mirror of
https://github.com/andwati/dotfiles.git
synced 2026-10-18 02:52:52 +00:00
feat: stow ghostty, kde, nvim, vscode in install.sh and document the theme
This commit is contained in:
@@ -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`
|
package mirroring `$HOME` (e.g. `zsh/.zshrc` -> `~/.zshrc`). `install.sh`
|
||||||
clones oh-my-zsh plus the theme/plugins `.zshrc` expects (powerlevel10k,
|
clones oh-my-zsh plus the theme/plugins `.zshrc` expects (powerlevel10k,
|
||||||
zsh-autosuggestions, zsh-syntax-highlighting, zsh-history-substring-search,
|
zsh-autosuggestions, zsh-syntax-highlighting, zsh-history-substring-search,
|
||||||
zsh-completions, you-should-use), then stows the `zsh`, `gnupg`, and `git` packages to link
|
zsh-completions, you-should-use), then stows the `zsh`, `gnupg`, `git`,
|
||||||
everything in, backing up any conflicting real files it finds first (e.g.
|
`ghostty`, `kde`, `nvim`, and `vscode` packages to link everything in, backing
|
||||||
oh-my-zsh's own freshly-installed `.zshrc`).
|
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.
|
To add a new package: create a top-level dir shaped like `$HOME` (e.g.
|
||||||
`git/.gitconfig`), then add a `stow_package <name>` call in `install.sh`.
|
`git/.gitconfig`), then add a `stow_package <name>` call in `install.sh`.
|
||||||
@@ -29,3 +30,23 @@ terminal prompt.
|
|||||||
Not installed by the script — grab these separately if a fresh machine needs
|
Not installed by the script — grab these separately if a fresh machine needs
|
||||||
them: `nvm`, `pyenv`, `bun`, `pnpm`, `deno`, `rustup`, `docker`, `fzf`,
|
them: `nvm`, `pyenv`, `bun`, `pnpm`, `deno`, `rustup`, `docker`, `fzf`,
|
||||||
`zoxide`, and a Nerd Font (JetBrains Mono Nerd Font) set as your terminal font.
|
`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.
|
||||||
|
|||||||
@@ -56,12 +56,19 @@ mkdir -p "$HOME/.gnupg" && chmod 700 "$HOME/.gnupg"
|
|||||||
stow_package zsh
|
stow_package zsh
|
||||||
stow_package gnupg
|
stow_package gnupg
|
||||||
stow_package git
|
stow_package git
|
||||||
|
stow_package ghostty
|
||||||
|
stow_package kde
|
||||||
|
stow_package nvim
|
||||||
|
stow_package vscode
|
||||||
gpgconf --kill gpg-agent 2>/dev/null || true
|
gpgconf --kill gpg-agent 2>/dev/null || true
|
||||||
|
|
||||||
cat <<'EOF'
|
cat <<'EOF'
|
||||||
|
|
||||||
Done. This does NOT install (grab these separately if missing):
|
Done. This does NOT install (grab these separately if missing):
|
||||||
- nvm, pyenv, bun, pnpm, deno, rustup, docker, fzf, zoxide
|
- 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
|
- a Nerd Font (JetBrains Mono Nerd Font) — set it as your terminal's font
|
||||||
|
|
||||||
Start a new shell to pick everything up: exec zsh
|
Start a new shell to pick everything up: exec zsh
|
||||||
|
|||||||
@@ -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
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user