2023-01-04 19:30:40 +01:00
2023-01-04 19:30:40 +01:00
2022-12-30 17:49:15 +01:00
2023-01-04 19:30:40 +01:00
2023-01-04 19:30:40 +01:00
2023-01-04 19:30:40 +01:00
2023-01-04 19:30:40 +01:00
2023-01-04 19:30:40 +01:00
2023-01-04 19:30:40 +01:00
2022-12-29 19:21:18 +01:00
2022-12-09 23:04:34 +01:00

Winconfig

Terminal

Aktuelle Windows config. Analog zu meiner zshconfig. Die Idee hinter diesem Script ist eine Windows 11 installation so zu konfingurieren wie ich es mag. Es werden Einstellungen am Explorer verändert, unnötige Software entfernt und nützliche Software installiert.

Installation

Ab Windows 11 ist winget installiert. Als erstes muss über die Powershell Git mit winget install -e --silent --id Git.Git installieren. Danach das repo clonen: git clone https://git.susa.pw/Tim/winconfig $HOME/.winconfig Jetzt nach belieben die ExecutionPolicy setzen. Zum Beispiel: Set-ExecutionPolicy Unrestricted

Usage

Das aufrufen der install.ps1 öffnet ein Menü das verschiedene Optionen bietet.

Remove unwanted

Deinstalliert den default crap. Pakete können in dem Array $toRemove eingetragen werden.

Installiere Software

Hier wid Software installiert die auch auf jeden Windows Computer benutzen möchte. Am Ende der Installation startet das Programm Shut Up Windows 10 damit ich es direkt konfigurieren kann. Diese Software kann im Array $toInstall angepasst werden.

Installiere optionale Software

Hier wird Software installiert, die nicht auf jeden Rechner den ich nutze installiert wird. Um flexibel zu bleiben fragt das Skript bei jedem Tool einzeln nach ob eine Installation gewünsch ist oder nicht. Diese Software kann im Array $toInstallOpt angepasst werden. Es wird WSL mit Debian installiert. Falls diese Funktion benutzen werden soll muss zwingend ein Neustart durchgeführt werden.

Konfiguriere Windows

Hier werden Windows Einstellungen modifiziert.

  • Ausgeblendete Dateien im Explorer anzeigen.
  • Dateinamen Erweiterungen im Explorer anzeigen.
  • Vollständigen Pfad im Explorer anzeigen.
  • Erweitertest Kontextmenü im Explorer.
  • Optionale Installation eines Powershell CMDlets um Windows Updates zu installieren.
  • Größe der Taskbar festlegen.

Außerdem wird die Datei config.ps1 als Terminal Startup geladen. Diese lädt direkt nach dem Start functions.ps1 und aliases.ps1. In der functions.ps1 können Powershell Funktionen hinterlegt werden die dann bei jedem Start verfügbar sind. In der aliases.ps1 können aliase für das Terminal hinterlegt werden. Diese Datei wird nach der functions.ps1 geladen damit die Funktionen aus dieser geladen werden können. So wird die Update funktion als Alias "update" hinzugefügt. Damit kann das komplette System geupdatet werden.

Update System

Dieser Programmpunkt updatet alle Winget Pakete, installiert alle Windows Updates und aktuallisert auch alle Powershell CMDlets.

Nützliche commands

Winget

Logfiles

%LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\DiagOutputDir Man kann --verbose-logs winget command hängen um detailiertere Logs zu erhalten.

Zeige alle Software an

winget list

To do

Noch ist dieses Repo nicht vollendet. Es fehlen noch folgende Fähigkeiten:

Fehlende Software

Es gibt eine Handvoll Software für die kein Winget Paket verfügbar ist. Die Gründe dafür sind unterschiedlich.

Diverses

  • Prüfen ob Installationsort einzelner Software angepasst werden soll.
  • Falls winget irgendwann prüfen kann ob Software bereits installiert ist muss diese Abfrage angepasst werden.
  • Falls winget irgendwann Ergebnisse von Abfragen sauber in Select-Object abfragbar macht muss die Namensbildung angepasst werden.
  • Terminal hübsch machen. Für weitere Infos siehe diesen Guide.
  • Prüfen inwieweit es möglich ist die Settings von Software automatisiert anzupassen.
  • Anlage von aliases für das Terminal (update, modify).
  • Beim Starten vom Terminal Winfetch starten.
  • Winget Config syncen.
Description
Konfiguration für Windows. Analog zur zshconfig
Readme 21 MiB
Languages
PowerShell 98.4%
AutoHotkey 1.6%