From ad4c79ab26cda13bfa250e3e1a7d4b88ee022bee Mon Sep 17 00:00:00 2001 From: andwati Date: Wed, 7 Oct 2026 08:39:34 +0300 Subject: [PATCH] feat: stow ghostty, kde, nvim, vscode in install.sh and document the theme --- README.md | 27 +++++++++++++++++++++++--- install.sh | 7 +++++++ vscode/.config/Code/User/settings.json | 23 ++++++++++++++++++++++ 3 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 vscode/.config/Code/User/settings.json diff --git a/README.md b/README.md index c356ac2..b9d7957 100644 --- a/README.md +++ b/README.md @@ -14,9 +14,10 @@ Each top-level directory is a [GNU Stow](https://www.gnu.org/software/stow/) package mirroring `$HOME` (e.g. `zsh/.zshrc` -> `~/.zshrc`). `install.sh` clones oh-my-zsh plus the theme/plugins `.zshrc` expects (powerlevel10k, zsh-autosuggestions, zsh-syntax-highlighting, zsh-history-substring-search, -zsh-completions, you-should-use), then stows the `zsh`, `gnupg`, and `git` packages to link -everything in, backing up any conflicting real files it finds first (e.g. -oh-my-zsh's own freshly-installed `.zshrc`). +zsh-completions, you-should-use), then stows the `zsh`, `gnupg`, `git`, +`ghostty`, `kde`, `nvim`, and `vscode` packages to link everything in, backing +up any conflicting real files it finds first (e.g. oh-my-zsh's own +freshly-installed `.zshrc`). To add a new package: create a top-level dir shaped like `$HOME` (e.g. `git/.gitconfig`), then add a `stow_package ` call in `install.sh`. @@ -29,3 +30,23 @@ terminal prompt. Not installed by the script — grab these separately if a fresh machine needs them: `nvm`, `pyenv`, `bun`, `pnpm`, `deno`, `rustup`, `docker`, `fzf`, `zoxide`, and a Nerd Font (JetBrains Mono Nerd Font) set as your terminal font. + +## Everforest theme + +The desktop is themed with [Everforest](https://github.com/sainnhe/everforest) +(dark, medium; background `#2b3339`): + +- `kde` — `Everforest` color scheme, wallpaper, and the lock screen wallpaper + (`kscreenlockerrc`). Select the scheme in System Settings > Colors. +- `ghostty` — `everforest-dark` theme with background opacity and blur (needs + KWin's Blur effect on Plasma). +- `nvim` — LazyVim with `neanias/everforest-nvim` (transparent background) and + LSP for zig, python, typescript, rust, go, c and c++. +- `vscode` — user `settings.json` (Everforest Dark via the + `reesew.everforest-theme` extension). +- `chrome/everforest` — not stowed. Open `chrome://extensions`, enable + Developer mode, and Load unpacked on that folder. + +The Plasma Login Manager screen is root-owned and can't be stowed: pick the +wallpaper and sync colors in System Settings > Login Screen after changing the +scheme. Firefox uses the Everforest Dark Medium theme from addons.mozilla.org. diff --git a/install.sh b/install.sh index a875fa8..519c4d0 100755 --- a/install.sh +++ b/install.sh @@ -56,12 +56,19 @@ mkdir -p "$HOME/.gnupg" && chmod 700 "$HOME/.gnupg" stow_package zsh stow_package gnupg stow_package git +stow_package ghostty +stow_package kde +stow_package nvim +stow_package vscode gpgconf --kill gpg-agent 2>/dev/null || true cat <<'EOF' Done. This does NOT install (grab these separately if missing): - nvm, pyenv, bun, pnpm, deno, rustup, docker, fzf, zoxide + - ghostty, neovim (+ fd, lazygit, tree-sitter-cli, wl-clipboard), VS Code + - Colloid Everforest GTK/icon themes (AUR: colloid-everforest-gtk-theme-git, + colloid-everforest-theme-git) - a Nerd Font (JetBrains Mono Nerd Font) — set it as your terminal's font Start a new shell to pick everything up: exec zsh diff --git a/vscode/.config/Code/User/settings.json b/vscode/.config/Code/User/settings.json new file mode 100644 index 0000000..1565b71 --- /dev/null +++ b/vscode/.config/Code/User/settings.json @@ -0,0 +1,23 @@ +{ + "workbench.colorTheme": "Everforest Dark", + "workbench.productIconTheme": "material-product-icons", + "workbench.iconTheme": "material-icon-theme", + "editor.fontFamily": "'JetBrainsMono Nerd Font','Droid Sans Mono', monospace", + "workbench.browser.searchEngine": "google", + "workbench.browser.openLocalhostLinks": false, + "diffEditor.renderSideBySide": true, + "diffEditor.useInlineViewWhenSpaceIsLimited": true, + "json.schemaDownload.trustedDomains": { + "https://biomejs.dev": true, + "https://developer.microsoft.com/json-schemas/": true, + "https://json-schema.org/": true, + "https://json.schemastore.org/": true, + "https://raw.githubusercontent.com/devcontainers/spec/": true, + "https://raw.githubusercontent.com/microsoft/vscode/": true, + "https://schemastore.azurewebsites.net/": true, + "https://www.schemastore.org/": true + }, + "python.analysis.typeCheckingMode": "strict", + "git.autofetch": true, + "git.confirmSync": false +} \ No newline at end of file