{ 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"; }; }; }; } ); }; }; }