No description
Find a file
2026-10-01 15:14:34 +02:00
.github fix(ci): use the correct toolchain version 2026-10-01 12:12:49 +02:00
cosmic-comp-config wayland/decoration: Make default decoration mode configurable 2026-09-01 08:01:43 -06:00
data feat(tiling-exceptions): add exception for Thunderbird message compose dialog 2026-06-11 09:23:38 -06:00
debian build: migrate from make to just 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 fix: set keyboard focus on touch target (similar to tablet/pointer) 2026-10-01 11:40:53 +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