nix

configuration files that power my machines
Log | Files | Refs | README | LICENSE

plass.nix (818B)


      1 {pkgs, ...}: let
      2   sources = import ./npins;
      3 
      4   totp = pkgs.stdenv.mkDerivation {
      5     name = "totp";
      6     src = sources.plass;
      7     buildInputs = [pkgs.openssl];
      8     buildPhase = "cc -Wall -Wextra -o totp totp.c -lcrypto";
      9     installPhase = "install -m755 totp $out";
     10   };
     11 in {
     12   home.file = {
     13     "bin/plass" = {
     14       source = "${sources.plass}/plass";
     15       executable = true;
     16     };
     17     "bin/pwg" = {
     18       source = "${sources.plass}/pwg";
     19       executable = true;
     20     };
     21     "bin/totp" = {
     22       source = totp;
     23       executable = true;
     24     };
     25     ".local/share/man/man1/plass.1" = {
     26       source = "${sources.plass}/plass.1";
     27     };
     28     ".local/share/man/man1/pwg.1" = {
     29       source = "${sources.plass}/pwg.1";
     30     };
     31     ".local/share/man/man1/totp.1" = {
     32       source = "${sources.plass}/totp.1";
     33     };
     34   };
     35 }