Add bitcoin script

This commit is contained in:
ItsDrike 2024-06-21 14:58:31 +02:00
parent 41cd22ea33
commit 42155645b0
Signed by: ItsDrike
GPG key ID: FA2745890B7048C0
7 changed files with 45 additions and 2 deletions

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}: let
scriptPkgs = (import ./packages {inherit pkgs;});
in {
home.packages = with scriptPkgs; [
bitcoin
];
}

View file

@ -0,0 +1,18 @@
{pkgs, ...}:
(pkgs.writeShellApplication {
name = "bitcoin";
runtimeInputs = with pkgs; [coreutils curl jq];
text = ''
#!/bin/sh
BTC_DATA=$(curl https://api.coindesk.com/v1/bpi/currentprice.json 2>/dev/null || echo 'ERR')
if [ "$BTC_DATA" != "ERR" ]; then
BTC_PRICE=$(echo "$BTC_DATA" | jq -r ".bpi.USD.rate_float")
BTC_PRICE=$(printf "%.0f" "$BTC_PRICE")
echo \$"$BTC_PRICE"
else
echo "N/A"
fi
'';
})

View file

@ -0,0 +1,10 @@
{
pkgs,
...
}: let
packages = {
bitcoin = pkgs.callPackage ./bitcoin.nix {};
};
in
packages