From 48f8d3c11d9117f10e6ca5b76a08b91cef5c861b Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Thu, 1 Aug 2024 10:31:11 +0200 Subject: ... --- hosts/sif/default.nix | 16 +++++++++-- hosts/sif/hw.nix | 76 ++++++++++++++++++++++++++------------------------- 2 files changed, 53 insertions(+), 39 deletions(-) (limited to 'hosts/sif') diff --git a/hosts/sif/default.nix b/hosts/sif/default.nix index 87c0f3bf..96cd66cc 100644 --- a/hosts/sif/default.nix +++ b/hosts/sif/default.nix @@ -31,7 +31,7 @@ in { boot = { initrd = { systemd = { - enable = true; + enable = false; emergencyAccess = config.users.users.root.hashedPassword; }; luks.devices = { @@ -423,6 +423,17 @@ in { }; }; + systemd.tmpfiles.rules = [ + "d /var/lib/lightdm/.cache/lightdm-gtk-greeter 1770 lightdm lightdm -" + "L /var/lib/lightdm/.cache/lightdm-gtk-greeter/state - - - - ${pkgs.writeText "state" '' + [greeter] + last-user=gkleen + last-session=none+xmonad + ''}" + + "L /etc/localtime - - - - /.bcachefs/etc/localtime" + ]; + users = { users.gkleen.extraGroups = [ "media" "plugdev" "input" "rtkit" ]; groups.media = {}; @@ -444,6 +455,7 @@ in { "log.level" = 2; "core.daemon" = true; "core.name" = "pipewire-0"; + "module.x11.bell" = false; }; "context.modules" = [ { @@ -623,7 +635,7 @@ in { zramSwap = { enable = true; algorithm = "zstd"; - writebackDevice = "/dev/disk/by-uuid/50f3f856-cc17-4614-846a-34a14d5006ec"; + writebackDevice = "/dev/disk/by-label/swap"; }; services.pcscd.enable = true; diff --git a/hosts/sif/hw.nix b/hosts/sif/hw.nix index a2991def..d01582e0 100644 --- a/hosts/sif/hw.nix +++ b/hosts/sif/hw.nix @@ -7,87 +7,89 @@ fsType = "vfat"; options = [ "fmask=0033" "dmask=0022" ]; }; - # "/.bcachefs" = - # { device = "/dev/mapper/sif-nvm0:/dev/mapper/sif-nvm1"; - # fsType = "bcachefs"; - # neededForBoot = true; - # }; + "/.bcachefs" = + { device = "/dev/mapper/sif-nvm0:/dev/mapper/sif-nvm1"; + fsType = "bcachefs"; + neededForBoot = true; + }; "/nix" = { device = "/.bcachefs/nix"; fsType = "none"; - options = [ "bind" "x-systemd.after=bcachefs.service" "x-systemd.requires=bcachefs.service" ]; + options = [ "bind" ]; # "x-systemd.after=bcachefs.service" "x-systemd.requires=bcachefs.service" "x-systemd.after=\\x2ebcachefs.mount" "x-systemd.requires=\\x2ebcachefs.mount" ]; }; "/root" = { device = "/.bcachefs/root"; fsType = "none"; - options = [ "bind" ]; + options = [ "bind" ]; # "x-systemd.after=\\x2ebcachefs.mount" "x-systemd.requires=\\x2ebcachefs.mount" ]; }; "/var/log" = { device = "/.bcachefs/var/log"; fsType = "none"; - options = [ "bind" "x-systemd.after=bcachefs.service" "x-systemd.requires=bcachefs.service" ]; + options = [ "bind" ]; # "x-systemd.after=bcachefs.service" "x-systemd.requires=bcachefs.service" "x-systemd.after=\\x2ebcachefs.mount" "x-systemd.requires=\\x2ebcachefs.mount" ]; }; "/var/lib/sops-nix" = { device = "/.bcachefs/var/lib/sops-nix"; fsType = "none"; - options = [ "bind" "x-systemd.after=bcachefs.service" "x-systemd.requires=bcachefs.service" ]; + options = [ "bind" ]; # "x-systemd.after=bcachefs.service" "x-systemd.requires=bcachefs.service" "x-systemd.after=\\x2ebcachefs.mount" "x-systemd.requires=\\x2ebcachefs.mount" ]; neededForBoot = true; }; "/var/lib/nixos" = { device = "/.bcachefs/var/lib/nixos"; fsType = "none"; - options = [ "bind" "x-systemd.after=bcachefs.service" "x-systemd.requires=bcachefs.service" ]; + options = [ "bind" ]; # "x-systemd.after=bcachefs.service" "x-systemd.requires=bcachefs.service" "x-systemd.after=\\x2ebcachefs.mount" "x-systemd.requires=\\x2ebcachefs.mount" ]; }; "/var/lib/chrony" = { device = "/.bcachefs/var/lib/chrony"; fsType = "none"; - options = [ "bind" ]; + options = [ "bind" ]; # "x-systemd.after=\\x2ebcachefs.mount" "x-systemd.requires=\\x2ebcachefs.mount" ]; }; "/var/lib/fprint" = { device = "/.bcachefs/var/lib/fprint"; fsType = "none"; - options = [ "bind" ]; + options = [ "bind" ]; # "x-systemd.after=\\x2ebcachefs.mount" "x-systemd.requires=\\x2ebcachefs.mount" ]; }; "/var/lib/systemd" = { device = "/.bcachefs/var/lib/systemd"; fsType = "none"; - options = [ "bind" "x-systemd.after=bcachefs.service" "x-systemd.requires=bcachefs.service" ]; + options = [ "bind" ]; # "x-systemd.after=bcachefs.service" "x-systemd.requires=bcachefs.service" "x-systemd.after=\\x2ebcachefs.mount" "x-systemd.requires=\\x2ebcachefs.mount" ]; neededForBoot = true; }; "/home" = { device = "/.bcachefs/home"; fsType = "none"; - options = [ "bind" ]; + options = [ "bind" ]; # "x-systemd.after=\\x2ebcachefs.mount" "x-systemd.requires=\\x2ebcachefs.mount" ]; }; "/etc/NetworkManager/system-connections" = { device = "/.bcachefs/etc/NetworkManager/system-connections"; fsType = "none"; - options = [ "bind" ]; + options = [ "bind" ]; # "x-systemd.after=\\x2ebcachefs.mount" "x-systemd.requires=\\x2ebcachefs.mount" ]; }; }; - boot.initrd.supportedFilesystems.bcachefs = true; - boot.initrd.systemd.units."dev-sif-nvm0:-dev-sif-nvm1.device".enable = false; - systemd.units."dev-sif-nvm0:-dev-sif-nvm1.device".enable = false; - boot.initrd.systemd.services."bcachefs" = { - before = [ "initrd-fs.target" ]; - after = [ "local-fs-pre.target" "dev-sif-nvm0.device" "dev-sif-nvm1.device" ]; - requires = [ "dev-sif-nvm0.device" "dev-sif-nvm1.device" ]; - wantedBy = [ "initrd-fs.target" ]; - unitConfig = { - DefaultDependencies = false; - StopPropagatedFrom = [ "dev-sif-nvm0.device" "dev-sif-nvm1.device" ]; - }; - serviceConfig = { - Type = "oneshot"; - ExecStart = "/bin/mount -o X-mount.mkdir -t bcachefs /dev/sif/nvm0:/dev/sif/nvm1 /sysroot/.bcachefs"; - RemainAfterExit = true; - }; - }; - - swapDevices = [ - { label = "swap"; } - ]; + # boot.initrd.supportedFilesystems.bcachefs = true; + # boot.initrd.systemd.units."dev-sif-nvm0:-dev-sif-nvm1.device".enable = false; + # systemd.units."dev-sif-nvm0:-dev-sif-nvm1.device".enable = false; + # boot.initrd.systemd.services."bcachefs" = { + # before = [ "initrd-fs.target" ]; + # after = [ "local-fs-pre.target" "dev-sif-nvm0.device" "dev-sif-nvm1.device" ]; + # requires = [ "dev-sif-nvm0.device" "dev-sif-nvm1.device" ]; + # wantedBy = [ "initrd-fs.target" ]; + # unitConfig = { + # DefaultDependencies = false; + # StopPropagatedFrom = [ "dev-sif-nvm0.device" "dev-sif-nvm1.device" ]; + # }; + # serviceConfig = { + # Type = "oneshot"; + # ExecStart = "/bin/mount -o X-mount.mkdir -t bcachefs /dev/sif/nvm0:/dev/sif/nvm1 /sysroot/.bcachefs"; + # RemainAfterExit = true; + # }; + # }; + # systemd.services."bcachefs" = { + # serviceConfig = { + # Type = "oneshot"; + # ExecStart = "${pkgs.coreutils}/bin/true"; + # }; + # }; nix.settings.max-jobs = 12; # High-DPI console -- cgit v1.2.3