From ae5ecbb4199844b2b7883d99cd04ef468a03247d Mon Sep 17 00:00:00 2001 From: "Henry J. Webster" Date: Thu, 30 Jul 2026 19:14:09 -0500 Subject: refactor: shared desktop profile for enzo + kusanagi profiles/desktop.nix becomes a username-agnostic shared base (niri, dconf, the dark-theme portal fix, greetd, pipewire base, gpg agent, graphics, Firefox with blank-home/no-bookmarks prefs, common desktop tools, font base). Both hosts now import it. Per-host desktop config splits into machines//desktop.nix: - enzo: Adwaita cursor + monospace, HiDPI console font, yambar, hwebs groups. - kusanagi (new file): GNOME/X11, printing/avahi/udisks2, pro-audio (rtkit/jack/32-bit), gpg ssh support, richer fonts, Bibata cursor, henz desktop groups, waybar/nm-applet. Shared profile is username-agnostic (enzo=hwebs, kusanagi=henz): shared desktop tools moved to environment.systemPackages, per-user groups stay in machine files. Firefox now owned by the shared profile, so its redundant enable is dropped from profiles/apps.nix. Dark theme + Firefox tweaks now apply to both hosts. Both configurations build. Assisted-by: Claude:claude-opus-4-8 --- machines/enzo/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'machines/enzo/default.nix') diff --git a/machines/enzo/default.nix b/machines/enzo/default.nix index 0e9d6e4..bcb92cb 100644 --- a/machines/enzo/default.nix +++ b/machines/enzo/default.nix @@ -3,8 +3,9 @@ { imports = [ - # enzo's own minimal desktop (not the shared profiles/desktop.nix). Add - # ../../profiles/dev.nix or apps.nix here, or one-off packages below, as needed. + # Shared desktop base + enzo-only extras. Add ../../profiles/dev.nix or + # apps.nix here, or one-off packages below, as needed. + ../../profiles/desktop.nix ./desktop.nix inputs.disko.nixosModules.disko -- cgit v1.3