feat: initial changes to presenterm

This commit is contained in:
silver 2025-09-04 16:48:11 +01:00
parent de685b6d6f
commit 8a2fc923d1
Signed by: silver
GPG key ID: 36F93D61BAD3FD7D
6 changed files with 183 additions and 127 deletions

View file

@ -2,6 +2,7 @@
description = "Skynet Presentations";
inputs = {
nixpkgs.url = "nixpkgs/nixos-unstable";
utils.url = "github:numtide/flake-utils";
# nix flake lock --update-input bfom
@ -20,30 +21,62 @@
outputs = {
self,
nixpkgs,
utils,
bfom,
...
} @ inputs: let
pkgs = nixpkgs.legacyPackages.x86_64-linux.pkgs;
in {
# nix run
apps.x86_64-linux.default = {
type = "app";
program = "${bfom.defaultPackage.x86_64-linux}/bin/cargo-bfom";
};
}: utils.lib.eachDefaultSystem (
system: let
pkgs = (import nixpkgs) {
inherit system;
};
# `nix build`
packages.x86_64-linux.default = pkgs.stdenv.mkDerivation {
name = "slides.skynet.ie";
src = self;
buildPhase = "${bfom.defaultPackage.x86_64-linux}/bin/cargo-bfom";
installPhase = "mkdir -p $out; cp -R build/* $out";
};
packages = with pkgs; [
# For teh presentations themselves
presenterm
devShells.x86_64-linux.default = pkgs.mkShell {
name = "Skynet presentations env";
nativeBuildInputs = [
bfom.defaultPackage.x86_64-linux
];
};
};
# for exporting
(pkgs.python3.withPackages (python-pkgs: with python-pkgs; [
# for exporting
weasyprint
]))
# various languages to embed in it
## Java
# zulu24
## C
# gcc
## rust
# cargo
# rustc
## lua
# lua
## racket
# racket
## go
# go
];
in rec {
# `nix develop`
devShell = pkgs.mkShell {
packages = packages;
PRESENTERM_CONFIG_FILE = "config.yaml";
};
});
# @ inputs: let
# pkgs = nixpkgs.legacyPackages.x86_64-linux.pkgs;
# in {
# # `nix build`
# packages.x86_64-linux.default = pkgs.stdenv.mkDerivation {
# name = "slides.skynet.ie";
# src = self;
# buildPhase = "${bfom.defaultPackage.x86_64-linux}/bin/cargo-bfom";
# installPhase = "mkdir -p $out; cp -R build/* $out";
# };
#
# devShells.x86_64-linux.default = pkgs.mkShell {
# name = "Skynet presentations env";
# nativeBuildInputs = [
# bfom.defaultPackage.x86_64-linux
# ];
# };
# };
}