summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/system/nix.nix40
1 files changed, 40 insertions, 0 deletions
diff --git a/modules/system/nix.nix b/modules/system/nix.nix
new file mode 100644
index 0000000..83c8c55
--- /dev/null
+++ b/modules/system/nix.nix
@@ -0,0 +1,40 @@
+{lib, ...}: {
+ flake.nixosModules.nix = {pkgs, ...}: {
+ nix = {
+ package = pkgs.lixPackageSets.stable.lix;
+
+ settings = {
+ warn-dirty = lib.mkDefault true;
+ trusted-users = lib.mkDefault [
+ "root"
+ "mun"
+ ];
+ experimental-features = lib.mkDefault [
+ "nix-command"
+ "flakes"
+ ];
+ gc = {
+ automatic = lib.mkDefault true;
+ dates = lib.mkDefault "weekly";
+ options = lib.mkDefault "--delete-older-than 7d";
+ };
+ optimise = {
+ automatic = lib.mkDefault true;
+ dates = lib.mkDefault ["weekly"];
+ };
+ };
+ };
+ # Fix nixpkgs.overlays for Lix compatibility
+ nixpkgs.overlays = [
+ (final: prev: {
+ inherit
+ (prev.lixPackageSets.stable)
+ nixpkgs-review
+ nix-eval-jobs
+ nix-fast-build
+ colmena
+ ;
+ })
+ ];
+ };
+}