Git Product home page Git Product logo

devsetup's Introduction

My personal dot files

Contains everything to setup my developer environment.

Inpired by Microsoft/windows-dev-box-setup-scripts and other repositories using boxstarter to setup their developer machine.

How does this work?

Boxstarter is used to avoid interruptions during installation and to launch the installation directly from an URL without manually downloading any software before.

The setup is automated using PowerShell scripts.

Software is installed using 2 different package managers for Windows:

I have chosen to use mainly winget to install tools, except when packages were only available on Chocolatey or more up-to-date on Chocolatey.

One of the firsts steps of the bootstarter.ps1 script is to install git and clone this repository. It uses it to call the other scripts in the repository and retrieve the settings files.

Symbolic links are used to make the different settings files on the machine being configured to point to the settings files contained in this git repository. This enables the files to be commited easily when settings are changed.

Limitations

The script does not currently handle by-passing already installed software or upgrading it (waiting for winget to handle properly these scenarios). If run multiple times, the tools will be re-installed.

This way of doing things works great to setup a development environment on a new machine. Syncing changes between different machines can be more difficult to manage.

As this repository is public, there is no current way to keep some files private or use secrets.

The tool chezmoi might help to solve the 2 last limitations mentionned here.

Using this repository

This repository contains the tools I like to use, my config files, my preferences... so you should not use it as-is. You can however take inspiration from it, fork this repository, modify the scripts and settings files with your needs, and use it to set up your development machine.

Only a click on the Install link below is needed to kaunch the installation. Please make sure you have updated the link with the corresponding path on your fork.

Install

Disclaimer

The code in this repository is provided as-is, without any warranties of any kind. Use it at your own risk.

devsetup's People

Contributors

alantsai avatar alexandre-ava avatar techwatching avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.