# Generated via dconf2nix: https://github.com/gvolpe/dconf2nix
{ lib, ... }:

with lib.hm.gvariant;

{
  dconf.settings = {

    "org/gnome/desktop/app-folders" = {
      folder-children = [
        "System"
        "Utilities"
        "9749f26a-a257-4d4f-937f-e3dd64217eb5"
        "2e37c30a-0da6-400b-b4d1-172dd613cddc"
      ];
    };

    "folders/2e37c30a-0da6-400b-b4d1-172dd613cddc" = {
      apps = [
        "Against the Storm.desktop"
        "ASTRONEER.desktop"
        "Bloons TD 6.desktop"
        "Bloons TD Battles 2.desktop"
        "Enshrouded.desktop"
        "It Takes Two.desktop"
        "Persona5 The Phantom X.desktop"
        "R.E.P.O..desktop"
        "The Alters.desktop"
      ];
      name = "Games";
    };

    "org/gnome/desktop/app-folders/folders/9749f26a-a257-4d4f-937f-e3dd64217eb5" = {
      apps = [
        "waydroid.de.szalkowski.activitylauncher.desktop"
        "waydroid.com.android.inputmethod.latin.desktop"
        "waydroid.com.handycloset.android.eraser.desktop"
        "waydroid.org.lineageos.jelly.desktop"
        "waydroid.com.android.calculator2.desktop"
        "waydroid.org.lineageos.etar.desktop"
        "waydroid.com.android.camera2.desktop"
        "waydroid.com.android.deskclock.desktop"
        "waydroid.com.android.contacts.desktop"
        "waydroid.com.android.documentsui.desktop"
        "waydroid.com.android.gallery3d.desktop"
        "waydroid.com.google.android.apps.bard.desktop"
        "waydroid.com.android.vending.desktop"
        "waydroid.com.google.android.apps.chromecast.app.desktop"
        "waydroid.app.pinya.lime.desktop"
        "waydroid.com.mojang.minecraftpe.desktop"
        "waydroid.com.atomicadd.tinylauncher.desktop"
        "waydroid.org.lineageos.eleven.desktop"
        "waydroid.tw.nekomimi.nekogram.desktop"
        "waydroid.com.smartpack.packagemanager.desktop"
        "waydroid.org.lineageos.recorder.desktop"
        "waydroid.com.android.settings.desktop"
        "waydroid.com.niksoftware.snapseed.desktop"
        "Waydroid.desktop"
        "com.jaoushingan.WaydroidHelper.desktop"
      ];
      name = "Waydroid";
      translate = false;
    };

    "org/gnome/desktop/app-folders/folders/System" = {
      apps = [
        "btop.desktop"
        "org.gnome.DiskUtility.desktop"
        "org.gnome.Extensions.desktop"
        "fish.desktop"
        "io.github.nokse22.inspector.desktop"
        "kvantummanager.desktop"
        "io.github.ilya_zlobintsev.LACT.desktop"
        "org.gnome.Logs.desktop"
        "cups.desktop"
        "micro.desktop"
        "nvtop.desktop"
        "protontricks.desktop"
        "qt5ct.desktop"
        "qt6ct.desktop"
        "solaar.desktop"
        "org.gnome.SystemMonitor.desktop"
        "org.gnome.tweaks.desktop"
        "yazi.desktop"
      ];
      name = "X-GNOME-Shell-System.directory";
      translate = true;
    };

    "org/gnome/desktop/app-folders/folders/Utilities" = {
      apps = [
        "org.gnome.Decibels.desktop"
        "org.gnome.Calculator.desktop"
        "org.gnome.Calendar.desktop"
        "org.gnome.Snapshot.desktop"
        "org.gnome.Characters.desktop"
        "org.gnome.clocks.desktop"
        "org.gnome.Connections.desktop"
        "org.gnome.Evince.desktop"
        "org.gnome.FileRoller.desktop"
        "org.gnome.font-viewer.desktop"
        "com.dec05eba.gpu_screen_recorder.desktop"
        "org.gnome.Loupe.desktop"
        "org.gnome.seahorse.Application.desktop"
        "org.remmina.Remmina.desktop"
        "org.gnome.TextEditor.desktop"
        "Vial.desktop"
        "org.gnome.Totem.desktop"
        "virt-manager.desktop"
        "org.gnome.Weather.desktop"
      ];
      name = "X-GNOME-Shell-Utilities.directory";
      translate = true;
    };

    "org/gnome/desktop/app-folders/folders/c4b3dde8-cab4-48b0-a20d-6519c6cee231" = {
      apps = [
        "waydroid.de.szalkowski.activitylauncher.desktop"
        "waydroid.com.android.inputmethod.latin.desktop"
        "waydroid.com.handycloset.android.eraser.desktop"
        "waydroid.org.lineageos.jelly.desktop"
        "waydroid.com.android.calculator2.desktop"
        "waydroid.org.lineageos.etar.desktop"
        "waydroid.com.android.camera2.desktop"
        "waydroid.com.android.deskclock.desktop"
        "waydroid.com.android.contacts.desktop"
        "waydroid.com.android.documentsui.desktop"
        "waydroid.com.android.gallery3d.desktop"
        "waydroid.com.google.android.apps.bard.desktop"
        "waydroid.com.android.vending.desktop"
        "waydroid.com.google.android.apps.chromecast.app.desktop"
        "waydroid.app.pinya.lime.desktop"
        "waydroid.com.mojang.minecraftpe.desktop"
        "waydroid.com.atomicadd.tinylauncher.desktop"
        "waydroid.org.lineageos.eleven.desktop"
        "waydroid.tw.nekomimi.nekogram.desktop"
        "waydroid.com.smartpack.packagemanager.desktop"
        "waydroid.org.lineageos.recorder.desktop"
        "waydroid.com.android.settings.desktop"
        "waydroid.com.niksoftware.snapseed.desktop"
      ];
      name = "Android";
      translate = false;
    };

    "org/gnome/nautilus/preferences" = {
      default-folder-viewer = "icon-view";
      migrated-gtk-settings = true;
      search-filter-time-type = "last_modified";
    };

    "org/gnome/shell" = {
      favorite-apps = [
        "com.mitchellh.ghostty.desktop"
        "org.gnome.Nautilus.desktop"
        "win11.desktop"
        "zen.desktop"
        "code.desktop"
        "spotify.desktop"
        "discord.desktop"
        "org.telegram.desktop.desktop"
        "steam.desktop"
        "Ryujinx.desktop"
        "FANTASY LIFE i The Girl Who Steals Time.desktop"
        "Marvel Rivals.desktop"
      ];
      last-selected-power-profile = "performance";
      welcome-dialog-last-shown-version = "48.1";
    };

    "org/gnome/shell/extensions/quicksettings-audio-devices-hider" = {
      available-input-names = [
        "Digital Input (S/PDIF) \8211 USB  Live camera"
        "Microphone \8211 HyperX Cloud Alpha S"
        "Microphone \8211 USB  Live camera"
      ];
      available-output-names = [
        "Analog Output \8211 HyperX Cloud Alpha S"
        "Digital Output (S/PDIF) \8211 HyperX Cloud Alpha S"
        "HDMI / DisplayPort \8211 Rembrandt Radeon High Definition Audio Controller"
        "HDMI / DisplayPort 3 \8211 HD-Audio Generic"
      ];
      excluded-input-names = [
        "Digital Input (S/PDIF) – USB  Live camera"
        "Digital Input (S/PDIF) \8211 USB  Live camera"
        "Digital Input (S/PDIF) 8211 USB  Live camera"
        "Digital Input (S/PDIF) 8211 USB  Live camera"
        "Microphone – USB  Live camera"
        "Microphone \8211 USB  Live camera"
        "Microphone 8211 USB  Live camera"
        "Microphone 8211 USB  Live camera"
      ];
      excluded-output-names = [
        # "Analog Output – HyperX Cloud Alpha S"
        # "Analog Output \8211 HyperX Cloud Alpha S"
        # "Analog Output 8211 HyperX Cloud Alpha S"
        # "Analog Output 8211 HyperX Cloud Alpha S"
        "HDMI / DisplayPort – Rembrandt Radeon High Definition Audio Controller"
        "HDMI / DisplayPort \8211 Rembrandt Radeon High Definition Audio Controller"
        "HDMI / DisplayPort 8211 Rembrandt Radeon High Definition Audio Controller"
        "HDMI / DisplayPort 8211 Rembrandt Radeon High Definition Audio Controller"
      ];
    };

    "org/gnome/shell/extensions/quicksettings-audio-devices-renamer" = {
      input-names-map = [
        (lib.hm.gvariant.mkDictionaryEntry [
          "Microphone – USB  Live camera"
          "NO"
        ])
        (lib.hm.gvariant.mkDictionaryEntry [
          "Digital Input (S/PDIF) – USB  Live camera"
          "NO"
        ])
        (lib.hm.gvariant.mkDictionaryEntry [
          "Microphone – HyperX Cloud Alpha S"
          "Cloud S"
        ])
      ];
      output-names-map = [
        (lib.hm.gvariant.mkDictionaryEntry [
          "HDMI / DisplayPort 3 – HD-Audio Generic"
          "ROG"
        ])
        (lib.hm.gvariant.mkDictionaryEntry [
          "HDMI / DisplayPort – Rembrandt Radeon High Definition Audio Controller"
          "NO"
        ])
        (lib.hm.gvariant.mkDictionaryEntry [
          "Analog Output – HyperX Cloud Alpha S"
          "Cloud S - 7.1"
        ])
        (lib.hm.gvariant.mkDictionaryEntry [
          "Digital Output (S/PDIF) – HyperX Cloud Alpha S"
          "Cloud S"
        ])
      ];
    };
  };
}
