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
.