{ lib, pkgs, ... }:
with lib.hm.gvariant;
{
  home.packages = [
    pkgs.gnomeExtensions.switcher
  ];

  dconf.settings = with lib.hm.gvariant; {
    "org/gnome/shell" = {
      favorite-apps = [
        "alacritty.desktop"
        "element.desktop"
        "evolution.desktop"
        "firefox.desktop"
        "spotify.desktop"
      ];
    };

    "org/gnome/shell" = {
      disable-user-extensions = false;
      enabled-extensions = [
        "system-monitor@gnome-shell-extensions.gcampax.github.com"
        "switcher@landau.fi"
      ];
    };

    "org/gnome/desktop/calendar" = {
      show-weekdate = true;
    };

    "org/gnome/desktop/input-sources" = {
      current = mkUint32 0;
      per-window = false;
      show-all-sources = true;
      sources = [ (mkTuple [ "xkb" "eu" ]) (mkTuple [ "xkb" "de" ]) ];
      xkb-options = [ "lv3:ralt_switch" "caps:escape" ];
    };

    "org/gnome/desktop/interface" = {
      clock-show-date = true;
      clock-show-seconds = false;
      clock-show-weekday = true;
      enable-animations = true;
      enable-hot-corners = false;
      font-antialiasing = "grayscale";
      font-hinting = "slight";
      font-name = "Cantarell 10";
      gtk-enable-primary-paste = false;
      gtk-key-theme = "Emacs";
      gtk-theme = "Adwaita";
      icon-theme = "Adwaita";
      locate-pointer = false;
      monospace-font-name = "JetBrains Mono 10";
      show-battery-percentage = false;
      text-scaling-factor = 1.0;
      toolkit-accessibility = false;
    };

    "org/gnome/desktop/peripherals/keyboard" = {
      numlock-state = false;
    };

    "org/gnome/desktop/peripherals/mouse" = {
      accel-profile = "default";
      natural-scroll = true;
    };

    "org/gnome/desktop/peripherals/touchpad" = {
      send-events = "enabled";
      tap-to-click = true;
      two-finger-scrolling-enabled = true;
    };

    "org/gnome/desktop/privacy" = {
      disable-microphone = false;
      old-files-age = mkUint32 30;
      recent-files-max-age = -1;
      report-technical-problems = false;
    };

    "org/gnome/desktop/screensaver" = {
      color-shading-type = "solid";
      lock-delay = mkUint32 30;
      lock-enabled = true;
    };

    "org/gnome/desktop/session" = {
      idle-delay = mkUint32 0;
    };

    "org/gnome/desktop/sound" = {
      event-sounds = false;
      theme-name = "__custom";
    };

    "org/gnome/evince/default" = {
      continuous = true;
      dual-page = false;
      dual-page-odd-left = false;
      enable-spellchecking = true;
      fullscreen = false;
      inverted-colors = false;
      show-sidebar = false;
      sidebar-page = "links";
      sidebar-size = 132;
      sizing-mode = "free";
    };

    "org/gnome/evolution/calendar" = {
      editor-show-timezone = true;
      use-24hour-format = true;
      week-start-day-name = "monday";
      work-day-friday = true;
      work-day-monday = true;
      work-day-saturday = false;
      work-day-sunday = false;
      work-day-thursday = true;
      work-day-tuesday = true;
      work-day-wednesday = true;
    };

    "org/gnome/evolution/mail" = {
      browser-close-on-reply-policy = "always";
      composer-attribution-language = "de_DE";
      composer-reply-start-bottom = false;
      composer-signature-in-new-only = true;
      composer-spell-languages = [ "de" "en_US" ];
      composer-top-signature = false;
      composer-unicode-smileys = false;
      composer-visually-wrap-long-lines = true;
      composer-wrap-quoted-text-in-replies = false;
      forward-style = 0;
      forward-style-name = "attached";
      headers-collapsed = false;
      image-loading-policy = "never";
      junk-check-custom-header = true;
      junk-check-incoming = true;
      junk-empty-on-exit-days = 0;
      junk-lookup-addressbook = false;
      notify-remote-content = true;
      prompt-check-if-default-mailer = false;
      prompt-on-composer-mode-switch = true;
      prompt-on-empty-subject = true;
      prompt-on-expunge = true;
      prompt-on-mark-all-read = false;
      prompt-on-mark-as-junk = true;
      prompt-on-reply-close-browser = "always";
      prompt-on-unwanted-html = true;
      reply-style = 0;
      reply-style-name = "quoted";
      search-gravatar-for-photo = false;
    };

    "org/gnome/evolution/plugin/prefer-plain" = {
      mode = "only_plain";
      show-suppressed = true;
    };

    "org/gnome/gnome-screenshot" = {
      border-effect = "none";
      delay = 0;
      include-border = true;
      include-pointer = false;
      last-save-directory = "file:///home/dadada/lib/pictures/Screenshots";
    };

    "org/gnome/mutter" = {
      attach-modal-dialogs = true;
      center-new-windows = true;
      dynamic-workspaces = true;
      edge-tiling = true;
      experimental-features = [ ];
      focus-change-on-pointer-rest = true;
      overlay-key = "Super_L";
      workspaces-only-on-primary = true;
    };

    "org/gnome/settings-daemon/plugins/power" = {
      idle-dim = true;
      power-button-action = "interactive";
      power-saver-profile-on-low-battery = true;
      sleep-inactive-ac-type = "blank";
      sleep-inactive-battery-timeout = 600;
      sleep-inactive-battery-type = "suspend";
    };

    "org/gnome/system/location" = {
      enabled = false;
    };
  };
}