Fix Nix build (#17)
Fixes https://github.com/aristanetworks/nix-serve-ng/issues/16
This commit is contained in:
parent
9b546864f4
commit
e36a1a93aa
53
flake.nix
53
flake.nix
@ -11,33 +11,39 @@
|
|||||||
|
|
||||||
outputs = { nixpkgs, utils, ... }:
|
outputs = { nixpkgs, utils, ... }:
|
||||||
let
|
let
|
||||||
|
compiler = "ghc92";
|
||||||
|
|
||||||
overlay = pkgsNew: pkgsOld: {
|
overlay = pkgsNew: pkgsOld: {
|
||||||
cabal2nix-unwrapped =
|
cabal2nix-unwrapped =
|
||||||
pkgsNew.haskell.lib.justStaticExecutables
|
pkgsNew.haskell.lib.justStaticExecutables
|
||||||
pkgsNew.haskell.packages.ghc92.cabal2nix;
|
pkgsNew.haskell.packages."${compiler}".cabal2nix;
|
||||||
|
|
||||||
haskellPackages = pkgsOld.haskellPackages.override (old: {
|
haskell = pkgsOld.haskell // {
|
||||||
overrides =
|
packages = pkgsOld.haskell.packages // {
|
||||||
pkgsNew.lib.fold pkgsNew.lib.composeExtensions (old.overrides or (_: _: { })) [
|
"${compiler}" = pkgsOld.haskell.packages."${compiler}".override (old: {
|
||||||
(pkgsNew.haskell.lib.packageSourceOverrides {
|
overrides =
|
||||||
nix-serve-ng = ./.;
|
pkgsNew.lib.fold pkgsNew.lib.composeExtensions (old.overrides or (_: _: { })) [
|
||||||
})
|
(pkgsNew.haskell.lib.packageSourceOverrides {
|
||||||
(haskellPackagesNew: haskellPackagesOld: {
|
nix-serve-ng = ./.;
|
||||||
nix-serve-ng =
|
})
|
||||||
pkgsNew.haskell.lib.overrideCabal
|
(haskellPackagesNew: haskellPackagesOld: {
|
||||||
haskellPackagesOld.nix-serve-ng
|
nix-serve-ng =
|
||||||
(old: {
|
pkgsNew.haskell.lib.overrideCabal
|
||||||
executableSystemDepends = (old.executableSystemDepends or []) ++ [
|
haskellPackagesOld.nix-serve-ng
|
||||||
pkgsNew.boost.dev
|
(old: {
|
||||||
];
|
executableSystemDepends = (old.executableSystemDepends or []) ++ [
|
||||||
});
|
pkgsNew.boost.dev
|
||||||
})
|
];
|
||||||
];
|
});
|
||||||
});
|
})
|
||||||
|
];
|
||||||
|
});
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
nix-serve-ng =
|
nix-serve-ng =
|
||||||
pkgsNew.haskell.lib.justStaticExecutables
|
pkgsNew.haskell.lib.justStaticExecutables
|
||||||
pkgsNew.haskellPackages.nix-serve-ng;
|
pkgsNew.haskell.packages."${compiler}".nix-serve-ng;
|
||||||
};
|
};
|
||||||
|
|
||||||
in
|
in
|
||||||
@ -68,13 +74,16 @@
|
|||||||
defaultApp = apps.default;
|
defaultApp = apps.default;
|
||||||
|
|
||||||
devShells.default =
|
devShells.default =
|
||||||
(pkgs.haskell.lib.doBenchmark pkgs.haskellPackages.nix-serve-ng).env;
|
(pkgs.haskell.lib.doBenchmark
|
||||||
|
pkgs.haskell.packages."${compiler}".nix-serve-ng
|
||||||
|
).env;
|
||||||
|
|
||||||
devShell = devShells.default;
|
devShell = devShells.default;
|
||||||
}) // rec {
|
}) // rec {
|
||||||
overlays = {
|
overlays = {
|
||||||
# The default overlay only adds the exports for
|
# The default overlay only adds the exports for
|
||||||
# `pkgs.haskellPackages.nix-serve-ng` and `pkgs.nix-serve-ng`
|
# `pkgs.haskell.packages."${compiler}".nix-serve-ng` and
|
||||||
|
# `pkgs.nix-serve-ng`
|
||||||
default = [ overlay ];
|
default = [ overlay ];
|
||||||
|
|
||||||
# This overlay additionally overrides `pkgs.nix-serve` to refer to
|
# This overlay additionally overrides `pkgs.nix-serve` to refer to
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user