aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmd/hpkg/test/configuration.nix
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/hpkg/test/configuration.nix')
-rw-r--r--cmd/hpkg/test/configuration.nix62
1 files changed, 62 insertions, 0 deletions
diff --git a/cmd/hpkg/test/configuration.nix b/cmd/hpkg/test/configuration.nix
new file mode 100644
index 00000000..ce74228a
--- /dev/null
+++ b/cmd/hpkg/test/configuration.nix
@@ -0,0 +1,62 @@
+{ 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=session 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.hakurei = {
+ enable = true;
+ stateDir = "/var/lib/hakurei";
+ users.alice = 0;
+
+ extraHomeConfig = {
+ home.stateVersion = "23.05";
+ };
+ };
+}