openbsd.app/flake.nix

59 lines
1.7 KiB
Nix
Raw Permalink Normal View History

2022-09-23 16:45:55 -06:00
{
description = "openbsd.app: a tool to search OpenBSD packages";
2023-08-31 07:46:04 -06:00
inputs.nixpkgs.url = "github:nixos/nixpkgs";
2022-09-23 16:45:55 -06:00
outputs = { self, nixpkgs }:
let
supportedSystems =
[ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ];
forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; });
in {
packages = forAllSystems (system:
let pkgs = nixpkgsFor.${system};
in {
thing = pkgs.stdenv.mkDerivation {
pname = "openbsd.app";
version = "v0.0.1";
src = ./.;
nativeBuildInputs = with pkgs.perlPackages; [
perl
Mojolicious
MojoSQLite
pkgs.outils
HTMLEscape
2022-09-23 16:45:55 -06:00
];
buildInputs = with pkgs; [ perl ];
installPhase = ''
mkdir -p $out/bin
install -t openbsd.app.pl $out/bin
'';
};
});
defaultPackage = forAllSystems (system: self.packages.${system}.thing);
devShells = forAllSystems (system:
let pkgs = nixpkgsFor.${system};
in {
default = pkgs.mkShell {
shellHook = ''
PS1='\u@\h:\@; '
2023-11-22 11:59:58 -07:00
nix run github:qbit/xin#flake-warn
2022-09-23 16:45:55 -06:00
echo "Perl `${pkgs.perl}/bin/perl --version`"
'';
buildInputs = with pkgs.perlPackages; [ PerlTidy pkgs.sqlite PerlLanguageServer ];
2022-09-23 16:45:55 -06:00
nativeBuildInputs = with pkgs.perlPackages; [
perl
Mojolicious
MojoSQLite
pkgs.outils
HTMLEscape
2024-02-05 10:00:29 -07:00
] ++ [ pkgs.rlwrap ];
2022-09-23 16:45:55 -06:00
};
});
};
}