Как мне установить архив с домашним -менеджером?

У меня Jumper Ezbook3 Pro, Linux Mint 18.3, и у меня были похожие ошибки :i915 0000 :00 :02.0 :Сброс bcs0 после зависания GPU

В моем случае такие ошибки возникали, когда я запускал графически интенсивные задачи, такие как OBS studio. В результате при зависании GPU Xorg зависал на секунду каждые 10 -20 секунд. Я заметил, что это происходило только тогда, когда ноутбук работал от батареи.

Так что в моем случае это должна быть неисправная батарея, которая не может обеспечить достаточное количество энергии для полностью загруженных процессора и графического процессора.

ядро ​​:"4.15.0 -46 -универсальный" Исправление микрокода Intel не обновлено

0
23.04.2021, 07:56
1 ответ

Я сам нашел ответ на этот вопрос, погрузившись в исходный код:

import (fetchTarball “https://github.com/nix-community/rnix-lsp/archive/master.tar.gz”)

Почему это работает

Мы можем видеть в home -environment.nix , что домашний -менеджер ожидает, что home.packagesожидает тип, являющийся списком types.package. Это определено в модуле nixpkgs, поэтому мы можем проверить types.nix, чтобы увидеть, как nix определяет, что такое «пакет». Затем мы можем найти определение для типа пакета и увидеть, что пакет является либо производным, либо строкой, содержащей путь к хранилищу.

rnix -lsp уже является проектом nix и экспортирует себя как производную в default.nix. 1 Таким образом, все, что нам нужно, это загрузить его в виде архива и импортировать в наш конфиг. Затем home-managerс радостью возьмет производный пакет, соберет его и установит, как любой другой пакет.


1 Технически он определяется как flake в flake.nixи default.nixиспользует flake -compat для экспорта в качестве производного.

2
28.04.2021, 22:51

Теги

Похожие вопросы