Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

services.xserver.displayManager.startx.enable = true; does not work on i686 linux #136140

Open
sss123next opened this issue Aug 30, 2021 · 7 comments
Labels
0.kind: bug Something is broken 6.topic: nixos Issues or PRs affecting NixOS modules, or package usability issues specific to NixOS

Comments

@sss123next
Copy link

Describe the bug

services.xserver.displayManager.startx.enable = true; does not work on i686 linux

Steps To Reproduce

  1. use following config
cat /etc/nixos/configuration.nix 
# Edit this configuration file to define what should be installed on
# your system.  Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).

{ config, pkgs, ... }:

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

  # Use the GRUB 2 boot loader.
  boot.loader.grub.enable = true;
  boot.loader.grub.version = 2;
  boot.loader.grub.efiSupport = false;
  boot.kernelPackages = pkgs.linuxPackages_5_13;
  boot.extraModulePackages = with config.boot.kernelPackages; [ netatop ];
    boot.kernelPatches = [ {
        name = "local-config";
        patch = null;
        extraConfig = ''
      SECURITY_APPARMOR y
      SECURITY_APPARMOR_HASH y
      SECURITY_APPARMOR_HASH_DEFAULT y
      DEFAULT_SECURITY_APPARMOR y
        '';
        } ];
#  boot.initrd.compressor = "gzip";



  boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only
  security.apparmor = {
    enable = true;
    enableCache = true;
  };

programs.nm-applet.enable = true;
  programs.usbtop.enable = true;

  services.tor.enable = true;
  services.tor.client.enable = true;
  services.tor.client.dns.enable = true;
    services.tor.settings.DNSPort =  [
      {
        addr = "127.0.0.1";
        port = 5354;
      }
    ];
    services.dnscrypt-proxy2.enable = true;
        services.dnscrypt-proxy2.settings =
    {
      listen_addresses = [ "127.0.0.1:5353" ];
    };

services.unbound.enable = true;
services.unbound.settings.forward-zone = [{
  name = ".";
  forward-addr = [ "127.0.0.1@5353" "127.0.0.1@5354" ];
}];
#services.unbound.extraConfig = ''
#server:
#  num-threads: 1
#  prefer-ip4: yes
#  prefetch: yes
#  prefetch-key: yes
#  verbosity: 3
#'';

hardware.bluetooth.enable = true;
hardware.bluetooth.powerOnBoot = false;
services.blueman.enable = true;


  # Select internationalisation properties.
  i18n.defaultLocale = "ru_RU.utf8";
  # console = {
  #   font = "Lat2-Terminus16";
  #   keyMap = "us";
  # };

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

    nixpkgs.config.allowUnfree = true;
  environment.systemPackages = with pkgs; [
    wget rsync (neovim.override {
         viAlias = true;
      vimAlias = true;
      withRuby = false;
    }) atop git
	psmisc atop openvpn iperf
	lm_sensors ncdu i3lock-color
    fzf
  ];

    programs.neovim = {
    defaultEditor = true;
    withRuby = false;
  };
  # Some programs need SUID wrappers, can be configured further or are
  # started in user sessions.
  # programs.mtr.enable = true;
   programs.gnupg.agent = {
     enable = true;
  #   enableSSHSupport = true;
     pinentryFlavor = "gnome3";
   };
  security.sudo.enable = false;
  security.sudo.package = "";
  services.gnome.gnome-keyring.enable = true;
  services.chrony.enable = true;
  services.chrony.servers = [
    "pool.ntp.org"
    "time-a-g.nist.gov"
    "time-d-g.nist.gov"
    "time-a-b.nist.gov"
    "ut1-time.colorado.edu"
    "ut1-wwv.nist.gov"
    "time.cloudflare.com"
    "time.windows.com"
    "time.apple.com"
    "clepsydra.dec.com"
    "clepsydra.labs.hp.com"
    "clepsydra.hpl.hp.com"
    "ntp1.vniiftri.ru"
    "ntp1.niiftri.irkutsk.ru"
    "vniiftri.khv.ru"
    "ntp.mobatime.ru"
    "ntp1.stratum1.ru"
    "ntp2.stratum2.ru"
    "stratum1.net"
    "ntp.ru"
    "ts1.aco.net"
    "ntp1.net.berkeley.edu"
    "ntp.gsu.edu"
    "ntp.rsu.edu.ru"
    "ntp.nict.jp"
    "ntp.se"
    "ntp.ripe.net"
    "clock.isc.org"
    "ntp0.as34288.net"
    "ntp1.jst.mfeed.ad.jp"
    "ntp.neel.ch"
  ];

  services.openssh.enable = true;
  services.openssh.passwordAuthentication = false;
  services.openssh.forwardX11 = true;
  networking.wireguard.enable = true;
	services.lvm.dmeventd.enable = false;
	services.flatpak.enable = true;
	xdg.portal.enable = true;
	xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];

  programs.firejail.enable = true;
  programs.light.enable = true;
  services.acpid.enable = true;
  programs.tmux = {
    enable = true;
    historyLimit = 8192;
    extraConfig = ''
set -g mouse on
set -g set-titles on
set -g mode-keys vi
set -g xterm-keys on
set -g allow-rename on
set -g alternate-screen on
      '';
      clock24 = true;
  };

  # Enable CUPS to print documents.
  services.printing.enable = true;

  # Enable sound.
  sound.enable = true;
  hardware.pulseaudio.enable = false;
  zramSwap.enable = true;

  services.xserver.enable = true;
  services.xserver.layout = "us,ru";
  services.xserver.xkbOptions = "grp:alt_shift_toggle";
  services.xserver.xkbVariant = "winkeys";

  services.xserver.libinput.enable = true;

  services.xserver.displayManager.startx.enable = true;
  services.xserver.windowManager.awesome.enable = true;
	services.xserver.useGlamor = false;
