Skip to content

princejoogie/dotfiles

Repository files navigation

dotfiles

Personal configuration for a productive and aesthetic development environment, focused on Linux (Hyprland) and macOS.

sc1 sc2

✨ Highlights

🖥️ Desktop (Linux)

  • Window Manager: Hyprland - A dynamic tiling Wayland compositor.
  • Status Bar: Waybar with custom modules for Spotify, Tailscale, and Tunnelbear.
  • Widgets: Eww for interactive desktop elements like calendars.
  • Launcher: Wofi with a collection of custom utility scripts.
  • Notifications: Dunst for lightweight system alerts.

⌨️ Editor

  • Neovim: A modern Lua-based configuration using lazy.nvim.
    • Built-in LSP, Treesitter, and snacks.nvim integration.
    • Optimized for performance and a seamless coding experience.
    • Custom UI components and statuslines.

🛠️ Shell & Tools

  • Terminal: Kitty and Alacritty support.
  • Shell: Zsh with Starship prompt.
  • File Manager: yazi - Blazing fast terminal file manager.
  • Multiplexer: Tmux for robust session management.
  • Productivity: Raycast scripts for macOS automation.

📂 Structure

Folder Description
hyprland/ Hyprland, Waybar, Wofi, and Eww configurations
nvim/ Neovim configuration (Lua)
shell/ Shell environment (Zsh, Starship, Tmux, Git)
sddm/ macOS-inspired login theme
wallpapers/ A collection of curated high-resolution backgrounds

🚀 Setup

1. Clone the repository

git clone https://github.com/princejoogie/dotfiles.git ~/dotfiles
cd ~/dotfiles

2. Install GNU Stow

Ensure stow is installed on your system:

  • Arch Linux: sudo pacman -S stow
  • macOS: brew install stow

3. Symlink configurations

Use stow to link the configurations to your home directory:

# Link core configurations
stow hyprland
stow nvim
stow shell

Note

For SDDM theme installation, refer to the scripts within the sddm/ directory.