Dotfiles is a collection of configuration files that allows me to create my own local environment. By storing my local environment configuration in a version control system, it allows me to track and maintain my configuration via code.
When it comes to tools, I think it's safe to group them based on their functionalities:
- Terminal emulator: Kitty
- Terminal multiplexer: tmux
- Shell: zsh
- Editor: Neovim
- Gitflow:
- Languages:
- Language package managers:
- Formatters, transpilers, helper tools:
- Configuration Management: Packer
- Containerization: Podman
- Virtualization: Vagrant
- Cloud provider: AWS
- Infrastructure as Code: AWS Cloud Development Kit, Terraform
There are also tools which are used solely during development. These tools are installed with Neovim
. The detailed explanation for Neovim configuration will be added later on with all it's details.
The installation is done through an Ansible
playbook. Please refer here to see the details of the installation.
The usage of the tools are the same, regardless of the installation method. Please refer to each tool's documentation to see their usage.
The most complex configuration in this repository belongs to Neovim. For detailed information about my Neovim plugins and how everything is set up, please refer to here.
- Add Fedora to the supported list of distrubitions.