/ home-manager / root-home.nix
root-home.nix
1 { inputs, config, pkgs, lib, ... }: 2 3 { 4 config = { #.home-manager.users.root 5 home = { 6 username = "root"; 7 homeDirectory = "/root"; 8 9 # This value determines the Home Manager release that your 10 # configuration is compatible with. This helps avoid breakage 11 # when a new Home Manager release introduces backwards 12 # incompatible changes. 13 # 14 # You can update Home Manager without changing this value. See 15 # the Home Manager release notes for a list of state version 16 # changes in each release. 17 stateVersion = "25.05"; 18 activation = { 19 set_git_perms = lib.hm.dag.entryAfter ["writeBoundary"] '' 20 run mkdir -p /etc/nixos/.git && chown -R arbel:root /etc/nixos/.git && chmod -R 775 /etc/nixos/.git 21 ''; 22 set_direnv_perms = lib.hm.dag.entryAfter ["writeBoundary"] '' 23 run mkdir -p /etc/nixos/.direnv && chown arbel:root /etc/nixos/{.direnv,.envrc,flake.lock} && chmod -R 775 /etc/nixos/{.direnv,.envrc,flake.lock} 24 ''; 25 }; 26 27 packages = with pkgs; [ 28 dig 29 ncdu 30 btop 31 ]; 32 }; 33 34 35 36 programs = { 37 # fish = { 38 # enable = true; 39 # package = pkgs.fish.override({ 40 # usePython = false; 41 # }); 42 # interactiveShellInit = '' 43 # set fish_greeting # Disable greeting 44 # ''; 45 # plugins = [ 46 # { name = "grc"; src = pkgs.fishPlugins.grc.src; } 47 # { name = "fzf-fish"; src = pkgs.fishPlugins.fzf-fish; } 48 # ]; 49 # }; 50 starship = { 51 enable = true; 52 enableTransience = true; 53 settings = { 54 55 }; 56 }; 57 git = { 58 enable = true; 59 userName = "Arbel Arad"; 60 userEmail = "arbel@spacetime.technology"; 61 extraConfig = { 62 safe.directory = "/etc/nixos"; 63 }; 64 }; 65 }; 66 }; 67 }