diff options
| author | Kumar Damani <me@kumardamani.net> | 2026-09-15 19:20:48 +0000 |
|---|---|---|
| committer | Kumar Damani <me@kumardamani.net> | 2026-09-15 21:09:51 +0000 |
| commit | 0b47dfe796edd63cf121c64e53de95dfc17c580d (patch) | |
| tree | 4d7793025e7193c81adf1540326743bd8fb00ef2 /flake.nix | |
| parent | b636b1d775de012fd5af866464680e30b6a5f072 (diff) | |
simplify flakes part 1
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 + ]; + }; + }); }; } |
