Initial commit

This commit is contained in:
Václav Uruba 2023-10-15 17:45:44 +00:00
commit c25261a0cc
3 changed files with 60 additions and 0 deletions

54
init.sh Executable file
View File

@ -0,0 +1,54 @@
#!/bin/bash
function cmd_install_packages {
sudo sh -c "<$1 xargs apt -y install"
}
function cmd_uninstall_packages {
sudo sh -c "<$1 xargs apt -y remove"
sudo sh -c 'apt -y autoremove'
}
function check_package_list {
if [ ! -f "$1" ]; then
echo "Package file '$1' doesn't exist."
exit 2
fi
}
function install_package_list {
local list_file="packages.$1.list"
check_package_list $list_file
echo "Installing packages from '$list_file'"
cmd_install_packages $list_file
}
function uninstall_package_list {
local list_file="packages.$1.list"
check_package_list $list_file
echo "Uninstalling packages from '$list_file'"
cmd_uninstall_packages $list_file
}
function uninstall_packages_unwanted {
uninstall_package_list 'unwanted'
}
function install_packages_base {
install_package_list 'base'
}
function generate_ssh_key {
< /dev/zero ssh-keygen -q -N ""
}
uninstall_packages_unwanted
install_packages_base
generate_ssh_key

5
packages.base.list Normal file
View File

@ -0,0 +1,5 @@
htop
neofetch
neovim
mc
nnn

1
packages.unwanted.list Normal file
View File

@ -0,0 +1 @@
pipewire