forked from lix-project/nixos-module
Allow use of lix from nixpkgs
Change behaviour of module. Allow not specifying LixSrc and provide fallback to nixpkgs.pkgs.lix
This commit is contained in:
parent
d70318fb94
commit
05c6934e6b
|
@ -1,4 +1,4 @@
|
||||||
{ lix, versionSuffix ? "" }:
|
{ lix ? null, versionSuffix ? "" }:
|
||||||
{ pkgs, config, ... }:
|
{ pkgs, config, ... }:
|
||||||
{
|
{
|
||||||
nixpkgs.overlays = [ (import ./overlay.nix { inherit lix versionSuffix; }) ];
|
nixpkgs.overlays = [ (import ./overlay.nix { inherit lix versionSuffix; }) ];
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ lix, versionSuffix ? "" }:
|
{ lix ? null, versionSuffix ? "" }:
|
||||||
final: prev:
|
final: prev:
|
||||||
let
|
let
|
||||||
# This is kind of scary to not override the nix version to pretend to be
|
# This is kind of scary to not override the nix version to pretend to be
|
||||||
# 2.18 since nixpkgs can introduce new breakage in its Nix unstable CLI
|
# 2.18 since nixpkgs can introduce new breakage in its Nix unstable CLI
|
||||||
# usage.
|
# usage.
|
||||||
# https://github.com/nixos/nixpkgs/blob/6afb255d976f85f3359e4929abd6f5149c323a02/nixos/modules/config/nix.nix#L121
|
# https://github.com/nixos/nixpkgs/blob/6afb255d976f85f3359e4929abd6f5149c323a02/nixos/modules/config/nix.nix#L121
|
||||||
lixPkg = final.callPackage (lix + "/package.nix") ({
|
lixPkgFromSource = final.callPackage (lix + "/package.nix") ({
|
||||||
versionSuffix = "-${versionSuffix}";
|
versionSuffix = "-${versionSuffix}";
|
||||||
# FIXME: do this more sensibly for future releases
|
# FIXME: do this more sensibly for future releases
|
||||||
# https://git.lix.systems/lix-project/lix/issues/406
|
# https://git.lix.systems/lix-project/lix/issues/406
|
||||||
|
@ -52,9 +52,11 @@ let
|
||||||
# want to do that.
|
# want to do that.
|
||||||
lix-sources = import ./pins.nix;
|
lix-sources = import ./pins.nix;
|
||||||
|
|
||||||
|
lix = if lix != null then lixPkgFromSource else prev.lix;
|
||||||
|
|
||||||
nixVersions = prev.nixVersions // rec {
|
nixVersions = prev.nixVersions // rec {
|
||||||
# FIXME: do something less scuffed
|
# FIXME: do something less scuffed
|
||||||
nix_2_18 = maybeWarnDuplicate lixPkg;
|
nix_2_18 = maybeWarnDuplicate final.lix;
|
||||||
stable = nix_2_18;
|
stable = nix_2_18;
|
||||||
nix_2_18_upstream = prev.nixVersions.nix_2_18;
|
nix_2_18_upstream = prev.nixVersions.nix_2_18;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue