<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.nixos.org/w/index.php?action=history&amp;feed=atom&amp;title=Wil_T_Nix_Guides</id>
	<title>Wil T Nix Guides - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nixos.org/w/index.php?action=history&amp;feed=atom&amp;title=Wil_T_Nix_Guides"/>
	<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Wil_T_Nix_Guides&amp;action=history"/>
	<updated>2026-04-05T09:35:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.0</generator>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Wil_T_Nix_Guides&amp;diff=9206&amp;oldid=prev</id>
		<title>imported&gt;Nix: Add desktop category</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Wil_T_Nix_Guides&amp;diff=9206&amp;oldid=prev"/>
		<updated>2021-09-19T23:26:09Z</updated>

		<summary type="html">&lt;p&gt;Add desktop category&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:26, 19 September 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l256&quot;&gt;Line 256:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 256:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;From 30:10, he presents his own [https://github.com/wiltaylor/dotfiles flake-based configuration on Github].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;From 30:10, he presents his own [https://github.com/wiltaylor/dotfiles flake-based configuration on Github].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Desktop]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-9205:rev-9206:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Nix</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Wil_T_Nix_Guides&amp;diff=9205&amp;oldid=prev</id>
		<title>imported&gt;Nix: /* Guide series */ fix link</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Wil_T_Nix_Guides&amp;diff=9205&amp;oldid=prev"/>
		<updated>2021-09-19T16:49:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Guide series: &lt;/span&gt; fix link&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:49, 19 September 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Guide series ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Guide series ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For convenience, a page with the playlist in order is available: [https&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;://http&lt;/del&gt;://enia.cc/r/nixos-linktree Wil T&#039;s Nix Guides Playlist]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For convenience, a page with the playlist in order is available: [https://enia.cc/r/nixos-linktree Wil T&#039;s Nix Guides Playlist]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Introduction To Nix and NixOS ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Introduction To Nix and NixOS ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-9204:rev-9205:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Nix</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Wil_T_Nix_Guides&amp;diff=9204&amp;oldid=prev</id>
		<title>imported&gt;Nix: I got started through watching his guides and reading the manuals and his guides were excellent. No-nonsense, straight to the point, easy to follow, no advertising or pushing anything.</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Wil_T_Nix_Guides&amp;diff=9204&amp;oldid=prev"/>
		<updated>2021-09-19T16:47:55Z</updated>

		<summary type="html">&lt;p&gt;I got started through watching his guides and reading the manuals and his guides were excellent. No-nonsense, straight to the point, easy to follow, no advertising or pushing anything.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== About ==&lt;br /&gt;
&lt;br /&gt;
In early 2021, Wilfred Taylor (&amp;#039;&amp;#039;Wil T&amp;#039;&amp;#039;), produced a series of eight video guides covering the Nix ecosystem from the ground up. This page is an overview with information about each guide. These guides are perhaps currently the best available video resource for getting an early understanding of Nix, and will step you through getting a working NixOS machine.&lt;br /&gt;
&lt;br /&gt;
The series runs for a total of 3 hours and 32 minutes. It starts with a general overview, progresses to setting up a NixOS desktop, covers managing NixOS config repositories, gives a general overview of the Nix ecosystem and enough hands-on exploration to get oriented, and ends with coverage of Flakes and migration of configurations to a Flake based system.&lt;br /&gt;
&lt;br /&gt;
At the time of production, [https://nixos.org/blog/announcements.html#20.09 NixOS 20.09] was the latest release, so the guides are using it. Currently, i.e. on 21.05 or unstable, not much has changed that would impact following the guides as produced.&lt;br /&gt;
&lt;br /&gt;
== Guide series ==&lt;br /&gt;
&lt;br /&gt;
For convenience, a page with the playlist in order is available: [https://http://enia.cc/r/nixos-linktree Wil T&amp;#039;s Nix Guides Playlist]&lt;br /&gt;
&lt;br /&gt;
=== Introduction To Nix and NixOS ===&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=QKoQ1gKJY5A Video Link]&lt;br /&gt;
Playtime: ~11 minutes&lt;br /&gt;
&lt;br /&gt;
In this introductory video, Wil opens with an overview of Nix, and a slide:&lt;br /&gt;
&lt;br /&gt;
==== What is Nix? ====&lt;br /&gt;
&lt;br /&gt;
* Package build system&lt;br /&gt;
* Reproducible builds&lt;br /&gt;
* Build isolation&lt;br /&gt;
* Nix Store&lt;br /&gt;
* Nixpkgs&lt;br /&gt;
&lt;br /&gt;
Starting at 3:32, he moves on to ...&lt;br /&gt;
&lt;br /&gt;
==== What is NixOS? ====&lt;br /&gt;
&lt;br /&gt;
* Linux distro built on Nix&lt;br /&gt;
* Nix Modules&lt;br /&gt;
* Profiles and Generations&lt;br /&gt;
&lt;br /&gt;
... at 5:30 ...&lt;br /&gt;
&lt;br /&gt;
==== So why NixOS? ====&lt;br /&gt;
&lt;br /&gt;
* Infrastructure as Code&lt;br /&gt;
* Easily tinker and recover&lt;br /&gt;
* Modify packages and add your own&lt;br /&gt;
* Development Shells&lt;br /&gt;
&lt;br /&gt;
=== NixOS Installation Guide ===&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=axOxLJ4BWmY Video Link]&lt;br /&gt;
Playtime: ~55 minutes&lt;br /&gt;
&lt;br /&gt;
This video opens with an install guide, using a graphical KDE Plasma ISO.&lt;br /&gt;
&lt;br /&gt;
Beginning around 27:22, most of the rest of the guide covers using Home Manager to manage your configuration (e.g. dotfiles).&lt;br /&gt;
&lt;br /&gt;
Remaining marks...&lt;br /&gt;
* 48:44, he presents the search tools and documentation on the main [https://nixos.org/ nixos.org] site.&lt;br /&gt;
* 51:50, he introduces this NixOS community wiki.&lt;br /&gt;
* 52:57, he introduces [https://nixos.org/guides/nix-pills/ Nix Pills] for getting a deeper understanding of Nix.&lt;br /&gt;
* 53:38, he begins coverage of the [https://nixos.org/community/index.html community resources] available.&lt;br /&gt;
&lt;br /&gt;
=== How to put NixOS config into a git repository ===&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=Dy3KHMuDNS8 Video Link]&lt;br /&gt;
Playtime: ~31 minutes&lt;br /&gt;
&lt;br /&gt;
This guide opens with a recap of where all NixOS configurations are managed. After the first minute, it covers initializing a git repo with all the configuration files and some convenience scripts for updates.&lt;br /&gt;
&lt;br /&gt;
At 14:25, he begins coverage of using &amp;#039;&amp;#039;git crypt&amp;#039;&amp;#039; to manage secrets (e.g. passwords and private keys) in the repository, which spans the rest of the video.&lt;br /&gt;
&lt;br /&gt;
=== NixOS Filesystem Overview ===&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=jf0nIn2oS8A Video Link]&lt;br /&gt;
Playtime: ~20 minutes&lt;br /&gt;
&lt;br /&gt;
In this video, Wil covers details of where things are stored and how the filesystem is structured.&lt;br /&gt;
&lt;br /&gt;
At 1:22 ...&lt;br /&gt;
&lt;br /&gt;
==== NixOS Filesystem ====&lt;br /&gt;
&lt;br /&gt;
* Missing directories or very few files&lt;br /&gt;
* Can&amp;#039;t directly modify files in &amp;#039;&amp;#039;/etc&amp;#039;&amp;#039;&lt;br /&gt;
* Where are all the files?&lt;br /&gt;
* Path&lt;br /&gt;
** &amp;#039;&amp;#039;/home/wil/.nix-profile/bin&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;/run/current-system/sw/bin&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
... at 3:34 he moves on to explaining the Nix Store (&amp;quot;store,&amp;quot; as in, &amp;quot;a place for things,&amp;quot; not as in, &amp;quot;buy things&amp;quot;) ...&lt;br /&gt;
&lt;br /&gt;
==== Nix Store ====&lt;br /&gt;
&lt;br /&gt;
* Located at &amp;#039;&amp;#039;/nix/store&amp;#039;&amp;#039;&lt;br /&gt;
* Read only&lt;br /&gt;
* Derivations&lt;br /&gt;
* Garbage Collection&lt;br /&gt;
&lt;br /&gt;
... from 9:24 ...&lt;br /&gt;
&lt;br /&gt;
==== Nix Profiles ====&lt;br /&gt;
&lt;br /&gt;
* Located at &amp;#039;&amp;#039;/nix/profiles&amp;#039;&amp;#039;&lt;br /&gt;
* System (also at &amp;#039;&amp;#039;/run/current-system&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
* Per User (also at &amp;#039;&amp;#039;~/.nix-profile&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
... from 14:29 ...&lt;br /&gt;
&lt;br /&gt;
==== Nix Configuration ====&lt;br /&gt;
&lt;br /&gt;
* Located at &amp;#039;&amp;#039;/etc/nix/nix.conf&amp;#039;&amp;#039;&lt;br /&gt;
* NixOS configure in configuration.nix&lt;br /&gt;
* Non NixOS systems you can modify&lt;br /&gt;
&lt;br /&gt;
... from 17:16 ...&lt;br /&gt;
&lt;br /&gt;
==== Log Files ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;nix log&amp;#039;&amp;#039;&lt;br /&gt;
* Will give you the command to run when a build fails&lt;br /&gt;
* You can run it with &amp;#039;&amp;#039;nix log /nix/store/&amp;lt;path to folder&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Nix Language Overview ===&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=eCapIx9heBw Video Link]&lt;br /&gt;
Playtime: ~31 minutes&lt;br /&gt;
&lt;br /&gt;
Wil presents the [[Nix]] language itself. He reiterates early that the language is quite simple and not &amp;quot;scary&amp;quot; ...&lt;br /&gt;
&lt;br /&gt;
==== Scary terms ====&lt;br /&gt;
&lt;br /&gt;
* Functional&lt;br /&gt;
* Lazy Evaluation&lt;br /&gt;
* Immutable&lt;br /&gt;
* Derivations&lt;br /&gt;
&lt;br /&gt;
... from 6:07 ...&lt;br /&gt;
&lt;br /&gt;
==== Language Structures ====&lt;br /&gt;
&lt;br /&gt;
* Variables&lt;br /&gt;
* Sets&lt;br /&gt;
* Lists&lt;br /&gt;
* Functions&lt;br /&gt;
* Derivations&lt;br /&gt;
&lt;br /&gt;
* Derivation wrappers&lt;br /&gt;
** mkDerivation&lt;br /&gt;
** runCommand&lt;br /&gt;
** writeScriptBin&lt;br /&gt;
&lt;br /&gt;
... from 14:11 ...&lt;br /&gt;
&lt;br /&gt;
==== Language Special Statements ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;with&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;import&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;inherit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;let&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
... from 20:46 ...&lt;br /&gt;
&lt;br /&gt;
==== Helpful Resources ====&lt;br /&gt;
&lt;br /&gt;
* Repl&lt;br /&gt;
* Language Server&lt;br /&gt;
* Manuals&lt;br /&gt;
&lt;br /&gt;
... 21:08 ...&lt;br /&gt;
&lt;br /&gt;
==== REPL ====&lt;br /&gt;
&lt;br /&gt;
* Can open with &amp;#039;&amp;#039;nix repl&amp;#039;&amp;#039;&lt;br /&gt;
* Can close with &amp;#039;&amp;#039;&amp;#039;ctrl + d&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Set variables to values and output them to the repl&lt;br /&gt;
* import files&lt;br /&gt;
&lt;br /&gt;
... from 22:08, he covers integrating understanding of the Nix language for text editors and IDEs ...&lt;br /&gt;
&lt;br /&gt;
==== Language Server ====&lt;br /&gt;
&lt;br /&gt;
* https://github.com/nix-community/rnix-lsp&lt;br /&gt;
* Supports:&lt;br /&gt;
** vim (COC, LSP Client, vim-lsp)&lt;br /&gt;
** Emacs (lsp-mode, eglot)&lt;br /&gt;
** Kakoune (kak-lsp)&lt;br /&gt;
** VSCode (vscode-nix-ide)&lt;br /&gt;
&lt;br /&gt;
... from 23:49 ...&lt;br /&gt;
&lt;br /&gt;
==== Manuals ====&lt;br /&gt;
&lt;br /&gt;
* https://nixos.org/learn.html&lt;br /&gt;
* [https://nixos.org/manual/nix/stable/ Nix Manual]&lt;br /&gt;
* [https://nixos.org/manual/nixpkgs/stable/ Nixpkgs Manual]&lt;br /&gt;
&lt;br /&gt;
=== Nix Shell ===&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=SGekN4pDExY Video Link]&lt;br /&gt;
Playtime: ~11 minutes&lt;br /&gt;
&lt;br /&gt;
Wil quickly explains using Nix Shell to create isolated development environments (comparing it to Docker). From 1:40 ...&lt;br /&gt;
&lt;br /&gt;
==== What is a Nix Shell? ====&lt;br /&gt;
&lt;br /&gt;
* Originally designed to debug nix&lt;br /&gt;
* Can be used as a development environment&lt;br /&gt;
&lt;br /&gt;
... from 2:29: &amp;quot;Simple shell&amp;quot; ... from 4:17: &amp;quot;More complicated shell&amp;quot; ... from 7:38:  &amp;quot;How to add scripts to shell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intro to Flakes ===&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=K54KKAx2wNc Video Link]&lt;br /&gt;
Playtime: ~20 minutes&lt;br /&gt;
&lt;br /&gt;
Wil opens with warning that [https://nixos.org/manual/nix/unstable/command-ref/new-cli/nix3-flake.html Flakes] are still under heavy development as a relatively new feature, and also iterates that they are very awesome.&lt;br /&gt;
&lt;br /&gt;
From 0:56 ...&lt;br /&gt;
&lt;br /&gt;
==== What are Flakes? ====&lt;br /&gt;
&lt;br /&gt;
* Project file&lt;br /&gt;
* Dependency Management&lt;br /&gt;
* Updates&lt;br /&gt;
&lt;br /&gt;
... from 2:52 ...&lt;br /&gt;
&lt;br /&gt;
==== Setup for Flakes ====&lt;br /&gt;
&lt;br /&gt;
* Nix client update - 2.4 Pre (pkgs.nixFlakes)&lt;br /&gt;
* Nix Shell&lt;br /&gt;
&lt;br /&gt;
... from 4:42: &amp;quot;Creating a flake&amp;quot; ... from 8:08: &amp;quot;Nix inputs and registry&amp;quot; ... from 12:16: &amp;quot;Nix outputs&amp;quot; ... from 13:14 ...&lt;br /&gt;
&lt;br /&gt;
==== What can you put in outputs? ====&lt;br /&gt;
&lt;br /&gt;
* Packages&lt;br /&gt;
* Modules&lt;br /&gt;
* Applications&lt;br /&gt;
* Shells&lt;br /&gt;
* Home Manager Configuration&lt;br /&gt;
* Nix System Configuration&lt;br /&gt;
* Anything else&lt;br /&gt;
&lt;br /&gt;
=== Moving NixOS System Configuration into a Flake ===&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=mJbQ--iBc1U Video Link]&lt;br /&gt;
Playtime: ~33 minutes&lt;br /&gt;
&lt;br /&gt;
In the last video, Wil explains how to move your NixOS system configuration and Home Manager configuration into a nix flake file. This can help you with control of which versions of packages you are pointing to and make it easier to manage your system changes over time. In the first few minutes he explains how to modify your NixOS system configuration in order to enable the experimental flakes feature.&lt;br /&gt;
&lt;br /&gt;
From 4:22, he does &amp;#039;&amp;#039;nix flake init&amp;#039;&amp;#039;, and begins setting up the flake file.&lt;br /&gt;
&lt;br /&gt;
From 16:08, he starts &amp;#039;&amp;#039;nixos-rebuild build ...&amp;#039;&amp;#039; after migrating basic configurations from the previous videos into the flake setup. Most of the rest of the video goes into detail about building out helper scripts and re-integrating setup using the flake structure.&lt;br /&gt;
&lt;br /&gt;
From 28:54, he summarizes the change and outlines examples of how flakes make it more logical and convenient to expand and modularize your system configurations going forward (e.g., by creating roles that apply to different types of systems).&lt;br /&gt;
&lt;br /&gt;
From 30:10, he presents his own [https://github.com/wiltaylor/dotfiles flake-based configuration on Github].&lt;/div&gt;</summary>
		<author><name>imported&gt;Nix</name></author>
	</entry>
</feed>