My personal dotfiles for a customized development environment, inspired by DHH's Omakub.
- Shell: Customized bash environment with useful aliases and functions.
- Editors: Pre-configured Neovim and Vim setups with plugins and settings for an enhanced coding experience.
- Interactive Installer: A menu-driven installer using
gum
to select which tools to install.
- Download the initialization script and run (replace
<url>
with the raw file URL):wget <url> -O | bash
The installer provides a menu-based interface to set up your environment. You can navigate through the following categories:
- Editors: Choose to install and configure Neovim and/or Vim.
- Programming Languages: Install and manage versions of Ruby, Node, and Rust using
mise
. - Web Development Tools: Install tools like Docker and Postman.
- Databases: Set up databases like MySQL, PostgreSQL, and Redis.
You can select multiple items within each submenu to install them in one go.
The repository is organized as follows:
dots/
: Contains the dotfiles for various applications (bash
,nvim
, etc.).install/
: Contains modular installation scripts categorized intoeditors
,languages
,web
, anddatabases
.utils/
: Contains utility scripts, including the maininstaller.sh
.init.sh
: The main script to initialize the dotfiles setup.
The installation scripts are designed to be idempotent, meaning they can be run multiple times without causing issues. However, to ensure a clean and safe test, it is highly recommended to use a containerized environment.
- Build a Docker image from a base OS (e.g., Ubuntu):
docker run -it --rm ubuntu:latest /bin/bash
- Inside the container, install necessary dependencies like
git
andwget
:apt update && apt install -y git wget
- Clone your dotfiles repository and run the installer:
git clone https://github.com/your-username/dotfiles.git ~/.dotfiles cd ~/.dotfiles bash init.sh
This allows you to test the entire installation process in an isolated environment without affecting your main system.
To customize the dotfiles, you can modify the files in the dots/
directory. To add or change an installation script, modify the corresponding file in the install/
directory.
(Add screenshots of your desktop setup here)
Contributions are welcome! If you have any suggestions or improvements, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.
- arrumar zellij
- configurar o zellij
- arrumar o run_install
- selecionar quais vão vir pre selecionados
- arrumar thema do gnome (cor e plano de fundo)
- atalhos de print
- arrumar o bash
- atalhos caps lock
- configurar gerenciador de senhas
- Arrumaŕ nerdicons