Add marp lab

This commit is contained in:
Oliver Davies 2025-08-05 01:58:31 +01:00
parent 612571dde3
commit 06a7e9a858
6 changed files with 238 additions and 0 deletions

1
marp/.envrc Normal file
View file

@ -0,0 +1 @@
use flake

2
marp/.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
/*.html
/.direnv/

82
marp/flake.lock generated Normal file
View file

@ -0,0 +1,82 @@
{
"nodes": {
"devshell": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1741473158,
"narHash": "sha256-kWNaq6wQUbUMlPgw8Y+9/9wP0F8SHkjy24/mN3UAppg=",
"owner": "numtide",
"repo": "devshell",
"rev": "7c9e793ebe66bcba8292989a68c0419b737a22a0",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "devshell",
"type": "github"
}
},
"flake-parts": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib"
},
"locked": {
"lastModified": 1754091436,
"narHash": "sha256-XKqDMN1/Qj1DKivQvscI4vmHfDfvYR2pfuFOJiCeewM=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "67df8c627c2c39c41dbec76a1f201929929ab0bd",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1754214453,
"narHash": "sha256-Q/I2xJn/j1wpkGhWkQnm20nShYnG7TI99foDBpXm1SY=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "5b09dc45f24cf32316283e62aec81ffee3c3e376",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-lib": {
"locked": {
"lastModified": 1753579242,
"narHash": "sha256-zvaMGVn14/Zz8hnp4VWT9xVnhc8vuL3TStRqwk22biA=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"rev": "0f36c44e01a6129be94e3ade315a5883f0228a6e",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nixpkgs.lib",
"type": "github"
}
},
"root": {
"inputs": {
"devshell": "devshell",
"flake-parts": "flake-parts",
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

24
marp/flake.nix Normal file
View file

@ -0,0 +1,24 @@
{
inputs = {
devshell.inputs.nixpkgs.follows = "nixpkgs";
devshell.url = "github:numtide/devshell";
flake-parts.url = "github:hercules-ci/flake-parts";
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
};
outputs =
inputs:
inputs.flake-parts.lib.mkFlake { inherit inputs; } {
systems = [ "x86_64-linux" ];
imports = [ inputs.devshell.flakeModule ];
perSystem =
{ pkgs, ... }:
{
devshells.default = {
packages = [ pkgs.marp-cli ];
};
};
};
}

3
marp/run Executable file
View file

@ -0,0 +1,3 @@
#!/usr/bin/env sh
marp slides.md --preview --watch

126
marp/slides.md Normal file
View file

@ -0,0 +1,126 @@
---
paginate: true
---
<style>
h1 {
color: #24608a;
}
a {
color: #24608a;
}
</style>
# Nix for PHP Developers
<br />
### Oliver Davies
https://www.oliverdavies.uk
---
What is Nix? Nixpkgs? NixOS?
---
Home Manager
---
Nixvim
---
Moved from Ansible
---
How do people have PHP installed currently?
---
# Who has project-specific versions of PHP?
---
# search.nixos.org
<style scoped>
img[alt~="center"] {
display: block;
margin: 0 auto;
width: 80%;
}
</style>
![center](nix-search.png)
---
shell.nix
---
Flakes
---
devshells
---
```
nix run nixpkgs#php -- -v
PHP 8.4.10 (cli) (built: Jul 2 2025 02:22:42) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.4.10, Copyright (c) Zend Technologies
with Zend OPcache v8.4.10, Copyright (c), by Zend Technologies
```
```
nix run nixpkgs#php83 -- -v
PHP 8.3.23 (cli) (built: Jul 1 2025 16:52:12) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.23, Copyright (c) Zend Technologies
with Zend OPcache v8.3.23, Copyright (c), by Zend Technologies
```
---
```
nix develop github:opdavies/dev-shells#php82 -c composer -V
PHP 8.2.28 (cli) (built: Mar 11 2025 17:58:12) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.28, Copyright (c) Zend Technologies
with Zend OPcache v8.2.28, Copyright (c), by Zend Technologies
Composer version 2.8.5 2025-01-21 15:23:40
```
```
nix develop github:opdavies/dev-shells#php83 -c composer -V
PHP 8.3.22 (cli) (built: Jun 3 2025 17:17:57) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.22, Copyright (c) Zend Technologies
with Zend OPcache v8.3.22, Copyright (c), by Zend Technologies
Composer version 2.8.5 2025-01-21 15:23:40
```
---
Services.flake
---
# Thanks
- https://www.oliverdavies.uk/nix-php-developers
- https://www.oliverdavies.uk/presentations
- https://www.oliverdavies.uk/daily
- https://www.oliverdavies.uk/podcast