{"id":464,"date":"2022-01-18T22:23:13","date_gmt":"2022-01-19T03:23:13","guid":{"rendered":"https:\/\/devopsny.com\/blog\/?p=464"},"modified":"2025-08-06T10:39:22","modified_gmt":"2025-08-06T14:39:22","slug":"setting-up-a-new-windows-laptop-with-devops-tools","status":"publish","type":"post","link":"https:\/\/devopsny.com\/blog\/2022\/01\/18\/setting-up-a-new-windows-laptop-with-devops-tools\/","title":{"rendered":"Setting up a new Windows Laptop with DevOps tools."},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">About<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This guide is meant as a general guide to set up a Windows machine with a suite of DevOps tools. This guide assumes the user has a working knowledge of these tools. It is not meant for a novice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This setup is being performed on a brand new Windows 11 Home Intel Core i9 with 32MB RAM.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Programming Languages<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Python<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Python is an open source programming language that can run on many different architectures. It has a syntax that is easy to learn and is notable as a learning language,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Head over to https:\/\/www.python.org\/downloads\/ and download the latest version of Python. As of this writing, version 3.10.1 is available.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Run the installer an make sure you add python to PATH. Open a command prompt and test with:<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em><strong>python &#8211;version<\/strong><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Coding IDE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">My preference is VS Code. A good IDE is a MUST for any DevOps engineer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Visual Studio Code<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Visual Studio Code is a source-code editor made by Microsoft for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded Git.<\/p><cite>https:\/\/en.wikipedia.org\/wiki\/Visual_Studio_Code<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Free and is very customizable. Head on over to <a rel=\"noreferrer noopener\" href=\"https:\/\/code.visualstudio.com\/docs\/?dv=win\" target=\"_blank\">https:\/\/code.visualstudio.com\/docs\/?dv=win<\/a> to download the installer. Version 1.63 is available as of this writing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PyCharm<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">alternative, Python specific<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Source Code Management<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The goal of any successful engineer is to have repeatable and reproducible methods. This goal can be achieved by storing all work in a repository. Git is the most common SCM at this point in time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Store your source for free on github or gitlab. Download the git CLI from <a href=\"https:\/\/git-scm.com\/download\/win\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/git-scm.com\/download\/win<\/a><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Git is&nbsp;<a href=\"https:\/\/git-scm.com\/doc\">easy to learn<\/a>&nbsp;and has a&nbsp;<a href=\"https:\/\/git-scm.com\/about\/small-and-fast\">tiny footprint with lightning fast performance<\/a>. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like&nbsp;<a href=\"https:\/\/git-scm.com\/about\/branching-and-merging\">cheap local branching<\/a>, convenient&nbsp;<a href=\"https:\/\/git-scm.com\/about\/staging-area\">staging areas<\/a>, and&nbsp;<a href=\"https:\/\/git-scm.com\/about\/distributed\">multiple workflows<\/a>.<\/p><cite>https:\/\/git-scm.com\/<\/cite><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Virtualization<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">VirtualBox<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>VirtualBox is a powerful x86 and AMD64\/Intel64&nbsp;<a href=\"https:\/\/www.virtualbox.org\/wiki\/Virtualization\">virtualization<\/a>&nbsp;product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers, it is also the only professional solution that is freely available as Open Source Software under the terms of the GNU General Public License (GPL) version 2. See &#8220;<a href=\"https:\/\/www.virtualbox.org\/wiki\/VirtualBox\">About VirtualBox<\/a>&#8221; for an introduction.<\/p><cite>https:\/\/www.virtualbox.org\/<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">As of this writing, version 6.1.30 is available. Download the Windows installer here: https:\/\/www.virtualbox.org\/wiki\/Downloads<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Infrastructure Automation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">aws-cli<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/aws.amazon.com\/cli\/\">https:\/\/aws.amazon.com\/cli\/<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">vagrant<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.vagrantup.com\/\">https:\/\/www.vagrantup.com\/<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Plugins (additional)<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>vagrant plugin install vagrant-disksize<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">terraform<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">download here https:\/\/www.terraform.io\/downloads<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alternately install with chocolatey:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>choco install terraform<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Docker<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.docker.com\/products\/docker-desktop\">https:\/\/www.docker.com\/products\/docker-desktop<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">uh oh for WSL 2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/wsl\/install-manual#step-4---download-the-linux-kernel-update-package\">https:\/\/docs.microsoft.com\/en-us\/windows\/wsl\/install-manual#step-4&#8212;download-the-linux-kernel-update-package<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">chocolatey<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Chocolatey is a software management solution unlike anything else you&#8217;ve ever experienced on Windows. Chocolatey brings the concepts of true package management to allow you to version things, manage dependencies and installation order, better inventory management, and other features.<\/p><cite>https:\/\/chocolatey.org\/<\/cite><\/blockquote>\n\n\n\n<ol class=\"wp-block-list\"><li>First, ensure that you are using an\u00a0<strong><em><a href=\"https:\/\/www.howtogeek.com\/194041\/how-to-open-the-command-prompt-as-administrator-in-windows-8.1\/\">administrative shell<\/a><\/em><\/strong>\u00a0&#8211; you can also install as a non-admin, check out\u00a0<a href=\"https:\/\/docs.chocolatey.org\/en-us\/choco\/setup#non-administrative-install\">Non-Administrative Installation<\/a>.<\/li><li>Install with powershell.exe\ud83d\udcdd\u00a0<strong>NOTE:<\/strong>\u00a0Please inspect\u00a0<a href=\"https:\/\/community.chocolatey.org\/install.ps1\">https:\/\/community.chocolatey.org\/install.ps1<\/a>\u00a0prior to running any of these scripts to ensure safety. We already know it&#8217;s safe, but you should verify the security and contents of\u00a0<strong><em>any<\/em><\/strong>\u00a0script from the internet you are not familiar with. All of these scripts download a remote PowerShell script and execute it on your machine. We take security very seriously.\u00a0<a href=\"https:\/\/docs.chocolatey.org\/en-us\/information\/security\">Learn more about our security protocols<\/a>.With PowerShell, you must ensure\u00a0<a href=\"https:\/\/go.microsoft.com\/fwlink\/?LinkID=135170\">Get-ExecutionPolicy<\/a>\u00a0is not Restricted. We suggest using\u00a0<code>Bypass<\/code>\u00a0to bypass the policy to get things installed or\u00a0<code>AllSigned<\/code>\u00a0for quite a bit more security.<ul><li>Run\u00a0<code>Get-ExecutionPolicy<\/code>. If it returns\u00a0<code>Restricted<\/code>, then run\u00a0<code>Set-ExecutionPolicy AllSigned<\/code>\u00a0or\u00a0<code>Set-ExecutionPolicy Bypass -Scope Process<\/code>.Now run the following command:<\/li><li>Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString(&#8216;https:\/\/community.chocolatey.org\/install.ps1&#8217;))<\/li><\/ul><\/li><li>Paste the copied text into your shell and press Enter.<\/li><li>Wait a few seconds for the command to complete.<\/li><li>If you don&#8217;t see any errors, you are ready to use Chocolatey! Type\u00a0<code>choco<\/code>\u00a0or\u00a0<code>choco -?<\/code>\u00a0now, or see\u00a0<a href=\"https:\/\/docs.chocolatey.org\/en-us\/getting-started\">Getting Started<\/a>\u00a0for usage instructions.<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Additional Tools<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">mRemoteNG<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>mRemoteNG is a fork of mRemote: an open source, tabbed, multi-protocol, remote connections manager for Windows. mRemoteNG adds bug fixes and new features to mRemote and allows you to view all of your remote connections in a simple yet powerful tabbed interface.<\/p><cite>https:\/\/mremoteng.org\/<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">This is a tool for all remote connections. Supports VNC, RDP, SSH, and others, all in a single GUI Interface. PuTTY is used in the backend for SSH connections. Download the latest version here: https:\/\/mremoteng.org\/download<\/p>\n","protected":false},"excerpt":{"rendered":"<p>About This guide is meant as a general guide to set up a Windows machine with a suite of DevOps tools. This guide assumes the user has a working knowledge of these tools. It is not meant for a novice. This setup is being performed on a brand new Windows 11 Home Intel Core i9 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":538,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[64],"tags":[65,200,219,233],"class_list":["post-464","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","tag-devops-2","tag-docker","tag-git","tag-python"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/devopsny.com\/blog\/wp-content\/uploads\/2022\/01\/image-1.png?fit=1024%2C768&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3fcrv-7u","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/devopsny.com\/blog\/wp-json\/wp\/v2\/posts\/464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devopsny.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devopsny.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devopsny.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/devopsny.com\/blog\/wp-json\/wp\/v2\/comments?post=464"}],"version-history":[{"count":5,"href":"https:\/\/devopsny.com\/blog\/wp-json\/wp\/v2\/posts\/464\/revisions"}],"predecessor-version":[{"id":481,"href":"https:\/\/devopsny.com\/blog\/wp-json\/wp\/v2\/posts\/464\/revisions\/481"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devopsny.com\/blog\/wp-json\/wp\/v2\/media\/538"}],"wp:attachment":[{"href":"https:\/\/devopsny.com\/blog\/wp-json\/wp\/v2\/media?parent=464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devopsny.com\/blog\/wp-json\/wp\/v2\/categories?post=464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devopsny.com\/blog\/wp-json\/wp\/v2\/tags?post=464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}