diff options
author | Austin Horstman <khaneliman12@gmail.com> | 2024-04-13 22:31:16 -0500 |
---|---|---|
committer | Austin Horstman <khaneliman12@gmail.com> | 2024-04-23 15:34:40 -0500 |
commit | 77164110f2d62f3ce1f3b19e8d888bf9c410ba9e (patch) | |
tree | 838f62661d449e84132203522274a5e2df137ebe /pkgs/data/fonts | |
parent | 3928dfdd2861a7ef7c33175f3ceb790b14481311 (diff) |
sketchybar-app-font: pkgs/data/fonts -> pkgs/by-name
Diffstat (limited to 'pkgs/data/fonts')
-rw-r--r-- | pkgs/data/fonts/sketchybar-app-font/default.nix | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/pkgs/data/fonts/sketchybar-app-font/default.nix b/pkgs/data/fonts/sketchybar-app-font/default.nix deleted file mode 100644 index ff1a2fe7c742c..0000000000000 --- a/pkgs/data/fonts/sketchybar-app-font/default.nix +++ /dev/null @@ -1,91 +0,0 @@ -let - artifacts = [ "shell" "lua" "font" ]; -in -{ lib -, stdenvNoCC -, fetchurl -, common-updater-scripts -, curl -, jq -, writeShellScript -, artifactList ? artifacts -}: -lib.checkListOfEnum "sketchybar-app-font: artifacts" artifacts artifactList - stdenvNoCC.mkDerivation - (finalAttrs: - let - selectedSources = map (artifact: builtins.getAttr artifact finalAttrs.passthru.sources) artifactList; - in - { - pname = "sketchybar-app-font"; - version = "2.0.17"; - - srcs = selectedSources; - - unpackPhase = '' - runHook preUnpack - - for s in $selectedSources; do - b=$(basename $s) - cp $s ''${b#*-} - done - - runHook postUnpack - ''; - - installPhase = '' - runHook preInstall - - '' + lib.optionalString (lib.elem "font" artifactList) '' - install -Dm644 ${finalAttrs.passthru.sources.font} "$out/share/fonts/truetype/sketchybar-app-font.ttf" - - '' + lib.optionalString (lib.elem "shell" artifactList) '' - install -Dm755 ${finalAttrs.passthru.sources.shell} "$out/bin/icon_map.sh" - - '' + lib.optionalString (lib.elem "lua" artifactList) '' - install -Dm644 ${finalAttrs.passthru.sources.lua} "$out/lib/sketchybar-app-font/icon_map.lua" - - runHook postInstall - ''; - - passthru = { - sources = { - font = fetchurl { - url = "https://github.com/kvndrsslr/sketchybar-app-font/releases/download/v${finalAttrs.version}/sketchybar-app-font.ttf"; - hash = "sha256-iVSWFqhzf0ZxfQODAf+uvGIiWMjWbir6ZWurlx3n6/w="; - }; - lua = fetchurl { - url = "https://github.com/kvndrsslr/sketchybar-app-font/releases/download/v${finalAttrs.version}/icon_map.lua"; - hash = "sha256-/N16zLflQ2sONBFOZiIdC8KR1rd5pZvXftiXjXJvTVA="; - }; - shell = fetchurl { - url = "https://github.com/kvndrsslr/sketchybar-app-font/releases/download/v${finalAttrs.version}/icon_map.sh"; - hash = "sha256-nPBiNz+3oHwiertjMJ6YW6g6WZglGjassUGrsQVvnRM="; - }; - }; - - updateScript = writeShellScript "update-sketchybar-app-font" '' - set -o errexit - export PATH="${lib.makeBinPath [ curl jq common-updater-scripts ]}" - NEW_VERSION=$(curl --silent https://api.github.com/repos/kvndrsslr/sketchybar-app-font/releases/latest | jq '.tag_name | ltrimstr("v")' --raw-output) - if [[ "${finalAttrs.version}" = "$NEW_VERSION" ]]; then - echo "The new version same as the old version." - exit 0 - fi - for artifact in ${lib.escapeShellArgs (lib.mapAttrsToList(a: _: a) finalAttrs.passthru.sources)}; do - update-source-version "sketchybar-app-font" "0" "${lib.fakeHash}" --source-key="sources.$artifact" - update-source-version "sketchybar-app-font" "$NEW_VERSION" --source-key="sources.$artifact" - done - ''; - }; - - meta = { - description = "A ligature-based symbol font and a mapping function for sketchybar"; - longDescription = '' - A ligature-based symbol font and a mapping function for sketchybar, inspired by simple-bar's usage of community-contributed minimalistic app icons. - ''; - homepage = "https://github.com/kvndrsslr/sketchybar-app-font"; - license = lib.licenses.cc0; - maintainers = with lib.maintainers; [ khaneliman ]; - }; - }) |