tangled
alpha
login
or
join now
karitham.dev
/
dotfiles
0
fork
atom
a dotfile but it's really big
0
fork
atom
overview
issues
pulls
pipelines
noctalia: fix nesting
karitham.dev
2 months ago
a0e6e3e9
cd72e7d3
verified
This commit was signed with the committer's
known signature
.
karitham.dev
SSH Key Fingerprint:
SHA256:ODeRMGYuG7M/0G+fRF6IfwUk7r5AgG5MYdFTN+uvimc=
+495
-495
1 changed file
expand all
collapse all
unified
split
modules
desktop
wm
noctalia.nix
+495
-495
modules/desktop/wm/noctalia.nix
reviewed
···
8
8
imports = [ inputs.noctalia.homeModules.default ];
9
9
10
10
config = lib.mkIf config.desktop.noctalia.enable {
11
11
+
programs.niri.settings = {
12
12
+
spawn-at-startup = [ { command = [ (lib.getExe config.programs.noctalia-shell.package) ]; } ];
13
13
+
14
14
+
binds = {
15
15
+
"Mod+R".action.spawn = [
16
16
+
"noctalia-shell"
17
17
+
"ipc"
18
18
+
"call"
19
19
+
"launcher"
20
20
+
"toggle"
21
21
+
];
22
22
+
"Mod+Shift+N".action.spawn = [
23
23
+
"noctalia-shell"
24
24
+
"ipc"
25
25
+
"call"
26
26
+
"controlCenter"
27
27
+
"toggle"
28
28
+
];
29
29
+
"Mod+Shift+O".action.spawn = [
30
30
+
"noctalia-shell"
31
31
+
"ipc"
32
32
+
"call"
33
33
+
"sessionMenu"
34
34
+
"toggle"
35
35
+
];
36
36
+
};
37
37
+
};
38
38
+
11
39
programs.noctalia-shell = {
12
40
enable = true;
13
13
-
systemd.enable = true;
14
41
settings = {
15
15
-
enable = true;
16
16
-
settings = {
17
17
-
settingsVersion = 45;
18
18
-
appLauncher = {
19
19
-
autoPasteClipboard = false;
20
20
-
clipboardWrapText = true;
21
21
-
customLaunchPrefix = "";
22
22
-
customLaunchPrefixEnabled = false;
23
23
-
enableClipPreview = true;
24
24
-
enableClipboardHistory = false;
25
25
-
enableSettingsSearch = true;
26
26
-
iconMode = "native";
27
27
-
ignoreMouseInput = false;
28
28
-
pinnedApps = [
29
29
-
"firefox-devedition"
30
30
-
"com.mitchellh.ghostty"
31
31
-
"vesktop"
32
32
-
"signal"
33
33
-
];
34
34
-
position = "center";
35
35
-
screenshotAnnotationTool = "";
36
36
-
showCategories = false;
37
37
-
showIconBackground = false;
38
38
-
sortByMostUsed = true;
39
39
-
terminalCommand = "ghostty -e";
40
40
-
useApp2Unit = false;
41
41
-
viewMode = "grid";
42
42
-
};
43
43
-
audio = {
44
44
-
cavaFrameRate = 30;
45
45
-
mprisBlacklist = [ ];
46
46
-
preferredPlayer = "";
47
47
-
visualizerType = "linear";
48
48
-
volumeFeedback = false;
49
49
-
volumeOverdrive = false;
50
50
-
volumeStep = 5;
51
51
-
};
52
52
-
bar = {
53
53
-
backgroundOpacity = 0.93;
54
54
-
barType = "simple";
55
55
-
capsuleOpacity = 1;
56
56
-
density = "default";
57
57
-
exclusive = true;
58
58
-
floating = false;
59
59
-
frameRadius = 12;
60
60
-
frameThickness = 8;
61
61
-
hideOnOverview = false;
62
62
-
marginHorizontal = 4;
63
63
-
marginVertical = 4;
64
64
-
monitors = [ ];
65
65
-
outerCorners = true;
66
66
-
position = "top";
67
67
-
screenOverrides = [ ];
68
68
-
showCapsule = true;
69
69
-
showOutline = false;
70
70
-
useSeparateOpacity = false;
71
71
-
widgets = {
72
72
-
center = [
73
73
-
{
74
74
-
characterCount = 2;
75
75
-
colorizeIcons = false;
76
76
-
emptyColor = "secondary";
77
77
-
enableScrollWheel = true;
78
78
-
focusedColor = "primary";
79
79
-
followFocusedScreen = false;
80
80
-
groupedBorderOpacity = 1;
81
81
-
hideUnoccupied = false;
82
82
-
iconScale = 0.8;
83
83
-
id = "Workspace";
84
84
-
labelMode = "index";
85
85
-
occupiedColor = "secondary";
86
86
-
showApplications = false;
87
87
-
showBadge = true;
88
88
-
showLabelsOnlyWhenOccupied = true;
89
89
-
unfocusedIconsOpacity = 1;
90
90
-
}
91
91
-
];
92
92
-
left = [
93
93
-
{
94
94
-
icon = "rocket";
95
95
-
id = "Launcher";
96
96
-
usePrimaryColor = false;
97
97
-
}
98
98
-
{
99
99
-
customFont = "";
100
100
-
formatHorizontal = "HH:mm ddd, MMM dd";
101
101
-
formatVertical = "HH mm - dd MM";
102
102
-
id = "Clock";
103
103
-
tooltipFormat = "HH:mm ddd, MMM dd";
104
104
-
useCustomFont = false;
105
105
-
usePrimaryColor = false;
106
106
-
}
107
107
-
{
108
108
-
compactMode = true;
109
109
-
diskPath = "/";
110
110
-
id = "SystemMonitor";
111
111
-
showCpuTemp = true;
112
112
-
showCpuUsage = true;
113
113
-
showDiskUsage = false;
114
114
-
showGpuTemp = false;
115
115
-
showLoadAverage = false;
116
116
-
showMemoryAsPercent = false;
117
117
-
showMemoryUsage = true;
118
118
-
showNetworkStats = false;
119
119
-
showSwapUsage = false;
120
120
-
useMonospaceFont = true;
121
121
-
usePrimaryColor = false;
122
122
-
}
123
123
-
{
124
124
-
colorizeIcons = false;
125
125
-
hideMode = "hidden";
126
126
-
id = "ActiveWindow";
127
127
-
maxWidth = 145;
128
128
-
scrollingMode = "hover";
129
129
-
showIcon = true;
130
130
-
useFixedWidth = false;
131
131
-
}
132
132
-
{
133
133
-
compactMode = false;
134
134
-
compactShowAlbumArt = true;
135
135
-
compactShowVisualizer = false;
136
136
-
hideMode = "hidden";
137
137
-
hideWhenIdle = false;
138
138
-
id = "MediaMini";
139
139
-
maxWidth = 145;
140
140
-
panelShowAlbumArt = true;
141
141
-
panelShowVisualizer = true;
142
142
-
scrollingMode = "hover";
143
143
-
showAlbumArt = true;
144
144
-
showArtistFirst = true;
145
145
-
showProgressRing = true;
146
146
-
showVisualizer = false;
147
147
-
useFixedWidth = false;
148
148
-
visualizerType = "linear";
149
149
-
}
150
150
-
];
151
151
-
right = [
152
152
-
{
153
153
-
blacklist = [ ];
154
154
-
colorizeIcons = false;
155
155
-
drawerEnabled = true;
156
156
-
hidePassive = false;
157
157
-
id = "Tray";
158
158
-
pinned = [ ];
159
159
-
}
160
160
-
{
161
161
-
hideWhenZero = false;
162
162
-
hideWhenZeroUnread = false;
163
163
-
id = "NotificationHistory";
164
164
-
showUnreadBadge = true;
165
165
-
}
166
166
-
{
167
167
-
deviceNativePath = "";
168
168
-
displayMode = "onhover";
169
169
-
hideIfIdle = false;
170
170
-
hideIfNotDetected = true;
171
171
-
id = "Battery";
172
172
-
showNoctaliaPerformance = false;
173
173
-
showPowerProfiles = false;
174
174
-
warningThreshold = 30;
175
175
-
}
176
176
-
{
177
177
-
displayMode = "onhover";
178
178
-
id = "Volume";
179
179
-
middleClickCommand = "pwvucontrol || pavucontrol";
180
180
-
}
181
181
-
{
182
182
-
displayMode = "onhover";
183
183
-
id = "Brightness";
184
184
-
}
185
185
-
{
186
186
-
colorizeDistroLogo = false;
187
187
-
colorizeSystemIcon = "none";
188
188
-
customIconPath = "";
189
189
-
enableColorization = false;
190
190
-
icon = "noctalia";
191
191
-
id = "ControlCenter";
192
192
-
useDistroLogo = false;
193
193
-
}
194
194
-
];
195
195
-
};
196
196
-
};
197
197
-
brightness = {
198
198
-
brightnessStep = 5;
199
199
-
enableDdcSupport = false;
200
200
-
enforceMinimum = true;
201
201
-
};
202
202
-
calendar = {
203
203
-
cards = [
42
42
+
settingsVersion = 0;
43
43
+
appLauncher = {
44
44
+
autoPasteClipboard = false;
45
45
+
clipboardWrapText = true;
46
46
+
customLaunchPrefix = "";
47
47
+
customLaunchPrefixEnabled = false;
48
48
+
enableClipPreview = true;
49
49
+
enableClipboardHistory = false;
50
50
+
enableSettingsSearch = true;
51
51
+
iconMode = "native";
52
52
+
ignoreMouseInput = false;
53
53
+
pinnedApps = [
54
54
+
"firefox-devedition"
55
55
+
"com.mitchellh.ghostty"
56
56
+
"vesktop"
57
57
+
"signal"
58
58
+
];
59
59
+
position = "center";
60
60
+
screenshotAnnotationTool = "";
61
61
+
showCategories = false;
62
62
+
showIconBackground = false;
63
63
+
sortByMostUsed = true;
64
64
+
terminalCommand = "ghostty -e";
65
65
+
useApp2Unit = false;
66
66
+
viewMode = "grid";
67
67
+
};
68
68
+
audio = {
69
69
+
cavaFrameRate = 30;
70
70
+
mprisBlacklist = [ ];
71
71
+
preferredPlayer = "";
72
72
+
visualizerType = "linear";
73
73
+
volumeFeedback = false;
74
74
+
volumeOverdrive = false;
75
75
+
volumeStep = 5;
76
76
+
};
77
77
+
bar = {
78
78
+
backgroundOpacity = 0.93;
79
79
+
barType = "simple";
80
80
+
capsuleOpacity = 1;
81
81
+
density = "default";
82
82
+
exclusive = true;
83
83
+
floating = false;
84
84
+
frameRadius = 12;
85
85
+
frameThickness = 8;
86
86
+
hideOnOverview = false;
87
87
+
marginHorizontal = 4;
88
88
+
marginVertical = 4;
89
89
+
monitors = [ ];
90
90
+
outerCorners = true;
91
91
+
position = "top";
92
92
+
screenOverrides = [ ];
93
93
+
showCapsule = true;
94
94
+
showOutline = false;
95
95
+
useSeparateOpacity = false;
96
96
+
widgets = {
97
97
+
center = [
204
98
{
205
205
-
enabled = true;
206
206
-
id = "calendar-header-card";
207
207
-
}
208
208
-
{
209
209
-
enabled = true;
210
210
-
id = "calendar-month-card";
211
211
-
}
212
212
-
{
213
213
-
enabled = true;
214
214
-
id = "weather-card";
99
99
+
characterCount = 2;
100
100
+
colorizeIcons = false;
101
101
+
emptyColor = "secondary";
102
102
+
enableScrollWheel = true;
103
103
+
focusedColor = "primary";
104
104
+
followFocusedScreen = false;
105
105
+
groupedBorderOpacity = 1;
106
106
+
hideUnoccupied = false;
107
107
+
iconScale = 0.8;
108
108
+
id = "Workspace";
109
109
+
labelMode = "index";
110
110
+
occupiedColor = "secondary";
111
111
+
showApplications = false;
112
112
+
showBadge = true;
113
113
+
showLabelsOnlyWhenOccupied = true;
114
114
+
unfocusedIconsOpacity = 1;
215
115
}
216
116
];
217
217
-
};
218
218
-
colorSchemes = {
219
219
-
darkMode = true;
220
220
-
generationMethod = "tonal-spot";
221
221
-
manualSunrise = "06:30";
222
222
-
manualSunset = "18:30";
223
223
-
monitorForColors = "";
224
224
-
predefinedScheme = "Catppuccin";
225
225
-
schedulingMode = "off";
226
226
-
useWallpaperColors = false;
227
227
-
};
228
228
-
controlCenter = {
229
229
-
cards = [
117
117
+
left = [
230
118
{
231
231
-
enabled = true;
232
232
-
id = "profile-card";
119
119
+
icon = "rocket";
120
120
+
id = "Launcher";
121
121
+
usePrimaryColor = false;
233
122
}
234
123
{
235
235
-
enabled = true;
236
236
-
id = "shortcuts-card";
124
124
+
customFont = "";
125
125
+
formatHorizontal = "HH:mm ddd, MMM dd";
126
126
+
formatVertical = "HH mm - dd MM";
127
127
+
id = "Clock";
128
128
+
tooltipFormat = "HH:mm ddd, MMM dd";
129
129
+
useCustomFont = false;
130
130
+
usePrimaryColor = false;
237
131
}
238
132
{
239
239
-
enabled = true;
240
240
-
id = "audio-card";
133
133
+
compactMode = true;
134
134
+
diskPath = "/";
135
135
+
id = "SystemMonitor";
136
136
+
showCpuTemp = true;
137
137
+
showCpuUsage = true;
138
138
+
showDiskUsage = false;
139
139
+
showGpuTemp = false;
140
140
+
showLoadAverage = false;
141
141
+
showMemoryAsPercent = false;
142
142
+
showMemoryUsage = true;
143
143
+
showNetworkStats = false;
144
144
+
showSwapUsage = false;
145
145
+
useMonospaceFont = true;
146
146
+
usePrimaryColor = false;
241
147
}
242
148
{
243
243
-
enabled = false;
244
244
-
id = "brightness-card";
149
149
+
colorizeIcons = false;
150
150
+
hideMode = "hidden";
151
151
+
id = "ActiveWindow";
152
152
+
maxWidth = 145;
153
153
+
scrollingMode = "hover";
154
154
+
showIcon = true;
155
155
+
useFixedWidth = false;
245
156
}
246
157
{
247
247
-
enabled = true;
248
248
-
id = "weather-card";
249
249
-
}
250
250
-
{
251
251
-
enabled = true;
252
252
-
id = "media-sysmon-card";
158
158
+
compactMode = false;
159
159
+
compactShowAlbumArt = true;
160
160
+
compactShowVisualizer = false;
161
161
+
hideMode = "hidden";
162
162
+
hideWhenIdle = false;
163
163
+
id = "MediaMini";
164
164
+
maxWidth = 145;
165
165
+
panelShowAlbumArt = true;
166
166
+
panelShowVisualizer = true;
167
167
+
scrollingMode = "hover";
168
168
+
showAlbumArt = true;
169
169
+
showArtistFirst = true;
170
170
+
showProgressRing = true;
171
171
+
showVisualizer = false;
172
172
+
useFixedWidth = false;
173
173
+
visualizerType = "linear";
253
174
}
254
175
];
255
255
-
diskPath = "/";
256
256
-
position = "close_to_bar_button";
257
257
-
shortcuts = {
258
258
-
left = [
259
259
-
{ id = "Network"; }
260
260
-
{ id = "Bluetooth"; }
261
261
-
{ id = "WallpaperSelector"; }
262
262
-
{ id = "NoctaliaPerformance"; }
263
263
-
];
264
264
-
right = [
265
265
-
{ id = "Notifications"; }
266
266
-
{ id = "PowerProfile"; }
267
267
-
{ id = "KeepAwake"; }
268
268
-
{ id = "NightLight"; }
269
269
-
];
270
270
-
};
271
271
-
};
272
272
-
desktopWidgets = {
273
273
-
enabled = false;
274
274
-
gridSnap = false;
275
275
-
monitorWidgets = [ ];
276
276
-
};
277
277
-
dock = {
278
278
-
animationSpeed = 1;
279
279
-
backgroundOpacity = 1;
280
280
-
colorizeIcons = false;
281
281
-
deadOpacity = 0.6;
282
282
-
displayMode = "auto_hide";
283
283
-
enabled = true;
284
284
-
floatingRatio = 1;
285
285
-
inactiveIndicators = false;
286
286
-
monitors = [ "eDP-1" ];
287
287
-
onlySameOutput = true;
288
288
-
pinnedApps = [ ];
289
289
-
pinnedStatic = false;
290
290
-
position = "bottom";
291
291
-
size = 1;
292
292
-
};
293
293
-
general = {
294
294
-
allowPanelsOnScreenWithoutBar = true;
295
295
-
animationDisabled = false;
296
296
-
animationSpeed = 1;
297
297
-
autoStartAuth = false;
298
298
-
avatarImage = "/home/${config.my.username}/.face";
299
299
-
boxRadiusRatio = 1;
300
300
-
compactLockScreen = false;
301
301
-
dimmerOpacity = 0.2;
302
302
-
enableLockScreenCountdown = true;
303
303
-
enableShadows = true;
304
304
-
forceBlackScreenCorners = false;
305
305
-
iRadiusRatio = 1;
306
306
-
language = "";
307
307
-
lockOnSuspend = true;
308
308
-
lockScreenCountdownDuration = 10000;
309
309
-
radiusRatio = 1;
310
310
-
scaleRatio = 1;
311
311
-
screenRadiusRatio = 0;
312
312
-
shadowDirection = "bottom_right";
313
313
-
shadowOffsetX = 2;
314
314
-
shadowOffsetY = 3;
315
315
-
showChangelogOnStartup = true;
316
316
-
showHibernateOnLockScreen = false;
317
317
-
showScreenCorners = false;
318
318
-
showSessionButtonsOnLockScreen = true;
319
319
-
telemetryEnabled = false;
320
320
-
};
321
321
-
hooks = {
322
322
-
darkModeChange = "";
323
323
-
enabled = false;
324
324
-
performanceModeDisabled = "";
325
325
-
performanceModeEnabled = "";
326
326
-
screenLock = "";
327
327
-
screenUnlock = "";
328
328
-
session = "";
329
329
-
startup = "";
330
330
-
wallpaperChange = "";
331
331
-
};
332
332
-
location = {
333
333
-
analogClockInCalendar = false;
334
334
-
firstDayOfWeek = -1;
335
335
-
hideWeatherCityName = false;
336
336
-
hideWeatherTimezone = false;
337
337
-
name = "Paris";
338
338
-
showCalendarEvents = true;
339
339
-
showCalendarWeather = true;
340
340
-
showWeekNumberInCalendar = false;
341
341
-
use12hourFormat = false;
342
342
-
useFahrenheit = false;
343
343
-
weatherEnabled = true;
344
344
-
weatherShowEffects = true;
345
345
-
};
346
346
-
network = {
347
347
-
bluetoothDetailsViewMode = "grid";
348
348
-
bluetoothHideUnnamedDevices = false;
349
349
-
bluetoothRssiPollIntervalMs = 10000;
350
350
-
bluetoothRssiPollingEnabled = false;
351
351
-
wifiDetailsViewMode = "grid";
352
352
-
wifiEnabled = true;
353
353
-
};
354
354
-
nightLight = {
355
355
-
autoSchedule = true;
356
356
-
dayTemp = "6500";
357
357
-
enabled = false;
358
358
-
forced = false;
359
359
-
manualSunrise = "06:30";
360
360
-
manualSunset = "18:30";
361
361
-
nightTemp = "4000";
362
362
-
};
363
363
-
notifications = {
364
364
-
backgroundOpacity = 1;
365
365
-
criticalUrgencyDuration = 15;
366
366
-
enableKeyboardLayoutToast = true;
367
367
-
enableMediaToast = false;
368
368
-
enabled = true;
369
369
-
location = "top_right";
370
370
-
lowUrgencyDuration = 3;
371
371
-
monitors = [ ];
372
372
-
normalUrgencyDuration = 8;
373
373
-
overlayLayer = true;
374
374
-
respectExpireTimeout = false;
375
375
-
saveToHistory = {
376
376
-
critical = true;
377
377
-
low = true;
378
378
-
normal = true;
379
379
-
};
380
380
-
sounds = {
381
381
-
criticalSoundFile = "";
382
382
-
enabled = false;
383
383
-
excludedApps = "discord,firefox,chrome,chromium,edge";
384
384
-
lowSoundFile = "";
385
385
-
normalSoundFile = "";
386
386
-
separateSounds = false;
387
387
-
volume = 0.5;
388
388
-
};
389
389
-
};
390
390
-
osd = {
391
391
-
autoHideMs = 2000;
392
392
-
backgroundOpacity = 1;
393
393
-
enabled = true;
394
394
-
enabledTypes = [
395
395
-
0
396
396
-
1
397
397
-
2
398
398
-
];
399
399
-
location = "top_right";
400
400
-
monitors = [ ];
401
401
-
overlayLayer = true;
402
402
-
};
403
403
-
sessionMenu = {
404
404
-
countdownDuration = 10000;
405
405
-
enableCountdown = true;
406
406
-
largeButtonsLayout = "grid";
407
407
-
largeButtonsStyle = false;
408
408
-
position = "center";
409
409
-
powerOptions = [
176
176
+
right = [
410
177
{
411
411
-
action = "lock";
412
412
-
enabled = true;
178
178
+
blacklist = [ ];
179
179
+
colorizeIcons = false;
180
180
+
drawerEnabled = true;
181
181
+
hidePassive = false;
182
182
+
id = "Tray";
183
183
+
pinned = [ ];
413
184
}
414
185
{
415
415
-
action = "suspend";
416
416
-
enabled = true;
186
186
+
hideWhenZero = false;
187
187
+
hideWhenZeroUnread = false;
188
188
+
id = "NotificationHistory";
189
189
+
showUnreadBadge = true;
417
190
}
418
191
{
419
419
-
action = "hibernate";
420
420
-
enabled = true;
192
192
+
deviceNativePath = "";
193
193
+
displayMode = "onhover";
194
194
+
hideIfIdle = false;
195
195
+
hideIfNotDetected = true;
196
196
+
id = "Battery";
197
197
+
showNoctaliaPerformance = false;
198
198
+
showPowerProfiles = false;
199
199
+
warningThreshold = 30;
421
200
}
422
201
{
423
423
-
action = "reboot";
424
424
-
enabled = true;
202
202
+
displayMode = "onhover";
203
203
+
id = "Volume";
204
204
+
middleClickCommand = "pwvucontrol || pavucontrol";
425
205
}
426
206
{
427
427
-
action = "logout";
428
428
-
enabled = true;
207
207
+
displayMode = "onhover";
208
208
+
id = "Brightness";
429
209
}
430
210
{
431
431
-
action = "shutdown";
432
432
-
enabled = true;
211
211
+
colorizeDistroLogo = false;
212
212
+
colorizeSystemIcon = "none";
213
213
+
customIconPath = "";
214
214
+
enableColorization = false;
215
215
+
icon = "noctalia";
216
216
+
id = "ControlCenter";
217
217
+
useDistroLogo = false;
433
218
}
434
219
];
435
435
-
showHeader = true;
436
436
-
showNumberLabels = true;
437
220
};
438
438
-
systemMonitor = {
439
439
-
cpuCriticalThreshold = 90;
440
440
-
cpuPollingInterval = 3000;
441
441
-
cpuWarningThreshold = 80;
442
442
-
criticalColor = "";
443
443
-
diskCriticalThreshold = 90;
444
444
-
diskPollingInterval = 30000;
445
445
-
diskWarningThreshold = 80;
446
446
-
enableDgpuMonitoring = false;
447
447
-
externalMonitor = "resources || missioncenter || jdsystemmonitor || corestats || system-monitoring-center || gnome-system-monitor || plasma-systemmonitor || mate-system-monitor || ukui-system-monitor || deepin-system-monitor || pantheon-system-monitor";
448
448
-
gpuCriticalThreshold = 90;
449
449
-
gpuPollingInterval = 3000;
450
450
-
gpuWarningThreshold = 80;
451
451
-
loadAvgPollingInterval = 3000;
452
452
-
memCriticalThreshold = 90;
453
453
-
memPollingInterval = 3000;
454
454
-
memWarningThreshold = 80;
455
455
-
networkPollingInterval = 3000;
456
456
-
swapCriticalThreshold = 90;
457
457
-
swapWarningThreshold = 80;
458
458
-
tempCriticalThreshold = 90;
459
459
-
tempPollingInterval = 3000;
460
460
-
tempWarningThreshold = 80;
461
461
-
useCustomColors = false;
462
462
-
warningColor = "";
221
221
+
};
222
222
+
brightness = {
223
223
+
brightnessStep = 5;
224
224
+
enableDdcSupport = false;
225
225
+
enforceMinimum = true;
226
226
+
};
227
227
+
calendar = {
228
228
+
cards = [
229
229
+
{
230
230
+
enabled = true;
231
231
+
id = "calendar-header-card";
232
232
+
}
233
233
+
{
234
234
+
enabled = true;
235
235
+
id = "calendar-month-card";
236
236
+
}
237
237
+
{
238
238
+
enabled = true;
239
239
+
id = "weather-card";
240
240
+
}
241
241
+
];
242
242
+
};
243
243
+
colorSchemes = {
244
244
+
darkMode = true;
245
245
+
generationMethod = "tonal-spot";
246
246
+
manualSunrise = "06:30";
247
247
+
manualSunset = "18:30";
248
248
+
monitorForColors = "";
249
249
+
predefinedScheme = "Catppuccin";
250
250
+
schedulingMode = "off";
251
251
+
useWallpaperColors = false;
252
252
+
};
253
253
+
controlCenter = {
254
254
+
cards = [
255
255
+
{
256
256
+
enabled = true;
257
257
+
id = "profile-card";
258
258
+
}
259
259
+
{
260
260
+
enabled = true;
261
261
+
id = "shortcuts-card";
262
262
+
}
263
263
+
{
264
264
+
enabled = true;
265
265
+
id = "audio-card";
266
266
+
}
267
267
+
{
268
268
+
enabled = false;
269
269
+
id = "brightness-card";
270
270
+
}
271
271
+
{
272
272
+
enabled = true;
273
273
+
id = "weather-card";
274
274
+
}
275
275
+
{
276
276
+
enabled = true;
277
277
+
id = "media-sysmon-card";
278
278
+
}
279
279
+
];
280
280
+
diskPath = "/";
281
281
+
position = "close_to_bar_button";
282
282
+
shortcuts = {
283
283
+
left = [
284
284
+
{ id = "Network"; }
285
285
+
{ id = "Bluetooth"; }
286
286
+
{ id = "WallpaperSelector"; }
287
287
+
{ id = "NoctaliaPerformance"; }
288
288
+
];
289
289
+
right = [
290
290
+
{ id = "Notifications"; }
291
291
+
{ id = "PowerProfile"; }
292
292
+
{ id = "KeepAwake"; }
293
293
+
{ id = "NightLight"; }
294
294
+
];
463
295
};
464
464
-
templates = {
465
465
-
activeTemplates = [ ];
466
466
-
enableUserTheming = false;
296
296
+
};
297
297
+
desktopWidgets = {
298
298
+
enabled = false;
299
299
+
gridSnap = false;
300
300
+
monitorWidgets = [ ];
301
301
+
};
302
302
+
dock = {
303
303
+
animationSpeed = 1;
304
304
+
backgroundOpacity = 1;
305
305
+
colorizeIcons = false;
306
306
+
deadOpacity = 0.6;
307
307
+
displayMode = "auto_hide";
308
308
+
enabled = true;
309
309
+
floatingRatio = 1;
310
310
+
inactiveIndicators = false;
311
311
+
monitors = [ "eDP-1" ];
312
312
+
onlySameOutput = true;
313
313
+
pinnedApps = [ ];
314
314
+
pinnedStatic = false;
315
315
+
position = "bottom";
316
316
+
size = 1;
317
317
+
};
318
318
+
general = {
319
319
+
allowPanelsOnScreenWithoutBar = true;
320
320
+
animationDisabled = false;
321
321
+
animationSpeed = 1;
322
322
+
autoStartAuth = false;
323
323
+
avatarImage = "/run/.face";
324
324
+
boxRadiusRatio = 1;
325
325
+
compactLockScreen = false;
326
326
+
dimmerOpacity = 0.2;
327
327
+
enableLockScreenCountdown = true;
328
328
+
enableShadows = true;
329
329
+
forceBlackScreenCorners = false;
330
330
+
iRadiusRatio = 1;
331
331
+
language = "";
332
332
+
lockOnSuspend = true;
333
333
+
lockScreenCountdownDuration = 10000;
334
334
+
radiusRatio = 1;
335
335
+
scaleRatio = 1;
336
336
+
screenRadiusRatio = 0;
337
337
+
shadowDirection = "bottom_right";
338
338
+
shadowOffsetX = 2;
339
339
+
shadowOffsetY = 3;
340
340
+
showChangelogOnStartup = true;
341
341
+
showHibernateOnLockScreen = false;
342
342
+
showScreenCorners = false;
343
343
+
showSessionButtonsOnLockScreen = true;
344
344
+
telemetryEnabled = false;
345
345
+
};
346
346
+
hooks = {
347
347
+
darkModeChange = "";
348
348
+
enabled = false;
349
349
+
performanceModeDisabled = "";
350
350
+
performanceModeEnabled = "";
351
351
+
screenLock = "";
352
352
+
screenUnlock = "";
353
353
+
session = "";
354
354
+
startup = "";
355
355
+
wallpaperChange = "";
356
356
+
};
357
357
+
location = {
358
358
+
analogClockInCalendar = false;
359
359
+
firstDayOfWeek = -1;
360
360
+
hideWeatherCityName = false;
361
361
+
hideWeatherTimezone = false;
362
362
+
name = "Paris";
363
363
+
showCalendarEvents = true;
364
364
+
showCalendarWeather = true;
365
365
+
showWeekNumberInCalendar = false;
366
366
+
use12hourFormat = false;
367
367
+
useFahrenheit = false;
368
368
+
weatherEnabled = true;
369
369
+
weatherShowEffects = true;
370
370
+
};
371
371
+
network = {
372
372
+
bluetoothDetailsViewMode = "grid";
373
373
+
bluetoothHideUnnamedDevices = false;
374
374
+
bluetoothRssiPollIntervalMs = 10000;
375
375
+
bluetoothRssiPollingEnabled = false;
376
376
+
wifiDetailsViewMode = "grid";
377
377
+
wifiEnabled = true;
378
378
+
};
379
379
+
nightLight = {
380
380
+
autoSchedule = true;
381
381
+
dayTemp = "6500";
382
382
+
enabled = false;
383
383
+
forced = false;
384
384
+
manualSunrise = "06:30";
385
385
+
manualSunset = "18:30";
386
386
+
nightTemp = "4000";
387
387
+
};
388
388
+
notifications = {
389
389
+
backgroundOpacity = 1;
390
390
+
criticalUrgencyDuration = 15;
391
391
+
enableKeyboardLayoutToast = true;
392
392
+
enableMediaToast = false;
393
393
+
enabled = true;
394
394
+
location = "top_right";
395
395
+
lowUrgencyDuration = 3;
396
396
+
monitors = [ ];
397
397
+
normalUrgencyDuration = 8;
398
398
+
overlayLayer = true;
399
399
+
respectExpireTimeout = false;
400
400
+
saveToHistory = {
401
401
+
critical = true;
402
402
+
low = true;
403
403
+
normal = true;
467
404
};
468
468
-
ui = {
469
469
-
bluetoothDetailsViewMode = "grid";
470
470
-
bluetoothHideUnnamedDevices = false;
471
471
-
boxBorderEnabled = false;
472
472
-
fontDefault = "Lexend";
473
473
-
fontDefaultScale = 1;
474
474
-
fontFixed = "MonoLisa";
475
475
-
fontFixedScale = 1;
476
476
-
networkPanelView = "wifi";
477
477
-
panelBackgroundOpacity = 0.93;
478
478
-
panelsAttachedToBar = true;
479
479
-
settingsPanelMode = "attached";
480
480
-
tooltipsEnabled = true;
481
481
-
wifiDetailsViewMode = "grid";
405
405
+
sounds = {
406
406
+
criticalSoundFile = "";
407
407
+
enabled = false;
408
408
+
excludedApps = "discord,firefox,chrome,chromium,edge";
409
409
+
lowSoundFile = "";
410
410
+
normalSoundFile = "";
411
411
+
separateSounds = false;
412
412
+
volume = 0.5;
482
413
};
483
483
-
wallpaper = {
484
484
-
automationEnabled = false;
485
485
-
directory = "/home/kar/Pictures/Wallpapers";
486
486
-
enableMultiMonitorDirectories = false;
487
487
-
enabled = true;
488
488
-
fillColor = "#000000";
489
489
-
fillMode = "crop";
490
490
-
hideWallpaperFilenames = false;
491
491
-
monitorDirectories = [ ];
492
492
-
overviewEnabled = false;
493
493
-
panelPosition = "follow_bar";
494
494
-
randomIntervalSec = 300;
495
495
-
setWallpaperOnAllMonitors = true;
496
496
-
showHiddenFiles = false;
497
497
-
solidColor = "#1a1a2e";
498
498
-
transitionDuration = 1500;
499
499
-
transitionEdgeSmoothness = 0.05;
500
500
-
transitionType = "random";
501
501
-
useSolidColor = false;
502
502
-
useWallhaven = true;
503
503
-
viewMode = "single";
504
504
-
wallhavenApiKey = "";
505
505
-
wallhavenCategories = "111";
506
506
-
wallhavenOrder = "desc";
507
507
-
wallhavenPurity = "100";
508
508
-
wallhavenQuery = "catppuccin";
509
509
-
wallhavenRatios = "";
510
510
-
wallhavenResolutionHeight = "";
511
511
-
wallhavenResolutionMode = "atleast";
512
512
-
wallhavenResolutionWidth = "";
513
513
-
wallhavenSorting = "relevance";
514
514
-
wallpaperChangeMode = "random";
515
515
-
};
414
414
+
};
415
415
+
osd = {
416
416
+
autoHideMs = 2000;
417
417
+
backgroundOpacity = 1;
418
418
+
enabled = true;
419
419
+
enabledTypes = [
420
420
+
0
421
421
+
1
422
422
+
2
423
423
+
];
424
424
+
location = "top_right";
425
425
+
monitors = [ ];
426
426
+
overlayLayer = true;
427
427
+
};
428
428
+
sessionMenu = {
429
429
+
countdownDuration = 10000;
430
430
+
enableCountdown = true;
431
431
+
largeButtonsLayout = "grid";
432
432
+
largeButtonsStyle = false;
433
433
+
position = "center";
434
434
+
powerOptions = [
435
435
+
{
436
436
+
action = "lock";
437
437
+
enabled = true;
438
438
+
}
439
439
+
{
440
440
+
action = "suspend";
441
441
+
enabled = true;
442
442
+
}
443
443
+
{
444
444
+
action = "hibernate";
445
445
+
enabled = true;
446
446
+
}
447
447
+
{
448
448
+
action = "reboot";
449
449
+
enabled = true;
450
450
+
}
451
451
+
{
452
452
+
action = "logout";
453
453
+
enabled = true;
454
454
+
}
455
455
+
{
456
456
+
action = "shutdown";
457
457
+
enabled = true;
458
458
+
}
459
459
+
];
460
460
+
showHeader = true;
461
461
+
showNumberLabels = true;
462
462
+
};
463
463
+
systemMonitor = {
464
464
+
cpuCriticalThreshold = 90;
465
465
+
cpuPollingInterval = 3000;
466
466
+
cpuWarningThreshold = 80;
467
467
+
criticalColor = "";
468
468
+
diskCriticalThreshold = 90;
469
469
+
diskPollingInterval = 30000;
470
470
+
diskWarningThreshold = 80;
471
471
+
enableDgpuMonitoring = false;
472
472
+
externalMonitor = "resources || missioncenter || jdsystemmonitor || corestats || system-monitoring-center || gnome-system-monitor || plasma-systemmonitor || mate-system-monitor || ukui-system-monitor || deepin-system-monitor || pantheon-system-monitor";
473
473
+
gpuCriticalThreshold = 90;
474
474
+
gpuPollingInterval = 3000;
475
475
+
gpuWarningThreshold = 80;
476
476
+
loadAvgPollingInterval = 3000;
477
477
+
memCriticalThreshold = 90;
478
478
+
memPollingInterval = 3000;
479
479
+
memWarningThreshold = 80;
480
480
+
networkPollingInterval = 3000;
481
481
+
swapCriticalThreshold = 90;
482
482
+
swapWarningThreshold = 80;
483
483
+
tempCriticalThreshold = 90;
484
484
+
tempPollingInterval = 3000;
485
485
+
tempWarningThreshold = 80;
486
486
+
useCustomColors = false;
487
487
+
warningColor = "";
488
488
+
};
489
489
+
templates = {
490
490
+
activeTemplates = [ ];
491
491
+
enableUserTheming = false;
492
492
+
};
493
493
+
ui = {
494
494
+
bluetoothDetailsViewMode = "grid";
495
495
+
bluetoothHideUnnamedDevices = false;
496
496
+
boxBorderEnabled = false;
497
497
+
fontDefault = "Lexend";
498
498
+
fontDefaultScale = 1;
499
499
+
fontFixed = "MonoLisa";
500
500
+
fontFixedScale = 1;
501
501
+
networkPanelView = "wifi";
502
502
+
panelBackgroundOpacity = 0.93;
503
503
+
panelsAttachedToBar = true;
504
504
+
settingsPanelMode = "attached";
505
505
+
tooltipsEnabled = true;
506
506
+
wifiDetailsViewMode = "grid";
507
507
+
};
508
508
+
wallpaper = {
509
509
+
automationEnabled = false;
510
510
+
directory = "/home/kar/Pictures/Wallpapers";
511
511
+
enableMultiMonitorDirectories = false;
512
512
+
enabled = true;
513
513
+
fillColor = "#000000";
514
514
+
fillMode = "crop";
515
515
+
hideWallpaperFilenames = false;
516
516
+
monitorDirectories = [ ];
517
517
+
overviewEnabled = false;
518
518
+
panelPosition = "follow_bar";
519
519
+
randomIntervalSec = 300;
520
520
+
setWallpaperOnAllMonitors = true;
521
521
+
showHiddenFiles = false;
522
522
+
solidColor = "#1a1a2e";
523
523
+
transitionDuration = 1500;
524
524
+
transitionEdgeSmoothness = 0.05;
525
525
+
transitionType = "random";
526
526
+
useSolidColor = false;
527
527
+
useWallhaven = true;
528
528
+
viewMode = "single";
529
529
+
wallhavenApiKey = "";
530
530
+
wallhavenCategories = "111";
531
531
+
wallhavenOrder = "desc";
532
532
+
wallhavenPurity = "100";
533
533
+
wallhavenQuery = "catppuccin";
534
534
+
wallhavenRatios = "";
535
535
+
wallhavenResolutionHeight = "";
536
536
+
wallhavenResolutionMode = "atleast";
537
537
+
wallhavenResolutionWidth = "";
538
538
+
wallhavenSorting = "relevance";
539
539
+
wallpaperChangeMode = "random";
516
540
};
517
541
};
518
518
-
};
519
519
-
520
520
-
programs.niri.settings.binds = {
521
521
-
"Mod+R".action.spawn = [
522
522
-
"noctalia-shell"
523
523
-
"ipc"
524
524
-
"call"
525
525
-
"launcher"
526
526
-
"toggle"
527
527
-
];
528
528
-
"Mod+Shift+N".action.spawn = [
529
529
-
"noctalia-shell"
530
530
-
"ipc"
531
531
-
"call"
532
532
-
"controlCenter"
533
533
-
"toggle"
534
534
-
];
535
535
-
"Mod+Shift+O".action.spawn = [
536
536
-
"noctalia-shell"
537
537
-
"ipc"
538
538
-
"call"
539
539
-
"sessionMenu"
540
540
-
"toggle"
541
541
-
];
542
542
};
543
543
};
544
544
}