My System Configurations --- This repository contains files and information about how I set up my systems. This includes applications, settings and development environments.
This whole project is, and will always be, a work-in-progress.
NOTE: Linux is a recent addition to my workflow, and as such most of this repository is Windows specific. This will improve as I continue to use Linux and gradually make modifications.
The goals of this project are:
- to be a central repository of configuration files
- to be a representation of the desired state of my machines
- to host documentation that I can follow to recreate my systems
- to provide scripts that automate the process of configuration
- to get me up to speed on a new machine as soon as possible
- to free my brain from trying to remember all the details and intricacies.
Historically, moving from one system to another has always been a pain point. It took me ages to recreate my workflow on a new computer. The main objective of this repository is to expedite that process.
📜 Scripts
The Scripts
folder contains scripts that help with automating the various tasks associated with the configuration processes.
Install.ps1
- Responsible for setting up the entire system by installing various packages and applicationsSymlink.ps1
- Symlinks dotfiles, settings and modules to the right placesSnapshot.ps1
- Takes a snapshot of system configuration
https://learn.microsoft.com/en-us/powershell/
Microsoft.PowerShell_profile.ps1
scoop export > "Scoop/scoopfile.json"
scoop import "Scoop/scoopfile.json"
https://code.visualstudio.com/
code --list-extensions > "VSCode/extensions.txt"
https://learn.microsoft.com/en-us/windows/terminal/
https://learn.microsoft.com/en-us/windows/wsl/
https://learn.microsoft.com/en-us/windows/package-manager/winget/
winget export "WinGet/packages.json"
winget import "WinGet/packages.json"