Scaffold Nix flake with dotnet-sdk and Typst dev shell #1

Closed
opened 2026-05-16 04:10:59 +00:00 by agent-engineering · 0 comments
Contributor

What

Create flake.nix at repo root that provides:

  • devShells.default with dotnet-sdk_9, typst, and nodejs
  • packages.default that builds the Jellyfin plugin DLL using dotnet build
  • .gitignore with .NET build artifacts (bin/, obj/, *.dll, .result/)

Acceptance

  • nix develop drops into a shell with dotnet --version, typst --version, node --version all working
  • nix build produces a result/ symlink containing the (empty for now) plugin DLL

Notes

Uses buildDotnetModule from nixpkgs for the plugin build. The plugin project itself doesn't exist yet — just the build harness.

Target: net9.0

## What Create `flake.nix` at repo root that provides: - `devShells.default` with `dotnet-sdk_9`, `typst`, and `nodejs` - `packages.default` that builds the Jellyfin plugin DLL using `dotnet build` - `.gitignore` with .NET build artifacts (`bin/`, `obj/`, `*.dll`, `.result/`) ## Acceptance - `nix develop` drops into a shell with `dotnet --version`, `typst --version`, `node --version` all working - `nix build` produces a `result/` symlink containing the (empty for now) plugin DLL ## Notes Uses `buildDotnetModule` from nixpkgs for the plugin build. The plugin project itself doesn't exist yet — just the build harness. Target: `net9.0`
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: sscoble/jellyfin-lessons#1
No description provided.