From 4cd6009b529d778ad91722513ee81147f019f6ce Mon Sep 17 00:00:00 2001 From: Erich Blume Date: Wed, 18 Feb 2026 17:42:41 -0800 Subject: [PATCH] Add volume keys, fuzzel launcher, bluetooth speakers, update docs - Volume key bindings for Das Keyboard knob (XF86Audio keys) - Fuzzel app launcher on $mod+Space (Catppuccin Macchiato themed) - Bluetooth enabled for Edifier R1280DBs speakers - LibreWolf browser - Docs updated: RAM at 3200 MT/s, audio, browser, theme Co-Authored-By: Claude Opus 4.6 --- .../feature-ringtail-nixos.infra.md | 2 +- docs/reference/infrastructure/ringtail.md | 8 +++-- nixos/ringtail/configuration.nix | 36 +++++++++++++++++++ 3 files changed, 42 insertions(+), 4 deletions(-) diff --git a/docs/changelog.d/feature-ringtail-nixos.infra.md b/docs/changelog.d/feature-ringtail-nixos.infra.md index c683ffe..8c5ddf0 100644 --- a/docs/changelog.d/feature-ringtail-nixos.infra.md +++ b/docs/changelog.d/feature-ringtail-nixos.infra.md @@ -1 +1 @@ -Ringtail post-install: NixOS config (sway, fish, 1Password, Steam, chezmoi, dev tools, nix-ld), Dagger flake-lock pipeline, improved provision-ringtail workflow, services-check integration, and reference documentation. +Ringtail post-install: NixOS config (sway with Catppuccin Macchiato theme, fish, 1Password, Steam, LibreWolf, Bluetooth audio, chezmoi, dev tools, nix-ld), Dagger flake-lock pipeline, improved provision-ringtail workflow, services-check integration, and reference documentation. diff --git a/docs/reference/infrastructure/ringtail.md b/docs/reference/infrastructure/ringtail.md index f6dea3e..7906979 100644 --- a/docs/reference/infrastructure/ringtail.md +++ b/docs/reference/infrastructure/ringtail.md @@ -16,7 +16,7 @@ Service host and gaming PC. Custom-built PC running NixOS. |----------|-------| | **Motherboard** | ASUS ROG Crosshair VI Hero (Wi-Fi AC) | | **CPU** | AMD Ryzen 7 1700X (8-core/16-thread, 3.4 GHz) | -| **RAM** | 32 GB DDR4 (4x8 GB Corsair Vengeance CMK16GX4M2B3200C16, running at 2133 MT/s) | +| **RAM** | 32 GB DDR4 (4x8 GB Corsair Vengeance CMK16GX4M2B3200C16, 3200 MT/s DOCP) | | **GPU** | NVIDIA GeForce RTX 4080 (AD103, 16 GB VRAM) | | **Monitor** | HP OMEN 27i IPS (2560x1440, 165 Hz, DisplayPort) | | **Storage (boot)** | Samsung 970 PRO 1TB NVMe | @@ -29,8 +29,10 @@ Service host and gaming PC. Custom-built PC running NixOS. Managed declaratively via `nixos/ringtail/configuration.nix`. Home-manager handles ringtail-specific sway/waybar config; chezmoi manages cross-platform dotfiles. -- **Desktop:** Sway (Wayland) with waybar and wezterm +- **Desktop:** Sway (Wayland, Catppuccin Macchiato theme) with waybar and wezterm +- **Browser:** LibreWolf - **Gaming:** Steam (library on `/mnt/games`), 8BitDo controller via Steam Input +- **Audio:** Edifier R1280DBs (Bluetooth), PipeWire - **Secrets:** 1Password CLI + GUI (NixOS modules for polkit/setgid integration) - **Runtimes:** mise manages Node, Python, Rust, .NET; nix-ld enables dynamically linked binaries - **Dotfiles:** `chezmoi init eblume && chezmoi apply` @@ -51,7 +53,7 @@ This updates `flake.lock` via Dagger, verifies the current commit is pushed to f **No TPM:** `systemd.tpm2.enable = false` prevents 90s boot delay. -**RAM speed:** Running at 2133 MT/s (rated 3200). XMP may need enabling in BIOS. +**RAM speed:** Running at 3200 MT/s via DOCP 1 (BIOS 8902+). ## Related diff --git a/nixos/ringtail/configuration.nix b/nixos/ringtail/configuration.nix index 43b0eb0..6f1ae68 100644 --- a/nixos/ringtail/configuration.nix +++ b/nixos/ringtail/configuration.nix @@ -146,6 +146,7 @@ in openssl gnupg unzip + fuzzel librewolf ]; @@ -230,6 +231,17 @@ in bg = "~/.config/sway/wallpaper.jpg fill"; }; }; + keybindings = let mod = "Mod4"; in { + "${mod}+Return" = "exec wezterm"; + "${mod}+Shift+q" = "kill"; + "${mod}+d" = "exec wmenu-run"; + "${mod}+space" = "exec fuzzel"; + "${mod}+Shift+c" = "reload"; + "--locked XF86AudioMute" = "exec pactl set-sink-mute @DEFAULT_SINK@ toggle"; + "--locked XF86AudioLowerVolume" = "exec pactl set-sink-volume @DEFAULT_SINK@ -5%"; + "--locked XF86AudioRaiseVolume" = "exec pactl set-sink-volume @DEFAULT_SINK@ +5%"; + "--locked XF86AudioMicMute" = "exec pactl set-source-mute @DEFAULT_SOURCE@ toggle"; + }; startup = [ { command = "1password"; } { command = "steam"; } @@ -237,6 +249,30 @@ in }; }; + programs.fuzzel = { + enable = true; + settings = { + main = { + font = "VictorMono Nerd Font:size=14"; + terminal = "wezterm"; + width = 40; + horizontal-pad = 16; + vertical-pad = 8; + border-radius = 8; + border-width = 2; + }; + colors = { + background = "24273add"; + text = "cad3f5ff"; + match = "8aadf4ff"; + selection = "363a4fff"; + selection-text = "cad3f5ff"; + selection-match = "8aadf4ff"; + border = "8aadf4ff"; + }; + }; + }; + programs.waybar = { enable = true; settings = [{