my laptop dots
  • GLSL 80.1%
  • Lua 5.1%
  • Python 3.8%
  • QML 3.5%
  • Shell 3.4%
  • Other 4.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-09 12:26:01 +02:00
applications qwen-studio: remove Open WebUI desktop app (superseded by Cherry Studio) 2026-09-15 16:32:56 +02:00
battery-saver Fix Papirus matugen folder tint, battery-saver AC restore, and Moonlight Super passthrough. 2026-09-09 15:11:21 +02:00
damx Make fan curve even quieter 2026-08-31 13:26:54 +02:00
DankMaterialShell dms: track settings.json snapshot, add privacyIndicator + materialStorage widget 2026-07-16 19:50:47 +02:00
docs docs(vfio): RemoteApp needs +clipboard, not just the allow-list regs 2026-09-07 00:14:13 +02:00
driftpad driftpad: add README.md with usage and installation guide 2026-07-16 13:21:48 +02:00
environment.d Add native Quickshell SSH authentication UI 2026-10-01 15:15:26 +02:00
etc fix: set SMB vers=2.0 for Synology compatibility 2026-09-29 15:01:49 +02:00
fish Add native Quickshell SSH authentication UI 2026-10-01 15:15:26 +02:00
flatpak flatpak: expose dotfiles repository read-only to sandboxes to fix gtk4 theming 2026-07-22 20:26:51 +02:00
gtk-3.0 feat: add NAS bookmark to gtk-3.0 2026-09-29 14:59:17 +02:00
gtk-4.0 Revert "fix(gtk): import dank-colors.css to restore dynamic Matugen theming" 2026-10-09 12:26:01 +02:00
icons qwen-studio: remove Open WebUI desktop app (superseded by Cherry Studio) 2026-09-15 16:32:56 +02:00
kitty kitty: speed up trackpad scrolling 2026-09-03 23:44:02 +02:00
looking-glass looking-glass: enable SPICE clipboard sync (VM<->host), track client.ini in repo 2026-07-17 13:19:53 +02:00
matugen Add Matugen theme for ZapFast 2026-09-21 16:36:09 +02:00
mimesetter docs: add README.md for mimesetter 2026-07-16 13:49:16 +02:00
mpv fix: Update audio and subtitle language priorities 2026-08-02 03:12:25 +02:00
nautilus feat(nautilus): add F4 keyboard shortcut script to open Kitty terminal 2026-07-19 22:26:10 +02:00
nautilus-python/extensions chore(nautilus): remove experimental hotreload extension (does not work reliably) 2026-09-21 12:45:46 +02:00
niri feat(niri): make com.github.AppManager float with fixed size 2026-10-02 10:59:49 +02:00
oom-priority oom-priority: static oom_score_adj tiers for host apps under memory pressure 2026-07-17 01:09:38 +02:00
packages/gtk4-hot-reload gtk4: add live CSS reload for native and Flatpak apps 2026-10-05 21:38:46 +02:00
papirus-icon-theme Fix Papirus matugen folder tint, battery-saver AC restore, and Moonlight Super passthrough. 2026-09-09 15:11:21 +02:00
printer docs: move feature docs into per-folder READMEs, drop unused lan-mouse 2026-08-18 15:45:00 +02:00
quickshell quickshell: keep lockscreen fingerprint listening after timeouts and lid close 2026-10-06 13:07:26 +02:00
scripts Remember SSH key passphrases in GNOME Keyring 2026-10-01 17:04:32 +02:00
sddm/luciel-theme sddm: fix session select bug causing black screen and move selector to bottom right 2026-07-19 13:58:35 +02:00
ssh Remember SSH key passphrases in GNOME Keyring 2026-10-01 17:04:32 +02:00
sunshine vfio: add optimized win11 VM XML with topoext and performance tunings 2026-07-13 21:11:10 +02:00
systemd Use DankMaterialShell for SSH authentication prompts 2026-10-01 16:19:32 +02:00
theming Fix Papirus matugen folder tint, battery-saver AC restore, and Moonlight Super passthrough. 2026-09-09 15:11:21 +02:00
vfio fix(nautilus): remove conflicting nautilus version requirement in hotreload 2026-09-21 12:42:50 +02:00
wireplumber/wireplumber.conf.d feat: niri-scratchpad integration, mpv dotfiles, audio-share tool, misc fixes 2026-07-13 04:42:54 +02:00
xdg-desktop-portal add driftpad edge-drag momentum daemon and update portal configs 2026-07-13 16:38:20 +02:00
zellij Fix Zellij typing terminal query response (6;22;10t) into prompt 2026-09-17 22:26:17 +02:00
.gitignore chore: untrack install.sh.bak and add to gitignore 2026-08-24 11:22:15 +02:00
CLAUDE.md rules: Persist GTK theming safety rules for future AI assistants 2026-07-19 22:01:48 +02:00
GEMINI.md fix(nautilus): remove conflicting nautilus version requirement in hotreload 2026-09-21 12:42:50 +02:00
install.sh fix: preserve personal Nautilus bookmarks across GTK theme installs 2026-10-08 10:54:53 +02:00
README.md Use DankMaterialShell for SSH authentication prompts 2026-10-01 16:19:32 +02:00
summary.md feat(terminal): force GTK/GLib apps to use kitty via xdg-terminal-exec wrapper 2026-09-27 13:07:35 +02:00

         _.._
       .' .-'`
      /  /          ✦ luciel-dots ✦
      |  |
      \  \
jgs    '._'-._
          ```

