{"id":25089730,"url":"https://github.com/victorfrye/dotfiles","last_synced_at":"2025-04-15T19:41:10.504Z","repository":{"id":187709873,"uuid":"203987522","full_name":"victorfrye/dotfiles","owner":"victorfrye","description":"⚙️ My Windows dotfiles for quick machine setup","archived":false,"fork":false,"pushed_at":"2025-02-14T20:03:11.000Z","size":10144,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T00:22:21.501Z","etag":null,"topics":["devex","devtools","dotfiles","git","machineconfiguration","personal","powershell","windows","winget"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/victorfrye.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["victorfrye"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2019-08-23T11:42:36.000Z","updated_at":"2024-11-07T14:00:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"bf2baca8-6a37-4e4d-ba0d-b459e9457097","html_url":"https://github.com/victorfrye/dotfiles","commit_stats":null,"previous_names":["victorfrye/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorfrye%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorfrye%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorfrye%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorfrye%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/victorfrye","download_url":"https://codeload.github.com/victorfrye/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249140384,"owners_count":21219285,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devex","devtools","dotfiles","git","machineconfiguration","personal","powershell","windows","winget"],"created_at":"2025-02-07T11:18:50.681Z","updated_at":"2025-04-15T19:41:10.480Z","avatar_url":"https://github.com/victorfrye.png","language":"PowerShell","funding_links":["https://github.com/sponsors/victorfrye"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/victorfrye/victorfrye/main/images/windows.svg\" alt=\"Windows\" height=\"64\" width=\"64\" /\u003e\n    \u003ch1\u003eMy Windows Dotfiles\u003c/h1\u003e\n    \u003cp\u003eMy personal dotfiles to initialize Windows machine configuration\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Unlicense license](https://img.shields.io/badge/License-Unlicense-blue.svg)](/LICENSE)\n\n\u003c/div\u003e\n\n## Technology Stack\n\n\u003cp align=\"left\"\u003e\n    \u003ca href=\"https://learn.microsoft.com/en-us/powershell/\"target=\"_blank\" rel=\"noreferrer noopener\" style=\"text-decoration: none;\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/victorfrye/victorfrye/main/images/powershell.svg\" width=\"36\" height=\"36\" alt=\"PowerShell\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://git-scm.com/\" target=\"_blank\" rel=\"noreferrer noopener\" style=\"text-decoration: none;\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/victorfrye/victorfrye/main/images/git.svg\" width=\"36\" height=\"36\" alt=\"Git\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/victorfrye\" target=\"_blank\" rel=\"noreferrer noopener\" style=\"text-decoration: none;\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/victorfrye/victorfrye/main/images/github.svg\" width=\"36\" height=\"36\" alt=\"GitHub\" /\u003e\n    \u003c/a\u003e\n        \u003ca href=\"https://www.microsoft.com/en-us/windows/\" target=\"_blank\" rel=\"noreferrer noopener\" style=\"text-decoration: none;\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/victorfrye/victorfrye/main/images/windows.svg\" width=\"36\" height=\"36\" alt=\"Windows\" \u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nMy Windows dotfiles are a collection of steps, scripts, and configuration files to initialize a Windows machine. The primary technologies attributed to this project are:\n\n- **PowerShell**: The primary scripting language used to automate the configuration of the local machine.\n- **GitHub**: The version control system and platform used to store and serve the distribution of the dotfiles.\n- **Windows**: The intended operating system for the development environment.\n- **WinGet**: The package manager used to install software and tools on the destination machine.\n\n## Overview\n\nThis 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](./scripts/Install-Dotfiles.ps1) script. This script will do the following:\n\n- Install [Git for Windows](https://git-scm.com/)\n- Format a [Dev Drive](https://learn.microsoft.com/en-us/windows/dev-drive/) if one doesn't already exist\n- Clone repository to Dev Drive or fetch latest if already exists\n- Import [WinGet packages](./files/Packages.json)\n- Install a [Nerd Font](./files/Fonts)\n- Install [PoshGit](https://github.com/dahlbyk/posh-git)\n- Install [PoShFuck](https://github.com/mattparkes/PoShFuck)\n- Install [Azure PowerShell](https://learn.microsoft.com/en-us/powershell/azure/install-azps-windows)\n- Set [PowerShell Profile](./files/Profile.ps1)\n- Set Environment Variables\n\n## Instructions\n\n### Install PowerShell\n\n1. Install PowerShell via WinGet:\n\n    ``` cmd\n    winget install --exact --id Microsoft.PowerShell.Preview --source winget\n    ```\n\n2. Open a PowerShell session for further steps.\n\n### Install Windows Subsystem for Linux (aka WSL)\n\n1. Install WSL directly via the following command:\n\n    ``` cmd\n    wsl --install\n    ```\n\n2. Afterwards, you will need to restart the machine before continuing.\n\n### Invoke Dotfiles\n\n1. From an administrative PowerShell session, set execution policy to remote signed and invoke dotfiles installation:\n\n    ``` pwsh\n    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine\n    Invoke-RestMethod -Uri 'https://raw.githubusercontent.com/victorfrye/dotfiles/main/scripts/Install-Dotfiles.ps1' | Invoke-Expression\n    ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvictorfrye%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvictorfrye%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvictorfrye%2Fdotfiles/lists"}