summaryrefslogtreecommitdiff
path: root/README.org
blob: 534678b3f843782bbd3e274e84192601eba568c8 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#+title: Dotfiles | My Linux setup

** 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

** 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 this 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 <name-of-missing-package>`.

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:
#+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/