my nix configs for my servers and desktop
1{ config, pkgs, lib, ... }: 2let 3 swayConfig = pkgs.writeText "greetd-sway-config" '' 4 exec "${pkgs.greetd.gtkgreet}/bin/gtkgreet -l; swaymsg exit" 5 bindsym Mod4+shift+e exec swaynag \ 6 -t warning \ 7 -m "what you want do :3" \ 8 -b "Poweroff" "systemctl poweroff" \ 9 -b "Reboot" "systemctl reboot" 10 ''; 11in 12{ 13 environment.systemPackages = with pkgs; [ 14 grim 15 sway-contrib.grimshot 16 wl-clipboard 17 mako 18 ]; 19 20 programs.sway = { 21 enable = true; 22 wrapperFeatures.gtk = true; 23 package = pkgs.swayfx; 24 }; 25 26 environment.sessionVariables = { 27 NIXOS_OZONE_WL = "1"; 28 GTK_USE_PORTAL=0; 29 }; 30 31 services.gvfs.enable = true; 32 services.gnome.gnome-keyring.enable = true; 33 programs.dconf.enable = true; 34 35 services.greetd = { 36 enable = true; 37 settings = { 38 default_session = { 39 command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd 'sway --unsupported-gpu'"; 40 #command = "${pkgs.sway}/bin/sway --unsupported-gpu --config ${swayConfig}"; 41 user = "regent"; 42 }; 43 }; 44 }; 45}