My dotfiles - Configurations for editors and more
| .github/workflows | ||
| installed_packages | ||
| symlinks | ||
| tests | ||
| windows | ||
| .gitattributes | ||
| Makefile | ||
| README.md | ||
.dotfiles
Quick setup
Clone in ~/.dotfiles and run make:
make bootstrap
Contents
- installed_packages directory used in Linux and Mac installations to create groups of installed packages, which can easily be cloned using clone-installation script. List is generated using migrate-installation script and it can be compared with any other using compare-installation.
- symlinks directory containing many configuration files which are symlinked during installation process in their correct places to be used later
- Git related files - global gitconfig and gitignore
- Shell config files - bash/zsh/fish for linux/mac
- Vim/Nvim config files
- Arch config files - many configuration files controlling most of the setup
- config directory, containing custom configurations for many apps (most of Linux apps and some of Mac OS apps)
- bin director containing many useful scripts, many of them requiring Arch Linux and its setup
- tests directory contains various generic tests that are used in CI to confirm the custom tools and configuration work as expected
Installation manual
Linux (Arch)
- Install Arch based distribution of choice (Arch - https://wiki.archlinux.org/index.php/Installation_guide)
- Install git
- Clone this repo into $HOME
- Run
make bootstrap - (Optional) Run clone-installation and select installation to clone
Linux (Other)
- Install Linux distribution of choice
- Install git
- Clone this repo into $HOME
- Run make
make bootstrap - Everything should be fine. Many custom scripts may not work, since they rely on either pacman or some of the basic packages installed using clone-installation script, which is also using pacman
Mac OS
- Clone this repo into $HOME
- Run make
make bootstrap - If you need more homebrew packages, check installed_packages directory and choose your list. Install it by moving into specific packages set directory and running
brew bundle(orclone-installationif you have sourced new ~/.profile)
Windows
- Clone this repo into user home
- Run
make bootstrapor runwindows/install_windows.batdirectly with double click or through cmd - This will only link vim and git configurations
Post installation steps
After installation optionally check out installed_packages directory for packages to install using clone-installation.
This repository also provides a simple way to generate personal ssh keys to be used with used git hosts:
make create_personal_ssh_keys
It is recommended to also clone vimwiki and use it (this is a private repository and applies only to owner):
make clone_personal_viwiki