From f9a97d20bde170726dc0cfbd0fb8cd6e457af5ce Mon Sep 17 00:00:00 2001 From: Elias Kohout Date: Tue, 7 Apr 2026 06:32:01 +0200 Subject: [PATCH] Add devShells for both x86_64-linux and aarch64-linux --- flake.nix | 43 ++++++++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/flake.nix b/flake.nix index cfd88f9..b5c289f 100644 --- a/flake.nix +++ b/flake.nix @@ -94,6 +94,27 @@ defaultSystem = "x86_64-linux"; pkgs = mkPkgs defaultSystem; + mkDevShell = pkgs: pkgs.mkShell { + buildInputs = with pkgs; [ + nix + nixpkgs-fmt + sops + age + disko + git + ]; + + shellHook = '' + echo "NixOS Configuration Development Shell" + echo "Available commands:" + echo " - nix flake check # Check flake validity" + echo " - nix flake show # Show all outputs" + echo " - sudo nixos-rebuild switch --flake .#hostname" + echo " - home-manager switch --flake .#youruser@linux" + echo " - sops secrets/secrets.yaml # Edit encrypted secrets" + ''; + }; + in { # ============================================ @@ -135,25 +156,9 @@ # Development Shell # ============================================ - devShells.${defaultSystem}.default = pkgs.mkShell { - buildInputs = with pkgs; [ - nix - nixpkgs-fmt - sops - age - disko - git - ]; - - shellHook = '' - echo "NixOS Configuration Development Shell" - echo "Available commands:" - echo " - nix flake check # Check flake validity" - echo " - nix flake show # Show all outputs" - echo " - sudo nixos-rebuild switch --flake .#hostname" - echo " - home-manager switch --flake .#youruser@linux" - echo " - sops secrets/secrets.yaml # Edit encrypted secrets" - ''; + devShells = { + x86_64-linux.default = mkDevShell (mkPkgs "x86_64-linux"); + aarch64-linux.default = mkDevShell (mkPkgs "aarch64-linux"); }; # ============================================