# Windows customization templates. # Templates can provide: # windowsRegistry — offline registry merge (fast, no boot) # auditScript — runs in Audit Mode via QEMU boot # cdroms — ISOs to attach when booting for auditScript # uploads — files to inject into the image before auditScript { pkgs, lib, system, drivers, makeFilesISO, ... }: let args = { inherit pkgs lib system drivers makeFilesISO; }; in { # Essentials (drivers, runtimes, removals, performance) essentials = { virtioTools = import ./essentials/virtio-tools.nix args; removeEdge = import ./essentials/remove-edge.nix args; removeIE = import ./essentials/remove-ie.nix args; removeWMP = import ./essentials/remove-wmp.nix args; removePaint = import ./essentials/remove-paint.nix args; amdGpuDrivers = import ./essentials/amd-gpu-drivers.nix args; vcppRuntimes = import ./essentials/vcpp-runtimes.nix args; bestPerformance = import ./essentials/best-performance.nix args; clearFileAssociations = import ./essentials/clear-file-associations.nix args; }; # Applications apps = { thorium = import ./apps/thorium.nix args; edgeWebview = import ./apps/edge-webview.nix args; sevenZip = import ./apps/7zip.nix args; vlc = import ./apps/vlc.nix args; imageGlass = import ./apps/imageglass.nix args; sandboxie = import ./apps/sandboxie.nix args; office = import ./apps/office.nix args; }; # Default file associations policy defaultApps = import ./default-apps.nix args; # Generalize (sysprep + OOBE) generalize = import ./generalize.nix args; # Offline registry templates reg = import ./registry args; }