#	services.xserver.videoDrivers = [ "intel" ];
	services.xserver.videoDriver = "intel";
    programs.zsh.enable = true;
    users.defaultUserShell = pkgs.zsh;
 hardware.opengl = {
    enable = true;
    extraPackages = with pkgs; [
#      intel-media-driver # LIBVA_DRIVER_NAME=iHD
      vaapiIntel         # LIBVA_DRIVER_NAME=i965 (older but works better for Firefox/Chromium)
    ];
  };

  # Define a user account. Don't forget to set a password with ‘passwd’.
  users.users.sss = {
     isNormalUser = true;
     extraGroups = [ "wheel" "audio" "video" "plugdev" "networkmanager" ];
   };
  # This value determines the NixOS release from which the default
  # settings for stateful data, like file locations and database versions
  # on your system were taken. It‘s perfectly fine and recommended to leave
  # this value at the release version of the first install of this system.
  # Before changing this value read the documentation for this option
  # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
  system.stateVersion = "20.03"; # Did you read the comment?

  nix.buildMachines = [
	{
		hostName = "192.168.0.2";
		systems = [ "x86_64-linux" "i686-linux" ];
		# if the builder supports building for multiple architectures, 
		# replace the previous line by, e.g.,
		# systems = ["x86_64-linux" "aarch64-linux"];
		maxJobs = 32;
		speedFactor = 10;
		sshKey = "/root/.ssh/nix_remote";
        sshUser = "nix-builder";
        supportedFeatures = ["kvm" "big-parallel" ];
		}
	{
		hostName = "192.168.0.20";
		systems = [ "x86_64-linux" "i686-linux" ];
		# if the builder supports building for multiple architectures, 
		# replace the previous line by, e.g.,
		# systems = ["x86_64-linux" "aarch64-linux"];
		maxJobs = 16;
		speedFactor = 9;
		sshKey = "/root/.ssh/nix_remote";
		sshUser = "nix-builder";
        supportedFeatures = ["kvm" "big-parallel" ];
		}
	] ;
	nix.distributedBuilds = true;


nixpkgs.config.packageOverrides = pkgs: {
    nur = import (builtins.fetchTarball "https://github.com/nix-community/NUR/archive/master.tar.gz") {
      inherit pkgs;
    };
  };
  powerManagement.cpuFreqGovernor = "schedutil";
}

problem also exists on livecd with following config:

