# Use the following to start a hoogle server for the project # nix-shell -E 'with import ./. {}; packages.ruler.envFunc{withHoogle = true;}' --run "hoogle server --local" { 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 = "0e08e66f48e6ba5483a7a39456a753581587151f"; hash = "sha256-ay8V35FuXF5eFvWjH87PDzMSQTRALHDRBiZNdOC3gFg="; }) { }; 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)