Shresht7 / Configs

Configuration Files ⚙️

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Configs

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.


🖋️ Objectives

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 applications
  • Symlink.ps1 - Symlinks dotfiles, settings and modules to the right places
  • Snapshot.ps1 - Takes a snapshot of system configuration

Git

https://git-scm.com/

gitconfig

.gitconfig

GitHub

gh

GitHub CLI extensions

PowerShell

https://learn.microsoft.com/en-us/powershell/

PowerShell Profile

Microsoft.PowerShell_profile.ps1

About PowerShell Profile

Oh My Posh

https://ohmyposh.dev/

Theme

s7.omp.yaml

oh-my-posh-prompt-theme

Scoop

https://scoop.sh/

List of Scoop Apps

scoopfile.json

Export scoopfile

scoop export > "Scoop/scoopfile.json"

Import scoopfile

scoop import "Scoop/scoopfile.json"

Visual Studio Code

https://code.visualstudio.com/

VS Code Settings

settings.json

VS Code Extensions

extensions.txt

Export VS Code Extensions

code --list-extensions > "VSCode/extensions.txt"

Windows Terminal

https://learn.microsoft.com/en-us/windows/terminal/

Settings

settings.json

WSL2 - Windows Subsystem for Linux

https://learn.microsoft.com/en-us/windows/wsl/

CaskaydiaCove Nerd Font

https://www.nerdfonts.com/

WinGet

https://learn.microsoft.com/en-us/windows/package-manager/winget/

List of WinGet Packages

packages.json

Export winget packages

winget export "WinGet/packages.json"

Import winget packages

winget import "WinGet/packages.json"

📕 References

About

Configuration Files ⚙️

License:MIT License


Languages

Language:PowerShell 100.0%