Flake for my NixOS devices
1#!/usr/bin/env nu
2
3let date_format = "%Y-%m-%d_%H-%M-%S"
4
5let captures_folder = $"($env.HOME)/Videos/Captures"
6
7if not ($captures_folder | path exists) {
8 mkdir $captures_folder
9}
10
11let out_name = date now | format date $"($captures_folder)/($date_format).mp4"
12
13let stat = do { slurp -d } | complete
14
15if $stat.exit_code == 1 {
16 echo "No selection made"
17 exit
18}
19
20wf-recorder -g ($stat.stdout) -F fps=30 -f $out_name
21
22let action = notify-send --app-name=simplescreenrecorder --icon=simplescreenrecorder -t 7500 --action=open=Open --action=delete=Delete "Recording finished" $"File saved to ($out_name)"
23
24match $action {
25 "open" => {
26 xdg-open $out_name
27 }
28 "delete" => {
29 rm $out_name
30 }
31}