Gnome-network-display: codec list not initialized

Hi everyone!

I can’t connect to my TV, as well as with Nixos package than Flatpak one.

Here my output:

[eyome@nixos:~]$ G_MESSAGES_DEBUG=all gnome-network-displays
(gst-plugin-scanner:12949): GLib-GIO-DEBUG: 14:42:37.246: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3)
(gst-plugin-scanner:12949): GLib-GIO-DEBUG: 14:42:37.250: _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ?gio-vfs?

(gst-plugin-scanner:12949): libsoup-ERROR **: 14:42:37.907: libsoup3 symbols detected. Using libsoup2 and libsoup3 in the same process is not supported.
(gnome-network-displays:12948): GLib-GIO-DEBUG: 14:42:40.405: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3)
(gnome-network-displays:12948): GLib-GIO-DEBUG: 14:42:40.415: _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.415: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.415: watch_fast: "/org/gnome/desktop/peripherals/mouse/" (establishing: 0, active: 0)
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.415: watch_fast: "/org/gnome/desktop/sound/" (establishing: 0, active: 0)
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.415: watch_fast: "/org/gnome/desktop/privacy/" (establishing: 0, active: 0)
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.415: watch_fast: "/org/gnome/desktop/wm/preferences/" (establishing: 0, active: 0)
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.415: watch_fast: "/org/gnome/settings-daemon/plugins/xsettings/" (establishing: 0, active: 0)
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.415: watch_fast: "/org/gnome/desktop/a11y/" (establishing: 0, active: 0)
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.415: watch_fast: "/org/gnome/desktop/a11y/interface/" (establishing: 0, active: 0)
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.416: watch_established: "/org/gnome/desktop/interface/" (establishing: 1)
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.416: watch_established: "/org/gnome/desktop/peripherals/mouse/" (establishing: 1)
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.416: watch_established: "/org/gnome/desktop/sound/" (establishing: 1)
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.416: watch_established: "/org/gnome/desktop/privacy/" (establishing: 1)
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.417: watch_established: "/org/gnome/desktop/wm/preferences/" (establishing: 1)
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.417: watch_established: "/org/gnome/settings-daemon/plugins/xsettings/" (establishing: 1)
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.417: watch_established: "/org/gnome/desktop/a11y/" (establishing: 1)
(gnome-network-displays:12948): dconf-DEBUG: 14:42:40.417: watch_established: "/org/gnome/desktop/a11y/interface/" (establishing: 1)
(gnome-network-displays:12948): Gtk-DEBUG: 14:42:40.424: Connecting to session manager

