From c25261a0cc723f0a35f3f070b5f392c8a02382dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=A1clav=20Uruba?= Date: Sun, 15 Oct 2023 17:45:44 +0000 Subject: [PATCH] Initial commit --- init.sh | 54 ++++++++++++++++++++++++++++++++++++++++++ packages.base.list | 5 ++++ packages.unwanted.list | 1 + 3 files changed, 60 insertions(+) create mode 100755 init.sh create mode 100644 packages.base.list create mode 100644 packages.unwanted.list diff --git a/init.sh b/init.sh new file mode 100755 index 0000000..2c0411e --- /dev/null +++ b/init.sh @@ -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 diff --git a/packages.base.list b/packages.base.list new file mode 100644 index 0000000..e6d3d15 --- /dev/null +++ b/packages.base.list @@ -0,0 +1,5 @@ +htop +neofetch +neovim +mc +nnn diff --git a/packages.unwanted.list b/packages.unwanted.list new file mode 100644 index 0000000..3b94baf --- /dev/null +++ b/packages.unwanted.list @@ -0,0 +1 @@ +pipewire