Commit Graph

42 Commits

Author SHA1 Message Date
Fabio Scotto di Santolo
4298fd9bdd sway: per-host overrides via host.conf and session-env
Adds a host_sway_dotfiles mechanism mirroring host_i3_dotfiles: hosts
drop a host.conf into ~/.config/sway/ to override sway settings, and
optionally a session-env file sourced by start-sway for per-host
environment variables. The base sway/config defines $terminal and
includes ~/.config/sway/host.conf; an empty placeholder ships with the
base profile so the include never warns on hosts without overrides.

nymph gets its own host.conf wrapping alacritty in prime-run (NVIDIA
PRIME offload), bumping gaps/corner_radius, and pinning workspaces to
eDP-1 / DP-1, plus a session-env exporting SWAY_UNSUPPORTED_GPU=1 and
WLR_DRM_DEVICES for the hybrid Intel+NVIDIA setup.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-16 23:50:01 +02:00
Fabio Scotto di Santolo
a2c0c69e7b hosts: enable sway alongside i3 on ikaros and nymph
Adds sway to desktop_sessions_enabled on both desktops so the next run
installs the sway profile and emptty exposes it in the picker. Default
session stays i3; users select Sway from emptty's picker (already on
via desktop_prompt_for_session).

Note: nymph still lacks a kanshi config, so multi-monitor workspace
pinning isn't tuned yet — sway will fall back to default placement.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-16 23:29:48 +02:00
Fabio Scotto di Santolo
ed0bb0e8fa Fix nvidia driver version on desktop 2026-05-14 19:50:42 +02:00
Fabio Scotto di Santolo
a12e646234 Deploy nymph WirePlumber camera config via host_i3_dotfiles
Consolidate the WirePlumber camera priority file under the same
host_i3_dotfiles mechanism used for autorandr, dropping the bespoke
copy task from profile_desktop_host/tasks/nymph.yml.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 22:41:33 +02:00
Fabio Scotto di Santolo
042e431dbb Deploy nymph autorandr profiles via host_i3_dotfiles
The dual/solo autorandr profiles existed under dotfiles/nymph/ but
were never deployed (no host_i3_dotfiles entry). Mirror the ikaros
pattern so they land in ~/.config/autorandr/.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 22:36:25 +02:00
Fabio Scotto di Santolo
f31351a259 Restore nymph hardware and power management config
Re-add NVIDIA/Intel GPU packages, tlp/power-profiles-daemon, and
emptty error logging to host_vars/nymph.yml — these were dropped
when the Arch path was removed but are independent of Arch and
needed for nymph laptop hardware. Drop two orphaned Wayland/Sway
residues: kanshi config and the historical Sway cleanup script.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 22:27:51 +02:00
Fabio Scotto di Santolo
6970a4cf26 Restore minimal nymph host_vars for Void/i3
hostname was undefined after nymph.yml was deleted with the Arch path,
causing the profile_desktop_host include_tasks condition to fail.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 22:18:00 +02:00
Fabio Scotto di Santolo
13fed45489 Remove Arch/nymph path, restore nymph as Void desktop
Delete all Arch-specific files (packages_arch role, profile_desktop_gnome
role, arch.yml group_vars, nymph.yml host_vars, arch dotfiles). Revert
nymph to the void group in inventory, remove the arch play from site.yml,
and restore profile_desktop_host/tasks/nymph.yml to its pre-Arch state
(GRUB + NVIDIA + prime-run). Preserve Void improvements introduced
alongside Arch work (desktop_void_dotfiles, desktop_void_source_tools,
profile_desktop_i3 dir additions, void-specific conditions).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 20:06:20 +02:00
Fabio Scotto di Santolo
0c11698e50 Fix Arch package names 2026-05-12 20:17:51 +02:00
Fabio Scotto di Santolo
6a11564b00 Migrate Archlinux config from GRUB to systemd-boot 2026-05-12 18:33:45 +02:00
Fabio Scotto di Santolo
22e216e6b1 Enable new Archlinux profile for nymph 2026-05-12 18:02:30 +02:00
Fabio Scotto di Santolo
a00cdae76a deadalus-fedora: add GNOME extension packages 2026-05-05 21:45:07 +02:00
Fabio Scotto di Santolo
ffcd70c678 Add i3 session to nymph and cleanup script for sway 2026-04-30 12:12:36 +02:00
Fabio Scotto di Santolo
3036e71273 Add linux-mainline kernel packages to Void and nymph 2026-04-30 11:53:09 +02:00
Fabio Scotto di Santolo
20d087d2ef Enhance Sway/Noctalia integration and align desktop docs
- Add canonical usb-drive-manager plugin to Noctalia (symlink from official)
- Remove nm-applet and blueman packages from nymph Sway session
- Run udiskie without tray (backend for automount/LUKS, UI via usb-drive-manager)
- Add screenOverrides support to Noctalia bar via inventory variables
- Add host_packages_absent task to packages_void role
- Update desktop docs with full plugin list and config layering
- Add focused validation check for Sway/Noctalia bootstrap
2026-04-22 17:11:30 +02:00
Fabio Scotto di Santolo
2dc0d513cc Add canonical Noctalia config and migrate Clipper to official plugin
- Create shared Noctalia config in dotfiles/desktop/.config/noctalia/
- Add Ayu theme, plugin enablement, and Clipper settings
- Migrate Clipper checkout from standalone to official noctalia-plugins
- Add template with host-specific variables for deterministic rendering
- Move Noctalia bar configuration to desktop group_vars
- Create role tasks for rendering and copying Noctalia settings
2026-04-22 15:41:49 +02:00
Fabio Scotto di Santolo
669bf1cdb2 Remove explicit i3 package removal task; rely on session-based exclusion 2026-04-22 10:42:51 +02:00
Fabio Scotto di Santolo
4632f20c87 Migrate nymph desktop to SwayFX and Noctalia 2026-04-21 23:04:52 +02:00
Fabio Scotto di Santolo
e5c8bba594 Remove Hyprland support from desktop profile 2026-04-17 12:15:41 +02:00
Fabio Scotto di Santolo
d045299f59 Generalize UFW rule inventory inputs 2026-04-10 18:55:46 +02:00
Fabio Scotto di Santolo
9659fcce23 Enable SSH access on ikaros 2026-04-09 16:55:01 +02:00
Fabio Scotto di Santolo
ed2640b300 Add Fedora Files and Text Editor gsettings 2026-04-09 13:27:16 +02:00
Fabio Scotto di Santolo
ed716e64a7 Align Fedora GNOME gsettings with host state 2026-04-09 12:13:47 +02:00
Fabio Scotto di Santolo
e96ebdfd3c Fix Fedora firewall backend override 2026-04-09 10:43:22 +02:00
Fabio Scotto di Santolo
94df137ea0 Add explicit Fedora workstation target and package role 2026-04-08 20:04:47 +02:00
Fabio Scotto di Santolo
872695ed15 Manage VS Code extensions on deadalus 2026-04-08 18:26:09 +02:00
Fabio Scotto di Santolo
9984af02c5 Manage deadalus GNOME settings 2026-04-08 17:09:30 +02:00
Fabio Scotto di Santolo
9056709d86 Resolve Windows PSRP vars after loading vaults 2026-04-02 11:26:50 +02:00
Fabio Scotto di Santolo
c2135b66cc Parameterize Windows PSRP inventory settings 2026-04-01 17:47:42 +02:00
Fabio Scotto di Santolo
9065261bff Split workstation profiles for Linux and Windows WSL 2026-04-01 13:54:07 +02:00
Fabio Scotto di Santolo
da3c97a35a Add Sway session with Waybar and split configs for Hyprland 2026-03-31 17:04:55 +02:00
Fabio Scotto di Santolo
0a80706ea2 Reorganize desktop roles: extract common bootstrap and host-specific layers
- Add profile_desktop_common with shared desktop bootstrap (emptty, PAM,
  dotfiles, templates, GPG, Maildir, Flatpak, st, external tools)
