3b8d6c8587
refactor: s6/unl0kr/profile: put more shell init stuff directly in modules/users/default.nix when it doesnt benefit from being pluggable
2024-07-26 15:58:59 +00:00
d59380b4dd
unl0kr: ensure it runs on the same tty the session was initialized on
2024-07-26 14:50:28 +00:00
b93e9e75e6
unl0kr: use inotify in the retry logic
2024-07-26 11:31:53 +00:00
4daf5452e8
unl0kr: dont echo password to terminal
2024-07-26 09:36:06 +00:00
af905a2f58
unl0kr: split the gocryptfs unlocking into its own separate service
...
/mnt/persist/private can be depended on by both s6 user services and systemd system services (which will become useful for servo)
/mnt/persist/private can be unlocked by dropping the key in remotely, however that won't kill unl0kr
TODO: fix unl0kr to not also output text to the tty
TODO: ensure gocryptfs mount can handle being fed a wrong password
2024-07-26 08:08:21 +00:00
8ef5920d84
unl0kr: port to an s6 service
...
this has some drawbacks in its current form and will be tidied
it writes the password also to the consold. it requires 'sudo'.
2024-07-25 18:45:01 +00:00
07b55bb3ec
unl0kr: dont run atop getty -- just a bare /dev/tty1
...
i'm not sure what agetty was ever doing here.
unl0kr itself runs fine, it launches ~/.profile, and if i interrupt ~/.profile to use a console, that works too.
the console does regularly get interrupted by systemd output,
but i've checked and the agetty method had that same program.
2024-07-25 14:48:15 +00:00
e355a4b2eb
assorted: remove no-longer-needed sanebox PATH fixes
2024-07-16 07:24:56 +00:00
9b8c461ce9
dont treat python packages specially: lift all python packages out of python-packages/
subdir; remove pyPkgs
arg from static-nix-shell.mkPython3
2024-06-27 11:28:17 +00:00
bf99a64b89
unl0kr: fix that unl0kr wasnt always visible (so, wait for /dev/fb0 to appear before launch)
2024-06-13 00:13:19 +00:00
d4dfcd6510
login
: remove systemd pam integration (so it doesnt try, and fail, to start the user manager)
2024-05-29 15:42:39 +00:00
8cb73687ce
unl0kr: don't add extra deps to user's PATH
2024-05-26 01:17:42 +00:00
adfaa7f9c1
sane-sandboxed -> sanebox
2024-05-15 01:41:40 +00:00
a40f05260a
unl0kr: simplify the crash edge-case handling
2024-05-09 08:42:41 +00:00
2b539fafcd
unl0kr: handle some crashy edgecases
2024-05-09 08:38:22 +00:00
c0dde0e540
unl0kr: populate config file with upstream defaults
2024-04-15 21:05:21 +00:00
ade680d9d2
unl0kr: remove legacy wayland stuff (it's handled by s6 now)
2024-03-31 05:20:33 +00:00
2336767059
port service manager to s6
...
still a lot of cleanup to do (e.g. support dbus service types), but it boots to a usable desktop
2024-03-21 17:16:11 +00:00
7933ef41a2
unl0kr: simplify this code
2024-03-03 04:43:44 +00:00
40e30cf2f8
programs: make sandbox.wrapperType default to "wrappedDerivation" and remove everywhere i manually set that
2024-02-28 17:39:00 +00:00
d5643a6a5d
assorted static-nix-shell packages: use srcRoot
2024-02-25 17:37:38 +00:00
d77a12ce7b
unl0kr: remove the "afterLogin" option and choose automatically which desktop to launch
2024-02-21 20:47:48 +00:00
58db553c84
programs: unl0kr: sandbox
2024-02-20 13:29:56 +00:00
36ad2d5421
programs: unl0kr: auto-derive the user option
2024-02-20 07:21:22 +00:00
b0f62830a5
unl0kr: port to sane.programs
2024-02-20 07:14:30 +00:00