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