summaryrefslogtreecommitdiff
path: root/hosts/sif/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/sif/default.nix')
-rw-r--r--hosts/sif/default.nix60
1 files changed, 16 insertions, 44 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
12in { 12in {
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"