Commit graph

18 commits

Author SHA1 Message Date
ba3a8b3073
feat(wayland): Add qt5 and qt6 wayland libraries 2025-02-27 11:18:01 +01:00
d4d0a68e63
feat(base): Set up iwd wireless service 2025-02-27 11:18:00 +01:00
7fe5d085fd
feat(wayland): Add display manager greetd and greeter tuigreet
Sets up a login screen using tuigreet. From there the user is thrown
into a shell. Other units/services (usually, the user service `river`)
take care to start an actual wayland session for the user.
2025-02-27 11:18:00 +01:00
4a5faec829
fix(power): Fix name of power group sudo file 2025-02-27 11:17:59 +01:00
0d648a5e55
feat(snooze): Enable snooze repetition services
Runs all cron scripts every hour/day/week/month.
2025-02-27 09:33:27 +01:00
8301bfb522
feat(snapper): Add manual snap script
Can be run before dangerous commands to create a quick backup of the
system before running it.
2025-02-26 22:33:08 +01:00
e112bb3078
feat(base): Add snapper setup stack
Creates separate snapper services for root and home directories. Does
_not_ yet set up any btrfs mounts or ensure that they are mounted at the
locations.
2025-02-26 22:33:07 +01:00
1691e0402c
ref(base): Rename hostname template to carry j2 extension 2025-02-26 22:33:07 +01:00
f19ac8bce8
feat(power): Allow user to manage system power states
User is put into the 'power' group, and everyone in the group can
interact with system power events (hibernate, suspend, reboot, shutdown,
halt, etc).
2025-02-26 22:33:06 +01:00
2a25c840b8
ref(user): Add sudo permissions with dropin file
Instead of changing a line in the sudoers file we just copy a new
drop-in file into the sudoers.d/ dir. Easier, less error-prone and
allows everyone to see 'who' the sudo enabled users are (since it is
world readable).
2025-02-26 22:33:06 +01:00
d6636d5b09
fix(groups): Always ensure groups exist before assigning users 2025-02-26 22:33:05 +01:00
e0d88a9ee1
feat(system): Move user services to XDG_STATE_HOME directory
User services under control of runit under turnstiled now default to the
`~/.local/state/service/` directory (and `~/.local/state/service-env/`
for the env vars). This mimics the system-wide runit setup, with service
templates kept in `/etc/sv` (in my case `~/.config/sv` for user
services) and active ones in `/var/service`
2025-02-26 22:33:05 +01:00
adfa7f1167
fix(repo): loading templates and files from book directory
For now, putting the associated files simply within the books/ directory
as well is the simplest solution. It also removes some clutter from the
root directory. If we refactor later, this will be changed overall
anyway.
2025-02-26 22:33:01 +01:00
6fe7956f43 feat(packages): Add gnupg and smartcard play 2025-02-26 18:55:55 +01:00
8b778c1b33 feat(packages): Add bluetooth stack 2025-02-26 18:55:55 +01:00
3de5e42b28 feat(audio): Add pipewire stack 2025-02-26 18:55:55 +01:00
aae6b2d7ff
ref(inventory): Split packages into groups 2025-02-23 11:39:25 +01:00
8e79c5f804
ref(playbook): Move all plays into separate directory 2025-02-23 11:39:24 +01:00