Commit Graph

72 Commits

Author SHA1 Message Date
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
35c89909ac Add KVM and virt-manager to Void desktop 2026-03-31 21:32:47 +02:00
Fabio Scotto di Santolo
38aa26779f Restrict tmux and desktop tools to Void hosts 2026-03-31 19:00:15 +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
a90f3a6610 Add server Docker compose stack with Vault-backed secrets 2026-03-30 21:40:12 +02:00
Fabio Scotto di Santolo
d6b19cc7c4 Add server profile directory setup 2026-03-30 19:02:24 +02:00
Fabio Scotto di Santolo
32e0b4cecd Make server profile user configurable 2026-03-30 17:55:29 +02:00
Fabio Scotto di Santolo
30f12a492a Add WirePlumber camera priority config for nymph 2026-03-30 14:12:15 +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
df0c9ea905 Add Hyprland support for nymph: packages, repo, dotfiles, and emptty session 2026-03-28 20:09:50 +01:00
Fabio Scotto di Santolo
a6f15d45c5 Split desktop X11 packages from desktop profile packages 2026-03-28 18:48:25 +01:00
Fabio Scotto di Santolo
93af57f401 Enable emptty for Void desktops 2026-03-28 15:49:00 +01:00
Fabio Scotto di Santolo
aca009980c Add Proton Mail Bridge autostart for desktop profile 2026-03-27 20:03:16 +01:00
Fabio Scotto di Santolo
ab530b9b9b Refine desktop audio and power defaults 2026-03-26 14:46:08 +01:00
Fabio Scotto di Santolo
686d77d942 Harden SSH access on server profile 2026-03-25 22:26:07 +01:00
Fabio Scotto di Santolo
980e984020 Add server templates and normalize role tags 2026-03-25 22:07:44 +01:00
Fabio Scotto di Santolo
fc67ba7d18 Enable UFW across Ubuntu profiles 2026-03-25 21:44:13 +01:00
Fabio Scotto di Santolo
b75f52539e Copy server duckdns dotfiles 2026-03-25 21:30:38 +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
369afc1b31 Fix GNOME extensions gsettings payload quoting 2026-03-25 12:33:32 +01:00
Fabio Scotto di Santolo
8555bc541d Make GNOME extension installation idempotent 2026-03-25 00:02:57 +01:00
Fabio Scotto di Santolo
6b1f2499e2 Make GNOME extension settings idempotent 2026-03-24 23:53:15 +01:00
Fabio Scotto di Santolo
05db0432d4 Fix GNOME extensions payload fact ordering 2026-03-24 23:33:41 +01:00
Fabio Scotto di Santolo
cf78a13e86 Fix GNOME extension state fact ordering 2026-03-24 23:25:12 +01:00
Fabio Scotto di Santolo
31dc79aeaa Fix GNOME extensions gsettings parsing 2026-03-24 23:19:42 +01:00
Fabio Scotto di Santolo
47e3a8e139 Manage GNOME extensions via gsettings 2026-03-24 23:16:47 +01:00
Fabio Scotto di Santolo
53044a3463 Fix GNOME extension DBus environment 2026-03-24 23:12:37 +01:00
Fabio Scotto di Santolo
c3e94db565 Fix workstation GNOME extension installation 2026-03-24 22:42:22 +01:00
Fabio Scotto di Santolo
c4985e9837 Install OpenCode on Ubuntu workstation 2026-03-24 14:45:30 +01:00
Fabio Scotto di Santolo
8de4bf3cba Add GNOME extension management for workstation 2026-03-24 14:40:24 +01:00
Fabio Scotto di Santolo
965de96094 Add workstation-specific dotfiles support 2026-03-24 14:10:47 +01:00
Fabio Scotto di Santolo
14eb088603 Add Ubuntu common CLI tools 2026-03-24 12:09:04 +01:00
Fabio Scotto di Santolo
73747fa00f Remove default workstation snaps 2026-03-23 22:53:18 +01:00
Fabio Scotto di Santolo
c260c12437 Add Google Chrome bootstrap install 2026-03-23 22:49:06 +01:00
Fabio Scotto di Santolo
18784a3222 Add workstation snap packages 2026-03-23 22:23:26 +01:00
Fabio Scotto di Santolo
a9ece4108a Add Docker setup for Ubuntu hosts 2026-03-23 22:11:39 +01:00
Fabio Scotto di Santolo
6eb48e39ee Add initial Ubuntu workstation orchestration 2026-03-23 22:04:25 +01:00
Fabio Scotto di Santolo
40c81ea003 Add NVIDIA hybrid graphics configuration for nymph (PRIME offload, GRUB params, power management, prime-run wrapper) 2026-03-22 12:44:27 +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
065e5f65a6 Add task tags for selective playbook execution and fix vault loading 2026-03-21 19:44:31 +01:00
Fabio Scotto di Santolo
33af4f22d3 Automate latest OpenCode installation 2026-03-18 19:31:52 +01:00
Fabio Scotto di Santolo
640f5ff414 Pin Flatpak Yaru theme extension ref 2026-03-18 18:40:59 +01:00
Fabio Scotto di Santolo
3225440da8 Fix Flatpak theme extension installation 2026-03-18 18:31:11 +01:00
Fabio Scotto di Santolo
cd65dd20e2 Improve Flatpak Yaru theme integration 2026-03-18 18:13:47 +01:00
Fabio Scotto di Santolo
c9ad30c113 Template private desktop mail configs
Render personal desktop configs from Ansible templates so public dotfiles no longer expose real identities or mail addresses. Update the bootstrap workflow to consume the rendered mail config and extend the encrypted vault schema for the new private values.
2026-03-18 15:00:56 +01:00
Fabio Scotto di Santolo
b88e4feae7 Create maildir directories during desktop bootstrap
Provision the Maildir root and per-account directories before the mail bootstrap script runs so initial mbsync and mu setup have a consistent local destination.
2026-03-18 14:27:52 +01:00
Fabio Scotto di Santolo
61c3fa22aa Move mail bootstrap out of Ansible
Disable automatic iCloud keyring initialization by default and add a repo-local bootstrap script that reads .mbsyncrc, stores mail secrets in GNOME Keyring, guides Proton Bridge certificate export, and initializes mail sync/indexing.
2026-03-18 14:08:40 +01:00
Fabio Scotto di Santolo
69e6306eda Fix GNOME keyring alias detection
Parse the Secret Service default alias object path so iCloud password storage only skips when the login keyring is actually unset. Remove the unused scripts placeholder file.
2026-03-18 13:15:35 +01:00
Fabio Scotto di Santolo
d89b46003e Use session DBus address for iCloud keyring task 2026-03-18 12:41:02 +01:00
Fabio Scotto di Santolo
c590b4e417 Add keyring preflight checks for iCloud secret storage 2026-03-18 12:23:44 +01:00