Compare commits

..

No commits in common. "f91196c8a4a3ba6953c85b94ea75dee5e331548f" and "69d0e632479252c29f1c0913b1ef67cec2561552" have entirely different histories.

9 changed files with 54 additions and 77 deletions

View file

@ -1,56 +1,70 @@
{ pkgs } :
{ pkgs , ... } :
with pkgs ;
with pkgs . kernelmaft ;
{
imports = [
packages/bookwyrm/nixos-module.nix
] ;
nixpkgs = {
overlays = [
( self : super : {
kernelmaft = {
( self : super :
{
kernelmaft = {
bookwyrm = callPackage (
import ./bookwyrm.nix
) {} ;
python = {
bw-file-resubmit = callPackage (
import ./python3.11-bw-file-resubmit.nix
bookwyrm = callPackage (
import ./bookwyrm.nix
) {} ;
django-imagekit = callPackage (
import ./python3.11-django-imagekit.nix
) {} ;
python = {
django-pgtrigger = callPackage (
import ./python3.11-django-pgtrigger.nix
) {} ;
bw-file-resubmit = callPackage (
import ./python3.11-bw-file-resubmit.nix
) {} ;
django-sass-processor = callPackage (
import ./python3.11-django-sass-processor.nix
) {} ;
django-imagekit = callPackage (
import ./python3.11-django-imagekit.nix
) {} ;
s3-tar = callPackage (
import ./python3.11-s3-tar.nix
) {} ;
django-pgtrigger = callPackage (
import ./python3.11-django-pgtrigger.nix
) {} ;
django-sass-processor = callPackage (
import ./python3.11-django-sass-processor.nix
) {} ;
s3-tar = callPackage (
import ./python3.11-s3-tar.nix
) {} ;
} ;
} ;
} ;
# TODO: Use the following template once the custom Python packages have been converted to use `buildPythonPackage`
#
# python311 = super . python311 . override {
# packageOverrides = python-self : python-super : {
# package-name = super . callPackage ( import ./package-file.nix ) {} ;
# } ;
# } ;
# TODO: Use the following template once the custom Python packages have been converted to use `buildPythonPackage`
#
# python311 = super . python311 . override {
# packageOverrides = python-self : python-super : {
# package-name = super . callPackage ( import ./package-file.nix ) {} ;
# } ;
# } ;
} )
}
)
] ;
} ;
systemd = {
units = {
"bookwyrm.service" = {
text = ''
[Unit]
After=network.target
[Service]
ExecStart=${bookwyrm}/bin/bookwyrm
WorkingDirectory=/var/lib/bookwyrm
'' ;
} ;
} ;
} ;
}

View file

@ -1,20 +0,0 @@
{ pkgs } :
with pkgs . kernelmaft ;
{
systemd = {
units = {
"bookwyrm.service" = {
text = ''
[Unit]
After=network.target
[Service]
ExecStart=${bookwyrm}/bin/bookwyrm
WorkingDirectory=/var/lib/bookwyrm
'' ;
} ;
} ;
} ;
}

View file

@ -3,28 +3,11 @@
## Description
An assortment of Nix packages not in the official collection.
They can either be used individually or, if you're on NixOS, imported wholesale using the top-level module.
They can either be imported individually or using the module if you're on NixOS.
These are purposefully written without support for [overriding](https://nixos.org/guides/nix-pills/17-nixpkgs-overriding-packages) in order to minimise complexity.
If you want to build upon them I encourage you to fork this repository.
## Structure
### `nixos-module.nix`
The top-level NixOS module containing all package expressions as an overlay, and all package modules.
Once imported the overlay contents can be found under `pkgs . kernelmaft`.
### `packages/<package-name>/package.nix`
A Nix package expression.
### `packages/<package-name>/nixos-module.nix`
NixOS module providing additional features for the package in question, such as for example systemd units.
Can be imported directly, but is also imported by the top-level module.
Not present for all packages.
## Examples
> **Note:**
@ -35,8 +18,8 @@ Using a specific package:
```nix
pkgs . callPackage ( import ( pkgs . fetchurl {
url = "https://kernelmaft.com/forgejo/zedfrigg/nix-packages/raw/commit/c45884c66f31f8d8d80866bebc13e9e963e02a70/packages/python3.11-django-imagekit/package.nix" ;
hash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" ;
url = "https://kernelmaft.com/forgejo/zedfrigg/nix-packages/raw/commit/c45884c66f31f8d8d80866bebc13e9e963e02a70/python3.11-django-imagekit.nix" ;
hash = "sha256-E4mo2JvK5SuxC6SQ7O5ZjhzehmxEThNJ7F6gBnil8ho=" ;
} ) ) {}
```