diff --git a/modules/home-manager/bottom.nix b/modules/home-manager/bottom.nix new file mode 100644 index 0000000..48fc156 --- /dev/null +++ b/modules/home-manager/bottom.nix @@ -0,0 +1,22 @@ +{ config, pkgs, lib, ... }: +let cfg = config.programs.bottom.catppuccin; +in { + options.programs.bottom.catppuccin = with lib; { + enable = mkEnableOption "Catppuccin theme"; + flavour = mkOption { + type = types.enum [ "latte" "frappe" "macchiato" "mocha" ]; + default = config.catppuccin.flavour; + description = "Catppuccin flavour for bottom"; + }; + }; + + config.programs.bottom.settings = with builtins; + with lib; + with pkgs; + mkIf cfg.enable (fromTOML (readFile (fetchFromGitHub { + owner = "catppuccin"; + repo = "bottom"; + rev = "c0efe9025f62f618a407999d89b04a231ba99c92"; + sha256 = "sha256-VaHX2I/Gn82wJWzybpWNqU3dPi3206xItOlt0iF6VVQ="; + } + "/themes/${cfg.flavour}.toml"))); +} diff --git a/modules/home-manager/default.nix b/modules/home-manager/default.nix index a8a474d..0dbb7cd 100644 --- a/modules/home-manager/default.nix +++ b/modules/home-manager/default.nix @@ -1,6 +1,7 @@ { config, pkgs, lib, ... }: { imports = [ ./bat.nix + ./bottom.nix ./starship.nix ./helix.nix ./gtk.nix