my nix flake.
1{ pkgs, ... }:
2{
3 xdg = {
4 portal = {
5 enable = true;
6 wlr.enable = true;
7 extraPortals = with pkgs; [
8 xdg-desktop-portal
9 xdg-desktop-portal-wlr
10 xdg-desktop-portal-gtk
11 ];
12 config.common.default = "*";
13 };
14 };
15
16 services = {
17 flatpak.enable = true;
18 gnome.gnome-keyring.enable = true;
19 mpd.enable = true;
20 printing.enable = true;
21 openssh.enable = true;
22
23 pulseaudio.enable = false;
24 pipewire = {
25 enable = true;
26 alsa.enable = true;
27 alsa.support32Bit = true;
28 pulse.enable = true;
29 wireplumber.enable = true;
30 jack.enable = true;
31 };
32
33 xserver = {
34 enable = true;
35 xkb = {
36 layout = "gb";
37 variant = "";
38 };
39 };
40
41 greetd = {
42 enable = true;
43 settings = {
44 default_session = {
45 command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd sway";
46 user = "greeter";
47 };
48 };
49 };
50 };
51}