Skip to content

Commit

Permalink
implement the vision
Browse files Browse the repository at this point in the history
Co-authored-by: Valentin Gagarin <valentin.gagarin@tweag.io>
  • Loading branch information
proofconstruction and fricklerhandwerk committed Oct 16, 2023
1 parent 1dddf60 commit 98c296d
Show file tree
Hide file tree
Showing 35 changed files with 90 additions and 199 deletions.
1 change: 0 additions & 1 deletion CONTRIBUTING.md
Expand Up @@ -3,7 +3,6 @@
nix.dev is a community effort to collect, create, and maintain world-class learning resources for Nix.

It is supposed to fit between first impressions on the [Nix web site](https://nixos.org) and the reference manuals for [Nix][nix manual] ([source][nix manual src]), [Nixpkgs][nixpkgs manual] ([source][nixpkgs manual src]), and [NixOS][nixos manual] ([source][nixos manual src]).
See the [vision](#vision) and [textual outline](#outline) for an idea of a desired end state.

[nix manual]: https://nixos.org/manual/nix
[nix manual src]: https://github.com/NixOS/nix/tree/master/doc/manual
Expand Down
19 changes: 19 additions & 0 deletions _redirects
Expand Up @@ -14,3 +14,22 @@
/tutorials/integration-testing-using-virtual-machines /tutorials/nixos/integration-testing-using-virtual-machines 301
/contributing/writing-style /contributing/style-guide 301
/tutorials/nixos/build-and-deploy/* /tutorials/nixos/:splat 301
/recipes/faq /concepts/faq 301
/tutorials/install-nix /install-nix 301
/reference/pinning-nixpkgs recipes/pinning-nixpkgs 301
/tutorials/learning-journey/sharing-dependencies /recipes/sharing-dependencies 301
/tutorials/first-steps/towards-reproducibility-pinning-nixpkgs /recipes/towards-reproducibility-pinning-nixpkgs 301
/tutorials/nixos/building-and-running-docker-images /tutorials/building-testing-and-deploying-software/building-and-running-docker-images
/tutorials/nixos/continuous-integration-github-actions /tutorials/building-testing-and-deploying-software/continuous-integration-github-actions 301
/tutorials/cross-compilation /tutorials/building-testing-and-deploying-software/cross-compilation
/tutorials/nixos/deploying-nixos-using-terraform /tutorials/building-testing-and-deploying-software/deploying-nixos-using-terraform 301
/tutorials/nixos/integration-testing-using-virtual-machines /tutorials/building-testing-and-deploying-software/integration-testing-using-virtual-machines 301
/tutorials/nixos/building-bootable-iso-image /tutorials/declarative-user-environments-and-system-configurations/building-bootable-iso-image 301
/tutorials/nixos/installing-nixos-on-a-raspberry-pi /tutorials/declarative-user-environments-and-system-configurations/installing-nixos-on-a-raspberry-pi 301
/tutorials/nixos/nixos-configuration-on-vm /tutorials/declarative-user-environments-and-system-configurations/nixos-configuration-on-vm 301
/tutorials/first-steps/nix-language /tutorials/nix-language 301
/tutorials/first-steps/ad-hoc-shell-environments /tutorials/temporary-environments/ad-hoc-shell-environments 301
/tutorials/first-steps/declarative-and-reproducible-developer-environments /tutorials/temporary-environments/declarative-and-reproducible-developer-environments 301
/tutorials/first-steps/reproducible-scripts /tutorials/temporary-environments/reproducible-scripts 301
/tutorials/learning-journey/shell-dot-nix /tutorials/temporary-environments/shell-dot-nix 301
/tutorials/learning-journey/packaging-existing-software /tutorials/using-customising-and-creating-packages/packaging-existing-software 301
File renamed without changes.
3 changes: 2 additions & 1 deletion source/index.md
Expand Up @@ -47,7 +47,7 @@ Explanations of history and ideas in the Nix ecosystem
:::
::::

If you're new to the Nix ecosystem, begin your journey with {ref}`First Steps <first-steps>`!
If you're new to the Nix ecosystem, begin your journey with our tutorial series!

## What can you do with Nix?

Expand Down Expand Up @@ -77,6 +77,7 @@ The following illustrate of what can be achieved with the Nix ecosystem:
```{toctree}
:hidden:
install-nix.md
tutorials/index.md
recipes/index.md
reference/index.md
Expand Down
File renamed without changes.
4 changes: 3 additions & 1 deletion source/recipes/index.md
Expand Up @@ -8,5 +8,7 @@ These sections contains guides to getting things done.
:maxdepth: 2
*
../templates/*
Combining multiple Nixpkgs releases <https://github.com/nixos/nix.dev/issues>
Sharing dependencies between `default.nix` and `shell.nix` <https://github.com/nixos/nix.dev/issues>
Troubleshooting <https://github.com/nixos/nix.dev/issues>
```
File renamed without changes.
File renamed without changes.
4 changes: 2 additions & 2 deletions source/reference/index.md
Expand Up @@ -10,7 +10,7 @@ These sections contains collections of detailed technical descriptions.
Nix Reference Manual <https://nixos.org/manual/nix/stable/>
Nixpkgs Manual <https://nixos.org/manual/nixpkgs/stable/>
NixOS Manual <https://nixos.org/manual/nixos/stable/>
pinning-nixpkgs.md
glossary.md
Recommended support tools <https://github.com/nix-community/awesome-nix>
../recommended-reading.md
glossary.md
```
6 changes: 0 additions & 6 deletions source/templates/index.md

This file was deleted.

File renamed without changes.
17 changes: 17 additions & 0 deletions source/tutorials/building-testing-and-deploying-software/index.md
@@ -0,0 +1,17 @@
(building-testing-and-deploying-software)=
# Building, testing, and deploying software

```{toctree}
:glob:
:maxdepth: 2
Setting up a Binary Cache <https://github.com/NixOS/nix.dev/issues>
Setting up Distributed Builds <https://github.com/NixOS/nix.dev/issues>
cross-compilation.md
continuous-integration-github-actions.md
Building and running NixOS containers <https://github.com/nixos/nix.dev/issues>
building-and-running-docker-images.md
Building and running virtual machines in NixOS <https://github.com/nixos/nix.dev/issues>
integration-testing-using-virtual-machines.md
deploying-nixos-using-terraform.md
```
@@ -0,0 +1,17 @@
(declarative-user-environments-and-system-configurations)=
# Declarative user environments and system configurations

```{toctree}
:glob:
:maxdepth: 2
Declarative user environments with Home Manager <https://github.com/nixos/nix.dev/issues>
Dependency Management with Niv <https://github.com/nixos/nix.dev/issues>
Editor configuration with Home Manager <https://github.com/nixos/nix.dev/issues>
nixos-configuration-on-vm.md
Installing NixOS <https://github.com/nixos/nix.dev/issues>
installing-nixos-on-a-raspberry-pi.md
Using NixOS Modules <https://github.com/nixos/nix.dev/issues>
building-bootable-iso-image.md
Custom NixOS modules <https://github.com/NixOS/nix.dev/issues/337>
```
113 changes: 0 additions & 113 deletions source/tutorials/first-steps/dev-environment.md

This file was deleted.

18 changes: 0 additions & 18 deletions source/tutorials/first-steps/index.md

This file was deleted.

12 changes: 7 additions & 5 deletions source/tutorials/index.md
Expand Up @@ -7,9 +7,11 @@ These sections contains series of lessons to get started.
:glob:
:maxdepth: 2
install-nix.md
first-steps/index.md
learning-journey/index.md
nixos/index.md
cross-compilation.md
temporary-environments/index.md
nix-language.md
using-customising-and-creating-packages/index.md
declarative-user-environments-and-system-configurations/index.md
building-testing-and-deploying-software/index.md
Debugging Builds <https://github.com/nixos/nix.dev/issues>
Debugging Expressions <https://github.com/nixos/nix.dev/issues>
```
13 changes: 0 additions & 13 deletions source/tutorials/learning-journey/index.md

This file was deleted.

29 changes: 0 additions & 29 deletions source/tutorials/learning-journey/template.md

This file was deleted.

File renamed without changes.
10 changes: 0 additions & 10 deletions source/tutorials/nixos/index.md

This file was deleted.

12 changes: 12 additions & 0 deletions source/tutorials/temporary-environments/index.md
@@ -0,0 +1,12 @@
(temporary-environments)=
# Temporary Environments

```{toctree}
:glob:
:maxdepth: 2
ad-hoc-shell-environments.md
reproducible-scripts.md
declarative-and-reproducible-developer-environments.md
shell-dot-nix.md
```
11 changes: 11 additions & 0 deletions source/tutorials/using-customising-and-creating-packages/index.md
@@ -0,0 +1,11 @@
(using-customising-and-creating-packages)=
# Using, customising, and creating packages

```{toctree}
:glob:
:maxdepth: 2
Customising Packages with Overrides <https://github.com/NixOS/nix.dev/issues/678>
packaging-existing-software.md
Nixpkgs Overlays <https://github.com/NixOS/nix.dev/issues/116>
```

0 comments on commit 98c296d

Please sign in to comment.