aboutsummaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
authorstuebinm2024-07-05 22:56:52 +0200
committerstuebinm2024-07-05 22:58:16 +0200
commit2943327863bfe5c6e793e5c40e473a2755d45642 (patch)
treef3fe224fc47203d962319f4f9cc5a43d29346f9a /default.nix
parentbf52f12fd1710df52abd104622ea63cf2c26ff59 (diff)
Config: switch conferer → conftrackHEADmain
conftrack is a configuration library that I wrote to replace conferer, as dealing with its idiosyncrasies became increasingly annoying. It is currently very much still alpha-state software, but far enough along to be tested in my own projects, and hopefully will soon be in a state that is publishable on hackage. For now, it can be found at https://stuebinm.eu/git/conftrack
Diffstat (limited to '')
-rw-r--r--default.nix32
1 files changed, 28 insertions, 4 deletions
diff --git a/default.nix b/default.nix
index 4b317b9..b3fcdef 100644
--- a/default.nix
+++ b/default.nix
@@ -4,9 +4,32 @@ let
inherit (nixpkgs) pkgs;
+ conftrack =
+ { mkDerivation, aeson, base, bytestring, containers, directory
+ , file-io, filepath, lib, mtl, QuickCheck, quickcheck-instances
+ , scientific, template-haskell, text, transformers, yaml
+ }:
+ mkDerivation {
+ pname = "conftrack";
+ version = "0.0.1";
+ src = nixpkgs.fetchgit {
+ url = "https://stuebinm.eu/git/conftrack";
+ rev = "3e71d0ab05c7f5fd71a75b86eeac6f8a1edc3a44";
+ hash = "sha256-gBkzbvKFNhut2XbruqisXLSHFwJPIsf8e5bjrSUgHsI=";
+ };
+ libraryHaskellDepends = [
+ aeson base bytestring containers directory file-io filepath mtl
+ scientific template-haskell text transformers yaml
+ ];
+ testHaskellDepends = [
+ aeson base containers QuickCheck quickcheck-instances text
+ ];
+ description = "Tracable multi-source config management";
+ license = lib.licenses.bsd3;
+ };
+
f = { mkDerivation, aeson, base, blaze-html, blaze-markup
- , bytestring, cassava, conduit, conferer, conferer-aeson
- , conferer-warp, conferer-yaml, containers, data-default-class
+ , bytestring, cassava, conduit, conftrack, containers, data-default-class
, directory, either, exceptions, extra, filepath, fmt, hoauth2, http-api-data
, http-media, insert-ordered-containers, lens, lib, monad-logger
, mtl, path-pieces, persistent, persistent-postgresql
@@ -27,7 +50,7 @@ let
isExecutable = true;
libraryHaskellDepends = [
aeson base blaze-html blaze-markup bytestring cassava conduit
- conferer conferer-warp containers either exceptions extra fmt filepath
+ conftrack containers either exceptions extra fmt filepath
hoauth2 http-api-data http-media insert-ordered-containers lens
monad-logger mtl path-pieces persistent persistent-postgresql
prometheus-client prometheus-metrics-ghc proto-lens
@@ -39,7 +62,7 @@ let
zip-archive
];
executableHaskellDepends = [
- aeson base bytestring conferer conferer-aeson conferer-yaml
+ aeson base bytestring conftrack
data-default-class directory extra fmt monad-logger
persistent-postgresql proto-lens time wai-extra warp
];
@@ -63,6 +86,7 @@ let
# (currently kept as a dummy)
hpkgs = haskellPackages.override {
overrides = self: super: with pkgs.haskell.lib.compose; {
+ conftrack = self.callPackage conftrack {};
# filepath = self.filepath_1_4_100_4;
# conferer-warp = markUnbroken super.conferer-warp;
};