{ config, lib, pkgs, ... }: let unstable = import { config = { allowUnfree = true; }; }; in { imports = [ ./fonts.nix ]; programs.gnome-disks.enable = true; services.udisks2.enable = true; # test if working #xdg.mime.enable = true; # make gnome settings persistent programs.dconf.enable = true; # gnome services services.dbus.packages = [ pkgs.gnome3.dconf ]; services.udev.packages = [ pkgs.gnome3.gnome-settings-daemon ]; services.gnome3.gnome-keyring.enable = true; services.gnome3.glib-networking.enable = true; # enable trash & network-mount in nautilus services.gvfs.enable = true; environment.systemPackages = with pkgs; [ #mime-types xdg_utils adwaita-qt arc-icon-theme arc-kde-theme arc-theme evince firefox-wayland #geary ghostwriter (gimp-with-plugins.override { plugins = with gimpPlugins; [ resynthesizer ]; }) glib gnome3.adwaita-icon-theme gnome3.eog gnome3.file-roller gnome3.gnome-calendar gnome3.gnome-system-monitor gnome3.nautilus gnome3.nautilus-python gnome3.simple-scan keepassxc keychain konsole libnotify libreoffice lollypop unstable.newsflash numix-cursor-theme numix-icon-theme numix-icon-theme-circle polkit_gnome qgnomeplatform rhythmbox simple-scan #spotify socat tdesktop thunderbird typora virtmanager vlc mpv-with-scripts wayvnc zathura zeal # TODO sort them in different files pdfgrep physlock #symlinks ]; # Enable firmware update daemon services.fwupd.enable = true; programs.wireshark.enable = true; programs.wireshark.package = pkgs.wireshark; services.accounts-daemon.enable = true; environment.interactiveShellInit = '' if test `tty` = /dev/tty1; then exec sway fi ''; }