{config, pkgs, ...}:
{
  imports = [
    <nixpkgs/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix>
    ./livecd-packages-common.nix
#    <nixpkgs/nixos/modules/installer/cd-dvd/channel.nix>
  ];
  nixpkgs.config.allowUnfree = true;
  boot.kernelPackages = pkgs.linuxPackages_5_13;
  boot.extraModulePackages = with config.boot.kernelPackages; [ netatop ];
    boot.kernelPatches = [ {
        name = "local-config";
        patch = null;
        extraConfig = ''
      SECURITY_APPARMOR y
      SECURITY_APPARMOR_HASH y
      SECURITY_APPARMOR_HASH_DEFAULT y
      DEFAULT_SECURITY_APPARMOR y
        '';
        } ];
  security.apparmor = {
    enable = true;
    enableCache = true;                                                                          
  };
  boot.kernelModules = [ "netatop" ];
  powerManagement.cpuFreqGovernor = "schedutil";
  programs.traceroute.enable = true;
  programs.atop.netatop.enable = true;
  hardware.ksm.enable = true;
  zramSwap.enable = true;
  services.acpid.enable = true;
  users.extraUsers.root.password = "root";
  services.xserver.displayManager.startx.enable = true;
  services.xserver.windowManager.awesome.enable = true;
  services.xserver.enable = true;
  services.xserver.layout = "us,ru";
  services.xserver.xkbOptions = "grp:alt_shift_toggle";
  services.xserver.xkbVariant = "winkeys";
  services.printing.enable = true;
  sound.enable = true;
  hardware.pulseaudio.enable = true;
  services.xserver.libinput.enable = true;
  xdg.portal.enable = true;
  hardware.opengl.enable = true;
  hardware.opengl.driSupport = true;
  programs.light.enable = true;
  programs.nm-applet.enable = true;
  services.tor.enable = true;
  services.tor.client.enable = true;
  services.tor.client.dns.enable = true;
  services.tor.settings.DNSPort = [
    {
      addr = "127.0.0.1";
      port = 5354;
    }
  ];
  services.dnscrypt-proxy2.enable = true;
  services.dnscrypt-proxy2.settings = {
    listen_addresses = [ "127.0.0.1:5353" ];
  };
  services.unbound.enable = true;
  services.unbound.settings.forward-zone = [{
    name = ".";
    forward-addr = [ "127.0.0.1@5353" "127.0.0.1@5354" ];
  }];
  hardware.bluetooth.enable = true;
  hardware.bluetooth.powerOnBoot = false;
  services.blueman.enable = true;
  networking.wireguard.enable = true;
  programs.neovim = {
    defaultEditor = true;
    withRuby = false;
  };
  time.timeZone = "Europe/Moscow";
  time.hardwareClockInLocalTime = false;
  services.chrony.enable = true;
  services.chrony.servers = [
    "pool.ntp.org"
    "time-a-g.nist.gov"
    "time-d-g.nist.gov"
    "time-a-b.nist.gov"
    "ut1-time.colorado.edu"
    "ut1-wwv.nist.gov"
    "time.cloudflare.com"
    "time.windows.com"
    "time.apple.com"
    "clepsydra.dec.com"
    "clepsydra.labs.hp.com"
    "clepsydra.hpl.hp.com"
    "ntp1.vniiftri.ru"
    "ntp1.niiftri.irkutsk.ru"
    "vniiftri.khv.ru"
    "ntp.mobatime.ru"
    "ntp1.stratum1.ru"
    "ntp2.stratum2.ru"
    "stratum1.net"
    "ntp.ru"
    "ts1.aco.net"
    "ntp1.net.berkeley.edu"
    "ntp.gsu.edu"
    "ntp.rsu.edu.ru"
    "ntp.nict.jp"
    "ntp.se"
    "ntp.ripe.net"
    "clock.isc.org"
    "ntp0.as34288.net"
    "ntp1.jst.mfeed.ad.jp"                                                                                
    "ntp.neel.ch"
  ];
  networking.hostName = "nixos-live";
  programs.tmux = {
    enable = true;
    historyLimit = 8192;
    extraConfig = ''
set -g mouse on                                                                                           
set -g set-titles on
set -g mode-keys vi
set -g xterm-keys on
set -g allow-rename on
set -g alternate-screen on
      '';
      clock24 = true;
    };
    programs.zsh = {
      enable = true;
      zsh-autoenv.enable = true;
      ohMyZsh.enable = true;
    };
    users.defaultUserShell = pkgs.zsh;
}
  1. run startx or xinit
  2. we will have error like this:
