---
name: NGI Project
about: "User story for an NGI project"
title: "NGI Project: PROJECT_NAME"
labels: ["User story", "NGI Project"]
projects: Nix@NGI
assignees: ''
---

<!-- Follow the instructions in the [contributing guide](https://github.com/ngi-nix/ngipkgs/blob/main/CONTRIBUTING.md#triaging-an-ngi-application) and put the project metadata here -->

### Tasks

[Add a sub-issue](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/adding-sub-issues#creating-a-sub-issue) using the appropriate GitHub template for each of the following tasks:

- [ ] [Triage project](https://github.com/ngi-nix/ngipkgs/issues/new?template=task-triage.yaml)
- [ ] [Implement project metadata](https://github.com/ngi-nix/ngipkgs/issues/new?template=task-metadata.md)

Next, depending on the project deliverable, open sub-issues for the following tasks:

- [ ] [Implement NixOS program module](https://github.com/ngi-nix/ngipkgs/issues/new?template=task-module-program.md)
  - [ ] Example configuration
  - [ ] NixOS test
  - [ ] Shell demo
- [ ] [Implement NixOS service module](https://github.com/ngi-nix/ngipkgs/issues/new?template=task-module-service.md)
  - [ ] Example configuration
  - [ ] NixOS test
  - [ ] VM demo

**Note:** Each program/service module needs an example, and each example needs to be tested.

> [!IMPORTANT]
> Make sure to open sub-tasks for each deliverable under the parent issue.
