Size: a a a

2021 June 12

f🇧

flexagoon 🇧🇾 Жыве Бе... in NixOS
страница "resources" на nixos.wiki уже пару лет вот такая. Эти гайды все еще нужны, или на это все забили?
источник

G

GNU/Cab in NixOS
источник

АБ

Александр Бантьев... in NixOS
Ок, посмотрю
источник

LW

LOL WTF in NixOS
А можно как-то прописать или установить и залочить версию пакета из прошлого релиза? Хочу одни шрифты из 20.09 взять.
источник

YM

Yurii Matsiuk in NixOS
Оверрайдом можешь. Можешь новую деривацию создать. Можешь оверлей. Можешь канал оставить. Выбирай любой удобный способ
источник

LW

LOL WTF in NixOS
Хочу минимум движений и чтобы в конфиге прописать, как действовать?
источник

YM

Yurii Matsiuk in NixOS
А забыл спросить, флейки?
источник

LW

LOL WTF in NixOS
Что флейки?
источник

LW

LOL WTF in NixOS
Я ими не пользуюсь.
источник

YM

Yurii Matsiuk in NixOS

sudo nix-channel --add https://nixos.org/channels/nixos-20.09 nixos-20.09
sudo nix-channel --update

И в конфиг что-то типа:

let
 oldcrap = import <nixos-20.09>
in {
 environment.systemPackages = with pkgs; [
   oldcrap.foo
 ];
}
источник

LW

LOL WTF in NixOS
building the system configuration...
error: value is a function while a set was expected,
источник

֍֎

֍ ֎ in NixOS
oldcrap = import <nixos-20.09> { };
источник

LW

LOL WTF in NixOS
Заработало, спасибо.
А можете подсказать, как это правильно оформить, чтобы я мог импортировать эту переменную из другого модуля. Т.е. я хочу в один отдельный модуль записать, а потом использовать эту переменную в другом?
источник

RS

Remilia Scarlet in NixOS
источник
2021 June 13

LW

LOL WTF in NixOS
@ymatsiuk ты же очень хорошо разбираешься, подскажешь?
источник

YM

Yurii Matsiuk in NixOS
{ config, pkgs, lib, ... }:
let
 oldcrap = import <nixos-20.09> { };
in
{
 options.oldcrap.enable = lib.mkEnableOption "My old crap";

 config = lib.mkIf config.oldcrap.enable {
   environment.systemPackages = [ oldcrap.foo0 oldcrap.foo1 ];
 };
}


Ну и потом это все импортируешь и oldcrap.enable = true;
Дисклеймер: возможно надо будет подпилить, пишу с телефона 🤷‍♂
источник

LW

LOL WTF in NixOS
Сделал по другому, могу скинуть.
источник

YM

Yurii Matsiuk in NixOS
Скинь
источник

LW

LOL WTF in NixOS
{ config, pkgs, lib, ... }:

let
 unstableTarball =
   fetchTarball
     https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz;
 oldpacklink = <nixos-20.09>;
in
{
 nixpkgs.config = {
   packageOverrides = pkgs: {
     unstable = import unstableTarball {
       config = config.nixpkgs.config;
     };
     oldpack = import oldpacklink {
       config = config.nixpkgs.config;
     };
   };
 };
источник

LW

LOL WTF in NixOS
Переписал без ченела, тупо фетчтарбол также добавил.
источник