diff --git a/hosts/common/modules.nix b/hosts/common/modules.nix new file mode 100644 index 0000000..df4817d --- /dev/null +++ b/hosts/common/modules.nix @@ -0,0 +1,6 @@ +{ + imports = [ + ../../modules/common/nix.nix + ../../modules/nixos/locale.nix + ]; +} \ No newline at end of file diff --git a/hosts/light/configuration.nix b/hosts/light/configuration.nix new file mode 100644 index 0000000..c1dbc9c --- /dev/null +++ b/hosts/light/configuration.nix @@ -0,0 +1,7 @@ +{ pkg, config, ... }: +{ + imports = [ + ./modules.nix + ]; + +} diff --git a/hosts/macos/configuration.nix b/hosts/macos/configuration.nix index ac6c463..409fe02 100644 --- a/hosts/macos/configuration.nix +++ b/hosts/macos/configuration.nix @@ -62,24 +62,7 @@ # Enable required settings # TouchID login security.pam.services.sudo_local.touchIdAuth = true; - # Flakes - nix = { - settings = { - experimental-features = [ "nix-command" "flakes" ]; - - substituters = [ - "https://cache.nixos.org" - "https://nix-community.cachix.org" - "https://hyprland.cachix.org" - ]; - - trusted-public-keys = [ - "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" - "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" - "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" - ]; - }; - }; + # Target arch nixpkgs = { hostPlatform = "aarch64-darwin"; diff --git a/hosts/nixos/configuration.nix b/hosts/nixos/configuration.nix index 531c95b..6c7c2e1 100644 --- a/hosts/nixos/configuration.nix +++ b/hosts/nixos/configuration.nix @@ -18,33 +18,6 @@ networking.hostName = "nixos"; # Define your hostname. # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. - # Enable Flakes - nix = { - settings = { - experimental-features = [ "nix-command" "flakes" ]; - - # Limit resource usage to prevent OOM kill - max-jobs = 2; - cores = 4; - - # Prevent hanging builds - max-silent-time = 3600; - timeout = 1800; - - # Package caches - substituters = [ - "https://cache.nixos.org" - "https://nix-community.cachix.org" - "https://hyprland.cachix.org" - ]; - - trusted-public-keys = [ - "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" - "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" - "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" - ]; - }; - }; # Enables SDDM services = { diff --git a/modules/common/nix.nix b/modules/common/nix.nix new file mode 100644 index 0000000..de3e7d2 --- /dev/null +++ b/modules/common/nix.nix @@ -0,0 +1,28 @@ +{ config, ... }: +{ + nix = { + settings = { + experimental-features = [ "nix-command" "flakes" ]; + + # Limit resource usage to prevent Linux OOM + max-jobs = 2; + cores = 4; + + max-silent-time = 3600; + timeout = 1800; + + # Package caches + substituters = [ + "https://cache.nixos.org"; + "https://nix-community.cachix.org" + "https://hyprland.cachix.org" + ]; + + trusted-public-keys = [ + "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" + "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" + "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" + ]; + }; + }; +} \ No newline at end of file