Skip to content

iSh3rawy/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

345 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dotfiles

My personal dotfiles managed with chezmoi.

Overview

  • OS: CachyOS (Arch Linux-based)
  • Shell: zsh with zinit plugin manager
  • Prompt: starship
  • Window Manager: Niri (Wayland compositor)
  • Terminal: kitty + tmux
  • Terminal File Manager: yazi
  • File Manager: Nautilus (GNOME Files)
  • App Launcher: vicinae
  • Notifications: mako
  • Editor: Neovim + VSCodium
  • Browser: Zen
  • Theme: Tokyo Night

Key Features

Shell & Terminal

  • zsh with zinit plugin manager
  • Plugins: zsh-syntax-highlighting, zsh-completions, zsh-autosuggestions, fzf-tab, zsh-history-substring-search
  • starship prompt with minimal configuration
  • zoxide for smarter cd
  • fzf integration
  • tmux for terminal multiplexing

Window Manager (Niri)

  • Wayland compositor with dynamic tiling
  • Custom keybindings (vim-like navigation)
  • Screenshot functionality
  • Floating window rules for apps like Nautilus, Calculator, OBS, etc.

Editor (Neovim)

  • Lua-based configuration
  • Language-specific ftplugin configurations
  • Autocommands for enhanced UX

Additional Tools

  • picom - compositor for transparency/blur
  • dunst - notification daemon
  • swaylock - screen locker
  • wlogout - logout menu
  • wofi - app launcher
  • rofi - alternative app launcher

Installation

  1. Install chezmoi:

    sh -c "$(curl -fsSL https://get.chezmoi.io)"
  2. Initialize my dotfiles:

    chezmoi init --source https://github.com/0xElsharawy/dotfiles
  3. Apply the dotfiles:

    chezmoi apply

Requirements

  • CachyOS or Arch Linux-based distribution
  • Wayland session (for Niri)
  • The following packages should be installed:
    • zsh, zinit, starship, zoxide, fzf
    • kitty, tmux
    • niri, mako, swaylock
    • neovim, codium (VSCodium)
    • yazi, nautilus
    • vicinae or another app launcher
    • JetBrains Mono Nerd Font (or another Nerd Font)

Keybindings

Niri (Window Manager)

Key Action
Mod+Return Open terminal (kitty)
Mod+M Open app launcher (vicinae)
Mod+X Lock screen (swaylock)
Mod+P Open powermenu (wlogout)
Mod+Y Open clipboard manager
Mod+O Toggle overview
Mod+Shift+B Change wallpaper
Mod+Q Close window
Mod+H/J/K/L Focus window (vim-like)
Mod+Ctrl+H/J/K/L Move window
Mod+1-9 Switch to workspace
Mod+Shift+1-9 Move window to workspace
Mod+R Switch column width preset
Mod+F Maximize column
Mod+V Toggle floating

zsh

Key Action
Ctrl+p History search backward
Ctrl+n History search forward
Tab Completion menu

File Structure

.
β”œβ”€β”€ dot_zshrc                      # zsh configuration
β”œβ”€β”€ dot_gitconfig                  # git configuration
β”œβ”€β”€ private_dot_config/
β”‚   β”œβ”€β”€ niri/config.kdl           # Niri window manager
β”‚   β”œβ”€β”€ starship.toml             # Starship prompt
β”‚   β”œβ”€β”€ tmux/tmux.conf             # tmux configuration
β”‚   β”œβ”€β”€ nvim/                      # Neovim configuration
β”‚   β”œβ”€β”€ kitty/                     # kitty terminal
β”‚   β”œβ”€β”€ alacritty/                 # alacritty terminal
β”‚   β”œβ”€β”€ yazi/                      # yazi file manager
β”‚   β”œβ”€β”€ mako/                      # notification daemon
β”‚   β”œβ”€β”€ dunst/                     # notification daemon
β”‚   β”œβ”€β”€ picom/                     # compositor
β”‚   β”œβ”€β”€ swaylock/                  # screen locker
β”‚   β”œβ”€β”€ wlogout/                   # logout menu
β”‚   β”œβ”€β”€ waybar/                    # status bar
β”‚   β”œβ”€β”€ polybar/                   # status bar
β”‚   β”œβ”€β”€ rofi/                      # app launcher
β”‚   β”œβ”€β”€ wofi/                      # app launcher
β”‚   β”œβ”€β”€ ohmyposh/                  # prompt (deprecated, now using starship)
β”‚   β”œβ”€β”€ zathura/                   # PDF viewer
β”‚   β”œβ”€β”€ shell/                     # shell scripts
β”‚   β”œβ”€β”€ scripts/                   # custom scripts
β”‚   └── VSCodium/                  # VSCodium settings
└── assets/                        # images for README

About

My dotfiles 🍭

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors