{ adminUser, lib, config, ... }: { imports = [ ../profiles/authelia.nix ../profiles/core-metrics.nix ../profiles/defaults.nix ../profiles/disk/btrfs-on-luks.nix ../profiles/git-server.nix ../profiles/hardware/framework-desktop.nix ../profiles/home-manager.nix ../profiles/miniflux.nix ../profiles/monitoring.nix ../profiles/remote-unlock.nix ../profiles/restic-backup.nix ../profiles/server.nix ../profiles/storage-media.nix ../profiles/users/admin-user.nix ../profiles/users/builder.nix ../profiles/users/home-manager.nix ../profiles/wireguard.nix ]; boot.kernelModules = [ "sg" ]; age.secrets.rsync-ssh-key.file = ../secrets/rsync-ssh-nas.age; networking.hostName = "rivendell"; networking.useDHCP = lib.mkDefault true; systemd.network.wait-online.anyInterface = lib.mkDefault config.networking.useDHCP; wgPublicKey = "jf7T7TMKQWSgSXhUplldZDV9G2y2BjMmHIAhg5d26ng="; services = { website = { enable = true; openFirewall = true; }; restic.backups.local.paths = [ "/var/lib/gitolite/repositories" ]; restic.backups.synology.paths = [ "/data/archives" "/data/media/music" "/var/lib/gitolite/repositories" ]; }; users.users.${adminUser.name}.extraGroups = [ "cdrom" ]; system.stateVersion = "23.11"; home-manager.users.${adminUser.name} = { home.homeDirectory = "/home/${adminUser.name}"; imports = [ ../home/profiles/minimal.nix ]; }; }