aboutsummaryrefslogtreecommitdiff
path: root/gentoo/Makefile
blob: 7c48aaa0862fcf8b36063f0cba93a5f946c767b2 (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
.PHONY: all
all: portage-setup manual-build themes 

## Portage setup

EM="emerge -v --quiet-build --autounmask-write -n"

portage-setup: portage-repos portage-guru portage-brave portage-steam sets-add

.PHONY: portage-repos
portage-repos:
	$(EM) app-eselect/eselect-repository

.PHONY: portage-guru
portage-guru:
	eselect repository enable guru
	emaint sync -r guru

.PHONY: portage-brave
portage-brave-overlay:
	eselect repository enable brave-overlay
	emaint sync -r brave-overlay

.PHONY: portage-steam
portage-steam-overalay:
	eselect repository enable steam-overlay
	emaint sync -r steam-overlay

.PHONY: sets-add
sets-add:
	cp ./dotfiles/.b/etc/portage/sets/* /etc/portage/sets/

## Software building

manual-build: jgmenu xseticon xkbmon

.PHONY: jgmenu
jgmenu:
	cd jgmenu && ./configure --prefix=/usr --with-lx --with-pmenu && make && make install

.PHONY: jgmenu-update
jgmenu-update:
	cd jgmenu && make clean && git pull && make && make install

.PHONY: xseticon
xseticon:
	cd xseticon && make && make install

.PHONY: xseticon-update
xseticon-update: xseticon

.PHONY: xkbmon
xkbmon:
	cd xkbmon && make && cp xkbmon /usr/bin/

.PHONY: xkbmon-update
xkbmon-update: xkbmon

## Themeing

themes: dunst-applet-icons ob-blocks mint-y-themes mint-y-icons oreo-cursor bg-symbols meslolgs

.PHONY: dunst-applet-icons
dunst-applet-icons:
	cp ./dotfiles/.b/usr/share/icons/tabler-icon-bell* /usr/share/icons/

.PHONY: ob-blocks
ob-blocks:
	cp -r ./dotfiles/.b/usr/share/themes/Blocks/ /usr/share/themes/

.PHONY: mint-y-themes
mint-y-themes:
	# TODO: find a repo in which they are stored, too much storage to put in dotfiles, proper repo is broken?
	# cp -r ./dotfiles/.b/usr/share/themes/Mint-*/ ./usr/share/themes/

.PHONY: mint-y-icons
mint-y-icons:
	cp -r ./mint-y-icons/usr/share/icons/*/ /usr/share/icons/

.PHONY: oreo-cursor
oreo-cursor:
	cp -r ./oreo-black-bordered-cursors/oreo_black_bordered_cursors/ /usr/share/icons/

.PHONY: bg-symbols
bg-symbols:
	cp ./dotfiles/.b/usr/share/X11/xkb/symbols/bg-custom /usr/share/X11/xkb/symbols/
	# TODO: add entry in /usr/share/X11/xkb/rules/evdev.xml

.PHONY: meslolgs
meslolgs:
	mkdir -p meslolgs
	cd meslolgs && wget -nc https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf
	mv meslolgs /usr/share/fonts/