Add marp lab
This commit is contained in:
parent
612571dde3
commit
06a7e9a858
6 changed files with 238 additions and 0 deletions
1
marp/.envrc
Normal file
1
marp/.envrc
Normal file
|
@ -0,0 +1 @@
|
||||||
|
use flake
|
2
marp/.gitignore
vendored
Normal file
2
marp/.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
/*.html
|
||||||
|
/.direnv/
|
82
marp/flake.lock
generated
Normal file
82
marp/flake.lock
generated
Normal 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
24
marp/flake.nix
Normal 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
3
marp/run
Executable file
|
@ -0,0 +1,3 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
marp slides.md --preview --watch
|
126
marp/slides.md
Normal file
126
marp/slides.md
Normal 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>
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
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
|
Loading…
Add table
Add a link
Reference in a new issue