Skip to content

jjacke13/hands-on-nixos-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nix & NixOS Workshop

Available VMs

Pre-configured VMs are available at: nix4u.btc4u.me

  • Username: workshop
  • Password: workshop

Inside the VMs:

  • User: ws
  • Password: workshop

These VMs are ready for the workshop with all prerequisites installed and this repository's files available.

About

This repository contains examples for learning Nix package manager and NixOS.

Structure

  • 01-ubuntu-examples/ - Examples for Nix on Ubuntu
  • 02-flakes-examples/ - Modern Nix flakes examples

Prerequisites

Ubuntu VM

# Install Nix
sh <(curl -L https://nixos.org/nix/install) --daemon

# Enable flakes (optional)
mkdir -p ~/.config/nix
echo "experimental-features = nix-command flakes" >> ~/.config/nix/nix.conf

NixOS VM

Flakes should be enabled in configuration.nix

Workshop Flow

  1. Nix Channels
  2. nix-build (local packages)
  3. nix-build (GitHub packages)
  4. nix-shell
  5. nix-env
  6. Flakes introduction
  7. NixOS configuration with flakes

About

Demonstration of all Nix & NixOS commands for an educational workshop

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors