diff --git a/hosts/envy/disko/default.nix b/hosts/envy/disko/default.nix index d5ccc1b..c229671 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 f6331dc..99fe317 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 a0f4778..f85a6ef 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 d93c068..0000000 --- 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 0000000..61de73d --- /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 d5ccc1b..1a21455 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 3596409..12643eb 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 a0f4778..57e7f20 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 e39c27e..0000000 --- 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 0000000..55a283a --- /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 7171da3..1a981b2 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 a0f4778..57e7f20 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 7171da3..1a981b2 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 e52c45d..fb70489 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 e1ea55e..a5f8458 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 ae5244e..65c24b3 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 e89da7a..bc11498 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 a0f4778..57e7f20 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 76f5a16..0000000 --- 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 0000000..7029b4e --- /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 65bd9c9..8ff6260 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 0000000..7956836 --- /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 1a9268c..089da59 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 ba3fbca..7c4e4b3 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 c04dfac..c44c1f3 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 72b52d8..f98e179 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 575e8a5..d2600a9 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 4bd7056..6515db8 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 b3448e5..b2a1b45 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 6792f2a..e73882d 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 d645c4a..d45985c 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 e48aaf9..112c378 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 229beef..cac62e4 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 70933ec..be5c2a8 100644 Binary files a/modules/system/secrets/default.nix and b/modules/system/secrets/default.nix differ diff --git a/modules/system/services/general/libvirtd/default.nix b/modules/system/services/general/libvirtd/default.nix index 59dc194..4d7de49 100644 --- a/modules/system/services/general/libvirtd/default.nix +++ b/modules/system/services/general/libvirtd/default.nix @@ -52,6 +52,6 @@ "virbr1" ]; - systemd.tmpfiles.rules = [ "f /dev/shm/looking-glass 0660 jimbo libvirtd -" ]; + systemd.tmpfiles.rules = [ "f /dev/shm/looking-glass 0660 ${config.sysusers.main} libvirtd -" ]; }; } diff --git a/modules/system/services/server/acme/default.nix b/modules/system/services/server/acme/default.nix index 9a155f5..5c75df9 100644 --- a/modules/system/services/server/acme/default.nix +++ b/modules/system/services/server/acme/default.nix @@ -2,6 +2,6 @@ { security.acme = { acceptTerms = true; - defaults.email = "jimbo@${config.domains.p2}"; + defaults.email = "contact@${config.domains.p2}"; }; } diff --git a/modules/system/services/server/fileserver/default.nix b/modules/system/services/server/fileserver/default.nix index f8c97e1..c10f4f6 100644 --- a/modules/system/services/server/fileserver/default.nix +++ b/modules/system/services/server/fileserver/default.nix @@ -1,9 +1,7 @@ { ... }: { imports = [ - #./nextcloud ./nfs ./samba - ./seafile ]; } diff --git a/modules/system/services/server/fileserver/nextcloud/nginx/default.nix b/modules/system/services/server/fileserver/nextcloud/nginx/default.nix deleted file mode 100644 index 61df13e..0000000 --- a/modules/system/services/server/fileserver/nextcloud/nginx/default.nix +++ /dev/null @@ -1,18 +0,0 @@ -{ lib, config, ... }: -{ - services.nginx.virtualHosts."cloud.${config.domains.p2}" = lib.mkIf config.services.nextcloud.enable { - enableACME = true; - addSSL = true; - locations."/" = { - proxyWebsockets = true; - extraConfig = '' - location /.well-known/carddav { - return 301 $scheme://$host/remote.php/dav; - } - location /.well-known/caldav { - return 301 $scheme://$host/remote.php/dav; - } - ''; - }; - }; -} diff --git a/modules/system/services/server/icecast/default.nix b/modules/system/services/server/icecast/default.nix index 75c77a5..0fc9993 100644 --- a/modules/system/services/server/icecast/default.nix +++ b/modules/system/services/server/icecast/default.nix @@ -10,7 +10,7 @@ listen.port = 265; hostname = "radio.${config.domains.p2}"; admin = { - user = "jimbo"; + user = "${config.sysusers.main}"; password = "${config.secrets.castAdminPass}"; }; extraConf = ''