update, added assets
This commit is contained in:
8
assets/scripts/default.nix
Normal file
8
assets/scripts/default.nix
Normal file
@@ -0,0 +1,8 @@
|
||||
{ pkgs, ... }:
|
||||
let
|
||||
misskey-scripts = pkgs.callPackage ./misskey.nix {};
|
||||
in
|
||||
pkgs.symlinkJoin {
|
||||
name = "my-scripts";
|
||||
paths = [misskey-scripts];
|
||||
}
|
||||
@@ -1,26 +1,31 @@
|
||||
{ config, pkgs, ... }:
|
||||
{ pkgs, ... }:
|
||||
let
|
||||
getLatestN = writeShellApplication {
|
||||
getLatestN = pkgs.writeShellApplication {
|
||||
name = "misskey-getLatestN";
|
||||
runtimeInputs = [
|
||||
runtimeInputs = with pkgs; [
|
||||
curl
|
||||
jq
|
||||
];
|
||||
text = ''
|
||||
if [[ -a /tmp/${config.networking.hostName}/misskey-scripts/getLatestN.fifo ]]; then
|
||||
mkdir -p /tmp/${config.networking.hostName}/misskey-scripts
|
||||
mkfifo /tmp/${config.networking.hostName}/misskey-scripts/getLatestN.fifo
|
||||
if [ ! -e /tmp//misskey-scripts/getLatestN1.fifo ]; then
|
||||
mkdir -p /tmp/misskey-scripts
|
||||
mkfifo /tmp/misskey-scripts/getLatestN1.fifo
|
||||
fi
|
||||
if [ ! -e /tmp//misskey-scripts/getLatestN2.fifo ]; then
|
||||
mkdir -p /tmp/misskey-scripts
|
||||
mkfifo /tmp/misskey-scripts/getLatestN2.fifo
|
||||
fi
|
||||
|
||||
pipeLocation=/tmp/${config.networking.hostName}/misskey-scripts/getLatestN.fifo
|
||||
pipeLocation1=/tmp/misskey-scripts/getLatestN1.fifo
|
||||
pipeLocation2=/tmp/misskey-scripts/getLatestN2.fifo
|
||||
|
||||
curl https://misskey.io/api/notes -s --request POST --header 'Content-Type: application/json' --data '{"local": true, "reply": false, "renote": false, "withFiles": false, "poll": false, "limit": $1}' > "$pipeLocation" &
|
||||
curl https://misskey.io/api/notes -s --request POST --header 'Content-Type: application/json' --data "{\"local\": true, \"reply\": false, \"renote\": false, \"withFiles\": false, \"poll\": false, \"limit\": $1}" > "$pipeLocation1" &
|
||||
|
||||
echo "$(jq -M -r '.[].text' < $pipeLocation)" > $pipeLocation &
|
||||
jq -M -r '.[].text' < $pipeLocation1 > $pipeLocation2 &
|
||||
|
||||
while read line; do
|
||||
while read -r line; do
|
||||
echo "$line"
|
||||
done < $pipeLocation
|
||||
done < $pipeLocation2
|
||||
wait
|
||||
'';
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user