This is the wiki for retiolum. # Services - [radiostreams](http://wiki.r/streams) - [[calendar.r]] - [[Retiolum]] - [graph.r](http://graph.r): Tinc network visualization - [stable-diffusion](http://stable-confusion.r): Images-as-Service - Webdav for all images at: dav://stable-confusion.r/output, mountable with `gio mount dav://stable-confusion.r/output/` (requires `services.gvfs.enable = true;`) - [Gallery](http://stable-confusion.r/output/latest-gallery.html) - [Directory listing](http://stable-confusion.r/output/) - [Vicuna](http://vicuna.r): Text-as-a-Service (gpt alternative) - vicuna-13b model, https://vicuna.lmsys.org/ - api example: ```console $ curl http://vicuna.r/v1/chat/completions -H "Content-Type: application/json" -d '{ "model": "vicuna-13b", "messages": [{"role": "user", "content": "Hello!"}] }' ``` - [wallpaper](http://prism.r/realwallpaper-krebs.png) - [wallpaper-timelapse](http://prism.r/realwallpaper-video.mp4) - [wallpaper no entities](http://prism.r/realwallpaper.png) - [wiki](http://wiki.r) - content mirrors: - - - (ask kmein for permissions) - [tts.r - text-to-speech, usable as API](http://tts.r) ```bash # example usage for your bashrc/zshrc say() { _say() { curl -sSG http://tts.r/api/tts --data-urlencode text@- | mpv --keep-open=no --no-resume-playback -; } if [[ "$#" -eq 0 ]]; then _say else echo "$@" | _say fi } ``` - [ACME](./ACME) - [upterm](https://upterm.thalheim.io/) - [jitsi](https://jitsi.lassul.us/) - [hedgedog](https://pad.lassul.us) - [mumble](https://mumble.lassul.us/) also `nix-shell -p mumble --run "mumble mumble://$USER@lassul.us/nixos"` ## Stockholm repositories - [gum](http://cgit.gum.r/stockholm) - [mic92](https://git.thalheim.io/Mic92/stockholm/) - [ni](http://cgit.ni.r/stockholm) - [prism](http://cgit.prism.r/stockholm) ## Git services - [cgit.gum.r](http://cgit.gum.r) - [cgit.ni.r](http://cgit.ni.r) - [cgit.orange.r](http://cgit.orange.r/) ## CI - [build.hotdog](http://build.hotdog.r/): buildbot ## Paste services - [p.r](http://p.r) - read-write access via [http://p.r](http://p.r) - read-write access via [https://p.krebsco.de](https://p.krebsco.de) - Web interface via [http://c.r/paste](http://c.r/paste) or [https://c.krebsco.de/paste](https://c.krebsco.de/paste) - client [implemented](http://cgit.ni.r/stockholm/tree/krebs/5pkgs/simple/kpaste/default.nix) using curl; usage: `kpaste FILE` or `kpaste < FILE` - server [config](http://cgit.ni.r/stockholm/tree/lass/2configs/paste.nix) and [module](http://cgit.ni.r/stockholm/tree/krebs/3modules/htgen.nix); [implemented](http://cgit.ni.r/htgen/tree/examples/paste) is using [htgen](http://cgit.ni.r/htgen/tree/htgen) - *bonus level:* use it instead of imgur with [patched](http://cgit.ni.r/stockholm/tree/krebs/5pkgs/override/default.nix) [flameshot](https://flameshot.org/) by setting the environment variables `IMGUR_CREATE_URL` and `IMGUR_DELETE_URL` like e.g. [makefu](http://cgit.ni.r/stockholm/tree/makefu/2configs/home-manager/desktop.nix) or [flameshot-once](http://cgit.ni.r/stockholm/tree/krebs/5pkgs/simple/flameshot-once/profile.nix) do it - [c.r](http://c.r) - read-write arbitrary urls with `cat $file | curl --data-binary @- http://c.r/my/custom/path` - delete with `curl -X DELETE http://c.r/my/custom/path` - if posted again will override old content - stuff will be reachable at http://c.r/my/custom/path or https://c.krebsco.de/my/custom/path ## Monitoring - [prometheus.r](http://prometheus.r) and [alertmanager.r](http://alertmanager.r): - logs alerts to `#xxx` on irc.r - [alert rules](https://github.com/Mic92/dotfiles/blob/master/nixos/eva/modules/prometheus/alert-rules.nix) - [prometheus config](https://github.com/Mic92/dotfiles/blob/master/nixos/eva/modules/prometheus/default.nix#L42) - [telegraf configuration](https://github.com/Mic92/dotfiles/blob/master/nixos/eva/modules/telegraf.nix) ## IRC - [irc.r](irc://irc.r) - `#flix`: Channel for torrent chat (will be also displayed here: [http://yellow.r/](http://yellow.r/)) - `#xxx`: Channel for CI log messages - to use modern IRCv3 bouncer features do: 1. register with NickServ (`/msg NickServ help register`) 2. authenticate using SASL (`/msg NickServ help identify`) 3. set up SASL in IRC client (`/fset sasl`) 4. set up `ALWAYS-ON` and `AUTOREPLAY-LINES` (`/msg NickServ help set`) - [news.r](irc://news.r) – [bot config](http://news.r), [d3 graph of bots and channels](http://news.r/graph.html) - `#all`: Bots spamming news feeds - `#aluhut`: Bots spamming conspiracy and corona news feeds - `#drachengame`: Bots spamming Drachenlord news feeds - [thelounge](https://irc.0cx.de/) - IRC Client, kann auch irc.r erreichen. Accounts bei @pinpox ## Agenda - [agenda.r](http://agenda.r) keeps track of what people want to do. Entries are linked to the wiki for supplying more information about a specific task - Agenda items can be added and removed via `agenda-add DESCRIPTION` and `agenda-done ID` in `#xxx`. ## Filesharing - [GeoIP Database](http://c.krebsco.de/GeoLite2-City.mmdb) (updated weekly by kmein) - [Syncthing](./syncthing) - [sonarr](http://sonar.r/): For automatically searching for series - [radarr](http://radar.r/): For automatically searching for movies - [jellyfin](http://jelly.r) ask for an account - also available on the internet via https://flix.lassul.us - best player is [jellyfin-media-player](https://github.com/jellyfin/jellyfin-media-player/releases) (`nix-shell -p jellyfin-media-player`), in contrast to the using the website, this uses a local player and requires no slow reencoding on the server - [Transmission](http://transmission.r/transmission/web/) - [Directory listing](http://flix.r/) - NFS export: ```nix { fileSystems."/mnt/prism" = { device = "prism.r:/export/download"; fsType = "nfs"; options = [ "timeo=14" "noauto" "noatime" "nodiratime" "noac" "nocto" "ro" "x-systemd.automount" "x-systemd.device-timeout=1" "x-systemd.idle-timeout=1min" ]; }; } ``` or smb export (likely faster over high-latency connections) ```nix { fileSystems."/mnt/prism" = { device = "//prism.r/public"; fsType = "cifs"; options = [ "guest" "nofail" "noauto" "ro" "x-systemd.automount" "x-systemd.device-timeout=1" "x-systemd.idle-timeout=1min" ]; }; } ``` ## Miscellaneous - [Diary](/gollum/overview/diary/) - contribute to the diary! - [food lessons learned](./Lessons-learned-in-cooking) # Support Krebs There are some ways to support krebs: - [Krebsgold](./krebsgold)