Skip to content

[BUG] Unable to start Caelestia after update. Quickshell versions issus? #403

@JeLuTr

Description

@JeLuTr

Step 1. Before you submit

  • I have read the above instructions and am sure that this is supposed to be posted here.
  • I've successfully updated to the latest versions following the updating guide.
  • I've successfully updated the system packages to the latest.
  • I've ticked the checkboxes without reading their contents

Step 2. Version info

◄ 0s ◎ caelestia -v ⌂ 13:44
Packages:
caelestia-shell 1.6.2-1
caelestia-cli 1.0.7-1
caelestia-meta r183.cf94e7f-1

Caelestia:
Last commit: 0283b44
Commit message: hypr: remove vfr setting vfr has been moved in hyprland git to debug, and we don't actually need it anyways since it is the default

Shell:
caelestia-shell 1.6.2, revision b033f0d12c8a9c76b85df8943e2448c03ec0815c, distributed by: AUR (package: caelestia-shell)

Quickshell:
Quickshell 0.2.1 (revision 08058326f04e9b5e55c903b3702405a8d3556ac6, distributed by AUR (package: quickshell-git))

Local copy of shell found:
Unable to determine last merged upstream commit.
fatal: not a git repository: '/home/jlt/.config/quickshell/caelestia/.git'
Traceback (most recent call last):
File "/usr/bin/caelestia", line 8, in
sys.exit(main())
~~~~^^
File "/usr/lib/python3.14/site-packages/caelestia/init.py", line 8, in main
print_version()
~~~~~~~~~~~~~^^
File "/usr/lib/python3.14/site-packages/caelestia/utils/version.py", line 72, in print_version
shell_ver = subprocess.check_output(
["git", "--git-dir", local_shell_dir / ".git", "rev-list", "--format=%B", "--max-count=1", "HEAD"],
text=True,
)
File "/usr/lib/python3.14/subprocess.py", line 473, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs).stdout
^^^^^^^^^
File "/usr/lib/python3.14/subprocess.py", line 578, in run
raise CalledProcessError(retcode, process.args,
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['git', '--git-dir', PosixPath('/home/jlt/.config/quickshell/caelestia/.git'), 'rev-list', '--format=%B', '--max-count=1', 'HEAD']' returned non-zero exit status 128.

◄ 0s ○

Step 3. Describe the issue

Summary for GitHub issue (Caelestia Shell)

Title: Caelestia Shell fails to start due to Quickshell pragma incompatibility (CachyOS / quickshell-git mismatch)

Description:

Caelestia Shell (v1.6.2 from AUR) fails to launch on my system after a recent update. The issue appears to be related to incompatibility between Caelestia and the installed Quickshell version provided by CachyOS.

System details

  • OS: CachyOS (Arch-based)
  • Desktop: Hyprland
  • Shell: Caelestia Shell 1.6.2 (AUR)
  • Quickshell: quickshell-git 0.2.0.r110.g0805832-1 (CachyOS repo build, reported as Quickshell 0.2.1 revision 0805832)

Problem

When launching Caelestia:

caelestia shell -d

I get the following error:

ERROR: Unrecognized pragma "DefaultEnv QS_NO_RELOAD_POPUP=1"

Observations

  • The installed Quickshell binary reports version 0.2.1 (git revision 0805832)
  • However, the package version is quickshell-git 0.2.0.r110 from CachyOS repositories
  • Caelestia requires a Quickshell build that supports the DefaultEnv pragma
  • This pragma is not recognized in the current build

What I already tried

  • Full removal of Caelestia and Quickshell packages
  • Reinstalling Caelestia via AUR (caelestia-shell)
  • Switching between quickshell and quickshell-git
  • Snapper rollback to previous system snapshots
  • Clean reinstall of dependencies

Result

The issue persists regardless of rollback or reinstall. The mismatch seems tied to the specific Quickshell build provided by CachyOS, which differs from the expected upstream behavior.

Suspected cause

A compatibility issue between:

  • Caelestia Shell 1.6.2 (AUR)
  • CachyOS fork of quickshell-git (0.2.0.r110)

The Caelestia configuration uses a QML pragma:

pragma DefaultEnv QS_NO_RELOAD_POPUP=1

which is not recognized by the current Quickshell build.

Request

Is Caelestia Shell 1.6.2 still compatible with the current Quickshell upstream version?
Or is there a specific Quickshell commit/version required for proper support of the DefaultEnv pragma?

Any guidance on the correct Quickshell version or recommended setup would be appreciated.

Reminder

  • I agree that it's usually impossible for others to help me without my logs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions