Looked through Kicksecure’s metapackages to see what depends on what, and determine if some enhancements could be made. I added a rather lengthy suggestion for restructuring the metapackages to Dev/Metapackages - Kicksecure, which would be something we could consider for Trixie. While Kicksecure is still based on Bookworm however, I came up with some possibly useful changes we could apply now:
- Add
apt-transport-httpstokicksecure-dependencies-cli? This will make it easier for people to use certain third-party repos, potentially. - Does
timesanitycheckneed updated? It’s “expiration date” is some time in 2023. - Consider adding
vim-tinyor evenvimtokicksecure-recommended-cli?nanois oftentimes tricky to use for me, and I spin up new VMs often enough that installing Vim later is something I have to keep redoing. - Does
open-link-confirmationstill work? If so, I notice that the Git page for it (GitHub - Kicksecure/open-link-confirmation: Asks for confirmation before opening links - For better security. - Asks before a link is (accidentally) opened in a browser to avoid linking activities.) states “On an Anonymity Gateway (when theanon-gw-base-filespackage is installed), it honors the$EDITORenvironment variable (falls back to kwrite if unset), asks if a file should be opened in an editor before opening it and informs, that opening links on a Gateway is unsupported for security reasons.” Maybe the default text editor should be changed to Mousepad? - Why are the following packages part of
kicksecure-default-applications-cli, shouldn’t they be part of a GUI metapackage instead, likekicksecure-desktop-applications-xfce?catfish(appears to be primarily a GUI application)flatpak(flatpaks are only supposed to be GUI applications)
Why are the following applications part ofkicksecure-desktop-applications-xfce, shouldn’t they be part of a CLI package likekicksecure-recommended-cliorkicksecure-default-applications-cli?p7zip-fullunarunzipxz-utilszip
- CLI/TUI tools can use
hunspell(nano for instance has spell checking functionality that uses it according toapt-cache rdepends), should it be moved from kicksecure-desktop-applications-recommended tokicksecure-recommended-clior evenkicksecure-dependencies-cli? (The latter has a “Do not remove.” warning similar tokicksecure-desktop-applications-recommended). - Hexchat is officially abandoned upstream. See 2.16.2, The Final Release – HexChat. Might be a good idea to find a different IRC client and make an apparmor-profile package for it, since Hexchat may not be secure in the long run?
- tirdad may actually be useful under Qubes OS, assuming the VM runs its own kernel which I think it does (although there is a Qubes OS setting that makes me unsure there). If it is usable on Qubes, perhaps it should be moved from
kicksecure-cli-host-packages-recommendedtokicksecure-recommended-clior evenkicksecure-dependencies-cli? This needs testing.
Assuming no one brings up any objections, I’ll be submitting some changes for review that implement some or all of the above.