/ 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  }