I've written a post about this setup on my website, with extra tips and explanations.
These are my configuration files for Linux — I'm currently using the Artix distro —; I focus a lot on minimalism. Anyway, I currently use:
- Kitty as my terminal, very fast and supports font ligatures
- Fira Code as my default monospaced, ligated font; and Cantarell as my non-monospaced default font
- Neovim as my in-terminal editor
- Emacs as my editor for software projects
- XMonad as a Window Manager
- Awesome is my alternative, backup window manager, mostly for when XMonad breaks, which happens sometimes after an update.
XMonad.Prompt
as an application launcher- ranger as an in-terminal file manager
- Krusader as my GUI file manager
- And Nemo for quick stuff
- qutebrowser as my default browser
- Zathura as a Vim-like way of viewing PDFs
- Ferdi as my messenger-unifying browser.
- Irssi as my IRC TUI.
- Sabaki as my Go SGF editor.
Another very important part of my setup is my organization. For that, besides the usual Linux standard folders, I have some other specific folders — which I've later on confirmed some other high profile programmers also use —:
~/Code/
for where I put all of my coding.~/Notes/
where I store my mostly Markdown notes about various topics. It's currently around 3k+.~/Library/
is the place where all of my eBooks go. It's my digitized library and so much more. All of my study sessions nowadays are clutter-free in the real life — and I'm thinking about digitizing my own self as well.
I also use some custom command-line programs which help create a more modern environment, like Rust's exa
and bat
. Another strong recommendation I have is the amazing fzf
multi-tool, which also happens to have strong Vim integration through a plugin.
As an extra, here is neofetch
's output on my machine:
' \u@desktop
'o' ----------
'ooo' OS: Artix Linux x86_64
'ooxoo' Host: B360M GAMING HD
'ooxxxoo' Kernel: 5.12.10-artix1-1
'oookkxxoo' Uptime: 6 hours, 14 mins
'oiioxkkxxoo' Packages: 1191 (pacman)
':;:iiiioxxxoo' Shell: bash 5.1.8
`'.;::ioxxoo' Resolution: 2560x1080, 2560x1080
'-. `':;jiooo' WM: xmonad
'oooio-.. `'i:io' Theme: Adwaita-dark [GTK2/3]
'ooooxxxxoio:,. `'-;' Icons: HighContrast [GTK2/3]
'ooooxxxxxkkxoooIi:-. `' Terminal: kitty
'ooooxxxxxkkkkxoiiiiiji' CPU: Intel i7-8700 (12) @ 4.600GHz
'ooooxxxxxkxxoiiii:'` .i' GPU: NVIDIA GeForce GTX 1060 6GB
'ooooxxxxxoi:::'` .;ioxo' Memory: 7875MiB / 32045MiB
'ooooxooi::'` .:iiixkxxo'
'ooooi:'` `'';ioxxo'
'i:'` '':io'