{ systemConfiguration = { config, ... }: { isNormalUser = true; # TODO: Don't hard-code `persist`. Use # config.sydnix.impermanence.persistGroupName. extraGroups = [ # Admin account. "wheel" # Default permissions to modify /persist. "persist" # Can modify the files served by Nginx. "nginx" # Can modify Deertopia's git-annex repos. "annex" # Can modify Deertopia's Jellyfin libraries. "jellyfin" # Can access slskd's downloads. "slskd" # Can access Nixarr's media. "media" ]; initialHashedPassword = "$y$j9T$aEFDDwdTZbAc6VQRXrkBJ0$K8wxTGTWDihyX1wxJ.ZMH//wmQFfrGGUkLkxIU0Lyq8"; openssh.authorizedKeys.keyFiles = [ ../../public-keys/ssh/crumb-at-guix-rebound.pub ../../public-keys/ssh/crumble-at-fruitbook.pub ../../public-keys/ssh/crumb-at-nixos-testbed.pub ../../public-keys/ssh/termux.pub ../../public-keys/ssh/windows.pub ]; }; homeConfiguration = { config, lib, pkgs, ... }: { imports = [ ./files.nix ]; programs.bash.enable = true; home.sessionVariables = { "EDITOR" = "nvim"; "VISUAL" = "nvim"; }; home.packages = [ pkgs.btop ]; sydnix = { impermanence = { enable = true; directories = [ ".ssh" ]; }; users.crumb.git.enable = true; users.crumb.nvim.enable = true; }; # Don't touch! home.stateVersion = "18.09"; }; }