(gnome-network-displays:12948): Gtk-WARNING **: 14:42:40.426: Unknown key gtk-modules in /home/eyome/.config/gtk-4.0/settings.ini
(gnome-network-displays:12948): GLib-GIO-DEBUG: 14:42:40.432: _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:40.576: GNOME Network Displays v0.96.0 started
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:40.582: NdWindow: Creating portal session!
(gnome-network-displays:12948): GLib-GIO-DEBUG: 14:42:40.582: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3)
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:40.587: NdWindow: Got avahi client
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:40.588: NdWindow: Got avahi browser
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:40.588: NdPulseaudio: Querying sink info by name
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:40.588: NdPulseaudio: Sink does not exist yet, loading module
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:40.590: NdPulseaudio: Module loaded, we are ready to grab audio! 
Gdk-INFO: 14:42:40.784: Vulkan: Loader Message: linux_read_sorted_physical_devices:
Gdk-INFO: 14:42:40.784: Vulkan: Loader Message:      Original order:
Gdk-INFO: 14:42:40.784: Vulkan: Loader Message:            [0] Intel(R) UHD Graphics 630 (CFL GT2)
Gdk-INFO: 14:42:40.784: Vulkan: Loader Message:            [1] NVIDIA GeForce GTX 1050 Ti with Max-Q Design
Gdk-INFO: 14:42:40.784: Vulkan: Loader Message:            [2] llvmpipe (LLVM 19.1.7, 256 bits)
Gdk-INFO: 14:42:40.784: Vulkan: Loader Message:      Sorted order:
Gdk-INFO: 14:42:40.785: Vulkan: Loader Message:            [0] NVIDIA GeForce GTX 1050 Ti with Max-Q Design  
Gdk-INFO: 14:42:40.785: Vulkan: Loader Message:            [1] Intel(R) UHD Graphics 630 (CFL GT2)  
Gdk-INFO: 14:42:40.785: Vulkan: Loader Message:            [2] llvmpipe (LLVM 19.1.7, 256 bits)  
Gdk-INFO: 14:42:40.785: Vulkan: Loader Message: linux_read_sorted_physical_devices:
Gdk-INFO: 14:42:40.785: Vulkan: Loader Message:      Original order:
Gdk-INFO: 14:42:40.785: Vulkan: Loader Message:            [0] Intel(R) UHD Graphics 630 (CFL GT2)
Gdk-INFO: 14:42:40.785: Vulkan: Loader Message:            [1] NVIDIA GeForce GTX 1050 Ti with Max-Q Design
Gdk-INFO: 14:42:40.785: Vulkan: Loader Message:            [2] llvmpipe (LLVM 19.1.7, 256 bits)
Gdk-INFO: 14:42:40.785: Vulkan: Loader Message:      Sorted order:
Gdk-INFO: 14:42:40.785: Vulkan: Loader Message:            [0] NVIDIA GeForce GTX 1050 Ti with Max-Q Design  
Gdk-INFO: 14:42:40.785: Vulkan: Loader Message:            [1] Intel(R) UHD Graphics 630 (CFL GT2)  
Gdk-INFO: 14:42:40.785: Vulkan: Loader Message:            [2] llvmpipe (LLVM 19.1.7, 256 bits)  
(gnome-network-displays:12948): Gdk-DEBUG: 14:42:40.785: Vulkan: Loader Message: Copying old device 0 into new device 0
(gnome-network-displays:12948): Gdk-DEBUG: 14:42:40.785: Vulkan: Loader Message: Copying old device 1 into new device 1
(gnome-network-displays:12948): Gdk-DEBUG: 14:42:40.785: Vulkan: Loader Message: Copying old device 2 into new device 2
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message: linux_read_sorted_physical_devices:
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:      Original order:
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:            [0] Intel(R) UHD Graphics 630 (CFL GT2)
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:            [1] NVIDIA GeForce GTX 1050 Ti with Max-Q Design
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:            [2] llvmpipe (LLVM 19.1.7, 256 bits)
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:      Sorted order:
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:            [0] NVIDIA GeForce GTX 1050 Ti with Max-Q Design  
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:            [1] Intel(R) UHD Graphics 630 (CFL GT2)  
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:            [2] llvmpipe (LLVM 19.1.7, 256 bits)  
(gnome-network-displays:12948): Gdk-DEBUG: 14:42:40.786: Vulkan: Loader Message: Copying old device 0 into new device 0
(gnome-network-displays:12948): Gdk-DEBUG: 14:42:40.786: Vulkan: Loader Message: Copying old device 1 into new device 1
(gnome-network-displays:12948): Gdk-DEBUG: 14:42:40.786: Vulkan: Loader Message: Copying old device 2 into new device 2
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message: linux_read_sorted_physical_devices:
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:      Original order:
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:            [0] Intel(R) UHD Graphics 630 (CFL GT2)
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:            [1] NVIDIA GeForce GTX 1050 Ti with Max-Q Design
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:            [2] llvmpipe (LLVM 19.1.7, 256 bits)
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:      Sorted order:
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:            [0] NVIDIA GeForce GTX 1050 Ti with Max-Q Design  
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:            [1] Intel(R) UHD Graphics 630 (CFL GT2)  
Gdk-INFO: 14:42:40.786: Vulkan: Loader Message:            [2] llvmpipe (LLVM 19.1.7, 256 bits)  
(gnome-network-displays:12948): Gdk-DEBUG: 14:42:40.786: Vulkan: Loader Message: Copying old device 0 into new device 0
(gnome-network-displays:12948): Gdk-DEBUG: 14:42:40.786: Vulkan: Loader Message: Copying old device 1 into new device 1
(gnome-network-displays:12948): Gdk-DEBUG: 14:42:40.786: Vulkan: Loader Message: Copying old device 2 into new device 2
Gdk-INFO: 14:42:40.788: Vulkan: Loader Message: Removing driver /nix/store/1g40xf5hhvl97wx0h61p38199k1645y8-mesa-25.0.4/lib/libvulkan_virtio.so due to not having any physical devices
Gdk-INFO: 14:42:40.788: Vulkan: Loader Message: Removing driver /nix/store/1g40xf5hhvl97wx0h61p38199k1645y8-mesa-25.0.4/lib/libvulkan_nouveau.so due to not having any physical devices
Gdk-INFO: 14:42:40.788: Vulkan: Loader Message: Removing driver /nix/store/1g40xf5hhvl97wx0h61p38199k1645y8-mesa-25.0.4/lib/libvulkan_radeon.so due to not having any physical devices
Gdk-INFO: 14:42:40.788: Vulkan: Loader Message: Removing driver /nix/store/1g40xf5hhvl97wx0h61p38199k1645y8-mesa-25.0.4/lib/libvulkan_intel_hasvk.so due to not having any physical devices
Gdk-INFO: 14:42:40.789: Vulkan: Loader Message: Failed to find vkGetDeviceProcAddr in layer "/nix/store/1g40xf5hhvl97wx0h61p38199k1645y8-mesa-25.0.4/lib/libVkLayer_MESA_device_select.so"
Gdk-INFO: 14:42:40.789: Vulkan: Loader Message: vkCreateDevice layer callstack setup to:
Gdk-INFO: 14:42:40.789: Vulkan: Loader Message:    <Application>
Gdk-INFO: 14:42:40.789: Vulkan: Loader Message:      ||
Gdk-INFO: 14:42:40.789: Vulkan: Loader Message:    <Loader>
Gdk-INFO: 14:42:40.789: Vulkan: Loader Message:      ||
Gdk-INFO: 14:42:40.789: Vulkan: Loader Message:    <Device>
Gdk-INFO: 14:42:40.789: Vulkan: Loader Message:        Using "Intel(R) UHD Graphics 630 (CFL GT2)" with driver: "/nix/store/1g40xf5hhvl97wx0h61p38199k1645y8-mesa-25.0.4/lib/libvulkan_intel.so"
MESA-INTEL: warning: ../src/intel/vulkan/anv_formats.c:802: FINISHME: support YUV colorspace with DRM format modifiers
MESA-INTEL: warning: ../src/intel/vulkan/anv_formats.c:834: FINISHME: support more multi-planar formats with DRM modifiers
(gnome-network-displays:12948): Gtk-DEBUG: 14:42:40.841: snapshot symbolic icon using mask
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:40.859: NdNMDeviceRegistry: Found a new device, creating provider
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:40.859: WFDP2PProvider: Discover is now set to 1
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:40.859: WFDP2PProvider: Starting P2P discovery.
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:40.866: NdNMDeviceRegistry: Got NMClient
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:41.016: WFDP2PProvider: Started P2P discovery
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:45.742: WFDP2PProvider: Found a new sink with peer "43" Odyssey Neo G7" (2E:99:75:0E:9D:4E) on device 0x15df47f0
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:45.743: NdWFDP2PSink: Adding P2P MAC 2E:99:75:0E:9D:4E to match list
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:45.743: MetaSink: Priority sink updated. Priority: 100
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:45.743: SinkList: Adding a sink
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:51.264: Created screencast session
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:58.960: Got state change notification from streaming sink to state ND_SINK_STATE_ENSURE_FIREWALL

