You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1.8 KiB


ansible-desktop

automated installation of Archlinux with a gnome/Xfce desktop configuration,
along with common packages.

Initially we use archinstall ( https://wiki.archlinux.org/title/archinstall )
to provision with NetworkManager, Xfce, and to start sshd. Could also
download the ssh pubkey for ansible, and turn off password logins/disable
root login

archinstall steps:
- make/save a new gnome profile
- copy archinstall configs
- reconfigure disk layout
- NOTE: must select seatd when installing sway WM
- set root/user passwds
- Install
- (only for qemu) enable sshd in chroot
- enable wheel group in /etc/sudoers
- enable/start seatd systemd service

ansible steps:
- (only for qemu) ssh setup, pubkey install
- dotfile repo, vim plugin install
- dev-tools (optional):
- make, gcc, cmake, binutils

- gnome: (only usable to me wayland DE until xfce finishes)
- dconf dump/load to export/import settings
- dash-to-panel extension mostly enables settings I prefer
- gnome-tweaks for extra settings

- desktop applications:
- firefox (including user.js and addons),
- https://github.com/arkenfox/user.js
- mail-client, audacious, xarchiver, okular, mpv

=== sandboxing: (aka, stop using firejail's setuid) ===

ideally would be lightweight lxc containers only running Wayland, with
no fallback to X11
- https://wiki.archlinux.org/title/LXD#Use_Wayland_and_Xorg_applications
- https://discuss.linuxcontainers.org/t/overview-gui-inside-containers/8767
- https://blog.simos.info/running-x11-software-in-lxd-containers/
- for issues mounting the X socket:
https://github.com/lxc/lxd/issues/6584#issuecomment-564367714

for seccomp filtering, maybe try bwrap, or flatpak
however: https://hanako.codeberg.page/

will always leak via the X11 socket unless using Wayland, or xpra