diff options
Diffstat (limited to 'hosts/sif')
-rw-r--r-- | hosts/sif/default.nix | 60 | ||||
-rw-r--r-- | hosts/sif/greetd/default.nix | 44 | ||||
-rw-r--r-- | hosts/sif/greetd/wallpaper.png | bin | 0 -> 6073128 bytes | |||
-rw-r--r-- | hosts/sif/libvirt/default.nix | 1 | ||||
-rw-r--r-- | hosts/sif/mail/default.nix | 2 |
5 files changed, 62 insertions, 45 deletions
diff --git a/hosts/sif/default.nix b/hosts/sif/default.nix index 36760f52..32651e14 100644 --- a/hosts/sif/default.nix +++ b/hosts/sif/default.nix | |||
@@ -12,7 +12,7 @@ let | |||
12 | in { | 12 | in { |
13 | imports = with flake.nixosModules.systemProfiles; [ | 13 | imports = with flake.nixosModules.systemProfiles; [ |
14 | ./hw.nix | 14 | ./hw.nix |
15 | ./mail ./libvirt | 15 | ./mail ./libvirt ./greetd |
16 | tmpfs-root bcachefs initrd-all-crypto-modules default-locale openssh rebuild-machines niri-unstable networkmanager | 16 | tmpfs-root bcachefs initrd-all-crypto-modules default-locale openssh rebuild-machines niri-unstable networkmanager |
17 | flakeInputs.nixos-hardware.nixosModules.lenovo-thinkpad-p1 | 17 | flakeInputs.nixos-hardware.nixosModules.lenovo-thinkpad-p1 |
18 | flakeInputs.impermanence.nixosModules.impermanence | 18 | flakeInputs.impermanence.nixosModules.impermanence |
@@ -471,46 +471,15 @@ in { | |||
471 | }; | 471 | }; |
472 | libinput.enable = true; | 472 | libinput.enable = true; |
473 | 473 | ||
474 | greetd = { | 474 | envfs.enable = false; |
475 | enable = true; | ||
476 | # settings.default_session.command = let | ||
477 | # cfg = config.programs.regreet; | ||
478 | # in pkgs.writeShellScript "greeter" '' | ||
479 | # modprobe -r nvidia_drm | ||
480 | |||
481 | # exec ${pkgs.dbus}/bin/dbus-run-session ${lib.getExe pkgs.cage} ${lib.escapeShellArgs cfg.cageArgs} -- ${lib.getExe cfg.package} | ||
482 | # ''; | ||
483 | }; | ||
484 | }; | ||
485 | |||
486 | programs.regreet = { | ||
487 | enable = true; | ||
488 | theme = { | ||
489 | package = pkgs.equilux-theme; | ||
490 | name = "Equilux-compact"; | ||
491 | }; | ||
492 | iconTheme = { | ||
493 | package = pkgs.paper-icon-theme; | ||
494 | name = "Paper-Mono-Dark"; | ||
495 | }; | ||
496 | font = { | ||
497 | package = pkgs.fira; | ||
498 | name = "Fira Sans"; | ||
499 | # size = 6; | ||
500 | }; | ||
501 | cageArgs = [ "-s" "-m" "last" ]; | ||
502 | settings = { | ||
503 | GTK.application_prefer_dark_theme = true; | ||
504 | }; | ||
505 | }; | 475 | }; |
506 | programs.niri.enable = true; | ||
507 | 476 | ||
508 | systemd.tmpfiles.settings = { | 477 | systemd.tmpfiles.settings = { |
509 | "10-localtime"."/etc/localtime".L.argument = "/.bcachefs/etc/localtime"; | 478 | "10-localtime"."/etc/localtime".L.argument = "/.bcachefs/etc/localtime"; |
510 | 479 | ||
511 | "10-regreet"."/var/cache/regreet/cache.toml".C.argument = toString ((pkgs.formats.toml {}).generate "cache.toml" { | 480 | "10-regreet"."/var/cache/regreet/cache.toml".C.argument = toString ((pkgs.formats.toml {}).generate "cache.toml" { |
512 | last_user = "gkleen"; | 481 | last_user = "gkleen"; |
513 | user_to_last_sess.gkleen = "Niri"; | 482 | user_to_last_sess.gkleen = "niri"; |
514 | }); | 483 | }); |
515 | }; | 484 | }; |
516 | 485 | ||
@@ -620,15 +589,15 @@ in { | |||
620 | }; | 589 | }; |
621 | 590 | ||
622 | nvidia = { | 591 | nvidia = { |
623 | open = true; | 592 | open = false; |
624 | modesetting.enable = true; | 593 | modesetting.enable = true; |
625 | powerManagement.enable = false; | 594 | powerManagement.enable = true; |
626 | prime = { | 595 | # prime = { |
627 | nvidiaBusId = "PCI:1:0:0"; | 596 | # nvidiaBusId = "PCI:1:0:0"; |
628 | intelBusId = "PCI:0:2:0"; | 597 | # intelBusId = "PCI:0:2:0"; |
629 | reverseSync.enable = true; | 598 | # reverseSync.enable = true; |
630 | offload.enableOffloadCmd = true; | 599 | # offload.enableOffloadCmd = true; |
631 | }; | 600 | # }; |
632 | }; | 601 | }; |
633 | 602 | ||
634 | graphics = { | 603 | graphics = { |
@@ -702,6 +671,7 @@ in { | |||
702 | 671 | ||
703 | services.dbus.packages = with pkgs; | 672 | services.dbus.packages = with pkgs; |
704 | [ dbus dconf | 673 | [ dbus dconf |
674 | xdg-desktop-portal-gtk | ||
705 | ]; | 675 | ]; |
706 | 676 | ||
707 | services.udisks2.enable = true; | 677 | services.udisks2.enable = true; |
@@ -710,6 +680,8 @@ in { | |||
710 | light.enable = true; | 680 | light.enable = true; |
711 | wireshark.enable = true; | 681 | wireshark.enable = true; |
712 | dconf.enable = true; | 682 | dconf.enable = true; |
683 | niri.enable = true; | ||
684 | fuse.userAllowOther = true; | ||
713 | }; | 685 | }; |
714 | 686 | ||
715 | services.pcscd.enable = true; | 687 | services.pcscd.enable = true; |
@@ -729,7 +701,7 @@ in { | |||
729 | environment.sessionVariables."GTK_USE_PORTAL" = "1"; | 701 | environment.sessionVariables."GTK_USE_PORTAL" = "1"; |
730 | xdg.portal = { | 702 | xdg.portal = { |
731 | enable = true; | 703 | enable = true; |
732 | extraPortals = with pkgs; [xdg-desktop-portal-gtk xdg-desktop-portal-kde]; | 704 | extraPortals = with pkgs; [ xdg-desktop-portal-gtk ]; |
733 | config.niri = { | 705 | config.niri = { |
734 | default = ["gnome" "gtk"]; | 706 | default = ["gnome" "gtk"]; |
735 | "org.freedesktop.impl.portal.FileChooser" = ["gtk"]; | 707 | "org.freedesktop.impl.portal.FileChooser" = ["gtk"]; |
@@ -746,11 +718,11 @@ in { | |||
746 | directories = [ | 718 | directories = [ |
747 | "/nix" | 719 | "/nix" |
748 | "/root" | 720 | "/root" |
721 | "/home" | ||
749 | "/var/log" | 722 | "/var/log" |
750 | "/var/lib/sops-nix" | 723 | "/var/lib/sops-nix" |
751 | "/var/lib/nixos" | 724 | "/var/lib/nixos" |
752 | "/var/lib/systemd" | 725 | "/var/lib/systemd" |
753 | "/home" | ||
754 | "/var/lib/chrony" | 726 | "/var/lib/chrony" |
755 | "/var/lib/fprint" | 727 | "/var/lib/fprint" |
756 | "/var/lib/bluetooth" | 728 | "/var/lib/bluetooth" |
diff --git a/hosts/sif/greetd/default.nix b/hosts/sif/greetd/default.nix new file mode 100644 index 00000000..f609fc05 --- /dev/null +++ b/hosts/sif/greetd/default.nix | |||
@@ -0,0 +1,44 @@ | |||
1 | { pkgs, ... }: | ||
2 | { | ||
3 | config = { | ||
4 | services.greetd = { | ||
5 | enable = true; | ||
6 | # settings.default_session.command = let | ||
7 | # cfg = config.programs.regreet; | ||
8 | # in pkgs.writeShellScript "greeter" '' | ||
9 | # modprobe -r nvidia_drm | ||
10 | |||
11 | # exec ${pkgs.dbus}/bin/dbus-run-session ${lib.getExe pkgs.cage} ${lib.escapeShellArgs cfg.cageArgs} -- ${lib.getExe cfg.package} | ||
12 | # ''; | ||
13 | }; | ||
14 | programs.regreet = { | ||
15 | enable = true; | ||
16 | theme = { | ||
17 | package = pkgs.equilux-theme; | ||
18 | name = "Equilux-compact"; | ||
19 | }; | ||
20 | iconTheme = { | ||
21 | package = pkgs.paper-icon-theme; | ||
22 | name = "Paper-Mono-Dark"; | ||
23 | }; | ||
24 | font = { | ||
25 | package = pkgs.fira; | ||
26 | name = "Fira Sans"; | ||
27 | # size = 6; | ||
28 | }; | ||
29 | cageArgs = [ "-s" "-m" "last" ]; | ||
30 | settings = { | ||
31 | GTK.application_prefer_dark_theme = true; | ||
32 | widget.clock.format = "%F %H:%M:%S%:z"; | ||
33 | background = { | ||
34 | path = pkgs.runCommand "wallpaper.png" { | ||
35 | buildInputs = with pkgs; [ imagemagick ]; | ||
36 | } '' | ||
37 | magick ${./wallpaper.png} -filter Gaussian -resize 6.25% -define filter:sigma=2.5 -resize 1600% "$out" | ||
38 | ''; | ||
39 | fit = "Cover"; | ||
40 | }; | ||
41 | }; | ||
42 | }; | ||
43 | }; | ||
44 | } | ||
diff --git a/hosts/sif/greetd/wallpaper.png b/hosts/sif/greetd/wallpaper.png new file mode 100644 index 00000000..20fc761a --- /dev/null +++ b/hosts/sif/greetd/wallpaper.png | |||
Binary files differ | |||
diff --git a/hosts/sif/libvirt/default.nix b/hosts/sif/libvirt/default.nix index d0be7dff..9712d0d9 100644 --- a/hosts/sif/libvirt/default.nix +++ b/hosts/sif/libvirt/default.nix | |||
@@ -8,6 +8,7 @@ with flakeInputs.nixVirt.lib; | |||
8 | qemu.swtpm.enable = true; | 8 | qemu.swtpm.enable = true; |
9 | allowedBridges = ["virbr0" "rz-0971" "rz-2403"]; | 9 | allowedBridges = ["virbr0" "rz-0971" "rz-2403"]; |
10 | }; | 10 | }; |
11 | virtualisation.spiceUSBRedirection.enable = true; | ||
11 | virtualisation.libvirt = { | 12 | virtualisation.libvirt = { |
12 | enable = true; | 13 | enable = true; |
13 | swtpm.enable = true; | 14 | swtpm.enable = true; |
diff --git a/hosts/sif/mail/default.nix b/hosts/sif/mail/default.nix index f36cd599..8d6cd705 100644 --- a/hosts/sif/mail/default.nix +++ b/hosts/sif/mail/default.nix | |||
@@ -1,4 +1,4 @@ | |||
1 | { config, pkgs, ... }: | 1 | { config, lib, pkgs, ... }: |
2 | { | 2 | { |
3 | services.postfix = { | 3 | services.postfix = { |
4 | enable = true; | 4 | enable = true; |