(gnome-network-displays:12948): Gnd-WARNING **: 14:42:58.964: codec list not initialized

(gnome-network-displays:12948): Gnd-WARNING **: 14:42:58.964: codec list not initialized
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:58.964: WFDP2PProvider: Discover is now set to 0
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:58.964: WFDP2PProvider: Stopping P2P discovery.
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:58.965: NdFirewalld: Firewalld does not seem to be installed. Code will assume that no firewall will be configured.
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:58.965: NdWfdP2PSink: Got firewall information
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:58.965: Got state change notification from streaming sink to state ND_SINK_STATE_WAIT_P2P
(gnome-network-displays:12948): Gtk-DEBUG: 14:42:58.998: snapshot symbolic icon using mask
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:59.026: WFDP2PProvider: Device state changed. It is now 40. Reason: 0
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:59.031: WFDP2PProvider: Device state changed. It is now 50. Reason: 0
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:59.032: NdWfdP2PSink: Got P2P connection
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:59.033: WfdMediaFactory: Checking profile: 0
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:59.033: WfdMediaFactory: Found x264enc gst element.
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:59.033: WfdMediaFactory: Found fdkaacenc gst element.
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:59.033: WfdMediaFactory: Found mpegtsmux gst element.
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:59.033: WfdMediaFactory: Found elements for media profile: 0
(gnome-network-displays:12948): Gnd-DEBUG: 14:42:59.034: Got state change notification from streaming sink to state ND_SINK_STATE_WAIT_SOCKET
(gnome-network-displays:12948): Gnd-DEBUG: 14:43:10.022: WFDP2PProvider: Device state changed. It is now 70. Reason: 0
(gnome-network-displays:12948): Gnd-DEBUG: 14:43:10.258: WFDP2PProvider: Device state changed. It is now 80. Reason: 0
(gnome-network-displays:12948): Gnd-DEBUG: 14:43:10.338: WFDP2PProvider: Device state changed. It is now 90. Reason: 0
(gnome-network-displays:12948): Gnd-DEBUG: 14:43:10.340: WFDP2PProvider: Device state changed. It is now 100. Reason: 0
(gnome-network-displays:12948): Gnd-DEBUG: 14:43:37.702: WFDP2PProvider: Device state changed. It is now 120. Reason: 67
(gnome-network-displays:12948): Gnd-DEBUG: 14:43:37.721: WfdServer: Finalize
(gnome-network-displays:12948): Gnd-DEBUG: 14:43:37.721: WfdMediaFactory: Finalize
(gnome-network-displays:12948): Gnd-DEBUG: 14:43:37.721: Got state change notification from streaming sink to state ND_SINK_STATE_ERROR
(gnome-network-displays:12948): Gnd-DEBUG: 14:43:37.799: WFDP2PProvider: Device state changed. It is now 30. Reason: 0
(gnome-network-displays:12948): Gnd-DEBUG: 14:44:19.955: WFDP2PProvider: Peer removed
(gnome-network-displays:12948): Gnd-DEBUG: 14:44:19.955: NdWFDP2PProvider: Removing sink
(gnome-network-displays:12948): Gnd-DEBUG: 14:44:19.955: NdWFDP2PSink: Adding P2P MAC 2E:99:75:0E:9D:4E to match list
(gnome-network-displays:12948): Gnd-DEBUG: 14:44:19.955: MetaSink: No usable sink is left, object has become invalid.
(gnome-network-displays:12948): Gnd-DEBUG: 14:44:19.955: SinkList: Removing a sink

