TUI-first refactor: SUPER-unified keybindings, wofi launcher, impala/bluetui stack #1

Merged
canary-admin merged 2 commits from tui-first-refactor into main 2026-05-13 12:17:04 -04:00
Contributor

Summary

Refactors j7os to use TUI-first tools with unified SUPER keybindings across all 5 DEs.

Key changes

  • Keybindings: Mod→SUPER (Windows key) universally. SUPER+Space → wofi, SUPER+E → yazi, etc.
  • TUI stack: networkmanagerapplet removed. impala + wifitui (wifi), bluetui (bt) as primary tools.
  • Launcher: wofi as universal app launcher across Hyprland, Niri, GNOME, KDE, Cosmic.
  • Files changed: 8 files, +800/-268 lines.

Files

  • hosts/toyoko/default.nix — Niri bindings + home-manager (GNOME dconf, KDE keybindings, Cosmic config)
  • modules/core/wayland-sessions.nix — Hyprland binds + wofi config/CSS
  • modules/core/desktop-sessions.nix — all 5 DEs available, Ly-only greeter
  • modules/core/network.nix — removed GUI tray, added TUI tools
  • modules/core/packages.nix — consolidated packages

Testing

sudo nixos-rebuild switch --flake .#toyoko

Notes

  • GNOME Activities shortcut disabled via dconf; can be restored with extension.
  • services.displayManager.dms-greeter may need adjustment if nixpkgs option name differs.
## Summary Refactors j7os to use TUI-first tools with unified SUPER keybindings across all 5 DEs. ### Key changes - **Keybindings**: Mod→SUPER (Windows key) universally. SUPER+Space → wofi, SUPER+E → yazi, etc. - **TUI stack**: networkmanagerapplet removed. impala + wifitui (wifi), bluetui (bt) as primary tools. - **Launcher**: wofi as universal app launcher across Hyprland, Niri, GNOME, KDE, Cosmic. - **Files changed**: 8 files, +800/-268 lines. ### Files - `hosts/toyoko/default.nix` — Niri bindings + home-manager (GNOME dconf, KDE keybindings, Cosmic config) - `modules/core/wayland-sessions.nix` — Hyprland binds + wofi config/CSS - `modules/core/desktop-sessions.nix` — all 5 DEs available, Ly-only greeter - `modules/core/network.nix` — removed GUI tray, added TUI tools - `modules/core/packages.nix` — consolidated packages ### Testing ```bash sudo nixos-rebuild switch --flake .#toyoko ``` ### Notes - GNOME Activities shortcut disabled via dconf; can be restored with extension. - `services.displayManager.dms-greeter` may need adjustment if nixpkgs option name differs.
- Stylix: autoEnable=false, only plymouth/console/grub targets on
  (desktop theming is now manual per-DE in desktop-sessions.nix)
- Added: GNOME Shell, KDE Plasma 6, Niri (DMS mode), Hyprland
  All sessions available via Ly greeter (GDM/SDDM disabled)
- Kept: Cosmic (existing), Ly as sole greeter, Noctilia shell
- Plymouth: explicit theme = "stylix" (spinner + wallpaper from stylix.image)
- Ly theming: background set from stylix.image via ly-theming.nix
- boot.nix: removed duplicate plymouth.enable (plymouth.nix handles it)
- variables.nix: removed stylixEnable, kept greeter/barChoice
- Host config: removed duplicate cursor/font (now only in stylix.nix)
- Fixed: lazyvim extras (removed invalid css/html extras)
Keybinding unification across Niri/Hyprland/ GNOME/KDE/Cosmic:
- SUPER as universal modifier (Windows key)
- SUPER+Space → wofi (overrides KRunner/Activities)
- SUPER+E → yazi, SUPER+Q → close, SUPER+Return → terminal
- SUPER+W → impala, SUPER+B → bluetui, SUPER+Shift+Q → wlogout
- Workspace navigation 1-9, window cycling SUPER+Tab

TUI stack replaces GUI tray apps:
- networkmanagerapplet removed
- impala + wifitui as primary/backup TUI wifi managers
- bluetui replaces blueman tray

Packages consolidated:
- Removed: networkmanagerapplet, blueman tray applet
- Added: impala, bluetui, wifitui, wofi
- Kept: yazi, lazygit, btop, kitty, ghostty, starship, zoxide

Wayland config refactored:
- wayland-sessions.nix: Hyprland bindings + wofi config + CSS styling
- desktop-sessions.nix: all 5 DEs available, Ly greeter only

Niri bindings rewritten from Mod (Alt) → SUPER in host/default.nix
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
j7/toyoko-j7os!1
No description provided.