diff options
| author | stuebinm | 2022-07-19 02:31:38 +0200 | 
|---|---|---|
| committer | stuebinm | 2022-07-19 02:31:38 +0200 | 
| commit | c64eb9f14637e0cc8f7dcb1db07515390c25ef38 (patch) | |
| tree | bd8bc50575f0d3e089376cf342a2f88fa92ba72b /chaski/services | |
| parent | bdf36207b30da84573a4ca40923b066be6bcfab6 (diff) | |
update flake inputs
(also remove some broken things / reduce closure size for chaski)
Diffstat (limited to '')
| -rw-r--r-- | chaski/services/tracktrain.nix | 16 | 
1 files changed, 14 insertions, 2 deletions
| diff --git a/chaski/services/tracktrain.nix b/chaski/services/tracktrain.nix index bd99abf..ade9b68 100644 --- a/chaski/services/tracktrain.nix +++ b/chaski/services/tracktrain.nix @@ -1,5 +1,17 @@  { config, lib, pkgs, inputs, ... }: +let +  # this gets rid of the implicit dependency on ghc, reducing closure size +  stripLib = drv: pkgs.stdenv.mkDerivation { +    name = drv.name + "-without-lib"; +    src = drv.outPath; +    buildPhase = '' +      mkdir -p $out +      cp -r $src/bin $out +    ''; +    phases = [ "buildPhase" ]; +  }; +in  {    services.nginx.virtualHosts."tracktrain.stuebinm.eu" = {      locations."/" = { @@ -36,13 +48,13 @@          script = ''            cd /tmp            wget "https://ilztalbahn.eu/wp-content/uploads/2020/07/gtfs.zip" -          ${((import inputs.tracktrain {nixpkgs = pkgs;})) +          ${stripLib (((import inputs.tracktrain {nixpkgs = pkgs;}))              # have to remove version constraints because some aren't in 22.05              .overrideAttrs (old: { patchPhase = ''                sed -i "s/base.*/base/g" *.cabal                sed -i "s/^>=.*//g" *.cabal                sed -i "s/>=.*//g" *.cabal -            ''; }) +            ''; }))             }/bin/tracktrain "dbname=tracktrain user=tracktrain"          '';          startAt = "daily"; | 
