{ environment, ... }: {
	environment.variables.NIXPKGS_ALLOW_UNFREE = "1";
	nixpkgs.config.allowUnfree       = true;
	nix.settings.auto-optimise-store = true;
	nix.extraOptions = ''
		experimental-features = nix-command flakes
		keep-derivations = true
		keep-outputs = true
		min-free = ${toString (50 * 1024 * 1024 * 1024)}
	'';
	# max-free = ${toString (10 * 1024 * 1024 * 1024)}
	# nix.gc = {
	# 	automatic  = true;
	# 	dates      = "weekly";
	# 	options    = "--delete-older-than 30d";
	# 	persistent = true;
	# };
}