diff --git a/pkgs/data/themes/catppuccin-bat/default.nix b/pkgs/data/themes/catppuccin-bat/default.nix new file mode 100644 index 000000000000..cfde47c684a3 --- /dev/null +++ b/pkgs/data/themes/catppuccin-bat/default.nix @@ -0,0 +1,39 @@ +{ fetchFromGitHub +, lib +, stdenvNoCC +, variant ? "macchiato" +}: +let + pname = "catppuccin-bat"; + validVariants = [ "latte" "frappe" "macchiato" "mocha" ]; +in +lib.checkListOfEnum "${pname}: color variant" validVariants [ variant ] + +stdenvNoCC.mkDerivation { + inherit pname; + version = "unstable-2022-11-10"; + + src = fetchFromGitHub { + owner = "catppuccin"; + repo = "bat"; + rev = "ba4d16880d63e656acced2b7d4e034e4a93f74b1"; + hash = "sha256-6WVKQErGdaqb++oaXnY3i6/GuH2FhTgK0v4TN4Y0Wbw="; + }; + + installPhase = '' + runHook preInstall + + mkdir -p $out + cp "Catppuccin-${variant}.tmTheme" $out + + runHook postInstall + ''; + + meta = { + description = "Soothing pastel theme for bat"; + homepage = "https://github.com/catppuccin/bat"; + license = lib.licenses.mit; + platforms = lib.platforms.all; + maintainers = [ lib.maintainers.khaneliman ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8ce74e11a25f..f6ca8b1f03f2 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -430,6 +430,8 @@ with pkgs; catatonit = callPackage ../applications/virtualization/catatonit { }; + catppuccin-bat = callPackage ../data/themes/catppuccin-bat { }; + catppuccin-catwalk = callPackage ../development/tools/misc/catppuccin-catwalk { }; catppuccin-gtk = callPackage ../data/themes/catppuccin-gtk { };