gui-apps/caelestia-shell - 2.2.0 (masterlay)

Search

Install

Install this version:

emerge -a =gui-apps/caelestia-shell-2.2.0

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =gui-apps/caelestia-shell-2.2.0

Or alternatively:

emerge --autounmask-write -a =gui-apps/caelestia-shell-2.2.0

Package Information

Description:
The desktop shell for the Caelestia dotfiles
Homepage:
https://github.com/caelestia-dots/shell
License:
GPL-3.0-only

Ebuild Details

Version EAPI Keywords Slot
2.2.0 8 ~amd64 0
View Raw Ebuild
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit cmake

M3SHAPES_REV="bdc327b29f95394a732baf3c9b19658ba23755b6"

DESCRIPTION="The desktop shell for the Caelestia dotfiles"
HOMEPAGE="https://github.com/caelestia-dots/shell"
SRC_URI="
	https://github.com/caelestia-dots/shell/releases/download/v${PV}/${PN}-v${PV}.tar.gz
	https://github.com/soramanew/m3shapes/archive/${M3SHAPES_REV}.zip
"

LICENSE="GPL-3.0-only"
SLOT="0"
KEYWORDS="~amd64"
IUSE="+i18n"

DEPEND="
	gui-apps/caelestia-cli
	gui-apps/quickshell
	app-misc/ddcutil
	sys-apps/brightnessctl
	media-libs/libcava
	net-misc/networkmanager
	sys-apps/lm-sensors
	media-libs/aubio
	media-video/pipewire
	media-fonts/material-symbols-variable
	sys-power/power-profiles-daemon
	media-fonts/rubik
	media-fonts/cascadia-code
	gui-apps/swappy
	sci-libs/libqalculate
	dev-qt/qtbase:6
	dev-qt/qtdeclarative:6
	dev-qt/qtimageformats:6
"
DEPEND="${DEPEND}"
PATCHES=(
	"${FILESDIR}/fix-qt6.patch"
)

S=${WORKDIR}/release

src_unpack() {
	default
	mkdir -p "${WORKDIR}/release_build/_deps" || die
	mv "${WORKDIR}/m3shapes-${M3SHAPES_REV}" "${WORKDIR}/release_build/_deps/m3shapes-${M3SHAPES_REV}" || die
}

src_prepare() {
	if use i18n; then
		PATCHES+=( "${FILESDIR}/i18n.patch" )
	fi

	cmake_src_prepare
}

src_configure() {
	local mycmakeargs=(
		-DVERSION=${PV}
		-DGIT_REVISION="${COMMIT}"
		-DDISTRIBUTOR="Gentoo"
		-DFETCHCONTENT_FULLY_DISCONNECTED=ON
		-DCMAKE_INSTALL_PREFIX=/
		-DCMAKE_BUILD_TYPE=Release
	)
	cmake_src_configure
}

USE Flags

Manage flags for this package: euse -i <flag> -p gui-apps/caelestia-shell | euse -E <flag> -p gui-apps/caelestia-shell | euse -D <flag> -p gui-apps/caelestia-shell

Global/Standard Flags

i18n
Default: Enabled (+)

Inherited Eclasses

Dependencies

DEPEND

	gui-apps/caelestia-cli
	gui-apps/quickshell
	app-misc/ddcutil
	sys-apps/brightnessctl
	media-libs/libcava
	net-misc/networkmanager
	sys-apps/lm-sensors
	media-libs/aubio
	media-video/pipewire
	media-fonts/material-symbols-variable
	sys-power/power-profiles-daemon
	media-fonts/rubik
	media-fonts/cascadia-code
	gui-apps/swappy
	sci-libs/libqalculate
	dev-qt/qtbase:6
	dev-qt/qtdeclarative:6
	dev-qt/qtimageformats:6

Manifest for 2.2.0

Type File Size Source URLs
DIST bdc327b29f95394a732baf3c9b19658ba23755b6.zip 64835 bytes https://github.com/soramanew/m3shapes/archive/bdc327b29f95394a732baf3c9b19658ba23755b6.zip
DIST caelestia-shell-v2.2.0.tar.gz 8398643 bytes https://github.com/caelestia-dots/shell/releases/download/v2.2.0/caelestia-shell-v2.2.0.tar.gz