startx
/home/sss/.nix-profile/bin/startx: line 168: /bin/mcookie: No such file or directory
Couldn't create cookie
xinit


X.Org X Server 1.20.13
X Protocol Version 11, Revision 0
Build Operating System: Nix 
Current Operating System: Linux sss-netbook 5.13.12 #1-NixOS SMP Wed Aug 18 07:07:08 UTC 2021 i686
Kernel command line: BOOT_IMAGE=(hd0,gpt2)//kernels/7i1qgpa1ciygq0zml4bnnzp8qizl30m1-linux-5.13.12-bzImage init=/nix/store/b1k0bkx4f6z4l4j8f7yxmf3xwc3ia5mw-nixos-system-sss-netbook-21.11pre311289.503209808cd/init loglevel=4 apparmor=1 security=apparmor
Build Date: 29 July 2021  06:48:50PM
 
Current version of pixman: 0.38.4
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/home/sss/.local/share/xorg/Xorg.0.log", Time: Fri Aug 27 01:57:32 2021
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/nix/store/71cf2dvr08k7alxrws4c5sk55cq8y5zi-xorg-server-1.20.13/share/X11/xorg.conf.d"
(EE) 
Fatal server error:
(EE) parse_vt_settings: Cannot open /dev/tty0 (Permission denied)
(EE) 
(EE) 
Please consult the The X.Org Foundation support 
	at http://wiki.x.org
 for help. 
(EE) Please also check the log file at "/home/sss/.local/share/xorg/Xorg.0.log" for additional information.
(EE) 
(EE) Server terminated with error (1). Closing log file.

if manually change permissions for /dev/tty[0-9] X does start via xinit (startx still have same error), but incorrectly:

xinit


X.Org X Server 1.20.13
X Protocol Version 11, Revision 0
Build Operating System: Nix 
Current Operating System: Linux sss-netbook 5.13.12 #1-NixOS SMP Wed Aug 18 07:07:08 UTC 2021 i686
Kernel command line: BOOT_IMAGE=(hd0,gpt2)//kernels/7i1qgpa1ciygq0zml4bnnzp8qizl30m1-linux-5.13.12-bzImage init=/nix/store/b1k0bkx4f6z4l4j8f7yxmf3xwc3ia5mw-nixos-system-sss-netbook-21.11pre311289.503209808cd/init loglevel=4 apparmor=1 security=apparmor
Build Date: 29 July 2021  06:48:50PM
 
