Hi, this is my personal dot files repository and there are two main reason for me to share them here:This repository is deprecated in favor of My Personal Nix Flakes setup.
- Easy sync between different machines.
- Easy to refer to my code when talking about my setup with a friend or a colleague.
- Everything should be configured through files, so I can make backup of them and re-use on other devices I own.
- The software I use should have minimal memory footprint. Fully
fledged desktop environments or the new IDE in town might be
comfortable to use, but in high intense debug sessions, I don’t want
to worry about my memory consumption. Example:
- Intellij! Set aside, the abstraction it adds to help developers, sometimes gets in the way of the actual maintenance like when it involves Spark applications on JVM stack.
- I prefer to use keybindings to communicate with my tools as much as possible.
- Prefer fully fledged programming languages for configuration,
instead of DSL. DSL’s will limit you, while with a programming
language the sky is your limit. Example:
Qtileinstead ofi3orwayland.CDKinstead ofTerraform.Ansibleis an exception for now, there is no better alternative for it yet.
- If possible to re-use one tool for many purposes, I’ll do that. It
means, I can re-use my knowledge around that tool, to achieve what I
need, without learning a new tool. Example:
- Use `org-mode` and `org-roam` instead of `obsidian`, which is cool, and provides things that is harder to support in Emacs, but I don’t need all of those features either.
- Gnu Emacs The Lisp Machine, with
- Org Mode Notion, invented ~20 years ago!
- Magit no fuss git client.
- Meow a modal editor binding, which is not Evil!
- tabnine smart ass code completion AI.
- And many others.
- Qtile Python based window manager for Linux.
- GnuPG Eat the key, and hide inside the vault!
- ZSH Bash, but better, with:
- NextDNS Premium DNS configuration.
- Blueman The bluetooth device manager.
- Flameshot A picture worth is a thousand words.
- Dunst Distraction Agent.
- udiskie External device management from sys tray.
- xss-lock Use different lock screen for X.
- Betterlockscreen (Put two spaces in the right places).
- PulseAudio Handle the only thing MacOS is good at!
- nm-applet Save myself from curses when I’m not connecting from home!
- kitty 🐈!
- tmux Because I always need another terminal!
- ranger The file manager.
- fasd (not maintained anymore!) move around terminal with the speed of light.
- asdf The therapist who make Python 2 and 3 have their relation back. She’ll do it for anything else you can imagine.
- fzf Finds the best option, no matter the shitty input!
- Firefox, Yep, Yep, I like the fox better with:
tridactyl doesn’t work with it issue. There is a suggested issue to
activate native in it, but that is unable to manipulate the UI. So for
now I’ll put the idea of switching to it to an ice-box.
It doesn’t work on Firefox. There are some solutions to install the extension on some versions of Firefox, yet still, not something that is easy to configure and automate.