aboutsummaryrefslogtreecommitdiff
path: root/archSetup.sh
blob: af985adfd75a5371788b6cec3b0706bdf7d08ad7 (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
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
#!/bin/sh

# Sets up a custom environment in an Arch installation

# Initialization
packagesFile="$HOME/repos/configs/packages.txt"

# Setup is done from the $HOME directory
cd

# Install git to get needed repos
echo "Installing git"
sudo pacman -S git
echo ""

echo "Setting up git config."
git config --global user.name "InigoGutierrez"
git config --global user.email "inigogf.95@gmail.com"
echo ""

mkdir "repos"

# Clone scripts and configs repos
if [ ! -d "scripts" ]; then
	echo "Cloning scripts repo"
	git clone https://github.com/InigoGutierrez/scripts
	echo ""
fi
if [ ! -d "repos/configs" ]; then
	echo "Cloning configs repo"
	cd repos
	git clone https://github.com/InigoGutierrez/configs
	cd $HOME
	echo ""
fi
cd

# Read programs to install from file
sed -n '/^# pacman/,/^# yay/p' "$packagesFile" | sed '/^#/d' | pacman -S -

# Clone specific programs sources to be compiled and installed later
cd "$HOME/repos"
git clone "https://git.suckless.org/dmenu"
git clone "https://github.com/muennich/sxiv"
git clone "https://aur.archlinux.org/yay.git"
cd

# Put config files in place
echo "Putting config files in place"
cd "$HOME/repos/configs"
sh setup.sh
echo ""
cd

# Compile specific programs

echo "Installing some program repos."
cd "$HOME/repos"
cd dmenu
make
sudo make install
make clean
cd ..

cd sxiv
make
sudo make install
make clean
cd ..

cd yay
makepkg -si
cd
echo ""

# Install programs with yay
sed -n '/^# yay/,$p' "$packagesFile" | sed '/^#/d' | yay -S -