95 lines
4.2 KiB
Markdown
95 lines
4.2 KiB
Markdown
# Winconfig
|
|
|
|

|
|
|
|
Aktuelle Windows config. Analog zu meiner [zshconfig](https://git.susa.pw/Tim/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
|
|
<code>winget install -e --silent --id Git.Git</code> installieren.
|
|
Danach das repo clonen:
|
|
<code>git clone https://git.susa.pw/Tim/winconfig $HOME/.winconfig</code>
|
|
Jetzt nach belieben die ExecutionPolicy setzen. Zum Beispiel:
|
|
<code>Set-ExecutionPolicy Unrestricted</code>
|
|
|
|
|
|
## Usage
|
|
|
|
Das aufrufen der <code>install.ps1</code> öffnet ein Menü das verschiedene Optionen bietet.
|
|
|
|
### Remove unwanted
|
|
|
|
Deinstalliert den default crap. Pakete können in dem Array <code>$toRemove</code> 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](https://www.oo-software.com/de/shutup10) 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
|
|
<code>%LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\DiagOutputDir</code>
|
|
Man kann <code>--verbose-logs</code> winget command hängen um detailiertere Logs zu erhalten.
|
|
#### Zeige alle Software an
|
|
<code>winget list </code>
|
|
|
|
## 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.
|
|
- [Battl.net Client](https://www.blizzard.com/de-de/apps/battle.net/desktop)
|
|
- [Filezilla Client](https://filezilla-project.org/index.php)
|
|
- [MySQL Workbench](https://www.mysql.com/products/workbench/)
|
|
- [MSI Afterburner](https://www.msi.com/Landing/afterburner/graphics-cards)
|
|
|
|
### 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 <code>Select-Object</code> abfragbar macht muss die Namensbildung angepasst werden.
|
|
- Terminal hübsch machen. Für weitere Infos siehe [diesen Guide](https://dev.to/ansonh/customize-beautify-your-windows-terminal-2022-edition-541l).
|
|
- 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.
|
|
|
|
|
|
|
|
|