Size: a a a

2020 April 20

VY

Vasiliy Yorkin in NixOS
Александр Бантьев
Ответил там.
Попробовал так
{
 pkgsFunction ? import (builtins.fetchTarball https://github.com/input-output-hk/nixpkgs/archive/master.tar.gz),
 pkgs ? import pkgsFunction (import builtins.fetchTarball (https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz))
}:
pkgs.haskell-nix.cabalProject {
 src = pkgs.haskell-nix.haskellLib.cleanGit { src = ./.; };
 ghc = pkgs.buildPackages.pkgs.haskell-nix.compiler.ghc882;
}


говорит

error: cannot coerce a function to a string, at /home/vyorkin/projects/learn/haskell/sandy/default.nix:3:10
источник

VY

Vasiliy Yorkin in NixOS
а, блин, кавычки, наверное, нужны?
источник

VY

Vasiliy Yorkin in NixOS
хм, нет
источник

VY

Vasiliy Yorkin in NixOS
попробую ещё раз из ридми взять https://github.com/input-output-hk/haskell.nix#quickstart и запустить шелл...

хм
https://github.com/input-output-hk/haskell.nix/blob/master/nixpkgs/default.nix#L13-L15

я правильно понимаю, что если я хочу 20.x то никак?
источник

d

dump_stack() in NixOS
Мне иногда кажется, что Haskell, Cardano и NixOS — это одно и тоже комьюнити, лол.
источник

VY

Vasiliy Yorkin in NixOS
ха, так и есть %)
источник

VY

Vasiliy Yorkin in NixOS
блин, вот что за ghc865
источник

VY

Vasiliy Yorkin in NixOS
я написал
in
{ pkgs ? import nixpkgsSrc nixpkgsArgs
, haskellCompiler ? "ghc865"
}
что он делает...
источник

VY

Vasiliy Yorkin in NixOS
хм, кажется получилось, из кэшей! но выхлоп оч странный, ghc865 какой-то, почему, зачем — не понятно
источник

VY

Vasiliy Yorkin in NixOS
видимо это версия ghc, которая используется для сборки nix-tools
источник

VY

Vasiliy Yorkin in NixOS
источник

VY

Vasiliy Yorkin in NixOS
офигеть, оно работает, причём вообще всё из кэшей взялось, вот то, что я ночью собирал 3 часа щас за полминуты, это офигеннейшая вещь
источник

АБ

Александр Бантьев in NixOS
Vasiliy Yorkin
Попробовал так
{
 pkgsFunction ? import (builtins.fetchTarball https://github.com/input-output-hk/nixpkgs/archive/master.tar.gz),
 pkgs ? import pkgsFunction (import builtins.fetchTarball (https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz))
}:
pkgs.haskell-nix.cabalProject {
 src = pkgs.haskell-nix.haskellLib.cleanGit { src = ./.; };
 ghc = pkgs.buildPackages.pkgs.haskell-nix.compiler.ghc882;
}


говорит

error: cannot coerce a function to a string, at /home/vyorkin/projects/learn/haskell/sandy/default.nix:3:10
А, черт, это я ошибкс
источник

АБ

Александр Бантьев in NixOS
Vasiliy Yorkin
я написал
in
{ pkgs ? import nixpkgsSrc nixpkgsArgs
, haskellCompiler ? "ghc865"
}
что он делает...
Да, я вот это имел в виду
источник

SM

Sergey Makarov in NixOS
dump_stack()
Мне иногда кажется, что Haskell, Cardano и NixOS — это одно и тоже комьюнити, лол.
Какое ещё Cardano?
источник

VY

Vasiliy Yorkin in NixOS
источник

d

dump_stack() in NixOS
Sergey Makarov
Какое ещё Cardano?
См. репозитории той компании.
источник

МК

Михайло Капітанов in NixOS
Всем привет! Совсем новенький пользователь NixOS. Делаю первые шаги. Хочу попробовать на VPS в Oracle Cloud. Почитал документацию и примеры. Сделал первый базовую конфигурацию:

configuration.nix


{ config, pkgs, ... }:

{
 boot.loader = {
   efi.canTouchEfiVariables = true;
   systemd-boot.enable = true;
 };

 environment.systemPackages = with pkgs; [
 ];

 fileSystems = {
   "/" = {
     device = "/dev/disk/by-label/cloudimg-rootfs";
     fsType = "ext4";
   };
   "/boot" = {
     device = "/dev/disk/by-label/UEFI";
     fsType = "vfat";
   };
 };

 imports = [
   <nixpkgs/nixos/modules/profiles/qemu-guest.nix>
 ];

 networking = {
   hostName = "nix";
   interfaces.ens3.useDHCP = true;
   useDHCP = false;
 };

 services = {
   openssh.enable = true;
   openssh.permitRootLogin = "yes";
 };

 system.stateVersion = "19.09";
 time.timeZone = "Etc/UTC";

 users = {
   mutableUsers = false;
   root.password = "plain_text_password";
 };
}


Все ли тут адекватно?
источник

МК

Михайло Капітанов in NixOS
Еще несколько смутила самая первая строка. Бывает так:

{ config, pkgs, ... }:


а бывает так:

{ config, lib, pkgs, ... }:


В чем разница, и как нужно, так и не смог разобраться.
источник

d

dump_stack() in NixOS
Воспринимай это как include.
источник