prop-solveur: migrate to by-name

This commit is contained in:
Primrose 2025-05-20 17:32:13 +02:00
parent 53378b51a4
commit 5a34373cca
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
2 changed files with 33 additions and 14 deletions

View file

@ -0,0 +1,33 @@
{
haskellPackages,
haskell,
fetchFromGitea,
installShellFiles,
}: let
inherit (haskell.lib.compose) justStaticExecutables overrideCabal;
drv =
haskellPackages.callCabal2nix "prop-solveur"
(fetchFromGitea {
domain = "git.confusedcompiler.org";
owner = "leana8959";
repo = "prop_solveur";
rev = "cc2430dc5a396b01d02bd925070ce5d009d05bc4";
hash = "sha256-jwNfRBytf/w0d2CWczXp+rVRXYNzptkuFE3OKSdOhLc=";
})
{};
cabalOverrides = o: {
buildTools = o.buildTools or [] ++ [installShellFiles];
postInstall =
o.postInstall or ""
+ ''
installShellCompletion --cmd prop-solveur \
--bash <("$out/bin/prop-solveur" --bash-completion-script "$out/bin/prop-solveur") \
--fish <("$out/bin/prop-solveur" --fish-completion-script "$out/bin/prop-solveur") \
--zsh <("$out/bin/prop-solveur" --zsh-completion-script "$out/bin/prop-solveur")
'';
};
in
justStaticExecutables
(overrideCabal cabalOverrides drv)

View file

@ -38,20 +38,6 @@ in rec {
];
};
prop-solveur = mkHaskellPackage {
name = "prop-solveur";
src = sources.prop_solveur;
apply = infuse {
__output.nativeBuildInputs.__append = [pkgs.installShellFiles];
__output.postInstall.__append = ''
installShellCompletion --cmd prop-solveur \
--bash <("$out/bin/prop-solveur" --bash-completion-script "$out/bin/prop-solveur") \
--fish <("$out/bin/prop-solveur" --fish-completion-script "$out/bin/prop-solveur") \
--zsh <("$out/bin/prop-solveur" --zsh-completion-script "$out/bin/prop-solveur")
'';
};
};
audio-lint = pkgs.rustPlatform.buildRustPackage rec {
pname = "audio-lint";
version = lib.substring 0 8 sources.audio-lint.rev;