{ perSystem = { lib, pkgs, inputs', self', ... }: let inherit (pkgs.stdenv.hostPlatform) isDarwin isLinux; in { devShells = { default = pkgs.mkShellNoCC { packages = [ # We want to make sure we have the same # Nix behavior across machines pkgs.nix # For CI pkgs.actionlint # Nix tools pkgs.nil pkgs.statix self'.formatter pkgs.just pkgs.opentofu ] ++ lib.optionals isDarwin [ # See above comment about Nix inputs'.nix-darwin.packages.darwin-rebuild ] ++ lib.optionals isLinux [ # Ditto pkgs.nixos-rebuild inputs'.agenix.packages.agenix ]; }; }; }; }