Go to file
CanadianBaconBoi 34b8c743c8 Fixup README
2026-06-17 10:53:45 +02:00
.cargo Initial Commit 2026-05-08 20:32:58 +02:00
.forgejo/workflows Upgrade runner to medium (sorry Codeberg, I'll self host once my fiber is in) 2026-06-17 10:31:37 +02:00
.idea Initial Commit 2026-05-08 20:32:58 +02:00
examples/config Add License and README, and add XDG session detection 2026-06-17 09:34:37 +02:00
src Add License and README, and add XDG session detection 2026-06-17 09:34:37 +02:00
ui REFACTOR REFACTOR REFACTOR 2026-06-16 19:39:32 +02:00
.gitignore Initial Commit 2026-05-08 20:32:58 +02:00
build.rs Initial Commit 2026-05-08 20:32:58 +02:00
Cargo.toml Add License and README, and add XDG session detection 2026-06-17 09:34:37 +02:00
LICENSE.md Add License and README, and add XDG session detection 2026-06-17 09:34:37 +02:00
README.md Fixup README 2026-06-17 10:53:45 +02:00
rust-toolchain.toml Initial Commit 2026-05-08 20:32:58 +02:00

CKGreeter: Just another greeter

A simple GreetD greeter written in Rust.


Installation

Requirements

  • GreetD
  • A Wayland compositor, cage is used in the example

If building from source

  • Rust/Cargo

CKGreeter Install

Building from source

  • sudo cargo install --git https://codeberg.org/CanadianBaconBoi/CKGreeter.git --bin ckgreeter --root /usr/bin

or Prebuilt binary

  • mkdir ./ckgreeter && cd ./ckgreeter
  • wget https://codeberg.org/CanadianBaconBoi/CKGreeter/releases/download/v0.0.1/ckgreeter-linux-x86_64-v0.0.1.tgz
  • tar -xf ckgreeter-linux-x86_64-v0.0.1.tgz
  • sudo mv ckgreeter /usr/bin
  • sudo chown root:root /usr/bin/ckgreeter
  • sudo chmod 755 /usr/bin/ckgreeter

Setup Directories

  • sudo mkdir -p /{etc,var/cache}/ckgreeter
  • sudo chown greetd:greetd /var/cache/ckgreeter

Configure GreetD

  • Add the following line to /etc/greetd/greetd.conf
  • command = "cage -s -d -- /usr/bin/ckgreeter"

Configuration

The configuration file is located at /etc/ckgreeter/config.toml

Example configurations can be found in examples/config/

The config needs to be copied to /etc/ckgreeter/config.toml before the greeter can be run.

License