nix: Make default.nix extensible
Moving values defined with `let` to the function arguments (with defaults) means other consumers of `default.nix` can customize these values. One example is a `flake.nix`, which can then supply the `nixpkgs` input.
This commit is contained in:
+15
-16
@@ -1,12 +1,23 @@
|
|||||||
{ system ? builtins.currentSystem }:
|
{ system ? builtins.currentSystem
|
||||||
|
|
||||||
|
, compiler ? "ghc948"
|
||||||
|
|
||||||
|
, # Commit of the Nixpkgs repository that we want to use.
|
||||||
|
nixpkgsVersion ? import nix/nixpkgs-version.nix
|
||||||
|
|
||||||
|
, # Nix files that describe the Nixpkgs repository. We evaluate the expression
|
||||||
|
# using `import` below.
|
||||||
|
nixpkgs ? let inherit (nixpkgsVersion) owner repo rev tarballHash; in
|
||||||
|
builtins.fetchTarball {
|
||||||
|
url = "https://github.com/${owner}/${repo}/archive/${rev}.tar.gz";
|
||||||
|
sha256 = tarballHash;
|
||||||
|
}
|
||||||
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
name =
|
name =
|
||||||
"postgrest";
|
"postgrest";
|
||||||
|
|
||||||
compiler =
|
|
||||||
"ghc948";
|
|
||||||
|
|
||||||
# PostgREST source files, filtered based on the rules in the .gitignore files
|
# PostgREST source files, filtered based on the rules in the .gitignore files
|
||||||
# and file extensions. We want to include as litte as possible, as the files
|
# and file extensions. We want to include as litte as possible, as the files
|
||||||
# added here will increase the space used in the Nix store and trigger the
|
# added here will increase the space used in the Nix store and trigger the
|
||||||
@@ -16,18 +27,6 @@ let
|
|||||||
(pkgs.gitignoreSource ./.)
|
(pkgs.gitignoreSource ./.)
|
||||||
[ ".cabal" ".hs" ".lhs" "LICENSE" ];
|
[ ".cabal" ".hs" ".lhs" "LICENSE" ];
|
||||||
|
|
||||||
# Commit of the Nixpkgs repository that we want to use.
|
|
||||||
nixpkgsVersion =
|
|
||||||
import nix/nixpkgs-version.nix;
|
|
||||||
|
|
||||||
# Nix files that describe the Nixpkgs repository. We evaluate the expression
|
|
||||||
# using `import` below.
|
|
||||||
nixpkgs = with nixpkgsVersion;
|
|
||||||
builtins.fetchTarball {
|
|
||||||
url = "https://github.com/${owner}/${repo}/archive/${rev}.tar.gz";
|
|
||||||
sha256 = tarballHash;
|
|
||||||
};
|
|
||||||
|
|
||||||
allOverlays =
|
allOverlays =
|
||||||
import nix/overlays;
|
import nix/overlays;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user