btop: remove home-manager

This commit is contained in:
Charlie Root 2024-11-01 20:54:33 +01:00
commit a63b4c9b0e
Signed by: faukah
SSH key fingerprint: SHA256:jpYIt4Vkz1NBTQcks/N9OPTfTFxE6KF2W/rV7hrfrIw
2 changed files with 29 additions and 22 deletions

View file

@ -1,31 +1,38 @@
{ {
config, config,
lib, lib,
pkgs,
... ...
}: }: let
with lib; let inherit (lib) mkEnableOption mkIf;
cfg = config.modules.programs.btop; cfg = config.modules.programs.btop;
inherit (config.modules.other.system) username;
btop-settings = pkgs.writeTextDir "btop/btop.conf" ''
truecolor = True
vim_keys = True
rounded_corners = True
update_ms = 100
graph_symbol = "braille"
cpu_single_graph = True
clock_format = "%X"
use_fstab = True
io_mode = True
net_sync = True
net_iface = "enp4s0"
log_level = "ERROR"
'';
btop-wrapped = pkgs.symlinkJoin {
name = "btop-wrapped";
paths = [pkgs.btop];
buildInputs = [pkgs.makeWrapper];
postBuild = ''
wrapProgram $out/bin/btop --set XDG_CONFIG_HOME "${btop-settings}"
'';
};
in { in {
options.modules.programs.btop.enable = mkEnableOption "btop"; options.modules.programs.btop.enable = mkEnableOption "btop";
config = mkIf cfg.enable { config = mkIf cfg.enable {
home-manager.users.${username} = { environment.systemPackages = [btop-wrapped];
programs.btop = {
enable = true;
settings = {
theme_background = false;
vim_keys = true;
update_ms = 1000;
cpu_single_graph = true;
clock_format = "%X";
use_fstab = true;
io_mode = true;
net_sync = true;
net_iface = "enp4s0";
log_level = "WARNING";
};
};
};
}; };
} }

View file

@ -1,3 +1,3 @@
_: { _: {
imports = [./btop.nix ./newsboat.nix ./ncmpcpp.nix ./yazi.nix ./wtfutil.nix]; imports = [./btop.nix ./ncmpcpp.nix ./yazi.nix ./wtfutil.nix];
} }