nixos/lib/host.nix
Giulio De Pasquale 0da5018e8c chore(host.nix): update system.stateVersion to "25.05"
- Bumped NixOS system state version from 24.11 to 25.05
2025-06-05 16:53:51 +01:00

50 lines
956 B
Nix

{ pkgs
, nixpkgs
, home-manager
, system
, mkSysRole
, mkUser
, ...
}:
{
mkHost = { name, users, roles ? [ ], imports ? [ ] }:
let
users_mod = (map
(u:
mkUser {
name = u.user;
roles = u.roles;
})
users);
roles_mod = (map (r: mkSysRole r) roles);
add_imports = imports;
in
nixpkgs.lib.nixosSystem {
inherit system pkgs;
modules = [
{
imports = users_mod ++
roles_mod ++
add_imports ++ [
(mkSysRole "common")
(mkSysRole "acme")
(mkUser { name = "root"; roles = [ ]; })
../modules
];
home-manager = {
useGlobalPkgs = true;
};
system.stateVersion = "25.05";
}
home-manager.nixosModules.home-manager
../hosts/${name}/default.nix
pkgs.nixosModules.cachixConfig
];
};
}