luciel — Acer Nitro ANV16-41 (Ryzen 7 8845HS, Radeon 780M iGPU, RTX 4060 Optimus dGPU) running CachyOS + niri + DankMaterialShell.

Layout

scripts/                            -> ~/.local/bin/
applications/                       -> ~/.local/share/applications/
icons/                              -> ~/.local/share/icons/
flatpak/overrides/                  -> ~/.local/share/flatpak/overrides/
fish/functions/                     -> ~/.config/fish/functions/
fish/conf.d/                        -> ~/.config/fish/conf.d/
fish/config.fish                    -> ~/.config/fish/config.fish
niri/config.kdl                     -> ~/.config/niri/config.kdl
niri/dms/binds.kdl                  -> ~/.config/niri/dms/binds.kdl
damx/fan_curve.json                 -> ~/.config/damx/fan_curve.json
mpv/                                -> ~/.config/mpv/
environment.d/                     -> ~/.config/environment.d/
xdg-desktop-portal/portals.conf     -> ~/.config/xdg-desktop-portal/portals.conf
systemd/user/                       -> ~/.config/systemd/user/
ssh/config.d/90-gtk4-agent.conf     -> ~/.ssh/config.d/90-gtk4-agent.conf
ssh/ssh-agent-gtk4.sh               -> ~/.config/ssh-agent-gtk4.sh
wireplumber/wireplumber.conf.d/     -> ~/.config/wireplumber/wireplumber.conf.d/
matugen/config.toml                 -> ~/.config/matugen/config.toml
matugen/templates/                  -> ~/.config/matugen/templates/
gtk-3.0/                            -> ~/.config/gtk-3.0/
gtk-4.0/                            -> ~/.config/gtk-4.0/
quickshell/colorpicker/             -> ~/.config/quickshell/colorpicker/
quickshell/dms-plugins/             -> ~/.config/DankMaterialShell/plugins/
kitty/kitty.conf                    -> ~/.config/kitty/kitty.conf
looking-glass/client.ini            -> ~/.config/looking-glass/client.ini
nautilus-python/extensions/         -> ~/.local/share/nautilus-python/extensions/
nautilus/scripts/                   -> ~/.local/share/nautilus/scripts/
nautilus/scripts-accels             -> ~/.config/nautilus/scripts-accels
papirus-icon-theme/                 -> ~/.local/bin/, matugen templates; root helper + pacman hook
etc/pacman.d/hooks/97-papirus-recolor.hook -> /etc/pacman.d/hooks/ (manual pkexec install)
vfio/win11-launch.sh                -> ~/.local/bin/win11-launch.sh
quickshell/dms-lyrics/              -> ~/.local/bin/dms-fetch-lyrics.py
etc/udev/rules.d/                   -> /etc/udev/rules.d/       (root)
etc/tmpfiles.d/                     -> /etc/tmpfiles.d/         (root)
etc/polkit-1/rules.d/               -> /etc/polkit-1/rules.d/   (root)
install.sh                          symlinks the user-space files into place

SSH authentication prompts

SSH and Git use a persistent systemd user agent with native DankMaterialShell prompts. Install OpenSSH, DankMaterialShell, Python, and systemd, then run ./install.sh, or install only this feature with ./scripts/install-ssh-agent-gtk4.

The setup routes OpenSSH askpass requests through the DankMaterialShell SSH Authentication daemon for passwords, passphrases, keyboard-interactive replies, host-key decisions, and agent key-use confirmation. Host prompts show the server key fingerprint. Agent key-use prompts start the enrolled fingerprint reader automatically through PAM, with “Allow once” as a fallback. The shared SSH defaults enable agent confirmation and SHA256/visual host keys. The first migration restarts the agent once to clear previously loaded keys; subsequent installer runs preserve it. Private keys stay in ~/.ssh/. New shells load the settings immediately; restart existing desktop apps or log in again to inherit the new environment.