{ pkgs, ... }: { home.file.".config/touchegg/touchegg.conf".lines = let uictrl = pkgs.lib.callPackageWith pkgs ./pkgs/uictrl.nix { }; in '' ${uictrl}/bin/uictrl prev ${uictrl}/bin/uictrl next BUTTON=3 ''; systemd.user.services.touchegg = { Unit = { Description = "Touchégg multitouch gestures"; After = [ "graphical-session-pre.target" ]; PartOf = [ "graphical-session.target" ]; }; Install = { WantedBy = [ "graphical-session.target" ]; }; Service = { ExecStart = "${pkgs.touchegg}/bin/touchegg"; Restart = "on-failure"; }; }; }