nixos-dots

nixos dots
git clone git://popovic.xyz/nixos-dots.git
Log | Files | Refs

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 }