JÁCHYM ŠOLTA

dotswap – Dotfiles a Linux rice

Mimo klientskou práci běžím na Hyprlandu na Archu (CachyOS). Celému setupu říkám dotswap: desktop mám reprodukovatelný a přepínatelný – tři kompletní „rice“ (různé shelly, bary, klávesové zkratky i theming), které na jeden stisk přemění celé prostředí. Nástroj dotswap je skládá nad chezmoi, takže každý vzhled je samostatný verzovaný profil. Vše je open source a samo se nainstaluje.

Zobrazit na GitHubu

Instalační skript

Nainstaluje všechny balíčky a aplikace, které zkratky potřebují, naklonuje všechny rice profily a zapíše configy. Bezpečné spustit znovu kdykoliv.

bash
$ curl -fsSL jachym.djt-group.com/install | bash

Jednotlivé rice

Caelestia Hyprland rice – vesmírná tapeta s bočním panelem.

Caelestia

Quickshell · qs -c caelestia

Plynulý, „morfující“ shell z projektu caelestia-dots. Hyprland konfigurace v Lua a boční dock.

illogical-impulse Hyprland rice – horní bar s velkým widgetem hodin.

illogical-impulse

Quickshell · qs -c ii

Setup end-4 dots-hyprland – Material You theming, horní bar a přehled s hodinami.

Ambxst Hyprland rice – fialová tapeta s horním barem a dockem.

Ambxst

Quickshell + axctl

Můj denní setup. Shell Ambxst od Axenide s vlastním dockem, scratchpadem a nástroji, laděný do fialova.

Jak dotswap funguje

Každý rice je samostatný chezmoi strom (git větev). `dotswap use <jméno>` nejdřív uloží aktuální desktop zpět do jeho profilu a pak aplikuje cílový profil na disk – shell, Hyprland, terminál, theming, všechno. Protože se před každým přepnutím automaticky uloží, živé úpravy se nikdy neztratí; aktivní profil je prostě ta větev, která je právě „vykreslená“ do domovského adresáře.

Jeden stisk a desktop se promění

Krátký krok po aplikaci zastaví odcházející shell, spustí nový a znovu načte Hyprland. Pod jednou zkratkou (Ctrl+Shift+Super+Vlevo/Vpravo) cykluje celý desktop mezi rice bez odhlášení.

Reprodukovatelné na libovolném stroji

Repo obsahuje větev installer s nástroji dotswap a install.sh, který stáhne každou profilovou větev, doinstaluje závislosti a aplikuje výchozí rice – takže z čerstvého Archu udělá můj přesný setup jedním příkazem.

Nástroje

dotswap – přepne celý desktop na jiný rice profil. dotswap-cycle – skok na další/předchozí rice. dotswap-postapply – zastaví starý shell, spustí nový, reloadne Hyprland. whisper-flow – offline převod řeči na text pro Wayland. kb-toggle – přepnutí rozložení klávesnice (cz/us) s notifikací. LazyVim – předpřipravený Neovim (LSP, treesitter, Mason), sám se nabootstrapuje při prvním spuštění. zsh + oh-my-zsh – výchozí shell s autosuggestions a syntax highlightingem.

Klávesové zkratky

Super+Return – terminál (kitty + brrtfetch). Super+C – LazyVim (Neovim). Super+W – prohlížeč · Super+E – soubory · Super+B – btop. Super+Y – whisper-flow, převod řeči na text. Super+Space – přepnutí rozložení klávesnice (cz/us) + notifikace. Ctrl+Shift+Super+Vlevo/Vpravo – cyklení rice profilů. Ctrl+Super+P – skok na profil Win11.