Skip to content

inigochoa/dotfiles

Repository files navigation

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.
  • 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 ping replacement 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.

Directory Structure & Files 📁

.
├── .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

Installation with Dotbot 🚀

  1. Clone the repository:

    git clone https://github.com/inigochoa/dotfiles.git
    cd dotfiles
  2. Run Dotbot to install the dotfiles:

    ./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!

About

My personal dotfiles 🏠 · Managed by Dotbot

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages