nix.channel.enable = false

This commit is contained in:
Gerg-L 2024-08-04 15:01:33 -04:00
parent 137fde5248
commit b5a7c36241
Signed by: gerg-l
SSH key fingerprint: SHA256:FPYDHIkvMocr4wdmZXpgpJjsb2Tw6rASs2ISPbOb0KI

View file

@ -5,56 +5,62 @@
config, config,
}: }:
{ {
# nix = {
# Flake registry and $NIX_PATH pinning #
# # Disable usage of channels
nix.registry = lib.pipe inputs [ #
(lib.filterAttrs (_: lib.isType "flake")) channel.enable = false;
(lib.mapAttrs (_: flake: { inherit flake; })) #
(x: x // { nixpkgs.flake = inputs.unstable; }) # Flake registry and $NIX_PATH pinning
]; #
registry = lib.pipe inputs [
(lib.filterAttrs (_: lib.isType "flake"))
(lib.mapAttrs (_: flake: { inherit flake; }))
(x: x // { nixpkgs.flake = inputs.unstable; })
];
nixPath = [ "/etc/nix/path" ];
#
# Ignore global registry
#
settings.flake-registry = "";
#
# Use nix directly from master
#
package = nix.packages.default;
#
# Other nix settings
#
settings = {
experimental-features = [
"auto-allocate-uids"
"ca-derivations"
"cgroups"
"daemon-trust-override"
"dynamic-derivations"
"fetch-closure"
"flakes"
"nix-command"
"no-url-literals"
"parse-toml-timestamps"
"read-only-local-store"
"recursive-nix"
"configurable-impure-env"
];
auto-optimise-store = true;
warn-dirty = false;
#
# Use for testing
#
#allow-import-from-derivation = false;
trusted-users = [ "root" ];
allowed-users = [ "@wheel" ];
use-xdg-base-directories = true;
auto-allocate-uids = true;
};
};
environment.etc = lib.mapAttrs' (name: value: { environment.etc = lib.mapAttrs' (name: value: {
name = "nix/path/${name}"; name = "nix/path/${name}";
value.source = value.flake; value.source = value.flake;
}) config.nix.registry; }) config.nix.registry;
nix.nixPath = [ "/etc/nix/path" ];
#
# Ignore global registry
#
nix.settings.flake-registry = "";
#
# Use nix directly from master
#
nix.package = nix.packages.default;
#
# Other nix settings
#
nix.settings = {
experimental-features = [
"auto-allocate-uids"
"ca-derivations"
"cgroups"
"daemon-trust-override"
"dynamic-derivations"
"fetch-closure"
"flakes"
"nix-command"
"no-url-literals"
"parse-toml-timestamps"
"read-only-local-store"
"recursive-nix"
"configurable-impure-env"
];
auto-optimise-store = true;
warn-dirty = false;
#
# Use for testing
#
#allow-import-from-derivation = false;
trusted-users = [ "root" ];
allowed-users = [ "@wheel" ];
use-xdg-base-directories = true;
auto-allocate-uids = true;
};
} }