instant repl for system flake with nixpkgs, use system nixpkgs for nix commands
This commit is contained in:
parent
4ab26233b7
commit
f6fffc51ab
@ -13,7 +13,7 @@ let
|
|||||||
usr = { inherit utils; };
|
usr = { inherit utils; };
|
||||||
util = utils;
|
util = utils;
|
||||||
nixosPersistence = "${impermanence}/nixos.nix";
|
nixosPersistence = "${impermanence}/nixos.nix";
|
||||||
nixpkgsFlake = nixpkgs;
|
inputs = inputs;
|
||||||
};
|
};
|
||||||
|
|
||||||
modules =
|
modules =
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ config, lib, pkgs, util, nixpkgsFlake, ... }:
|
{ config, lib, pkgs, util, inputs, ... }:
|
||||||
let
|
let
|
||||||
inherit (util) pkgBin;
|
inherit (util) pkgBin;
|
||||||
inherit (lib) fileContents mkIf;
|
inherit (lib) fileContents mkIf;
|
||||||
@ -86,10 +86,25 @@ in
|
|||||||
|
|
||||||
myip =
|
myip =
|
||||||
"${pkgs.dnsutils}/bin/dig +short myip.opendns.com @208.67.222.222 2>&1";
|
"${pkgs.dnsutils}/bin/dig +short myip.opendns.com @208.67.222.222 2>&1";
|
||||||
|
|
||||||
|
sys-repl =
|
||||||
|
"source /etc/set-environment && ${nixBin} repl ${./..}/repl.nix";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
nix = {
|
nix =
|
||||||
|
let
|
||||||
|
flakes = lib.filterAttrs (name: value: value ? outputs) inputs;
|
||||||
|
|
||||||
|
nixPath = lib.mapAttrsToList
|
||||||
|
(name: _: "${name}=${inputs.${name}}")
|
||||||
|
flakes;
|
||||||
|
|
||||||
|
registry = builtins.mapAttrs
|
||||||
|
(name: v: { flake = v; })
|
||||||
|
flakes;
|
||||||
|
in
|
||||||
|
{
|
||||||
package = pkgs.nixFlakes;
|
package = pkgs.nixFlakes;
|
||||||
autoOptimiseStore = true;
|
autoOptimiseStore = true;
|
||||||
optimise.automatic = true;
|
optimise.automatic = true;
|
||||||
@ -98,7 +113,8 @@ in
|
|||||||
extraOptions = ''
|
extraOptions = ''
|
||||||
experimental-features = nix-command flakes ca-references
|
experimental-features = nix-command flakes ca-references
|
||||||
'';
|
'';
|
||||||
registry.nixpkgs.flake = nixpkgsFlake;
|
nixPath = nixPath ++ [ "repl=${./..}/repl.nix" ];
|
||||||
|
inherit registry;
|
||||||
};
|
};
|
||||||
|
|
||||||
# security = {
|
# security = {
|
||||||
|
Loading…
Reference in New Issue
Block a user