Похоже, у вас два вопроса:
Ваш пакет nix
почти наверняка представляет собой сжатый архив формата .zip
или .tar.gz
, но с другим расширением. Вы можете проверить тип файла, загрузив пакет Nix, а затем используя инструмент file
:
file ./my-nix-package
Предположив, что он использует формат .zip
или .tar.gz
, вы можете использовать соответствующую команду zip
или tar
для просмотра содержимого пакета. Обычно содержимое пакета перекрывает файловую систему, так что это подтвердит вам, есть ли в пакете файл .service
и где он может быть установлен.
В Nix также может быть команда packaging для ответа на вопрос "где все файлы, входящие в этот пакет?".
Ответ на ваш второй вопрос находится в man systemd.unit
. systemd
будет искать файлы systemd system unit в следующих каталогах, в этом порядке предпочтений:
/etc/systemd/system/*
/run/systemd/system/*
/lib/systemd/system/*
Если Nix хорошо себя ведет, он установит systemd
файлы в /lib/systemd/system
. Если он установил файл .service
в другом месте, то вы должны скопировать или связать его в /etc/systemd/system
-- Только менеджеры пакетов должны изменять файлы в /lib/systemd/system
.
Извините, виноват.
Я протестировал пустой test.md
, но когда я добавил разметку внутрь файла, все заработало.
~/.config/mimeapps.list
-этот файл прекрасно работает