Skip to content

agheieff/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

Personal configuration files for Arch Linux with Sway window manager.

Contents

  • sway - Tiling Wayland compositor configuration
    • Colemak keyboard layout with WARS movement keys
    • Custom keybindings and scripts
    • Audio device detection and volume notifications
    • FCitx5 input method integration
  • waybar - Status bar configuration
  • ghostty - Terminal emulator configuration
  • helix - Modal text editor configuration
  • swaylock - Screen locker configuration

Installation

  1. Clone this repository:
git clone https://github.com/yourusername/dotfiles.git ~/dotfiles
  1. Run the install script:
cd ~/dotfiles
./install.sh

This will:

  • Back up any existing configurations to .backup files
  • Create symlinks from ~/.config/ to the dotfiles repository

Key Features

Sway Configuration

  • Mod key: Super/Windows key
  • Movement: WARS keys (Colemak layout)
    • W = up, A = left, R = down, S = right
  • Help: Mod+/ shows keybindings
  • Terminal: Mod+Return (ghostty)
  • Browser: Mod+b (zen-browser)
  • App launcher: Mod+d (rofi)

Active Scripts

  • fcitx5-notify.sh - Input method notifications
  • audio-device-detector.sh - Monitors audio device changes
  • volume-notify-advanced.sh - Volume control with notifications
  • swaylock-blur.sh - Lock screen with blur effect
  • toggle-dpms.sh - Toggle display power management
  • wolfram-rofi.sh - Wolfram Alpha integration

Requirements

  • Sway window manager
  • Waybar
  • Ghostty terminal
  • Helix editor
  • Rofi (application launcher)
  • wl-clipboard utilities
  • playerctl (media controls)
  • brightnessctl (brightness control)
  • grim & slurp (screenshots)
  • swaylock
  • mako (notifications)
  • fcitx5 (input method)

Wolfram Alpha setup

For wolfram-rofi.sh, create a local env file (ignored by git):

mkdir -p ~/.config/sway
printf 'WOLFRAM_APP_ID="your_app_id"\n' > ~/.config/sway/.env

The script loads ~/.config/sway/.env to read WOLFRAM_APP_ID.

Customization

Edit the configuration files in this repository and run swaymsg reload to apply changes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published