diff --git a/public/graphical-installer1.png b/public/graphical-installer1.png new file mode 100644 index 0000000..247c94c Binary files /dev/null and b/public/graphical-installer1.png differ diff --git a/public/graphical-installer2.png b/public/graphical-installer2.png new file mode 100644 index 0000000..2fbd618 Binary files /dev/null and b/public/graphical-installer2.png differ diff --git a/public/home-icon.png b/public/home-icon.png new file mode 100644 index 0000000..ca4f4a3 Binary files /dev/null and b/public/home-icon.png differ diff --git a/public/hyprland-wiki.png b/public/hyprland-wiki.png new file mode 100644 index 0000000..de48c50 Binary files /dev/null and b/public/hyprland-wiki.png differ diff --git a/public/hyprland.png b/public/hyprland.png new file mode 100644 index 0000000..f37dc45 Binary files /dev/null and b/public/hyprland.png differ diff --git a/public/kde-desktop.png b/public/kde-desktop.png new file mode 100644 index 0000000..627f876 Binary files /dev/null and b/public/kde-desktop.png differ diff --git a/public/nix-darwin-logo.png b/public/nix-darwin-logo.png new file mode 100644 index 0000000..23efc97 Binary files /dev/null and b/public/nix-darwin-logo.png differ diff --git a/public/nix.svg b/public/nix.svg new file mode 100644 index 0000000..a2165dc --- /dev/null +++ b/public/nix.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/plasma-manager.png b/public/plasma-manager.png new file mode 100644 index 0000000..a5da2c9 Binary files /dev/null and b/public/plasma-manager.png differ diff --git a/public/python.svg b/public/python.svg new file mode 100644 index 0000000..69957dd --- /dev/null +++ b/public/python.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/umbra-screenshot.png b/public/umbra-screenshot.png new file mode 100644 index 0000000..aada08a Binary files /dev/null and b/public/umbra-screenshot.png differ diff --git a/src/App.svelte b/src/App.svelte index 9da6cdb..6989302 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,7 +1,7 @@ + +
+
+
+
+ Desktop Management +

+ Configure everything about your desktop environment in a deterministic, + reproducible way using Nix. +

+
+ nix-logo +
+
+
+
+
+ plasma + KDE Plasma +
+ + +
+ plasma-manager + Plasma Manager +
+
+
+
+
+
+ hyprland + Hyprland +
+ + +
+ hyprland-wiki + Home Manager Module +
+
+
+
+ + diff --git a/src/slides/Flake.svelte b/src/slides/Flake.svelte new file mode 100644 index 0000000..0ce651f --- /dev/null +++ b/src/slides/Flake.svelte @@ -0,0 +1,13 @@ + + +
+ {#each Object.values(Code) as code} +
+

+{code}
+        
+
+ {/each} +
diff --git a/src/slides/HomeManager.svelte b/src/slides/HomeManager.svelte new file mode 100644 index 0000000..ea12a13 --- /dev/null +++ b/src/slides/HomeManager.svelte @@ -0,0 +1,29 @@ + + +
+
+
+

Home Manager

+

+ Nix module that extends user configuraiton capabilities. Allows for easy management + of per-user packages and dotfiles. +

+
+ nix-darwin-logo +
+
+ + diff --git a/src/slides/NixDarwin.svelte b/src/slides/NixDarwin.svelte new file mode 100644 index 0000000..ef74c8a --- /dev/null +++ b/src/slides/NixDarwin.svelte @@ -0,0 +1,35 @@ + + +
+
+
+
+

Nix Darwin

+

+ Nix Darwin allows you to use Nix's declarative system to manage your MacOS. + Built around nixpkgs, similar to NixOS. +

+
+ nix-darwin-logo +
+
+
+ umbra-screenshot +
+
+ + diff --git a/src/slides/NixLanguage.svelte b/src/slides/NixLanguage.svelte new file mode 100644 index 0000000..334543e --- /dev/null +++ b/src/slides/NixLanguage.svelte @@ -0,0 +1,13 @@ + + +
+ {#each Object.values(Code) as code} +
+

+{code}
+        
+
+ {/each} +
diff --git a/src/slides/NixOSInstall.svelte b/src/slides/NixOSInstall.svelte new file mode 100644 index 0000000..4fbb262 --- /dev/null +++ b/src/slides/NixOSInstall.svelte @@ -0,0 +1,13 @@ + + +
+
+ Graphical Installer 1 +
+
+ Graphical Installer 2 +
+
diff --git a/src/slides/TheProblem.svelte b/src/slides/TheProblem.svelte index b1b41e7..b7ee996 100644 --- a/src/slides/TheProblem.svelte +++ b/src/slides/TheProblem.svelte @@ -1,3 +1,59 @@ + +
-

The Problem

+
+

The Problem

+

+ "It works on my machine." Nix aims to end 'dependency hell' by ensuring + every build is isolated and reproducible. +

+
+
+
+ +

+# my_awesome_program.py
+
+import numpy as np
+
+a = np.array([[1, 2, 3], [4, 5, 6]])
+col_means = np.mean(a, axis=0)
+
+print("Array:\n", a)
+print("Column means:", col_means)
+            
+
+
+
+
+ +

+$ python -m venv .venv
+$ source .venv/bin/activate
+            
+
+
+
+
+ +

+$ python -m venv .venv
+$ source .venv/bin/activate
+(.venv) $ pip install numpy
+            
+
+
+ + diff --git a/src/slides/TitleCommunityProjects.svelte b/src/slides/TitleCommunityProjects.svelte new file mode 100644 index 0000000..ba9137c --- /dev/null +++ b/src/slides/TitleCommunityProjects.svelte @@ -0,0 +1,3 @@ +
+

Community Projects

+
diff --git a/src/slides/TitleNixLanguage.svelte b/src/slides/TitleNixLanguage.svelte new file mode 100644 index 0000000..8f7d151 --- /dev/null +++ b/src/slides/TitleNixLanguage.svelte @@ -0,0 +1,3 @@ +
+

Nix Expression Language

+
diff --git a/src/slides/TitleNixOS.svelte b/src/slides/TitleNixOS.svelte new file mode 100644 index 0000000..cc5b225 --- /dev/null +++ b/src/slides/TitleNixOS.svelte @@ -0,0 +1,3 @@ +
+

NixOS

+
diff --git a/src/slides/TitleNixpkgs.svelte b/src/slides/TitleNixpkgs.svelte new file mode 100644 index 0000000..81dd885 --- /dev/null +++ b/src/slides/TitleNixpkgs.svelte @@ -0,0 +1,3 @@ +
+

Nixpkgs

+