better scripts

This commit is contained in:
Lennart J. Kurzweg (Nx2)
2024-06-27 12:34:49 +02:00
parent 7f01722448
commit a0911caacf
4 changed files with 43 additions and 39 deletions

View File

@@ -42,7 +42,7 @@ let
name = "HDMI-A-1"; name = "HDMI-A-1";
resolution = "3840x2160"; resolution = "3840x2160";
position = "0x0"; position = "0x0";
scale = "1.0"; scale = "2.0";
}; };
}; };
}; };

View File

@@ -4,9 +4,9 @@ let
in in
lib.mkIf (user != "tv") lib.mkIf (user != "tv")
{ {
home.packages = with pkgs; [ home.packages =
(pkgs.writeShellScriptBin "waybar_mode" '' let
#!/usr/bin/env bash waybar_mode_script = /*bash*/ ''
print_help() { print_help() {
echo "Usage: waybar_mode {set <string>|unset}" echo "Usage: waybar_mode {set <string>|unset}"
} }
@@ -36,18 +36,19 @@ lib.mkIf (user != "tv")
;; ;;
esac esac
exit 0 exit 0
'') '';
(pkgs.writeShellScriptBin "cclock" '' cclock_script = /*bash*/ ''
#!/bin/bash
#ord=$(date +"%e" | awk '{printf("%d%s\n", $1, substr("thstndrd", ($1%100-20)%10*2+1, 2))}')
ord=$(date +"%e" | awk '{printf("%d%s\n", $1, ($1==11||$1==12||$1==13)?"th":((($1%10)==1)?"st":((($1%10)==2)?"nd":((($1%10)==3)?"rd":"th"))))}') ord=$(date +"%e" | awk '{printf("%d%s\n", $1, ($1==11||$1==12||$1==13)?"th":((($1%10)==1)?"st":((($1%10)==2)?"nd":((($1%10)==3)?"rd":"th"))))}')
if [ $# -eq 0 ]; then if [ $# -eq 0 ]; then
echo "󰃮${sep}$(date +'%A the')" "$ord" "of" "$(date +'%B')" " ${sep}$(date +'%R')" echo "󰃮${sep}$(date +'%A the')" "$ord" "of" "$(date +'%B')" " ${sep}$(date +'%R')"
elif [ "$1" = "--no-icons" ]; then elif [ "$1" = "--no-icons" ]; then
echo "$(date +'%A the')" "$ord" "of" "$(date +'%B')" "$(date +'%R')" echo "$(date +'%A the')" "$ord" "of" "$(date +'%B')" "$(date +'%R')"
fi fi
'') '';
in
with pkgs; [
(writeShellApplication "waybar_mode" waybar_mode_script)
(writeShellApplication "cclock" cclock_script)
] ++ [ pkgs-unstable.waybar ]; ] ++ [ pkgs-unstable.waybar ];
programs.waybar = { programs.waybar = {

View File

@@ -13,40 +13,45 @@ lib.mkIf (host != "NxACE")
systemd.services."health_reminder" = systemd.services."health_reminder" =
let let
hm = pkgs.writeScriptBin "health_reminder" '' hm =
let p = /*python*/ ''
#!${pkgs.python3}/bin/python3 #!${pkgs.python3}/bin/python3
import random import random
import re
class Action: class Action:
def __init__(self, actionA: str, actionB: str, likelihood: int, options: str): def __init__(self, action: str, likelihood: int, options: list[str] = None):
self.actionA = actionA self.action = action
self.actionB = actionB
self.likelihood = likelihood self.likelihood = likelihood
self.options = options self.options = options if options is not None else []
def __str__(self): def __str__(self):
if self.options: try:
return f"{self.actionA}{random.choice(self.options)}{self.actionB}" choice = random.choice(self.options)
else: except IndexError:
return self.actionA choice = ""
action = re.sub("%o", choice, self.action)
return action
actions = [ actions = [
Action("look away for 20 Seconds!", "", 300, ""), Action("look away for %o Seconds!",300, ["10", "15"] ),
Action("Shrimp 3000!", "", 90, ""), Action("Posture Check!", 90 ),
Action("Do ", " Biceps curls with each Arm! ", 5, ["50", "10", "20"]), Action("Do %o Biceps curls!", 5, ["50", "100", "150"] ),
Action("Do ", " Shourlder thingees", 5, ["30", "50", "20"]), Action("Do %o Shourlder thingees", 5, ["40 + 40", "50", "60"]),
Action("Plank for ", " senonds!", 5, ["60", "60", "70"]), Action("Plank for %o senonds!", 5, ["60", "60", "70"] ),
Action("Strech your upper body!", "", 10, ""), Action("Strech your upper body!", 20 ),
Action("Strech your core!", "", 5, ""), Action("Strech your core!", 10 ),
Action("Strech your legs!", "", 5, ""), Action("Strech your legs!", 10 ),
Action("Make Tea!", "", 5, ""), Action("Make Tea!", 5 ),
Action("Touch Grass!", 5 )
] ]
total_likelihood = sum(a.likelihood for a in actions) total_likelihood = sum(a.likelihood for a in actions)
random_action = random.choices(actions, [a.likelihood for a in actions], k=1)[0] random_action = random.choices(actions, [a.likelihood for a in actions], k=1)[0]
print(random_action) print(random_action)
''; '';
in pkgs.writeScriptBin "health_reminder" p;
in in
{ {
script = '' script = ''

View File

@@ -13,8 +13,8 @@ lib.mkIf (host == "NxACE")
services."namecheap-dynamic-dns" = services."namecheap-dynamic-dns" =
let let
u = pkgs.writeScriptBin "update_namecheap" '' u = pkgs.writeScriptBin "update_namecheap" ''
my_ip=$(curl -s https://ipinfo.io/ip) my_ip=$(${pkgs.curl}/bin/curl -s https://ipinfo.io/ip)
dns_ip=$(nslookup nx2.site | grep -E "Address: [0-9]" | cut -c 10-) dns_ip=$(${pkgs.dig}/bin/nslookup nx2.site | grep -E "Address: [0-9]" | cut -c 10-)
fdc="/home/nx2/nx2site/domain/count.txt" fdc="/home/nx2/nx2site/domain/count.txt"
force_update=false force_update=false
@@ -35,10 +35,8 @@ lib.mkIf (host == "NxACE")
count=$(<$fdc) count=$(<$fdc)
echo [ $count times ] $(date) from $dns_ip to $my_ip >> /home/nx2/nx2site/domain/updates.log echo [ $count times ] $(date) from $dns_ip to $my_ip >> /home/nx2/nx2site/domain/updates.log
pw=$(cat /home/nx2/nx2site/domain/pw.txt) pw=$(cat /home/nx2/nx2site/domain/pw.txt)
# cat /home/nx2/nx2site/domain/subdomain.list | parallel -j2 "curl -s 'https://dynamicdns.park-your-domain.com/update?host={}&domain=nx2.site&password=$pw&ip=$my_ip'" ${pkgs.curl}/bin/curl -s "https://dynamicdns.park-your-domain.com/update?host=@&domain=nx2.site&password=$pw&ip=$my_ip"
curl -s "https://dynamicdns.park-your-domain.com/update?host=@&domain=nx2.site&password=$pw&ip=$my_ip" ${pkgs.curl}/bin/curl -s "https://dynamicdns.park-your-domain.com/update?host=*&domain=nx2.site&password=$pw&ip=$my_ip"
curl -s "https://dynamicdns.park-your-domain.com/update?host=*&domain=nx2.site&password=$pw&ip=$my_ip"
echo curl -s "https://dynamicdns.park-your-domain.com/update?host=*&domain=nx2.site&password=$pw&ip=$my_ip"
echo 0 > $fdc echo 0 > $fdc
fi fi
''; '';