ctucx.git: nixfiles

ctucx' nixfiles

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46 
47 
48 
49 
50 
51 
52 
53 
54 
55 
56 
57 
58 
59 
60 
{ config, pkgs, lib, currentSystem, ... }:

let
  cfg = config.ctucxConfig.programs.htop;

in {

  options = {
    ctucxConfig.programs.htop = {
      enable = lib.mkEnableOption "htop";
    };
  };

  config = lib.mkIf cfg.enable {
    home-manager.users.katja = {
      programs = {
        htop = {
          enable   = true;
          package = (
            if pkgs.stdenv.isDarwin then
              pkgs.htop
            else
              pkgs.htop.override {
                sensorsSupport = true;
              }
          );
          settings = {
            hide_userland_threads = 1;
            tree_view             = 1;
            show_program_path     = 0;
            show_cpu_frequency    = (if currentSystem == "aarch64-darwin" then 0 else 1);
          };
        };
      };

      xdg = (
        if pkgs.stdenv.isDarwin then
          {}
        else
          {
            desktopEntries = {
              htop = {
                name        = "Htop";
                genericName = "Process Viewer";
                icon        = "htop";
                exec        = "htop";
                terminal    = true;
                categories  = [ "ConsoleOnly" "System" ];
                settings    = {
                  NoDisplay = "true";
                };
              };
            };
          }
      );

    };
  };

}