Skip to content

Latest commit

 

History

History
41 lines (34 loc) · 1.82 KB

File metadata and controls

41 lines (34 loc) · 1.82 KB

Dotfiles

Personal development environment configuration files and installation scripts.

Test install scripts

How to install

starship, kitty, zk

  • bash install/starship.sh
  • bash install/kitty.sh
  • bash install/zk.sh

nvim

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.

nvim workflows

  • 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 nvim

If you pinned via the GitHub URL above, this re-fetches from main and rebuilds with the latest flake.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.