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