feat: intro profiles mechanism

This commit is contained in:
Luj 2024-08-14 20:23:21 +02:00
parent dac48324d8
commit d03904704a
5 changed files with 129 additions and 9 deletions

View file

@ -1,4 +1,4 @@
inputs: final: _prev:
inputs: profiles: final: _prev:
with builtins;
let
@ -9,6 +9,9 @@ let
(import ../modules/meta/default.nix)
{ machine.meta = raw; }
];
specialArgs = {
inherit profiles;
};
}).config.machine.meta;
non_local_machines = (import ./snowfield.nix).machines;

View file

@ -21,13 +21,12 @@ let
in
import "${nixpkgs}/nixos/lib/eval-config.nix" {
inherit system;
lib = pkgs.lib.extend (import ./default.nix inputs);
lib = pkgs.lib.extend (import ./default.nix inputs self.profiles);
specialArgs = {
inherit inputs;
inherit (self) nixosConfigurations;
inherit (self) nixosConfigurations profiles;
};
modules = builtins.attrValues modules ++ [
../machines/base.nix
modules = modules ++ [
host-config
(import "${home-manager}/nixos")
(import "${inputs.nixos-mailserver}")