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}