Skip to content

deividmarreiro/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🏠 Dotfiles

My personal configuration files, managed with GNU Stow and an automated setup script.

📦 What's Included

System Tools

Tool Description
Zsh Default shell
Oh My Zsh Zsh framework
Starship Customizable prompt
fzf Fuzzy finder
tmux Terminal multiplexer

Zsh Plugins

Dev Tools (via Mise)

Runtime / Tool Version
Node.js 20
Python 3.12
Java 21
Poetry latest
eza latest
lazygit latest
lazydocker latest
neovim latest

AI Tools

Prompt

Tip

To use a different Starship preset, edit starship/.config/starship.toml or replace it with your preferred preset:

starship preset <preset-name> -o ~/.config/starship.toml

See all available presets at starship.rs/presets.

To switch between Catppuccin flavors (Mocha, Frappé, Latte, Macchiato), change the palette line in starship.toml:

palette = 'catppuccin_frappe'

📂 Structure

dotfiles/
├── setup.sh                          # Automated setup script
├── zsh/
│   └── .zshrc                        # Zsh configuration
└── starship/
    └── .config/
        └── starship.toml             # Starship configuration

Each root directory is a Stow package. Running stow -t $HOME */ creates automatic symlinks:

  • zsh/.zshrc~/.zshrc
  • starship/.config/starship.toml~/.config/starship.toml

🚀 Installation

Prerequisites

  • Ubuntu/Debian or Arch Linux
  • A Nerd Font installed in your terminal (e.g. JetBrainsMono Nerd Font)

Setup

git clone https://github.com/deividmarreiro/dotfiles.git ~/git/dotfiles
cd ~/git/dotfiles
chmod +x setup.sh
./setup.sh

The script automatically runs the following steps:

  1. Base packagescurl, git, stow, unzip, fzf, tmux, zsh
  2. Zsh — Oh My Zsh + plugins
  3. Dev tools — Mise + runtimes and CLIs
  4. AI tools — Claude Code
  5. Starship — Prompt installation
  6. Dotfiles — Symlinks via Stow + sets Zsh as default shell

⚙️ Aliases

Alias Command
c cursor .
ll eza -lh --icons
lg lazygit
ld lazydocker

📝 Notes

  • The script is idempotent — it can be safely run multiple times.
  • Supported distributions: Ubuntu/Debian and Arch Linux.

About

This repo contains my dotfiles to some things i'm using, fell free to use they and if have some sugestions or doubts just leave a comment.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages