sections: # Installs brew on macOS install-brew: preconditions: os: "macos" not-installed: - "brew" steps: - ==: run command: "/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"" # Install oh-my-zsh install-oh-my-zsh: tags: ["config"] preconditions: not-present: - ~/.oh-my-zsh steps: - ==: run command: "sh -c \"$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\"" # Copy zsh configurations configure-zsh: tags: ["config"] directory: "zsh" steps: - ==: link from: .zshrc to: ~/.zshrc - ==: run command: "mkdir -p ~/.config/zsh" - ==: link from: config/aliases.zsh to: ~/.config/zsh/aliases.zsh - ==: link from: config/environment.zsh to: ~/.config/zsh/environment.zsh - ==: link from: config/prompt.zsh to: ~/.config/zsh/prompt.zsh - ==: run command: "mkdir -p ~/.config/zsh/other" notes: - "Remember to change shell to zsh" # Copy vim configurations configure-vim: directory: "vim" tags: ["config"] steps: - ==: run command: "mkdir -p ~/.config/nvim/" - ==: run command: "mkdir -p ~/.config/nvim/lua" - ==: run command: "mkdir -p ~/.config/nvim/lua/config" - ==: link from: .vimrc to: ~/.vimrc - ==: link from: nvim/init.lua to: ~/.config/nvim/init.lua - ==: link from: nvim/lua/plugins.lua to: ~/.config/nvim/lua/plugins.lua - ==: link from: nvim/lua/keybindings.lua to: ~/.config/nvim/lua/keybindings.lua - ==: link from: nvim/lua/config/init.lua to: ~/.config/nvim/lua/config/init.lua - ==: link from: nvim/lua/config/autocomplete.lua to: ~/.config/nvim/lua/config/autocomplete.lua - ==: link from: nvim/lua/config/diagnostic.lua to: ~/.config/nvim/lua/config/diagnostic.lua - ==: link from: nvim/lua/config/lsp.lua to: ~/.config/nvim/lua/config/lsp.lua - ==: link from: nvim/lua/config/treesitter.lua to: ~/.config/nvim/lua/config/treesitter.lua notes: - "For nvim, run :PackerInstall" # Install packer.nvim install-packer-nvim: tags: ["config"] steps: - ==: run command: "git clone --depth 1 https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim" # Copy iterm2 configurations for macOS configure-iterm2: directory: "iterm2" tags: ["config"] preconditions: os: "macosdsakjghajsdhlsjg" # Copy iterm2 configurations for macOS configure-git: directory: "git" tags: ["config"] steps: - ==: link preconditions: os: "macos" from: .gitconfig-macos to: ~/.gitconfig - ==: link from: .gitignore_global to: ~/.gitignore_global # Copy tmux configurations configure-tmux: directory: "tmux" tags: ["config"] steps: - ==: link from: .tmux.conf to: ~/.tmux.conf # Copy alacritty configurations configure-alacritty: directory: "alacritty" tags: ["config"] preconditions: os: "linux" steps: - ==: run command: "mkdir -p ~/.config/alacritty" - ==: link from: alacritty.yml to: ~/.config/alacritty/alacritty.yml # Copy mako configurations configure-mako: directory: "mako" tags: ["config"] preconditions: os: "linux" steps: - ==: run command: "mkdir -p ~/.config/mako" - ==: link from: config to: ~/.config/mako/config # Copy rofi configurations #configure-rofi: # directory: "rofi" # tags: ["config"] # preconditions: # os: "linux" # steps: # - ==: run # command: "mkdir -p ~/.config/rofi" # - ==: link # from: config.rasi # to: ~/.config/rofi/config.rasi # Copy wofi configurations configure-wofi: directory: "wofi" tags: ["config"] preconditions: os: "linux" steps: - ==: run command: "mkdir -p ~/.config/wofi" - ==: link from: config to: ~/.config/wofi/config - ==: link from: style.css to: ~/.config/wofi/style.css # Copy sway configurations configure-sway: directory: "sway" tags: ["config"] preconditions: os: "linux" steps: - ==: run command: "mkdir -p ~/.config/sway/scripts" - ==: link from: config to: ~/.config/sway/config - ==: link from: wallpaper.jpg to: ~/.config/sway/wallpaper.jpg - ==: run command: "cp input.cfg ~/.config/sway/input.cfg" - ==: run command: "cp output.cfg ~/.config/sway/output.cfg" - ==: link from: scripts/exit-menu.sh to: ~/.config/sway/scripts/exit-menu.sh # Copy waybar configurations configure-waybar: directory: "waybar" tags: ["config"] preconditions: os: "linux" steps: - ==: run command: "mkdir -p ~/.config/waybar" - ==: run command: "mkdir -p ~/.config/waybar/scripts" - ==: link from: config to: ~/.config/waybar/config - ==: link from: style.css to: ~/.config/waybar/style.css - ==: link from: scripts/mediaplayer.py to: ~/.config/waybar/scripts/mediaplayer.py # Copy swaylock configurations configure-swaylock: directory: "swaylock" tags: ["config"] preconditions: os: "linux" steps: - ==: run command: "mkdir -p ~/.config/swaylock" - ==: link from: config to: ~/.config/swaylock/config