From 5e8d5f575a8837664ef98b70803655637594a606 Mon Sep 17 00:00:00 2001 From: Aner Zakobar Date: Sat, 25 Apr 2026 21:47:42 +0300 Subject: [PATCH] Fixes and more shell --- .envrc | 1 + .gitignore | 1 + flake.nix | 4 ++++ shells/default.nix | 3 +++ shells/defaultShell.nix | 17 +++++++++++++++++ 5 files changed, 26 insertions(+) create mode 100644 .envrc create mode 100644 shells/default.nix create mode 100644 shells/defaultShell.nix 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 + '') + ]; +}