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 services.dbus.enable = true;
21
22 programs.sway = {
23 enable = true;
24 wrapperFeatures.gtk = true;
25 package = pkgs.swayfx;
26 };
27
28 environment.sessionVariables = {
29 NIXOS_OZONE_WL = "1";
30 GTK_USE_PORTAL=0;
31 };
32
33 services.gvfs.enable = true;
34 services.gnome.gnome-keyring.enable = true;
35 programs.dconf.enable = true;
36
37 services.greetd = {
38 enable = true;
39 settings = {
40 default_session = {
41 command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd 'sway --unsupported-gpu'";
42 #command = "${pkgs.sway}/bin/sway --unsupported-gpu --config ${swayConfig}";
43 user = "regent";
44 };
45 };
46 };
47}