An open API service indexing awesome lists of open source software.

https://github.com/inigochoa/dotfiles

My personal dotfiles ๐Ÿ  ยท Managed by Dotbot
https://github.com/inigochoa/dotfiles

dotbot dotfiles dotfiles-linux

Last synced: 10 months ago
JSON representation

My personal dotfiles ๐Ÿ  ยท Managed by Dotbot

Awesome Lists containing this project

README

          

# My Dotfiles Repository ๐Ÿ 

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.

## Tools ๐Ÿ› ๏ธ

- [atuin]: Modern shell history with search.
- [bat]: A `cat` clone 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.
- [eza]: A modern replacement for `ls`.
- [fastfetch]: A system info fetcher.
- [fzf]: A command-line fuzzy finder.
- [git-cliff]: A customizable changelog generator.
- [git-delta]: A syntax-highlighting pager for `git diffs`.
- [gping]: A `ping` replacement with a graph.
- [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`.
- [xh]: A friendly and fast tool for sending HTTP requests.
- [zoxide]: A smarter way to navigate your filesystem.

## Directory Structure & Files ๐Ÿ“

```shell
.
โ”œโ”€โ”€ .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/
โ”‚ โ”‚ โ”œโ”€โ”€ git-cliff/
โ”‚ โ”‚ โ”œโ”€โ”€ procs/
โ”‚ โ”‚ โ”œโ”€โ”€ tealdeer/
โ”‚ โ”‚ โ””โ”€โ”€ starship.toml
โ”‚ โ”œโ”€โ”€ bash_logout # executed when login shell exits
โ”‚ โ”œโ”€โ”€ bash_profile # used in login shells
โ”‚ โ”œโ”€โ”€ bashrc # default user bashrc file
โ”‚ โ”œโ”€โ”€ gitconfig # git aliases
โ”‚ โ””โ”€โ”€ gitignore_global # global git ignored files
โ”œโ”€โ”€ .install.conf.yaml # dotbot install config
โ”œโ”€โ”€ install # dotfiles install script
โ””โ”€โ”€ uptade # repo update script
```

## Installation with Dotbot ๐Ÿš€

1. **Clone the repository:**

```bash
git clone https://github.com/inigochoa/dotfiles.git
cd dotfiles
```

1. Run Dotbot to install the dotfiles:

```bash
./install
```

## Customization & Usage ๐ŸŽจ

- **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.

## Contributing & Feedback ๐Ÿค

If you have suggestions or improvements, feel free to open an issue or submit a
pull request. Let's keep these dotfiles evolving!

[dotbot]: https://github.com/anishathalye/dotbot
[atuin]: https://atuin.sh/
[bat]: https://github.com/sharkdp/bat
[bottom]: https://github.com/ClementTsang/bottom
[ctop]: https://github.com/bcicen/ctop
[dry]: https://moncho.github.io/dry/
[eza]: https://github.com/eza-community/eza
[fastfetch]: https://github.com/fastfetch-cli/fastfetch
[fzf]: https://github.com/junegunn/fzf
[git-cliff]: https://github.com/orhun/git-cliff
[git-delta]: https://github.com/dandavison/delta
[gping]: https://github.com/orf/gping
[nvm]: https://github.com/nvm-sh/nvm
[onefetch]: https://onefetch.dev/
[procs]: https://github.com/dalance/procs
[starship]: https://starship.rs/
[tealdeer]: https://github.com/tealdeer-rs/tealdeer
[xh]: https://github.com/ducaale/xh
[zoxide]: https://github.com/ajeetdsouza/zoxide