├── .envrc ├── .gitignore ├── .gitlab-ci.yml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── default.nix ├── flake.lock ├── flake.nix ├── publish.sh ├── rustfmt.toml ├── shell.nix ├── test-client.sh ├── test-daemon.sh ├── test-pid.sh ├── test-usecase.sh ├── xidlehook-core ├── Cargo.lock ├── Cargo.toml ├── README.md ├── examples │ ├── xidlehook.rs │ └── xprintidle.rs ├── src │ ├── lib.rs │ ├── modules │ │ ├── mod.rs │ │ ├── pulse.rs │ │ ├── stop_at.rs │ │ └── xcb.rs │ └── timers.rs └── tests │ ├── disabled_timers.rs │ ├── first_timers.rs │ ├── general_timers.rs │ └── no_timers.rs └── xidlehook-daemon ├── Cargo.lock ├── Cargo.toml ├── README.md └── src ├── bin └── xidlehook-client.rs ├── main.rs ├── socket ├── handler.rs ├── mod.rs └── models.rs └── timers.rs /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | **/*.rs.bk 3 | result 4 | /.direnv/ 5 | -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/README.md -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/default.nix -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/flake.nix -------------------------------------------------------------------------------- /publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/publish.sh -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/shell.nix -------------------------------------------------------------------------------- /test-client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/test-client.sh -------------------------------------------------------------------------------- /test-daemon.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/test-daemon.sh -------------------------------------------------------------------------------- /test-pid.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/test-pid.sh -------------------------------------------------------------------------------- /test-usecase.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/test-usecase.sh -------------------------------------------------------------------------------- /xidlehook-core/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-core/Cargo.lock -------------------------------------------------------------------------------- /xidlehook-core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-core/Cargo.toml -------------------------------------------------------------------------------- /xidlehook-core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-core/README.md -------------------------------------------------------------------------------- /xidlehook-core/examples/xidlehook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-core/examples/xidlehook.rs -------------------------------------------------------------------------------- /xidlehook-core/examples/xprintidle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-core/examples/xprintidle.rs -------------------------------------------------------------------------------- /xidlehook-core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-core/src/lib.rs -------------------------------------------------------------------------------- /xidlehook-core/src/modules/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-core/src/modules/mod.rs -------------------------------------------------------------------------------- /xidlehook-core/src/modules/pulse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-core/src/modules/pulse.rs -------------------------------------------------------------------------------- /xidlehook-core/src/modules/stop_at.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-core/src/modules/stop_at.rs -------------------------------------------------------------------------------- /xidlehook-core/src/modules/xcb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-core/src/modules/xcb.rs -------------------------------------------------------------------------------- /xidlehook-core/src/timers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-core/src/timers.rs -------------------------------------------------------------------------------- /xidlehook-core/tests/disabled_timers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-core/tests/disabled_timers.rs -------------------------------------------------------------------------------- /xidlehook-core/tests/first_timers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-core/tests/first_timers.rs -------------------------------------------------------------------------------- /xidlehook-core/tests/general_timers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-core/tests/general_timers.rs -------------------------------------------------------------------------------- /xidlehook-core/tests/no_timers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-core/tests/no_timers.rs -------------------------------------------------------------------------------- /xidlehook-daemon/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-daemon/Cargo.lock -------------------------------------------------------------------------------- /xidlehook-daemon/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-daemon/Cargo.toml -------------------------------------------------------------------------------- /xidlehook-daemon/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-daemon/README.md -------------------------------------------------------------------------------- /xidlehook-daemon/src/bin/xidlehook-client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-daemon/src/bin/xidlehook-client.rs -------------------------------------------------------------------------------- /xidlehook-daemon/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-daemon/src/main.rs -------------------------------------------------------------------------------- /xidlehook-daemon/src/socket/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-daemon/src/socket/handler.rs -------------------------------------------------------------------------------- /xidlehook-daemon/src/socket/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-daemon/src/socket/mod.rs -------------------------------------------------------------------------------- /xidlehook-daemon/src/socket/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-daemon/src/socket/models.rs -------------------------------------------------------------------------------- /xidlehook-daemon/src/timers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jD91mZM2/xidlehook/HEAD/xidlehook-daemon/src/timers.rs --------------------------------------------------------------------------------