Skip to content

d3fvxl/.dotfiles

Repository files navigation

Dotfiles

Personal dotfiles for Omarchy Linux, managed with doot.

What's Included

Window Manager & Desktop (Hyprland)

  • hypr/ - Wayland compositor (bindings, monitors, window rules, animations, idle, lock screen)
  • waybar/ - Status bar with custom styling
  • walker/ - App launcher configuration
  • swayosd/ - On-screen display for volume/brightness

Terminals

  • alacritty/ - GPU-accelerated terminal
  • ghostty/ - Modern terminal emulator
  • kitty/ - GPU-accelerated terminal

Editors

  • nvim/ - LazyVim configuration with Omarchy theme integration
  • zed/ - Modern code editor settings and keymaps

Shell

  • bashrc, bash_profile - Shell configuration
  • starship.toml - Cross-shell prompt

CLI Tools

  • git/ - Aliases and settings
  • gitconfig-personal, gitconfig-work - Conditional user configs
  • gitignore_global - Global ignore patterns
  • lazygit/ - Terminal UI for Git
  • lazydocker/ - Terminal UI for Docker
  • k9s/ - Kubernetes cluster management
  • btop/ - System resource monitor
  • fastfetch/ - System information display
  • zk/ - Zettelkasten note-taking

AI Coding

  • opencode/ - OpenCode AI assistant rules and skills

System

  • XCompose - Custom keyboard compose sequences
  • mimeapps.list - Default applications
  • brave-flags.conf, chromium-flags.conf - Wayland browser flags

Quick Start

# Install dotfiles (creates symlinks)
cd ~/.dotfiles
doot install

# Add new configuration
doot add ~/.config/app-name/config.file

# List tracked dotfiles
doot ls

# Remove all symlinks
doot clean

Structure

.dotfiles/
├── config/
│   ├── hypr/           # Hyprland window manager
│   ├── waybar/         # Status bar
│   ├── walker/         # App launcher
│   ├── swayosd/        # On-screen display
│   ├── alacritty/      # Terminal
│   ├── ghostty/        # Terminal
│   ├── kitty/          # Terminal
│   ├── nvim/           # Neovim (LazyVim)
│   ├── zed/            # Zed editor
│   ├── opencode/       # AI coding assistant
│   ├── git/            # Git configuration
│   ├── lazygit/        # Git TUI
│   ├── lazydocker/     # Docker TUI
│   ├── k9s/            # Kubernetes TUI
│   ├── btop/           # System monitor
│   ├── fastfetch/      # System info
│   ├── zk/             # Zettelkasten
│   ├── starship.toml   # Shell prompt
│   ├── mimeapps.list   # Default apps
│   ├── brave-flags.conf
│   └── chromium-flags.conf
├── bashrc
├── bash_profile
├── gitconfig-personal
├── gitconfig-work
├── gitignore_global
├── XCompose
└── docs/

Omarchy Integration

These configs are designed for Omarchy and reference its defaults:

  • Hyprland sources from ~/.local/share/omarchy/default/
  • Terminals import Omarchy theme colors dynamically
  • Neovim includes Omarchy theme hot-reload

Configs work as overrides on top of Omarchy's base system.

Machine-Specific Settings

Files that may need adjustment per machine:

  • hypr/monitors.conf - Display configuration

  • bashrc - PATH and tool-specific settings

  • git/config - User identity (uses conditional includes)

  • on friday I pushed two MRs related to user-api

  • reviews for user audio comparison protobuf

  • goprofile, gokit

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors