diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-02-26 12:44:04 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-02-26 13:12:16 +0900 |
| commit | 12c6d66bfd3de9a6619b249755a6e51673c3d78d (patch) | |
| tree | 4e673dfe01778e52aea0de2843fe0781c0ec7f0a /cmd/fpkg/test/configuration.nix | |
| parent | d7d2bd33eda985c128b7869b8eaa984507d66bc2 (diff) | |
cmd/fpkg/test: nixos test fpkg install/start
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'cmd/fpkg/test/configuration.nix')
| -rw-r--r-- | cmd/fpkg/test/configuration.nix | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/cmd/fpkg/test/configuration.nix b/cmd/fpkg/test/configuration.nix new file mode 100644 index 00000000..56390d9c --- /dev/null +++ b/cmd/fpkg/test/configuration.nix @@ -0,0 +1,60 @@ +{ pkgs, ... }: +{ + users.users = { + alice = { + isNormalUser = true; + description = "Alice Foobar"; + password = "foobar"; + uid = 1000; + }; + }; + + home-manager.users.alice.home.stateVersion = "24.11"; + + # Automatically login on tty1 as a normal user: + services.getty.autologinUser = "alice"; + + environment = { + variables = { + SWAYSOCK = "/tmp/sway-ipc.sock"; + WLR_RENDERER = "pixman"; + }; + }; + + # Automatically configure and start Sway when logging in on tty1: + programs.bash.loginShellInit = '' + if [ "$(tty)" = "/dev/tty1" ]; then + set -e + + mkdir -p ~/.config/sway + (sed s/Mod4/Mod1/ /etc/sway/config && + echo 'output * bg ${pkgs.nixos-artwork.wallpapers.simple-light-gray.gnomeFilePath} fill' && + echo 'output Virtual-1 res 1680x1050') > ~/.config/sway/config + + sway --validate + systemd-cat --identifier=sway sway && touch /tmp/sway-exit-ok + fi + ''; + + programs.sway.enable = true; + + virtualisation = { + diskSize = 6 * 1024; + + qemu.options = [ + # Need to switch to a different GPU driver than the default one (-vga std) so that Sway can launch: + "-vga none -device virtio-gpu-pci" + + # Increase zstd performance: + "-smp 8" + ]; + }; + + environment.fortify = { + enable = true; + stateDir = "/var/lib/fortify"; + users.alice = 0; + + home-manager = _: _: { home.stateVersion = "23.05"; }; + }; +} |
