Files
winconfig/README.md
2022-12-04 14:28:18 +01:00

80 lines
3.4 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 ~./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.
### 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.
### 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/)
### 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.
- Sinnvolle Installation von Winfetch und der config.
- Anlage von aliases für das Terminal (update, modify).
- Beim Starten vom Terminal Winfetch starten.
- Winget Config syncen.