nixfiles/profiles/nixos/base/nix.nix

35 lines
864 B
Nix
Raw Normal View History

{
2024-07-24 14:13:59 +01:00
self,
inputs,
config,
pkgs,
lib,
...
}: let
inherit (lib.strings) optionalString versionAtLeast;
inherit (lib.lists) optional;
inherit (lib.modules) mkIf;
in {
environment.systemPackages = with pkgs; [nix-tree nix-output-monitor];
2021-12-20 23:48:26 +00:00
nix = {
nixPath = ["nixpkgs=${inputs.nixpkgs}"];
extraOptions =
optionalString
(versionAtLeast config.nix.package.version "2.4") ''
2021-12-26 14:07:09 +00:00
experimental-features = nix-command flakes
'';
2024-09-04 10:19:17 +01:00
settings.system-features = ["big-parallel"] ++ lib.optional (pkgs.system == "aarch64-linux") "native-arm64";
settings.trusted-users = ["root" "@wheel"];
2021-12-20 23:48:26 +00:00
};
nixpkgs = mkIf (!config.boot.isContainer) {
config = {
allowUnfree = true;
};
overlays = [
2024-07-24 14:13:59 +01:00
(import "${self}/overlay")
];
2021-12-20 23:48:26 +00:00
};
environment.etc."nixpkgs-commit".text = inputs.nixpkgs-unstable.rev;
2021-12-20 23:48:26 +00:00
}