- Add profile_desktop_host with host-specific tasks (NVIDIA/PRIME on nymph)
- Reduce profile_desktop_i3 to i3/X11-only tasks
- Create profile_desktop_hyprland for Hyprland Wayland session
- Add dual-session support (i3 + Hyprland) on nymph with session choice
- Create shared Hyprland/Waybar dotfiles under dotfiles/desktop/
- Fix Waybar: bottom position, no persistent workspaces, sort by number
- Rename host_dotfiles to host_i3_dotfiles for clarity
- Make emptty restart manual by default to avoid session drops
2026-03-30 12:43:41 +02:00
Fabio Scotto di Santolo
56d634c64e Fix Waybar package name for nymph 2026-03-28 20:36:09 +01:00
Fabio Scotto di Santolo
df0c9ea905 Add Hyprland support for nymph: packages, repo, dotfiles, and emptty session 2026-03-28 20:09:50 +01:00
Fabio Scotto di Santolo
001cfe4e9f Add autorandr profile for ikaros display setup 2026-03-26 22:20:39 +01:00
Fabio Scotto di Santolo
ebbb948d1e Wire Ubuntu server profile into playbook 2026-03-25 19:16:46 +01:00
Fabio Scotto di Santolo
6eb48e39ee Add initial Ubuntu workstation orchestration 2026-03-23 22:04:25 +01:00
Fabio Scotto di Santolo
71ae4c67ab Add host-specific dotfiles for nymph (autorandr config) 2026-03-21 22:59:51 +01:00
Fabio Scotto di Santolo
1e66a0e6b7 Fix ikaros packages list 2026-03-16 13:08:46 +01:00
Fabio Scotto di Santolo
badad3bcf6 Review packages 2026-03-15 22:28:30 +01:00
Fabio Scotto di Santolo
34276c2de1 Minimal i3 setup 2026-03-15 22:00:35 +01:00
Fabio Scotto di Santolo
6e0f5eb83b first commit 2026-03-12 14:37:50 +01:00