My personal Arch Linux setup running Sway on an ASUS VivoBook 14. Built around an immersive, vibrant Tokyo Night theme, lightweight Wayland utilities, and a clean tiling workflow.
Application Launcher (rofi) |
Terminal (foot) |
|---|---|
![]() |
![]() |
| Clipboard Manager | Power Menu |
|---|---|
![]() |
![]() |
- Window Manager: Sway (
1920x1080 @ 1.5xscale oneDP-1) - Palette: Tokyo Night (
#1a1b26dark background,#7aa2f7blue &#bb9af7purple accents) - Status Bar: Waybar (Top bar with pill-style Tokyo Night modules)
- Login Greeter: SDDM (Custom Tokyo Minimal QML theme)
- Launcher: Rofi (Customized compact Tokyo Night launcher & scripts)
- Terminal: Foot (
JetBrainsMono Nerd Font@11.5ptwith Tokyo Night colors) - Editor: Zed / Neovim
- UI & Bar Font:
Netflix Sans Medium(9.5pt) (Bundled under.local/share/fonts/) - GTK / Icons:
Materia-dark+Adwaita
- Device: ASUS VivoBook 14 (
X415EA_X415EA) - CPU: 11th Gen Intelยฎ Coreโข i5-1135G7
- GPU: Intelยฎ Irisยฎ Xe Graphics
The internal microphone on this Tiger Lake laptop doesn't work out of the box on Arch. It needs explicit driver routing via /etc/modprobe.d/alsa-base.conf:
options snd-hda-intel model=alc256-asus-aio
options snd-intel-dspcfg dsp_driver=1| Keybinding | Action |
|---|---|
Mod + Return |
Open foot terminal |
Mod + d |
Open Rofi launcher |
Mod + t |
Open Thunar file manager |
Mod + v |
Open Rofi Clipboard history (cliphist) |
Mod + Shift + e |
Open Rofi Power Menu |
Print |
Capture full screen to ~/Pictures/Screenshots/ |
Shift + Print |
Select region with slurp to ~/Pictures/Screenshots/ |
Mod + Shift + s |
Select region with slurp directly to Clipboard |
Mod + Print |
Capture full screen directly to Clipboard |
dotfiles/
โโโ .config/
โ โโโ easyeffects/ # Audio processing & EQ
โ โโโ foot/ # Foot terminal configuration (Tokyo Night)
โ โโโ gtk-3.0/ # GTK3 dark theme settings
โ โโโ gtk-4.0/ # GTK4 dark theme settings
โ โโโ mako/ # Notification daemon
โ โโโ rofi/ # Compact Tokyo Night launcher & custom scripts
โ โ โโโ scripts/ # todo, clip, powermenu scripts
โ โโโ sway/ # Sway config, keybinds, Tokyo Night borders, wallpapers
โ โโโ swayimg/ # Image viewer configuration (Tokyo Night theme)
โ โโโ swaylock/ # Screen locker
โ โโโ waybar/ # Waybar config and Tokyo Night CSS tokens
โ โโโ zed/ # Zed editor config
โโโ .local/
โ โโโ share/
โ โโโ fonts/ # Custom Netflix Sans font family
โโโ etc/
โ โโโ modprobe.d/ # Audio fix for ASUS Tiger Lake mic
โโโ sddm/
โ โโโ tokyo-minimal/ # Custom Tokyo Minimal SDDM login greeter theme
โโโ screenshots/ # Desktop & login previews
โโโ pkglist.txt # Native pacman package dump
โโโ aur_pkglist.txt # AUR package dump
# Sync native packages
sudo pacman -Syu --needed - < pkglist.txt
# Sync AUR packages (if using yay)
yay -S --needed - < aur_pkglist.txt
cd ~/dotfiles
# Copy user configs
cp -ur .config/{easyeffects,foot,gtk-3.0,gtk-4.0,mako,rofi,sway,swayimg,swaylock,waybar,zed} ~/.config/
# Copy custom fonts and update cache
mkdir -p ~/.local/share/fonts
cp -ur .local/share/fonts/* ~/.local/share/fonts/
fc-cache -fv
# Install SDDM Theme system-wide
sudo mkdir -p /usr/share/sddm/themes/tokyo-minimal
sudo cp -r sddm/tokyo-minimal/* /usr/share/sddm/themes/tokyo-minimal/
# Ensure scripts are executable
chmod +x ~/.config/rofi/scripts/* ~/.config/waybar/scripts/* 2>/dev/null
(Note: Don't forget to set Current=tokyo-minimal in your /etc/sddm.conf to activate the login theme!)
sudo cp -r etc/modprobe.d/* /etc/modprobe.d/
When making changes locally, sync back to this repo and push:
cd ~/dotfiles
# Sync updated configs and fonts
cp -ur ~/.config/{easyeffects,foot,gtk-3.0,gtk-4.0,mako,rofi,sway,swayimg,swaylock,waybar,zed} .config/
cp -ur ~/.local/share/fonts/NetflixSans .local/share/fonts/ 2>/dev/null || true
cp -ur /usr/share/sddm/themes/tokyo-minimal/* sddm/tokyo-minimal/
# Refresh package snapshots
pacman -Qqen > pkglist.txt
pacman -Qqem > aur_pkglist.txt
# Commit
git add .
git commit -m "style(dotfiles): add SDDM Tokyo Minimal theme and update snapshots"
git push






