feat(home-manager): add support for btop (#20)

This commit is contained in:
seth 2023-04-15 20:13:47 -04:00 committed by GitHub
parent c5eeae703f
commit 25edfe9641
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 30 additions and 0 deletions

View file

@ -0,0 +1,29 @@
{ config, pkgs, lib, ... }:
let
cfg = config.programs.btop.catppuccin;
themePath = "/themes/catppuccin_${cfg.flavour}.theme";
theme = pkgs.fetchFromGitHub {
owner = "catppuccin";
repo = "btop";
rev = "7109eac2884e9ca1dae431c0d7b8bc2a7ce54e54";
sha256 = "sha256-QoPPx4AzxJMYo/prqmWD/CM7e5vn/ueyx+XQ5+YfHF8=";
} + themePath;
in {
options.programs.btop.catppuccin = with lib; {
enable = mkEnableOption "Catppuccin theme";
flavour = mkOption {
type = types.enum [ "latte" "frappe" "macchiato" "mocha" ];
default = config.catppuccin.flavour;
description = "Catppuccin flavour for btop";
};
};
# xdg is required for this to work
config.xdg.enable = with lib; mkIf cfg.enable (mkForce true);
config.xdg.configFile."btop${themePath}".source = with lib;
mkIf cfg.enable theme;
config.programs.btop.settings.color_theme = with lib;
mkIf cfg.enable "${config.xdg.configHome + "/btop/${themePath}"}";
}

View file

@ -3,6 +3,7 @@
./alacritty.nix
./bat.nix
./bottom.nix
./btop.nix
./kitty.nix
./starship.nix
./helix.nix