Merge pull request #42398 from Ma27/make-autorandr-target-configurable

nixos/autorandr: make default target in systemd service configurable

Changed files
+21 -3
nixos
modules
services
+21 -3
nixos/modules/services/misc/autorandr.nix
···
services.autorandr = {
enable = mkEnableOption "handling of hotplug and sleep events by autorandr";
+
+
defaultTarget = mkOption {
+
default = "default";
+
type = types.str;
+
description = ''
+
Fallback if no monitor layout can be detected. See the docs
+
(https://github.com/phillipberndt/autorandr/blob/v1.0/README.md#how-to-use)
+
for further reference.
+
'';
+
};
};
};
···
services.udev.packages = [ pkgs.autorandr ];
environment.systemPackages = [ pkgs.autorandr ];
-
-
systemd.packages = [ pkgs.autorandr ];
systemd.services.autorandr = {
wantedBy = [ "sleep.target" ];
+
description = "Autorandr execution hook";
+
after = [ "sleep.target" ];
+
+
serviceConfig = {
+
StartLimitInterval = 5;
+
StartLimitBurst = 1;
+
ExecStart = "${pkgs.autorandr}/bin/autorandr --batch --change --default ${cfg.defaultTarget}";
+
Type = "oneshot";
+
RemainAfterExit = false;
+
};
};
};
-
meta.maintainers = with maintainers; [ gnidorah ];
+
meta.maintainers = with maintainers; [ gnidorah ma27 ];
}