System & Editors

The systemd/ package provides user-level systemd service configurations.

Contents

File Purpose

.config/systemd/user/

User services

Installation

stow -t ~ systemd
systemctl --user daemon-reload

Usage

# List user services
systemctl --user list-units --type=service

# Start service
systemctl --user start <service>

# Enable at login
systemctl --user enable <service>

# View status
systemctl --user status <service>

# View logs
journalctl --user -u <service>

Common User Services

Service Purpose

gpg-agent.service

GPG agent

pipewire.service

Audio server

wireplumber.service

Audio session manager

cliphist.service

Clipboard manager

swayidle.service

Idle daemon (Hyprland)

Notes

  • User services run without root

  • Persist across sessions (not just login)

  • Can use linger to run without login:

loginctl enable-linger $USER

The libvirt/ package provides libvirt/KVM virtualization configuration.

Contents

File Purpose

.config/libvirt/

Libvirt configuration

Installation

stow -t ~ libvirt

Usage

# List VMs
virsh list --all

# Start VM
virsh start <vm-name>

# Stop VM
virsh shutdown <vm-name>

# Access VM console
virsh console <vm-name>

# Create from XML
virsh define /path/to/vm.xml
virsh create /path/to/vm.xml

Common Tools

Tool Purpose

virsh

CLI VM management

virt-manager

GUI VM management

virt-install

Create new VMs

virt-clone

Clone existing VMs

virt-viewer

View VM display

virt-top

VM resource monitoring

Requirements

  • libvirt package

  • qemu + qemu-arch-extra

  • virt-manager (for GUI)

  • User added to libvirt group

The vscodium/ package provides VSCodium (open-source VS Code) configuration.

Contents

File Purpose

.config/VSCodium/

User settings and extensions

Installation

stow -t ~ vscodium

Notes

  • Settings sync with dotfiles for consistency

  • Catppuccin Mocha theme (if installed)

  • Language Server Protocol (LSP) configured via Neovim