Смотри в nixpkgs там много примеров. Грепай по .deb|.rpm возьми простой пример и дальше сам. Для интерпретатора нужен будет patchelf, для либ можно во враппер засунуть LD_LIBRARY_PATH где указать все нужные зависимости, а можно также patchelf'ом.
Я понял почему творится такая дичь с ассоциациями файлов. Никс зачем-то создаёт миллион кэшей, которые перезаписывают те значения, которые я устанавливаю в configuration.nix. И самое странное, что непонятно как дропнуть какой-нибудь /etc/profiles/per-user/${user}/share/applications/mimeinfo.cache, потому что его нельзя править даже от рута
Допустим, поставил я софтину home-manager-ом, с которой в комплекте идет юзерский сервис systemd, но для нее нет опции конфигурации services.X.enable. Что в таком случае делать?