NixOS development progress for upcoming 21.11 release
The upcoming NixOS 21.11 release will include new packages, modules and some exciting technological changes under the hood. Here is a list of some updates I’m waiting for and some contributions I made in the last few months.
New apps
- The modern and simple looking Gtk app
fragments
1.5 got merged. I also tried to package this in an earlier attempt but discarded it because version 2.0 would made the build process a lot easier. Nevertheless I’m glad version 1.5 will be available in the upcoming NixOS release :)
hyperpotamus
is a program to automate HTTP requests described in an YML-file. This is useful to test web apps or create simple scripts for automation. As an example, following script will automate the process to authenticate to a captive portal:
- request:
url: http://cp.kvv-wlan.de/login
response:
- jquery: "form[name='login'] input[name='username']"
capture:
macaddress: [ "@value" ]
- request:
url: http://cp.kvv-wlan.de/login
method: POST
form:
username: <% macaddress[0] %>
password: helloworld
hyperpotamus KVV-WLAN.yml
pdfmixtool
is yet an other PDF document manipulation program with an graphical interface. It is more useful to do batch processing of one or more documents with it. It’s quite new and I hope it will get more useful features in the future. There’s still a lack of open source PDF editing solutions on Linux.
- Other additions are:
Blanket
, a neat little program to play and mix ambient sounds,ventoy
, a program to create multi-boot usb flash drives by simply copying the ISO files to the main partition andcheckra1n
, program to jailbreak specific iOS devices and the newcups
print server fork by OpenPrinting with a lot of new features and bugfixes.
New modules
- As described in an earlier blog post,
opensnitch
is a application firewall for Linux. It is already packaged as an application but will be available as a module too. So a simpleservices.opensnitch.enable = ture;
option will be enough to use it. Unfortunately the module seems to have a bug and is missing a unit test. - The
dokuwiki
andwordpress
module will both have support to choose between several web server backends. I was able to add support for the web servercaddy
. - Its not really a module but a lot of modules and apps will be affected by this change. The switch from
iptables
tonftables
as a new and modern replacement for the legacy Linux firewall.
Some upcoming stuff
- I already finished the work to implement a module for the
maddy
mail server, which is not yet merged. Using this module, it will be even easier to get a full featured mail server up and running by simply using the optionservices.maddy.enable = true;
. The module also includes a unit test which will start maddy and verify its working by sending and receiving test mails.
- I was missing a simple tool to create a wifi hotspot for sharing an existing internet connection.
linux-wifi-hotspot
looked promising but is still a bit difficult to package. orjail
is an terminal application wrapper to launch programs inside a sandbox and tunnel all their traffic through tor. The package is already working but not yet reviewed.- I also would like to see
onlyoffice-documentserver
,librewolf
and WordPress themes and plugins packaged for a future NixOS release.
Awesome write up. even more excited for 21.11
Cool looking forward to testing maddy under nix once is in stable