summaryrefslogtreecommitdiff
path: root/shared/nixos/common-nix-settings
diff options
context:
space:
mode:
authorLinnnus <[email protected]>2024-12-22 10:58:36 +0000
committerLinnnus <[email protected]>2024-12-27 09:07:52 +0100
commit3bf29c686274e19576aeb4f19510fa0702d2cb0c (patch)
treef14ab6d1983ac09514abf1ebe1a34ddd17ca6472 /shared/nixos/common-nix-settings
parenta323c5058b31de63c2e88716b01bd41a38faa5ef (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.nix59
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;
- })
-]