Skip to content
Varac's documentation
Libvirt hardware passthrough
Initializing search
varac-projects/doc
Varac's documentation
varac-projects/doc
Varacs docs
Agile
Agile
Retrospectives
Backup
Backup
Backup apps
Kopia backup
Restic
Restic
Restic GUIs
Restic prometheus metrics
Restic
Restic client wrappers / helpers
Browser
Browser
Chromium
Firefox
Cloud
Cloud
Digital Ocean
Aws
Aws
General
AWS EC2
EKS
AWS IAM
Google
Google
GCP cloud SQL
Gcloud compute
glcoud
Gcloud IAM
Secrets
Storage
Storage
Minio
S3
Coding
Coding
FOSS dev
Java
jsonnet
Linting
Lua
Gnu make
Node.js
Code quality / linting
Rust
Scratch
Go
Go
Golang
Go templates
Python
Python
Python cli option parsers
Debugging
Python docstrings
Gui
Python linters
Python logging
Pandas for data analysis
Python testing
Tox
Virtualenv
Python yaml
Package managers
Package managers
Python package managers / build backends
pdm
Python package managers
Poetry package manager
uv
Ruby
Ruby
chruby
Embedded Ruby (ERB) template
rubygems
Puma
rbenv
ruby version manager
Running tests verbose
Shell
Shell
Bash
Direnv
Dotenv files
Interactive shell
Mise
Nushell
Powerlevel10k
Search tools
Shell overview
Shell snippet managers
ZSH
Testing
Testing
Bash testing frameworks
Bats
Conferences
Conferences
jitsi-meet-electron
Microsoft teams
Mumble
SIP
Webrtc
Config manangement
Config manangement
Config manangement
Ansible
Ansible
Docker with ansible
Ansible
Inventory
Ansible on OpenWRT
Templates
Ansible vault
Filters
Filters
Combine filter
Chef
Chef
Chef
Chef ohai
Terraform
Terraform
Terraform
Terraform testing
Terraform version managers
Container
Container
12 factor apps
Awesome container lists
CRI / containerd
Devcontainers
Firejail
Docker images and registries
Kaniko
LXC
Minishift
Podman
Container security
Traefik
Upstream container images
Docker
Docker
Backup postgres in container
Docker compose
How to get the IP of the docker host inside a container
Docker
Dockerfile locking tools
Docker logging options
MariaDB in docker
Run a temp container and attach to bash
Docker smtp images
Docker storage / volumes
Database
Database
Couchdb
MongoDB
Mariadb
Postgresql
Desktop
Desktop
Dark mode
Desktop entries
Desktop notifications
Application launchers
Application launchers
Desktop app launchers
Rofi
ULauncher
Documentation
Documentation
Diagrams
Markdown to html generators
Knowledge base / not taking
MkDocs
Sphinx
Editors
Editors
Atom editor
Editors
Neovim
Neovim
Vim distribuitions
Ethersync
Neovim formatting
Neovim git integration
NeoVim GUIs
Neovim IDE
LazyVim
Neovim linting
Neovim LSP
Neovim
nvimpager
Neovim treesitter
Language checking
Language checking
Grammar check
Spellcheck
Plugins
Plugins
Codeium
Neovim terminal / command runners/window
Conform
Etc plugins
Neovim file file manager plugins
Neovim Gitlab plugins
Neovim markdown plugins
Neovim plugin managers
Vim plugins
Vim snippets
Tabby ML
Email
Email
Imap sync tools
Curl
Thunderbird
Etc
Etc
Awesome lists
cheat.sh
Chromecast
Linux console (tty)
CSV
Dasel
Linux time and date
Entropy
Ergonomy
EXIF image/document metadata
File managers
Fonts
fzf
Getting things done
Hosting
Jira
Lsof
Maps
Mimetypes
PDF
Linux power management
Presentations
Printing
Find which app processes are running on a remote server
QR codes
Regular expressions
cli table tools
Templating
Touch typing
Tracker desktop indexer
UMTS
XML
Dotfiles
Dotfiles
chezmoi
Dotfiles
Finance
Finance
Accounting
Blockchain finance
FinTS frontends
Freelancing tools
Funding sources for OSS projects
Invoicing
Ledger reporting and graphing
Finance visualizations
Beancount
Beancount
Beancount
Fava web interface
Beancount converters / importers
Paisa
Beancount queries
Gaming
Gaming
Linux gaming
Retro gaming distributions
Git
Git
Cleaning up merged branches
Git credentials helpers
Better git diffs
Git
Github
Git ignore
Plugins
Reasing a branch which is based on another branch that got rebased
Git release helper tools
Git repo mamagement
git revert
Semantic versioning
Git submodules
Clone a repo
Git subtree
Git tags
Tools around git
Travis CI API
Gitlab
Gitlab
API
Gitlab CI
Gitlab CLI clients
Auto-update dependencies
Gitlab dependency proxy
Gitlab Kubernetes agent
Gitlab
glab
Gitlab issues
Gitlab pages
GitLab Container Registry
Gitlab-runner
Gitlab Terraform integration
Bots
Bots
Gitlab bots
renovate-bot
Hooks
Hooks
Git hooks
Husky
pre-commit
Secrets
Secrets
Git repo encryption
Git secrets
Hardware
Hardware
3D printing
Hardware benchmarking
Bluetooth
Hardware info tools
Hardware testing / health
Hardware / VM inventory tools
Console keyboard setup
Hardware recycling
lm-sensors / cpu temp
Serial
SN30 Pro+
Tablets
UEFI
Amplifier
Amplifier
Marantz amplifier
Disks
Disks
Cryptsetup / LUKS
Disk health
Disk images
Grub
Live CDs
LVM
Raid with mdadm
MMC / sd-cards
Disk partitioning
smart
SSDs / NVMEs
Swap
VFAT
Wiping disks
Keyboard
Keyboard
Keyboards
Laptops
Laptops
Provsioning new Laptops
Thinkpad X1 Carbon
Lego
Lego
Lego spike
Router
Router
Openwrt
Openwrt
DSL on OpenWRT
OpenWRT flashing
OpenWRT monitoring
OpenWRT router
OpenWRT
OpenWRT Provisioning / Infrastructure-as-code
OpenWRT WWAN / LTE modem
Ubiquity
Ubiquity
EdgeOS
OpenVPN with Ubiquity Edgerouter / EdgeOS
Server
Server
ASUS ExpertCenter PN42
Fanless server options
Server Setup
Single board computers
Single board computers
log2ram
RockPro64
Single board computers (SBC)
Distributions
Distributions
DietPi
Raspberry Pi OS
Raspberry
Raspberry
Ansible for Raspberry Pi
Dashboards
Vanilla Debian on raspberry pi
Digital signage
Mediaplayer setup
Phoniebox
Raspberry alternatives
Raspberry Pi
Expansion boards
Expansion boards
Raspberry Pi expansion boards
x400 audio card
Smartwatch
Smartwatch
Huawei Watch Fit 3
Pinetime smartwatch
Smartwatches / fitness trackers
Health
Health
DICOM
Im
Im
IRC
signal-desktop
Matrix
Matrix
Matrix
Images
Images
Image manipulation
Json
Json
jq
Json
Kubernetes
Kubernetes
Cert-manager
Kubernetes DNS
external-secrets
Flux CD
GKE
k3s
k9s
Plugins
kubectl
Docs
Kustomize
Metallb
K8S RBAC
Kubernetes resources
Kubernetes tools
Kubernetes troubleshooting
Backup
Backup
Kubernetes Backup
Velero
Databases
Databases
Clickhouse
Postgresql on Kubernetes
Helm
Helm
Helm documentation
Helm
Helmfile
Publish helm charts
Helm chart testing
Ingress
Ingress
Ingress-nginx
Kubernetes ingress
Secrets
Secrets
Kubernetes secrets
Storage
Storage
S3 with Kubernetes
Container storage deployed as containers
Logging
Logging
Log anonyonzation
Evaluation of FOSS logging aggragators
Logcheck
Loki
Markup
Markup
Markdown
Markdown
Markdown linters and formatters
Markdown
Generate PDF from markdown
Media
Media
Arr
Children / media competence
Audio
Audio
Alsa
Beets
Rip CDs
ID3 tags
Lidarr
Logitech media server
mpd
Music
Linux music players
Music servers
Pipewire
Pulseaudio
Soundcloud
Spotify
Wireplumber
Home theater pc
Home theater pc
Home theater PC options
Jellyfin
Images
Images
Photo books
Shotwell
Video
Video
Ffmpeg
Vapoursynth
Video conferencing
Video cards
Webcam tools
Monitoring
Monitoring
Console tools for monitoring
Dashboards
Nagios / Icinga logs parsen
Monitoring logfiles
Monitoring
Nagstamon
website monitoring
External services
External services
Healthchecks
Grafana
Grafana
Dashboards
Grafana
Prometheus
Prometheus
Alertmanager
Prometheus alert rules
kube-prometheus-stack
OpenMetrics
Customizing prometheus-operator
Prometheus
Pushing to prometheus
Relabelling
Exporters
Exporters
blackbox exporter
Prometheus exporter frameworks
Gitlab exporters
Libvirt exporters
node-exporter
Seedtest_exporter
Exporter
Network
Network
Autossh
Avahi
ConnMan
Curl
DNS
aria2
DynDNS
Networking etc
File transfer
ipinfo.io
IPv6
iwd
Network-Manager
SSH
Network tracing
Network troubleshooting
Upnp/DNLA
Websockets
Bittorrent
Bittorrent
Bittorrent
Transmission
Firewall
Firewall
Linux application level firewalls
fail2ban
Firewalld
Iptables examples
nftables
UFW
Performance
Performance
Speed / performance testing
Storage
Storage
NFS
Samba / CIFS
Vpn
Vpn
F5 VPN
Gluetun
Tinyproxy
VPN
VPNC (Cisco / IpSec)
Wireguard
Tailscale
Tailscale
Tailscale on special hardware
Headscale
Tailscale
Notifications
Notifications
Gotify
Notification services
Operating systems
Operating systems
Arch linux
Asahi Linux
PopOS
Android
Android
Android ad blocking
Verify apk cert
Android apps
CalyxOS
F-Droid
LinageOS
OpenAndroidInstaller
Android push notifications
Custom android ROMs
TimeLimit
Backup
Backup
Android backup with adb
Android Backup
Android migrate to new device
Devices
Devices
Pixel 6a
Sony Xperia XA2
Debian
Debian
Debian alternatives
Armbian
Bug Report
Timezone
Debian packaging
Debian upgrading
Package managers
Package managers
Apt package manager
Debian packages
dnf package manager
Github package managers / release downloaders
npm
opkg
Etc package managers
Pacman
Repology
School
School
School tools / apps
Security
Security
Apparmor
Clamav
Firware update daemon fwupd
Gnome Keyring
GPG
Metasploit
One time passwords (OTP)
Hardware authentication device (security key/token)
sudo
Passwords
Passwords
Diceware passwords
gopass
Keepass
Passwords
Single-sign on
Sops
Hashicorp vault
Web based password managers
Bitwarden
Bitwarden
Bitwarden
Official Bitwarden cli client
Bitwarden integrations
rbw
vaultwarden
X509
X509
GnuTLS / certtool
Letsencrypt
Create self-signed certs
General
Smarthome
Smarthome
Air quality sensors
Conbee2 / DeConz
Wifi displays
Home assistant media player integration
Nanoleaf
Openspinkler Pi
Personal weather station
Sensors
Smart medication
Smart meter
Smart vacuum cleaners
Privacy preserving voice assistants
Weather APIs
Esp
Esp
ESP audio
ESP devices
DF-Player mini
ESP8266 boards
Smart home with ESP
Reed door sensors
Tasmota devices
Esphome
Esphome
EspHome
Home-assistant RFID / NFC tags
Home assistant
Home assistant
Alarm clock
Home-assistant blueprints
Home assistant bluetooth
Dashboards
HACS
Home Assistant
Home-/Music-assistant RFID Jukebox
MQTT
Music assistant
Power consumption in Home-assistant
Devices
Devices
Dehumidifier
Presence sensors
Smartmeter
Zigbee
Zigbee
Zigbee coordinators
Zigbee devices
Zigbee remote controls
Zigbee smartplugs
Zigbee smoke detectors
Zigbee temperature sensors
Zigbee thermostat devices
Zigbee
Zigbee2mqtt
Software
Software
CAD Programs
Desktop publishing software
Free and open source software
Mastodon
semgrep
Diagrams
Diagrams
Diagram software
Nextcloud
Nextcloud
Nextcloud clients
Deck
Nextcloud desktop client
Nextcloud server
Systemd
Systemd
Systemd environment vars
Hostnamectl
systemd journald
Systemd-networkd
systemd-analyse
Systemd resolved
Migrate from grub/mkinitcpio to sd-boot/dracut
systemd-boot (sd-boot / gummiboot)
systemd-timesyncd
Systemd units
Terminal
Terminal
Kitty
Pager
Shell prompts
Terminal recording
Terminals
Terminal tools
Wez terminal
Colorschemes
Colorschemes
Gruvbox
Sharing
Sharing
tmate
Testing
Testing
Load / performance testing
Server testing
Testing
Virtualisation
Virtualisation
DOku
Cloud-init
Ganeti
Openstack cli
QEMU
Installation
Libvirt
Libvirt
Libvirt guest installation
Cloud images
Libvirt
Libvirt networking
Libvirt hardware passthrough
Libvirt hardware passthrough
Table of contents
GPU
Libvirt storage
Libvirt Terraform provider
Wayland
Wayland
Apps that don't start in native wayland mode by default
Wayland bars
Wayland display management
Wayland launchers and menus
Wayland login managers
Wayland screencasting
Wayland tools
Wayland
Sway
Sway
Building Sway
Sway input config
Sway keybindings
Manjaro-sway
nwg-shell
Sway
Web
Web
Akamai
Website analytics
Website feeds
Hatespeech
Homer
Link checker
Website archival / crawling
Testing
Testing
Cypress
Debug websites
Hurl
Playwright
Taiko
Work
Work
Citrix Workspace App
Job portals
M$ teams
Resume / CV tools
Time tracking
Time tracking
ActivytyWatch
Time tracking tools
Timewarrior
Wakatime
Watson
Yaml
Yaml
YAML
yq (go)
Table of contents
GPU
Libvirt hardware passthrough
GPU
QEMU/KVM mit GPU Passthrough