diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use flake diff --git a/.gitignore b/.gitignore index d1ad11f..3a1e97c 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ charts *.lock .agent-shell result +.direnv diff --git a/flake.nix b/flake.nix index 9240958..cd2341b 100644 --- a/flake.nix +++ b/flake.nix @@ -101,5 +101,9 @@ # }; }; + + devShells = nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ] (system: + (import ./shells) { pkgs = nixpkgs.legacyPackages.${system}; } + ); }; } diff --git a/shells/default.nix b/shells/default.nix new file mode 100644 index 0000000..cc38e4b --- /dev/null +++ b/shells/default.nix @@ -0,0 +1,3 @@ +{pkgs} @ args: { + default = import ./defaultShell.nix args; +} diff --git a/shells/defaultShell.nix b/shells/defaultShell.nix new file mode 100644 index 0000000..6977c5a --- /dev/null +++ b/shells/defaultShell.nix @@ -0,0 +1,17 @@ +{pkgs} @ args: +pkgs.mkShell { + buildInputs = with pkgs; [ + alejandra + (pkgs.writeShellScriptBin "homey-deploy-rpi-main" '' + nixos-rebuild switch \ + --flake .#pi-main \ + --target-host admin@192.168.1.100 \ + --build-host admin@192.168.1.100 \ + --sudo + '') + (pkgs.writeShellScriptBin "homey-build-rpi-main" '' + sudo nixos-rebuild switch \ + --flake .#pi-main + '') + ]; +}