Skip to content

Instantly share code, notes, and snippets.

@kerbrose
Last active March 30, 2021 20:30
Show Gist options
  • Save kerbrose/8d90c061ca9e3ed2e7191dad5aa520b7 to your computer and use it in GitHub Desktop.
Save kerbrose/8d90c061ca9e3ed2e7191dad5aa520b7 to your computer and use it in GitHub Desktop.
manjaro configuration
# /etc/NetworkManager/dnsmasq.d/00-homelab.conf
#
# This file directs dnsmasq to forward any request to resolve
#server=/homelab/172.31.0.1 this is if you want .homelab
address=/localhost/127.0.0.1
# /etc/NetworkManager/conf.d/00-use-dnsmasq.conf
#
# This enabled the dnsmasq plugin.
[main]
dns=dnsmasq
sudo pacman-mirrors --country-list
sudo pacman-mirrors --country Germany
sudo pacman -Syy
sudo pacman -R firefox thunderbird
sudo pacman -Suy
sudo pacman -S base-devel ca-certificates clang firefox-developer-edition gcc gcc-go libpqxx otf-fira-mono noto-fonts \
noto-fonts-cjk noto-fonts-emoji noto-fonts-extra postgresql postgresql-libs pyenv ttf-fira-code re2
sudo su - postgres
initdb --locale en_US.UTF-8 -D /var/lib/postgres/data
exit
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo su - postgres -c "createuser -s $USER"
nano /etc/pacman.conf
# let pacman ignore postgresql
# IgnorePkg = postgresql postgresql-libs
pyenv install 3.6.12
pip install --user pipenv
# for NetworkManager (mainly in systemd OSs) enable dnsmasq plugin
# /etc/NetworkManager/conf.d/00-use-dnsmasq.conf
touch /etc/NetworkManager/conf.d/00-use-dnsmasq.conf
nano /etc/NetworkManager/conf.d/00-use-dnsmasq.conf
touch /etc/NetworkManager/dnsmasq.d/00-homelab.conf
nano /etc/NetworkManager/dnsmasq.d/00-homelab.conf
systemctl restart NetworkManager
sudo pacman -S docker docker-compose
sudo systemctl start docker.service
sudo systemctl enable docker.service
sudo docker version
sudo usermod -aG docker $USER
reboot
# install vs-code from microsoft
git clone https://aur.archlinux.org/visual-studio-code-bin.git
cd visual-studio-code-bin
makepkg -si
code --install-extension Angular.ng-template
code --install-extension Mikael.Angular-BeastCode
code --install-extension eeecomputes.auto-type
code --install-extension firefox-devtools.vscode-firefox-debug
code --install-extension eamodio.gitlens
code --install-extension xabikos.JavaScriptSnippets
code --install-extension ritwickdey.LiveServer
code --install-extension christian-kohler.path-intellisense
code --install-extension rust-lang.rust
code --install-extension VisualStudioExptTeam.vscodeintellicode
code --install-extension DotJoshJohnson.xml
code --install-extension ms-python.python
code --install-extension ms-vscode.cpptools
code --install-extension dbaeumer.vscode-eslint
code --install-extension ms-azuretools.vscode-docker
code --install-extension ms-python.vscode-pylance
code --install-extension johnpapa.angular-essentials
# mount disk using systemd
mkdir -p /data/disk3
chmod -R 777 /data
# get disk uuid
lsblk -no UUID /dev/sda3
# get disk type
lsblk -no FSTYPE /dev/sda3
# nosuid,nodev,nofail,x-gvfs-show
sudo touch /etc/systemd/system/data-disk3.mount
sudo systemctl daemon-reload
systemctl show -p ActiveState -p SubState --value data-disk3.mount
sudo systemctl start data-disk3.mount
systemctl status data-disk3.mount
sudo systemctl enable data-disk3.mount
[Unit]
Description=Mount Disk3 (/data/disk3)
[Mount]
# what could be as following
# /dev/disk/by-uuid/
# /dev/disk/by-label/
What=/dev/disk/by-uuid/bcb30071-03c0-465c-8a02-cfebaf0938cf
Where=/data/disk3
Type=ext4
Options=defaults,rw,noatime
#TimeoutSec=seconds
[Install]
WantedBy=multi-user.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment