From 5327a81d0b776c00110bbdebcfe8f918fa756cfd Mon Sep 17 00:00:00 2001 From: foehammer127 Date: Sun, 26 Jan 2025 19:20:24 -0600 Subject: [PATCH] Add MkSystem function to lib. --- nixos/lib/default.nix | 1 + nixos/lib/nixos.nix | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 nixos/lib/nixos.nix diff --git a/nixos/lib/default.nix b/nixos/lib/default.nix index b7360c1..ec2504b 100644 --- a/nixos/lib/default.nix +++ b/nixos/lib/default.nix @@ -1,4 +1,5 @@ { utils = import ./utils.nix; getSSHKeys = (import ./keys.nix).getSSHKeys; + mkSystem = (import ./nixos.nix).mkSystem; } diff --git a/nixos/lib/nixos.nix b/nixos/lib/nixos.nix new file mode 100644 index 0000000..a361424 --- /dev/null +++ b/nixos/lib/nixos.nix @@ -0,0 +1,25 @@ +let + foelib = import ./default.nix; +in { + mkSystem = nixpkgs: pkgs: hostname: modules: + nixpkgs.lib.nixosSystem { + modules = + [ + { + nix.registry = { + nixpkgs.flake = nixpkgs; + p.flake = nixpkgs; + }; + nixpkgs.pkgs = pkgs; + + networking.hostname = hostname; + } + ] + ++ modules + ++ foelib.utils.findNixFiles ../nixos; + + specialArgs = { + inherit hostname foelib; + }; + }; +}