split base system config into a module

This commit is contained in:
LavaDesu 2021-07-15 20:30:12 +07:00
parent a5495be32b
commit 157a0177d9
Signed by: cilly
GPG key ID: 6500251E087653C9
3 changed files with 22 additions and 25 deletions

View file

@ -59,41 +59,17 @@
) )
) ++ [(self: super: customPackages super)] ) ++ [(self: super: customPackages super)]
++ [inputs.neovim-nightly.overlay]; ++ [inputs.neovim-nightly.overlay];
base = if !(self ? rev) then throw "Dirty git tree detected." else
{ config, ... }: {
system = {
configurationRevision = self.rev;
nixos = rec {
version = config.system.nixos.release + versionSuffix;
versionSuffix = "-${config.system.name}.r${builtins.toString self.revCount}.${self.shortRev}";
#versionSuffix = ".${nixpkgs.lib.substring 0 8 (nixpkgs.lastModifiedDate or nixpkgs.lastModified or "19700101")}.r${revCount}-${nixpkgs.lib.substring 0 11 (nixpkgs.rev or "dirty")}";
};
};
nix.registry.nixpkgs.flake = nixpkgs;
nixpkgs.overlays = overlays;
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
extraSpecialArgs = {
inherit inputs modules;
enableGUI = true;
};
};
};
in in
{ {
nixosConfigurations."winter" = lib.nixosSystem { nixosConfigurations."winter" = lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
modules = [ modules = [
base
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
./hosts/winter.nix ./hosts/winter.nix
secrets.nixosModules.winter secrets.nixosModules.winter
]; ];
specialArgs = { specialArgs = {
inherit inputs modules; inherit inputs modules overlays;
enableGUI = true; enableGUI = true;
}; };
}; };

View file

@ -17,6 +17,7 @@
base base
filesystem-winter filesystem-winter
gui gui
gui
input input
kernel kernel
kernel-winter kernel-winter

20
modules/system/base.nix Normal file
View file

@ -0,0 +1,20 @@
{ config, inputs, modules, overlays, ... }: {
system = {
configurationRevision = inputs.self.rev;
nixos = rec {
version = config.system.nixos.release + versionSuffix;
versionSuffix = "-${config.system.name}.r${builtins.toString inputs.self.revCount}.${inputs.self.shortRev}";
};
};
nix.registry.nixpkgs.flake = inputs.nixpkgs;
nixpkgs.overlays = overlays;
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
extraSpecialArgs = {
inherit inputs modules;
enableGUI = true;
};
};
}