aboutsummaryrefslogtreecommitdiff
path: root/scripts/default.nix
blob: a6e59362d4004e0de8cf116238372e548ac66fd3 (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
{ pkgs, ... }:

let

  # open a window with live video feed from the camera
  webcam = pkgs.writeScriptBin "webcam" ''
    ${pkgs.mpv}/bin/mpv av://v4l2:/dev/video0 --profile=low-latency --untimed
  '';

  # create new repo on fern
  git-new-repo = pkgs.writeScriptBin "git-new-repo" ''
    if [ $# -eq 0 ]; then
        echo "requires an arg"
        exit 1
    fi

    # $1 - section/repo-name

    ssh git@ferrn git init --bare "$1";
    git remote add origin git@ferrn:"$1";
    git push -u origin HEAD;
  '';

  # set git repo descriptions on cgit
  git-set-desc = pkgs.writeScriptBin "git-set-desc" ''
    remote=$(git remote get-url --push origin)
    scp .git/description "$remote/description"
  '';

  # screen record with ffmpeg and slop
  record = import ./record.nix pkgs;

  # file uploader
  uploader = import ./up.nix pkgs;

  # battery script
  battery = import ./battery.nix pkgs;

in
[
  webcam
  git-set-desc
  record
  uploader
  battery
]