dotfiles mirror https://github.com/mbrav/dotfiles

mbrav 00683b3070 Add delay to curl, fix .bashrc vor 1 Jahr
dotfiles e94afe9d4e Add delay to curl, fix .bashrc vor 1 Jahr
.gitignore cdcdd33711 Vim conf fixes vor 1 Jahr
.gitmodules 6831072212 Add kubectl aliases and update README vor 1 Jahr
README.md 05b7d8e4dd Fix aliases file path vor 1 Jahr
screenshot.webp 3ce60e4060 Update screenshoot vor 1 Jahr

README.md

License tokei Hits-of-Code

dotfiles

My scripts and dot files

Consists of various DevOps-oriented configurations which are meant for my own personal Arch-based linux setup, but can be used in with other Linux distros such as Debian, Ubuntu, RHEL, etc.

Overview

My config overall consists of dotfiles and scripts/ that are meant to be fish and bash shell compatible as much as possible in cases where not all the components are allowed to be installed on certain servers for various reasons, etc. Since Fish shell is not POSIX complaint, Bash is meant to be used as a backup shell in cases where it would be more comfortable. But the main advantage of Fish shell, in my use case, is that outocompletion is setup automatically for tools such as docker, kubectl, etc, along with some other nice features.

The configs for Bash shell (.bashrc) and Fish (config.fish) reference aliases and commands defined in the scripts/ folder.

Installation

To take the most advantage of the config, a few tools are used, which are recommended for installation given that they are setup in _aliases, .bashrc and config.fish:

  • Starship - A cross-shell prompt customizaion tool (Rust);
  • McFly - A cross-shell tool for browsing through shell history (Rust);
  • fzf - A command-line fuzzy finder (Rust);
  • eza - A modern replacement for ls, based on exa (Rust);
  • bat - A modern replacement for cat (yes, you guessed it, Rust).

⚠️ Warning: This will overwrite your configs!

Clone repo:

git clone --recurse-submodules -j8 https://github.com/mbrav/dotfiles

Copy dotfiles:

cp -r ./dotfiles/dotfiles/.*  ~/