According to this, I should have some codecs but:

[eyome@nixos:~]$ gst-inspect-1.0 | grep -E "openh264enc|x264enc|vaapih264enc|openh264dec|avdec_h264|vaapih264dec"

It looks like I have none whereas I installed x264 and openh264:

{ config, pkgs, ... }:

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

  # Bootloader
  boot.loader.systemd-boot.enable = true;
  boot.loader.efi.canTouchEfiVariables = true;
  boot.loader.efi.efiSysMountPoint = "/boot/efi";

  # Enable ntfs and EXT4 partitions
  boot.supportedFilesystems = [ "ntfs" "ext4" ];

  # Nix store optimisation
  nix.optimise.automatic = true;
  nix.optimise.dates = [ "03:45" ];

  # Bluetooth for Xbox One pad
  hardware.xpadneo.enable = true;

  # Partition automounting
  services.devmon.enable = true;
  services.gvfs.enable = true;
  services.udisks2.enable = true;

  # Joycon 
  services.joycond.enable = true;

  # Enable adb
  programs.adb.enable = true;

  # Add udev rules
  services.udev.packages = [
    pkgs.android-udev-rules
  ];

  # Data partition
  fileSystems."/mnt/Donnees" =
  { device = "/dev/disk/by-uuid/fe70ca5a-36e1-4555-bdc0-6eb31b0f015c";
    fsType = "ext4";
    options = ["rw"];
  };

  # Game partition
  fileSystems."/mnt/Jeux" =
  { device = "/dev/disk/by-uuid/01c3e298-9211-4ea8-afe0-bd206b8a9a72";
    fsType = "ext4";
    options = ["rw"];
  };

  networking.hostName = "nixos"; # Define your hostname.

  # Enable networking
  networking.networkmanager.enable = true;

  # Enable tailscale
  services.tailscale.enable = true;

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

  # Select internationalisation properties.
  i18n.defaultLocale = "fr_FR.utf8";
  i18n.extraLocaleSettings = {
    LC_ADDRESS = "fr_FR.UTF-8";
    LC_IDENTIFICATION = "fr_FR.UTF-8";
    LC_MEASUREMENT = "fr_FR.UTF-8";
    LC_MONETARY = "fr_FR.UTF-8";
    LC_NAME = "fr_FR.UTF-8";
    LC_NUMERIC = "fr_FR.UTF-8";
    LC_PAPER = "fr_FR.UTF-8";
    LC_TELEPHONE = "fr_FR.UTF-8";
    LC_TIME = "fr_FR.UTF-8";
  };

  # Logitech
   hardware.logitech.wireless.enable = true;
   hardware.logitech.wireless.enableGraphical = true;

  # Enable the X11 windowing system.
  services.xserver.enable = true;

  # Enable the GNOME Desktop Environment.
  services.xserver.displayManager.gdm.enable = true;
  services.xserver.desktopManager.gnome.enable = true;

  # Enable the Xfce desktop
