Welcome to my dotfiles repo! This repository contains all my configuration files and tools to quickly set up and customize my environment. Everything is managed with Dotbot for a smooth installation process.
- atuin: Modern shell history with search.
- bat: A
catclone with syntax highlighting. - bottom: A graphical system monitor.
- ctop: Top-like interface for container metrics.
- dry: A terminal application to manage and monitor Docker containers.
- duf: A disk usage/free utility.
- eza: A modern replacement for
ls. - fastfetch: A system info fetcher.
- fzf: A command-line fuzzy finder.
- ghostty: A fast, feature-rich terminal emulator.
- git-cliff: A customizable changelog generator.
- git-delta: A syntax-highlighting pager for
git diffs. - gitmoji: A CLI tool for adding emojis to Git commit messages interactively.
- gping: A
pingreplacement with a graph. - lnav: A log file viewer for the terminal.
- nvm: A version manager for node.js.
- onefetch: A tool to display repository information.
- procs: A replacement for
ps. - starship: A minimal, blazing-fast, and customizable prompt.
- tealdeer: A fast implementation of
tldr. - tokei: Displays statistics about your code.
- xh: A friendly and fast tool for sending HTTP requests.
- zoxide: A smarter way to navigate your filesystem.
.
├── .dotbot/ # dotbot submodule
├── .dotbot-omnipkg/ # omnipkg submodule
├── .dotbot-scripts/ # dotbot shell scripts folder
├── dotfiles/ # dotfiles containing folder
│ ├── bashrc.d/ # modularized bash configuration folder
│ │ ├── bash # atuin, copy, paste, grep, ...
│ │ ├── directories # cd, ls, eza, zoxide, ...
│ │ ├── docker # docker aliases
│ │ ├── files # bat, confirmations, safeties, ...
│ │ ├── git # git-cliff, onefetch, ...
│ │ ├── internet # certificates, pings, ...
│ │ ├── node # nvm, pnpm, ...
│ │ ├── prompt # default and starship (if installed)
│ │ └── system # actions, bottom, screeenFetch, ...
│ ├── config/ # config files and folders
│ │ ├── atuin/
│ │ ├── bat/
│ │ ├── bottom/
│ │ ├── fastfetch/
│ │ ├── ghostty/
│ │ ├── git-cliff/
│ │ ├── procs/
│ │ ├── tealdeer/
│ │ └── starship.toml
│ ├── bash_logout # executed when login shell exits
│ ├── bash_profile # used in login shells
│ ├── bashrc # default user bashrc file
│ ├── editorconfig # default editorconfig file
│ ├── gitconfig # git aliases
│ └── gitignore_global # global git ignored files
├── .install.conf.yaml # dotbot install config
├── install # dotfiles install script
└── uptade # repo update script-
Clone the repository:
git clone https://github.com/inigochoa/dotfiles.git cd dotfiles -
Run Dotbot to install the dotfiles:
./install
-
Shell Configurations:
All Bash configurations are organized in bashrc.d/. Customize each file individually to tailor your shell experience.
-
Tool Settings:
Tool-specific configuration files are located in the config/ directory. Update these as needed to change themes, shortcuts, and other preferences.
-
Git Settings:
The gitconfig and gitignore_global files contain your Git settings and global ignore rules to maintain a consistent development environment.
If you have suggestions or improvements, feel free to open an issue or submit a pull request. Let's keep these dotfiles evolving!