flake.nix 646 B

123456789101112131415161718192021222324252627282930313233
  1. {
  2. description = "Roo Code development environment";
  3. inputs = {
  4. nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
  5. };
  6. outputs = { self, nixpkgs, ... }: let
  7. systems = [ "aarch64-darwin" "x86_64-linux" ];
  8. forAllSystems = nixpkgs.lib.genAttrs systems;
  9. mkDevShell = system: let
  10. pkgs = import nixpkgs { inherit system; };
  11. in pkgs.mkShell {
  12. name = "roo-code";
  13. packages = with pkgs; [
  14. zsh
  15. nodejs_18
  16. corepack_18
  17. ];
  18. shellHook = ''
  19. exec zsh
  20. '';
  21. };
  22. in {
  23. devShells = forAllSystems (system: {
  24. default = mkDevShell system;
  25. });
  26. };
  27. }