diff --git a/config.json b/config.json deleted file mode 100644 index a92e652..0000000 --- a/config.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "template": { - "htop": { - "link": { - "from": "shared/htop", - "to": "~/.config/htop" - } - }, - "bin": { - "link": { - "from": "shared/bin", - "to": "~/bin" - } - }, - "vim": { - "link": { - "from": "shared/vim", - "to": "~/.vimrc" - }, - "-post-link": "curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim && vim -es -u ~/.vimrc -i NONE -c 'PlugInstall' -c 'qa'" - }, - "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" - } - ] - } -} diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..e3f57a3 --- /dev/null +++ b/manifest.json @@ -0,0 +1,146 @@ +{ + "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" + } + ] + } +}