{ ... }: {
	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)}
	'';

		# extra-substituters = ssh-ng://home
		# extra-trusted-substituters = ssh-ng://home
		# extra-trusted-public-keys = home:i9dE2VZI40/LCM/mmUGs8kwal1bQo3xbSjrzxhInmOw=
	# max-free = ${toString (10 * 1024 * 1024 * 1024)}
	# nix.gc = {
	# 	automatic  = true;
	# 	dates      = "weekly";
	# 	options    = "--delete-older-than 30d";
	# 	persistent = true;
	# };
}