Files
nixos/Droidnix/create_nixos_folders.sh
T
2026-03-06 16:17:19 +01:00

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"