76 lines
2.3 KiB
Bash
Executable File
76 lines
2.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Copyright 2023 Elizabeth (4661) Cray
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
source /etc/os-release
|
|
|
|
# Passwordless Sudo
|
|
echo "$(whoami) ALL=(ALL:ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/nopw
|
|
|
|
# Packages
|
|
while read PKG; do
|
|
sudo apt-get -qq -y install $PKG
|
|
done < Packages.lst
|
|
|
|
# Groups
|
|
GROUPS=(dialout floppy sudo root cdrom audio video plugdev users netdev bluetooth)
|
|
for GROUP in $GROUPS; do
|
|
sudo usermod -aG $GROUP $(whoami)
|
|
done
|
|
|
|
# Default Configs
|
|
sudo update-alternatives --set editor /usr/bin/nvim
|
|
sudo update-alternatives --set vim /usr/bin/nvim
|
|
|
|
# Git Configs
|
|
git config --global user.name "Elizabeth Cray"
|
|
git config --global user.email "liz@cray.lgbt"
|
|
git config --global init.defaultBranch main
|
|
|
|
# Zsh + Home Dir
|
|
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
|
|
sudo chsh -s $(which zsh) $(whoami)
|
|
cp zsh.profile $HOME/.zshrc
|
|
mkdir -p $HOME/.bin
|
|
mkdir -p $HOME/.sbin
|
|
mkdir -p $HOME/.local/bin
|
|
mkdir -p $HOME/.local/sbin
|
|
|
|
# GUI Stuffs
|
|
if [[ "$(sudo systemctl is-active lightdm)" != *"inactive"* ]] || [[ "$(sudo systemctl is-active gdm3)" != *"inactive"* ]]; then
|
|
# System running GUI
|
|
while read PKG; do
|
|
sudo apt-get -qq -y install $PKG
|
|
done < Packages-gui.lst
|
|
|
|
sudo update-alternatives --set x-terminal-emulator /usr/bin/gnome-terminal
|
|
sudo update-alternatives --set www-browser /usr/bin/chromium
|
|
sudo update-alternatives --set x-www-browser /usr/bin/chromium
|
|
fi
|
|
|
|
# Snap
|
|
while read PKG; do
|
|
sudo snap install $PKG
|
|
done < Packages-snap.lst
|
|
|
|
# Flatpak
|
|
sudo flatpak remote-add flathub https://dl.flathub.org/repo/flathub.flatpakrepo
|
|
while read PKG; do
|
|
sudo flatpak install -y --noninteractive --or-update $PKG
|
|
done < Packages-flatpak.lst
|
|
|
|
# Neovim Config
|
|
# nowrap, numbers, plugins
|