Current version of pixman: 0.38.4
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/home/sss/.local/share/xorg/Xorg.0.log", Time: Fri Aug 27 01:58:58 2021
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/nix/store/71cf2dvr08k7alxrws4c5sk55cq8y5zi-xorg-server-1.20.13/share/X11/xorg.conf.d"
xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Could not resolve keysym XF86BrightnessAuto
> Warning:          Could not resolve keysym XF86DisplayOff
> Warning:          Could not resolve keysym XF86Info
> Warning:          Could not resolve keysym XF86AspectRatio
> Warning:          Could not resolve keysym XF86DVD
> Warning:          Could not resolve keysym XF86Audio
> Warning:          Could not resolve keysym XF86ChannelUp
> Warning:          Could not resolve keysym XF86ChannelDown
> Warning:          Could not resolve keysym XF86Break
> Warning:          Could not resolve keysym XF86VideoPhone
> Warning:          Could not resolve keysym XF86ZoomReset
> Warning:          Could not resolve keysym XF86Editor
> Warning:          Could not resolve keysym XF86GraphicsEditor
> Warning:          Could not resolve keysym XF86Presentation
> Warning:          Could not resolve keysym XF86Database
> Warning:          Could not resolve keysym XF86Voicemail
> Warning:          Could not resolve keysym XF86Addressbook
> Warning:          Could not resolve keysym XF86DisplayToggle
> Warning:          Could not resolve keysym XF86SpellCheck
> Warning:          Could not resolve keysym XF86ContextMenu
> Warning:          Could not resolve keysym XF86MediaRepeat
> Warning:          Could not resolve keysym XF8610ChannelsUp
> Warning:          Could not resolve keysym XF8610ChannelsDown
> Warning:          Could not resolve keysym XF86Images
> Warning:          Could not resolve keysym XF86NotificationCenter
> Warning:          Could not resolve keysym XF86PickupPhone
> Warning:          Could not resolve keysym XF86HangupPhone
> Warning:          Could not resolve keysym XF86Fn
> Warning:          Could not resolve keysym XF86Fn_Esc
> Warning:          Could not resolve keysym XF86FnRightShift
> Warning:          Could not resolve keysym XF86Numeric0
> Warning:          Could not resolve keysym XF86Numeric1
> Warning:          Could not resolve keysym XF86Numeric2
> Warning:          Could not resolve keysym XF86Numeric3
> Warning:          Could not resolve keysym XF86Numeric4
> Warning:          Could not resolve keysym XF86Numeric5
> Warning:          Could not resolve keysym XF86Numeric6
> Warning:          Could not resolve keysym XF86Numeric7
> Warning:          Could not resolve keysym XF86Numeric8
> Warning:          Could not resolve keysym XF86Numeric9
> Warning:          Could not resolve keysym XF86NumericStar
> Warning:          Could not resolve keysym XF86NumericPound
> Warning:          Could not resolve keysym XF86NumericA
> Warning:          Could not resolve keysym XF86NumericB
> Warning:          Could not resolve keysym XF86NumericC
> Warning:          Could not resolve keysym XF86NumericD
> Warning:          Could not resolve keysym XF86CameraFocus
> Warning:          Could not resolve keysym XF86WPSButton
> Warning:          Could not resolve keysym XF86CameraZoomIn
> Warning:          Could not resolve keysym XF86CameraZoomOut
> Warning:          Could not resolve keysym XF86CameraUp
> Warning:          Could not resolve keysym XF86CameraDown
> Warning:          Could not resolve keysym XF86CameraLeft
> Warning:          Could not resolve keysym XF86CameraRight
> Warning:          Could not resolve keysym XF86AttendantOn
> Warning:          Could not resolve keysym XF86AttendantOff
> Warning:          Could not resolve keysym XF86AttendantToggle
> Warning:          Could not resolve keysym XF86LightsToggle
> Warning:          Could not resolve keysym XF86ALSToggle
> Warning:          Could not resolve keysym XF86Buttonconfig
> Warning:          Could not resolve keysym XF86Taskmanager
> Warning:          Could not resolve keysym XF86Journal
> Warning:          Could not resolve keysym XF86ControlPanel
> Warning:          Could not resolve keysym XF86AppSelect
> Warning:          Could not resolve keysym XF86Screensaver
> Warning:          Could not resolve keysym XF86VoiceCommand
> Warning:          Could not resolve keysym XF86Assistant
> Warning:          Could not resolve keysym XF86BrightnessMin
> Warning:          Could not resolve keysym XF86BrightnessMax
> Warning:          Could not resolve keysym XF86KbdInputAssistPrev
> Warning:          Could not resolve keysym XF86KbdInputAssistNext
> Warning:          Could not resolve keysym XF86KbdInputAssistPrevgroup
> Warning:          Could not resolve keysym XF86KbdInputAssistNextgroup
> Warning:          Could not resolve keysym XF86KbdInputAssistAccept
> Warning:          Could not resolve keysym XF86KbdInputAssistCancel
> Warning:          Could not resolve keysym XF86RightUp
> Warning:          Could not resolve keysym XF86RightDown
> Warning:          Could not resolve keysym XF86LeftUp
> Warning:          Could not resolve keysym XF86LeftDown
> Warning:          Could not resolve keysym XF86RootMenu
> Warning:          Could not resolve keysym XF86MediaTopMenu
> Warning:          Could not resolve keysym XF86Numeric11
> Warning:          Could not resolve keysym XF86Numeric12
> Warning:          Could not resolve keysym XF86AudioDesc
> Warning:          Could not resolve keysym XF863DMode
> Warning:          Could not resolve keysym XF86NextFavorite
> Warning:          Could not resolve keysym XF86StopRecord
> Warning:          Could not resolve keysym XF86PauseRecord
> Warning:          Could not resolve keysym XF86VOD
> Warning:          Could not resolve keysym XF86Unmute
> Warning:          Could not resolve keysym XF86FastReverse
> Warning:          Could not resolve keysym XF86SlowReverse
> Warning:          Could not resolve keysym XF86Data
> Warning:          Could not resolve keysym XF86OnScreenKeyboard
> Warning:          Could not resolve keysym XF86PrivacyScreenToggle
> Warning:          Could not resolve keysym XF86SelectiveScreenshot
> Warning:          Could not resolve keysym XF86Macro1
> Warning:          Could not resolve keysym XF86Macro2
> Warning:          Could not resolve keysym XF86Macro3
> Warning:          Could not resolve keysym XF86Macro4
> Warning:          Could not resolve keysym XF86Macro5
> Warning:          Could not resolve keysym XF86Macro6
> Warning:          Could not resolve keysym XF86Macro7
> Warning:          Could not resolve keysym XF86Macro8
> Warning:          Could not resolve keysym XF86Macro9
> Warning:          Could not resolve keysym XF86Macro10
> Warning:          Could not resolve keysym XF86Macro11
> Warning:          Could not resolve keysym XF86Macro12
> Warning:          Could not resolve keysym XF86Macro13
> Warning:          Could not resolve keysym XF86Macro14
> Warning:          Could not resolve keysym XF86Macro15
> Warning:          Could not resolve keysym XF86Macro16
> Warning:          Could not resolve keysym XF86Macro17
> Warning:          Could not resolve keysym XF86Macro18
> Warning:          Could not resolve keysym XF86Macro19
> Warning:          Could not resolve keysym XF86Macro20
> Warning:          Could not resolve keysym XF86Macro21
> Warning:          Could not resolve keysym XF86Macro22
> Warning:          Could not resolve keysym XF86Macro23
> Warning:          Could not resolve keysym XF86Macro24
> Warning:          Could not resolve keysym XF86Macro25
> Warning:          Could not resolve keysym XF86Macro26
> Warning:          Could not resolve keysym XF86Macro27
> Warning:          Could not resolve keysym XF86Macro28
> Warning:          Could not resolve keysym XF86Macro29
> Warning:          Could not resolve keysym XF86Macro30
> Warning:          Could not resolve keysym XF86MacroRecordStart
> Warning:          Could not resolve keysym XF86MacroRecordStop
> Warning:          Could not resolve keysym XF86MacroPresetCycle
> Warning:          Could not resolve keysym XF86MacroPreset1
> Warning:          Could not resolve keysym XF86MacroPreset2
> Warning:          Could not resolve keysym XF86MacroPreset3
> Warning:          Could not resolve keysym XF86KbdLcdMenu1
> Warning:          Could not resolve keysym XF86KbdLcdMenu2
> Warning:          Could not resolve keysym XF86KbdLcdMenu3
> Warning:          Could not resolve keysym XF86KbdLcdMenu4
> Warning:          Could not resolve keysym XF86KbdLcdMenu5
Errors from xkbcomp are not fatal to the X server
/home/sss/.xinitrc: строка 29: /etc/X11/chooser.sh: No such file or directory
xrdb: No such file or directory
xrdb: can't open file '/home/sss/.Xresources'
/home/sss/.xinitrc: строка 45: xhost: команда не найдена
2021-08-27 01:59:05 W: awesome: a_glib_poll:437: Last main loop iteration took 1.160924 seconds! Increasing limit for this warning to that value.
kbdd pid: 1925
Не найдены доступные значки!

at least input devices like keyboard/mouse/touchpad does not work

Expected behavior

X server + ~/.xninitrc should be launched

nix-env --version output

nix-env --version
nix-env (Nix) 2.3.15

i have similar config for x86_64 and it seems does not have this problem.

Metadata

Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.

[user@system:~]$ nix-shell -p nix-info --run "nix-info -m"
output here
nix-shell -p nix-info --run "nix-info -m"
these paths will be fetched (0.05 MiB download, 0.28 MiB unpacked):
  /nix/store/6agi5hsllgabsl3mpaxdjlmjrpvz9p00-bash-interactive-4.4-p23-dev
copying path '/nix/store/6agi5hsllgabsl3mpaxdjlmjrpvz9p00-bash-interactive-4.4-p23-dev' from 'https://cache.nixos.org'...
 - system: `"i686-linux"`
 - host os: `Linux 5.13.12, NixOS, 21.11 (Porcupine)`
 - multi-user?: `yes`
 - sandbox: `no`
 - version: `nix-env (Nix) 2.3.15`
 - channels(root): `"nixos-21.11pre312317.75c8d45096e, nixpkgs-21.11pre312229.08ef0f28e3a"`
 - channels(sss): `"nixos-21.11pre312224.b769bd2b01b, nixpkgs-21.11pre311289.503209808cd"`
 - nixpkgs: `/root/.nix-defexpr/channels/nixpkgs`
@sss123next sss123next added the 0.kind: bug Something is broken label Aug 30, 2021
@veprbl veprbl added the 6.topic: nixos Issues or PRs affecting NixOS modules, or package usability issues specific to NixOS label Aug 31, 2021
@Artturin
Copy link
Member

Artturin commented Sep 7, 2021

Have you tried without hardening such as apparmor
And please send a minimal reproducible config

@sss123next
Copy link
Author

livecd-i686.nix.txt
livecd-packages-common.nix.txt
livecd-packages-i686.nix.txt
livecd-packages-x86_64.nix.txt
livecd-shared.nix.txt
livecd-x86_64.nix.txt

nix-build '<nixpkgs/nixos>' --no-out-link -A config.system.build.isoImage -I nixos-config=livecd-i686.nix --arg system \"i686-linux\"

problem still occurs without apparamor

@Artturin
Copy link
Member

Artturin commented Sep 7, 2021

a minimal reproducible config means a config where you have as little as possible enabled

@sss123next
Copy link
Author

hmm, ok, i will make it.

@sss123next
Copy link
Author

services.xserver.displayManager.startx.enable = true; - des not work on it's own, so

{config, pkgs, ...}:
{
  imports = [
    <nixpkgs/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix>
  ];
  services.xserver.displayManager.startx.enable = true;
}

is enough to see what it does not work.

but looks like it does not pull x server, so xinit failing at finding X if add just services.xserver.displayManager.startx.enable = true;

with this:

{config, pkgs, ...}:
{
  imports = [
    <nixpkgs/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix>
  ];
  services.xserver.displayManager.startx.enable = true;
  services.xserver.enable = true;
}

both problems are in place
scr

@stale
Copy link

stale bot commented Apr 28, 2022

I marked this as stale due to inactivity. → More info

@stale stale bot added the 2.status: stale https://github.com/NixOS/nixpkgs/blob/master/.github/STALE-BOT.md label Apr 28, 2022
@Artturin
Copy link
Member

Artturin commented Nov 15, 2023

I suppose there's an issue with dd or hexdump and the commands will have to be tried manually to show the error

if [ -r /dev/urandom ]; then
    mcookie=`dd if=/dev/urandom bs=16 count=1 2>/dev/null | hexdump -e \\"%08x\\"`
else
    mcookie=`dd if=/dev/random bs=16 count=1 2>/dev/null | hexdump -e \\"%08x\\"`
fi
                                                                                   
if test x"$mcookie" = x; then
    echo "Couldn't create cookie"
    exit 1
fi

@stale stale bot removed the 2.status: stale https://github.com/NixOS/nixpkgs/blob/master/.github/STALE-BOT.md label Nov 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
0.kind: bug Something is broken 6.topic: nixos Issues or PRs affecting NixOS modules, or package usability issues specific to NixOS
Projects
None yet
Development

No branches or pull requests

3 participants