refactor: move nix config to a module
This commit is contained in:
parent
b11b88fb45
commit
2d29c8ffef
4 changed files with 45 additions and 29 deletions
|
@ -1,27 +0,0 @@
|
||||||
{
|
|
||||||
system.stateVersion = "24.11";
|
|
||||||
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
|
||||||
|
|
||||||
nix.settings = {
|
|
||||||
experimental-features = [
|
|
||||||
"nix-command"
|
|
||||||
"flakes"
|
|
||||||
"pipe-operators"
|
|
||||||
];
|
|
||||||
|
|
||||||
trusted-users = [ "@wheel" ];
|
|
||||||
|
|
||||||
# Add binary caches to avoid having to compile them
|
|
||||||
substituters = [
|
|
||||||
"https://cache.nixos.org"
|
|
||||||
"https://nix-community.cachix.org"
|
|
||||||
];
|
|
||||||
trusted-public-keys = [
|
|
||||||
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
|
|
||||||
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.nix-ld.enable = true;
|
|
||||||
}
|
|
|
@ -4,7 +4,6 @@
|
||||||
[
|
[
|
||||||
../nixosModules
|
../nixosModules
|
||||||
../configs/boot.nix
|
../configs/boot.nix
|
||||||
../configs/nix-config.nix
|
|
||||||
../configs/security.nix
|
../configs/security.nix
|
||||||
../configs/users.nix
|
../configs/users.nix
|
||||||
../configs/networking.nix
|
../configs/networking.nix
|
||||||
|
@ -15,4 +14,5 @@
|
||||||
../configs/graphical.nix
|
../configs/graphical.nix
|
||||||
];
|
];
|
||||||
nixosModules.enable = true;
|
nixosModules.enable = true;
|
||||||
|
nix-config.enable = true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@ let
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
# The rest
|
./nix-config.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
options = {
|
options = {
|
||||||
|
|
43
nixosModules/nix-config.nix
Normal file
43
nixosModules/nix-config.nix
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
moduleName = "nix-config";
|
||||||
|
cfg = config."${moduleName}";
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options = {
|
||||||
|
"${moduleName}".enable = lib.mkEnableOption "Enable ${moduleName}.";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
system.stateVersion = "24.11";
|
||||||
|
|
||||||
|
nixpkgs.config.allowUnfree = true;
|
||||||
|
|
||||||
|
nix.settings = {
|
||||||
|
experimental-features = [
|
||||||
|
"nix-command"
|
||||||
|
"flakes"
|
||||||
|
"pipe-operators"
|
||||||
|
];
|
||||||
|
|
||||||
|
trusted-users = [ "@wheel" ];
|
||||||
|
|
||||||
|
# Add binary caches to avoid having to compile them
|
||||||
|
substituters = [
|
||||||
|
"https://cache.nixos.org"
|
||||||
|
"https://nix-community.cachix.org"
|
||||||
|
];
|
||||||
|
trusted-public-keys = [
|
||||||
|
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
|
||||||
|
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.nix-ld.enable = true;
|
||||||
|
};
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue