gtk supports emacs style bindings. Put `gtk-key-theme-name = Emacs` under `[Settings]` in ~/.config/gtk-3.0/settings.ini. Doing `gsettings set org.gnome.desktop.interface gtk-key-theme "Emacs"` might help too. That will work in firefox/chrome too.
I guess this is a good place to plug the fairly new bash completion support for Nix (including Nix 2.0)[1]. For those like me who can't stand using a cli without completion.
Ah, that looks promising, though it seems like the web extension uses a download hack to communicate with the backend, requiring you to let firefox download such files by default. They really should use the native messaging api, that would also make it possible to search from within the browser, which is kinda important for a good experience I think.
Magit is really amazing. Recently learned that it optionally supports saving changes to git when saving a file or doing some destructive git operation, by using the magit-wip modes. Makes git much safer. https://magit.vc/manual/magit/Wip-Modes.html
It's pretty straightforward to use mutter without gnome-shell, you just have to implement the MetaPluginClass [1], which is what gnome-shell does too here [2]. At that point you can basically just run `meta_init()` and `meta_run()` in main and you're up and going.
The EU GDPR[1] legislation actually looks good. It includes the right to access your data and the right to be forgotten. It remains to be seen how well it's implemented, but they've really gotten the basics right I think.
Yes, with nixos it's easy and _safe_ to install packages from unstable while running a stable system as default (installing stuff never breaks your system).
There's also a fairly new feature called overlays which are used to fully track upstream releases (there's overlays available for rust and Firfox Nightly for instance).