blob: ba170378a065cf9d3a8e201c5174e6fb68af0bd3 (
plain)
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
|
{
pkgs,
config,
lib,
...
}: let
cfg = config.collinux.desktop.wm.niri;
in
lib.mkIf cfg.enable {
files.".config/niri/config.kdl".text = ''
spawn-sh-at-startup "${config.collinux.desktop.wallpaper_cmd}"
spawn-at-startup "noctalia-shell"
prefer-no-csd
environment {
GTK_CSD "1"
}
output "eDP-1" {
scale 1.0
}
input {
focus-follows-mouse
keyboard {
xkb {
options "caps:none"
}
}
}
hotkey-overlay {
skip-at-startup
hide-not-bound
}
binds {
Mod+Space repeat=false { spawn "fuzzel"; }
Mod+Return repeat=false { spawn "foot"; }
Mod+B repeat=false { spawn "firefox"; }
Mod+Q repeat=false { close-window; }
Mod+S repeat=false { screenshot; }
Mod+M repeat=false { maximize-column; }
XF86MonBrightnessUp { spawn-sh "noctalia-shell ipc call brightness increase"; }
XF86MonBrightnessDown { spawn-sh "noctalia-shell ipc call brightness decrease"; }
XF86AudioRaiseVolume { spawn-sh "noctalia-shell ipc call volume increase"; }
XF86AudioLowerVolume { spawn-sh "noctalia-shell ipc call volume decrease"; }
}
gestures {
hot-corners {
off
}
}
overview {
zoom 0.66
workspace-shadow {
off
}
}
layout {
gaps 12
focus-ring {
off
}
struts {
left 0
right 0
top 0
bottom 0
}
border {
width 2
active-color "#89b4faff"
inactive-color "#ffffff00"
}
background-color "transparent"
}
blur {
on
}
layer-rule {
match namespace="^wallpaper$"
place-within-backdrop true
}
window-rule {
match app-id="firefox"
open-maximized true
}
window-rule {
match app-id="foot"
background-effect {
blur true
}
}
'';
packages = [pkgs.niri pkgs.xwayland-satellite];
}
|