MCPcopy
hub / github.com/caelestia-dots/caelestia

github.com/caelestia-dots/caelestia @main sqlite

repository ↗ · DeepWiki ↗
10 symbols 24 edges 4 files 0 documented · 0%
README

caelestia

This is the main repo of the caelestia dots and contains user configs for various apps.

[!IMPORTANT] The legacy install.fish script in this repo has been deprecated in favour of the CLI's install command.

If you have an existing installation with the legacy script, please update the CLI and run the install command to migrate.

[!IMPORTANT] We have switched to using Lua for the Hyprland config! For everyone with a custom ~/.config/caelestia/hypr-user.conf or ~/.config/caelestia/hypr-vars.conf, please convert it to Lua either manually, or using one of the available converters online.

Usage for hypr-vars.lua:

lua return { browser = "chromium", }

Installation (Arch Linux)

Install the CLI from the AUR, then run caelestia install.

For example:

paru -S caelestia-cli
caelestia install

Manual installation

Clone this repo, then go through the manifest and install all packages from the components that you want to enable, then copy all the entries from those components.

e.g. for the hyprland component:

git clone https://github.com/caelestia-dots/caelestia.git
cd caelestia
sudo pacman -S --needed hyprland xdg-desktop-portal-hyprland xdg-desktop-portal-gtk ttf-jetbrains-mono-nerd
mkdir -p $XDG_CONFIG_HOME/hypr
cp -r hypr/. $XDG_CONFIG_HOME/hypr/

Updating

Use caelestia update to perform a full system update and update the dots.

Usage

[!NOTE] These dots do not contain a login manager (for now), so you must install a login manager yourself unless you want to log in from a TTY. I recommend greetd with tuigreet, however you can use any login manager you want.

There aren't really any usage instructions... these are a set of dotfiles.

Here's a list of useful keybinds though:

  • Super - open launcher
  • Super + # - switch to workspace #
  • Super Alt + # - move window to workspace #
  • Super + T - open terminal (foot)
  • Super + W - open browser (zen)
  • Super + C - open IDE (vscodium)
  • Super + S - toggle special workspace or close current special workspace
  • Ctrl Alt + Delete - open session menu
  • Ctrl Super + Space - toggle media play state
  • Ctrl Super Alt + R - restart the shell

Extension points exported contracts — how you extend this code

Colours (Interface)
(no doc)
firefox/caelestia-firefox-integration/src/extension.ts
Message (Interface)
(no doc)
firefox/caelestia-firefox-integration/src/extension.ts

Core symbols most depended-on inside this repo

shade
called by 13
vscode/caelestia-vscode-integration/src/theme.ts
mix
called by 4
vscode/caelestia-vscode-integration/src/theme.ts
getSchemeDir
called by 2
vscode/caelestia-vscode-integration/src/extension.ts
getSchemePath
called by 2
vscode/caelestia-vscode-integration/src/extension.ts
browserColours
called by 1
firefox/caelestia-firefox-integration/src/extension.ts
darkReaderColours
called by 1
firefox/caelestia-firefox-integration/src/extension.ts
update
called by 1
vscode/caelestia-vscode-integration/src/extension.ts
activate
called by 0
vscode/caelestia-vscode-integration/src/extension.ts

Shape

Function 8
Interface 2

Languages

TypeScript100%

Modules by API surface

vscode/caelestia-vscode-integration/src/extension.ts4 symbols
firefox/caelestia-firefox-integration/src/extension.ts4 symbols
vscode/caelestia-vscode-integration/src/theme.ts2 symbols

Dependencies from manifests, versioned

@types/firefox-webext-browser120.0.4 · 1×
@types/node20.x · 1×
@types/tinycolor21.4.6 · 1×
@types/vscode1.96.0 · 1×
@vscode/vsce3.2.1 · 1×
tinycolor21.6.0 · 1×
typescript5.7.2 · 1×
web-ext8.4.0 · 1×

For agents

$ claude mcp add caelestia \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact