Size: a a a

2020 April 23

VY

Vasiliy Yorkin in NixOS
Кажется, чтобы этим пользоваться нужно работать в hkio.
Не понимаю как локально установить cabal-install 2.4.1.0
источник

VY

Vasiliy Yorkin in NixOS
Вот так не получается
pkg-def-extras = [
 (hackage: {
   cabal-install = hackage.cabal-install."2.4.1.0".revisions.default;
 })
];


Ох
haskell = import pkgs (import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz) {}).nixpkgsArgs 

nix-repl> haskell
zsh: segmentation fault (core dumped)  nix repl '<nixpkgs>' default.nix
источник

АБ

Александр Бантьев in NixOS
Известный баг
источник

АБ

Александр Бантьев in NixOS
Мы работаем над этим
источник

MY

Marat Yanchurin in NixOS
Добрый день.
А есть такая возможность чтобы в nix/store пакеты сразу для двух платформ (intel/arm) ставились?
Т.е. пакеты которые в конфиге описал для intel, ставились сразу для arm.
источник

П

Павел in NixOS
building '/nix/store/zvchnkdlp73kqnw1cc34yxc2i3v7v57p-ideaIU-2019.2.1-no-jbr.tar.gz.drv'... db висит
источник

֍֎

֍ ֎ in NixOS
Marat Yanchurin
Добрый день.
А есть такая возможность чтобы в nix/store пакеты сразу для двух платформ (intel/arm) ставились?
Т.е. пакеты которые в конфиге описал для intel, ставились сразу для arm.
Что-то наподобие этого?
let
 intelPkgs = import <nixpkgs> {
   crossSystem.config = "x86_64-pc-linux-gnu";
 };
 armPkgs = import <nixpkgs> {
   crossSystem.config = "armv7-pc-linux-gnu";
 };
 packagesToInstall = [ "firefox" "emacs" "vim" ];
 architectures = [ intelPkgs armPkgs ];
in
 builtins.concatLists
   (map (pkgs: map (pkg: pkgs.${pkg}) packagesToInstall)
     architectures)
источник

MY

Marat Yanchurin in NixOS
֍ ֎
Что-то наподобие этого?
let
 intelPkgs = import <nixpkgs> {
   crossSystem.config = "x86_64-pc-linux-gnu";
 };
 armPkgs = import <nixpkgs> {
   crossSystem.config = "armv7-pc-linux-gnu";
 };
 packagesToInstall = [ "firefox" "emacs" "vim" ];
 architectures = [ intelPkgs armPkgs ];
in
 builtins.concatLists
   (map (pkgs: map (pkg: pkgs.${pkg}) packagesToInstall)
     architectures)
Благодарю!
источник

TZ

Timofey Zakrevskiy in NixOS
а есть где что почитать про "модули" в смысле home-manager?
источник

АБ

Александр Бантьев in NixOS
Там та же самая модульная система, что и в nixos
источник

АБ

Александр Бантьев in NixOS
man home-configuration.nix можешь почитать
источник

TZ

Timofey Zakrevskiy in NixOS
благодарю
источник

НК

Надежда Крюкова in NixOS
Как запинить пакет? Делаю так let tarball = builtins.fetchTarball https://github.com/NixOS/nixpkgs/archive/19.09.tar.gz;
       pinned = import tarball {};
   in pinned.virtualbox;  не получается пишет что sudo nixos-rebuild test
error: syntax error, unexpected LET,
источник

N

Nikolay in NixOS
источник

ц

ц in NixOS
Надежда Крюкова
Как запинить пакет? Делаю так let tarball = builtins.fetchTarball https://github.com/NixOS/nixpkgs/archive/19.09.tar.gz;
       pinned = import tarball {};
   in pinned.virtualbox;  не получается пишет что sudo nixos-rebuild test
error: syntax error, unexpected LET,
let
 tarball = builtins.fetchTarball https://github.com/NixOS/nixpkgs/archive/19.09.tar.gz;
 pinned = import tarball {};
in
{
 environment.systemPackages = [ pinned.virtualbox ];
}
источник

НК

Надежда Крюкова in NixOS
Странно, но таже жалоба на ошибку error: syntax error, unexpected LET прописываю в конфиге, или надо в локальных настройках nixpgs?
источник

ц

ц in NixOS
Надежда Крюкова
Странно, но таже жалоба на ошибку error: syntax error, unexpected LET прописываю в конфиге, или надо в локальных настройках nixpgs?
Покажи весь конфиг
источник

AN

Alexander N. in NixOS
мне кажется еще кавычки у урла потеряли
источник

ц

ц in NixOS
Действительно
источник

НК

Надежда Крюкова in NixOS
cat /etc/nixos/configuration.nix


{ config, pkgs, ... }:

{
 imports =
   [ # Include the results of the hardware scan.
     ./hardware-configuration.nix
   ];

 boot.loader.grub.enable = true;
 boot.loader.grub.version = 2;
 boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only
 virtualisation.docker.enable = true;
 virtualisation.virtualbox.host.enable = true;
 virtualisation.virtualbox.guest.enable = false;
 virtualisation.virtualbox.host.enableExtensionPack = true;

 networking.hostName = "nixos"; # Define your hostname.
 networking.networkmanager.enable = true;
 services.tor.enable = true;
 services.tor.client.enable = true;

 networking.useDHCP = false;
 networking.interfaces.enp5s0.useDHCP = true;
 networking.interfaces.wlp9s0.useDHCP = true;

 
   i18n = {
     consoleFont = "cyr-sun16";
     consoleKeyMap = "ru";
     defaultLocale = "ru_RU.UTF-8";
   };

 # Set your time zone.
   time.timeZone = "Europe/Moscow";

 # List packages installed in system profile. To search, run:
 # $ nix search wget
   environment.systemPackages = with pkgs; [
     polkit_gnome htop chromium electrum gajim git keepassxc stow tdesktop thunderbird tor-browser-bundle-bin
     transmission-gtk zathura unrar lm_sensors gimp
   ];
   
   nixpkgs.config.allowUnfree = true;
   programs.iotop.enable = true;

   let
     tarball = builtins.fetchTarball https://github.com/NixOS/nixpkgs/archive/19.09.tar.gz;
     pinned = import tarball {};
   in
   {
     environment.systemPackages = [ pinned.virtualbox ];
   }

  ports in the firewall.
 # networking.firewall.allowedTCPPorts = [ ... ];
 # networking.firewall.allowedUDPPorts = [ ... ];
 # Or disable the firewall altogether.
   networking.firewall.enable = true;

 

 
   sound.enable = true;
   hardware.pulseaudio.enable = true;

 
   services.xserver.autorun = true;
   services.xserver.enable = true;
   services.xserver.layout = "us, ru";
   services.xserver.xkbOptions = "grp:alt_shift_toggle";
   services.xserver.videoDrivers = [ "intel" ];
   

 

   services.xserver.displayManager.auto.enable = true;
   services.xserver.displayManager.auto.user = "andrew";

 # Enable touchpad support.
   services.xserver.libinput.enable = true;

 # Enable the KDE Desktop Environment.
 # services.xserver.displayManager.sddm.enable = true;
 # services.xserver.desktopManager.plasma5.enable = true;

 # Enable the XFCE Desktop Enviroment.

   services.xserver.desktopManager = {
     xfce.enable = true;
     default = "xfce";
  };          

 # Define a user account. Don't forget to set a password with ‘passwd’.
   users.users.vika = {
     description = "Taras Bulba";
     isNormalUser = true;
     extraGroups = [ "wheel" "networkmanager" "sudo" "docker" "vboxusers" ]; # Enable ‘sudo’ for the user.
   };
   security.sudo.wheelNeedsPassword = false;

 
 system.stateVersion = "19.09"; # Did you read the comment?

}
источник