WSL: Difference between revisions

Klinger (talk | contribs)
Ponder (talk | contribs)
m Copyedits
 
Line 1: Line 1:
Notes on running NixOS on the Windows Subsystem for Linux (WSL, WSL2)
Notes on running NixOS on the Windows Subsystem for Linux (WSL, WSL2).


== Setup ==
== Setup ==
Line 22: Line 22:
== Usage ==
== Usage ==


Start it with PowerShell
Start it with PowerShellː


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 32: Line 32:
=== Run container on startup ===
=== Run container on startup ===


To run the distro <code>NixOS</code> on Windows startup or user login in the background, proceed with following commands in PowerShell
To run the distro <code>NixOS</code> on Windows startup or user login in the background, use these commands in PowerShellː


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 39: Line 39:
</syntaxhighlight>
</syntaxhighlight>


Inside the script we define <code>NixOS</code> as the distribution name, as imported in the setup step above
Inside the script we define <code>NixOS</code> as the distribution name, as imported in the setup step above.


{{file|$HOME\run_wsl2_at_startup.vbs|vbscript|<nowiki>
{{file|$HOME\run_wsl2_at_startup.vbs|vbscript|<nowiki>
Line 46: Line 46:
</nowiki>}}
</nowiki>}}


Execute following command to open the task planer
Open the task schedulerː


<syntaxhighlight lang="powershell">
<syntaxhighlight lang="powershell">
Line 52: Line 52:
</syntaxhighlight>
</syntaxhighlight>


Click on <code>Create task</code> on the right pane, set name to <code>WSL</code>. On the tab "Triggers" click on "New ..." and select run task on user login in the dropdown menu. On the tab "Action" click on "New ..." and insert as command: <code>%USERPROFILE%\run_wsl2_at_startup.vbs</code>
Click on <code>Create task</code> on the right pane, set name to <code>WSL</code>. On the tab "Triggers" click on "New ..." and select "run task on user login" in the dropdown menu. On the tab "Action" click on "New ..." and insert as command: <code>%USERPROFILE%\run_wsl2_at_startup.vbs</code>
[[Category:Container]]
[[Category:Container]]