Repository of my custom configurations for various tools I use in my terminal. It will install any terminal tools and template the configuration for any desktop applications (They will need to be installed separately).
- Ubuntu/Debian
- MacOS
The installation script will install any needed dependencies and then run the dotfile installation ansible playbook.
It will link all configurations to the relevant directories and install any plugins so once it is done the environment will be ready to run.
curl -fsSL https://raw.githubusercontent.com/graytonio/dotfiles/main/install.sh | bash
This playbook installs many tools I use on a daily basis in my terminal and configures them based on how I like them.
Tool | Description | Config Documentation |
---|---|---|
Fish | Upgraded shell from bash with autocompletion and more easily configurable. | Docs |
Tmux | Terminal "window" manager. Allows tiling and tab terminals. | Docs |
NeoVim | Terminal based text editor with rich plugin ecosystem. | Docs |
Starship | Configurable cross-shell prompt | Docs |
Eza | Rust based replacement for ls with improved visuals | Docs |
Bat | Rust based replacement for cat with syntax highlights | Docs |
RipGrep | Rust based replacement for grep that can run 10x faster | Docs |
This playbook also installs developer tools for a few languages that I use frequently.
Language |
---|
Golang |
Rust |
As part of the CICD of this repository a docker image is built with all of these tools pre installed and configured which can be used as a ready to go shell environment if needed. It can be run as an interactive shell through the docker CLI
docker run -it --rm --pull always ghcr.io/graytonio/dotfiles:ubuntu