personal nixos config and packages
1{
2 pkgs,
3 mkWrapper,
4 theme,
5 swaylock,
6}:
7let
8 cfg = pkgs.writeText "config.ini" ''
9 scaling=fill
10 font="Inter Display"
11 font-size=30
12 indicator-radius=64px
13 indicator-thickness=6px
14
15 color=${theme.colors.bg-darker}
16 text-color=${theme.colors.fg-regular}
17 text-clear-color=${theme.colors.fg-regular}
18 text-wrong-color=${theme.colors.fg-regular}
19 text-ver-color=${theme.colors.fg-regular}
20 text-caps-lock-color=${theme.colors.fg-regular}
21
22 bs-hl-color=${theme.colors.red}
23 caps-lock-bs-hl-color=${theme.colors.red}
24 key-hl-color=${theme.colors.blue}
25 caps-lock-key-hl-color=${theme.colors.blue}
26
27 separator-color=${theme.colors.bg-darker}
28
29 layout-bg-color=${theme.colors.bg-darker}
30 layout-border-color=${theme.colors.bg-darker}
31 layout-text-color=${theme.colors.fg-regular}
32
33 inside-color=${theme.colors.bg-darker}
34 inside-clear-color=${theme.colors.bg-darker}
35 inside-caps-lock-color=${theme.colors.bg-darker}
36 inside-ver-color=${theme.colors.bg-darker}
37 inside-wrong-color=${theme.colors.bg-darker}
38
39 ring-color=${theme.colors.bg-darker}
40 ring-clear-color=${theme.colors.yellow}
41 ring-caps-lock-color=${theme.colors.purple}
42 ring-ver-color=${theme.colors.blue}
43 ring-wrong-color=${theme.colors.red}
44
45 line-uses-inside
46 '';
47in
48mkWrapper {
49 pkg = swaylock;
50 swaylock.prependFlags = [
51 "--config"
52 "${cfg}"
53 ];
54}