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