An image of Lucas Lucas Sta Maria

I'm a third-year Computer Science and Mathematics student at Northeastern University interested in programming languages and developer tooling.

(λx.x x) (λx.x x)


Linux and Emacs configuration

Emacs Lisp

I have extensively configured my Emacs workflow. I have divided my configuration into several, roughly-independent, logically-organized files:

  • init.el: package initialization and organization, library inclusion, and hooks.
  • include/general.el: general, vanilla emacs configuration options
  • include/misc.el: general, non-vanilla emacs configuration options
  • include/utils.el: utility functions for configuration
  • include/orgconfig.el: org-mode
  • include/mu4econfig.el: email
  • include/racket.el: racket
  • include/latexconfig.el: latex
  • include/cppconfig.el: c++
  • include/pdfconfig.el: for better PDF-viewing experiences in Emacs, along with a function to temporarily download and view PDFs from a given URL
  • include/gpgconfig.el: helper functions for encrypting and decrypting messages in a buffer

I used Neovim prior to switching to Emacs.

Here are the programs I daily-drive on Linux:

  • Window Manager: bspwm
  • Status Bar: eww
  • Hotkey Daemon: sxhkd
  • Program Launcher: rofi
  • Wallpaper Setter: nitrogen
  • Terminal Emulator: kitty
  • Document Viewer: emacs / zathura
  • Text Editor: emacs
  • Notification Daemon: dunst
  • Compositor: picom
  • Shell: zsh
  • Browser: firefox