No description
Find a file
Niklas Herder 6e0aea0eb2 config: group cursor hiding into CursorHideConfig
Replaces the flat cursor_hide_timeout key with a grouped cursor_hide key
carrying the idle, fullscreen-idle, typing and touch triggers, plus the
pure decision function the compositor's idle timer evaluates on fire.

The fullscreen timeout shortens the global one rather than replacing it,
so an unset fullscreen timeout cannot suppress an enabled global one.

Drafted with Claude (Anthropic); reviewed and tested by the committer.
2026-10-01 16:55:18 +02:00
.github fix(ci): use the correct toolchain version 2026-10-01 12:12:49 +02:00
cosmic-comp-config config: group cursor hiding into CursorHideConfig 2026-10-01 16:55:18 +02:00
data feat(tiling-exceptions): add exception for Thunderbird message compose dialog 2026-06-11 09:23:38 -06:00
debian debian: add just to Build-Depends 2026-10-01 15:14:34 +02:00
examples examples: Fix new libcosmic build 2026-07-09 18:08:01 +02:00
resources i18n: translation updates from weblate 2026-09-08 16:51:34 +02:00
src config: group cursor hiding into CursorHideConfig 2026-10-01 16:55:18 +02:00
.gitignore Rework source filtering. 2023-01-04 01:52:16 -08:00
build.rs Revert "fix: use SOURCE_GIT_HASH when building for pop ci" 2026-06-15 12:16:32 -06:00
cargo.just build: migrate from make to just 2026-10-01 15:14:34 +02:00
Cargo.lock Add cosmic-session-lock-layer-v1 protocol 2026-09-11 14:38:07 -06:00
Cargo.toml chore: Fix debug feature by updating smithay-egui 2026-09-03 21:00:11 +02:00
flake.lock Update and fix flake.nix 2024-09-02 19:44:51 +02:00
flake.nix fix: add missing libdisplay-info library into flake.nix 2025-01-12 13:09:03 +01:00
i18n.toml i18n support 2023-07-06 00:04:34 +02:00
justfile build: migrate from make to just 2026-10-01 15:14:34 +02:00
LICENSE Initial commit 2021-12-15 17:25:15 +01:00
README.md build: migrate from make to just 2026-10-01 15:14:34 +02:00
rust-toolchain.toml chore: theme-v2 libcosmic update 2026-07-09 18:08:01 +02:00
rustfmt.toml chore: format for Rust 2024 2025-10-22 23:55:11 +02:00

cosmic-comp

Compositor for the COSMIC desktop environment

Development

This project uses just as a command runner.

Available Commands

Building

  • just build-debug - Compile with debug profile
  • just build-release - Compile with release profile (default)
  • just build-vendored - Compile release profile with vendored dependencies
    • Requires vendoring first, which can be done with just vendor

Code Quality

  • just check - Run clippy linter with pedantic warnings

Installation

  • just install - Install binary and configuration files
  • just install-bare-session - Install with bare session files (wayland session, systemd units)
  • just uninstall - Remove installed files
  • just uninstall-bare-session - Remove installed files including bare session files

Cleanup

  • just clean - Run cargo clean
  • just clean-dist - Run cargo clean and remove vendored dependencies

Vendoring

  • just vendor - Vendor dependencies locally and create vendor.tar
  • just vendor-extract - Extract vendored dependencies from vendor.tar