Thicket data repository for the EEG
1{ 2 "id": "https://mort.io/blog/windows-wsl2/", 3 "title": "WSL2 / Windows 11", 4 "link": "https://mort.io/blog/windows-wsl2/", 5 "updated": "2023-03-13T00:00:00", 6 "published": "2023-03-13T00:00:00", 7 "summary": "<p>I naively thought I could just use WSL2 on Windows on my new laptop. But it\nturned out this was the year of Linux on the Laptop for me. For posterity\nhere’s the crib sheet though.</p>\n<pre><code><span><span><span>wsl</span></span><span><span><span> --</span>set-default-version</span> 2</span>\n</span><span><span><span>sudo</span></span><span> apt update</span> <span>&amp;&amp;</span> <span><span>sudo</span></span><span> apt upgrade<span><span> -</span>yy</span></span>\n</span><span>\n</span><span><span><span>sudo</span></span><span> apt install locales</span>\n</span><span><span><span>sudo</span></span><span> locale-gen en_GB.UTF-8</span>\n</span><span>\n</span><span><span><span>sudo</span></span><span> apt install<span><span> -</span>yy</span> emacs-gtk direnv gedit</span>\n</span><span><span><span>git</span></span><span> clone ./..rc-files</span>\n</span><span><span><span>./scripts/install.sh</span></span>\n</span></code></pre>\n<p>Some Windows native packages using <a href=\"https://chocolatey.org/\">Chocolatey</a></p>\n<pre><code><span><span><span>choco</span></span><span> install signal skype wire slack zoom</span>\n</span><span><span><span>choco</span></span><span> install git</span>\n</span><span><span><span>choco</span></span><span> install rustup.install rust-analyzer python</span>\n</span><span><span><span>choco</span></span><span> install docker</span>\n</span><span><span><span>choco</span></span><span> install powertyos dropbox googledrive wiztree</span>\n</span></code></pre>\n<p>However, <code>choco install texlive</code> didn’t work so well, so I fell back to WSL2:\n<code>sudo apt install latexmk texlive-latex-base texlive-xetex ttf-mscorefonts-installer</code>.</p>\n<p>Use MS Powertoys to remap keyboard for <code>CAPSLOCK</code>, <code>€</code>.</p>\n<p>Timesync is a bit broken, cf <a href=\"https://stackoverflow.com/a/72318510\">https://stackoverflow.com/a/72318510</a>.</p>\n<p>Unfortunately it all went pear-shaped when I tried to <code>rsync</code> files across from\nMacOS into Windows/WSL2.</p>\n<p>I mapped the network drive via Network and Sharing Center &gt; Settings &gt; Network &amp;\ninternet &gt; Advanced network settings &gt; Advanced sharing settings &gt; Public\nnetworks &gt; Network discovery = ON</p>\n<p>…and then</p>\n<pre><code><span>\n</span><span><span>for</span><span> d <span>in</span> admin christs docs rc-files research src teaching me</span> <span>;</span> <span>do</span>\n</span><span> <span><span>echo</span></span><span> <span><span>&quot;</span>=== <span><span>$</span><span>d</span></span><span>&quot;</span></span></span>\n</span><span> <span><span>rsync</span></span><span><span><span> -</span>uavzsP</span><span><span> --</span>log-file</span><span>=</span><span><span>$</span><span>d</span></span>.<span><span>$</span><span>(</span><span><span>date</span></span><span><span><span> -</span>Iseconds</span></span><span>)</span></span><span><span> -</span>e</span> ssh mort@IPADDRESS:/Users/mort/<span><span>$</span><span>d</span></span>/ ./<span><span>$</span><span>d</span></span></span>\n</span><span><span>done</span>\n</span></code></pre>\n<p>…but found that moving files to the host mashed things a bit (<code>rw</code> bits\ncarried, but <code>x</code> not; hidden files not; no content translation; owner carried)\nwhile moving host files to wsl was sort-of ok (owner carried, rw bits carried)\nexcept that <code>group</code> and <code>other</code> access bits are all set to whatever the <code>user</code>\naccess bits were.</p>\n<p>See\n<a href=\"https://stackoverflow.com/questions/41513597/how-do-i-access-the-wsl-linux-file-system-from-windows\">https://stackoverflow.com/questions/41513597/how-do-i-access-the-wsl-linux-file-system-from-windows</a>\nfor more, perhaps.</p>\n<p>Getting Docker installed was also rather painful:</p>\n<pre><code><span><span><span>#</span></span><span> remove old distribution dockers</span><span>\n</span></span><span><span><span>sudo</span></span><span> apt remove docker.io containerd runc</span> <span>&amp;&amp;</span> <span><span>sudo</span></span><span> apt autoremove</span>\n</span><span>\n</span><span><span><span>#</span></span><span> install dependencies to use an alternative package repo</span><span>\n</span></span><span><span><span>sudo</span></span><span> apt-get update</span> <span>&amp;&amp;</span> <span><span>sudo</span></span><span> apt-get install ca-certificates curl gnupg lsb-release</span>\n</span><span>\n</span><span><span><span>#</span></span><span> install the new package repo</span><span>\n</span></span><span><span><span>sudo</span></span><span> mkdir<span><span> -</span>m</span> 0755<span><span> -</span>p</span> /etc/apt/keyrings</span>\n</span><span><span><span>curl</span></span><span><span><span> -</span>fsSL</span> https://download.docker.com/linux/ubuntu/gpg</span> <span>|</span> <span><span>sudo</span></span><span> gpg<span><span> --</span>dearmor</span><span><span> -</span>o</span> /etc/apt/keyrings/docker.gpg</span>\n</span><span><span><span>echo</span></span><span> <span><span>&quot;</span>deb [arch=<span><span>$</span><span>(</span><span><span>dpkg</span></span><span><span><span> --</span>print-architecture</span></span><span>)</span></span> signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu <span><span>$</span><span>(</span><span><span>lsb_release</span></span><span><span><span> -</span>cs</span></span><span>)</span></span> stable<span>&quot;</span></span></span> <span>|</span> <span><span>sudo</span></span><span> tee /etc/apt/sources.list.d/docker.list <span>&gt;</span> /dev/null</span>\n</span><span>\n</span><span><span><span>#</span></span><span> install up-to-date Docker</span><span>\n</span></span><span><span><span>sudo</span></span><span> apt-get update</span> <span>&amp;&amp;</span> <span><span>sudo</span></span><span> apt-get install <span>\\\n</span></span></span><span><span> docker-ce <span>\\\n</span></span></span><span><span> docker-ce-cli <span>\\\n</span></span></span><span><span> containerd.io <span>\\\n</span></span></span><span><span> docker-buildx-plugin <span>\\\n</span></span></span><span><span> docker-compose-plugin</span>\n</span></code></pre>\n<p>Finally, some further references that may or may not be useful:</p>\n<ul>\n<li><a href=\"https://stephenreescarter.net/how-to-shrink-a-wsl2-virtual-disk/\">https://stephenreescarter.net/how-to-shrink-a-wsl2-virtual-disk/</a></li>\n<li><a href=\"https://www.linkedin.com/pulse/acceso-wsl2-desde-windows-con-samba-manuel-nicol%C3%A1s-ortu%C3%B1o/\">https://www.linkedin.com/pulse/acceso-wsl2-desde-windows-con-samba-manuel-nicol%C3%A1s-ortu%C3%B1o/</a></li>\n<li><a href=\"https://www.howtogeek.com/193013/how-to-create-an-encrypted-container-file-with-bitlocker-on-windows/\">https://www.howtogeek.com/193013/how-to-create-an-encrypted-container-file-with-bitlocker-on-windows/</a></li>\n</ul>", 8 "content": "<p>I naively thought I could just use WSL2 on Windows on my new laptop. But it\nturned out this was the year of Linux on the Laptop for me. For posterity\nhere’s the crib sheet though.</p>\n<pre><code><span><span><span>wsl</span></span><span><span><span> --</span>set-default-version</span> 2</span>\n</span><span><span><span>sudo</span></span><span> apt update</span> <span>&amp;&amp;</span> <span><span>sudo</span></span><span> apt upgrade<span><span> -</span>yy</span></span>\n</span><span>\n</span><span><span><span>sudo</span></span><span> apt install locales</span>\n</span><span><span><span>sudo</span></span><span> locale-gen en_GB.UTF-8</span>\n</span><span>\n</span><span><span><span>sudo</span></span><span> apt install<span><span> -</span>yy</span> emacs-gtk direnv gedit</span>\n</span><span><span><span>git</span></span><span> clone ./..rc-files</span>\n</span><span><span><span>./scripts/install.sh</span></span>\n</span></code></pre>\n<p>Some Windows native packages using <a href=\"https://chocolatey.org/\">Chocolatey</a></p>\n<pre><code><span><span><span>choco</span></span><span> install signal skype wire slack zoom</span>\n</span><span><span><span>choco</span></span><span> install git</span>\n</span><span><span><span>choco</span></span><span> install rustup.install rust-analyzer python</span>\n</span><span><span><span>choco</span></span><span> install docker</span>\n</span><span><span><span>choco</span></span><span> install powertyos dropbox googledrive wiztree</span>\n</span></code></pre>\n<p>However, <code>choco install texlive</code> didn’t work so well, so I fell back to WSL2:\n<code>sudo apt install latexmk texlive-latex-base texlive-xetex ttf-mscorefonts-installer</code>.</p>\n<p>Use MS Powertoys to remap keyboard for <code>CAPSLOCK</code>, <code>€</code>.</p>\n<p>Timesync is a bit broken, cf <a href=\"https://stackoverflow.com/a/72318510\">https://stackoverflow.com/a/72318510</a>.</p>\n<p>Unfortunately it all went pear-shaped when I tried to <code>rsync</code> files across from\nMacOS into Windows/WSL2.</p>\n<p>I mapped the network drive via Network and Sharing Center &gt; Settings &gt; Network &amp;\ninternet &gt; Advanced network settings &gt; Advanced sharing settings &gt; Public\nnetworks &gt; Network discovery = ON</p>\n<p>…and then</p>\n<pre><code><span>\n</span><span><span>for</span><span> d <span>in</span> admin christs docs rc-files research src teaching me</span> <span>;</span> <span>do</span>\n</span><span> <span><span>echo</span></span><span> <span><span>&quot;</span>=== <span><span>$</span><span>d</span></span><span>&quot;</span></span></span>\n</span><span> <span><span>rsync</span></span><span><span><span> -</span>uavzsP</span><span><span> --</span>log-file</span><span>=</span><span><span>$</span><span>d</span></span>.<span><span>$</span><span>(</span><span><span>date</span></span><span><span><span> -</span>Iseconds</span></span><span>)</span></span><span><span> -</span>e</span> ssh mort@IPADDRESS:/Users/mort/<span><span>$</span><span>d</span></span>/ ./<span><span>$</span><span>d</span></span></span>\n</span><span><span>done</span>\n</span></code></pre>\n<p>…but found that moving files to the host mashed things a bit (<code>rw</code> bits\ncarried, but <code>x</code> not; hidden files not; no content translation; owner carried)\nwhile moving host files to wsl was sort-of ok (owner carried, rw bits carried)\nexcept that <code>group</code> and <code>other</code> access bits are all set to whatever the <code>user</code>\naccess bits were.</p>\n<p>See\n<a href=\"https://stackoverflow.com/questions/41513597/how-do-i-access-the-wsl-linux-file-system-from-windows\">https://stackoverflow.com/questions/41513597/how-do-i-access-the-wsl-linux-file-system-from-windows</a>\nfor more, perhaps.</p>\n<p>Getting Docker installed was also rather painful:</p>\n<pre><code><span><span><span>#</span></span><span> remove old distribution dockers</span><span>\n</span></span><span><span><span>sudo</span></span><span> apt remove docker.io containerd runc</span> <span>&amp;&amp;</span> <span><span>sudo</span></span><span> apt autoremove</span>\n</span><span>\n</span><span><span><span>#</span></span><span> install dependencies to use an alternative package repo</span><span>\n</span></span><span><span><span>sudo</span></span><span> apt-get update</span> <span>&amp;&amp;</span> <span><span>sudo</span></span><span> apt-get install ca-certificates curl gnupg lsb-release</span>\n</span><span>\n</span><span><span><span>#</span></span><span> install the new package repo</span><span>\n</span></span><span><span><span>sudo</span></span><span> mkdir<span><span> -</span>m</span> 0755<span><span> -</span>p</span> /etc/apt/keyrings</span>\n</span><span><span><span>curl</span></span><span><span><span> -</span>fsSL</span> https://download.docker.com/linux/ubuntu/gpg</span> <span>|</span> <span><span>sudo</span></span><span> gpg<span><span> --</span>dearmor</span><span><span> -</span>o</span> /etc/apt/keyrings/docker.gpg</span>\n</span><span><span><span>echo</span></span><span> <span><span>&quot;</span>deb [arch=<span><span>$</span><span>(</span><span><span>dpkg</span></span><span><span><span> --</span>print-architecture</span></span><span>)</span></span> signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu <span><span>$</span><span>(</span><span><span>lsb_release</span></span><span><span><span> -</span>cs</span></span><span>)</span></span> stable<span>&quot;</span></span></span> <span>|</span> <span><span>sudo</span></span><span> tee /etc/apt/sources.list.d/docker.list <span>&gt;</span> /dev/null</span>\n</span><span>\n</span><span><span><span>#</span></span><span> install up-to-date Docker</span><span>\n</span></span><span><span><span>sudo</span></span><span> apt-get update</span> <span>&amp;&amp;</span> <span><span>sudo</span></span><span> apt-get install <span>\\\n</span></span></span><span><span> docker-ce <span>\\\n</span></span></span><span><span> docker-ce-cli <span>\\\n</span></span></span><span><span> containerd.io <span>\\\n</span></span></span><span><span> docker-buildx-plugin <span>\\\n</span></span></span><span><span> docker-compose-plugin</span>\n</span></code></pre>\n<p>Finally, some further references that may or may not be useful:</p>\n<ul>\n<li><a href=\"https://stephenreescarter.net/how-to-shrink-a-wsl2-virtual-disk/\">https://stephenreescarter.net/how-to-shrink-a-wsl2-virtual-disk/</a></li>\n<li><a href=\"https://www.linkedin.com/pulse/acceso-wsl2-desde-windows-con-samba-manuel-nicol%C3%A1s-ortu%C3%B1o/\">https://www.linkedin.com/pulse/acceso-wsl2-desde-windows-con-samba-manuel-nicol%C3%A1s-ortu%C3%B1o/</a></li>\n<li><a href=\"https://www.howtogeek.com/193013/how-to-create-an-encrypted-container-file-with-bitlocker-on-windows/\">https://www.howtogeek.com/193013/how-to-create-an-encrypted-container-file-with-bitlocker-on-windows/</a></li>\n</ul>", 9 "content_type": "html", 10 "author": { 11 "name": "Unknown", 12 "email": null, 13 "uri": null 14 }, 15 "categories": [], 16 "source": "https://mort.io/atom.xml" 17}