Skip to content

Instantly share code, notes, and snippets.

@kdmurray
Created April 10, 2023 23:45
Show Gist options
  • Save kdmurray/c20281b336710d9bf422e180de2d5778 to your computer and use it in GitHub Desktop.
Save kdmurray/c20281b336710d9bf422e180de2d5778 to your computer and use it in GitHub Desktop.

Revisions

  1. kdmurray created this gist Apr 10, 2023.
    117 changes: 117 additions & 0 deletions baseline-install.ps1
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,117 @@

    #install chocolatey
    Set-ExecutionPolicy AllSigned
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
    choco install chocolateygui -y

    # @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"


    function main {
    Update-System-Config
    Install-SystemTools
    Install-WSL
    Install-WebBrowsers
    Install-DevTools
    Install-ProductionTools
    Install-MediaTools
    Install-ProductivityTools
    Install-Entertainment
    }


    function Update-System-Config {

    Write-Host 'Updating Windows configuration....'

    Write-Host ' configuring explorer...'
    choco install explorer-winconfig -y --params "''/SHOWEXTENSIONS:yes /SHOWHIDDEN:all /SHOWFULLPATH:yes /SHOWCHECKBOXES:no /SHOWENCRYPTED:yes /SHOWDETAILSPANE:yes /SHOWPREVIEWPANE:no /SHOWDRIVESNOMEDIA:yes /USEVIEW:details /USESHARINGWIZARD:no'"
    choco uninstall explorer-winconfig

    Write-Host ' configuring desktop icons...'
    choco install desktopicons-winconfig -y --params "'/Computer:yes /UserFiles:no /ControlPanel:no /Network:no /RecycleBin:yes /OneDrive:no /RenameComputer:yes'"
    choco uninstall desktopicons-winconfig

    Write-Host ' configuring taskbar...'
    choco install taskbar-winconfig -y --params "'/AUTOTRAY:yes /SIZE:small /LOCATION:left /LOCKED:yes /CORTANA:no /PEOPLE:no /STORE:no /TASKVIEW:no /INK:no /KEYBOARD:no /USEPOWERSHELL:yes'"
    choco uninstall taskbar-winconfig

    Write-Host 'Windows configuration complete.'
    }

    function Install-SystemTools {
    Write-Host 'Installing system tools and utils...'

    choco install powertoys -y
    choco install microsoft-windows-terminal -y
    choco install googledrive -y
    choco install bitwarden -y
    choco install 7zip.install -y
    choco install filezilla -y
    choco install autohotkey -y
    choco install pia -y
    }

    function Install-WSL {
    Write-Host 'Installing Windows Subsystem for Linux...'

    choco install wsl -y
    choco install wsl-debiangnulinux -y
    }

    function Install-WebBrowsers {
    Write-Host 'Installing browsers...'

    choco install firefox -y
    choco install googlechrome -y
    }

    function Install-DevTools {
    Write-Host 'Installing development tools...'

    choco install git -y
    choco install vscode -y
    choco install vscode-powershell -y
    choco install vscode-csharp -y
    choco install openjdk -y
    # choco install postman -y
    # choco install nodejs -y
    }

    function Install-ProductionTools {
    choco install audacity -y
    choco install audacity-lame -y
    choco install audacity-ffmpeg -y
    choco install ffmpeg -y
    choco install mp3tag -y
    choco install obs-studio -y
    choco install obs-virtualcam -y
    }

    function Install-MediaTools {
    Write-Host 'Installing media applications...'

    choco install paint.net -y
    choco install darktable -y
    choco install spotify -y
    choco install vlc -y
    choco install youtube-dl -y
    choco install calibre -y
    }

    function Install-ProductivityTools {
    Write-Host 'Installing productivity tools...'

    choco install obsidian -y
    choco install notepadplusplus.install -y
    choco install discord -y
    choco install zoom -y
    }

    function Install-Entertainment {
    choco install multimc -y
    choco install steam -y
    choco install dosbox -y
    }

    main