{ "template": { "htop": { "link": { "from": "shared/htop", "to": "~/.config/htop" } }, "bin": { "link": { "from": "shared/bin", "to": "~/bin" } }, "nvim": { "link": { "from": "shared/nvim", "to": "~/.config/nvim/init.lua" }, "post-link": "(grep -q 'alias vim=nvim' ~/.zshrc || echo 'alias vim=nvim' >> ~/.zshrc) || true" }, "zsh": { "link": { "from": "shared/zsh", "to": "~/.zshrc" } }, "tmux": { "link": { "from": "shared/tmux", "to": "~/.tmux.conf" } }, "git": { "link": { "from": "shared/git", "to": "~/.gitconfig" } }, "wezterm": { "link": { "from": "shared/wezterm", "to": "~/.wezterm.lua" } }, "alacritty": { "link": { "from": "shared/alacritty", "to": "~/.alacritty.toml" } }, "ghostty": { "link": { "from": "shared/ghostty", "to": "~/.config/ghostty" } } }, "environments": { "macos": [ "zsh", { "package": "bin", "link": { "from": "macos/bin", "to": "~/bin" } }, "tmux", "nvim", "git", "ghostty", "alacritty", { "package": "karabiner", "link": { "from": "macos/karabiner", "to": "~/.config/karabiner" } }, { "package": "linearmouse", "link": { "from": "macos/linearmouse", "to": "~/.config/linearmouse" } }, { "package": "rectangle", "link-comment": "Needs manual import from config/macos/linearmouse" } ], "linux-vm": [ { "package": "zsh", "install": "sudo apt install -y zsh", "post-link": "./scripts/linux-setup_zsh.sh" }, { "package": "tmux", "link": { "from": "linux-vm/tmux", "to": "~/.tmux.conf" }, "install": "sudo apt install -y tmux" }, { "package": "nvim", "install": "bash -c 'wget -O nvim.deb https://gitea.tomastm.com/tomas.mirchev/neovim/releases/download/v0.10.0/nvim-linux-$(dpkg --print-architecture).deb && sudo dpkg -i nvim.deb && rm nvim.deb'" }, { "package": "git", "install": "sudo apt install -y git" }, { "package": "htop", "install": "sudo apt install -y htop" }, "bin" ], "linux-dev": [ { "package": "zsh", "install": "sudo apt install -y zsh", "post-link": "./scripts/linux-setup_zsh.sh" }, { "package": "nvim", "ignore-template": true, "link": { "from": "linux-dev/nvim", "to": "~/.config/nvim" }, "post-link": "nvim --headless '+Lazy! restore' +qa" }, { "package": "git", "install": "sudo apt install -y git" }, { "package": "htop", "install": "sudo apt install -y htop" } ] } }