diff options
author | stuebinm | 2021-03-07 23:52:19 +0100 |
---|---|---|
committer | stuebinm | 2021-03-07 23:52:19 +0100 |
commit | 92c1ef1af95740077282d773242fdd1820c8d15b (patch) | |
tree | e8b6feb39975f4b1126eb49f2c7564e2cf3dae34 /picarones-hs | |
parent | 09eeb58abb279e1049493460a7a99124aa4d9a78 (diff) |
Added basic nixos module (and restructured some files)
Right now, this is capable of setting up a running instance of picarones
in a couple lines of config (both backend server and the webapp, using
nginx).
More options should still be added, especially to make the backend's port
configurable (but this requires adding features to the haskell code)
Diffstat (limited to 'picarones-hs')
-rw-r--r-- | picarones-hs/build.nix | 15 | ||||
-rw-r--r-- | picarones-hs/default.nix | 48 |
2 files changed, 30 insertions, 33 deletions
diff --git a/picarones-hs/build.nix b/picarones-hs/build.nix new file mode 100644 index 0000000..c61d763 --- /dev/null +++ b/picarones-hs/build.nix @@ -0,0 +1,15 @@ +{ mkDerivation, aeson, base, bytestring, stdenv, text +, unordered-containers, websockets +}: +mkDerivation { + pname = "picarones-hs"; + version = "0.1.0.0"; + src = ./.; + isLibrary = false; + isExecutable = true; + executableHaskellDepends = [ + aeson base bytestring text unordered-containers websockets + ]; + license = "unknown"; + hydraPlatforms = stdenv.lib.platforms.none; +} diff --git a/picarones-hs/default.nix b/picarones-hs/default.nix index ebcb880..c61d763 100644 --- a/picarones-hs/default.nix +++ b/picarones-hs/default.nix @@ -1,33 +1,15 @@ -{ nixpkgs ? import <nixpkgs> {}, compiler ? "default", doBenchmark ? false }: - -let - - inherit (nixpkgs) pkgs; - - f = { mkDerivation, aeson, base, bytestring, stdenv, text - , unordered-containers, websockets - }: - mkDerivation { - pname = "haskell-ws-test"; - version = "0.1.0.0"; - src = ./.; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - aeson base bytestring text unordered-containers websockets - ]; - license = "unknown"; - hydraPlatforms = stdenv.lib.platforms.none; - }; - - haskellPackages = if compiler == "default" - then pkgs.haskellPackages - else pkgs.haskell.packages.${compiler}; - - variant = if doBenchmark then pkgs.haskell.lib.doBenchmark else pkgs.lib.id; - - drv = variant (haskellPackages.callPackage f {}); - -in - - if pkgs.lib.inNixShell then drv.env else drv +{ mkDerivation, aeson, base, bytestring, stdenv, text +, unordered-containers, websockets +}: +mkDerivation { + pname = "picarones-hs"; + version = "0.1.0.0"; + src = ./.; + isLibrary = false; + isExecutable = true; + executableHaskellDepends = [ + aeson base bytestring text unordered-containers websockets + ]; + license = "unknown"; + hydraPlatforms = stdenv.lib.platforms.none; +} |