-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
100 lines (83 loc) · 2.77 KB
/
Makefile
File metadata and controls
100 lines (83 loc) · 2.77 KB
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
98
99
100
SHELL = /usr/bin/bash
home: dirs preferences deps
@echo "All done, reboot is strongly recommended."
dirs:
@echo "Creating folders"
mkdir -p ~/Projects ~/Work ~/.npm/packages/bin ~/.pub-cache/bin
preferences:
@echo "Applying gnome settings"
gsettings set org.gnome.desktop.datetime automatic-timezone true
gsettings set org.gnome.desktop.interface clock-format '12h'
gsettings set org.gnome.desktop.interface clock-show-date true
gsettings set org.gnome.desktop.interface clock-show-weekday true
gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark'
gsettings set org.gnome.desktop.interface show-battery-percentage true
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll false
gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true
gsettings set org.gnome.desktop.sound allow-volume-above-100-percent true
gsettings set org.gnome.desktop.wm.keybindings show-desktop "['<Super>d']"
gsettings set org.gnome.desktop.wm.keybindings switch-applications "['<Alt>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward "['<Shift><Alt>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<Super>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-windows-backward "['<Shift><Super>Tab']"
gsettings set org.gnome.desktop.wm.preferences button-layout ":minimize,maximize,close"
.ONESHELL:
deps:
@echo "Installing essential packages"
sudo pacman -Syyuu --needed \
base-devel \
fzf \
git \
cmake \
firefox \
tilix \
nodejs \
noto-fonts \
noto-fonts-cjk \
noto-fonts-emoji \
noto-fonts-extra \
npm \
rustup \
zsh \
zsh-completions \
neovim \
libreoffice-fresh \
bash-completion \
dart \
dotnet-sdk \
go \
man-db \
man-pages
# curl \
# --fail \
# --no-progress-meter \
# --show-error \
# --output-dir zsh \
# --remote-name-all "https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/lib/{key-bindings,completion}.zsh"
@echo "Set up rust compiler & its components"
rustup toolchain install stable
rustup set profile default
cargo install sccache
export PATH=$$PATH:$$HOME/.cargo/bin
export RUSTC_WRAPPER=$(which sccache)
cargo install --locked --jobs=3 configman
@echo "Linking config files"
configman --src=. --dest=~
(
# installing AUR helper
cd /tmp
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si
)
cargo install gprofile
paru -Syu --needed snapd chrome-gnome-shell zoom shellcheck-bin ttf-ms-fonts
# cargo install bat cargo-edit cargo-expand cargo-watch evcxr_repl exa
@echo "Installing snaps packages"
sudo systemctl enable --now snapd.socket
if [[ ! -d /snap ]]; then
sudo ln -s /var/lib/snapd/snap /snap
fi
sleep 10s
sudo snap install code --classic
sudo snap install pycharm-community --classic