Skip to content

Instantly share code, notes, and snippets.

@m2608
m2608 / sbis_notifications.bb
Created May 1, 2026 15:50
Receive SBIS (online.sbis.ru) notifications
(ns sbis-notifications
(:require [babashka.pods :as pods]
[clojure.string :as str]
[babashka.process :refer [shell]]
[cheshire.core :as json]
[babashka.http-client :as http]
[babashka.http-client.websocket :as ws]))
(pods/load-pod 'org.babashka/go-sqlite3 "0.3.9")
(require '[pod.babashka.go-sqlite3 :as sqlite])
@m2608
m2608 / b16_themes.clj
Last active April 8, 2026 22:21
script for rendering base16 color themes
#!/usr/bin/env bb
(ns b16-themes
(:require
[babashka.fs :as fs]
[babashka.deps :refer [add-deps]]
[clojure.string :as str]
[clojure.java.shell :refer [sh]]
[clj-yaml.core :as yaml]
[babashka.curl :as curl]))
@m2608
m2608 / fzf-run.sh
Last active July 3, 2024 21:26
Script to use fzf as a launcher like dmenu.
#!/bin/sh
# Script to use fzf as a launcher like dmenu.
#
# Steps:
#
# 1. get all directories from $PATH;
# 2. filter out non-existing directories;
# 3. search for executable files in these directories with fd-find;
# 4. run fzf for sorted list of files, bind Tab to complete query string;
@m2608
m2608 / qmk-reflash.sh
Created July 27, 2023 17:11
Simple script to reflash QMK keyboard.
#!/bin/sh
if test -z "$1" -o -z "$2"; then
echo 'QMK reflash script. Usage: '`basename $0`' <port> <firmware>'
exit 1
fi
port="$1"
file="$2"
@m2608
m2608 / nbb-tw.cljs
Created July 13, 2023 19:33
nbb (node.js babashka) web app for saving TiddlyWiki; optionally it can also commit changes to fossil
#!/bin/sh
#_xxx (comment
exec env NODE_PATH="$HOME/.local/lib/node_modules" nbb "$0" "$@"
#_xxx )
(ns nbb-tw
"Веб-сервер для сохранения TiddlyWiki."
(:require [clojure.string :as str]
["express$default" :as express]
@m2608
m2608 / boomstream.clj
Last active September 7, 2024 11:19
babashka script which helps to download files from boomstream
(ns boomstream
(:require [babashka.cli :as cli]
[babashka.fs :as fs]
[babashka.http-client :as http]
[babashka.process :refer [shell]]
[cheshire.core :as json]
[clojure.string :as str]))
(def *xor-key* "bla_bla_bla")