J’ai un problème avec la version Enlightenment : il s’installe bien mais à chaque démarrage, je suis obligé une fois connectée de me déconnecter et reconnecter sinon n’importe quelle application ne s’ouvre pas et par exemple le terminal reste une boule tourner tout le temps …
J’avais ce problème sur une autre distribution mais en changeant lightdm par sddm cela résolvait le problème mais la sur NixOs non …
Autre info: sur une VM (virtualbox) le problème ne se produit pas …
tu parle de la configuration nix ? oui c’est le même fichier de configuration utilisée …
# 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.nix
];
# Bootloader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.loader.efi.efiSysMountPoint = "/boot/efi";
networking.hostName = "nixos"; # Define your hostname.
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
# Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
# Enable networking
services.connman.enable = true;
# Set your time zone.
time.timeZone = "Europe/Paris";
# Select internationalisation properties.
i18n.defaultLocale = "fr_FR.utf8";
# Enable the X11 windowing system.
services.xserver.enable = true;
# Enable the Enlightenment Desktop Environment.
services.xserver.displayManager.lightdm.enable = true;
services.xserver.desktopManager.enlightenment.enable = true;
# Enable acpid
services.acpid.enable = true;
# Configure keymap in X11
services.xserver = {
layout = "fr";
xkbVariant = "azerty";
};
# Configure console keymap
console.keyMap = "fr";
# Enable CUPS to print documents.
services.printing.enable = true;
# Enable sound with pipewire.
sound.enable = true;
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
# If you want to use JACK applications, uncomment this
#jack.enable = true;
# use the example session manager (no others are packaged yet so this is enabled by default,
# no need to redefine it in your config for now)
#media-session.enable = true;
};
# Enable touchpad support (enabled default in most desktopManager).
# services.xserver.libinput.enable = true;
# Define a user account. Don't forget to set a password with ‘passwd’.
users.users.paul = {
isNormalUser = true;
description = "Paul BOREL";
extraGroups = [ "networkmanager" "wheel" ];
packages = with pkgs; [
firefox
# thunderbird
];
};
# Enable automatic login for the user.
services.xserver.displayManager.autoLogin.enable = true;
services.xserver.displayManager.autoLogin.user = "paul";
# Allow unfree packages
nixpkgs.config.allowUnfree = true;
# List packages installed in system profile. To search, run:
# $ nix search wget
environment.systemPackages = with pkgs; [
# vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
# wget
vscode
gimp
git
gcc
gnumake
nodejs-16_x
python2
htop
zoom-us
libreoffice-fresh
whatsapp-for-linux
teams
element-desktop
tdesktop
prismlauncher
direnv
docker-compose
cups
cups-filters
brlaser
gutenprint
system-config-printer
xarchiver
];
# 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;
# };
# List services that you want to enable:
# Enable the OpenSSH daemon.
# services.openssh.enable = true;
# Open ports in the firewall.
networking.firewall.allowedTCPPorts = [ 631 ];
networking.firewall.allowedUDPPorts = [ 631 ];
# Or disable the firewall altogether.
# networking.firewall.enable = false;
# 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 = "22.05"; # Did you read the comment?
}
La command que j’ai donné plus haut va prendre ton fichier /etc/nixos/configuration.nix (tu dois aussi pouvoir changer le fichier avec -I nixos-config=/tmp/ma-configuration-test.nix si tu le souhaites), et créer un script qui va lancer qemu pour lancer ta configuration. Le script va être dans ./result/bin/run-nixos-vm (le nom peut changer), tu as juste à le lancer en tapant son nom dans le terminal pour le lancer… et nix fera le reste.
Tu peux le faire n’importe ou (sur NixOs c’est plus simple), tant que tu as ton fichier de configuration au bon endroit (désolé j’ai le temps de tester de mon côté tout de suite, mais si tu as un exemple que l’on peut reproduire ça aidera certainement).
Peut-être ton home contient des fichiers d’une ancienne version de enlightenment qui le perturbe? Tu arrives à reproduire sur un nouvel utilisateur avec un home tout neuf?
Si c’est pas reproducible en VM, et qu’un utilisateur neuf ne change rien je vois plus que le hardware… (c’est la seule chose que la VM a de différent à priori…) Tu as quoi comme hardware ? (Architecture, carte graphique…)
(Bon ça peut valoir le coup du créer un nouvel utilisateur pour être sûr qu’il n’a pas repris un ancien home en cas d’oubli de formatage)
une fois le systeme installée ?
Aussi oublié de dire que une fois reconnecté les programmes fonctionnent mais les icones disparu … (dans la barre en bas)
Je pense qu’il faudrait remonter le problème au projet enlightenment, ils sauront surement comment faire pour chercher l’origine du problème, à partir de là il s’agit peut être d’un problème spécifique à NixOS ou un bug à corriger dans enlightenment.
Il suffit de taper sudo dmesg (erreurs souvent de drivers) et sudo journalctl -e pour les erreurs d’applications (ça t’envoie direct à la fin, après t’as plus d’options pour montrer les erreurs d’un programme particulier). Souvent les erreurs sont bien visibles en rouge.