- Fully customizable installation depending on OS
- The installer is seperated from configs and install scripts
- A dotfiles manager for post-install maintenance
- Has post-install scripts for configuring
git
,ssh
andgpg
- Requires git commands for syncing without fancy dotfile managers
- Supports
bash
,zsh
andfish
withstarship
shell prompt and hastmux
support - Replaces default terminal with
Alacritty
Depending on your OS, copy and paste the code to start installation. This code will download my dotfiles and start setup depending on your OS.
If you have no idea what this repository is all about, please do not simply run these commands. They will override your configurations with my configurations and install bunch of packages.
bash -c "$(curl -LsS https://raw.github.com/excalith/.dotfiles/main/scripts/setup.sh)"
bash -c "$(wget --no-cache -qO - https://raw.github.com/excalith/.dotfiles/main/scripts/setup.sh)"
bash -c "$(wget --no-cache -qO - https://raw.github.com/excalith/.dotfiles/main/scripts/setup.sh)"
After installing the dotfiles, you can pretty much start using these configurations right away.
- All changes to configuration files will be recognized by git as modified within dotfiles folder except for the config files created with
.local
suffix. - You can use
dotfiles
command for dotfile manager script for running maintenance commands.
If you want to create your own dotfiles based on my configuration, you should
- Fork or download this repository
- Update setup script with your repository settings (do not change the preset
.dotfiles
path) - Change the configurations and packages as you wish
- Push your changes to your own repository
- Run setup bash commands
This dotfiles repository is a heavily knocked-off inspired version of beautiful Cătălin’s dotfiles. You should probably check it out!
I have modified this dotfiles with my own taste of config files and added a bunch of helpers and utilities to install packages, extensions etc. from different sources that I trust. I tried to seperate installation system and OS-spesific configurations as much as I can, so it would be easier to implement new OS setups which I might do later.
The code is available under the MIT license.