#  services.xserver.desktopManager.xfce.enable = true;
#  xdg.portal.enable = true;

  # Enable the PLASMA Desktop Environment.
#  services.displayManager.sddm.wayland.enable = true;
#  services.desktopManager.plasma6.enable = true;
#  services.displayManager.defaultSession = "plasma";
#  hardware.bluetooth.enable = true; # enables support for Bluetooth
#  hardware.bluetooth.powerOnBoot = true; # powers up the default Bluetooth controller on boot

  # Configure keymap in X11
  services.xserver = {
    xkb.layout = "fr";
    xkb.variant = "";
  };

  # Configure console keymap
  console.keyMap = "fr";

  # Enable CUPS
  services.printing.enable = true;
  # services.printing.drivers = [pkgs.gutenprint];
  # for a WiFi printer
  services.avahi = {
    enable = true;
    nssmdns4 = true;
    openFirewall = true;
    publish.enable = true;
    publish.userServices = true;
  };

  services.printing = {
    listenAddresses = [ "*:631" ];
    allowFrom = [ "all" ];
    browsing = true;
    defaultShared = true;
    openFirewall = true;
  };


  # Enable scanner
  services.saned.enable = true;
  hardware.sane.enable = true;
  hardware.sane.openFirewall = true;
  services.ipp-usb.enable = true;
  hardware.sane.extraBackends = [ pkgs.sane-airscan ];

  # Enable sound with pipewire.
  services.pulseaudio.enable = false;
  security.rtkit.enable = true;
  services.pipewire = {
    enable = true;
    alsa.enable = true;
    alsa.support32Bit = true;
    pulse.enable = true;
  };

  # Define a user account. Don't forget to set a password with ‘passwd’.
  users.users.eyome = {
    isNormalUser = true;
    description = "eyome";
    extraGroups = [ "networkmanager" "wheel" "scanners" "lp" "adbusers" ];
    packages = with pkgs; [
      caladea
      carlito
      firefox
      fuse
      gnome-software
      gnome-tweaks
      gnome-network-displays
      gst_all_1.gstreamer
      gvfs
      joycond
      logitech-udev-rules
      neofetch
      nix-diff
      nixos-option
      noto-fonts-emoji
      ntfs3g
      ocs-url
      openh264
      sane-airscan
      ungoogled-chromium
      ventoy-full
      widevine-cdm
      open-webui
      x264
      xdg-desktop-portal-gnome
    ];
  };

  # Enabled Gsconnect
  # programs.kdeconnect = {
  # enable = true;
  # package = pkgs.valent;
  # };

  programs.kdeconnect = {
  enable = true;
  package = pkgs.gnomeExtensions.gsconnect;
  };


  # Flatpak
  services.flatpak.enable = true;

  # Fwupd
  services.fwupd.enable = true;

  # Gnome paquets exlusion
  environment.gnome.excludePackages = with pkgs; [ 
     evince
     gnome-tour 
     geary
     gnome-shell-extensions
     gnome-music
     gnome-contacts
     gnome-user-docs
     totem
     yelp
   ];

  # Others paquets exlusion 
  services.xserver.excludePackages = [ pkgs.xterm ];

  # Virtualisation
  virtualisation.libvirtd.enable = true;

  # Automatic login for the user.
  services.displayManager.autoLogin.enable = true;
  services.displayManager.autoLogin.user = "eyome";

  # Workaround for GNOME autologin: https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-945091229
  systemd.services."getty@tty1".enable = false;
  systemd.services."autovt@tty1".enable = false;

  # Unfree packages
  nixpkgs.config.allowUnfree = true;

  # open-Webui
  services.open-webui = {
    package = pkgs.open-webui;
    enable = true;
    port = 8080;
  };


  # 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 = [ ... ];
  # networking.firewall.allowedUDPPorts = [ ... ];
  # 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?

}

Does someone have any idea?