Parece que você tem duas perguntas:
- Onde o Nix instala arquivos?
- Onde os arquivos systemd precisam estar localizados para que funcionem?
O seu pacote nix é quase certamente um formato de arquivo compactado como .zip ou .tar.gz , mas com uma extensão diferente. Você pode verificar o tipo de arquivo fazendo o download do pacote Nix e, em seguida, usando a ferramenta file :
file ./my-nix-package
Supondo que esteja usando o formato .zip ou .tar.gz , você pode usar o comando zip ou tar relacionado para listar o conteúdo do pacote. Normalmente, o conteúdo do pacote cobre o sistema de arquivos, portanto, isso confirmará se há um arquivo .service no pacote e onde ele pode estar instalado.
O Nix também pode ter um comando de empacotamento para responder a pergunta "onde estão todos os arquivos que pertencem a este pacote?".
A resposta para sua segunda pergunta está em man systemd.unit . systemd procurará arquivos da unidade systemd system nos seguintes diretórios, esta ordem de preferência:
/etc/systemd/system/*
/run/systemd/system/*
/lib/systemd/system/*
Se o Nix for bem comportado, ele teria instalado systemd arquivos em /lib/systemd/system . Se instalou um arquivo .service em algum outro lugar, então você deve copiar ou vinculá-lo em /etc/systemd/system - Somente gerenciadores de pacotes devem modificar os arquivos em /lib/systemd/system .