From c32765a383dc0a7f75c061c3dd49ef0a2d344625 Mon Sep 17 00:00:00 2001 From: niten Date: Mon, 24 Apr 2023 08:41:09 -0700 Subject: [PATCH] Add flake.nix --- flake.nix | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 flake.nix diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..9f9d591 --- /dev/null +++ b/flake.nix @@ -0,0 +1,42 @@ +{ + description = "Snooper Event Notifier"; + + inputs = { + nixpkgs.url = "nixpkgs/nixos-22.05"; + utils.url = "github:numtide/flake-utils"; + helpers = { + url = "git+https://git.fudo.org/fudo-public/nix-helpers.git"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = { self, nixpkgs, utils, helpers, ... }: + utils.lib.eachDefaultSystem (system: + let pkgs = nixpkgs.legacyPackages."${system}"; + in { + packages = rec { + default = snooper-server; + snooper-server = helpers.packages."${system}".mkClojureBin { + name = "org.fudo/snooper"; + primaryNamespace = "snooper.cli"; + src = ./.; + }; + }; + + devShells = rec { + default = updateDeps; + updateDeps = pkgs.mkShell { + buildInputs = with helpers.packages."${system}"; + [ updateClojureDeps ]; + }; + snooperServer = pkgs.mkShell { + buildInputs = with self.packages."${system}"; [ snooper-server ]; + }; + }; + }) // { + nixosModules = rec { + default = snooper-server; + snooper-server = import ./module.nix self.packages; + }; + }; +}