#
#  Gnome NixOS & Home manager configuration
#
#  flake.nix
#   ├─ ./hosts
#   │   └─ ./steamdeck
#   │       └─ home.nix
#   └─ ./modules
#       └─ ./desktop
#           └─ ./gnome
#               └─ home.nix *
#

{ config, lib, pkgs, ... }:
{
  dconf.settings = {
    # Enable on-screen keyboard
    "org/gnome/desktop/a11y/applications" = {
      screen-keyboard-enabled = true;
    };
    "org/gnome/shell" = {
      enabled-extensions = [
        "dash-to-dock@micxgx.gmail.com"
      ];
      favorite-apps = [
        "firefox.desktop"
        "thunderbird.desktop"
        "element-desktop.desktop"
        "keepassxc"
        "yubioath-flutter.desktop"
        "alacritty.desktop"
      ];
    };
  # Dash to Dock settings for a better touch screen experience
    "org/gnome/shell/extensions/dash-to-dock" = {
      background-opacity = 0.80000000000000004;
      custom-theme-shrink = true;
      dash-max-icon-size = 48;
      dock-fixed = true;
      dock-position = "LEFT";
      extend-height = true;
      height-fraction = 0.60999999999999999;
      hot-keys = false;
      preferred-monitor = -2;
      preferred-monitor-by-connector = "eDP-1";
      scroll-to-focused-application = true;
      show-apps-at-top = true;
      show-mounts = true;
      show-show-apps-button = true;
      show-trash = false;
    };
  };
}