This repository has no description
1.5 kB
46 lines
1{ pkgs, ... }:
2
3## TODO sort and split up
4{
5 environment.systemPackages = with pkgs; [
6 aria2
7 mosh
8 pass
9 pavucontrol
10 pv
11 pwgen
12 ripgrep
13 wget
14 xsel
15 yt-dlp
16 (pkgs.writeDashBin "youtube-dl" ''
17 exec ${pkgs.yt-dlp}/bin/yt-dlp "$@"
18 '')
19 (pkgs.writeDashBin "tether-on" ''
20 adb shell svc usb setFunctions rndis
21 '')
22 (pkgs.writeDashBin "tether-off" ''
23 adb shell svc usb setFunctions
24 '')
25 (pkgs.writeDashBin "deploy" ''
26 set -eu
27 export SYSTEM="$1"
28 $(nix-build $HOME/sync/stockholm/lass/krops.nix --no-out-link --argstr name "$SYSTEM" -A deploy)
29 '')
30 (pkgs.writeDashBin "lassul.us" ''
31 TMPDIR=$(${pkgs.coreutils}/bin/mktemp -d)
32 ${pkgs.pass}/bin/pass show admin/ovh/api.config > "$TMPDIR"/ovh-secrets.json
33 OVH_ZONE_CONFIG="$TMPDIR"/ovh-secrets.json ${pkgs.ovh-zone}/bin/ovh-zone import /etc/zones/lassul.us lassul.us
34 ${pkgs.coreutils}/bin/rm -rf "$TMPDIR"
35 '')
36 (pkgs.writeDashBin "btc-coinbase" ''
37 ${pkgs.curl}/bin/curl -Ss 'https://api.coinbase.com/v2/prices/spot?currency=EUR' | ${pkgs.jq}/bin/jq '.data.amount'
38 '')
39 (pkgs.writeDashBin "btc-wex" ''
40 ${pkgs.curl}/bin/curl -Ss 'https://wex.nz/api/3/ticker/btc_eur' | ${pkgs.jq}/bin/jq '.btc_eur.avg'
41 '')
42 (pkgs.writeDashBin "btc-kraken" ''
43 ${pkgs.curl}/bin/curl -Ss 'https://api.kraken.com/0/public/Ticker?pair=BTCEUR' | ${pkgs.jq}/bin/jq '.result.XXBTZEUR.a[0]'
44 '')
45 ];
46}