9efed999ca
system in a logical and consistent way.
57 lines
1.9 KiB
Bash
Executable File
57 lines
1.9 KiB
Bash
Executable File
#!/run/current-system/sw/bin/bash
|
|
|
|
# Functie om de foldestructuur te maken
|
|
create_folders() {
|
|
local base_path="$1"
|
|
|
|
# common (voorheen "1. Onderwerpen onafhankelijk van window manager")
|
|
mkdir -p "${base_path}/common"
|
|
for category in "systeem_beheer" "applicaties" "development"; do
|
|
mkdir -p "${base_path}/common/$category"
|
|
case "$category" in
|
|
"systeem_beheer")
|
|
subfolders=(
|
|
"login_manager" "security" "schijfbeheer" "networking"
|
|
"bluetooth" "geluid" "usb_beheer" "monitor_setup"
|
|
"energiebeheer" "logging_monitoring" "backups"
|
|
"printers_scanners" "systeemupdates" "hardware_sensoren"
|
|
)
|
|
;;
|
|
"applicaties")
|
|
subfolders=(
|
|
"terminal_shell" "filemanagement_storage"
|
|
"media_afspelen_bewerken" "kantoor_productiviteit"
|
|
"gaming" "toegankelijkheid"
|
|
)
|
|
;;
|
|
"development")
|
|
subfolders=(
|
|
"programmeertalen_runtime" "databases" "webdevelopment"
|
|
"devops_ci_cd" "virtualisatie"
|
|
)
|
|
;;
|
|
esac
|
|
for folder in "${subfolders[@]}"; do
|
|
mkdir -p "${base_path}/common/$category/$folder"
|
|
done
|
|
done
|
|
|
|
# hyprland (voorheen "2. Onderwerpen afhankelijk van window manager")
|
|
mkdir -p "${base_path}/hyprland"
|
|
subfolders=(
|
|
"keyboard_binds" "notificaties" "task_launcher"
|
|
"task_window_workspace_switcher" "window_rules"
|
|
"decoraties" "animaties_effecten" "statusbar_tray"
|
|
)
|
|
for folder in "${subfolders[@]}"; do
|
|
mkdir -p "${base_path}/hyprland/$folder"
|
|
done
|
|
}
|
|
|
|
# Hoofdmap (bijv. "generated")
|
|
base_path="generated"
|
|
mkdir -p "$base_path"
|
|
create_folders "$base_path"
|
|
|
|
echo "Folderstructuur is aangemaakt in: $base_path"
|