Automounting removable drives with udiskie.

Installation

sudo pacman -S udiskie udisks2

Usage

Start udiskie

Run in background (auto-mounts drives):

udiskie &

With tray icon:

udiskie --tray &

Hyprland Integration

Add to ~/.config/hypr/hyprland.conf:

exec-once = udiskie --tray

Configuration

Config location: ~/.config/udiskie/config.yml

program_options:
  tray: true
  notify: true
  automount: true
  
device_config:
  - device_file: /dev/sda1
    options:
      - noexec

Manual Control

# Mount
udisksctl mount -b /dev/sdb1
 
# Unmount
udisksctl unmount -b /dev/sdb1
 
# Power off (safely eject)
udisksctl power-off -b /dev/sdb
 
# List drives
lsblk

Encrypted Drives

udiskie handles LUKS-encrypted drives automatically — prompts for password when detected.

For command line:

# Unlock
udisksctl unlock -b /dev/sdb1
 
# Then mount
udisksctl mount -b /dev/dm-0

Mount Points

By default, drives mount to /run/media/$USER/<label>

Tips

  • Use --no-automount if you prefer manual mounting
  • Notifications require a notification daemon (e.g., Mako)
  • For NTFS support: sudo pacman -S ntfs-3g

Resources