diff --git a/flake.nix b/flake.nix index a27213c..f9a7710 100644 --- a/flake.nix +++ b/flake.nix @@ -30,7 +30,10 @@ }@inputs: flake-utils.lib.eachDefaultSystem (system: let - pkgs = nixpkgs.legacyPackages.${system}; + pkgs = import nixpkgs { + inherit system; + overlays = [ self.overlay ]; + }; inherit (pkgs) lib; in rec { @@ -94,6 +97,13 @@ ${pkgs.gnupg}/bin/gpg --with-fingerprint --with-colons --show-key "keys/''${1}.asc" | awk -F: '$1 == "fpr" { print $10; exit }' ''; }); + + packages = lib.filterAttrs + (n: v: lib.elem system v.meta.platforms) + (flake-utils.lib.flattenTree { + inherit (pkgs) + fablab; + }); }) // { overlay = import ./pkgs; diff --git a/pkgs/default.nix b/pkgs/default.nix index ce16870..f9ac13a 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -1 +1,7 @@ -final: prev: { } +final: prev: +let + inherit (prev) callPackage recurseIntoAttrs; +in +{ + fablab = recurseIntoAttrs (callPackage ./fablab { }); +} diff --git a/pkgs/fablab/default.nix b/pkgs/fablab/default.nix new file mode 100644 index 0000000..d32b0b0 --- /dev/null +++ b/pkgs/fablab/default.nix @@ -0,0 +1,5 @@ +{ callPackage }: + +{ + mitgliedsantrag = callPackage ./mitgliedsantrag { }; +} diff --git a/pkgs/fablab/mitgliedsantrag/.gitignore b/pkgs/fablab/mitgliedsantrag/.gitignore new file mode 100644 index 0000000..cb21dce --- /dev/null +++ b/pkgs/fablab/mitgliedsantrag/.gitignore @@ -0,0 +1,8 @@ +mitgliedsantrag.aux +mitgliedsantrag.fdb_latexmk +mitgliedsantrag.fls +mitgliedsantrag.log +mitgliedsantrag.out +mitgliedsantrag.pdf +mitgliedsantrag.synctex.gz +mitgliedsantrag.xdv diff --git a/pkgs/fablab/mitgliedsantrag/Makefile b/pkgs/fablab/mitgliedsantrag/Makefile new file mode 100644 index 0000000..758936a --- /dev/null +++ b/pkgs/fablab/mitgliedsantrag/Makefile @@ -0,0 +1,4 @@ +all: mitgliedsantrag.pdf + +mitgliedsantrag.pdf: mitgliedsantrag.tex + latexmk -xelatex $< diff --git a/pkgs/fablab/mitgliedsantrag/default.nix b/pkgs/fablab/mitgliedsantrag/default.nix new file mode 100644 index 0000000..6e14966 --- /dev/null +++ b/pkgs/fablab/mitgliedsantrag/default.nix @@ -0,0 +1,30 @@ +{ lib, stdenvNoCC, texlive }: + +stdenvNoCC.mkDerivation { + name = "mitgliedsantrag.pdf"; + + src = ./.; + + nativeBuildInputs = [ + (import ./tex-env.nix { + inherit texlive; + extraTexPackages = { + inherit (texlive) latexmk; + }; + }) + ]; + + installPhase = '' + runHook preInstall + cp mitgliedsantrag.pdf $out + runHook postInstall + ''; + + meta = with lib; { + description = "Mitgliedsantrag Verein zur Förderung des FabLab im Landkreis Neustadt/Aisch – Bad Windsheim e. V."; + homepage = "https://fablab-nea.de"; + license = licenses.mit; + maintainers = with maintainers; [ sbruder ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/fablab/mitgliedsantrag/logo.pdf b/pkgs/fablab/mitgliedsantrag/logo.pdf new file mode 100644 index 0000000..ef24b22 Binary files /dev/null and b/pkgs/fablab/mitgliedsantrag/logo.pdf differ diff --git a/pkgs/fablab/mitgliedsantrag/mitgliedsantrag.tex b/pkgs/fablab/mitgliedsantrag/mitgliedsantrag.tex new file mode 100644 index 0000000..2ecd494 --- /dev/null +++ b/pkgs/fablab/mitgliedsantrag/mitgliedsantrag.tex @@ -0,0 +1,81 @@ +%! TEX program = xelatex +\documentclass[DIV=20, parskip=half]{scrartcl} + +\usepackage{array} +\usepackage[ngerman]{babel} +\usepackage{enumitem} +\usepackage{graphicx} +\usepackage[unicode, hidelinks]{hyperref} +\usepackage{MnSymbol} +\usepackage{tabularx} + +% no page numbers +\pagenumbering{gobble} + +\newcommand\vereinsname{Verein zur Förderung des FabLab im Landkreis Neustadt/Aisch -- Bad Windsheim e.\,V.} + +\newcommand{\signaturefield}{ + \vspace{15mm} + {\setlength\extrarowheight{0mm} + \begin{tabularx}{\textwidth}{>{\centering\arraybackslash}p{6cm} X >{\centering\arraybackslash}p{6cm}} + \dotfill & & \dotfill \\ + \small Ort, Datum & & \small Unterschrift + \end{tabularx}} +} + +\setlength{\extrarowheight}{3mm} + +\begin{document} + \hypersetup{ + pdftitle={Mitgliedsantrag \vereinsname}, + pdfauthor={FabLab Bad Windsheim}, + } + \begin{tabularx}{\textwidth}{m{5cm} X r} + \includegraphics[width=5cm]{logo} & & {\Huge\textsf{Mitgliedsantrag}} + \end{tabularx} + \begin{center} + {\small \textsf{(gemäß Satzung und Beitragsordnung des \vereinsname)}} + \end{center} + + \subsection*{Persönliche Informationen} + + \begin{tabularx}{\textwidth}{p{3cm} X} + Vorname & \dotfill \\ + Nachname & \dotfill \\ + Firmenname & \dotfill \\ + Adresse & \dotfill \\ + E-Mail-Adresse & \dotfill + \end{tabularx} + + \subsection*{Mitgliedschaft} + + \begin{itemize}[label={$\bigcircle$}] + \item Einzelmitgliedschaft (Jahresbeitrag 60\,€) + \item Mitgliedschaft für Kinder und Jugendliche (Jahresbeitrag 24\,€) + \item Familienmitgliedschaft (2 Erwachsene, Kinder) (Jahresbeitrag 100\,€) + \item Fördermitgliedschaft (Jahresbeitrag 300\,€) + \end{itemize} + + Ich bin damit einverstanden, dass Einladungen zu Mitgliederversammlungen und + zur Jahreshauptversammlung nicht per Post, sondern an die oben genannte + E-Mail-Adresse verstandt werden. Änderungen der E-Mail-Adresse, der + Bankverbindung oder der Anschrift müssen dem Vorstand unverzüglich mitgeteilt + werden. Die Mitgliedschaft kann mit einer Frist von einem Monat zum Ende des + Geschäftsjahres gekündigt werden. + + \signaturefield + + \subsection*{Bankverbindung} + + \begin{tabularx}{\textwidth}{p{3cm} X} + IBAN & \dotfill \\ + BIC & \dotfill + \end{tabularx} + + \vspace{1em} + + Die Beiträge werden jährlich per Lastschrift eingezogen. Hierzu erteile ich + eine Einzugsermächtigung von meinem Konto. + + \signaturefield +\end{document} diff --git a/pkgs/fablab/mitgliedsantrag/mk-env.sh b/pkgs/fablab/mitgliedsantrag/mk-env.sh new file mode 100755 index 0000000..c089fec --- /dev/null +++ b/pkgs/fablab/mitgliedsantrag/mk-env.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +nix run github:Mic92/tex2nix mitgliedsantrag.tex diff --git a/pkgs/fablab/mitgliedsantrag/shell.nix b/pkgs/fablab/mitgliedsantrag/shell.nix new file mode 100644 index 0000000..bf0337e --- /dev/null +++ b/pkgs/fablab/mitgliedsantrag/shell.nix @@ -0,0 +1,3 @@ +{ pkgs ? import { } }: + +pkgs.callPackage ./default.nix { } diff --git a/pkgs/fablab/mitgliedsantrag/tex-env.nix b/pkgs/fablab/mitgliedsantrag/tex-env.nix new file mode 100644 index 0000000..397510b --- /dev/null +++ b/pkgs/fablab/mitgliedsantrag/tex-env.nix @@ -0,0 +1,33 @@ +# Generated with tex2nix 0.0.0 and MnSymbol manually added +{ texlive, extraTexPackages ? { } }: +(texlive.combine ({ + inherit (texlive) scheme-small; + "atbegshi" = texlive."atbegshi"; + "atveryend" = texlive."atveryend"; + "auxhook" = texlive."auxhook"; + "babel" = texlive."babel"; + "bitset" = texlive."bitset"; + "enumitem" = texlive."enumitem"; + "etexcmds" = texlive."etexcmds"; + "gettitlestring" = texlive."gettitlestring"; + "hopatch" = texlive."hopatch"; + "hycolor" = texlive."hycolor"; + "hyperref" = texlive."hyperref"; + "iftex" = texlive."iftex"; + "infwarerr" = texlive."infwarerr"; + "intcalc" = texlive."intcalc"; + "kvdefinekeys" = texlive."kvdefinekeys"; + "kvoptions" = texlive."kvoptions"; + "kvsetkeys" = texlive."kvsetkeys"; + "letltxmacro" = texlive."letltxmacro"; + "ltxcmds" = texlive."ltxcmds"; + "minitoc" = texlive."minitoc"; + "mnsymbol" = texlive."mnsymbol"; + "ntheorem" = texlive."ntheorem"; + "pdfescape" = texlive."pdfescape"; + "pdftexcmds" = texlive."pdftexcmds"; + "refcount" = texlive."refcount"; + "rerunfilecheck" = texlive."rerunfilecheck"; + "uniquecounter" = texlive."uniquecounter"; + "url" = texlive."url"; +} // extraTexPackages))