#+title: Dotfiles | My Linux setup #+html: Get it on Codeberg ** About Personal dotfiles, managed with GNU stow /I use this repo to keep my configurations synchronized across different machines/ /Qtile with vanilla emacs/ [[pictures/showcase.png]] To run my qtile configuration make sure you have installed [[http://docs.qtile.org/en/stable/manual/ref/widgets.html][widget requirments]] for each widget /plague doctor pic [[https://www.deviantart.com/oomizuao/art/romac-OC-chibi-Medico-284285734][source]]/ ** Window Managers I have used xmonad, i3, qtile and EXWM. The first 3 are quite similar and do almost the same job, but I dislike i3 configuration files, and I'm not familiar with haskel. Qtile is configured with python and has pretty good documentation, so it's my preferred choice out of these 3. But my favorite window manager is EXWM, it offers a different workflow that I prefer. In a dual monitor setup I dedicate one workspace to the each monitor, and I rarely use more than 2 workspaces with EXWM as every program is treated as a buffer, and I'm able to just C-x b to a different one, instead of having dedicated workspaces for e.g chat, web, dev. *** Using this configs in non-guix distro Currently I'm using *Guix and EXWM* on my main PC, so this configuration is a little messed up for now as I'm learning more about Guix and scheme/lisp. **** Emacs If you are going to run my .emacs.d as is(which I advice you not to), you should comment out (guix-emacs-autoload-packages), and you should install missing files using `M-x package-install `. To run emacs as your desktop environment, you will need to link `.emacs.d/exwm/EXWM.desktop` to `/usr/share/xsessions/` or just run this: /You will also need to change `Exec` path in EXWM.desktop to your own path, if you used GNU stow, change `/home/apollo/emacs.d/exwm/start-exwm.sh with your $USER/ #+begin_src bash cd dotfiles cp .emacs.d/exwm/EXWM.desktop /usr/share/xsessions #+end_src> ** Important! *I do not recommend to install my dotfiles as is*, you will need to have the required dependencies /such as starship prompt/ for it to work properly. /Proceed with caution, you are better off copying parts of my code and implementing them in your own configuration/