root.nix (1339B)
1 { 2 ... 3 }: let 4 inherit ( import ../lib/dotfiles.nix ) dotfiles; 5 in { 6 environment.pathsToLink = [ 7 "/share/applications" 8 "/share/xdg-desktop-portal" 9 ]; 10 home-manager = { 11 useGlobalPkgs = true; 12 useUserPackages = true; 13 14 15 users.root = { pkgs, config, ... }: { 16 home.username = "root"; 17 home.homeDirectory = "/root"; 18 home.stateVersion = "25.11"; 19 20 imports = [ 21 ../modules/xdg.nix 22 ]; 23 24 home.file = let 25 mkDotfileLink = path: { 26 source = config.lib.file.mkOutOfStoreSymlink "${dotfiles}/${path}"; 27 recursive = true; 28 }; 29 in { 30 # zsh no plugins 31 ".zshenv" = mkDotfileLink ".zshenv"; 32 ".config/zsh/.zshrc" = mkDotfileLink ".config/zsh/.zshrc"; 33 ".config/shell/bindings" = mkDotfileLink ".config/shell/bindings"; 34 ".config/shell/profile" = mkDotfileLink ".config/shell/profile"; 35 ".config/shell/aliases" = mkDotfileLink ".config/shell/aliases"; 36 ".config/git" = mkDotfileLink ".config/git"; 37 38 ".local/bin/.keep".text = ""; 39 40 # nvim no plugins 41 ".config/nvim/init.lua" = mkDotfileLink ".config/nvim/init.lua"; 42 ".config/nvim/after" = mkDotfileLink ".config/nvim/after"; 43 ".config/nvim/lua/config" = mkDotfileLink ".config/nvim/lua/config"; 44 }; 45 }; 46 }; 47 }