+1
.gitignore
+1
.gitignore
···
1
+
result*
+37
.nix/colorgrab.nix
+37
.nix/colorgrab.nix
···
1
+
{ writeScriptBin
2
+
, bash
3
+
, coreutils
4
+
, grim
5
+
, imagemagick
6
+
, libnotify
7
+
, slurp
8
+
, wl-clipboard
9
+
, xdg-utils
10
+
, ...
11
+
}:
12
+
13
+
writeScriptBin "colorgrab" (builtins.replaceStrings
14
+
[
15
+
"#!/bin/sh"
16
+
"mkdir"
17
+
"printf"
18
+
"grim"
19
+
"slurp"
20
+
"convert"
21
+
"wl-copy"
22
+
"xdg-open "
23
+
"notify-send"
24
+
]
25
+
[
26
+
"#!${bash}/bin/sh"
27
+
"${coreutils}/bin/mkdir"
28
+
"${coreutils}/bin/printf"
29
+
"${grim}/bin/grim"
30
+
"${slurp}/bin/slurp"
31
+
"${imagemagick}/bin/convert"
32
+
"${wl-clipboard}/bin/wl-copy"
33
+
"${xdg-utils}/bin/xdg-open "
34
+
"${libnotify}/bin/notify-send"
35
+
]
36
+
(builtins.readFile ../scritps/colorgrab)
37
+
)
+22
.nix/prefon.nix
+22
.nix/prefon.nix
···
1
+
{ writeScriptBin
2
+
, bash
3
+
, coreutils
4
+
, imagemagick
5
+
, ...
6
+
}:
7
+
8
+
writeScriptBin "prefon" (builtins.replaceStrings
9
+
[
10
+
"#!/bin/sh"
11
+
"printf"
12
+
"convert"
13
+
"rm"
14
+
]
15
+
[
16
+
"#!${bash}/bin/sh"
17
+
"${coreutils}/bin/printf"
18
+
"${imagemagick}/bin/convert"
19
+
"${coreutils}/bin/rm"
20
+
]
21
+
(builtins.readFile ../scritps/prefon)
22
+
)
+37
.nix/scr.nix
+37
.nix/scr.nix
···
1
+
{ writeScriptBin
2
+
, bash
3
+
, coreutils
4
+
, ffmpeg
5
+
, grim
6
+
, pulseaudio
7
+
, slurp
8
+
, wf-recorder
9
+
, wl-clipboard
10
+
, ...
11
+
}:
12
+
13
+
writeScriptBin "scr" (builtins.replaceStrings
14
+
[
15
+
"#!/bin/sh"
16
+
"printf"
17
+
"mkdir"
18
+
"ffmpeg"
19
+
"grim"
20
+
"slurp"
21
+
"wl-copy"
22
+
"pactl"
23
+
"wf-recorder"
24
+
]
25
+
[
26
+
"#!${bash}/bin/sh"
27
+
"${coreutils}/bin/printf"
28
+
"${coreutils}/bin/mkdir"
29
+
"${ffmpeg}/bin/ffmpeg"
30
+
"${grim}/bin/grim"
31
+
"${slurp}/bin/slurp"
32
+
"${wl-clipboard}/bin/wl-copy"
33
+
"${pulseaudio}/bin/pactl"
34
+
"${wf-recorder}/bin/wf-recorder"
35
+
]
36
+
(builtins.readFile ../scritps/scr)
37
+
)
+24
.nix/thm.nix
+24
.nix/thm.nix
···
1
+
{ writeScriptBin
2
+
, bash
3
+
, coreutils
4
+
, gnused
5
+
, ...
6
+
}:
7
+
8
+
writeScriptBin "thm" (builtins.replaceStrings
9
+
[
10
+
"#!/bin/sh"
11
+
"printf"
12
+
"mkdir"
13
+
"mv"
14
+
"sed"
15
+
]
16
+
[
17
+
"#!${bash}/bin/sh"
18
+
"${coreutils}/bin/printf"
19
+
"${coreutils}/bin/mkdir"
20
+
"${coreutils}/bin/mv"
21
+
"${gnused}/bin/sed"
22
+
]
23
+
(builtins.readFile ../scritps/thm)
24
+
)
+32
examples/thm/templates/alacritty-colors.yml.template
+32
examples/thm/templates/alacritty-colors.yml.template
···
1
+
colors:
2
+
primary:
3
+
background: '#{bg_color}'
4
+
foreground: '#{fg_color}'
5
+
6
+
cursor:
7
+
text: '#{bg_color}'
8
+
cursor: '#{fg_color}'
9
+
10
+
selection:
11
+
text: '#{bg_color}'
12
+
background: '#{fg_color}'
13
+
14
+
normal:
15
+
black: '#{color0}'
16
+
red: '#{color1}'
17
+
green: '#{color2}'
18
+
yellow: '#{color3}'
19
+
blue: '#{color4}'
20
+
magenta: '#{color5}'
21
+
cyan: '#{color6}'
22
+
white: '#{color7}'
23
+
24
+
bright:
25
+
black: '#{color8}'
26
+
red: '#{color9}'
27
+
green: '#{color10}'
28
+
yellow: '#{color11}'
29
+
blue: '#{color12}'
30
+
magenta: '#{color13}'
31
+
cyan: '#{color14}'
32
+
white: '#{color15}'
+43
examples/thm/templates/colors.css.template
+43
examples/thm/templates/colors.css.template
···
1
+
:root {
2
+
/* HEX */
3
+
--bg-color: #{bg_color};
4
+
--fg-color: #{fg_color};
5
+
6
+
--color0: #{color0};
7
+
--color1: #{color1};
8
+
--color2: #{color2};
9
+
--color3: #{color3};
10
+
--color4: #{color4};
11
+
--color5: #{color5};
12
+
--color6: #{color6};
13
+
--color7: #{color7};
14
+
--color8: #{color8};
15
+
--color9: #{color9};
16
+
--color10: #{color10};
17
+
--color11: #{color11};
18
+
--color12: #{color12};
19
+
--color13: #{color13};
20
+
--color14: #{color14};
21
+
--color15: #{color15};
22
+
23
+
/* RGB */
24
+
--bg-color-rgb: rgb({bg_color.rgb});
25
+
--fg-color-rgb: rgb({fg_color.rgb});
26
+
27
+
--color0-rgb: rgb({color0.rgb});
28
+
--color1-rgb: rgb({color1.rgb});
29
+
--color2-rgb: rgb({color2.rgb});
30
+
--color3-rgb: rgb({color3.rgb});
31
+
--color4-rgb: rgb({color4.rgb});
32
+
--color5-rgb: rgb({color5.rgb});
33
+
--color6-rgb: rgb({color6.rgb});
34
+
--color7-rgb: rgb({color7.rgb});
35
+
--color8-rgb: rgb({color8.rgb});
36
+
--color9-rgb: rgb({color9.rgb});
37
+
--color10-rgb: rgb({color10.rgb});
38
+
--color11-rgb: rgb({color11.rgb});
39
+
--color12-rgb: rgb({color12.rgb});
40
+
--color13-rgb: rgb({color13.rgb});
41
+
--color14-rgb: rgb({color14.rgb});
42
+
--color15-rgb: rgb({color15.rgb});
43
+
}
+45
examples/thm/templates/colors.sh.template
+45
examples/thm/templates/colors.sh.template
···
1
+
#!/bin/sh
2
+
3
+
# Hex
4
+
bg_color='{bg_color}'
5
+
fg_color='{fg_color}'
6
+
7
+
color0='{color0}'
8
+
color1='{color1}'
9
+
color2='{color2}'
10
+
color3='{color3}'
11
+
color4='{color4}'
12
+
color5='{color5}'
13
+
color6='{color6}'
14
+
color7='{color7}'
15
+
16
+
color8='{color8}'
17
+
color9='{color9}'
18
+
color10='{color10}'
19
+
color11='{color11}'
20
+
color12='{color12}'
21
+
color13='{color13}'
22
+
color14='{color14}'
23
+
color15='{color15}'
24
+
25
+
# RGB
26
+
bg_color_rgb='{bg_color.rgb}'
27
+
fg_color_rgb='{fg_color.rgb}'
28
+
29
+
color0_rgb='{color0.rgb}'
30
+
color1_rgb='{color1.rgb}'
31
+
color2_rgb='{color2.rgb}'
32
+
color3_rgb='{color3.rgb}'
33
+
color4_rgb='{color4.rgb}'
34
+
color5_rgb='{color5.rgb}'
35
+
color6_rgb='{color6.rgb}'
36
+
color7_rgb='{color7.rgb}'
37
+
38
+
color8_rgb='{color8.rgb}'
39
+
color9_rgb='{color9.rgb}'
40
+
color10_rgb='{color10.rgb}'
41
+
color11_rgb='{color11.rgb}'
42
+
color12_rgb='{color12.rgb}'
43
+
color13_rgb='{color13.rgb}'
44
+
color14_rgb='{color14.rgb}'
45
+
color15_rgb='{color15.rgb}'
+20
examples/thm/templates/colors.template
+20
examples/thm/templates/colors.template
···
1
+
# Puts the hex and rgb values of the same color on the same line in order
2
+
3
+
{bg_color} {bg_color.rgb}
4
+
{fg_color} {fg_color.rgb}
5
+
{color0} {color0.rgb}
6
+
{color1} {color1.rgb}
7
+
{color2} {color2.rgb}
8
+
{color3} {color3.rgb}
9
+
{color4} {color4.rgb}
10
+
{color5} {color5.rgb}
11
+
{color6} {color6.rgb}
12
+
{color7} {color7.rgb}
13
+
{color8} {color8.rgb}
14
+
{color9} {color9.rgb}
15
+
{color10} {color10.rgb}
16
+
{color11} {color11.rgb}
17
+
{color12} {color12.rgb}
18
+
{color13} {color13.rgb}
19
+
{color14} {color14.rgb}
20
+
{color1} {color1.rgb}
+38
examples/thm/templates/dark/sway-appearance.template
+38
examples/thm/templates/dark/sway-appearance.template
···
1
+
# class border background text indicator child_border
2
+
client.focused #{color5} #{color13} #{fg_color} #{color5} #{color5}
3
+
client.focused_inactive #{color4} #{color12} #{fg_color} #{color4} #{color4}
4
+
client.unfocused #{color8} #{color8} #{fg_color} #{color8} #{color8}
5
+
client.urgent #{color1} #{color9} #{fg_color} #{color1} #{color1}
6
+
7
+
default_border normal 2
8
+
default_floating_border normal 2
9
+
titlebar_border_thickness 2
10
+
11
+
font pango:monospace 10
12
+
13
+
hide_edge_borders both
14
+
15
+
title_align center
16
+
17
+
set {
18
+
$bg_color {bg_color}
19
+
$fg_color {fg_color}
20
+
21
+
$color0 {color0}
22
+
$color1 {color1}
23
+
$color2 {color2}
24
+
$color3 {color3}
25
+
$color4 {color4}
26
+
$color5 {color5}
27
+
$color6 {color6}
28
+
$color7 {color7}
29
+
$color8 {color8}
30
+
$color9 {color9}
31
+
32
+
$color10 {color10}
33
+
$color11 {color11}
34
+
$color12 {color12}
35
+
$color13 {color13}
36
+
$color14 {color14}
37
+
$color15 {color15}
38
+
}
+43
examples/thm/templates/foot.ini.template
+43
examples/thm/templates/foot.ini.template
···
1
+
font=monospace:size=10
2
+
dpi-aware=yes
3
+
pad=8x8
4
+
initial-window-size-chars=120x36
5
+
6
+
[scrollback]
7
+
lines=2000
8
+
indicator-position=none
9
+
10
+
[cursor]
11
+
style=bar
12
+
color={bg_color} {fg_color}
13
+
14
+
[colors]
15
+
background={bg_color}
16
+
foreground={fg_color}
17
+
regular0={color0}
18
+
regular1={color1}
19
+
regular2={color2}
20
+
regular3={color3}
21
+
regular4={color4}
22
+
regular5={color5}
23
+
regular6={color6}
24
+
regular7={color7}
25
+
bright0={color8}
26
+
bright1={color9}
27
+
bright2={color10}
28
+
bright3={color11}
29
+
bright4={color12}
30
+
bright5={color13}
31
+
bright6={color14}
32
+
bright7={color15}
33
+
# selection-foreground=<inverse foreground/background>
34
+
# selection-background=<inverse foreground/background>
35
+
36
+
[csd]
37
+
preferred=client
38
+
size=32
39
+
color=ff{fg_color}
40
+
button-width=32
41
+
button-minimize-color={color4}
42
+
button-maximize-color={color2}
43
+
button-close-color={color1}
+41
examples/thm/templates/gtk.css.template
+41
examples/thm/templates/gtk.css.template
···
1
+
/* HEX */
2
+
@define-color bg-color #{bg_color};
3
+
@define-color fg-color #{fg_color};
4
+
5
+
@define-color color0 #{color0};
6
+
@define-color color1 #{color1};
7
+
@define-color color2 #{color2};
8
+
@define-color color3 #{color3};
9
+
@define-color color4 #{color4};
10
+
@define-color color5 #{color5};
11
+
@define-color color6 #{color6};
12
+
@define-color color7 #{color7};
13
+
@define-color color8 #{color8};
14
+
@define-color color9 #{color9};
15
+
@define-color color10 #{color10};
16
+
@define-color color11 #{color11};
17
+
@define-color color12 #{color12};
18
+
@define-color color13 #{color13};
19
+
@define-color color14 #{color14};
20
+
@define-color color15 #{color15};
21
+
22
+
/* RGB */
23
+
@define-color bg-color-rgb rgb ({bg_color.rgb});
24
+
@define-color fg-color-rgb rgb ({fg_color.rgb});
25
+
26
+
@define-color color0-rgb rgb ({color0.rgb});
27
+
@define-color color1-rgb rgb ({color1.rgb});
28
+
@define-color color2-rgb rgb ({color2.rgb});
29
+
@define-color color3-rgb rgb ({color3.rgb});
30
+
@define-color color4-rgb rgb ({color4.rgb});
31
+
@define-color color5-rgb rgb ({color5.rgb});
32
+
@define-color color6-rgb rgb ({color6.rgb});
33
+
@define-color color7-rgb rgb ({color7.rgb});
34
+
@define-color color8-rgb rgb ({color8.rgb});
35
+
@define-color color9-rgb rgb ({color9.rgb});
36
+
@define-color color10-rgb rgb ({color10.rgb});
37
+
@define-color color11-rgb rgb ({color11.rgb});
38
+
@define-color color12-rgb rgb ({color12.rgb});
39
+
@define-color color13-rgb rgb ({color13.rgb});
40
+
@define-color color14-rgb rgb ({color14.rgb});
41
+
@define-color color15-rgb rgb ({color15.rgb});
+38
examples/thm/templates/light/sway-appearance.template
+38
examples/thm/templates/light/sway-appearance.template
···
1
+
# class border background text indicator child_border
2
+
client.focused #{color5} #{color13} #{bg_color} #{color5} #{color5}
3
+
client.focused_inactive #{color4} #{color12} #{bg_color} #{color4} #{color4}
4
+
client.unfocused #{color8} #{color8} #{bg_color} #{color8} #{color8}
5
+
client.urgent #{color1} #{color9} #{bg_color} #{color1} #{color1}
6
+
7
+
default_border normal 2
8
+
default_floating_border normal 2
9
+
titlebar_border_thickness 2
10
+
11
+
font pango:monospace 10
12
+
13
+
hide_edge_borders both
14
+
15
+
title_align center
16
+
17
+
set {
18
+
$bg_color {bg_color}
19
+
$fg_color {fg_color}
20
+
21
+
$color0 {color0}
22
+
$color1 {color1}
23
+
$color2 {color2}
24
+
$color3 {color3}
25
+
$color4 {color4}
26
+
$color5 {color5}
27
+
$color6 {color6}
28
+
$color7 {color7}
29
+
$color8 {color8}
30
+
$color9 {color9}
31
+
32
+
$color10 {color10}
33
+
$color11 {color11}
34
+
$color12 {color12}
35
+
$color13 {color13}
36
+
$color14 {color14}
37
+
$color15 {color15}
38
+
}
+47
examples/thm/templates/mako.template
+47
examples/thm/templates/mako.template
···
1
+
# Global Config
2
+
max-visible=2
3
+
sort=-time
4
+
output=DP-1
5
+
layer=top
6
+
anchor=top-right
7
+
8
+
# All Notifcations
9
+
font=monospace 10
10
+
background-color=#{bg_color}
11
+
text-color=#{fg_color}
12
+
width=400
13
+
height=200
14
+
margin=8,8
15
+
padding=8,8
16
+
border-size=4
17
+
border-color=#{fg_color}
18
+
max-icon-size=48
19
+
actions=1
20
+
format=<b>%a</b>\n%s\n%b
21
+
default-timeout=8000
22
+
group-by=app-name
23
+
24
+
# Low Urgency Notifcations
25
+
[urgency=low]
26
+
border-color=#{color8}
27
+
default-timeout=4000
28
+
29
+
# Normal Ugency Notifcations
30
+
[urgency=normal]
31
+
border-color=#{fg_color}
32
+
default-timeout=8000
33
+
34
+
# High Urgency Notifcations
35
+
[urgency=high]
36
+
border-color=#{color1}
37
+
default-timeout=0
38
+
39
+
[grouped]
40
+
format=<b>%a</b>\n%s\n%b
41
+
42
+
# Hidden Notification
43
+
[hidden]
44
+
width=0
45
+
height=0
46
+
border-size=0
47
+
format=
+32
examples/thm/templates/swaylock.template
+32
examples/thm/templates/swaylock.template
···
1
+
# Functionality
2
+
ignore-empty-password
3
+
daemonize
4
+
5
+
# Appearance
6
+
disable-caps-lock-text
7
+
indicator-caps-lock
8
+
color={color8}
9
+
bs-hl-color={color1}
10
+
caps-lock-bs-hl-color={color1}
11
+
caps-lock-key-hl-color={color3}
12
+
font=monospace
13
+
indicator-radius=64
14
+
indicator-thickness=16
15
+
inside-color={color2}
16
+
inside-clear-color={color5}
17
+
inside-caps-lock-color={color3}
18
+
inside-ver-color={color4}
19
+
inside-wrong-color={color1}
20
+
key-hl-color={color2}
21
+
line-uses-inside
22
+
ring-color={color10}
23
+
ring-clear-color={color13}
24
+
ring-caps-lock-color={color11}
25
+
ring-ver-color={color12}
26
+
ring-wrong-color={color9}
27
+
separator-color={color7}00
28
+
text-color={color15}
29
+
text-clear-color={color15}
30
+
text-caps-lock-color={color15}
31
+
text-ver-color={color15}
32
+
text-wrong-color={color15}
+23
examples/thm/themes/dark.theme
+23
examples/thm/themes/dark.theme
···
1
+
#!/bin/sh
2
+
3
+
theme_type="dark"
4
+
5
+
bg_color="1f1f1f"
6
+
fg_color="efefef"
7
+
8
+
color0="1f1f1f"
9
+
color1="e67b7b"
10
+
color2="80ba63"
11
+
color3="f5a868"
12
+
color4="849ce6"
13
+
color5="b37fe3"
14
+
color6="6ebdc4"
15
+
color7="b0b0b0"
16
+
color8="3f3f3f"
17
+
color9="ed9a9a"
18
+
color10="a3d989"
19
+
color11="f7c297"
20
+
color12="a6baf5"
21
+
color13="d1adf2"
22
+
color14="bedcde"
23
+
color15="efefef"
+23
examples/thm/themes/default-dark.theme
+23
examples/thm/themes/default-dark.theme
···
1
+
#!/bin/sh
2
+
3
+
theme_type="dark"
4
+
5
+
bg_color="000000"
6
+
fg_color="ffffff"
7
+
8
+
color0="000000"
9
+
color1="800000"
10
+
color2="008000"
11
+
color3="808000"
12
+
color4="000080"
13
+
color5="800080"
14
+
color6="008080"
15
+
color7="c0c0c0"
16
+
color8="808080"
17
+
color9="ff0000"
18
+
color10="00ff00"
19
+
color11="ffff00"
20
+
color12="0000ff"
21
+
color13="ff00ff"
22
+
color14="00ffff"
23
+
color15="ffffff"
+23
examples/thm/themes/default-light.theme
+23
examples/thm/themes/default-light.theme
···
1
+
#!/bin/sh
2
+
3
+
theme_type="light"
4
+
5
+
bg_color="ffffff"
6
+
fg_color="000000"
7
+
8
+
color0="ffffff"
9
+
color1="800000"
10
+
color2="008000"
11
+
color3="808000"
12
+
color4="000080"
13
+
color5="800080"
14
+
color6="008080"
15
+
color7="808080"
16
+
color8="c0c0c0"
17
+
color9="ff0000"
18
+
color10="00ff00"
19
+
color11="ffff00"
20
+
color12="0000ff"
21
+
color13="ff00ff"
22
+
color14="00ffff"
23
+
color15="000000"
+23
examples/thm/themes/grayscale-light.theme
+23
examples/thm/themes/grayscale-light.theme
···
1
+
#!/bin/sh
2
+
3
+
theme_type="light"
4
+
5
+
bg_color="efefef"
6
+
fg_color="1f1f1f"
7
+
8
+
color0="efefef"
9
+
color1="b0b0b0"
10
+
color2="9d9d9d"
11
+
color3="8a8a8a"
12
+
color4="787878"
13
+
color5="656565"
14
+
color6="525252"
15
+
color7="3f3f3f"
16
+
color9="808080"
17
+
color8="bfbfbf"
18
+
color10="707070"
19
+
color11="606060"
20
+
color12="505050"
21
+
color13="3f3f3f"
22
+
color14="2f2f2f"
23
+
color15="1f1f1f"
+23
examples/thm/themes/light.theme
+23
examples/thm/themes/light.theme
···
1
+
#!/bin/sh
2
+
3
+
theme_type="light"
4
+
5
+
bg_color="efefef"
6
+
fg_color="1f1f1f"
7
+
8
+
color0="efefef"
9
+
color1="e67b7b"
10
+
color2="80ba63"
11
+
color3="f5a868"
12
+
color4="849ce6"
13
+
color5="b37fe3"
14
+
color6="6ebdc4"
15
+
color7="3f3f3f"
16
+
color8="b0b0b0"
17
+
color9="ed9a9a"
18
+
color10="a3d989"
19
+
color11="f7c297"
20
+
color12="a6baf5"
21
+
color13="d1adf2"
22
+
color14="bedcde"
23
+
color15="1f1f1f"
-32
exmaples/thm/templates/alacritty-colors.yml.template
-32
exmaples/thm/templates/alacritty-colors.yml.template
···
1
-
colors:
2
-
primary:
3
-
background: '#{bg_color}'
4
-
foreground: '#{fg_color}'
5
-
6
-
cursor:
7
-
text: '#{bg_color}'
8
-
cursor: '#{fg_color}'
9
-
10
-
selection:
11
-
text: '#{bg_color}'
12
-
background: '#{fg_color}'
13
-
14
-
normal:
15
-
black: '#{color0}'
16
-
red: '#{color1}'
17
-
green: '#{color2}'
18
-
yellow: '#{color3}'
19
-
blue: '#{color4}'
20
-
magenta: '#{color5}'
21
-
cyan: '#{color6}'
22
-
white: '#{color7}'
23
-
24
-
bright:
25
-
black: '#{color8}'
26
-
red: '#{color9}'
27
-
green: '#{color10}'
28
-
yellow: '#{color11}'
29
-
blue: '#{color12}'
30
-
magenta: '#{color13}'
31
-
cyan: '#{color14}'
32
-
white: '#{color15}'
-43
exmaples/thm/templates/colors.css.template
-43
exmaples/thm/templates/colors.css.template
···
1
-
:root {
2
-
/* HEX */
3
-
--bg-color: #{bg_color};
4
-
--fg-color: #{fg_color};
5
-
6
-
--color0: #{color0};
7
-
--color1: #{color1};
8
-
--color2: #{color2};
9
-
--color3: #{color3};
10
-
--color4: #{color4};
11
-
--color5: #{color5};
12
-
--color6: #{color6};
13
-
--color7: #{color7};
14
-
--color8: #{color8};
15
-
--color9: #{color9};
16
-
--color10: #{color10};
17
-
--color11: #{color11};
18
-
--color12: #{color12};
19
-
--color13: #{color13};
20
-
--color14: #{color14};
21
-
--color15: #{color15};
22
-
23
-
/* RGB */
24
-
--bg-color-rgb: rgb({bg_color.rgb});
25
-
--fg-color-rgb: rgb({fg_color.rgb});
26
-
27
-
--color0-rgb: rgb({color0.rgb});
28
-
--color1-rgb: rgb({color1.rgb});
29
-
--color2-rgb: rgb({color2.rgb});
30
-
--color3-rgb: rgb({color3.rgb});
31
-
--color4-rgb: rgb({color4.rgb});
32
-
--color5-rgb: rgb({color5.rgb});
33
-
--color6-rgb: rgb({color6.rgb});
34
-
--color7-rgb: rgb({color7.rgb});
35
-
--color8-rgb: rgb({color8.rgb});
36
-
--color9-rgb: rgb({color9.rgb});
37
-
--color10-rgb: rgb({color10.rgb});
38
-
--color11-rgb: rgb({color11.rgb});
39
-
--color12-rgb: rgb({color12.rgb});
40
-
--color13-rgb: rgb({color13.rgb});
41
-
--color14-rgb: rgb({color14.rgb});
42
-
--color15-rgb: rgb({color15.rgb});
43
-
}
-45
exmaples/thm/templates/colors.sh.template
-45
exmaples/thm/templates/colors.sh.template
···
1
-
#!/bin/sh
2
-
3
-
# Hex
4
-
bg_color='{bg_color}'
5
-
fg_color='{fg_color}'
6
-
7
-
color0='{color0}'
8
-
color1='{color1}'
9
-
color2='{color2}'
10
-
color3='{color3}'
11
-
color4='{color4}'
12
-
color5='{color5}'
13
-
color6='{color6}'
14
-
color7='{color7}'
15
-
16
-
color8='{color8}'
17
-
color9='{color9}'
18
-
color10='{color10}'
19
-
color11='{color11}'
20
-
color12='{color12}'
21
-
color13='{color13}'
22
-
color14='{color14}'
23
-
color15='{color15}'
24
-
25
-
# RGB
26
-
bg_color_rgb='{bg_color.rgb}'
27
-
fg_color_rgb='{fg_color.rgb}'
28
-
29
-
color0_rgb='{color0.rgb}'
30
-
color1_rgb='{color1.rgb}'
31
-
color2_rgb='{color2.rgb}'
32
-
color3_rgb='{color3.rgb}'
33
-
color4_rgb='{color4.rgb}'
34
-
color5_rgb='{color5.rgb}'
35
-
color6_rgb='{color6.rgb}'
36
-
color7_rgb='{color7.rgb}'
37
-
38
-
color8_rgb='{color8.rgb}'
39
-
color9_rgb='{color9.rgb}'
40
-
color10_rgb='{color10.rgb}'
41
-
color11_rgb='{color11.rgb}'
42
-
color12_rgb='{color12.rgb}'
43
-
color13_rgb='{color13.rgb}'
44
-
color14_rgb='{color14.rgb}'
45
-
color15_rgb='{color15.rgb}'
-20
exmaples/thm/templates/colors.template
-20
exmaples/thm/templates/colors.template
···
1
-
# Puts the hex and rgb values of the same color on the same line in order
2
-
3
-
{bg_color} {bg_color.rgb}
4
-
{fg_color} {fg_color.rgb}
5
-
{color0} {color0.rgb}
6
-
{color1} {color1.rgb}
7
-
{color2} {color2.rgb}
8
-
{color3} {color3.rgb}
9
-
{color4} {color4.rgb}
10
-
{color5} {color5.rgb}
11
-
{color6} {color6.rgb}
12
-
{color7} {color7.rgb}
13
-
{color8} {color8.rgb}
14
-
{color9} {color9.rgb}
15
-
{color10} {color10.rgb}
16
-
{color11} {color11.rgb}
17
-
{color12} {color12.rgb}
18
-
{color13} {color13.rgb}
19
-
{color14} {color14.rgb}
20
-
{color1} {color1.rgb}
-38
exmaples/thm/templates/dark/sway-appearance.template
-38
exmaples/thm/templates/dark/sway-appearance.template
···
1
-
# class border background text indicator child_border
2
-
client.focused #{color5} #{color13} #{fg_color} #{color5} #{color5}
3
-
client.focused_inactive #{color4} #{color12} #{fg_color} #{color4} #{color4}
4
-
client.unfocused #{color8} #{color8} #{fg_color} #{color8} #{color8}
5
-
client.urgent #{color1} #{color9} #{fg_color} #{color1} #{color1}
6
-
7
-
default_border normal 2
8
-
default_floating_border normal 2
9
-
titlebar_border_thickness 2
10
-
11
-
font pango:monospace 10
12
-
13
-
hide_edge_borders both
14
-
15
-
title_align center
16
-
17
-
set {
18
-
$bg_color {bg_color}
19
-
$fg_color {fg_color}
20
-
21
-
$color0 {color0}
22
-
$color1 {color1}
23
-
$color2 {color2}
24
-
$color3 {color3}
25
-
$color4 {color4}
26
-
$color5 {color5}
27
-
$color6 {color6}
28
-
$color7 {color7}
29
-
$color8 {color8}
30
-
$color9 {color9}
31
-
32
-
$color10 {color10}
33
-
$color11 {color11}
34
-
$color12 {color12}
35
-
$color13 {color13}
36
-
$color14 {color14}
37
-
$color15 {color15}
38
-
}
-43
exmaples/thm/templates/foot.ini.template
-43
exmaples/thm/templates/foot.ini.template
···
1
-
font=monospace:size=10
2
-
dpi-aware=yes
3
-
pad=8x8
4
-
initial-window-size-chars=120x36
5
-
6
-
[scrollback]
7
-
lines=2000
8
-
indicator-position=none
9
-
10
-
[cursor]
11
-
style=bar
12
-
color={bg_color} {fg_color}
13
-
14
-
[colors]
15
-
background={bg_color}
16
-
foreground={fg_color}
17
-
regular0={color0}
18
-
regular1={color1}
19
-
regular2={color2}
20
-
regular3={color3}
21
-
regular4={color4}
22
-
regular5={color5}
23
-
regular6={color6}
24
-
regular7={color7}
25
-
bright0={color8}
26
-
bright1={color9}
27
-
bright2={color10}
28
-
bright3={color11}
29
-
bright4={color12}
30
-
bright5={color13}
31
-
bright6={color14}
32
-
bright7={color15}
33
-
# selection-foreground=<inverse foreground/background>
34
-
# selection-background=<inverse foreground/background>
35
-
36
-
[csd]
37
-
preferred=client
38
-
size=32
39
-
color=ff{fg_color}
40
-
button-width=32
41
-
button-minimize-color={color4}
42
-
button-maximize-color={color2}
43
-
button-close-color={color1}
-41
exmaples/thm/templates/gtk.css.template
-41
exmaples/thm/templates/gtk.css.template
···
1
-
/* HEX */
2
-
@define-color bg-color #{bg_color};
3
-
@define-color fg-color #{fg_color};
4
-
5
-
@define-color color0 #{color0};
6
-
@define-color color1 #{color1};
7
-
@define-color color2 #{color2};
8
-
@define-color color3 #{color3};
9
-
@define-color color4 #{color4};
10
-
@define-color color5 #{color5};
11
-
@define-color color6 #{color6};
12
-
@define-color color7 #{color7};
13
-
@define-color color8 #{color8};
14
-
@define-color color9 #{color9};
15
-
@define-color color10 #{color10};
16
-
@define-color color11 #{color11};
17
-
@define-color color12 #{color12};
18
-
@define-color color13 #{color13};
19
-
@define-color color14 #{color14};
20
-
@define-color color15 #{color15};
21
-
22
-
/* RGB */
23
-
@define-color bg-color-rgb rgb ({bg_color.rgb});
24
-
@define-color fg-color-rgb rgb ({fg_color.rgb});
25
-
26
-
@define-color color0-rgb rgb ({color0.rgb});
27
-
@define-color color1-rgb rgb ({color1.rgb});
28
-
@define-color color2-rgb rgb ({color2.rgb});
29
-
@define-color color3-rgb rgb ({color3.rgb});
30
-
@define-color color4-rgb rgb ({color4.rgb});
31
-
@define-color color5-rgb rgb ({color5.rgb});
32
-
@define-color color6-rgb rgb ({color6.rgb});
33
-
@define-color color7-rgb rgb ({color7.rgb});
34
-
@define-color color8-rgb rgb ({color8.rgb});
35
-
@define-color color9-rgb rgb ({color9.rgb});
36
-
@define-color color10-rgb rgb ({color10.rgb});
37
-
@define-color color11-rgb rgb ({color11.rgb});
38
-
@define-color color12-rgb rgb ({color12.rgb});
39
-
@define-color color13-rgb rgb ({color13.rgb});
40
-
@define-color color14-rgb rgb ({color14.rgb});
41
-
@define-color color15-rgb rgb ({color15.rgb});
-38
exmaples/thm/templates/light/sway-appearance.template
-38
exmaples/thm/templates/light/sway-appearance.template
···
1
-
# class border background text indicator child_border
2
-
client.focused #{color5} #{color13} #{bg_color} #{color5} #{color5}
3
-
client.focused_inactive #{color4} #{color12} #{bg_color} #{color4} #{color4}
4
-
client.unfocused #{color8} #{color8} #{bg_color} #{color8} #{color8}
5
-
client.urgent #{color1} #{color9} #{bg_color} #{color1} #{color1}
6
-
7
-
default_border normal 2
8
-
default_floating_border normal 2
9
-
titlebar_border_thickness 2
10
-
11
-
font pango:monospace 10
12
-
13
-
hide_edge_borders both
14
-
15
-
title_align center
16
-
17
-
set {
18
-
$bg_color {bg_color}
19
-
$fg_color {fg_color}
20
-
21
-
$color0 {color0}
22
-
$color1 {color1}
23
-
$color2 {color2}
24
-
$color3 {color3}
25
-
$color4 {color4}
26
-
$color5 {color5}
27
-
$color6 {color6}
28
-
$color7 {color7}
29
-
$color8 {color8}
30
-
$color9 {color9}
31
-
32
-
$color10 {color10}
33
-
$color11 {color11}
34
-
$color12 {color12}
35
-
$color13 {color13}
36
-
$color14 {color14}
37
-
$color15 {color15}
38
-
}
-47
exmaples/thm/templates/mako.template
-47
exmaples/thm/templates/mako.template
···
1
-
# Global Config
2
-
max-visible=2
3
-
sort=-time
4
-
output=DP-1
5
-
layer=top
6
-
anchor=top-right
7
-
8
-
# All Notifcations
9
-
font=monospace 10
10
-
background-color=#{bg_color}
11
-
text-color=#{fg_color}
12
-
width=400
13
-
height=200
14
-
margin=8,8
15
-
padding=8,8
16
-
border-size=4
17
-
border-color=#{fg_color}
18
-
max-icon-size=48
19
-
actions=1
20
-
format=<b>%a</b>\n%s\n%b
21
-
default-timeout=8000
22
-
group-by=app-name
23
-
24
-
# Low Urgency Notifcations
25
-
[urgency=low]
26
-
border-color=#{color8}
27
-
default-timeout=4000
28
-
29
-
# Normal Ugency Notifcations
30
-
[urgency=normal]
31
-
border-color=#{fg_color}
32
-
default-timeout=8000
33
-
34
-
# High Urgency Notifcations
35
-
[urgency=high]
36
-
border-color=#{color1}
37
-
default-timeout=0
38
-
39
-
[grouped]
40
-
format=<b>%a</b>\n%s\n%b
41
-
42
-
# Hidden Notification
43
-
[hidden]
44
-
width=0
45
-
height=0
46
-
border-size=0
47
-
format=
-32
exmaples/thm/templates/swaylock.template
-32
exmaples/thm/templates/swaylock.template
···
1
-
# Functionality
2
-
ignore-empty-password
3
-
daemonize
4
-
5
-
# Appearance
6
-
disable-caps-lock-text
7
-
indicator-caps-lock
8
-
color={color8}
9
-
bs-hl-color={color1}
10
-
caps-lock-bs-hl-color={color1}
11
-
caps-lock-key-hl-color={color3}
12
-
font=monospace
13
-
indicator-radius=64
14
-
indicator-thickness=16
15
-
inside-color={color2}
16
-
inside-clear-color={color5}
17
-
inside-caps-lock-color={color3}
18
-
inside-ver-color={color4}
19
-
inside-wrong-color={color1}
20
-
key-hl-color={color2}
21
-
line-uses-inside
22
-
ring-color={color10}
23
-
ring-clear-color={color13}
24
-
ring-caps-lock-color={color11}
25
-
ring-ver-color={color12}
26
-
ring-wrong-color={color9}
27
-
separator-color={color7}00
28
-
text-color={color15}
29
-
text-clear-color={color15}
30
-
text-caps-lock-color={color15}
31
-
text-ver-color={color15}
32
-
text-wrong-color={color15}
-23
exmaples/thm/themes/dark.theme
-23
exmaples/thm/themes/dark.theme
···
1
-
#!/bin/sh
2
-
3
-
theme_type="dark"
4
-
5
-
bg_color="1f1f1f"
6
-
fg_color="efefef"
7
-
8
-
color0="1f1f1f"
9
-
color1="e67b7b"
10
-
color2="80ba63"
11
-
color3="f5a868"
12
-
color4="849ce6"
13
-
color5="b37fe3"
14
-
color6="6ebdc4"
15
-
color7="b0b0b0"
16
-
color8="3f3f3f"
17
-
color9="ed9a9a"
18
-
color10="a3d989"
19
-
color11="f7c297"
20
-
color12="a6baf5"
21
-
color13="d1adf2"
22
-
color14="bedcde"
23
-
color15="efefef"
-23
exmaples/thm/themes/default-dark.theme
-23
exmaples/thm/themes/default-dark.theme
···
1
-
#!/bin/sh
2
-
3
-
theme_type="dark"
4
-
5
-
bg_color="000000"
6
-
fg_color="ffffff"
7
-
8
-
color0="000000"
9
-
color1="800000"
10
-
color2="008000"
11
-
color3="808000"
12
-
color4="000080"
13
-
color5="800080"
14
-
color6="008080"
15
-
color7="c0c0c0"
16
-
color8="808080"
17
-
color9="ff0000"
18
-
color10="00ff00"
19
-
color11="ffff00"
20
-
color12="0000ff"
21
-
color13="ff00ff"
22
-
color14="00ffff"
23
-
color15="ffffff"
-23
exmaples/thm/themes/default-light.theme
-23
exmaples/thm/themes/default-light.theme
···
1
-
#!/bin/sh
2
-
3
-
theme_type="light"
4
-
5
-
bg_color="ffffff"
6
-
fg_color="000000"
7
-
8
-
color0="ffffff"
9
-
color1="800000"
10
-
color2="008000"
11
-
color3="808000"
12
-
color4="000080"
13
-
color5="800080"
14
-
color6="008080"
15
-
color7="808080"
16
-
color8="c0c0c0"
17
-
color9="ff0000"
18
-
color10="00ff00"
19
-
color11="ffff00"
20
-
color12="0000ff"
21
-
color13="ff00ff"
22
-
color14="00ffff"
23
-
color15="000000"
-23
exmaples/thm/themes/grayscale-light.theme
-23
exmaples/thm/themes/grayscale-light.theme
···
1
-
#!/bin/sh
2
-
3
-
theme_type="light"
4
-
5
-
bg_color="efefef"
6
-
fg_color="1f1f1f"
7
-
8
-
color0="efefef"
9
-
color1="b0b0b0"
10
-
color2="9d9d9d"
11
-
color3="8a8a8a"
12
-
color4="787878"
13
-
color5="656565"
14
-
color6="525252"
15
-
color7="3f3f3f"
16
-
color9="808080"
17
-
color8="bfbfbf"
18
-
color10="707070"
19
-
color11="606060"
20
-
color12="505050"
21
-
color13="3f3f3f"
22
-
color14="2f2f2f"
23
-
color15="1f1f1f"
-23
exmaples/thm/themes/light.theme
-23
exmaples/thm/themes/light.theme
···
1
-
#!/bin/sh
2
-
3
-
theme_type="light"
4
-
5
-
bg_color="efefef"
6
-
fg_color="1f1f1f"
7
-
8
-
color0="efefef"
9
-
color1="e67b7b"
10
-
color2="80ba63"
11
-
color3="f5a868"
12
-
color4="849ce6"
13
-
color5="b37fe3"
14
-
color6="6ebdc4"
15
-
color7="3f3f3f"
16
-
color8="b0b0b0"
17
-
color9="ed9a9a"
18
-
color10="a3d989"
19
-
color11="f7c297"
20
-
color12="a6baf5"
21
-
color13="d1adf2"
22
-
color14="bedcde"
23
-
color15="1f1f1f"
+27
flake.lock
+27
flake.lock
···
1
+
{
2
+
"nodes": {
3
+
"nixpkgs": {
4
+
"locked": {
5
+
"lastModified": 1726062873,
6
+
"narHash": "sha256-IiA3jfbR7K/B5+9byVi9BZGWTD4VSbWe8VLpp9B/iYk=",
7
+
"owner": "NixOS",
8
+
"repo": "nixpkgs",
9
+
"rev": "4f807e8940284ad7925ebd0a0993d2a1791acb2f",
10
+
"type": "github"
11
+
},
12
+
"original": {
13
+
"owner": "NixOS",
14
+
"ref": "nixos-unstable",
15
+
"repo": "nixpkgs",
16
+
"type": "github"
17
+
}
18
+
},
19
+
"root": {
20
+
"inputs": {
21
+
"nixpkgs": "nixpkgs"
22
+
}
23
+
}
24
+
},
25
+
"root": "root",
26
+
"version": 7
27
+
}
+35
flake.nix
+35
flake.nix
···
1
+
{
2
+
inputs = {
3
+
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
4
+
};
5
+
6
+
outputs = { self, nixpkgs, ... }:
7
+
let
8
+
forAllSystems = function: nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ]
9
+
(system: function (import nixpkgs {
10
+
inherit system;
11
+
overlays = [ self.overlays.default ];
12
+
}));
13
+
in
14
+
{
15
+
overlays.default = final: prev: rec {
16
+
colorgrab = final.callPackage ./.nix/colorgrab.nix { };
17
+
prefon = final.callPackage ./.nix/prefon.nix { };
18
+
scr = final.callPackage ./.nix/scr.nix { };
19
+
thm = final.callPackage ./.nix/thm.nix { };
20
+
yemou-scripts = final.symlinkJoin {
21
+
name = "yemou-scripts";
22
+
paths = [ colorgrab prefon scr thm ];
23
+
};
24
+
};
25
+
26
+
packages = forAllSystems (pkgs: {
27
+
colorgrab = pkgs.colorgrab;
28
+
default = pkgs.yemou-scripts;
29
+
prefon = pkgs.prefon;
30
+
scr = pkgs.scr;
31
+
thm = pkgs.thm;
32
+
yemou-scripts = pkgs.yemou-scripts;
33
+
});
34
+
};
35
+
}
+7
-6
scritps/colorgrab
+7
-6
scritps/colorgrab
···
58
58
[ -d "/tmp/${0##*/}" ] || { mkdir -p "/tmp/${0##*/}" || exit 1; }
59
59
60
60
# Set color_type if not already set
61
-
[ $color_type ] || color_type="hex"
61
+
[ "$color_type" ] || color_type="hex"
62
62
63
63
# Get a screenshot of the pixel
64
-
grim -s 1 -g "$(slurp -b 00000000 -s 00000000 -w -1 -p)" "/tmp/${0##*/}/temp.png"
64
+
# shellcheck disable=SC2086
65
+
grim -s 1 -g "$(slurp ${SLURP_ARGS} -b 00000000 -s 00000000 -w -1 -p)" "/tmp/${0##*/}/temp.png"
65
66
66
67
case $color_type in
67
68
hex ) color=$(convert "/tmp/${0##*/}/temp.png" -format "%[hex:p]\n" info:) ;;
···
71
72
;;
72
73
* ) printf '%s\n' "${0##*/}: invalid color_type: $color_type" 1>&2; exit 1 ;;
73
74
esac
74
-
echo "$color"
75
+
printf '%s\n' "$color"
75
76
76
77
# Copy color to clipboard
77
-
[ $copy_to_clipboard ] && {
78
+
[ "$copy_to_clipboard" ] && {
78
79
wl-copy -n "$color" || printf '%s\n' "${0##*/}: failed to copy color to clipboard" 1>&2
79
80
}
80
81
81
82
# Open color image in the user's perfered image viewer
82
-
[ $open_color_image ] && {
83
+
[ "$open_color_image" ] && {
83
84
# Create the color image if it doesn't already exist
84
85
[ -f "/tmp/${0##*/}/o$color.png" ] || {
85
86
case $color_type in
···
97
98
}
98
99
99
100
# Send a notification with an image of the color aswell as the value
100
-
[ $send_notification ] && {
101
+
[ "$send_notification" ] && {
101
102
[ -f "/tmp/${0##*/}/n$color.png" ] || {
102
103
case $color_type in
103
104
hex ) ncolor="#$color"; color_prefix="hex:";;
-42
scritps/ds4-leds
-42
scritps/ds4-leds
···
1
-
#!/bin/sh
2
-
# Change the LEDs of a DualShock4 Controller
3
-
4
-
usage() {
5
-
printf '%s\n' "usage: ${0##*/} hex|rgb color" \
6
-
"${0##*/} accepts hex values (ffffff) or rgb values (255,255,255)"
7
-
}
8
-
9
-
[ "$2" ] || { usage; exit 1; }
10
-
11
-
hex2rgb() {
12
-
hex=$1
13
-
hex_r=${hex%????}
14
-
hex_g=${hex#??}; hex_g=${hex_g%??}
15
-
hex_b=${hex#????}
16
-
17
-
printf '%d,%d,%d' "0x$hex_r" "0x$hex_g" "0x$hex_b"
18
-
}
19
-
20
-
ds4leds() {
21
-
vendorid="054C"
22
-
led_path="/sys/class/leds"
23
-
24
-
case $led_path/* in
25
-
"$led_path/"*"$vendorid:05C4"*":global" ) productid="05C4" ;;
26
-
"$led_path/"*"$vendorid:0BA0"*":global" ) productid="0BA0" ;;
27
-
esac
28
-
29
-
IFS=, read -r r g b <<-EOF
30
-
$1
31
-
EOF
32
-
33
-
printf '%s' "$r" | tee "$led_path/"*"$vendorid:$productid"*":red/brightness" > /dev/null
34
-
printf '%s' "$g" | tee "$led_path/"*"$vendorid:$productid"*":green/brightness" > /dev/null
35
-
printf '%s' "$b" | tee "$led_path/"*"$vendorid:$productid"*":blue/brightness" > /dev/null
36
-
}
37
-
38
-
case $1 in
39
-
hex ) ds4leds "$(hex2rgb "$2")" ;;
40
-
rgb ) ds4leds "$2" ;;
41
-
*h|*help ) usage; exit 0 ;;
42
-
esac
+8
-6
scritps/scr
+8
-6
scritps/scr
···
25
25
# Source the configuration file
26
26
# A sample configuration can be found in my dotfiles at:
27
27
# https://github.com/yemouu/setup/blob/master/home/cfg/scr/config.sh
28
+
# TODO: put an example cofiguration in this repo
28
29
. "$SCR_CFG_DIR/config.sh" || {
29
30
printf '%s\n' "${0##*/}: failed to source $SCR_CFG_DIR/config.sh" 1>&2; exit 1
30
31
}
31
32
32
33
# Usage statement for the script
33
34
usage() {
34
-
printf '%s\n' "usage: ${0##*/} action [options]" \
35
+
printf '%b\n' "usage: ${0##*/} action [options]" \
35
36
"actions:" \
36
37
"\taud - audio" \
37
38
"\tpic - picture" \
···
72
73
73
74
while [ "$args" ]
74
75
do
75
-
a=${args%${args#?}}
76
+
a=${args%"${args#?}"}
76
77
77
78
case $a in
78
79
a ) desktop_audio=true ;;
···
81
82
h ) usage; exit 0 ;;
82
83
m ) microphone=true ;;
83
84
o ) aargs=$*
84
-
output=${aargs##*${flag}}; output=${output#\ }; output=${output%%\ *}
85
+
output=${aargs##*"${flag}"}; output=${output#\ }; output=${output%%\ *}
85
86
[ "${output}" ] || printf '%s\n' "${0##*/}: -o: missing output" 1>&2 ;;
86
87
* ) printf '%s\n' "${0##*/}: -$a: invalid argument" 1>&2
87
88
usage 1>&2; exit 1 ;;
···
156
157
grim "$filename" > "$SCR_CACHE_DIR/pic.log" 2>&1
157
158
else
158
159
# Get the geometry of the screenshot from the user and take the screenshot
159
-
if [ "$output" ]; then set -- -o "$output"; else set -- -g "$(slurp)"; fi
160
+
# shellcheck disable=SC2086
161
+
if [ "$output" ]; then set -- -o "$output"; else set -- -g "$(slurp ${SLURP_ARGS})"; fi
160
162
grim "$@" "$filename" > "$SCR_CACHE_DIR/pic.log" 2>&1
161
163
fi
162
-
163
164
164
165
# Copy the image to the system clipboard
165
166
$copy_clipboard && { wl-copy <"$filename" > "$SCR_CACHE_DIR/copy.log" 2>&1; }
···
197
198
# Intercept Ctrl+C and exit wf-recorder instead of the script
198
199
trap '' INT
199
200
200
-
if [ "$output" ]; then set -- -o "$output"; else set -- -g "$(slurp)"; fi
201
+
# shellcheck disable=SC2086
202
+
if [ "$output" ]; then set -- -o "$output"; else set -- -g "$(slurp ${SLURP_ARGS})"; fi
201
203
# Word splitting is favorable here
202
204
# shellcheck disable=SC2086
203
205
wf-recorder $args $rec_extraflags "$@" -f "$filename" > "$SCR_CACHE_DIR/rec.log" 2>&1 &