summary refs log tree commit diff
path: root/pkgs/os-specific/linux/spectrum/rootfs
Commit message (Collapse)AuthorAge
* spectrumPackages.makeRootfs: fix messagebus groupAlyssa Ross2021-04-22
| | | | | | | | | | | | | | | | | | | | /etc/passwd set the messagebus user's primary group to 1, but there was no group with that id in /etc/group. The messagebus group had id 4. The 4 comes from NixOS. I think it's probably a good idea to use the same user and group ids where possible -- there's no particular reason to diverge -- so let's fix it in /etc/passwd instead of changing the id in /etc/group to 1. And while we're here, for consistency, let's change the user id of messagebus to 4 as well, so that's consistent with NixOS as well. I don't think the user ID is used anywhere else. This fixes the DBus "Permission denied" errors that have been showing up in vm-net since forever (but never seemed to cause any real harm...). Fixes: 52e93c79d82 ("spectrumPackages.rootfs: add dbus configuration") Message-Id: <20210422010105.415233-1-hi@alyssa.is> Reviewed-by: Cole Helbling <cole.e.helbling@outlook.com>
* spectrumPackages.makeRootfs: move to default.nixAlyssa Ross2021-04-14
| | | | | | | | There is no default rootfs any more, so we might as well repurpose the blessed filename. Message-Id: <20210411115740.29615-14-hi@alyssa.is> Reviewed-by: Cole Helbling <cole.e.helbling@outlook.com>
* spectrumPackages.sys-vms.comp: initAlyssa Ross2021-04-14
| | | | | | | | | | | | | | This removes the default rootfs, and creates a VM called "comp" that runs all the Wayfire stuff the default rootfs did previously. This is in a new namespace called sys-vms, which I have a very vague intention of being a place to put VMs that run system services like a Wayland compositor or hardware drivers. I don't think this will be the final structure, but it's _a_ structure that supports more than one VM, so it's an improvement over what we had before. Message-Id: <20210411115740.29615-13-hi@alyssa.is> Reviewed-by: Cole Helbling <cole.e.helbling@outlook.com>
* spectrumPackages.rootfs: add connman dbus servicesAlyssa Ross2021-04-14
| | | | | | | | | At some point we'll want to make it so different VMs don't share this, because only VMs that talk to network hardware will need connman. But this'll do for now. Message-Id: <20210411115740.29615-12-hi@alyssa.is> Reviewed-by: Cole Helbling <cole.e.helbling@outlook.com>
* spectrumPackages.rootfs: add dbus configurationAlyssa Ross2021-04-14
| | | | | | | | This doesn't actually include dbus, just sets up its user, group and configuration files. We'll need dbus for connman or NetworkManager. Message-Id: <20210411115740.29615-11-hi@alyssa.is> Reviewed-by: Cole Helbling <cole.e.helbling@outlook.com>
* spectrumPackages.rootfs: make /var/lib and /var/runAlyssa Ross2021-04-14
| | | | | | | | Needed by some programs. There's no persistance in /var/lib for now (or anywhere else for that matter). Message-Id: <20210411115740.29615-10-hi@alyssa.is> Reviewed-by: Cole Helbling <cole.e.helbling@outlook.com>
* spectrumPackages.rootfs: add s6-rc supportAlyssa Ross2021-04-14
| | | | | | | | | | | | This allows specifying s6-rc services (which can have dependencies, and be taken up and down) in the same way that s6 services (which are merely supervised) are declared. This removes the spectrumcmd mechanism to clean up the boot process -- it could be reintroduced as an s6-rc service if required. Message-Id: <20210411115740.29615-9-hi@alyssa.is> Reviewed-by: Cole Helbling <cole.e.helbling@outlook.com>
* spectrumPackages: export makeRootfsAlyssa Ross2021-04-14
| | | | | | | | We'll want service VMs to be able to call this themselves to construct their own root filesystems. Message-Id: <20210411115740.29615-8-hi@alyssa.is> Reviewed-by: Cole Helbling <cole.e.helbling@outlook.com>
* spectrumPackages.rootfs: fix custom path entriesAlyssa Ross2021-03-16
| | | | | | | | | | | | | Stage 1 was supposed to be able to take a list of PATH entries to prepend to the default PATH, but it didn't do anything with them. Now, it properly adds them to the PATH as early as possible during boot. This mechanism isn't currently used anywhere, but is very useful for debugging. Message-Id: <20210315135820.6375-1-hi@alyssa.is> Reviewed-by: Cole Helbling <cole.e.helbling@outlook.com>
* spectrumPackages.rootfs: add /sysAlyssa Ross2021-03-16
| | | | | | | | Programs assume this and it's useful to have. Message-Id: <20200825164845.8850-1-hi@alyssa.is> Message-Id: <20210315135540.4980-2-hi@alyssa.is> Reviewed-by: Cole Helbling <cole.e.helbling@outlook.com>
* spectrumPackages.rootfs: Sway to WayfireAlyssa Ross2020-05-07
| | | | | | | wf-shell needs HOME to be set, which seems reasonable enough. widgets_right is emptied because by default it contains a battery meter and network status indicator, both of which deserve dbus.
* spectrumPackages: initAlyssa Ross2020-04-22
This is a modular version of what was previously start-vm.nix. It introduces a program, spectrum-vm, that allows for customising the crosvm, kernel, and rootfs paths. And, it can run a custom command inside the VM! I think this is going to be a big improvement over start-vm.nix.