Skip to content

⚙️ My Windows dotfiles for quick machine setup

Notifications You must be signed in to change notification settings

victorfrye/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Windows

My Windows Dotfiles

My personal dotfiles to initialize Windows machine configuration

Unlicense license

Technology Stack

PowerShell Git GitHub Windows

My Windows dotfiles are a collection of steps, scripts, and configuration files to initialize a Windows machine. The primary technologies attributed to this project are:

  • PowerShell: The primary scripting language used to automate the configuration of the local machine.
  • GitHub: The version control system and platform used to store and serve the distribution of the dotfiles.
  • Windows: The intended operating system for the development environment.
  • WinGet: The package manager used to install software and tools on the destination machine.

Overview

This repository is a partially automated set up of local machine configuration on a Windows device. A few pre-requisite steps are outlined in the below set up guide. The final step is the download and invocation of the Install-Dotfiles.ps1 script. This script will do the following:

Instructions

Install PowerShell

  1. Install PowerShell via WinGet:

    winget install --exact --id Microsoft.PowerShell.Preview --source winget
  2. Open a PowerShell session for further steps.

Install Windows Subsystem for Linux (aka WSL)

  1. Install WSL directly via the following command:

    wsl --install
  2. Afterwards, you will need to restart the machine before continuing.

Invoke Dotfiles

  1. From an administrative PowerShell session, set execution policy to remote signed and invoke dotfiles installation:

    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
    Invoke-RestMethod -Uri 'https://raw.githubusercontent.com/victorfrye/dotfiles/main/scripts/Install-Dotfiles.ps1' | Invoke-Expression