You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

156 lines
3.2 KiB
INI

[run submodules]
when: host.has('git')
cmd: git submodule init
[home git-prefs]
when: host.has('git')
files:
.gitconfig
[home bash-prefs]
when: host.has('bash')
files:
.bash_profile
.bashrc
[home zsh-prefs]
when: host.has('zsh')
files:
.zshrc
.zshenv
.zprofile
.zlogin
[git vim-lsp]
when: host.has('vim')
repo: https://github.com/yegappan/lsp
target: ~/.vim/pack/downloads/opt/lsp
[home vim]
when: host.has('vim')
files:
vim/ftplugin > .vim/ftplugin
vim/plug.vim > .vim/autoload/plug.vim
vimrc > .vimrc
[home kitty]
when: host.has('kitty')
files:
kitty/kitty.conf > .config/kitty/kitty.conf
# We only need the kitty.desktop config on linux, that's like a linux desktop
# manager thing
[home kitty-desktop]
when: host.has('kitty') and host.is_linux
files:
desktop/kitty.desktop > .local/share/applications/kitty.desktop
[link-files nix-config]
when: host.has('nix')
target_root: ~/.config
files:
nix/nix.conf
[link-files rofi]
when: host.has('rofi')
target_root: ~/.config
files:
rofi
# This needs to be run, but it's really annoying when you run the installer
# from within Vim because it tries to do this recursive Vim thing that does not
# work, so I'd rather just run it by hand.
#
[run vim-plugins]
when: host.has('vim')
cmd: vim +PlugInstall +qall
# [link-files neovim:windows]
# when: host.is_windows and host.has('nvim')
# target_root: ~/AppData/Local
# files:
# nvim/lua
# nvim/init.vim
[home neovim:not-windows]
when: host.has('nvim') and not host.is_windows
files:
nvim/init.lua > .config/nvim/init.lua
nvim/lua > .config/nvim/lua
nvim/after > .config/nvim/after
[git packer-posix]
when: not host.is_windows
repo: https://github.com/wbthomason/packer.nvim
target: ~/.local/share/nvim/site/pack/packer/start/packer.nvim
# [git packer-windows]
# when: host.is_windows
# repo: https://github.com/wbthomason/packer.nvim
# target: ~/AppData/Local/nvim-data/site/pack/packer/start/packer.nvim
[home cargo]
when: host.has('cargo')
files: cargo-config.toml > .cargo/config.toml
[home htop]
when: host.has('htop')
files: .config/htop/htoprc
[home lazydocker-linux]
when: host.is_linux and host.has('lazydocker')
files: .config/lazydocker/config.yml
[home lazydocker-mac]
when: host.is_darwin and host.has('lazydocker')
files:
.config/lazydocker/config.yml > Library/Application Support/jesseduffield/lazydocker/config.yml
[home screenrc]
when: host.has('screen')
files: .screenrc
[home tmux]
when: host.has('tmux')
files: .tmux.conf
# [home posix-nvim]
# when: host.has('nvim') and not host.is_windows
# files: nvim/init.vim > .config/nvim/init.vim
[home wsl]
when: host.is_wsl
files: scripts/winmode > bin/winmode
[link-files vscode:windows]
when: host.is_windows and host.has('code')
target_root: ~/AppData/Roaming
files:
code-settings.json > Code/User/settings.json
[home k9s-skin]
when: host.has('k9s')
files: k9s/skin.yml > .config/k9s/skin.yml
[cargo-install]
crates:
just
cargo-watch
cargo-get
# this one requires libssl but we don't install that here so it doesn't
# always work
# cargo-edit
[link-files gitui:linux]
when: host.is_linux and host.has('gitui')
target_root: ~/.config
files:
gitui
[link-files gitui:windows]
when: host.is_windows and host.has('gitui')
target_root: ~/AppData/Roaming
files:
gitui