What if an entire operating system can be configured in a Lisp dialect?
That is Emacs, you say? No, your Emacs is running on some kind of Unix or [the other thing].
Guix is the Emacs-like replacement for Unix.
Since Emacs is the most advanced text editor, I have no doubt that Guix can be the most advanced operating system if following similar principles.
(Maybe Guix should ship with an Emacs that is a Guile interpreter instead of an elisp interpreter, so that there’s only one simple language for the user to learn.)
Guix is the next big GNU thing after Emacs.
transactional upgrades and roll-backs (no need to choose between Debian stable and testing)
reproducible build environments (forget docker and vagrant)
unprivileged package management (I wonder why most package managers don’t have this already)
per-user profiles (forget pip installs into virtualenvs)
"Indeed. Lambda = function. Hook = callback. I'm inclined to agree that Emacs is not ideal for someone who (1) does not already know these concepts, and (2) has no interest in learning them."
(3) Is not a programmer! What kind of programmer doesn't know what hooks or lambdas are !? This kind of stuff drives me crazy. What do you mean I have to write a bit of code to customise my development environment !? What do I look like? A programmer or something!?
I just donated 25 euros worth of bitcoins to the developers of Magit, an interface to the version control system Git implemented as an Emacs package:
Magit is extremely useful to me, and I use it every single day in order to manage my orgmode documents, my ledger documents, and my dotfiles.
Thank you for having created Magit! 😀
I'm redoing my org-mode to PDF setup, and its working great and predictably. I've used the new setup for an assignment which came out well. Now doing the second, I only checked the PDF output twice for a 6/7 page long report.
I'm using Zotero + Org mode, and instead of org-ref, which is huge + depends on helm & hydra which I don't want, I'm writing some org-mode macros that expand to relevant LaTeX.
Gotta write a blog about this sometime soon.
(let ((colours ["yellow green" "khaki" "dark sea green" "light sea green" "steel blue" "slate blue" "orchid" "hotpink"]))
(dotimes (i 7)
(let ((face (intern (format "org-level-%d" (1+ i)))))
(set-face-attribute face nil :foreground (aref colours i)))))
I'm just here to get my fix.