Initial commit
This commit is contained in:
commit
c25261a0cc
54
init.sh
Executable file
54
init.sh
Executable 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
5
packages.base.list
Normal file
@ -0,0 +1,5 @@
|
||||
htop
|
||||
neofetch
|
||||
neovim
|
||||
mc
|
||||
nnn
|
||||
1
packages.unwanted.list
Normal file
1
packages.unwanted.list
Normal file
@ -0,0 +1 @@
|
||||
pipewire
|
||||
Loading…
x
Reference in New Issue
Block a user