aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
blob: d71fedc375dd07400843a0e43917e4feb429ce1a (plain) (blame)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# xmonad config

this is rather simple xmobar config of mine. it is based primarily on
[distrotube's][1] config, but i changed quite a few things and added toki pona
fonts.

![preview](doc/preview.jpg)

## dependencies

### libraries

this list can be different depending on distro,
consult your distro's package list for specific package names.

* libx11-dev
* libxinerama-dev (for multiple screens)
* libxext-dev
* libxrandr-dev
* libxss-dev
* libxft-dev
* libxpm-dev

### software

* [stack][2]
* dmenu (run launcher)
* alacritty (terminal emulator)
* dunst (notification daemon)
* picom (compositor)
* feh (wallpaper setter)
* trayer (tray manager)

#### optional

* [dmscripts][3]
* lxsession (polkit stuff)
* NetworkManager (nm-applet)
* volumeicon (tray volume icon)
* kbdd (per-window keyboard layout)
* amfora (gemini client)
* thunar (file manager)
* brave (web browser)
* mpv (media player)
* moc (music on console)
* qalculate-gtk (calculator)
* geary (mail client)

### fonts

* lato
* [linja pona][4]

#### optional

* Press Start 2P
* Font Awesome
* Font Awesome Brands

## installation

1. install all dependencies from the list.

2. clone this repository to `~/.xmonad`

    ```
    $ git clone https://git.aaoth.xyz/xmonad-config.git ~/.xmonad
    ```
3. update and sync submodules

    ```
    $ git submodule init
    $ git submodule update
    ```
4. install with stack (this can take some time, since it's compiling from source).
make sure that you have `~/.local/bin` in your `PATH`.

    ```
    $ stack install
    ```
5. copy `xmonad.desktop` file to `/usr/share/xsessions` if you are using
display manager

    ```
    $ sudo cp xmonad.desktop /usr/share/xsessions
    ```
6. log in and enjoy

## keybindings

*work in progress*


[1]:https://gitlab.com/dwt1/dotfiles/-/tree/master/.xmonad
[2]:https://docs.haskellstack.org/en/stable/README/
[3]:https://gitlab.com/dwt1/dmscripts
[4]:http://musilili.net/linja-pona/