diff options
Diffstat (limited to 'flake.nix')
| -rwxr-xr-x | flake.nix | 51 |
1 files changed, 19 insertions, 32 deletions
@@ -1,38 +1,25 @@ { description = "My Home Lab project"; - inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11"; - devenv.url = "github:cachix/devenv"; - }; + inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11"; - outputs = inputs@{ flake-parts, nixpkgs, ... }: - flake-parts.lib.mkFlake { inherit inputs; } { - imports = [ - inputs.devenv.flakeModule - ]; - systems = nixpkgs.lib.systems.flakeExposed; - perSystem = { config, self', inputs', pkgs, system, ... }: { - - packages.default = pkgs.hello; - - devenv.shells.ansible = { - packages = [ config.packages.default ]; - languages.python.enable = true; - languages.python.poetry.enable = true; - languages.python.poetry.activate.enable = true; - enterShell = '' - echo this is my ansible project shell. - ''; - }; - - devenv.shells.terraform = { - packages = [ config.packages.default ]; - languages.opentofu.enable = true; - enterShell = '' - echo this is a terraform project shell. - ''; - }; - }; + outputs = { self, nixpkgs }: + let + systems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; + forAllSystems = nixpkgs.lib.genAttrs systems; + in + { + devShells = forAllSystems (system: + let pkgs = nixpkgs.legacyPackages.${system}; in + { + default = pkgs.mkShell { + packages = with pkgs; [ + age + ssh-to-age + sops + opentofu + ]; + }; + }); }; } |
