feat: port zsh, starship, ghostty, fastfetch, helix from nixos-config #1

Closed
truediff wants to merge 0 commits from nixos-parity into main
Owner

Brings this repo's stow-managed configs in line with the Nix/Home Manager modules in nixos-config (commit 040ceb2), for machines without Nix (this one is openSUSE). Colors are hand-resolved from theme/tokens.nix ("Instrument Weathered") since nothing here generates these files from the Nix source — re-sync by hand when either changes.

  • zsh: drop oh-my-zsh. 20-customization now sets up compinit, history, fzf colors and the prompt directly; new 22-widgets replaces the oh-my-zsh dirhistory/sudo/copybuffer/copyfile/web-search plugins; 25-aliases gains the git aliases and switches v/vim to hx. ~/.config/zshrc/custom/* is now sourced after the numbered files instead of instead of them. install.sh clones the two zsh plugins to ~/.local/share/zsh/plugins/ instead of installing oh-my-zsh, and checks for starship.
  • starship.toml: rewritten to the Nix module's powerline layout and tokens. The committed Nix file had lost most of its Nerd Font glyphs (empty separators/icons) — restored them from the Tokyo Night preset the module was adapted from. Also maps openSUSE/Linux os symbols, which the Nix module doesn't need.
  • ghostty/config.ghostty: replaced with the Nix module's settings.
  • fastfetch/config.jsonc: recolored to the current tokens (the Nix side has no fastfetch config at all).
  • helix/: new config.toml, languages.toml and themes/truediff.toml mirroring modules/home/programs/helix.nix — truediff theme on kanagawa, LSP + format-on-save for Python/Lua/JS/TS/Nix. Language servers themselves aren't installed by this repo.
  • install.sh: fix --dry-run actually moving/removing ~/.config/<app> and ~/.zshrc (the pre-stow backup steps ignored the flag).

README and CHANGELOG updated to match.

Brings this repo's stow-managed configs in line with the Nix/Home Manager modules in `nixos-config` (commit `040ceb2`), for machines without Nix (this one is openSUSE). Colors are hand-resolved from `theme/tokens.nix` ("Instrument Weathered") since nothing here generates these files from the Nix source — re-sync by hand when either changes. - **zsh**: drop oh-my-zsh. `20-customization` now sets up `compinit`, history, fzf colors and the prompt directly; new `22-widgets` replaces the oh-my-zsh dirhistory/sudo/copybuffer/copyfile/web-search plugins; `25-aliases` gains the git aliases and switches `v`/`vim` to `hx`. `~/.config/zshrc/custom/*` is now sourced after the numbered files instead of instead of them. `install.sh` clones the two zsh plugins to `~/.local/share/zsh/plugins/` instead of installing oh-my-zsh, and checks for `starship`. - **starship.toml**: rewritten to the Nix module's powerline layout and tokens. The committed Nix file had lost most of its Nerd Font glyphs (empty separators/icons) — restored them from the Tokyo Night preset the module was adapted from. Also maps openSUSE/Linux os symbols, which the Nix module doesn't need. - **ghostty/config.ghostty**: replaced with the Nix module's settings. - **fastfetch/config.jsonc**: recolored to the current tokens (the Nix side has no fastfetch config at all). - **helix/**: new `config.toml`, `languages.toml` and `themes/truediff.toml` mirroring `modules/home/programs/helix.nix` — truediff theme on kanagawa, LSP + format-on-save for Python/Lua/JS/TS/Nix. Language servers themselves aren't installed by this repo. - **install.sh**: fix `--dry-run` actually moving/removing `~/.config/<app>` and `~/.zshrc` (the pre-stow backup steps ignored the flag). README and CHANGELOG updated to match.
truediff closed this pull request 2026-10-03 17:46:12 +00:00

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
truediff/dotfiles!1
No description provided.