diff --git a/config/home.nix b/config/home.nix index dd86b6b..34e0332 100644 --- a/config/home.nix +++ b/config/home.nix @@ -21,6 +21,7 @@ in hunspellDicts.de_DE darktable + kdePackages.kdenlive # davinci-resolve-studio # Browser @@ -35,6 +36,7 @@ in # Gaming lutris steam + prismlauncher # Entwicklung jetbrains-toolbox @@ -79,25 +81,6 @@ in $DRY_RUN_CMD ${pkgs.flatpak}/bin/flatpak install --user -y flathub \ com.mattjakeman.ExtensionManager || true fi - - # Kdenlive (Video-Bearbeitung) - if ! ${pkgs.flatpak}/bin/flatpak list --user | grep -q "org.kde.kdenlive"; then - $DRY_RUN_CMD ${pkgs.flatpak}/bin/flatpak install --user -y flathub \ - org.kde.kdenlive || true - fi - - # PrismLauncher (Minecraft) - if ! ${pkgs.flatpak}/bin/flatpak list --user | grep -q "org.prismlauncher.PrismLauncher"; then - $DRY_RUN_CMD ${pkgs.flatpak}/bin/flatpak install --user -y flathub \ - org.prismlauncher.PrismLauncher || true - - mkdir -p /home/Programme/Minecraft/ - chmod 2775 /home/Programme/Minecraft/ - chgrp users /home/Programme/Minecraft/ - # Minecraft-Verzeichnis Zugriff gewähren - $DRY_RUN_CMD ${pkgs.flatpak}/bin/flatpak override --user \ - org.prismlauncher.PrismLauncher --filesystem=/home/Programme/Minecraft/ || true - fi ''; # mkcert installieren (für lokale SSL-Zertifikate) diff --git a/scripts/minimal-install.sh b/scripts/minimal-install.sh new file mode 100644 index 0000000..876cacd --- /dev/null +++ b/scripts/minimal-install.sh @@ -0,0 +1,61 @@ +#!/usr/bin/env sh + +sudo -i + +loadkeys de + +lsbkl + + +# GPT-Partitionstabelle erstellen +parted /dev/sda -- mklabel gpt + +# EFI-Partition (512 MB) +parted /dev/sda -- mkpart esp fat32 1MB 512MB +parted /dev/sda -- set 1 esp on + +# Swap-Partition (8 GB) +parted /dev/sda -- mkpart swap linux-swap 512MB 8626MB + +# Root-Partition (ca. 45 GB) +parted /dev/sda -- mkpart root ext4 8636MB 40000MB + +# Home-Partition (Rest) +parted /dev/sda -- mkpart home ext4 40000MB 100% + +# Ergebnis pruefen +parted /dev/sda -- print + + +# EFI-Partition formatieren +mkfs.fat -F 32 -n boot /dev/sda1 + +# Swap-Partition formatieren +mkswap -L swap /dev/sda2 + +# Root-Partition formatieren +mkfs.ext4 -L nixos /dev/sda3 + +# Home-Partition formatieren +mkfs.ext4 -L home /dev/sda4 + + +# Root mounten +mount /dev/disk/by-label/nixos /mnt + +# Boot-Verzeichnis erstellen und mounten +mkdir /mnt/boot +mount -o umask=077 /dev/disk/by-label/boot /mnt/boot + +# Home-Verzeichnis erstellen und mounten +mkdir -p /mnt/home +mount /dev/disk/by-label/home /mnt/home + +# Swap aktivieren +swapon /dev/disk/by-label/swap + + +nixos-generate-config --root /mnt + +nixos-enter --root '/mnt' +passwd