summaryrefslogtreecommitdiff
path: root/modules/root/suspend.nix
blob: 814ae95c803a355c29964a27554c4077bf48a771 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{ lib, config, ... }: {
	options = {
		suspend.enable = lib.mkEnableOption "enables suspend";
	};

	config = lib.mkIf (! config.suspend.enable) {
		# Disable suspend targets
		systemd.targets = builtins.listToAttrs (map (name: {
			inherit name;
			value = {
				enable = false;
				unitConfig.DefaultDependencies = "no";
			};
		}) ["sleep" "suspend" "hibernate" "hybrid-sleep"]);
	};
}