initial commit
Some checks failed
Nix CI / build (push) Failing after 31s

This commit is contained in:
Rustam Efimov 2026-04-01 08:50:01 +03:00
commit 30ce0dafc2
No known key found for this signature in database
195 changed files with 8902 additions and 0 deletions

45
lib/mkNixos.nix Normal file
View file

@ -0,0 +1,45 @@
{
hostname,
inputs,
system ? "x86_64-linux",
users ? [ ],
modules ? [ ],
homeModules ? [ ],
overlays ? [ ],
}:
let
mkUsers = import ./mkUsers.nix;
in
inputs.nixpkgs.lib.nixosSystem {
inherit system;
modules = [
{
_module.args = {
inherit inputs;
inherit hostname;
inherit system;
}
// inputs;
nixpkgs.overlays = overlays;
}
inputs.sops-nix.nixosModules.sops
inputs.home-manager.nixosModules.home-manager
{
home-manager = {
useGlobalPkgs = true;
sharedModules = [ inputs.sops-nix.homeManagerModules.sops ] ++ homeModules;
extraSpecialArgs = {
inherit inputs;
inherit hostname;
};
};
}
../hosts/${hostname}
../hosts/common
(mkUsers {
inherit hostname;
inherit users;
})
]
++ modules;
}