What's your current setup?
Here's mine:
Here's mine:
- Computer: Thinkpad x260. I love it because it's very portable and resistant. However it's not the most ergonomic choice, but as I'm between two places during the year, I don't have reliable access to a desktop computer. I changed its original 250GB SSD for a 1TB one. Lately I'm starting to hit the limits of its RAM.
- OS: GNU Guix, a GNU/Linux distro with a package manager that provides reproducible builds, atomic updates, seamless rollback, ad-hoc containerized shells... Its peculiarities bring some occasional inconvenience, but it pays off when managing dependencies. As you can have however many different environments you want, and all of them can have different (and incompatible) versions of the same packages, including system libraries.
- Window Manager: i3, a tiling window manager. I don't make full use of its features: my screen is so small that at most I have three tiles on a workspace, more usually one or two. But I like being able to fully control it with the keyboard.
- Editor: Emacs. I have set it up to use LSP for the languages I work with, so I get IDE-like features. I also use a lot org-mode, a mode (and syntax) to write documents that then you can export to HTML, Latex (and PDF), ODT... Even create Beamer slides. Except browsing and email, I do almost everything in Emacs, and have been doing so for many years. I'll eventually set it up to handle email, but last time I tried I was having some annoying issues to set up automatic PGP decryption.
- Browser: Firefox as GNU Icecat. It's a Firefox ESR build provided by Guix. It has the propietary parts of Firefox (like DRM) removed, and the telemetry too. I have it hardened with Arkenfox.js, a profile based on the one used by Tor Browser. As for extensions, I use uBlock Origin and Privacy Badger to block ads and tracking, and Violentmonkey to run userscripts.
