Finally a dendritic structure that will give me a way to builkd my
system in a logical and consistent way.
This commit is contained in:
Executable
+56
@@ -0,0 +1,56 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user