Skip to content

viacoffee/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

351 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 dotfiles

Disclaimer: This is very much a "works for me" project. It's opinionated, occasionally held together with duct tape, and makes no guarantees about working on your machine. Use at your own risk — and if you build something cool with it, let me know!

Screenshots

Floating windows

Main menu Power menu
Applications menu Hyprlock
Indicators Notifications
Plymouth

Installation

This is an Arch Linux setup. The initial system is bootstrapped with archinstall, then the dotfiles install.sh handles the rest.

Initial setup (archinstall)

  1. Mirror select — choose us
  2. Disk → Partitioning → best_effort
  3. Encryption → LUKS → set a password → select your drive/partition
  4. Bootloaderlimine
  5. UKI → confirm (ok)
  6. Additional packages → add pipewire
  7. Timezone → select your region

After archinstall finishes and the system reboots, log in and continue below.

Post-reboot

  1. Install git and a downloader:

    sudo pacman -S --noconfirm git curl
  2. Run the bootstrap script:

    bash <(curl -sL https://raw.githubusercontent.com/viacoffee/dotfiles/master/bootstrap.sh)

    To install a specific branch, pass -b:

    bash <(curl -sL https://raw.githubusercontent.com/viacoffee/dotfiles/master/bootstrap.sh) -b back_to_arch

Keyboard Shortcuts

Mod is the Super/Windows key.

System

Shortcut Action
Mod+Return Open terminal in current working directory
Mod+Shift+Q Lock screen
Mod+Escape Power menu
Mod+Space Application launcher
Mod+Alt+Space General menu
Mod+Shift+Space Quick AI prompt (Claude)
Mod+V Clipboard history
Mod+Shift+F File browser (Nautilus)
Mod+Shift+T System monitor (btop) in floating terminal
Mod+Alt+D Toggle do-not-disturb
Mod+Alt+I Toggle idle/screen lock
Mod+Alt+N Notification history

Window Management

Shortcut Action
Mod+H/J/K/L Focus window left/down/up/right
Mod+Tab Window switcher
Mod+Shift+H/L Move column left/right
Mod+Shift+J/K Move window down/up
Mod+Alt+H/L Consume or expel window left/right
Mod+Ctrl+H/L Resize column narrower/wider
Mod+Ctrl+J/K Resize window taller/shorter
Mod+W Close window
Mod+Shift+W Close all unfocused windows on workspace
Mod+F Maximize window to edges
Mod+T Toggle floating
Mod+M Center column
Mod+Shift+M Center all visible columns
Mod+O Cycle preset column widths

Workspaces

Shortcut Action
Mod+D Focus workspace down
Mod+U Focus workspace up
Mod+19 Switch to workspace 1–9
Mod+Shift+19 Move window to workspace 1–9

Screenshots

Shortcut Action
Mod+P Screenshot region (no pointer)
Mod+Shift+P Screenshot focused window
Mod+Alt+P Screenshot entire screen

Audio

Shortcut Action
XF86AudioRaiseVolume Volume up
XF86AudioLowerVolume Volume down
XF86AudioMute Mute/unmute output
XF86AudioMicMute Mute/unmute microphone

Brightness

Shortcut Action
XF86MonBrightnessUp Brightness up
XF86MonBrightnessDown Brightness down

Terminal (Capslock layer)

Shortcut Action
Capslock+C Copy (terminal-compatible)
Capslock+V Paste (terminal-compatible)

Commands

Scripts with no keyboard shortcut or menu entry — invoke these manually from a terminal.

Command Description
coffee-theme-background Set desktop wallpaper from a file path or URL
coffee-theme-refresh Rebuild themed configs from palette.toml + templates

Aliases

Alias Expands to
top, htop btop
ping prettyping --nolegend
vim nvim
l lsd -a1
la lsd -la
lr lsd -R
lra lsd -RA
lt lsd --tree
gs git status
gl git log --oneline --graph --decorate
gp git pull
gd git diff
gc git commit
c clear
... cd ../..
.... cd ../../..
cc claude
oc opencode

Stack

Category Tools
Compositor niri — scrollable-tiling Wayland compositor
Session manager uwsm — Universal Wayland Session Manager
Login manager greetd
Terminal Alacritty
Shell Zsh + Starship prompt
Editor Neovim via NvChad (lazy.nvim, nvim-lspconfig, nvim-treesitter, conform.nvim)
Bar Waybar
Launcher fuzzel
Notifications mako
Lock screen hyprlock
Wallpaper swaybg
Idle management swayidle
OSD overlays swayosd
Boot splash plymouth
Clipboard cliphist + wl-clipboard
Screenshots grim + slurp
Screen recording gpu-screen-recorder
File manager Nautilus
Media mpv · imv · playerctl
Audio mixer wiremix
Bluetooth bluetui
Wi-Fi impala + iwd
System monitor btop
File listing lsd
Snapshots snapper + limine-snapper-sync
Bootloader limine
Disk encryption LUKS via cryptsetup
Firewall ufw
AUR helper yay
Dotfiles management GNU stow

About

my dotfiles

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors