+- [Contributing to Nixpkgs](/manual/nixpkgs/stable/#chap-submitting-changes)
diff --git a/src/content/learning-manuals/03-nixos-manual.mdx b/src/content/learning-manuals/03-nixos-manual.mdx
new file mode 100644
index 0000000000..cc81a0864b
--- /dev/null
+++ b/src/content/learning-manuals/03-nixos-manual.mdx
@@ -0,0 +1,18 @@
+---
+title: NixOS Manual
+url: /manual/nixos/stable
+---
+
+NixOS is a Linux distribution based on Nix package manager.
+
+- [Installing NixOS]([%root%]manual/nixos/stable/#sec-installation)
+- [Changing the Configuration]([%root%]manual/nixos/stable/#sec-changing-config)
+- [Upgrading NixOS]([%root%]manual/nixos/stable/#sec-upgrading)
+- [Configuration Syntax]([%root%]manual/nixos/stable/#sec-configuration-syntax)
+- [Package Management]([%root%]manual/nixos/stable/#sec-package-management)
+- [User Management]([%root%]manual/nixos/stable/#sec-user-management)
+- [Troubleshooting]([%root%]manual/nixos/stable/#ch-troubleshooting)
+- [Writing NixOS Modules]([%root%]manual/nixos/stable/#sec-writing-modules)
+- [Writing NixOS Documentation]([%root%]manual/nixos/stable/#sec-writing-documentation)
+- [Writing NixOS Tests]([%root%]manual/nixos/stable/#sec-nixos-tests)
+- [Building Your Own NixOS CD]([%root%]manual/nixos/stable/#sec-building-image)
diff --git a/src/content/learning/features.yaml b/src/content/learning/features.yaml
new file mode 100644
index 0000000000..283743a62f
--- /dev/null
+++ b/src/content/learning/features.yaml
@@ -0,0 +1,12 @@
+- imgUrl: "/images/learn/installGfx.svg"
+ title: Install Nix
+ color: green
+ url: /download#download-nix
+- imgUrl: "/images/learn/firstStepsGfx.svg"
+ title: First Steps with Nix
+ color: orange
+ url: /tutorials/first-steps
+- imgUrl: "/images/learn/howItWorksGfx.svg"
+ title: How Nix works
+ color: lightblue
+ url: /guides/how-nix-works
\ No newline at end of file
diff --git a/src/content/learning/resources.yaml b/src/content/learning/resources.yaml
new file mode 100644
index 0000000000..a484211425
--- /dev/null
+++ b/src/content/learning/resources.yaml
@@ -0,0 +1,14 @@
+- title: The Nix Hour
+ description: A weekly beginner-oriented interactive video lecture on all things
+ Nix. Running since October 2022.
+ url: https://www.youtube.com/playlist?list=PLyzwHTVJlRc8yjlx4VR4LU5A5O44og9in
+ buttonText: Watch on Youtube
+- title: NixOS Wiki
+ description: A unofficial, user-maintained wiki for Nix and NixOS
+ url: https://nixos.wiki/
+ buttonText: Check the wiki
+- title: Nix Pills
+ description: A low-level tutorial on building software packages with Nix, showing
+ in detail how Nixpkgs is constructed.
+ url: "/guides/nix-pills"
+ buttonText: Take the Pills
\ No newline at end of file
diff --git a/src/pages/index.astro b/src/pages/index.astro
index 1b9194a52d..277ca8a4c7 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -3,6 +3,7 @@ import {Icon} from "astro-icon";
import Layout from "../layouts/Layout.astro";
import Container from "../components/layout/Container.astro";
import Button from "../components/ui/Button.astro";
+import NixosSearchInput from "../components/ui/NixosSearchInput.astro";
import { getCollection } from "astro:content";
import { Image } from "astro:assets";
const landingFeatures = await getCollection("landing-features");
@@ -70,11 +71,10 @@ const landingFeatures = await getCollection("landing-features");
The Nix Packages collection (Nixpkgs) is a set of over 80 000 packages
for the Nix package manager.
-
-
-
-
-
+
diff --git a/src/pages/learn.astro b/src/pages/learn.astro
new file mode 100644
index 0000000000..4079f67582
--- /dev/null
+++ b/src/pages/learn.astro
@@ -0,0 +1,89 @@
+---
+import Container from "../components/layout/Container.astro";
+import PageHeader from "../components/layout/PageHeader.astro";
+import Layout from "../layouts/Layout.astro";
+import { getCollection, getEntry } from "astro:content";
+import Button from "../components/ui/Button.astro";
+import Divider from "../components/layout/Divider.astro";
+import NixosSearchInput from "../components/ui/NixosSearchInput.astro";
+const learningManuals = await getCollection("learning-manuals");
+const { data: learningFeatures } = await getEntry('learning', 'features');
+const { data: learningResources } = await getEntry('learning', 'resources');
+---
+
+
+
+
+ {
+ learningFeatures.map((feature) => (
+