Modules unification

This commit is contained in:
Filippo Berto 2022-04-21 19:44:46 +02:00
parent 7be25d3226
commit 35e4fe5582
2 changed files with 38 additions and 14 deletions

View file

@ -68,6 +68,7 @@
};
pkgs = import nixpkgs nixpkgsSettings;
unstablePkgs = import nixpkgs nixpkgsSettings;
odinBaseModules = [
{ nixpkgs = nixpkgsSettings; }
./odin/hardware-configuration.nix
@ -81,24 +82,40 @@
home-manager.useUserPackages = true;
# home-manager.nixpkgs.overlays = overlays;
home-manager.users.bertof = import ./odin.nix;
# home-manager.users.bertof.home.packages = [ unstable.hello ];
}
];
odinStableBaseModules = odinBaseModules ++ [
home-manager.nixosModules.home-manager
];
odinUnstableBaseModules = odinBaseModules ++ [
home-manager-unstable.nixosModules.home-manager
];
thorBaseModules = [
{ nixpkgs = nixpkgsSettings; }
./thor/hardware-configuration.nix
nixos-hardware.nixosModules.common-cpu-amd
nixos-hardware.nixosModules.common-pc-ssd
./thor/configuration.nix
home-manager-unstable.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
# home-manager.nixpkgs.overlays = overlays;
home-manager.users.bertof = import ./thor.nix;
# home-manager.users.bertof.home.packages = [ unstable.hello ];
}
./thor/configuration.nix
];
thorStableBaseModules = thorBaseModules ++ [
home-manager.nixosModules.home-manager
];
thorUnstableBaseModules = thorBaseModules ++ [
home-manager-unstable.nixosModules.home-manager
];
in
{
exports = {
@ -107,41 +124,48 @@
nixosConfigurations = rec {
thor = unstable.lib.nixosSystem {
thor = thor-unstable;
thor-stable = nixpkgs.lib.nixosSystem {
inherit system;
modules = thorBaseModules ++ [ ./nixos_modules/pro_audio.nix ];
modules = thorStableBaseModules ++ [ ./nixos_modules/pro_audio.nix ];
};
thor-unstable = unstable.lib.nixosSystem {
inherit system;
modules = thorUnstableBaseModules ++ [ ./nixos_modules/pro_audio.nix ];
};
thor-big-data = unstable.lib.nixosSystem {
inherit system;
modules = thorBaseModules ++ [ ./nixos_modules/pro_audio.nix ./nixos_modules/big_data.nix ];
modules = thorUnstableBaseModules ++ [ ./nixos_modules/pro_audio.nix ./nixos_modules/big_data.nix ];
};
odin = odin-nvidia-big-data-unstable;
odin-intel = nixpkgs.lib.nixosSystem {
inherit system;
modules = odinBaseModules ++ [ ./odin/odin-intel.nix ./nixos_modules/pro_audio.nix ];
modules = odinStableBaseModules ++ [ ./odin/odin-intel.nix ./nixos_modules/pro_audio.nix ];
};
odin-nvidia = nixpkgs.lib.nixosSystem {
inherit system;
modules = odinBaseModules ++ [ ./odin/odin-nvidia.nix ./nixos_modules/pro_audio.nix ];
modules = odinStableBaseModules ++ [ ./odin/odin-nvidia.nix ./nixos_modules/pro_audio.nix ];
};
odin-intel-unstable = unstable.lib.nixosSystem {
inherit system;
modules = odinBaseModules ++ [ ./odin/odin-intel.nix ./nixos_modules/pro_audio.nix ];
modules = odinUnstableBaseModules ++ [ ./odin/odin-intel.nix ./nixos_modules/pro_audio.nix ];
};
odin-nvidia-unstable = unstable.lib.nixosSystem {
inherit system;
modules = odinBaseModules ++ [ ./odin/odin-nvidia.nix ./nixos_modules/pro_audio.nix ];
modules = odinUnstableBaseModules ++ [ ./odin/odin-nvidia.nix ./nixos_modules/pro_audio.nix ];
};
odin-intel-big-data-unstable = unstable.lib.nixosSystem {
inherit system;
modules = odinBaseModules ++ [
modules = odinUnstableBaseModules ++ [
./odin/odin-intel.nix
./nixos_modules/pro_audio.nix
./nixos_modules/big_data.nix
@ -150,7 +174,7 @@
odin-nvidia-big-data-unstable = unstable.lib.nixosSystem {
inherit system;
modules = odinBaseModules ++ [
modules = odinUnstableBaseModules ++ [
./odin/odin-nvidia.nix
./nixos_modules/pro_audio.nix
./nixos_modules/big_data.nix