.files/nix/packages/by-name/ruler/package.nix
Léana 江 bc4490acff
vanadium: fix build
packages/ruler: update

vanadium/overlays/fcitx5: fix patch

vanadium/overlays/fcitx5-chinese-addons: fix patch

treewide: system -> stdenv.hostPlatform.system

vanadium: fix warnings
2025-11-26 13:49:16 +08:00

28 lines
915 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 = "6cdadb92b8cff6d57bc1d15061923bfbf40ede71";
hash = "sha256-TwUXpgdmGBUgyxyN/nRReu3VniYdLkAVp1Q72r9ouBI=";
}) { };
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)