flake: Define package within an overlay

This commit is contained in:
Alexander Kobjolke 2023-10-03 11:56:09 +02:00
parent 10057518cb
commit e53fe2237d

View file

@ -15,17 +15,11 @@
let let
pkgs = nixpkgs.legacyPackages.${system}; pkgs = nixpkgs.legacyPackages.${system};
haskellPackages = pkgs.haskell.packages.ghc924; overlay = final: prev: { hcat = final.callCabal2nix "hcat" ./. { }; };
jailbreakUnbreak = pkg: haskellPackages = pkgs.haskell.packages.ghc924.extend overlay;
pkgs.haskell.lib.doJailbreak (pkg.overrideAttrs (_: { meta = { }; }));
packageName = "hcat";
in { in {
packages.${packageName} = packages.default = haskellPackages.hcat;
haskellPackages.callCabal2nix packageName self { };
packages.default = self.packages.${system}.${packageName};
apps = { apps = {
# run with: nix run #.hcat # run with: nix run #.hcat
@ -62,7 +56,7 @@
devShells.default = haskellPackages.shellFor { devShells.default = haskellPackages.shellFor {
inherit (self.checks.${system}.pre-commit-check) shellHook; inherit (self.checks.${system}.pre-commit-check) shellHook;
packages = _: [ self.packages.${system}.default ]; packages = p: [ p.hcat ];
withHoogle = true; withHoogle = true;