fuji/home: add autorotate

This commit is contained in:
2026-08-08 11:38:28 +02:00
parent c9b6ce1c24
commit c84da2736f
+28
View File
@@ -9,6 +9,10 @@ let
qutebrowser_firejail = pkgs.writeShellScriptBin "qutebrowser" '' qutebrowser_firejail = pkgs.writeShellScriptBin "qutebrowser" ''
firejail -- ${lib.getExe pkgs.qutebrowser} "$@" firejail -- ${lib.getExe pkgs.qutebrowser} "$@"
''; '';
auto_rotate =
pkgs.writeShellScriptBin "auto-rotate"
(builtins.readFile ./auto-rotate.sh);
in in
{ {
imports = [ imports = [
@@ -352,6 +356,30 @@ in
Install.WantedBy = [ "graphical-session.target" ]; Install.WantedBy = [ "graphical-session.target" ];
}; };
auto-rotate = {
Unit = {
Description = "Rotate eDP-1 from iio-sensor-proxy orientation events";
PartOf = [ "graphical-session.target" ];
After = [ "graphical-session.target" ];
};
Service = {
Environment = [
"PATH=${lib.makeBinPath [
pkgs.iio-sensor-proxy # monitor-sensor
pkgs.wlr-randr
pkgs.coreutils # stdbuf, kill
pkgs.gawk
pkgs.bash # hooks run via bash -c
]}"
];
ExecStart = "${auto_rotate}/bin/auto-rotate";
ExecReload = "${pkgs.coreutils}/bin/kill -USR2 $MAINPID";
Restart = "on-failure";
RestartSec = 5;
};
Install.WantedBy = [ "graphical-session.target" ];
};
lisgd = { lisgd = {
Unit = { Unit = {
Description = "Libinput gesture daemon"; Description = "Libinput gesture daemon";