You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A cyberpunk/netrunner themed, keyboard-driven environment managed with
chezmoi. One source tree renders per-machine configs
for three targets:
CachyOS Linux — Hyprland desktop
macOS — CLI stack + GUI apps via Homebrew
Android — Termux
✨ Highlights
Unified cyberpunk palette — the same hardcoded color scheme is carried
across the shell prompt, Git, the Claude Code statusline, and every TUI. The
canonical reference lives in color_palettes/cyberpunk/palette.html.
Hyprland desktop — configured in Lua, driven by
noctalia-shell (a Quickshell
desktop shell that provides the bar, launcher, control center, notifications,
lock screen, wallpaper, and screenshot toolkit).
Fish shell with a custom cyberpunk prompt and per-OS branching.
Helix + language servers for LSP-powered editing.
Cross-platform templating — a single repo that renders correctly on Linux,
macOS, and Termux from .chezmoi.os / .chezmoi.osRelease.id.
⚡ Installation
Note: These are my personal dotfiles. You'll need to update user-specific
information in configs like Git (name/email), backup remotes, paths, and any
API keys or tokens.
Prerequisites
git
chezmoi
SSH keys configured with GitHub (for forking)
Fork and use with chezmoi
Fork this repository to your GitHub account
Install git and chezmoi
Generate an SSH key: ssh-keygen -t ed25519 -C "your_email@example.com"
Add the SSH key to GitHub
Run chezmoi init <YOUR_USERNAME> --ssh
Run chezmoi apply
Customize configs to your preferences
On first apply, the OS-specific install script
(.chezmoiscripts/run_onchange_*install-packages-<os>.sh.tmpl) installs the
matching toolchain for your platform.
The whole environment shares one hardcoded cyberpunk palette. The canonical
reference — backgrounds, text, accents, semantic, syntax, and terminal colors
with hex values — is color_palettes/cyberpunk/palette.html.
The values are duplicated (not shared) across the Fish prompt
(dot_config/fish/functions/fish_prompt.fish), the Claude Code statusline
(dot_claude/executable_statusline-cyberpunk.sh), the Git config
(dot_gitconfig.tmpl), and the clin theme (dot_config/clin/themes). Change
one, change all.