diff options
author | rubyowo <perhaps-you-know@what-is.ml> | 2023-02-03 18:16:21 +0400 |
---|---|---|
committer | rubyowo <perhaps-you-know@what-is.ml> | 2023-02-24 07:14:07 +0400 |
commit | 394f7208f076007161ce051f11688e1ae582c68f (patch) | |
tree | 7bdb10f2575ceaa2d6f1fa889ce32ee80ef6eacb /pkgs/data/icons/catppuccin-papirus-folders | |
parent | 959190ecf6e5b8c7c30721f3235de84d568359ee (diff) |
catppuccin-papirus-folders: init at unstable-2023-02-03
Diffstat (limited to 'pkgs/data/icons/catppuccin-papirus-folders')
-rw-r--r-- | pkgs/data/icons/catppuccin-papirus-folders/default.nix | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/pkgs/data/icons/catppuccin-papirus-folders/default.nix b/pkgs/data/icons/catppuccin-papirus-folders/default.nix new file mode 100644 index 0000000000000..263ea1f374287 --- /dev/null +++ b/pkgs/data/icons/catppuccin-papirus-folders/default.nix @@ -0,0 +1,54 @@ +{ + stdenvNoCC, + lib, + fetchFromGitHub, + gtk3, + papirus-icon-theme, + flavor ? "mocha", + accent ? "blue" +}: let + validAccents = ["blue" "flamingo" "green" "lavender" "maroon" "mauve" "peach" "pink" "red" "rosewater" "sapphire" "sky" "teal" "yellow"]; + validFlavors = ["latte" "frappe" "macchiato" "mocha"]; + pname = "catppuccin-papirus-folders"; +in + lib.checkListOfEnum "${pname}: accent colors" validAccents [ accent ] + lib.checkListOfEnum "${pname}: flavors" validFlavors [ flavor ] + + stdenvNoCC.mkDerivation { + inherit pname; + version = "unstable-2022-12-04"; + + src = fetchFromGitHub { + owner = "catppuccin"; + repo = "papirus-folders"; + rev = "1a367642df9cf340770bd7097fbe85b9cea65bcb"; + sha256 = "sha256-mFDfRVDA9WyriyFVzsI7iqmPopN56z54FvLkZDS2Dv8="; + }; + + nativeBuildInputs = [ gtk3 ]; + + postPatch = '' + patchShebangs ./papirus-folders + ''; + + installPhase = '' + runHook preInstall + mkdir -p $out/share/icons + cp -r --no-preserve=mode ${papirus-icon-theme}/share/icons/Papirus* $out/share/icons + cp -r src/* $out/share/icons/Papirus + for theme in $out/share/icons/*; do + USER_HOME=$HOME DISABLE_UPDATE_ICON_CACHE=1 \ + ./papirus-folders -t $theme -o -C cat-${flavor}-${accent} + gtk-update-icon-cache --force $theme + done + runHook postInstall + ''; + + meta = with lib; { + description = "Soothing pastel theme for Papirus Icon Theme folders"; + homepage = "https://github.com/catppuccin/papirus-folders"; + license = licenses.mit; + platforms = platforms.linux; + maintainers = with maintainers; [ rubyowo ]; + }; + } |