feat: initial changes to presenterm
This commit is contained in:
parent
de685b6d6f
commit
8a2fc923d1
6 changed files with 183 additions and 127 deletions
77
flake.nix
77
flake.nix
|
@ -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
|
||||
# ];
|
||||
# };
|
||||
# };
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue