@ -216,14 +216,11 @@ in {
systemd . packages = [ cfg . package ] ;
systemd . services . ipfs-init = {
description = " I P F S I n i t i a l i z e r " ;
systemd . services . ipfs = {
path = [ " / r u n / w r a p p e r s " cfg . package ] ;
environment . IPFS_PATH = cfg . dataDir ;
path = [ cfg . package ] ;
script = ''
preStart = ''
if [ [ ! - f $ { cfg . dataDir } /config ] ] ; then
ipfs init $ { optionalString cfg . emptyRepo " - e " } \
$ { optionalString ( ! cfg . localDiscovery ) " - - p r o f i l e = s e r v e r " }
@ -233,26 +230,7 @@ in {
else " i p f s c o n f i g p r o f i l e a p p l y s e r v e r "
}
fi
'' ;
wantedBy = [ " d e f a u l t . t a r g e t " ] ;
serviceConfig = {
Type = " o n e s h o t " ;
RemainAfterExit = true ;
User = cfg . user ;
Group = cfg . group ;
} ;
} ;
systemd . services . ipfs = {
path = [ " / r u n / w r a p p e r s " cfg . package ] ;
environment . IPFS_PATH = cfg . dataDir ;
wants = [ " i p f s - i n i t . s e r v i c e " ] ;
after = [ " i p f s - i n i t . s e r v i c e " ] ;
preStart = optionalString cfg . autoMount ''
'' + o p t i o n a l S t r i n g c f g . a u t o M o u n t ''
ipfs - - local config Mounts . FuseAllowOther - - json true
ipfs - - local config Mounts . IPFS $ { cfg . ipfsMountDir }
ipfs - - local config Mounts . IPNS $ { cfg . ipnsMountDir }