Solene'%
- Posts
- 500 from 2 May 2016 to 28 Oct 2026
- Posting
- monthly (12 in the last year)
- Kind
- personal blog
- Feed
- https://dataswamp.org/~solene/rss.xml
2026 12
- Get more memory with zram or zswap
- Automated watch of vulnerabilities affecting my infrastructure
- Expose only share links of a private service with caddy
- My self-hosted infrastructure with Incus OS
- Writing an IPFS publishing service
- How to setup your own IPFS private network
- Software to keep photos organized
- Make your own container base images from trusted sources
- File transfer made easier with Tailscale
- Comparison of cloud storage encryption software
- Revert fish shell deleting shortcuts behavior
- Declaratively manage containers on Linux
2025 7
- Hardware review: ergonomic mouse Logitech Lift
- URL filtering HTTP(S) proxy on Qubes OS
- Introduction to Qubes OS when you do not know what it is
- How to trigger a command on a running Linux laptop when disconnected from power
- PDF bruteforce tool to recover locked files
- Blog activity for 2025
- Introduction to GrapheneOS
2024 36
- Systemd journald cheatsheet
- Presentation of Pi-hole
- Getting started to write firewall rules
- Why I stopped using OpenBSD
- Self-hosted web browser bookmarks syncing
- Securing backups using S3 storage
- Using a dedicated administration workstation for my infrastructure
- Snap integration in Qubes OS templates
- Asynchronous secure file transfer with nncp
- I moved my emails to Proton Mail
- Self-hosting at home and privacy
- How to use Proton VPN port forwarding
- Emails encryption at rest on OpenBSD using dovecot and GPG
- Using Firefox remote debugging feature
- Full-featured email server running OpenBSD
- Cloud gaming review: Xbox xCloud and Amazon Luna+
- WireGuard and Linux network namespaces
- The Old Computer Challenge v4 (Olympics edition)
- How to mount ISO or file disk images on OpenBSD
- OpenBSD extreme privacy setup
- OpenBSD mirror over Tor / I2P
- Improve your SSH agent security
- Organize your console with tmuxinator
- OpenBSD scripts to convert wg-quick VPN files
- A Stateless Workstation
- Lessons learned with XZ vulnerability
- Cloud gaming review using Playstation Plus
- Cloud gaming review using Geforce Now
- Script NAT on Qubes OS
- Some OpenBSD features that aren't widely known
- Mounting video ram on Linux
- Hosting Shaarli on OpenBSD
- This blog is AI free
- Overcoming imposter syndrome in IT
- 2024 plans and 2023 retrospective
- NovaCustom NV41 laptop review
2023 59
- OpenBSD workstation hardening
- Qubes OS backup transfer from old to new computer
- OpenBSD in a CI environment with sourcehut
- Run your own Syncthing relay server on OpenBSD
- Read quoted-printable emails with qprint
- Run your own Syncthing discovery server on OpenBSD
- Port of the Week: Presenting Syncthing
- This is OctOpenBSD month
- Introduction to the OpenBSD operating system
- Firefox hardening with Arkenfox
- Flatpak integration in Qubes OS templates
- How to add pledge to a program in OpenBSD
- My top 20 video games
- OpenBSD vmm and qcow2 derived disks
- Manipulate PDF files easily with pdftk
- Migrating prosody internal storage to SQLite on OpenBSD
- Some explanations about OpenBSD memory usage
- Authenticate the SSH servers you are connecting to
- Turning a 15 years old laptop into a children proof retrogaming station
- Old Computer Challenge v3: postmortem
- How-to install Alpine Linux in full ram with persistency
- Introduction to immutable Linux systems
- Easily use your remote scanner on Linux (Qubes OS guide)
- Old Computer Challenge v3: day 1
- How to install Kanboard on OpenBSD
- Using anacron to run periodic tasks
- Ban scanners IPs from OpenSMTP logs
- Using git bundle to synchronize a repository between Qubes OS dom0 and an AppVM
- Why one would use Qubes OS?
- OpenKuBSD progress report
- OpenKuBSD design document
- Qubes OS dom0 files workflow using fossil
- The Old Computer Challenge V3
- Install OpenBSD in Qubes OS
- Declaratively manage your Qubes OS
- Backport OpenBSD 7.3 pkg_add enhancement
- Send XMPP messages from the command line
- How to install Nix in a Qubes OS AppVM
- Create a custom application entry in Qubes OS
- Making Qubes OS backups more efficient
- Stream your OpenBSD desktop audio to other devices
- Installing Alpine as a Desktop
- Set up your own CalDAV and CardDAV servers on OpenBSD
- Trying some Linux distributions to free my Steam Deck
- Quelques Haikus pour début 2023
- How to setup a local network cache for Flatpak
- Detect left over users and groups on OpenBSD
- Monitor your remote host network quality using smokeping on OpenBSD
- L'État m'impose Google (ou Apple)
- Launching on Patreon
- Linux $HOME encryption with ecryptfs
- Using GitHub Actions to maintain Gentoo packages repository
- Lightweight data monitoring using RRDtool
- Introduction to nftables on Linux
- [Cheatsheet] Fossil version control software
- Configure syncthing to sync a single file
- How to boot on a BTRFS snapshot
- Booting Gentoo on a BTRFS from multiple LUKS devices
- Export Flatpak programs from a computer to another
2022 78
- Authentication gateway with SSH on OpenBSD
- Automatic prompt to unlock remote encrypted partitions
- Pinafore: a light Mastodon web client
- Hard user separation with two NixOS as one
- Mirroring sources used in nixpkgs (software preservation)
- Nushell: Introduction to a new kind of shell
- Search in OpenBSD packages with openports.pl
- A kiosk computer running OpenBSD
- Boredom land with NixOS
- Linux BTRFS continuous snapshots
- A NixOS kiosk
- Linux NILFS file system: automatic continuous snapshots
- My open-source machine learning toolbox
- Extending fail2ban on NixOS
- The top 10 things about blog and IT you should know
- Automatically ban ports scanner IPs on NixOS
- Avoid Linux locking up in low memory situations using earlyoom
- How to trigger services restart after OpenBSD update
- My NixOS workflow after migrating from OpenBSD
- Using Arion to use NixOS modules in containers
- Sharing some statistics about BTRFS compression
- Using Netdata on NixOS and connecting to Netdata cloud
- Explaining modern server monitoring stacks for self-hosting
- Video - talk about NixOS deployments tools
- Bento 1.0.0 released
- Git - How to prevent a branch to be pushed
- NixOS Bento: now able to compare local and remote NixOS version
- NixOS Bento: new reporting feature
- Managing a fleet of NixOS Part 3 - Welcome to Bento
- Managing a fleet of NixOS Part 2 - A KISS design
- Managing a fleet of NixOS Part 1 - Design choices
- How to host a local front-end for Reddit / YouTube / Twitter on NixOS
- My BTRFS cheatsheet
- NixOS specific feature: specialisations
- My blog workflow
- Local peer to peer binary cache with NixOS and Peerix
- Using nix download bandwidth limit feature
- My RSS feed with HTML content is back
- This blog is powered by my own Common LISP blog engine
- Minecraft performance improvement using the Sodium mod
- Using systemd to make a Minecraft server to start on-demand and stop when it has no player
- How to hack on Nix and try your changes
- Why is the OpenBSD documentation so good?
- BTRFS deduplication using bees
- How to get NixOS hosted at OpenBSD Amsterdam
- Fair Internet bandwidth management on a network using Linux
- Solving a bad ARP behavior on a Linux router
- Creating a NixOS live USB for a full featured APU router
- How to use sshfs on OpenBSD
- How to account systemd services bandwidth usage on NixOS
- Make nix flakes commands using the same nixpkgs as NixOS does
- How to use Docker from a Linux host system to escalate to root
- The Old Computer Challenge V2: done!
- Storing information on paper using the Pen To Paper protocol
- The Old Computer Challenge V2: day 5
- The Old Computer Challenge V2: day 2
- The Old Computer Challenge V2: day 1
- The Old Computer Challenge V2: back to RTC
- How I would sell OpenBSD as a salesperson
- Use a gamepad to control mpv video playback
- How to make a local NixOS cache server
- Creating a NixOS thin gaming client live USB
- Managing OpenBSD installed packages declaratively
- Using a game engine to write a graphical interface to the OpenBSD package manager
- How to contribute to the OpenBSD project
- Blog post: just having fun making games
- Writing my first OpenBSD game using Godot
- Video guide to install OpenBSD 7.1 with the GNOME desktop
- Routing a specific user on a specific network interface on Linux
- Reduce httpd web server bandwidth usage by serving compressed files
- OpenBSD 7.1: fan noise and high temperature solution
- Operating systems battle: OpenBSD vs NixOS
- Keep your OpenBSD system cool with obsdfreqd
- Reproducible clean $HOME in OpenBSD using impermanence
- Reed-alert: five years later
- Harden your NixOS workstation
- How to pin a nix-shell environment using niv
- My plans for 2022
2021 118
- My NixOS configuration
- Restrict users to a network interface on Linux
- Playing video games on Linux
- OpenVPN on OpenBSD in its own rdomain to prevent data leak
- Persistency management of memory based filesystem on OpenBSD
- What are the VPN available on OpenBSD
- Port of the week: cozy
- Nvidia card in eGPU and NixOS
- Using awk to pretty-display OpenBSD packages update changes
- The state of Steam on OpenBSD
- Nethack: end of Sery the Tourist
- Simple network dashboard with vnstat
- OpenBSD and Linux comparison: data transfer benchmark
- How I ended up liking GNOME
- What if Internet stops? How to rebuild an offline federated infrastructure using OpenBSD
- Use fzf for ksh history search
- Typing faster with assistive technology
- Full WireGuard setup with OpenBSD
- Port of the week: foliate
- Story of making the OpenBSD Webzine
- Measuring power efficiency of a CPU frequency scheduler on OpenBSD
- Reuse of OpenBSD packages for trying runtime
- Benchmarking compilation time with ccache/mfs on OpenBSD
- How to use cpan or pip packages on Nix and NixOS
- Experimenting with a new OpenBSD development lab
- Blog update 2021
- Reviewing some open source distraction free editors
- Managing /etc/hosts on NixOS
- Workaround for an OpenBSD boot error on APU boards
- Dear open source developers
- Port of the week: pngquant
- Review of ElementaryOS 6 (Odin)
- Playing with a new shell: fish
- External GPU on Linux review
- Fair Internet bandwidth management on a network using OpenBSD
- pkgupdate, an OpenBSD script to update packages fast
- Faster packages updates with OpenBSD
- Register multiples wifi networks on OpenBSD
- Automatically lock screen on OpenBSD using xidle and xlock
- Studying the impact of being on Hacker News first page
- The Old Computer Challenge: 10 days later, what changed?
- OpenBSD full Tor setup
- Why self hosting is important
- Self host your Podcast easily with potcasse
- Simple scripts I made over time
- The Old Computer Challenge: day 7
- The Old Computer Challenge: day 6
- Filtering spam using Rspamd and OpenSMTPD on OpenBSD
- The Old Computer Challenge: day 3
- The Old Computer Challenge: day 1
- Obsolete in the IT crossfire
- OpenBSD: pkg_add performance analysis
- The Old Computer Challenge
- Track changes in /etc with etckeeper
- Gentoo cheatsheet
- Listing every system I used
- How to choose a communication protocol
- How to use the Open Graph Protocol for your website
- Using the I2P network with OpenBSD and NixOS
- Run your Gemini server on Guix with Agate
- How to use Tor only for onion addresses in a web browser
- Guix: easily run Linux binaries
- Guix: fetch packages from other Guix in the LAN
- GearBSD: managing your packages on OpenBSD
- GearBSD: a project to help automating your OpenBSD
- (R)?ex automation for deploying Matrix synapse on OpenBSD
- Using dpb on OpenBSD for package compilation cluster
- Kakoune: filetype based on filename
- Extend Guix Linux with the nonguix repository
- How to use WireGuard VPN on Guix
- Backup software: borg vs restic
- How to setup wireguard on NixOS
- How to switch to NixOS development version
- Turn your Xorg in black and white
- Why do I write this blog?
- Simple solution VS over-engineering
- Introduction to git-annex (Port Of The Week)
- Introduction to security good practices
- How to run a NixOS VM as an OpenBSD guest
- How to install Gnome on OpenBSD
- Synchronization files software
- OpenBSD: getting started
- OpenBSD 6.9 packages using IPFS
- Use Libreoffice Calc to make 3D models
- Port of the week: pup
- Bandwidth management in go-IPFS
- Introduction to IPFS
- Port of the week: musikcube
- Easy text transmission from computer to smartphone
- Opensource from an author point of view
- How to split a file into small parts
- Securely share a secret using Shamir's secret sharing
- Port of the week: diffoscope
- Port of the week: pmenu
- Easy spamAssassin with OpenSMTPD
- Implement a «Command not found» handler in OpenBSD
- Top 12 best opensource games available on OpenBSD
- Port of the week: checkrestart
- Port of the week: shapez.io - a libre factory gaming
- Nginx as a TCP/UDP relay
- Port of the week: catgirl irc client
- Full list of services offered by a default OpenBSD installation
- Firejail on Linux to sandbox all the things
- What security does a default OpenBSD installation offer?
- Bandwidth limiting on OpenBSD 6.8
- Enable multi-factor authentication on OpenBSD
- Using pkgsrc on OpenBSD
- Filtering TCP connections by operating system on OpenBSD
- How to set a system wide bandwidth limit on Linux systems
- NixOS review: pros and cons
- Vger security analysis
- Free time partitionning
- [FR] Pourquoi j'utilise OpenBSD
- Toward a simpler lifestyle
- My blog workflow
- [FR] Méthodes de publication de mon blog sur plusieurs médias
- Vger gemini server can now redirect
- Port of the week: Lagrange
2020 45
- Host your Cryptpad web office suite with OpenBSD
- Kakoune editor cheatsheet
- How to deploy Vger gemini server on OpenBSD
- [7th floor] Nethack story of Sery the tourist
- About Language Server Protocol and Kakoune text editor
- FuguITA: OpenBSD live-cd
- Why I use OpenBSD
- The Nethack story of Sery the tourist
- Toward an automated tracking of OpenBSD ports contributions
- Full featured Slackware email server with sendmail and cyrus-imapd
- How to use Slackware community slackbuilds
- About the offline laptop project
- Connect to Mastodon using HTTP 1.0 with Brutaldon
- Keyboard tweaks to use Xorg on an IBook laptop
- Join the peer to peer social network Scuttlebutt using OpenBSD and Oasis
- How the OpenBSD -stable packages are built
- Port of the week: rclone
- OpenVPN as the default gateway on OpenBSD
- Making a home NAS using NixOS
- A curated non-violent games list
- NixOS optional features in packages
- Unlock a full disk encryption NixOS with usb memory stick
- Playing chess by email
- About pipelining OpenBSD ports contributions
- Docker cheatsheet
- Find which package provides a given file in OpenBSD
- A few tips about the cd command
- Download files listed in a http index with wget
- Birthday dates management using calendar
- prose - Blogging with email
- Gaming on OpenBSD
- Beautiful background pictures on OpenBSD
- Communauté OpenBSD française
- New blog feature: Fediverse comments
- FreeBSD 12.1 on a laptop
- Enable dark mode on Firefox
- Aggregate internet links with mlvpn
- OpenBSD -current - Frequently Asked Questions
- Advice for working remotely from home
- A day as an OpenBSD developer
- Daily life with the offline laptop
- Cycling / bike trips and opensource
- Common LISP awk macro for easy text file operations
- Using the OpenBSD ports tree with dedicated users
- Using rsnapshot for easy backups
2019 36
- Separate or merge audio and video using ffmpeg
- Crop a video using ffmpeg
- Playing CrossCode within a web browser
- Host your own wikipedia backup
- Creating new users dedicated to processes
- How to remove a part of a video using ffmpeg
- GPG2 cheatsheet
- Minimalistic markdown subset to html converter using awk
- Stream live video using nginx
- Life with an offline laptop
- OpenBSD -stable packages
- OpenBSD ttyplot examples
- Realtime bandwidth terminal graph visualization
- Streaming to Twitch using OpenBSD
- Nginx and acme-client on OpenBSD
- High quality / low latency VOIP server with umurmur/Mumble on OpenBSD
- OpenBSD as an IPv6 router
- RSS feed for OpenBSD stable packages repository (made with XSLT)
- Simple shared folder with Samba on OpenBSD 6.5
- Kermit command line to fetch remote files through ssh
- Simple way to use ssh tunnels in scripts
- Neomutt cheatsheet
- Deploying munin-node with drist
- Create a dedicated user for ssh tunneling only
- Playing Slay the Spire on OpenBSD
- Add a TLS layer to your Gopher server
- Using haproxy for TLS layer
- OpenBSD and iSCSI part1: the target (server)
- OpenBSD and iSCSI part2: the initiator (client)
- Drist release with persistent ssh
- Aspell to check spelling
- Port of the week: sct
- How to parallelize Drist
- Vincent Delft talk at FOSDEM 2019: OpenBSD as a full-featured NAS
- Transfer your files with Kermit
- Some 2019 news
2018 46
- Fun tip #3: Split a line using ed
- Fun tip #2: Display trailing spaces using ed
- Configuration deployment made easy with drist
- Tor part 6: onionshare for sharing files anonymously
- Fun tip #1: Apply a diff with ed
- Moving away from Emacs, 130 days after
- Tor part 5: onioncat for IPv6 VPN over tor
- Play Stardew Valley on OpenBSD
- Tor part 4: run a relay
- Safely restrict commands through SSH
- File versioning with rcs
- Configure OpenSMTPD to relay on a network
- Show OpenSMTPD queue and force sending queued mails
- Tor part 3: Tor Browser
- New cl-yag version
- Tor part 2: how to setup a hidden service
- Tor part 1: how-to use Tor on OpenBSD
- Create a new OpenBSD partition from unused space
- Manage ”nice” priority of daemons on OpenBSD
- News about the blog
- Display the size of installed OpenBSD packages ordered by size
- Configuration of OpenSMTPD to relay mails to outbound smtp server
- Automatic switch wifi/ethernet on OpenBSD
- RSS Feed available for OpenBSD-current special instructions
- Generate qrcode using command line
- Tmux mastery
- Trying to move away from emacs
- Writing an article using mdoc format
- Easy encrypted backups on OpenBSD with base tools
- Change default application for xdg-open
- Share a tmux session with someone with tmate
- Deploying cron programmaticaly the unix way
- Sending mail with mu4e
- Faster SSH with multiplexing
- Mount a folder on another folder
- Autoscrolling text for lazy reading
- Port of the week: Sent
- Use ramdisk on /tmp on OpenBSD
- Mounting remote samba share through SSH tunnel
- Port of the week: ledger
- Extract files from winmail.dat
- Port of the week: dnstop
- How to read a epub book in a terminal
- Port of the week: tig
- Unofficial OpenBSD FAQ
- Monitor your systems with reed-alert
2017 28
- New cl-yag version
- How to merge changes with git when you are a noob
- How to type using only one hand: keyboard mirroring
- Showing some Common Lisp features
- Allow wide resolution on intel graphics laptop
- Low bandwidth: Fetch OpenBSD sources
- Gentoo port of the week: slrn
- Zooming with emacs, tmux or stumpwm
- Gopher related software
- Gentoo port of the week: Nethogs
- How to limit bandwidth usage of emerge in Gentoo
- Using firefox on Guix distribution
- Display manually installed packages on FreeBSD 11
- Using emacs to manage mails with mu4e
- Fold functions in emacs
- How to change Firefox locale to ... esperanto?
- Markup languages comparison
- OpenBSD 6.1 released
- Connect to pfsense box console by usb
- List of useful tools
- How to check your data integrity?
- Port of the week: rss2email
- Dovecot: folder appears empty
- New cl-yag version
- Let's encrypt on OpenBSD in 5 minutes
- How to use ssh tramp on Emacs Windows?
- Convert mailbox to maildir with dovecot
- Port of the week: entr
2016 34
- Emacs 25: save cursor position
- Port of the week: dnscrypt-proxy
- How to publish a git repository on http
- Port of the week: rlwrap
- Common LISP: How to open an SSL / TLS stream
- Port of the week: stumpwm
- Redirect stdin into a variable in shell
- Android phone and Unix
- How to kill processes by their name
- Automatically mute your Firefox tab
- Port of the week: pwgen
- Website now compatible gopher !
- Port of the week: feh
- Port of the week: Puddletag
- Port of the week: Profanity
- Port of the week: OpenSCAD
- Stop being tracked by Google search with Firefox
- Port of the week: arandr
- Port of the week: x2x
- Git cheat sheet
- How to send html signature in mu4e
- My Stumpwm config on OpenBSD
- Port of the week: mbuffer
- FreeBSD 11 and Perc H720P Mini raid controller
- Port of the week: rdesktop
- Git push to non-bare repository
- Resize live UFS filesystem on FreeBSD 11
- Mbsync and imap login problem
- Port of the week: sxiv
- Port of the week: bwm-ng
- My zsh cheat sheet
- My mutt cheat sheet
- How to add a route through a specific interface on FreeBSD (10 to 13)
- Simple emacs config