From 1da1b2c9dd635e0b28a185b639b3d44b856033b5 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Wed, 2 Feb 2022 17:51:55 +0700 Subject: [PATCH] system/nix: split into stable and unstable --- hosts/caramel/default.nix | 2 +- hosts/sugarcane/default.nix | 2 +- modules/default.nix | 1 + modules/system/nix-porcupine.nix | 19 +++++++++++++++++++ modules/system/nix.nix | 27 +++++++++++++++------------ 5 files changed, 37 insertions(+), 14 deletions(-) create mode 100644 modules/system/nix-porcupine.nix diff --git a/hosts/caramel/default.nix b/hosts/caramel/default.nix index 74d41ab..5c49e38 100644 --- a/hosts/caramel/default.nix +++ b/hosts/caramel/default.nix @@ -13,7 +13,7 @@ base home-manager input - nix + nix-porcupine security ./filesystem.nix diff --git a/hosts/sugarcane/default.nix b/hosts/sugarcane/default.nix index ed36355..e5c34bd 100644 --- a/hosts/sugarcane/default.nix +++ b/hosts/sugarcane/default.nix @@ -13,7 +13,7 @@ base home-manager input - nix + nix-porcupine security ./filesystem.nix diff --git a/modules/default.nix b/modules/default.nix index 4e2ff10..51aa449 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -23,6 +23,7 @@ in { ./system/input.nix ./system/kernel.nix ./system/nix.nix + ./system/nix-porcupine.nix ./system/packages.nix ./system/security.nix ./system/snapper.nix diff --git a/modules/system/nix-porcupine.nix b/modules/system/nix-porcupine.nix new file mode 100644 index 0000000..cb96b40 --- /dev/null +++ b/modules/system/nix-porcupine.nix @@ -0,0 +1,19 @@ +{ config, lib, pkgs, ... }: { + nix = rec { + package = pkgs.nix_2_4; + binaryCaches = [ + "https://cache.nixos.org?priority=10" + "https://lava.cachix.org" + ]; + binaryCachePublicKeys = [ + "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" + "lava.cachix.org-1:8lTWI/3IKWHByzzYHZySunMPYs2eAJw2duL+uLZkSy0=" + ]; + trustedBinaryCaches = binaryCaches; + + extraOptions = '' + experimental-features = nix-command flakes + ''; + }; + nixpkgs.config.allowUnfree = true; +} diff --git a/modules/system/nix.nix b/modules/system/nix.nix index f32e2d8..3152bb9 100644 --- a/modules/system/nix.nix +++ b/modules/system/nix.nix @@ -1,17 +1,20 @@ { config, lib, pkgs, ... }: { - nix = rec { + nix = { package = pkgs.nixUnstable; - binaryCaches = [ - "https://cache.nixos.org?priority=10" - "https://lava.cachix.org" - "https://nix-gaming.cachix.org" - ]; - binaryCachePublicKeys = [ - "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" - "lava.cachix.org-1:8lTWI/3IKWHByzzYHZySunMPYs2eAJw2duL+uLZkSy0=" - "nix-gaming.cachix.org-1:nbjlureqMbRAxR1gJ/f3hxemL9svXaZF/Ees8vCUUs4=" - ]; - trustedBinaryCaches = binaryCaches; + + settings = rec { + substituters = [ + "https://cache.nixos.org?priority=10" + "https://lava.cachix.org" + "https://nix-gaming.cachix.org" + ]; + trusted-public-keys = [ + "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" + "lava.cachix.org-1:8lTWI/3IKWHByzzYHZySunMPYs2eAJw2duL+uLZkSy0=" + "nix-gaming.cachix.org-1:nbjlureqMbRAxR1gJ/f3hxemL9svXaZF/Ees8vCUUs4=" + ]; + trusted-substituters = substituters; + }; extraOptions = '' experimental-features = nix-command flakes