From 0b47dfe796edd63cf121c64e53de95dfc17c580d Mon Sep 17 00:00:00 2001 From: Kumar Damani Date: Tue, 15 Sep 2026 15:20:48 -0400 Subject: simplify flakes part 1 --- flake.nix | 51 +++++++++++++++++++-------------------------------- 1 file changed, 19 insertions(+), 32 deletions(-) (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix index 6285b65..3481df4 100755 --- a/flake.nix +++ b/flake.nix @@ -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 + ]; + }; + }); }; } -- cgit v1.2.3