From ea3a6db5afa5b4b449b6c9b15b37a015567909b9 Mon Sep 17 00:00:00 2001 From: Jimbo Date: Fri, 3 Jan 2025 17:52:33 -0500 Subject: [PATCH] Variablize username more --- hosts/envy/disko/default.nix | 8 +++---- hosts/envy/filesystems/default.nix | 4 ++-- hosts/envy/users/default.nix | 4 ++-- hosts/envy/users/jimbo/default.nix | 6 ------ hosts/envy/users/main/default.nix | 6 ++++++ hosts/extern/disko/default.nix | 6 +++--- hosts/extern/filesystems/default.nix | 2 +- hosts/extern/users/default.nix | 2 +- hosts/extern/users/jimbo/default.nix | 6 ------ hosts/extern/users/main/default.nix | 6 ++++++ hosts/kitty/users/{jimbo => main}/default.nix | 4 ++-- hosts/prophet/users/default.nix | 2 +- .../prophet/users/{jimbo => main}/default.nix | 4 ++-- hosts/redmond/disko/default.nix | 6 +++--- hosts/redmond/filesystems/default.nix | 4 ++-- hosts/tower/disko/default.nix | 8 +++---- hosts/tower/filesystems/default.nix | 4 ++-- hosts/tower/users/default.nix | 2 +- hosts/tower/users/jimbo/default.nix | 6 ------ hosts/tower/users/main/default.nix | 6 ++++++ modules/extras/variables/default.nix | 1 + modules/extras/variables/users/default.nix | 11 ++++++++++ .../home/programs/gui/librewolf/default.nix | 8 +++---- .../home/programs/terminal/ranger/default.nix | 20 +++++++++--------- modules/home/services/mpd/default.nix | 4 ++-- modules/home/user/default.nix | 6 +++--- .../system/accounts/users/custom/default.nix | 2 +- .../users/custom/{jimbo => main}/default.nix | 7 +++--- modules/system/devices/bluetooth/default.nix | 2 +- .../devices/disks/impermanence/default.nix | 2 +- .../impermanence/{jimbo => main}/default.nix | 4 ++-- .../system/devices/disks/snapper/default.nix | 2 +- .../disks/snapper/{jimbo => main}/default.nix | 4 ++-- modules/system/secrets/default.nix | Bin 1791 -> 1790 bytes .../services/general/libvirtd/default.nix | 2 +- .../system/services/server/acme/default.nix | 2 +- .../services/server/fileserver/default.nix | 2 -- .../fileserver/nextcloud/nginx/default.nix | 18 ---------------- .../services/server/icecast/default.nix | 2 +- 39 files changed, 93 insertions(+), 102 deletions(-) delete mode 100644 hosts/envy/users/jimbo/default.nix create mode 100644 hosts/envy/users/main/default.nix delete mode 100644 hosts/extern/users/jimbo/default.nix create mode 100644 hosts/extern/users/main/default.nix rename hosts/kitty/users/{jimbo => main}/default.nix (58%) rename hosts/prophet/users/{jimbo => main}/default.nix (58%) delete mode 100644 hosts/tower/users/jimbo/default.nix create mode 100644 hosts/tower/users/main/default.nix create mode 100644 modules/extras/variables/users/default.nix rename modules/system/accounts/users/custom/{jimbo => main}/default.nix (82%) rename modules/system/devices/disks/impermanence/{jimbo => main}/default.nix (94%) rename modules/system/devices/disks/snapper/{jimbo => main}/default.nix (55%) delete mode 100644 modules/system/services/server/fileserver/nextcloud/nginx/default.nix diff --git a/hosts/envy/disko/default.nix b/hosts/envy/disko/default.nix index d5ccc1bf..c229671b 100644 --- a/hosts/envy/disko/default.nix +++ b/hosts/envy/disko/default.nix @@ -69,11 +69,11 @@ }; "/persist/.snapshots" = { }; - "/jimbo" = { - mountpoint = "/persist/home/jimbo"; + "${config.sysusers.main}" = { + mountpoint = "/persist/home/${config.sysusers.main}"; mountOptions = [ "compress=zstd" "noatime" "ssd" ]; }; - "/jimbo/.snapshots" = { }; + "/${config.sysusers.main}/.snapshots" = { }; }; }; }; @@ -92,6 +92,6 @@ # Needed for impermanence fileSystems = { "/persist".neededForBoot = true; - "/persist/home/jimbo".neededForBoot = true; + "/persist/home/${config.sysusers.main}".neededForBoot = true; }; } diff --git a/hosts/envy/filesystems/default.nix b/hosts/envy/filesystems/default.nix index f6331dc5..99fe3176 100644 --- a/hosts/envy/filesystems/default.nix +++ b/hosts/envy/filesystems/default.nix @@ -7,14 +7,14 @@ fsType = "btrfs"; options = [ "nosuid" "nodev" "nofail" "x-gvfs-show" ]; }; - "/persist/home/jimbo/.local/share/Steam" = { + "/persist/home/${config.sysusers.main}/.local/share/Steam" = { device = "/dev/disk/by-uuid/135281e2-72ec-4c00-91e8-9897a32c02ce"; fsType = "btrfs"; options = [ "subvol=Steam" "nosuid" "nodev" "nofail" "x-gvfs-show" ]; }; # Network mounts - "/home/jimbo/JimboNFS" = { + "/home/${config.sysusers.main}/JimboNFS" = { device = "10.100.0.1:/export/JimboNFS"; fsType = "nfs4"; options = [ "x-systemd.automount" "_netdev" "nofail" "noauto" ]; diff --git a/hosts/envy/users/default.nix b/hosts/envy/users/default.nix index a0f47783..f85a6efe 100644 --- a/hosts/envy/users/default.nix +++ b/hosts/envy/users/default.nix @@ -1,4 +1,4 @@ -{ ... }: +{ config ... }: { - imports = [ ./jimbo ]; + imports = [ ./main ]; } diff --git a/hosts/envy/users/jimbo/default.nix b/hosts/envy/users/jimbo/default.nix deleted file mode 100644 index d93c0688..00000000 --- a/hosts/envy/users/jimbo/default.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ lib, ... }: -{ - home-manager.users.jimbo = { - home.stateVersion = lib.mkForce "24.11"; - }; -} diff --git a/hosts/envy/users/main/default.nix b/hosts/envy/users/main/default.nix new file mode 100644 index 00000000..61de73d3 --- /dev/null +++ b/hosts/envy/users/main/default.nix @@ -0,0 +1,6 @@ +{ config, lib, ... }: +{ + home-manager.users."${config.users.main}" = { + home.stateVersion = lib.mkForce "24.11"; + }; +} diff --git a/hosts/extern/disko/default.nix b/hosts/extern/disko/default.nix index d5ccc1bf..1a214554 100644 --- a/hosts/extern/disko/default.nix +++ b/hosts/extern/disko/default.nix @@ -69,11 +69,11 @@ }; "/persist/.snapshots" = { }; - "/jimbo" = { + "/${config.sysusers.main}" = { mountpoint = "/persist/home/jimbo"; mountOptions = [ "compress=zstd" "noatime" "ssd" ]; }; - "/jimbo/.snapshots" = { }; + "/${config.sysusers.main}/.snapshots" = { }; }; }; }; @@ -92,6 +92,6 @@ # Needed for impermanence fileSystems = { "/persist".neededForBoot = true; - "/persist/home/jimbo".neededForBoot = true; + "/persist/home/${config.sysusers.main}".neededForBoot = true; }; } diff --git a/hosts/extern/filesystems/default.nix b/hosts/extern/filesystems/default.nix index 35964090..12643ebc 100644 --- a/hosts/extern/filesystems/default.nix +++ b/hosts/extern/filesystems/default.nix @@ -2,7 +2,7 @@ { fileSystems = { # Network mounts - "/home/jimbo/JimboNFS" = { + "/home/${config.sysusers.main}/JimboNFS" = { device = "10.100.0.1:/export/JimboNFS"; fsType = "nfs4"; options = [ "x-systemd.automount" "_netdev" "nofail" "noauto" ]; diff --git a/hosts/extern/users/default.nix b/hosts/extern/users/default.nix index a0f47783..57e7f20b 100644 --- a/hosts/extern/users/default.nix +++ b/hosts/extern/users/default.nix @@ -1,4 +1,4 @@ { ... }: { - imports = [ ./jimbo ]; + imports = [ ./main ]; } diff --git a/hosts/extern/users/jimbo/default.nix b/hosts/extern/users/jimbo/default.nix deleted file mode 100644 index e39c27e3..00000000 --- a/hosts/extern/users/jimbo/default.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ ... }: -{ - home-manager.users.jimbo = { - home.stateVersion = "24.11"; - }; -} diff --git a/hosts/extern/users/main/default.nix b/hosts/extern/users/main/default.nix new file mode 100644 index 00000000..55a283ae --- /dev/null +++ b/hosts/extern/users/main/default.nix @@ -0,0 +1,6 @@ +{ config, ... }: +{ + home-manager.users.${config.sysusers.main} = { + home.stateVersion = "24.11"; + }; +} diff --git a/hosts/kitty/users/jimbo/default.nix b/hosts/kitty/users/main/default.nix similarity index 58% rename from hosts/kitty/users/jimbo/default.nix rename to hosts/kitty/users/main/default.nix index 7171da3f..1a981b29 100644 --- a/hosts/kitty/users/jimbo/default.nix +++ b/hosts/kitty/users/main/default.nix @@ -1,6 +1,6 @@ -{ lib, ... }: +{ config, lib, ... }: { - home-manager.users.jimbo = { + home-manager.users."${config.sysusers.main}" = { home = { desktop.enable = false; stateVersion = lib.mkForce "24.05"; diff --git a/hosts/prophet/users/default.nix b/hosts/prophet/users/default.nix index a0f47783..57e7f20b 100644 --- a/hosts/prophet/users/default.nix +++ b/hosts/prophet/users/default.nix @@ -1,4 +1,4 @@ { ... }: { - imports = [ ./jimbo ]; + imports = [ ./main ]; } diff --git a/hosts/prophet/users/jimbo/default.nix b/hosts/prophet/users/main/default.nix similarity index 58% rename from hosts/prophet/users/jimbo/default.nix rename to hosts/prophet/users/main/default.nix index 7171da3f..1a981b29 100644 --- a/hosts/prophet/users/jimbo/default.nix +++ b/hosts/prophet/users/main/default.nix @@ -1,6 +1,6 @@ -{ lib, ... }: +{ config, lib, ... }: { - home-manager.users.jimbo = { + home-manager.users."${config.sysusers.main}" = { home = { desktop.enable = false; stateVersion = lib.mkForce "24.05"; diff --git a/hosts/redmond/disko/default.nix b/hosts/redmond/disko/default.nix index e52c45d8..fb70489f 100644 --- a/hosts/redmond/disko/default.nix +++ b/hosts/redmond/disko/default.nix @@ -68,11 +68,11 @@ }; "/persist/.snapshots" = { }; - "/jimbo" = { - mountpoint = "/persist/home/jimbo"; + "/${config.sysusers.main}" = { + mountpoint = "/persist/home/${config.sysusers.main}"; mountOptions = [ "compress=zstd" "noatime" ]; }; - "/jimbo/.snapshots" = { }; + "/${config.sysusers.main}/.snapshots" = { }; }; }; }; diff --git a/hosts/redmond/filesystems/default.nix b/hosts/redmond/filesystems/default.nix index e1ea55ef..a5f84589 100644 --- a/hosts/redmond/filesystems/default.nix +++ b/hosts/redmond/filesystems/default.nix @@ -1,11 +1,11 @@ -{ ... }: +{ config, ... }: { fileSystems = { "/mnt/Windrive" = { device = "/dev/disk/by-uuid/582C6B802C6B57D0"; options = [ "nosuid" "nodev" ]; }; - "/home/jimbo/JimboNFS" = { + "/home/${config.sysusers.main}/JimboNFS" = { device = "10.100.0.1:/export/JimboNFS"; fsType = "nfs4"; options = [ "x-systemd.automount" "_netdev" "nofail" "noauto" ]; diff --git a/hosts/tower/disko/default.nix b/hosts/tower/disko/default.nix index ae5244ef..65c24b3c 100644 --- a/hosts/tower/disko/default.nix +++ b/hosts/tower/disko/default.nix @@ -69,11 +69,11 @@ }; "/persist/.snapshots" = { }; - "/jimbo" = { - mountpoint = "/persist/home/jimbo"; + "/${config.sysusers.main}" = { + mountpoint = "/persist/home/${config.sysusers.main}"; mountOptions = [ "compress=zstd" "noatime" "ssd" ]; }; - "/jimbo/.snapshots" = { }; + "/${config.sysusers.main}/.snapshots" = { }; }; }; }; @@ -92,6 +92,6 @@ # Needed for impermanence fileSystems = { "/persist".neededForBoot = true; - "/persist/home/jimbo".neededForBoot = true; + "/persist/home/${config.sysusers.main}".neededForBoot = true; }; } diff --git a/hosts/tower/filesystems/default.nix b/hosts/tower/filesystems/default.nix index e89da7a5..bc114988 100644 --- a/hosts/tower/filesystems/default.nix +++ b/hosts/tower/filesystems/default.nix @@ -32,14 +32,14 @@ fsType = "btrfs"; options = [ "subvol=libvirt" "nosuid" "nodev" "nofail" ]; }; - "/persist/home/jimbo/VMs" = { + "/persist/home/${config.sysusers.main}/VMs" = { device = "/dev/disk/by-uuid/abf78669-de2a-4afa-8e62-604f4e4cb355"; fsType = "btrfs"; options = [ "subvol=images" "nosuid" "nodev" "nofail" ]; }; # Network mounts - "/home/jimbo/JimboNFS" = { + "/home/${config.sysusers.main}/JimboNFS" = { device = "${config.ips.server}:/export/JimboNFS"; fsType = "nfs4"; options = [ "x-systemd.automount" "noauto" "soft" "_netdev" ]; diff --git a/hosts/tower/users/default.nix b/hosts/tower/users/default.nix index a0f47783..57e7f20b 100644 --- a/hosts/tower/users/default.nix +++ b/hosts/tower/users/default.nix @@ -1,4 +1,4 @@ { ... }: { - imports = [ ./jimbo ]; + imports = [ ./main ]; } diff --git a/hosts/tower/users/jimbo/default.nix b/hosts/tower/users/jimbo/default.nix deleted file mode 100644 index 76f5a160..00000000 --- a/hosts/tower/users/jimbo/default.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ lib, ... }: -{ - home-manager.users.jimbo = { - home.stateVersion = lib.mkForce "24.05"; - }; -} diff --git a/hosts/tower/users/main/default.nix b/hosts/tower/users/main/default.nix new file mode 100644 index 00000000..7029b4e3 --- /dev/null +++ b/hosts/tower/users/main/default.nix @@ -0,0 +1,6 @@ +{ config, lib, ... }: +{ + home-manager.users."${config.sysusers.main}" = { + home.stateVersion = lib.mkForce "24.05"; + }; +} diff --git a/modules/extras/variables/default.nix b/modules/extras/variables/default.nix index 65bd9c90..8ff6260a 100644 --- a/modules/extras/variables/default.nix +++ b/modules/extras/variables/default.nix @@ -5,6 +5,7 @@ ./domains ./ips ./look + ./users ./workspaces ]; } diff --git a/modules/extras/variables/users/default.nix b/modules/extras/variables/users/default.nix new file mode 100644 index 00000000..7956836a --- /dev/null +++ b/modules/extras/variables/users/default.nix @@ -0,0 +1,11 @@ +{ lib, config, ... }: +{ + options.sysusers = lib.mkOption { + type = lib.types.attrs; + default = {}; + }; + + config.sysusers = { + main = "jimbo"; + }; +} diff --git a/modules/home/programs/gui/librewolf/default.nix b/modules/home/programs/gui/librewolf/default.nix index 1a9268c6..089da591 100644 --- a/modules/home/programs/gui/librewolf/default.nix +++ b/modules/home/programs/gui/librewolf/default.nix @@ -5,7 +5,7 @@ let --tab-font: '${config.look.fonts.main}'; --urlbar-font: '${config.look.fonts.main}'; ''; - themeJim = '' + themeMain = '' :root { --tab-active-bg-color: #${config.look.colors.prime}; --tab-hover-bg-color: #${config.look.colors.accent}; @@ -114,8 +114,8 @@ in { }; commonBookmarks = [ { - name = "Jimbo"; - url = "https://jimbosfiles.com"; + name = "NixFox"; + url = "https://nixfox.ca"; } { name = "Corn"; @@ -252,7 +252,7 @@ in { bookmarks = commonBookmarks; settings = commonSettings; userChrome = '' - ${themeJim} + ${themeMain} ${themeFont} ${builtins.readFile ./quteFox.css} ''; diff --git a/modules/home/programs/terminal/ranger/default.nix b/modules/home/programs/terminal/ranger/default.nix index ba3fbca4..7c4e4b37 100644 --- a/modules/home/programs/terminal/ranger/default.nix +++ b/modules/home/programs/terminal/ranger/default.nix @@ -98,20 +98,20 @@ file = { ".local/share/ranger/bookmarks".text = '' # Local files - h:/home/${config.home.username}/ - k:/home/${config.home.username}/Keepers - j:/home/${config.home.username}/Downloads - v:/home/${config.home.username}/Videos - c:/home/${config.home.username}/.config - l:/home/${config.home.username}/.local + h:/home/${config.sysusers.main}/ + k:/home/${config.sysusers.main}/Keepers + j:/home/${config.sysusers.main}/Downloads + v:/home/${config.sysusers.main}/Videos + c:/home/${config.sysusers.main}/.config + l:/home/${config.sysusers.main}/.local d:/mnt n:/etc/nixos # Remote files - J:/home/${config.home.username}/JimboNFS - K:/home/${config.home.username}/JimboNFS/Files - V:/home/${config.home.username}/JimboNFS/Media - M:/home/${config.home.username}/JimboNFS/Music + J:/home/${config.sysusers.main}/JimboNFS + K:/home/${config.sysusers.main}/JimboNFS/Files + V:/home/${config.sysusers.main}/JimboNFS/Media + M:/home/${config.sysusers.main}/JimboNFS/Music ''; }; packages = with pkgs; [ diff --git a/modules/home/services/mpd/default.nix b/modules/home/services/mpd/default.nix index c04dfacc..c44c1f36 100644 --- a/modules/home/services/mpd/default.nix +++ b/modules/home/services/mpd/default.nix @@ -3,8 +3,8 @@ services.mpd = { enable = config.home.desktop.enable; network.startWhenNeeded = true; - musicDirectory = "/home/jimbo/JimboNFS/Music/JimBops"; - playlistDirectory = "/home/jimbo/JimboNFS/Music/JimBops/Playlists"; + musicDirectory = "/home/${config.sysusers.main}/JimboNFS/Music/JimBops"; + playlistDirectory = "/home/${config.sysusers.main}/JimboNFS/Music/JimBops/Playlists"; extraConfig = '' audio_output { type "pipewire" diff --git a/modules/home/user/default.nix b/modules/home/user/default.nix index 72b52d81..f98e1792 100644 --- a/modules/home/user/default.nix +++ b/modules/home/user/default.nix @@ -1,8 +1,8 @@ -{ ... }: +{ config, ... }: { home = { - username = "jimbo"; - homeDirectory = "/home/jimbo"; + username = "${config.sysusers.main}"; + homeDirectory = "/home/${config.sysusers.main}"; sessionVariables = { EDITOR = "nvim"; MANPAGER = "nvim +Man!"; diff --git a/modules/system/accounts/users/custom/default.nix b/modules/system/accounts/users/custom/default.nix index 575e8a50..d2600a9b 100644 --- a/modules/system/accounts/users/custom/default.nix +++ b/modules/system/accounts/users/custom/default.nix @@ -1,7 +1,7 @@ { home-manager, ... }: { imports = [ - ./jimbo + ./main home-manager.nixosModules.home-manager ]; } diff --git a/modules/system/accounts/users/custom/jimbo/default.nix b/modules/system/accounts/users/custom/main/default.nix similarity index 82% rename from modules/system/accounts/users/custom/jimbo/default.nix rename to modules/system/accounts/users/custom/main/default.nix index 4bd70563..6515db86 100644 --- a/modules/system/accounts/users/custom/jimbo/default.nix +++ b/modules/system/accounts/users/custom/main/default.nix @@ -1,8 +1,7 @@ { pkgs, config, ... }: { - users.users.jimbo = { - description = "Jimbo"; - hashedPassword = config.secrets.jimboAccPass; + users.users."${config.sysusers.main}" = { + hashedPassword = config.secrets.mainAccPass; isNormalUser = true; openssh.authorizedKeys.keys = [ (builtins.readFile ../../../../../../hosts/tower/id_ed25519.pub) @@ -34,5 +33,5 @@ shell = pkgs.zsh; }; - home-manager.users.jimbo = import ../../../../../home; + home-manager.users."${config.sysusers.main}" = import ../../../../../home; } diff --git a/modules/system/devices/bluetooth/default.nix b/modules/system/devices/bluetooth/default.nix index b3448e55..b2a1b45a 100644 --- a/modules/system/devices/bluetooth/default.nix +++ b/modules/system/devices/bluetooth/default.nix @@ -9,7 +9,7 @@ }; }; - systemd.tmpfiles.rules = [ "f /var/lib/systemd/linger/jimbo" ]; + systemd.tmpfiles.rules = [ "f /var/lib/systemd/linger/${config.sysusers.main}" ]; environment.persistence."/persist".directories = [ "/var/lib/bluetooth" ]; }; diff --git a/modules/system/devices/disks/impermanence/default.nix b/modules/system/devices/disks/impermanence/default.nix index 6792f2a1..e73882de 100644 --- a/modules/system/devices/disks/impermanence/default.nix +++ b/modules/system/devices/disks/impermanence/default.nix @@ -1,8 +1,8 @@ { impermanence, ... }: { imports = [ + ./main ./root - ./jimbo impermanence.nixosModules.impermanence ]; } diff --git a/modules/system/devices/disks/impermanence/jimbo/default.nix b/modules/system/devices/disks/impermanence/main/default.nix similarity index 94% rename from modules/system/devices/disks/impermanence/jimbo/default.nix rename to modules/system/devices/disks/impermanence/main/default.nix index d645c4af..d45985c2 100644 --- a/modules/system/devices/disks/impermanence/jimbo/default.nix +++ b/modules/system/devices/disks/impermanence/main/default.nix @@ -1,8 +1,8 @@ -{ ... }: +{ config, ... }: { environment.persistence."/persist" = { hideMounts = true; - users.jimbo = { + users.${config.sysusers.main} = { directories = [ "Keepers" "Documents" diff --git a/modules/system/devices/disks/snapper/default.nix b/modules/system/devices/disks/snapper/default.nix index e48aaf92..112c3787 100644 --- a/modules/system/devices/disks/snapper/default.nix +++ b/modules/system/devices/disks/snapper/default.nix @@ -1,8 +1,8 @@ { ... }: { imports = [ + ./main ./root - ./jimbo ]; services.snapper = { diff --git a/modules/system/devices/disks/snapper/jimbo/default.nix b/modules/system/devices/disks/snapper/main/default.nix similarity index 55% rename from modules/system/devices/disks/snapper/jimbo/default.nix rename to modules/system/devices/disks/snapper/main/default.nix index 229beefd..cac62e46 100644 --- a/modules/system/devices/disks/snapper/jimbo/default.nix +++ b/modules/system/devices/disks/snapper/main/default.nix @@ -1,7 +1,7 @@ { config, lib, ... }: { - services.snapper.configs.jimbo = lib.mkIf config.environment.persistence."/persist".enable { - SUBVOLUME = "/persist/home/jimbo"; + services.snapper.configs.${config.sysusers.main} = lib.mkIf config.environment.persistence."/persist".enable { + SUBVOLUME = "/persist/home/${config.sysusers.main}"; TIMELINE_CREATE = true; TIMELINE_CLEANUP = true; TIMELINE_LIMIT_DAILY = 1; diff --git a/modules/system/secrets/default.nix b/modules/system/secrets/default.nix index 70933ecadc21f4a057f835d068833cd8949fdda7..be5c2a83573564e8ae048912d559634e146281e6 100644 GIT binary patch literal 1790 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