diff options
author | Linnnus <[email protected]> | 2024-12-22 10:58:36 +0000 |
---|---|---|
committer | Linnnus <[email protected]> | 2024-12-27 09:07:52 +0100 |
commit | 3bf29c686274e19576aeb4f19510fa0702d2cb0c (patch) | |
tree | f14ab6d1983ac09514abf1ebe1a34ddd17ca6472 /shared/nixos/common-nix-settings | |
parent | a323c5058b31de63c2e88716b01bd41a38faa5ef (diff) |
Move shared nix{os,-darwin} config to shared/nixos-and-darwin
Diffstat (limited to 'shared/nixos/common-nix-settings')
-rw-r--r-- | shared/nixos/common-nix-settings/default.nix | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/shared/nixos/common-nix-settings/default.nix b/shared/nixos/common-nix-settings/default.nix deleted file mode 100644 index 6a34cac..0000000 --- a/shared/nixos/common-nix-settings/default.nix +++ /dev/null @@ -1,59 +0,0 @@ -# This module sets common settings related to Nix such as enabling flakes and -# using overlays everywhere.. -# -# NOTE: Even though this lives under `shared/nixos` the configuration in here -# should also be compatible with nix-darwin!! -{ - pkgs, - lib, - config, - flakeInputs, - flakeOutputs, - ... -}: -lib.mkMerge [ - { - # Enable de facto stable features. - nix.settings.experimental-features = ["nix-command" "flakes"]; - - nixpkgs.overlays = [ - # Use local overlays. - flakeOutputs.overlays.additions - flakeOutputs.overlays.modifications - - # Add unstable nixpkgs. - (final: prev: {unstable = flakeInputs.nixpkgs-unstable.legacyPackages.${pkgs.system};}) - ]; - - # I'm not *that* vegan. - nixpkgs.config.allowUnfree = true; - - # This will add each flake input as a registry - # To make nix3 commands consistent with your flake - nix.registry = lib.mapAttrs (_: value: {flake = value;}) flakeInputs; - - nix.nixPath = - [ - # Use overlays from this repo for building system configuration as well as system-wide. - # See: https://nixos.wiki/wiki/Overlays#Using_nixpkgs.overlays_from_configuration.nix_as_.3Cnixpkgs-overlays.3E_in_your_NIX_PATH - "nixpkgs-overlays=${flakeInputs.self}/overlays/compat.nix" - ] - # This will additionally add out inputs to the system's legacy channels - # Making legacy nix commands consistent as well, awesome! - ++ lib.mapAttrsToList (key: value: "${key}=${value.to.path}") config.nix.registry; - - # Add shell-utilities which are only relevant if Nix is enabled. - environment.systemPackages = with pkgs; [ - # For running programs easily. - nix-index # Also includes nix-locate - flakeInputs.comma.packages.${system}.default - - # For editing secrets. - flakeInputs.agenix.packages.${system}.default - ]; - } - (lib.mkIf pkgs.stdenv.isLinux { - # There is not nix-darwin equivalent to this NixOS option. - nix.enable = true; - }) -] |