From 9786f0e579b721722d4dd289d779e7bb76846de3 Mon Sep 17 00:00:00 2001 From: Dan Baker Date: Fri, 8 Mar 2024 00:10:11 -0800 Subject: [PATCH] slides/add-nixcon-na-2024 (#35) Added slides for NixCon NA 2024. --- flake.nix | 13 ++++++++++--- slides/default.nix | 38 ++++++++++++++++++++++++++++++++++++++ slides/nixcon-na-2024.md | 30 ++++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+), 3 deletions(-) create mode 100644 slides/default.nix create mode 100644 slides/nixcon-na-2024.md diff --git a/flake.nix b/flake.nix index a2bf589..9a4ec5b 100644 --- a/flake.nix +++ b/flake.nix @@ -80,6 +80,14 @@ cp -R dist/* $out/ ''; }; + + slides = + import + ./slides + { + inherit pkgs; + parentPath = ./slides; + }; in { devShells = { poetry = pkgs.mkShell { @@ -96,8 +104,7 @@ }; }; packages = - { - } + slides // { inherit site @@ -113,7 +120,7 @@ }; checks = - {} + slides // { inherit site diff --git a/slides/default.nix b/slides/default.nix new file mode 100644 index 0000000..4215070 --- /dev/null +++ b/slides/default.nix @@ -0,0 +1,38 @@ +{ + pkgs, + parentPath, +}: let + inherit (pkgs) lib; + + markdowns = ( + builtins.removeAttrs + (builtins.readDir parentPath) + ["default.nix"] + ); + + md2slides = name: _: ( + let + slide-name = "slides-" + (lib.removeSuffix ".md" name); + filepath = (builtins.toString parentPath) + "/" + name; + in + (builtins.trace filepath) + lib.nameValuePair + slide-name + ( + pkgs.writeShellApplication + { + name = slide-name; + runtimeInputs = [pkgs.reveal-md]; + text = '' + reveal-md ${filepath} + ''; + } + ) + ); + + slides = + lib.mapAttrs' + md2slides + markdowns; +in + slides diff --git a/slides/nixcon-na-2024.md b/slides/nixcon-na-2024.md new file mode 100644 index 0000000..11d801b --- /dev/null +++ b/slides/nixcon-na-2024.md @@ -0,0 +1,30 @@ +--- +theme: beige +--- + +# Basic NixOS Modules + +Daniel Baker (@djacu) + +--- + +# Shout Out + +- @davidnuon +- @fricklerhandwerk +- @ibizaman +- @infinisil +- @sarcasticadmin +- @YorikSar + +--- + +# Source + +https://github.com/djacu/ + +https://nixos-modules.nix.みんな/ + +https://nixos-modules.nix.xn--q9jyb4c/ + +https://github.com/djacu/nixos-modules-lessons/