refactor: add default in device modules and put home state ver in common
All checks were successful
Discord / discord commits (push) Has been skipped
All checks were successful
Discord / discord commits (push) Has been skipped
This commit is contained in:
parent
18d1178d85
commit
e61ada3cd2
17 changed files with 72 additions and 64 deletions
|
@ -107,17 +107,15 @@
|
||||||
];
|
];
|
||||||
|
|
||||||
home-manager = let
|
home-manager = let
|
||||||
inherit (lib) mapAttrs' nameValuePair;
|
inherit (lib) mapAttrs' mkIf mkOption nameValuePair types;
|
||||||
|
|
||||||
inherit (config.vars) mainUser;
|
inherit (config.vars) mainUser;
|
||||||
mainUserConf = config.home-manager.users.${mainUser};
|
|
||||||
|
|
||||||
default = {
|
default = {
|
||||||
imports = [
|
imports = [
|
||||||
# Make the vars be the same on Nix and HM
|
# Make the vars be the same on Nix and HM
|
||||||
{
|
{
|
||||||
options.vars = lib.mkOption {
|
options.vars = mkOption {
|
||||||
type = lib.types.attrs;
|
type = types.attrs;
|
||||||
readOnly = true;
|
readOnly = true;
|
||||||
default = config.vars;
|
default = config.vars;
|
||||||
};
|
};
|
||||||
|
@ -139,21 +137,13 @@
|
||||||
source = v;
|
source = v;
|
||||||
})
|
})
|
||||||
self.devShells.${pkgs.system};
|
self.devShells.${pkgs.system};
|
||||||
|
|
||||||
|
home.stateVersion = config.system.stateVersion;
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
users = {
|
users = {
|
||||||
root =
|
root = default;
|
||||||
default
|
greeter = mkIf (config.services.greetd.enable) default;
|
||||||
// {
|
|
||||||
home.stateVersion = mainUserConf.home.stateVersion;
|
|
||||||
};
|
|
||||||
greeter =
|
|
||||||
lib.mkIf (config.services.greetd.enable)
|
|
||||||
(default
|
|
||||||
// {
|
|
||||||
home.stateVersion = mainUserConf.home.stateVersion;
|
|
||||||
});
|
|
||||||
|
|
||||||
${mainUser} = default;
|
${mainUser} = default;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -11,7 +11,7 @@ in {
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
|
|
||||||
./modules/desktop
|
./modules
|
||||||
|
|
||||||
self.nixosModules.kmscon
|
self.nixosModules.kmscon
|
||||||
self.nixosModules.plymouth
|
self.nixosModules.plymouth
|
||||||
|
@ -20,7 +20,6 @@ in {
|
||||||
|
|
||||||
# State Version: DO NOT CHANGE
|
# State Version: DO NOT CHANGE
|
||||||
system.stateVersion = "24.11";
|
system.stateVersion = "24.11";
|
||||||
home-manager.users.${mainUser}.home.stateVersion = "24.11";
|
|
||||||
|
|
||||||
# ------------------------------------------------
|
# ------------------------------------------------
|
||||||
# User Settings
|
# User Settings
|
||||||
|
|
5
devices/bbsteamie/modules/default.nix
Normal file
5
devices/bbsteamie/modules/default.nix
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{...}: {
|
||||||
|
imports = [
|
||||||
|
./desktop
|
||||||
|
];
|
||||||
|
}
|
|
@ -11,8 +11,7 @@ in {
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
|
|
||||||
./modules/gpu-replay.nix
|
./modules
|
||||||
./modules/nix-gaming.nix
|
|
||||||
|
|
||||||
self.nixosModules.adb
|
self.nixosModules.adb
|
||||||
self.nixosModules.desktop
|
self.nixosModules.desktop
|
||||||
|
@ -20,14 +19,10 @@ in {
|
||||||
self.nixosModules.server
|
self.nixosModules.server
|
||||||
];
|
];
|
||||||
|
|
||||||
home-manager.users.${mainUser} = {
|
home-manager.users.${mainUser}.imports = [
|
||||||
imports = [
|
|
||||||
self.homeManagerModules.firefox
|
self.homeManagerModules.firefox
|
||||||
];
|
];
|
||||||
|
|
||||||
# State Version: DO NOT CHANGE
|
|
||||||
home.stateVersion = "23.11";
|
|
||||||
};
|
|
||||||
# State Version: DO NOT CHANGE
|
# State Version: DO NOT CHANGE
|
||||||
system.stateVersion = "23.11";
|
system.stateVersion = "23.11";
|
||||||
|
|
||||||
|
|
6
devices/binto/modules/default.nix
Normal file
6
devices/binto/modules/default.nix
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{...}: {
|
||||||
|
imports = [
|
||||||
|
./gpu-replay.nix
|
||||||
|
./nix-gaming.nix
|
||||||
|
];
|
||||||
|
}
|
|
@ -13,7 +13,7 @@ in {
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
|
|
||||||
./modules/pcsd.nix
|
./modules
|
||||||
|
|
||||||
self.nixosModules.kmscon
|
self.nixosModules.kmscon
|
||||||
self.nixosModules.server
|
self.nixosModules.server
|
||||||
|
@ -21,7 +21,6 @@ in {
|
||||||
|
|
||||||
# State Version: DO NOT CHANGE
|
# State Version: DO NOT CHANGE
|
||||||
system.stateVersion = "24.05";
|
system.stateVersion = "24.05";
|
||||||
home-manager.users.${mainUser}.home.stateVersion = "24.05";
|
|
||||||
|
|
||||||
# ------------------------------------------------
|
# ------------------------------------------------
|
||||||
# User Settings
|
# User Settings
|
||||||
|
|
10
devices/cluster/modules/default.nix
Normal file
10
devices/cluster/modules/default.nix
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{...}: {
|
||||||
|
imports = [
|
||||||
|
./blocky.nix
|
||||||
|
./caddy.nix
|
||||||
|
./headscale
|
||||||
|
./nfs-client.nix
|
||||||
|
./pcsd.nix
|
||||||
|
./unbound.nix
|
||||||
|
];
|
||||||
|
}
|
|
@ -5,15 +5,7 @@
|
||||||
}: let
|
}: let
|
||||||
inherit (config.sops) secrets;
|
inherit (config.sops) secrets;
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [pcsd.nixosModules.default];
|
||||||
pcsd.nixosModules.default
|
|
||||||
|
|
||||||
./blocky.nix
|
|
||||||
./caddy.nix
|
|
||||||
./headscale
|
|
||||||
./nfs-client.nix
|
|
||||||
./unbound.nix
|
|
||||||
];
|
|
||||||
|
|
||||||
services.pcsd = {
|
services.pcsd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -11,7 +11,7 @@ in {
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
|
|
||||||
./modules/home-assistant.nix
|
./modules
|
||||||
|
|
||||||
self.nixosModules.kmscon
|
self.nixosModules.kmscon
|
||||||
self.nixosModules.server
|
self.nixosModules.server
|
||||||
|
@ -19,7 +19,6 @@ in {
|
||||||
|
|
||||||
# State Version: DO NOT CHANGE
|
# State Version: DO NOT CHANGE
|
||||||
system.stateVersion = "24.11";
|
system.stateVersion = "24.11";
|
||||||
home-manager.users.${mainUser}.home.stateVersion = "24.11";
|
|
||||||
|
|
||||||
# ------------------------------------------------
|
# ------------------------------------------------
|
||||||
# User Settings
|
# User Settings
|
||||||
|
|
5
devices/homie/modules/default.nix
Normal file
5
devices/homie/modules/default.nix
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{...}: {
|
||||||
|
imports = [
|
||||||
|
./home-assistant.nix
|
||||||
|
];
|
||||||
|
}
|
|
@ -11,13 +11,7 @@ in {
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
|
|
||||||
./modules/docker
|
./modules
|
||||||
./modules/jellyfin
|
|
||||||
./modules/llm.nix
|
|
||||||
./modules/mergerfs.nix
|
|
||||||
./modules/qbittorrent
|
|
||||||
./modules/snapraid.nix
|
|
||||||
./modules/subtitles
|
|
||||||
|
|
||||||
self.nixosModules.kmscon
|
self.nixosModules.kmscon
|
||||||
self.nixosModules.server
|
self.nixosModules.server
|
||||||
|
@ -25,7 +19,6 @@ in {
|
||||||
|
|
||||||
# State Version: DO NOT CHANGE
|
# State Version: DO NOT CHANGE
|
||||||
system.stateVersion = "24.05";
|
system.stateVersion = "24.05";
|
||||||
home-manager.users.${mainUser}.home.stateVersion = "24.05";
|
|
||||||
|
|
||||||
# ------------------------------------------------
|
# ------------------------------------------------
|
||||||
# User Settings
|
# User Settings
|
||||||
|
|
11
devices/nos/modules/default.nix
Normal file
11
devices/nos/modules/default.nix
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{...}: {
|
||||||
|
imports = [
|
||||||
|
./docker
|
||||||
|
./jellyfin
|
||||||
|
./qbittorrent
|
||||||
|
./subtitles
|
||||||
|
./llm.nix
|
||||||
|
./mergerfs.nix
|
||||||
|
./snapraid.nix
|
||||||
|
];
|
||||||
|
}
|
|
@ -11,11 +11,7 @@ in {
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
|
|
||||||
./modules/7-days-to-die.nix
|
./modules
|
||||||
./modules/binary-cache.nix
|
|
||||||
./modules/minecraft.nix
|
|
||||||
./modules/nfs.nix
|
|
||||||
./modules/pr-tracker.nix
|
|
||||||
|
|
||||||
self.nixosModules.docker
|
self.nixosModules.docker
|
||||||
self.nixosModules.kmscon
|
self.nixosModules.kmscon
|
||||||
|
@ -24,7 +20,6 @@ in {
|
||||||
|
|
||||||
# State Version: DO NOT CHANGE
|
# State Version: DO NOT CHANGE
|
||||||
system.stateVersion = "24.05";
|
system.stateVersion = "24.05";
|
||||||
home-manager.users.${mainUser}.home.stateVersion = "24.05";
|
|
||||||
|
|
||||||
# ------------------------------------------------
|
# ------------------------------------------------
|
||||||
# User Settings
|
# User Settings
|
||||||
|
|
9
devices/servivi/modules/default.nix
Normal file
9
devices/servivi/modules/default.nix
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
{...}: {
|
||||||
|
imports = [
|
||||||
|
./7-days-to-die.nix
|
||||||
|
./binary-cache.nix
|
||||||
|
./minecraft.nix
|
||||||
|
./nfs.nix
|
||||||
|
./pr-tracker.nix
|
||||||
|
];
|
||||||
|
}
|
|
@ -12,7 +12,7 @@ in {
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
|
|
||||||
./modules/security.nix
|
./modules
|
||||||
|
|
||||||
self.nixosModules.adb
|
self.nixosModules.adb
|
||||||
self.nixosModules.desktop
|
self.nixosModules.desktop
|
||||||
|
@ -21,14 +21,10 @@ in {
|
||||||
self.nixosModules.server
|
self.nixosModules.server
|
||||||
];
|
];
|
||||||
|
|
||||||
home-manager.users.${mainUser} = {
|
home-manager.users.${mainUser}.imports = [
|
||||||
imports = [
|
|
||||||
self.homeManagerModules.firefox
|
self.homeManagerModules.firefox
|
||||||
];
|
];
|
||||||
|
|
||||||
# State Version: DO NOT CHANGE
|
|
||||||
home.stateVersion = "23.05";
|
|
||||||
};
|
|
||||||
# State Version: DO NOT CHANGE
|
# State Version: DO NOT CHANGE
|
||||||
system.stateVersion = "23.05";
|
system.stateVersion = "23.05";
|
||||||
|
|
||||||
|
|
5
devices/wim/modules/default.nix
Normal file
5
devices/wim/modules/default.nix
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{...}: {
|
||||||
|
imports = [
|
||||||
|
./security.nix
|
||||||
|
];
|
||||||
|
}
|
|
@ -117,7 +117,6 @@
|
||||||
live-image = mkNixOS {
|
live-image = mkNixOS {
|
||||||
extraModules = [
|
extraModules = [
|
||||||
"${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"
|
"${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"
|
||||||
{home-manager.users.nixos.home.stateVersion = "24.05";}
|
|
||||||
{
|
{
|
||||||
vars = {
|
vars = {
|
||||||
mainUser = "nixos";
|
mainUser = "nixos";
|
||||||
|
|
Loading…
Reference in a new issue