-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdefault.nix
132 lines (123 loc) · 2.59 KB
/
default.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# Hyprland Config
{
config,
pkgs,
inputs,
system,
security,
...
}: {
config = {
services = {
xserver = {
enable = true;
displayManager = {
gdm = {
enable = true;
wayland = true;
};
};
};
gvfs = {
enable = true;
};
gnome = {
gnome-keyring = {
enable = true;
};
};
};
# locking with swaylock
security = {
pam = {
services = {
swaylock = {
text = "auth include login";
};
};
};
polkit = {
enable = true;
};
};
# Hyprland joins the battle!
programs = {
hyprland = {
enable = true;
};
};
# Polkit on Hyprland needs some extra love
systemd = {
user = {
services = {
polkit-gnome-authentication-agent-1 = {
description = "polkit-gnome-authentication-agent-1";
wantedBy = ["graphical-session.target"];
wants = ["graphical-session.target"];
after = ["graphical-session.target"];
serviceConfig = {
Type = "simple";
ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1";
Restart = "on-failure";
RestartSec = 1;
TimeoutStopSec = 10;
};
};
};
};
};
# XDG Desktop Portal
xdg = {
portal = {
enable = true;
extraPortals = with pkgs; [
xdg-desktop-portal-hyprland
xdg-desktop-portal-gtk
];
};
};
# Hyprland-specific packages
environment = {
systemPackages = with pkgs;
[
arandr
ffmpeg
ffmpegthumbnailer
grimblast
kitty
nwg-dock-hyprland
nwg-look
pamixer
pavucontrol
playerctl
polkit_gnome
rofi
swaybg
swaylock-effects
swaynotificationcenter
viewnior
waybar
wlogout
wl-clipboard
xarchiver
]
++ (with libsForQt5.qt5; [
qtgraphicaleffects
])
++ (with lxqt; [
lxqt-policykit
])
++ (with xfce; [
orage
thunar
thunar-volman
thunar-archive-plugin
tumbler
]);
variables = {
POLKIT_BIN = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1";
QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
};
};
};
}