feat: stow ghostty, kde, nvim, vscode in install.sh and document the theme

This commit is contained in:
2026-10-07 08:39:34 +03:00
parent 9471c7dc38
commit 1207829c8b
3 changed files with 31 additions and 3 deletions
+4 -3
View File
@@ -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 <name>` call in `install.sh`.
+5
View File
@@ -56,12 +56,17 @@ 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
- a Nerd Font (JetBrains Mono Nerd Font) — set it as your terminal's font
Start a new shell to pick everything up: exec zsh
+22
View File
@@ -0,0 +1,22 @@
{
"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
}