Val Packett
ab5f412524
Add dconf to testvm
...
Pretty much required by GTK apps
2025-12-09 06:41:09 -03:00
Val Packett
20e7e88e07
Update sidebus (now reverse-client to a session bus in the guest)
2025-12-09 06:41:01 -03:00
Val Packett
cc135479ef
systemd: chown XDG_RUNTIME_DIR again
...
This was temporarily gone due to refactorings (throwing out tmpfiles).
2025-12-05 04:09:40 -03:00
Val Packett
bfc037e615
systemd: hoist XDG_RUNTIME_DIR up to manager defaults
...
In some cases it might be needed in arbitrary services.. such as mpd
needing PipeWire to play sound into
2025-12-05 04:08:46 -03:00
Val Packett
73d2501781
systemd: use sockets.target
...
This allows using normal nix-managed services that register sockets for
lazy activation. Also brings in some red errors about starting services
that we don't have, but that will be fixed
2025-12-05 04:07:04 -03:00
Val Packett
d2070a1bec
nix: set system.switch.enable = false
...
Will be required by the upstreamed static userborn, and shouldn've been
part of the initial research anyway :)
2025-12-05 00:09:03 -03:00
Jörg Thalheim
c7ec9872ca
fix: disable systemd-resolved (not needed, DNS comes from host via passt)
2025-12-04 23:59:42 -03:00
Val Packett
6e8e4b9fda
nix: replace pkgs.system with pkgs.stdenv.hostPlatform.system
...
evaluation warning: ‘system’ has been renamed to/replaced by ‘stdenv.hostPlatform.system’
2025-12-04 23:52:14 -03:00
Val Packett
7aa9f614da
systemd: get udevd out of the critical chain
...
We don't need to wait for it at all
2025-12-04 23:48:17 -03:00
Val Packett
0bd986f97f
Introduce micro-activate (RIIR activate script + tiny bit of tmpfiles)
...
Instead of interpreting all that shell and running actual tmpfiles, use
a tiny stage before systemd that mounts a tmpfs at /run (preventing
systemd from doing the same), populates it with NixOS symlinks and
preserved resolv.conf, and mounts the immutable /etc overlay before
passing control over to systemd.
2025-12-04 07:17:31 -03:00
Val Packett
3d2f6c4732
systemd: disable generate-shutdown-ramfs
2025-12-04 06:59:40 -03:00
Val Packett
a93ab32aea
Pass MESA_LOADER_DRIVER_OVERRIDE to muvm-remote
...
The Zink override for Venus in muvm was being eaten by systemd.. until now
2025-11-28 03:55:50 -03:00
Val Packett
f831c9d958
Update nixpkgs / dependencies (mesa-25.3.0)
...
Almost no need to touch mesa anymore.. except for the radeon virtio flag
2025-11-28 02:13:20 -03:00
Val Packett
93ba3d8fc4
Switch from sysusers to new "baked" userborn usage
...
Avoid spending ~100ms of userspace boot time on unnecessary regeneration
of entirely static /etc/{passwd,group,shadow}. This will be proposed to nixpkgs.
2025-11-28 02:13:20 -03:00
Val Packett
bd6307ded5
Symlink resolv.conf and machine-id instead of mounting
...
Works fine after all. Let's avoid mount calls to boot faster.
2025-11-28 02:13:20 -03:00
Val Packett
83db4d6074
Remove leftover debug env invocation
2025-11-28 02:13:20 -03:00
Val Packett
87691a5747
Do not wait for udev to settle
...
Relying on udev to assign permissions to the virtgpu was very "proper"
but really excessive. We have a simple static configuration, built into
the kernel, so there are no dynamic shenanigans, we can always reliably
just chmod/chown the permissions. Let's go back to faster booting.
2025-11-28 02:13:20 -03:00
Val Packett
9f0f835fce
Add sidebus integration
2025-11-14 06:20:44 -03:00
Val Packett
030503f23b
Unhardcode x86_64 in virtwl package
2025-11-14 06:17:34 -03:00
Val Packett
8d2596d7cc
testvm: add a couple more test tools
2025-11-14 02:11:11 -03:00
Val Packett
d8d531aa00
Fix tmpfiles entry for runtime dir
2025-11-14 02:09:04 -03:00
Jörg Thalheim
505e85b9c5
flake.nix: extract packages/devshells/modules into smaller files
2025-11-03 17:22:41 +01:00