Personal development environment configuration files and installation scripts.
bash install/starship.shbash install/kitty.shbash install/zk.sh
Neovim is managed as a Nix package (binary + plugins + LSP servers baked in). Requires Nix to be installed first: curl -fsSL https://install.determinate.systems/nix | sh -s -- install
The zk binary is not bundled in the flake. The zk-nvim plugin still loads, but <leader>z* keymaps and the markdown LSP attach require zk on PATH — run bash install/zk.sh if you want those features.
- Install on a new machine (with dotfiles cloned):
nix profile add ~/dotfiles/install/nvim#nvim- Install on a new machine (no clone needed):
nix profile add 'github:junhyeokahn/dotfiles?dir=install/nvim#nvim'- Pull latest config + plugin versions on a machine with no clone
nix profile upgrade nvimIf you pinned via the GitHub URL above, this re-fetches from
mainand rebuilds with the latestflake.lock.
- Update nvim or plugin versions (from a cloned machine)
cd ~/dotfiles/install/nvim
nix flake update # bumps flake.lock to latest nixpkgs (new nvim + plugin versions)
nix profile upgrade nvim # rebuild and installs the updated package
git add flake.lock && git commit -m 'bump flake.lock'
git push # other machines pick it up via nix profile upgrade- Edit Lua config — just edit any file under
~/dotfiles/install/nvim/config/; changes take effect on the next nvim launch with no rebuild needed.