mirror of
https://github.com/Superredstone/nixos.git
synced 2026-03-07 20:28:08 +01:00
Added resolve-inputs
This commit is contained in:
21
lib/resolve-inputs.nix
Normal file
21
lib/resolve-inputs.nix
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
stable,
|
||||
inputs,
|
||||
system,
|
||||
}:
|
||||
let
|
||||
isDarwin = (import inputs.nixpkgs-unstable { inherit system; }).stdenv.isDarwin;
|
||||
darwin = if stable then inputs.darwin-stable else inputs.darwin-unstable;
|
||||
stable-suffix = if isDarwin then "stable-darwin" else "stable-nixos";
|
||||
nixpkgs-stable = inputs."nixpkgs-${stable-suffix}";
|
||||
nixpkgs = if stable then nixpkgs-stable else inputs.nixpkgs-unstable;
|
||||
home-manager =
|
||||
if stable then inputs."home-manager-${stable-suffix}" else inputs.home-manager-unstable;
|
||||
in
|
||||
{
|
||||
inherit isDarwin nixpkgs-stable;
|
||||
systemFunc = if isDarwin then darwin.lib.darwinSystem else nixpkgs.lib.nixosSystem;
|
||||
home-manager = if isDarwin then home-manager.darwinModules else home-manager.nixosModules;
|
||||
inherit (import nixpkgs { inherit system; }) lib;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user