Size: a a a

2021 March 28

LW

LOL WTF in NixOS
А как вообще формируется нумерация версий?
источник

АБ

Александр Бантьев... in NixOS
LOL WTF
А как вообще формируется нумерация версий?
См. RFC :)
источник

LW

LOL WTF in NixOS
Ядро новое подвезут, да?
источник

АБ

Александр Бантьев... in NixOS
YY.MM где раньше было  MM = 03 и 09, теперь будет MM = 05 и 11
источник

АБ

Александр Бантьев... in NixOS
(YY -- это последние две цифры года, MM -- месяц)
источник

LW

LOL WTF in NixOS
Какие подводные использования zen kernel? Кто имел опыт, поделитесь.
источник

N

Nikita Ursol in NixOS
источник

N

Nikita Ursol in NixOS
вот milestone 21.05
источник

KV

Kirill Valyavin in NixOS
Как бы сделать, чтобы для некоторого пакета все зависимости шелла не прибивались gc? Можно просто добавить shell-пакет как root?
источник

KV

Kirill Valyavin in NixOS
Мне кажется, я где-то читал, что есть тулза для этого, и вроде бы это даже был niv, но я там что-то не вижу такой фичи в описании
источник

KV

Kirill Valyavin in NixOS
Вот такой деревейшен получается из default.nix:
/nix/store/<hash>-ghc-shell-for-<package-name>.drv»
источник

AT

Andrew Tropin in NixOS
По идее достаточно создать симлинк, я точно не помню ключ, но условно -r ./result ещё вроде как lorri заботится, чтобы Гц не собрал Шелл твоего проекта.
источник

KV

Kirill Valyavin in NixOS
Беда в том, что сам файлик default.nix у меня уже симлинкнут, по крайней мере, так пишет выхлоп nix-instantiate
источник

KV

Kirill Valyavin in NixOS
lorri, действительно, наверное это я его с niv перепутал
источник

AT

Andrew Tropin in NixOS
Покажи файл и команду
источник

KV

Kirill Valyavin in NixOS
{ nixpkgs ? import ./nix/nixpkgs-unstable.nix
, hls ? true
, hoogle ? true
}:

let
 packageName = "my-package";

 overlay = self: super: {
   myHaskellPackages =
     super.haskellPackages.override (old: {
       overrides = self.lib.composeExtensions (old.overrides or (_: _: {}))
         (hself: hsuper: {
           ${packageName} = hself.callCabal2nix packageName ./. {};
         });
     });
 };

 pkgs = import nixpkgs {
   overlays = [ overlay ];
 };

 haskellPackages = pkgs.myHaskellPackages;

in
haskellPackages.shellFor {
 packages = ps: [ ps.${packageName} ];
 withHoogle = hoogle;
 buildInputs = with haskellPackages;
   [ ghcid
     hlint
     stylish-haskell
   ] ++ (if hls
         then [ haskell-language-server ]
         else []) ;
}

nix-instantiate . --indirect --add-root $PWD/default.nix
error: cannot create symlink '/home/elvecent/Dev/my-package/default.nix'; already exists
источник

AT

Andrew Tropin in NixOS
Во-первых ты уверен, что тебе нужен instantiate?
Во-вторых зачем ты суешь в качестве аргумента в --add-root существующий файл с сорцами? Это должен быть путь до симлинки которая будет указывать на результат в Никс сторе
источник

KV

Kirill Valyavin in NixOS
Нет, я не уверен, и вообще не понимаю, что делаю. Где взять симлинк тоже не знаю, он обычно появляется после nix-build, я использую для этого проекта исключительно nix-shell
источник

AT

Andrew Tropin in NixOS
Andrew Tropin
Во-первых ты уверен, что тебе нужен instantiate?
Во-вторых зачем ты суешь в качестве аргумента в --add-root существующий файл с сорцами? Это должен быть путь до симлинки которая будет указывать на результат в Никс сторе
Попробуй default.nix --add-root ./result
источник

AT

Andrew Tropin in NixOS
Andrew Tropin
Попробуй default.nix --add-root ./result
Ну или всё как и было, только --add-root ./result
источник