.files/nix/packages/by-name/ruler/package.nix
Léana 江 0d1c526a4c
packages/ruler: update
packages/ruler: update

packages/ruler: update

packages/ruler: update
2025-10-18 12:06:25 +08:00

33 lines
961 B
Nix

{
haskellPackages,
haskell,
fetchFromGitea,
installShellFiles,
}: let
inherit (haskell.lib.compose) justStaticExecutables overrideCabal;
drv =
haskellPackages.callCabal2nix "ruler"
(fetchFromGitea {
domain = "git.confusedcompiler.org";
owner = "leana8959";
repo = "ruler";
rev = "96474fa29fda73aa8253ee055bf5fd3c84ef1e60";
hash = "sha256-hBfRrKBQ2vTCK4eqKtx8i/7l61RkB8zoThdzoymnCUQ=";
})
{};
cabalOverrides = o: {
buildTools = o.buildTools or [] ++ [installShellFiles];
postInstall =
o.postInstall or ""
+ ''
installShellCompletion --cmd ruler \
--bash <("$out/bin/ruler" --bash-completion-script "$out/bin/ruler") \
--fish <("$out/bin/ruler" --fish-completion-script "$out/bin/ruler") \
--zsh <("$out/bin/ruler" --zsh-completion-script "$out/bin/ruler")
'';
};
in
justStaticExecutables
(overrideCabal cabalOverrides drv)