From 10b0df38b4286237b56ff9177f8d4c5676bfb5c1 Mon Sep 17 00:00:00 2001 From: seth Date: Mon, 30 Oct 2023 04:22:32 -0400 Subject: tree-wide: refactor i went overboard on modules. this is much comfier --- modules/shared/default.nix | 8 ++++++++ modules/shared/nix.nix | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 modules/shared/default.nix create mode 100644 modules/shared/nix.nix (limited to 'modules/shared') diff --git a/modules/shared/default.nix b/modules/shared/default.nix new file mode 100644 index 0000000..f251bb2 --- /dev/null +++ b/modules/shared/default.nix @@ -0,0 +1,8 @@ +{lib, ...}: { + imports = [./nix.nix]; + + documentation.man.enable = lib.mkDefault true; + time.timeZone = lib.mkDefault "America/New_York"; + + programs.gnupg.agent.enable = lib.mkDefault true; +} diff --git a/modules/shared/nix.nix b/modules/shared/nix.nix new file mode 100644 index 0000000..2c0aedd --- /dev/null +++ b/modules/shared/nix.nix @@ -0,0 +1,33 @@ +{ + lib, + pkgs, + inputs, + ... +}: { + nix = { + registry = + { + n.flake = lib.mkDefault inputs.nixpkgs; + } + // (builtins.mapAttrs (_: flake: {inherit flake;}) + (lib.filterAttrs (n: _: n != "nixpkgs") inputs)); + + settings = { + auto-optimise-store = pkgs.stdenv.isLinux; + experimental-features = lib.mkDefault ["nix-command" "flakes" "auto-allocate-uids" "repl-flake"]; + + trusted-substituters = lib.mkDefault ["https://cache.garnix.io"]; + trusted-public-keys = lib.mkDefault ["cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g="]; + }; + + gc = { + automatic = lib.mkDefault true; + options = lib.mkDefault "--delete-older-than 7d"; + }; + }; + + nixpkgs = { + overlays = with inputs; [nur.overlay getchoo.overlays.default self.overlays.default]; + config.allowUnfree = lib.mkDefault true; + }; +} -- cgit v1.2.3