{ hostname, ... }: { home-manager.users.root = { config, ... }: { imports = [ ./nvim ]; home.username = "root"; home.homeDirectory = "/root"; home.stateVersion = "25.11"; home.enableNixpkgsReleaseCheck = false; home.file."/.ssh/desktop.pub".text = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILquARrJ3Vyh5z6aeVoiYrkLpgiMts+V/JzFEvs3Cnth root@icefox.sh"; xdg.userDirs = { enable = false; extraConfig = { XDG_CACHE_HOME = "${config.home.homeDirectory}/.cache"; }; }; programs = { ssh = { enable = true; enableDefaultConfig = false; matchBlocks = { "icefox.sh" = { user = "git"; identityFile = "/root/.ssh/desktop"; }; }; }; delta = { enable = true; options = { navigate = true; line-numbers = true; side-by-side = true; }; enableGitIntegration = true; }; git = { enable = true; lfs.enable = true; settings = { user = { email = "root@icefox.sh"; name = "root"; }; gpg.format = "ssh"; user.signingkey = "${config.home.homeDirectory}/.ssh/desktop.pub"; commit.gpgsign = true; tag.gpgsign = true; core = { editor = "nvim"; whitespace = "fix,only-indent-error,trailing-space,space-before-tab"; quotepath = false; }; diff = { algorithm = "histogram"; renames = "copies"; }; merge = { conflictstyle = "zdiff3"; }; init = { defaultBranch = "master"; }; push = { autoSetupRemote = true; default = "current"; }; pull = { rebase = true; }; fetch = { prune = true; }; help = { autocorrect = "prompt"; }; }; }; }; custom.neovim = { enable = true; hostname = hostname; colorscheme = "unokai"; }; }; }