LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

Попробую. Осталось только понять, как делать свои собственные пакеты и как его прописать в конфиге

Находишь в nixpkgs папку pkgs/os-specific/linux/nvidia-x11. Копируешь её куда-нибудь. В конфиге пишешь:

  hardware.nvidia = {
    modesetting.enable = true;
    package = 
      let nvidiaPackages = pkgs.callPackage ./path/to/nvidia-x11-copy {};
      in nvidiaPackages.stable;
  };

Возможно, придётся чуток пошаманить с параметрами, тут я написал пустой список {}.

чтобы он случайно не затерся пакетом из репозитория при обновлении.

В NixOS нет «репозитория». Твой конфиг – это, по сути, программа, собирающая систему. Nix всегда соберёт ровно ту систему, которая описана в твоём конфиге, и никакую другую. Если ты захардкодишь хэш коммита из nixpkgs, то у тебя всегда будет собираться одно и то же. На любом компьютере.

Короче, почитай мануалы. Там подробно на эту тему написано.

Исправление hateyoufeel, :

Попробую. Осталось только понять, как делать свои собственные пакеты и как его прописать в конфиге

Находишь в nixpkgs папку pkgs/os-specific/linux/nvidia-x11. Копируешь её куда-нибудь. В конфиге пишешь:

  hardware.nvidia = {
    modesetting.enable = true;
    package = pkgs.callPackage ./path/to/nvidia-x11-copy {};
  };

Возможно, придётся чуток пошаманить с параметрами, тут я написал пустой список {}.

чтобы он случайно не затерся пакетом из репозитория при обновлении.

В NixOS нет «репозитория». Твой конфиг – это, по сути, программа, собирающая систему. Nix всегда соберёт ровно ту систему, которая описана в твоём конфиге, и никакую другую. Если ты захардкодишь хэш коммита из nixpkgs, то у тебя всегда будет собираться одно и то же. На любом компьютере.

Короче, почитай мануалы. Там подробно на эту тему написано.

Исправление hateyoufeel, :

Попробую. Осталось только понять, как делать свои собственные пакеты и как его прописать в конфиге

Находишь в nixpkgs папку pkgs/os-specific/linux/nvidia-x11. Копируешь её куда-нибудь. В конфиге пишешь:

  hardware.nvidia = {
    modesetting.enable = true;
    package = import ./path/to/nvidia-x11-copy {};
  };

Возможно, придётся чуток пошаманить с параметрами, тут я написал пустой список {}.

чтобы он случайно не затерся пакетом из репозитория при обновлении.

В NixOS нет «репозитория». Твой конфиг – это, по сути, программа, собирающая систему. Nix всегда соберёт ровно ту систему, которая описана в твоём конфиге, и никакую другую. Если ты захардкодишь хэш коммита из nixpkgs, то у тебя всегда будет собираться одно и то же. На любом компьютере.

Короче, почитай мануалы. Там подробно на эту тему написано.

Исправление hateyoufeel, :

Попробую. Осталось только понять, как делать свои собственные пакеты и как его прописать в конфиге, чтобы он случайно не затерся пакетом из репозитория при обновлении.

Находишь в nixpkgs папку pkgs/os-specific/linux/nvidia-x11. Копируешь её куда-нибудь. В конфиге пишешь:

  hardware.nvidia = {
    modesetting.enable = true;
    package = import ./path/to/nvidia-x11-copy {};
  };

Возможно, придётся чуток пошаманить с параметрами, тут я написал пустой список {}.

чтобы он случайно не затерся пакетом из репозитория при обновлении.

В NixOS нет «репозитория». Твой конфиг – это, по сути, программа, собирающая систему. Nix всегда соберёт ровно ту систему, которая описана в твоём конфиге, и никакую другую. Если ты захардкодишь хэш коммита из nixpkgs, то у тебя всегда будет собираться одно и то же. На любом компьютере.

Короче, почитай мануалы. Там подробно на эту тему написано.

Исправление hateyoufeel, :

Попробую. Осталось только понять, как делать свои собственные пакеты и как его прописать в конфиге, чтобы он случайно не затерся пакетом из репозитория при обновлении.

Находишь в nixpkgs папку pkgs/os-specific/linux/nvidia-x11. Копируешь её куда-нибудь. В конфиге пишешь:

  hardware.nvidia = {
    modesetting.enable = true;
    package = import ./path/to/nvidia-x11-copy {};
  };

Возможно, придётся чуток пошаманить с параметрами, тут я написал пустой список {}.

чтобы он случайно не затерся пакетом из репозитория при обновлении.

В NixOS нет «репозитория». Твой конфиг – это, по сути, программа, собирающая систему. Nix всегда соберёт ровно ту систему, которая описана в твоём конфиге, и никакую другую. Если ты захардкодишь хэш коммита из nixpkgs, то у тебя всегда будет собираться одно и то же. На любом компьютере.

Исправление hateyoufeel, :

Попробую. Осталось только понять, как делать свои собственные пакеты и как его прописать в конфиге, чтобы он случайно не затерся пакетом из репозитория при обновлении.

Находишь в nixpkgs папку pkgs/os-specific/linux/nvidia-x11. Копируешь её куда-нибудь. В конфиге пишешь:

  hardware.nvidia = {
    modesetting.enable = true;
    package = import ./path/to/nvidia-x11-copy {};
  };

чтобы он случайно не затерся пакетом из репозитория при обновлении.

В NixOS нет «репозитория». Твой конфиг – это, по сути, программа, собирающая систему. Nix всегда соберёт ровно ту систему, которая описана в твоём конфиге, и никакую другую. Если ты захардкодишь хэш коммита из nixpkgs, то у тебя всегда будет собираться одно и то же. На любом компьютере.

Исходная версия hateyoufeel, :

Попробую. Осталось только понять, как делать свои собственные пакеты и как его прописать в конфиге, чтобы он случайно не затерся пакетом из репозитория при обновлении.

Находишь в nixpkgs папку pkgs/os-specific/linux/nvidia-x11. Копируешь её куда-нибудь. В конфиге пишешь:

  hardware.nvidia = {
    modesetting.enable = true;
    package = import ./path/to/nvidia-x11-copy;
  };

чтобы он случайно не затерся пакетом из репозитория при обновлении.

В NixOS нет «репозитория». Твой конфиг – это, по сути, программа, собирающая систему. Nix всегда соберёт ровно ту систему, которая описана в твоём конфиге, и никакую другую. Если ты захардкодишь хэш коммита из nixpkgs, то у тебя всегда будет собираться одно и то же. На любом компьютере.