{ config, lib, ... }: { options.nix = { experimentalFeatures = lib.mkOption { type = lib.types.separatedString " "; default = ""; description = '' Enables experimental features ''; }; }; config = lib.mkMerge [ (lib.mkIf (config.nix.experimentalFeatures != "") { nix.extraOptions = "experimental-features = ${config.nix.experimentalFeatures}"; }) { nix.settings.auto-optimise-store = lib.mkDefault true; nix.gc.automatic = lib.mkDefault true; nix.gc.options = lib.mkDefault "--delete-older-than 10d"; } ]; }