[
  {
    "path": ".config/ags/.eslintignore",
    "content": "types\nnode_modules\n"
  },
  {
    "path": ".config/ags/.eslintrc.js",
    "content": "module.exports = {\n    parser: '@typescript-eslint/parser',\n    parserOptions: {\n        project: 'tsconfig.json',\n        tsconfigRootDir: __dirname,\n        sourceType: 'module',\n    },\n    plugins: ['@typescript-eslint', 'import'],\n    extends: ['plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended'],\n    root: true,\n    ignorePatterns: ['.eslintrc.js', 'types/**/*.ts', 'scripts/**/*.js'],\n    env: {\n        es6: true,\n        browser: true,\n    },\n    rules: {\n        '@typescript-eslint/interface-name-prefix': 'off',\n        '@typescript-eslint/explicit-function-return-type': 'error',\n        '@typescript-eslint/explicit-module-boundary-types': 'error',\n        '@typescript-eslint/no-explicit-any': 'error',\n        'import/extensions': ['off'],\n        'import/no-unresolved': 'off',\n        quotes: ['error', 'single', { avoidEscape: true, allowTemplateLiterals: true }],\n    },\n};\n"
  },
  {
    "path": ".config/ags/.github/ISSUE_TEMPLATE/bug_report.md",
    "content": "---\nname: Bug report\nabout: Create a report to help HyprPanel improve\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Describe the bug**\nA clear and concise description of what the bug is.\n\n**To Reproduce**\nSteps to reproduce the behavior:\n\n**Expected behavior**\nA clear and concise description of what you expected to happen.\n\n**Screenshots**\nIf applicable, add screenshots to help explain your problem.\n\n**Desktop (please complete the following information):**\n - Distribution: [e.g. Arch Linux]\n - Window Manager/Desktop Environment: [e.g. Hyprland]\n\n**Additional context**\nAdd any other context about the problem here.\n"
  },
  {
    "path": ".config/ags/.github/ISSUE_TEMPLATE/feature_request.md",
    "content": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Is your feature request related to a problem? Please describe.**\nA clear and concise description of what the problem is. Ex. I'm always frustrated when [...]\n\n**Describe the solution you'd like**\nA clear and concise description of what you want to happen.\n\n**Describe alternatives you've considered**\nA clear and concise description of any alternative solutions or features you've considered.\n\n**Additional context**\nAdd any other context or screenshots about the feature request here.\n"
  },
  {
    "path": ".config/ags/.github/workflows/ci.yml",
    "content": "name: CI\n\non:\n    pull_request:\n        branches:\n            - master\n\njobs:\n    code_quality:\n        runs-on: ubuntu-latest\n\n        steps:\n            - name: Checkout main repository\n              uses: actions/checkout@v3\n\n            - name: Clone ags-types to temp dir\n              uses: actions/checkout@v3\n              with:\n                  repository: Jas-SinghFSU/ags-types\n                  path: temp-ags-types\n\n            - name: Copy types to types/\n              run: |\n                  rm -rf types\n                  mkdir -p types\n                  cp -R temp-ags-types/types/* types/\n                  rm -rf temp-ags-types\n\n            - name: Node Setup\n              uses: actions/setup-node@v3\n              with:\n                  node-version: '21'\n\n            - name: Install Dependencies\n              run: npm install\n\n            - name: ESLint\n              run: npm run lint\n\n            - name: Type Check\n              run: npx tsc --noEmit --pretty --extendedDiagnostics\n"
  },
  {
    "path": ".config/ags/.gitignore",
    "content": ".weather.json\nnode_modules\n"
  },
  {
    "path": ".config/ags/.gitmodules",
    "content": "[submodule \"external/ags-types\"]\n\tpath = external/ags-types\n\turl = https://github.com/Jas-SinghFSU/ags-types.git\n"
  },
  {
    "path": ".config/ags/.prettierignore",
    "content": ".eslintrc.js\ntypes/**/*.ts\n"
  },
  {
    "path": ".config/ags/.prettierrc",
    "content": "{\n    \"singleQuote\": true,\n    \"semi\": true,\n    \"trailingComma\": \"all\",\n    \"printWidth\": 120,\n    \"tabWidth\": 4,\n    \"useTabs\": false\n}\n"
  },
  {
    "path": ".config/ags/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2024 Jas Singh\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": ".config/ags/README.md",
    "content": "<p align=\"center\">\n  <a href=\"https://hyprpanel.com\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <img width=\"180\" src=\"./assets/hyprpanel.png\" alt=\"Hyprpanel logo\">\n  </a>\n</p>\n<br/>\n<p align=\"center\">\n  <a href=\"https://hyprpanel.com/getting_started/installation.html\"><img src=\"https://img.shields.io/badge/Wiki-hyprpanel-orange?style=flat&logo=wiki\" alt=\"wiki\"></a>\n  <a href=\"https://discord.gg/MNpg7Z2b3a\"><img src=\"https://img.shields.io/badge/chat-discord-blue?style=flat&logo=discord\" alt=\"discord chat\"></a>\n</p>\n<br/>\n\n# HyprPanel 🚀\n\nA panel built for Hyprland with [AGS](https://github.com/Aylur/ags)\n\n![HyprPanel1](./assets/hp1.png)\n![HyprPanel2](./assets/hp2.png)\n\n## Installation\n\nThe [HyprPanel Wiki](https://hyprpanel.com/getting_started/installation.html) contains in depth instructions for installing the panel and all of its dependencies. The instructions below are general instructions for installing the panel.\n\n## Requirements\n\nBun\n\n```sh\ncurl -fsSL https://bun.sh/install | bash && \\\n  sudo ln -s $HOME/.bun/bin/bun /usr/local/bin/bun\n```\n\nAdditional dependencies:\n\n```sh\npipewire\nlibgtop\nbluez\nbluez-utils\ngrimblast\ngpu-screen-recorder\nhyprpicker\nbtop\nnetworkmanager\nmatugen\nwl-clipboard\nswww\ndart-sass\nbrightnessctl\ngnome-bluetooth-3.0\n```\n\nOptional Dependencies:\n\n```sh\n## Used for Tracking GPU Usage in your Dashboard (NVidia only)\npython\npython-gpustat\n\n## Only if a pywal hook from wallpaper changes applied through settings is desired\npywal\n\n## To check for pacman updates in the default script used in the updates module\npacman-contrib\n\n## To switch between power profiles in battery module\npower-profiles-daemon\n```\n\n### Arch\n\npacman:\n\n```bash\nsudo pacman -S pipewire libgtop bluez bluez-utils btop networkmanager dart-sass wl-clipboard brightnessctl swww python gnome-bluetooth-3.0 pacman-contrib power-profiles-daemon\n```\n\nAUR:\n\n```bash\nyay -S grimblast-git gpu-screen-recorder hyprpicker matugen-bin python-gpustat aylurs-gtk-shell-git\n```\n\n### Fedora\n\nCOPR - Add [solopasha/hyprland](https://copr.fedorainfracloud.org/coprs/solopasha/hyprland/) for most hyprland-related dependencies, and [hues-sueh/packages](https://copr.fedorainfracloud.org/coprs/heus-sueh/packages/) for matugen. Both provide the `swww` package, so prioritise the former repo:\n\n```bash\nsudo dnf copr enable solopasha/hyprland\nsudo dnf copr enable heus-sueh/packages\nsudo dnf config-manager --save --setopt=copr:copr.fedorainfracloud.org:heus-sueh:packages.priority=200\n```\n\nDNF:\n\n```bash\nsudo dnf install pipewire libgtop2 bluez bluez-tools grimblast hyprpicker btop NetworkManager  wl-clipboard swww brightnessctl gnome-bluetooth aylurs-gtk-shell power-profiles-daemon gvfs\n```\n\nbun:\n\n```bash\nbun install -g sass\n```\n\nflatpak:\n\n```bash\nflatpak install flathub --system com.dec05eba.gpu_screen_recorder\n```\n\n#### Optional Dependencies\n\npip:\n\n```bash\nsudo dnf install python python3-pip; pip install gpustat pywal\n```\n\n### NixOS\n\nFor NixOS/Home-Manager, see [NixOS & Home-Manager instructions](#nixos--home-manager).\n\n## Instructions\n\n### AGS\n\nOnce everything is installed you need to put the contents of this repo in `~/.config/ags`.\nIf you already have something in `~/.config/ags`, it's recommended that you back it up with:\n\n```bash\nmv $HOME/.config/ags $HOME/.config/ags.bkup\n```\n\nOtherwise you can use this command to install the panel:\n\n```bash\ngit clone https://github.com/Jas-SinghFSU/HyprPanel.git && \\\n  ln -s $(pwd)/HyprPanel $HOME/.config/ags\n```\n\n### Nerd Fonts\n\nAdditionally, you need to ensure that you have a [Nerd Font](https://www.nerdfonts.com/font-downloads) installed for your icons to render properly.\n\n### Launch the panel\n\nAfterwards you can run the panel with the following command in your terminal:\n\n```bash\nags\n```\n\nOr you can add it to your Hyprland config (hyprland.conf) to auto-start with:\n\n```bash\nexec-once = ags\n```\n\n### NixOS & Home-Manager\n\nAlternatively, if you're using NixOS and/or Home-Manager, you can setup AGS using the provided Nix Flake. First, add the repository to your Flake's inputs, and enable the overlay.\n\n```nix\n# flake.nix\n\n{\n  inputs.hyprpanel.url = \"github:Jas-SinghFSU/HyprPanel\";\n  # ...\n\n  outputs = { self, nixpkgs, ... }@inputs:\n  let\n    # ...\n\tsystem = \"x86_64-linux\"; # change to whatever your system should be.\n    pkgs = import nixpkgs {\n\t  inherit system;\n\t  # ...\n\t  overlays = [\n        inputs.hyprpanel.overlay\n\t  ];\n\t};\n  in {\n    # ...\n  }\n}\n```\n\nOnce you've set up the overlay, you can reference HyprPanel with `pkgs.hyprpanel` as if it were any other Nix package. This means you can reference it as a NixOS system/user package, a Home-Manager user package, or as a direct reference in your Hyprland configuration (if your configuration is managed by Home-Manager). The first three methods will add it to your `$PATH` (first globally, second two user-only), however the final will not.\n\n```nix\n# configuration.nix\n\n# install it as a system package\nenvironment.systemPackages = with pkgs; [\n  # ...\n  hyprpanel\n  # ...\n];\n\n# or install it as a user package\nusers.users.<username>.packages = with pkgs; [\n  # ...\n  hyprpanel\n  # ...\n];\n\n\n# home.nix\n\n# install it as a user package with home-manager\nhome.packages = with pkgs; [\n  # ...\n  hyprpanel\n  # ...\n];\n\n# or reference it directly in your Hyprland configuration\nwayland.windowManager.hyprland.settings.exec-once = [\n  \"${pkgs.hyprpanel}/bin/hyprpanel\"\n];\n\n```\n\n### Notifications\n\nHyprPanel handles notifications through the AGS built-in notification service. If you're already using a notification daemon such as Dunst or Mako, you may have to stop them to prevent conflicts with HyprPanel.\n\n> NOTE: If your system is in a language other than English, the resource monitor in the dashboard may not work properly.\n\n## Configuration\n\nThe HyprPanel comes with a configuration menu which is available by opening the Dashboard menu (click the button in the bar with the default - Arch - icon) and then clicking the Gear icon.\n\n### Size\n\nThe panel is automatically scaled based on your font size in `Configuration > General`.\n\n### Specifying bar layouts per monitor\n\nTo specify layouts for each monitor you can create a JSON object such as:\n\n```JSON\n{\n    \"0\": {\n        \"left\": [\n            \"dashboard\",\n            \"workspaces\",\n            \"windowtitle\"\n        ],\n        \"middle\": [\n            \"media\"\n        ],\n        \"right\": [\n            \"volume\",\n            \"clock\",\n            \"notifications\"\n        ]\n    },\n    \"1\": {\n        \"left\": [\n            \"dashboard\",\n            \"workspaces\",\n            \"windowtitle\"\n        ],\n        \"middle\": [\n            \"media\"\n        ],\n        \"right\": [\n            \"volume\",\n            \"clock\",\n            \"notifications\"\n        ]\n    },\n    \"2\": {\n        \"left\": [\n            \"dashboard\",\n            \"workspaces\",\n            \"windowtitle\"\n        ],\n        \"middle\": [\n            \"media\"\n        ],\n        \"right\": [\n            \"volume\",\n            \"network\",\n            \"bluetooth\",\n            \"systray\",\n            \"clock\",\n            \"notifications\"\n        ]\n    }\n}\n```\n\nWhere each monitor is defined by its index (0, 1, 2 in this case) and each section (left, middle, right) contains one or more of the following modules:\n\n```js\n'battery';\n'dashboard';\n'workspaces';\n'windowtitle';\n'media';\n'notifications';\n'volume';\n'network';\n'bluetooth';\n'clock';\n'systray';\n```\n\nSince the text-box in the options dialog isn't sufficient, it is recommended that you create this JSON configuration in a text editor elsewhere and paste it into the layout text-box under Configuration > Bar > \"Bar Layouts for Monitors\".\n\n### Additional Configuration\n\n#### GPU Tracking\n\nIf you have an NVidia GPU, you can track your GPU usage in your Dashboard by going to your `Settings > Configuration > Dashboard Menu > Track GPU` and turning it on.\n"
  },
  {
    "path": ".config/ags/config.js",
    "content": "import GLib from 'gi://GLib';\n\nconst main = '/tmp/ags/hyprpanel/main.js';\nconst entry = `${App.configDir}/main.ts`;\nconst bundler = GLib.getenv('AGS_BUNDLER') || 'bun';\n\nconst v = {\n    ags: pkg.version?.split('.').map(Number) || [],\n    expect: [1, 8, 1],\n};\n\ntry {\n    switch (bundler) {\n        case 'bun':\n            await Utils.execAsync([\n                'bun',\n                'build',\n                entry,\n                '--outfile',\n                main,\n                '--external',\n                'resource://*',\n                '--external',\n                'gi://*',\n                '--external',\n                'file://*',\n            ]);\n            break;\n\n        case 'esbuild':\n            await Utils.execAsync([\n                'esbuild',\n                '--bundle',\n                entry,\n                '--format=esm',\n                `--outfile=${main}`,\n                '--external:resource://*',\n                '--external:gi://*',\n                '--external:file://*',\n            ]);\n            break;\n\n        default:\n            throw `\"${bundler}\" is not a valid bundler`;\n    }\n\n    if (v.ags[1] < v.expect[1] || v.ags[2] < v.expect[2]) {\n        print(`HyprPanel needs atleast v${v.expect.join('.')} of AGS, yours is v${v.ags.join('.')}`);\n        App.quit();\n    }\n\n    await import(`file://${main}`);\n} catch (error) {\n    console.error(error);\n    App.quit();\n}\n\nexport {};\n"
  },
  {
    "path": ".config/ags/customModules/PollVar.ts",
    "content": "import GLib from 'gi://GLib?version=2.0';\nimport { GenericFunction } from 'lib/types/customModules/generic';\nimport { Bind } from 'lib/types/variable';\nimport { Variable as VariableType } from 'types/variable';\n\n/**\n * @param {VariableType<T>} targetVariable - The Variable to update with the function's result.\n * @param {Array<Bind>} trackers - Array of trackers to watch.\n * @param {Bind} pollingInterval - The polling interval in milliseconds.\n * @param {GenericFunction<T, P>} someFunc - The function to execute at each interval, which updates the Variable.\n * @param  {...P} params - Parameters to pass to someFunc.\n */\nexport const pollVariable = <T, P extends unknown[], F extends GenericFunction<T, P>>(\n    targetVariable: VariableType<T>,\n    trackers: Array<Bind>,\n    pollingInterval: Bind,\n    someFunc: F,\n    ...params: P\n): void => {\n    let intervalInstance: number | null = null;\n\n    const intervalFn = (pollIntrvl: number): void => {\n        if (intervalInstance !== null) {\n            GLib.source_remove(intervalInstance);\n        }\n\n        intervalInstance = Utils.interval(pollIntrvl, () => {\n            targetVariable.value = someFunc(...params);\n        });\n    };\n\n    Utils.merge([pollingInterval, ...trackers], (pollIntrvl: number) => {\n        intervalFn(pollIntrvl);\n    });\n};\n\n/**\n * @param {VariableType<T>} targetVariable - The Variable to update with the result of the command.\n * @param {Array<Bind>} trackers - Array of trackers to watch.\n * @param {Bind} pollingInterval - The polling interval in milliseconds.\n * @param {string} someCommand - The bash command to execute.\n * @param {GenericFunction<T, [unknown, ...P]>} someFunc - The function to execute after processing the command result;\n * with the first argument being the result of the command execution.\n * @param  {...P} params - Additional parameters to pass to someFunc.\n */\nexport const pollVariableBash = <T, P extends unknown[], F extends GenericFunction<T, [string, ...P]>>(\n    targetVariable: VariableType<T>,\n    trackers: Array<Bind>,\n    pollingInterval: Bind,\n    someCommand: string,\n    someFunc: F,\n    ...params: P\n): void => {\n    let intervalInstance: number | null = null;\n\n    const intervalFn = (pollIntrvl: number): void => {\n        if (intervalInstance !== null) {\n            GLib.source_remove(intervalInstance);\n        }\n\n        intervalInstance = Utils.interval(pollIntrvl, () => {\n            Utils.execAsync(`bash -c \"${someCommand}\"`)\n                .then((res: string) => {\n                    try {\n                        targetVariable.value = someFunc(res, ...params);\n                    } catch (error) {\n                        console.warn(`An error occurred when running interval bash function: ${error}`);\n                    }\n                })\n                .catch((err) => console.error(`Error running command \"${someCommand}\": ${err}`));\n        });\n    };\n\n    Utils.merge([pollingInterval, ...trackers], (pollIntrvl: number) => {\n        intervalFn(pollIntrvl);\n    });\n};\n"
  },
  {
    "path": ".config/ags/customModules/config.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, GtkWidget } from 'lib/types/widget';\n\nexport const CustomModuleSettings = (): Scrollable<GtkWidget, Attribute> =>\n    Widget.Scrollable({\n        vscroll: 'automatic',\n        hscroll: 'automatic',\n        class_name: 'menu-theme-page customModules paged-container',\n        child: Widget.Box({\n            class_name: 'menu-theme-page paged-container',\n            vertical: true,\n            children: [\n                /*\n                 ************************************\n                 *            GENERAL               *\n                 ************************************\n                 */\n                Header('General'),\n                Option({\n                    opt: options.bar.customModules.scrollSpeed,\n                    title: 'Scrolling Speed',\n                    type: 'number',\n                }),\n\n                /*\n                 ************************************\n                 *              RAM                 *\n                 ************************************\n                 */\n                Header('RAM'),\n                Option({\n                    opt: options.theme.bar.buttons.modules.ram.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.ram.icon,\n                    title: 'Ram Icon',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.ram.label,\n                    title: 'Show Label',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.ram.spacing,\n                    title: 'Spacing',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.ram.labelType,\n                    title: 'Label Type',\n                    type: 'enum',\n                    enums: ['used/total', 'used', 'free', 'percentage'],\n                }),\n                Option({\n                    opt: options.bar.customModules.ram.round,\n                    title: 'Round',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.ram.pollingInterval,\n                    title: 'Polling Interval',\n                    type: 'number',\n                    min: 100,\n                    max: 60 * 24 * 1000,\n                    increment: 1000,\n                }),\n                Option({\n                    opt: options.bar.customModules.ram.leftClick,\n                    title: 'Left Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.ram.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.ram.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n\n                /*\n                 ************************************\n                 *             CPU                  *\n                 ************************************\n                 */\n                Header('CPU'),\n                Option({\n                    opt: options.theme.bar.buttons.modules.cpu.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.cpu.icon,\n                    title: 'Cpu Icon',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.cpu.label,\n                    title: 'Show Label',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.cpu.spacing,\n                    title: 'Spacing',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.cpu.round,\n                    title: 'Round',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.cpu.pollingInterval,\n                    title: 'Polling Interval',\n                    type: 'number',\n                    min: 100,\n                    max: 60 * 24 * 1000,\n                    increment: 1000,\n                }),\n                Option({\n                    opt: options.bar.customModules.cpu.leftClick,\n                    title: 'Left Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.cpu.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.cpu.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.cpu.scrollUp,\n                    title: 'Scroll Up',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.cpu.scrollDown,\n                    title: 'Scroll Down',\n                    type: 'string',\n                }),\n\n                /*\n                 ************************************\n                 *           STORAGE                *\n                 ************************************\n                 */\n                Header('Storage'),\n                Option({\n                    opt: options.theme.bar.buttons.modules.storage.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.storage.icon,\n                    title: 'Storage Icon',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.storage.label,\n                    title: 'Show Label',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.storage.spacing,\n                    title: 'Spacing',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.storage.labelType,\n                    title: 'Label Type',\n                    type: 'enum',\n                    enums: ['used/total', 'used', 'free', 'percentage'],\n                }),\n                Option({\n                    opt: options.bar.customModules.storage.round,\n                    title: 'Round',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.storage.pollingInterval,\n                    title: 'Polling Interval',\n                    type: 'number',\n                    min: 100,\n                    max: 60 * 24 * 1000,\n                    increment: 1000,\n                }),\n                Option({\n                    opt: options.bar.customModules.storage.leftClick,\n                    title: 'Left Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.storage.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.storage.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n\n                /*\n                 ************************************\n                 *           NETSTAT                *\n                 ************************************\n                 */\n                Header('Netstat'),\n                Option({\n                    opt: options.theme.bar.buttons.modules.netstat.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.netstat.networkInterface,\n                    title: 'Network Interface',\n                    subtitle:\n                        \"Name of the network interface to poll.\\nHINT: Get list of interfaces with 'cat /proc/net/dev'\",\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.netstat.icon,\n                    title: 'Netstat Icon',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.netstat.label,\n                    title: 'Show Label',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.netstat.rateUnit,\n                    title: 'Rate Unit',\n                    type: 'enum',\n                    enums: ['GiB', 'MiB', 'KiB', 'auto'],\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.netstat.spacing,\n                    title: 'Spacing',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.netstat.labelType,\n                    title: 'Label Type',\n                    type: 'enum',\n                    enums: ['full', 'in', 'out'],\n                }),\n                Option({\n                    opt: options.bar.customModules.netstat.round,\n                    title: 'Round',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.netstat.pollingInterval,\n                    title: 'Polling Interval',\n                    type: 'number',\n                    min: 100,\n                    max: 60 * 24 * 1000,\n                    increment: 1000,\n                }),\n                Option({\n                    opt: options.bar.customModules.netstat.leftClick,\n                    title: 'Left Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.netstat.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.netstat.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n\n                /*\n                 ************************************\n                 *       KEYBOARD LAYOUT            *\n                 ************************************\n                 */\n                Header('Keyboard Layout'),\n                Option({\n                    opt: options.theme.bar.buttons.modules.kbLayout.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.kbLayout.icon,\n                    title: 'Keyboard Layout Icon',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.kbLayout.label,\n                    title: 'Show Label',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.kbLayout.labelType,\n                    title: 'Label Type',\n                    type: 'enum',\n                    enums: ['layout', 'code'],\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.kbLayout.spacing,\n                    title: 'Spacing',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.kbLayout.leftClick,\n                    title: 'Left Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.kbLayout.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.kbLayout.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.kbLayout.scrollUp,\n                    title: 'Scroll Up',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.kbLayout.scrollDown,\n                    title: 'Scroll Down',\n                    type: 'string',\n                }),\n\n                /*\n                 ************************************\n                 *            UPDATES               *\n                 ************************************\n                 */\n                Header('Updates'),\n                Option({\n                    opt: options.theme.bar.buttons.modules.updates.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.updates.updateCommand,\n                    title: 'Check Updates Command',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.updates.icon,\n                    title: 'Updates Icon',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.updates.label,\n                    title: 'Show Label',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.updates.padZero,\n                    title: 'Pad with 0',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.updates.spacing,\n                    title: 'Spacing',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.updates.pollingInterval,\n                    title: 'Polling Interval',\n                    type: 'number',\n                    subtitle: \"WARNING: Be careful of your package manager's rate limit.\",\n                    min: 100,\n                    max: 60 * 24 * 1000,\n                    increment: 1000,\n                }),\n                Option({\n                    opt: options.bar.customModules.updates.leftClick,\n                    title: 'Left Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.updates.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.updates.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.updates.scrollUp,\n                    title: 'Scroll Up',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.updates.scrollDown,\n                    title: 'Scroll Down',\n                    type: 'string',\n                }),\n\n                /*\n                 ************************************\n                 *            SUBMAP                *\n                 ************************************\n                 */\n                Header('Submap'),\n                Option({\n                    opt: options.theme.bar.buttons.modules.submap.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.submap.showSubmapName,\n                    title: 'Show Submap Name',\n                    subtitle:\n                        'When enabled, the name of the current submap will be displayed' +\n                        ' instead of the Submap Enabled or Disabled text.',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.submap.enabledIcon,\n                    title: 'Enabled Icon',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.submap.disabledIcon,\n                    title: 'Disabled Icon',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.submap.enabledText,\n                    title: 'Enabled Text',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.submap.disabledText,\n                    title: 'Disabled Text',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.submap.label,\n                    title: 'Show Label',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.submap.spacing,\n                    title: 'Spacing',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.submap.leftClick,\n                    title: 'Left Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.submap.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.submap.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.submap.scrollUp,\n                    title: 'Scroll Up',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.submap.scrollDown,\n                    title: 'Scroll Down',\n                    type: 'string',\n                }),\n\n                /*\n                 ************************************\n                 *            WEATHER               *\n                 ************************************\n                 */\n                Header('Weather'),\n                Option({\n                    opt: options.theme.bar.buttons.modules.weather.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.weather.label,\n                    title: 'Show Label',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.customModules.weather.unit,\n                    title: 'Units',\n                    type: 'enum',\n                    enums: ['imperial', 'metric'],\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.weather.spacing,\n                    title: 'Spacing',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.weather.leftClick,\n                    title: 'Left Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.weather.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.weather.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.weather.scrollUp,\n                    title: 'Scroll Up',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.weather.scrollDown,\n                    title: 'Scroll Down',\n                    type: 'string',\n                }),\n\n                /*\n                 ************************************\n                 *            POWER                 *\n                 ************************************\n                 */\n                Header('Power'),\n                Option({\n                    opt: options.theme.bar.buttons.modules.power.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.power.spacing,\n                    title: 'Spacing',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.power.icon,\n                    title: 'Power Button Icon',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.power.leftClick,\n                    title: 'Left Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.power.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.power.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.power.scrollUp,\n                    title: 'Scroll Up',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.customModules.power.scrollDown,\n                    title: 'Scroll Down',\n                    type: 'string',\n                }),\n            ],\n        }),\n    });\n"
  },
  {
    "path": ".config/ags/customModules/cpu/computeCPU.ts",
    "content": "// @ts-expect-error: This import is a special directive that tells the compiler to use the GTop library\nimport GTop from 'gi://GTop';\n\nlet previousCpuData = new GTop.glibtop_cpu();\nGTop.glibtop_get_cpu(previousCpuData);\n\n// FIX: Consolidate with Cpu service class\nexport const computeCPU = (): number => {\n    const currentCpuData = new GTop.glibtop_cpu();\n    GTop.glibtop_get_cpu(currentCpuData);\n\n    // Calculate the differences from the previous to current data\n    const totalDiff = currentCpuData.total - previousCpuData.total;\n    const idleDiff = currentCpuData.idle - previousCpuData.idle;\n\n    const cpuUsagePercentage = totalDiff > 0 ? ((totalDiff - idleDiff) / totalDiff) * 100 : 0;\n\n    previousCpuData = currentCpuData;\n\n    return cpuUsagePercentage;\n};\n"
  },
  {
    "path": ".config/ags/customModules/cpu/index.ts",
    "content": "import options from 'options';\n\n// Module initializer\nimport { module } from '../module';\n\nimport Button from 'types/widgets/button';\n\n// Utility Methods\nimport { inputHandler } from 'customModules/utils';\nimport { computeCPU } from './computeCPU';\nimport { pollVariable } from 'customModules/PollVar';\nimport { BarBoxChild } from 'lib/types/bar';\nimport { Attribute, Child } from 'lib/types/widget';\n\n// All the user configurable options for the cpu module that are needed\nconst { label, round, leftClick, rightClick, middleClick, scrollUp, scrollDown, pollingInterval, icon } =\n    options.bar.customModules.cpu;\n\nexport const cpuUsage = Variable(0);\n\npollVariable(\n    // Variable to poll and update with the result of the function passed in\n    cpuUsage,\n    // Variables that should trigger the polling function to update when they change\n    [round.bind('value')],\n    // Interval at which to poll\n    pollingInterval.bind('value'),\n    // Function to execute to get the network data\n    computeCPU,\n);\n\nexport const Cpu = (): BarBoxChild => {\n    const renderLabel = (cpuUsg: number, rnd: boolean): string => {\n        return rnd ? `${Math.round(cpuUsg)}%` : `${cpuUsg.toFixed(2)}%`;\n    };\n\n    const cpuModule = module({\n        textIcon: icon.bind('value'),\n        label: Utils.merge([cpuUsage.bind('value'), round.bind('value')], (cpuUsg, rnd) => {\n            return renderLabel(cpuUsg, rnd);\n        }),\n        tooltipText: 'CPU',\n        boxClass: 'cpu',\n        showLabelBinding: label.bind('value'),\n        props: {\n            setup: (self: Button<Child, Attribute>) => {\n                inputHandler(self, {\n                    onPrimaryClick: {\n                        cmd: leftClick,\n                    },\n                    onSecondaryClick: {\n                        cmd: rightClick,\n                    },\n                    onMiddleClick: {\n                        cmd: middleClick,\n                    },\n                    onScrollUp: {\n                        cmd: scrollUp,\n                    },\n                    onScrollDown: {\n                        cmd: scrollDown,\n                    },\n                });\n            },\n        },\n    });\n\n    return cpuModule;\n};\n"
  },
  {
    "path": ".config/ags/customModules/kblayout/getLayout.ts",
    "content": "import {\n    HyprctlDeviceLayout,\n    HyprctlKeyboard,\n    KbLabelType,\n    LayoutKeys,\n    LayoutValues,\n} from 'lib/types/customModules/kbLayout';\nimport { layoutMap } from './layouts';\n\nexport const getKeyboardLayout = (obj: string, format: KbLabelType): LayoutKeys | LayoutValues => {\n    const hyprctlDevices: HyprctlDeviceLayout = JSON.parse(obj);\n    const keyboards = hyprctlDevices['keyboards'];\n\n    if (keyboards.length === 0) {\n        return format === 'code' ? 'Unknown' : 'Unknown Layout';\n    }\n\n    let mainKb = keyboards.find((kb: HyprctlKeyboard) => kb.main);\n\n    if (!mainKb) {\n        mainKb = keyboards[keyboards.length - 1];\n    }\n\n    const layout: LayoutKeys = mainKb['active_keymap'] as LayoutKeys;\n    const foundLayout: LayoutValues = layoutMap[layout];\n\n    return format === 'code' ? foundLayout || layout : layout;\n};\n"
  },
  {
    "path": ".config/ags/customModules/kblayout/index.ts",
    "content": "const hyprland = await Service.import('hyprland');\n\nimport options from 'options';\nimport { module } from '../module';\n\nimport { inputHandler } from 'customModules/utils';\nimport Gtk from 'types/@girs/gtk-3.0/gtk-3.0';\nimport Button from 'types/widgets/button';\nimport Label from 'types/widgets/label';\nimport { getKeyboardLayout } from './getLayout';\nimport { BarBoxChild } from 'lib/types/bar';\nimport { Attribute, Child } from 'lib/types/widget';\n\nconst { label, labelType, icon, leftClick, rightClick, middleClick, scrollUp, scrollDown } =\n    options.bar.customModules.kbLayout;\n\nexport const KbInput = (): BarBoxChild => {\n    const keyboardModule = module({\n        textIcon: icon.bind('value'),\n        tooltipText: '',\n        labelHook: (self: Label<Gtk.Widget>): void => {\n            self.hook(\n                hyprland,\n                () => {\n                    Utils.execAsync('hyprctl devices -j')\n                        .then((obj) => {\n                            self.label = getKeyboardLayout(obj, labelType.value);\n                        })\n                        .catch((err) => {\n                            console.error(err);\n                        });\n                },\n                'keyboard-layout',\n            );\n\n            self.hook(labelType, () => {\n                Utils.execAsync('hyprctl devices -j')\n                    .then((obj) => {\n                        self.label = getKeyboardLayout(obj, labelType.value);\n                    })\n                    .catch((err) => {\n                        console.error(err);\n                    });\n            });\n        },\n\n        boxClass: 'kblayout',\n        showLabelBinding: label.bind('value'),\n        props: {\n            setup: (self: Button<Child, Attribute>) => {\n                inputHandler(self, {\n                    onPrimaryClick: {\n                        cmd: leftClick,\n                    },\n                    onSecondaryClick: {\n                        cmd: rightClick,\n                    },\n                    onMiddleClick: {\n                        cmd: middleClick,\n                    },\n                    onScrollUp: {\n                        cmd: scrollUp,\n                    },\n                    onScrollDown: {\n                        cmd: scrollDown,\n                    },\n                });\n            },\n        },\n    });\n\n    return keyboardModule;\n};\n"
  },
  {
    "path": ".config/ags/customModules/kblayout/layouts.ts",
    "content": "export const layoutMap = {\n    'Abkhazian (Russia)': 'RU (Ab)',\n    Akan: 'GH (Akan)',\n    Albanian: 'AL',\n    'Albanian (Plisi)': 'AL (Plisi)',\n    'Albanian (Veqilharxhi)': 'AL (Veqilharxhi)',\n    Amharic: 'ET',\n    Arabic: 'ARA',\n    'Arabic (Algeria)': 'DZ (Ar)',\n    'Arabic (AZERTY, Eastern Arabic numerals)': 'ARA (Azerty Digits)',\n    'Arabic (AZERTY)': 'ARA (Azerty)',\n    'Arabic (Buckwalter)': 'ARA (Buckwalter)',\n    'Arabic (Eastern Arabic numerals)': 'ARA (Digits)',\n    'Arabic (Macintosh)': 'ARA (Mac)',\n    'Arabic (Morocco)': 'MA',\n    'Arabic (OLPC)': 'ARA (Olpc)',\n    'Arabic (Pakistan)': 'PK (Ara)',\n    'Arabic (QWERTY, Eastern Arabic numerals)': 'ARA (Qwerty Digits)',\n    'Arabic (QWERTY)': 'ARA (Qwerty)',\n    'Arabic (Syria)': 'SY',\n    Armenian: 'AM',\n    'Armenian (alt. eastern)': 'AM (Eastern-Alt)',\n    'Armenian (alt. phonetic)': 'AM (Phonetic-Alt)',\n    'Armenian (eastern)': 'AM (Eastern)',\n    'Armenian (phonetic)': 'AM (Phonetic)',\n    'Armenian (western)': 'AM (Western)',\n    'Asturian (Spain, with bottom-dot H and L)': 'ES (Ast)',\n    Avatime: 'GH (Avn)',\n    Azerbaijani: 'AZ',\n    'Azerbaijani (Cyrillic)': 'AZ (Cyrillic)',\n    'Azerbaijani (Iran)': 'IR (Azb)',\n    Bambara: 'ML',\n    Bangla: 'BD',\n    'Bangla (India, Baishakhi InScript)': 'IN (Ben Inscript)',\n    'Bangla (India, Baishakhi)': 'IN (Ben Baishakhi)',\n    'Bangla (India, Bornona)': 'IN (Ben Bornona)',\n    'Bangla (India, Gitanjali)': 'IN (Ben Gitanjali)',\n    'Bangla (India, Probhat)': 'IN (Ben Probhat)',\n    'Bangla (India)': 'IN (Ben)',\n    'Bangla (Probhat)': 'BD (Probhat)',\n    Bashkirian: 'RU (Bak)',\n    Belarusian: 'BY',\n    'Belarusian (intl.)': 'BY (Intl)',\n    'Belarusian (Latin)': 'BY (Latin)',\n    'Belarusian (legacy)': 'BY (Legacy)',\n    'Belarusian (phonetic)': 'BY (Phonetic)',\n    Belgian: 'BE',\n    'Belgian (alt.)': 'BE (Oss)',\n    'Belgian (ISO, alt.)': 'BE (Iso-Alternate)',\n    'Belgian (Latin-9 only, alt.)': 'BE (Oss Latin9)',\n    'Belgian (no dead keys)': 'BE (Nodeadkeys)',\n    'Belgian (Wang 724 AZERTY)': 'BE (Wang)',\n    'Berber (Algeria, Latin)': 'DZ',\n    'Berber (Algeria, Tifinagh)': 'DZ (Ber)',\n    'Berber (Morocco, Tifinagh alt.)': 'MA (Tifinagh-Alt)',\n    'Berber (Morocco, Tifinagh extended phonetic)': 'MA (Tifinagh-Extended-Phonetic)',\n    'Berber (Morocco, Tifinagh extended)': 'MA (Tifinagh-Extended)',\n    'Berber (Morocco, Tifinagh phonetic, alt.)': 'MA (Tifinagh-Alt-Phonetic)',\n    'Berber (Morocco, Tifinagh phonetic)': 'MA (Tifinagh-Phonetic)',\n    'Berber (Morocco, Tifinagh)': 'MA (Tifinagh)',\n    Bosnian: 'BA',\n    'Bosnian (US, with Bosnian digraphs)': 'BA (Unicodeus)',\n    'Bosnian (US)': 'BA (Us)',\n    'Bosnian (with Bosnian digraphs)': 'BA (Unicode)',\n    'Bosnian (with guillemets)': 'BA (Alternatequotes)',\n    Braille: 'BRAI',\n    'Braille (left-handed inverted thumb)': 'BRAI (Left Hand Invert)',\n    'Braille (left-handed)': 'BRAI (Left Hand)',\n    'Braille (right-handed inverted thumb)': 'BRAI (Right Hand Invert)',\n    'Braille (right-handed)': 'BRAI (Right Hand)',\n    'Breton (France)': 'FR (Bre)',\n    Bulgarian: 'BG',\n    'Bulgarian (enhanced)': 'BG (Bekl)',\n    'Bulgarian (new phonetic)': 'BG (Bas Phonetic)',\n    'Bulgarian (traditional phonetic)': 'BG (Phonetic)',\n    Burmese: 'MM',\n    'Burmese Zawgyi': 'MM (Zawgyi)',\n    'Cameroon (AZERTY, intl.)': 'CM (Azerty)',\n    'Cameroon (Dvorak, intl.)': 'CM (Dvorak)',\n    'Cameroon Multilingual (QWERTY, intl.)': 'CM (Qwerty)',\n    'Canadian (CSA)': 'CA (Multix)',\n    'Catalan (Spain, with middle-dot L)': 'ES (Cat)',\n    Cherokee: 'US (Chr)',\n    Chinese: 'CN',\n    Chuvash: 'RU (Cv)',\n    'Chuvash (Latin)': 'RU (Cv Latin)',\n    CloGaelach: 'IE (CloGaelach)',\n    'Crimean Tatar (Turkish Alt-Q)': 'UA (Crh Alt)',\n    'Crimean Tatar (Turkish F)': 'UA (Crh F)',\n    'Crimean Tatar (Turkish Q)': 'UA (Crh)',\n    Croatian: 'HR',\n    'Croatian (US, with Croatian digraphs)': 'HR (Unicodeus)',\n    'Croatian (US)': 'HR (Us)',\n    'Croatian (with Croatian digraphs)': 'HR (Unicode)',\n    'Croatian (with guillemets)': 'HR (Alternatequotes)',\n    Czech: 'CZ',\n    'Czech (QWERTY, extended backslash)': 'CZ (Qwerty Bksl)',\n    'Czech (QWERTY, Macintosh)': 'CZ (Qwerty-Mac)',\n    'Czech (QWERTY)': 'CZ (Qwerty)',\n    'Czech (UCW, only accented letters)': 'CZ (Ucw)',\n    'Czech (US, Dvorak, UCW support)': 'CZ (Dvorak-Ucw)',\n    'Czech (with <\\\\|> key)': 'CZ (Bksl)',\n    Danish: 'DK',\n    'Danish (Dvorak)': 'DK (Dvorak)',\n    'Danish (Macintosh, no dead keys)': 'DK (Mac Nodeadkeys)',\n    'Danish (Macintosh)': 'DK (Mac)',\n    'Danish (no dead keys)': 'DK (Nodeadkeys)',\n    'Danish (Windows)': 'DK (Winkeys)',\n    Dari: 'AF',\n    'Dari (Afghanistan, OLPC)': 'AF (Fa-Olpc)',\n    Dhivehi: 'MV',\n    Dutch: 'NL',\n    'Dutch (Macintosh)': 'NL (Mac)',\n    'Dutch (standard)': 'NL (Std)',\n    'Dutch (US)': 'NL (Us)',\n    Dzongkha: 'BT',\n    'English (Australian)': 'AU',\n    'English (Cameroon)': 'CM',\n    'English (Canada)': 'CA (Eng)',\n    'English (classic Dvorak)': 'US (Dvorak-Classic)',\n    'English (Colemak-DH ISO)': 'US (Colemak Dh Iso)',\n    'English (Colemak-DH)': 'US (Colemak Dh)',\n    'English (Colemak)': 'US (Colemak)',\n    'English (Dvorak, alt. intl.)': 'US (Dvorak-Alt-Intl)',\n    'English (Dvorak, intl., with dead keys)': 'US (Dvorak-Intl)',\n    'English (Dvorak, left-handed)': 'US (Dvorak-L)',\n    'English (Dvorak, Macintosh)': 'US (Dvorak-Mac)',\n    'English (Dvorak, right-handed)': 'US (Dvorak-R)',\n    'English (Dvorak)': 'US (Dvorak)',\n    'English (Ghana, GILLBT)': 'GH (Gillbt)',\n    'English (Ghana, multilingual)': 'GH (Generic)',\n    'English (Ghana)': 'GH',\n    'English (India, with rupee)': 'IN (Eng)',\n    'English (intl., with AltGr dead keys)': 'US (Altgr-Intl)',\n    'English (Macintosh)': 'US (Mac)',\n    'English (Mali, US, intl.)': 'ML (Us-Intl)',\n    'English (Mali, US, Macintosh)': 'ML (Us-Mac)',\n    'English (Nigeria)': 'NG',\n    'English (Norman)': 'US (Norman)',\n    'English (programmer Dvorak)': 'US (Dvp)',\n    'English (South Africa)': 'ZA',\n    'English (the divide/multiply toggle the layout)': 'US (Olpc2)',\n    'English (UK, Colemak-DH)': 'GB (Colemak Dh)',\n    'English (UK, Colemak)': 'GB (Colemak)',\n    'English (UK, Dvorak, with UK punctuation)': 'GB (Dvorakukp)',\n    'English (UK, Dvorak)': 'GB (Dvorak)',\n    'English (UK, extended, Windows)': 'GB (Extd)',\n    'English (UK, intl., with dead keys)': 'GB (Intl)',\n    'English (UK, Macintosh, intl.)': 'GB (Mac Intl)',\n    'English (UK, Macintosh)': 'GB (Mac)',\n    'English (UK)': 'GB',\n    'English (US, alt. intl.)': 'US (Alt-Intl)',\n    'English (US, euro on 5)': 'US (Euro)',\n    'English (US, intl., with dead keys)': 'US (Intl)',\n    'English (US, Symbolic)': 'US (Symbolic)',\n    'English (US)': 'US',\n    'English (Workman, intl., with dead keys)': 'US (Workman-Intl)',\n    'English (Workman)': 'US (Workman)',\n    Esperanto: 'EPO',\n    'Esperanto (Brazil, Nativo)': 'BR (Nativo-Epo)',\n    'Esperanto (legacy)': 'EPO (Legacy)',\n    'Esperanto (Portugal, Nativo)': 'PT (Nativo-Epo)',\n    Estonian: 'EE',\n    'Estonian (Dvorak)': 'EE (Dvorak)',\n    'Estonian (no dead keys)': 'EE (Nodeadkeys)',\n    'Estonian (US)': 'EE (Us)',\n    Ewe: 'GH (Ewe)',\n    Faroese: 'FO',\n    'Faroese (no dead keys)': 'FO (Nodeadkeys)',\n    Filipino: 'PH',\n    'Filipino (Capewell-Dvorak, Baybayin)': 'PH (Capewell-Dvorak-Bay)',\n    'Filipino (Capewell-Dvorak, Latin)': 'PH (Capewell-Dvorak)',\n    'Filipino (Capewell-QWERF 2006, Baybayin)': 'PH (Capewell-Qwerf2k6-Bay)',\n    'Filipino (Capewell-QWERF 2006, Latin)': 'PH (Capewell-Qwerf2k6)',\n    'Filipino (Colemak, Baybayin)': 'PH (Colemak-Bay)',\n    'Filipino (Colemak, Latin)': 'PH (Colemak)',\n    'Filipino (Dvorak, Baybayin)': 'PH (Dvorak-Bay)',\n    'Filipino (Dvorak, Latin)': 'PH (Dvorak)',\n    'Filipino (QWERTY, Baybayin)': 'PH (Qwerty-Bay)',\n    Finnish: 'FI',\n    'Finnish (classic, no dead keys)': 'FI (Nodeadkeys)',\n    'Finnish (classic)': 'FI (Classic)',\n    'Finnish (Macintosh)': 'FI (Mac)',\n    'Finnish (Windows)': 'FI (Winkeys)',\n    French: 'FR',\n    'French (alt., Latin-9 only)': 'FR (Oss Latin9)',\n    'French (alt., no dead keys)': 'FR (Oss Nodeadkeys)',\n    'French (alt.)': 'FR (Oss)',\n    'French (AZERTY, AFNOR)': 'FR (Afnor)',\n    'French (AZERTY)': 'FR (Azerty)',\n    'French (BEPO, AFNOR)': 'FR (Bepo Afnor)',\n    'French (BEPO, Latin-9 only)': 'FR (Bepo Latin9)',\n    'French (BEPO)': 'FR (Bepo)',\n    'French (Cameroon)': 'CM (French)',\n    'French (Canada, Dvorak)': 'CA (Fr-Dvorak)',\n    'French (Canada, legacy)': 'CA (Fr-Legacy)',\n    'French (Canada)': 'CA',\n    'French (Democratic Republic of the Congo)': 'CD',\n    'French (Dvorak)': 'FR (Dvorak)',\n    'French (legacy, alt., no dead keys)': 'FR (Latin9 Nodeadkeys)',\n    'French (legacy, alt.)': 'FR (Latin9)',\n    'French (Macintosh)': 'FR (Mac)',\n    'French (Mali, alt.)': 'ML (Fr-Oss)',\n    'French (Morocco)': 'MA (French)',\n    'French (no dead keys)': 'FR (Nodeadkeys)',\n    'French (Switzerland, Macintosh)': 'CH (Fr Mac)',\n    'French (Switzerland, no dead keys)': 'CH (Fr Nodeadkeys)',\n    'French (Switzerland)': 'CH (Fr)',\n    'French (Togo)': 'TG',\n    'French (US)': 'FR (Us)',\n    'Friulian (Italy)': 'IT (Fur)',\n    Fula: 'GH (Fula)',\n    Ga: 'GH (Ga)',\n    Georgian: 'GE',\n    'Georgian (ergonomic)': 'GE (Ergonomic)',\n    'Georgian (France, AZERTY Tskapo)': 'FR (Geo)',\n    'Georgian (Italy)': 'IT (Geo)',\n    'Georgian (MESS)': 'GE (Mess)',\n    German: 'DE',\n    'German (Austria, Macintosh)': 'AT (Mac)',\n    'German (Austria, no dead keys)': 'AT (Nodeadkeys)',\n    'German (Austria)': 'AT',\n    'German (dead acute)': 'DE (Deadacute)',\n    'German (dead grave acute)': 'DE (Deadgraveacute)',\n    'German (dead tilde)': 'DE (Deadtilde)',\n    'German (Dvorak)': 'DE (Dvorak)',\n    'German (E1)': 'DE (E1)',\n    'German (E2)': 'DE (E2)',\n    'German (Macintosh, no dead keys)': 'DE (Mac Nodeadkeys)',\n    'German (Macintosh)': 'DE (Mac)',\n    'German (Neo 2)': 'DE (Neo)',\n    'German (no dead keys)': 'DE (Nodeadkeys)',\n    'German (QWERTY)': 'DE (Qwerty)',\n    'German (Switzerland, legacy)': 'CH (Legacy)',\n    'German (Switzerland, Macintosh)': 'CH (De Mac)',\n    'German (Switzerland, no dead keys)': 'CH (De Nodeadkeys)',\n    'German (Switzerland)': 'CH',\n    'German (T3)': 'DE (T3)',\n    'German (US)': 'DE (Us)',\n    Greek: 'GR',\n    'Greek (extended)': 'GR (Extended)',\n    'Greek (no dead keys)': 'GR (Nodeadkeys)',\n    'Greek (polytonic)': 'GR (Polytonic)',\n    'Greek (simple)': 'GR (Simple)',\n    Gujarati: 'IN (Guj)',\n    'Hanyu Pinyin Letters (with AltGr dead keys)': 'CN (Altgr-Pinyin)',\n    'Hausa (Ghana)': 'GH (Hausa)',\n    'Hausa (Nigeria)': 'NG (Hausa)',\n    Hawaiian: 'US (Haw)',\n    Hebrew: 'IL',\n    'Hebrew (Biblical, Tiro)': 'IL (Biblical)',\n    'Hebrew (lyx)': 'IL (Lyx)',\n    'Hebrew (phonetic)': 'IL (Phonetic)',\n    'Hindi (Bolnagri)': 'IN (Bolnagri)',\n    'Hindi (KaGaPa, phonetic)': 'IN (Hin-Kagapa)',\n    'Hindi (Wx)': 'IN (Hin-Wx)',\n    Hungarian: 'HU',\n    'Hungarian (no dead keys)': 'HU (Nodeadkeys)',\n    'Hungarian (QWERTY, 101-key, comma, dead keys)': 'HU (101 Qwerty Comma Dead)',\n    'Hungarian (QWERTY, 101-key, comma, no dead keys)': 'HU (101 Qwerty Comma Nodead)',\n    'Hungarian (QWERTY, 101-key, dot, dead keys)': 'HU (101 Qwerty Dot Dead)',\n    'Hungarian (QWERTY, 101-key, dot, no dead keys)': 'HU (101 Qwerty Dot Nodead)',\n    'Hungarian (QWERTY, 102-key, comma, dead keys)': 'HU (102 Qwerty Comma Dead)',\n    'Hungarian (QWERTY, 102-key, comma, no dead keys)': 'HU (102 Qwerty Comma Nodead)',\n    'Hungarian (QWERTY, 102-key, dot, dead keys)': 'HU (102 Qwerty Dot Dead)',\n    'Hungarian (QWERTY, 102-key, dot, no dead keys)': 'HU (102 Qwerty Dot Nodead)',\n    'Hungarian (QWERTY)': 'HU (Qwerty)',\n    'Hungarian (QWERTZ, 101-key, comma, dead keys)': 'HU (101 Qwertz Comma Dead)',\n    'Hungarian (QWERTZ, 101-key, comma, no dead keys)': 'HU (101 Qwertz Comma Nodead)',\n    'Hungarian (QWERTZ, 101-key, dot, dead keys)': 'HU (101 Qwertz Dot Dead)',\n    'Hungarian (QWERTZ, 101-key, dot, no dead keys)': 'HU (101 Qwertz Dot Nodead)',\n    'Hungarian (QWERTZ, 102-key, comma, dead keys)': 'HU (102 Qwertz Comma Dead)',\n    'Hungarian (QWERTZ, 102-key, comma, no dead keys)': 'HU (102 Qwertz Comma Nodead)',\n    'Hungarian (QWERTZ, 102-key, dot, dead keys)': 'HU (102 Qwertz Dot Dead)',\n    'Hungarian (QWERTZ, 102-key, dot, no dead keys)': 'HU (102 Qwertz Dot Nodead)',\n    'Hungarian (standard)': 'HU (Standard)',\n    Icelandic: 'IS',\n    'Icelandic (Dvorak)': 'IS (Dvorak)',\n    'Icelandic (Macintosh, legacy)': 'IS (Mac Legacy)',\n    'Icelandic (Macintosh)': 'IS (Mac)',\n    Igbo: 'NG (Igbo)',\n    Indian: 'IN',\n    'Indic IPA': 'IN (Iipa)',\n    'Indonesian (Arab Melayu, extended phonetic)': 'ID (Melayu-Phoneticx)',\n    'Indonesian (Arab Melayu, phonetic)': 'ID (Melayu-Phonetic)',\n    'Indonesian (Arab Pegon, phonetic)': 'ID (Pegon-Phonetic)',\n    'Indonesian (Latin)': 'ID',\n    Inuktitut: 'CA (Ike)',\n    Iraqi: 'IQ',\n    Irish: 'IE',\n    'Irish (UnicodeExpert)': 'IE (UnicodeExpert)',\n    Italian: 'IT',\n    'Italian (IBM 142)': 'IT (Ibm)',\n    'Italian (intl., with dead keys)': 'IT (Intl)',\n    'Italian (Macintosh)': 'IT (Mac)',\n    'Italian (no dead keys)': 'IT (Nodeadkeys)',\n    'Italian (US)': 'IT (Us)',\n    'Italian (Windows)': 'IT (Winkeys)',\n    Japanese: 'JP',\n    'Japanese (Dvorak)': 'JP (Dvorak)',\n    'Japanese (Kana 86)': 'JP (Kana86)',\n    'Japanese (Kana)': 'JP (Kana)',\n    'Japanese (Macintosh)': 'JP (Mac)',\n    'Japanese (OADG 109A)': 'JP (OADG109A)',\n    Javanese: 'ID (Javanese)',\n    'Kabyle (AZERTY, with dead keys)': 'DZ (Azerty-Deadkeys)',\n    'Kabyle (QWERTY, UK, with dead keys)': 'DZ (Qwerty-Gb-Deadkeys)',\n    'Kabyle (QWERTY, US, with dead keys)': 'DZ (Qwerty-Us-Deadkeys)',\n    Kalmyk: 'RU (Xal)',\n    Kannada: 'IN (Kan)',\n    'Kannada (KaGaPa, phonetic)': 'IN (Kan-Kagapa)',\n    Kashubian: 'PL (Csb)',\n    Kazakh: 'KZ',\n    'Kazakh (extended)': 'KZ (Ext)',\n    'Kazakh (Latin)': 'KZ (Latin)',\n    'Kazakh (with Russian)': 'KZ (Kazrus)',\n    'Khmer (Cambodia)': 'KH',\n    Kikuyu: 'KE (Kik)',\n    Komi: 'RU (Kom)',\n    Korean: 'KR',\n    'Korean (101/104-key compatible)': 'KR (Kr104)',\n    'Kurdish (Iran, Arabic-Latin)': 'IR (Ku Ara)',\n    'Kurdish (Iran, F)': 'IR (Ku F)',\n    'Kurdish (Iran, Latin Alt-Q)': 'IR (Ku Alt)',\n    'Kurdish (Iran, Latin Q)': 'IR (Ku)',\n    'Kurdish (Iraq, Arabic-Latin)': 'IQ (Ku Ara)',\n    'Kurdish (Iraq, F)': 'IQ (Ku F)',\n    'Kurdish (Iraq, Latin Alt-Q)': 'IQ (Ku Alt)',\n    'Kurdish (Iraq, Latin Q)': 'IQ (Ku)',\n    'Kurdish (Syria, F)': 'SY (Ku F)',\n    'Kurdish (Syria, Latin Alt-Q)': 'SY (Ku Alt)',\n    'Kurdish (Syria, Latin Q)': 'SY (Ku)',\n    'Kurdish (Turkey, F)': 'TR (Ku F)',\n    'Kurdish (Turkey, Latin Alt-Q)': 'TR (Ku Alt)',\n    'Kurdish (Turkey, Latin Q)': 'TR (Ku)',\n    Kyrgyz: 'KG',\n    'Kyrgyz (phonetic)': 'KG (Phonetic)',\n    Lao: 'LA',\n    'Lao (STEA)': 'LA (Stea)',\n    Latvian: 'LV',\n    'Latvian (adapted)': 'LV (Adapted)',\n    'Latvian (apostrophe)': 'LV (Apostrophe)',\n    'Latvian (ergonomic, ŪGJRMV)': 'LV (Ergonomic)',\n    'Latvian (F)': 'LV (Fkey)',\n    'Latvian (modern)': 'LV (Modern)',\n    'Latvian (tilde)': 'LV (Tilde)',\n    Lithuanian: 'LT',\n    'Lithuanian (IBM LST 1205-92)': 'LT (Ibm)',\n    'Lithuanian (LEKP)': 'LT (Lekp)',\n    'Lithuanian (LEKPa)': 'LT (Lekpa)',\n    'Lithuanian (Ratise)': 'LT (Ratise)',\n    'Lithuanian (standard)': 'LT (Std)',\n    'Lithuanian (US)': 'LT (Us)',\n    'Lower Sorbian': 'DE (Dsb)',\n    'Lower Sorbian (QWERTZ)': 'DE (Dsb Qwertz)',\n    Macedonian: 'MK',\n    'Macedonian (no dead keys)': 'MK (Nodeadkeys)',\n    'Malay (Jawi, Arabic Keyboard)': 'MY',\n    'Malay (Jawi, phonetic)': 'MY (Phonetic)',\n    Malayalam: 'IN (Mal)',\n    'Malayalam (enhanced InScript, with rupee)': 'IN (Mal Enhanced)',\n    'Malayalam (Lalitha)': 'IN (Mal Lalitha)',\n    Maltese: 'MT',\n    'Maltese (UK, with AltGr overrides)': 'MT (Alt-Gb)',\n    'Maltese (US, with AltGr overrides)': 'MT (Alt-Us)',\n    'Maltese (US)': 'MT (Us)',\n    'Manipuri (Eeyek)': 'IN (Eeyek)',\n    Maori: 'MAO',\n    'Marathi (enhanced InScript)': 'IN (Marathi)',\n    'Marathi (KaGaPa, phonetic)': 'IN (Mar-Kagapa)',\n    Mari: 'RU (Chm)',\n    Mmuock: 'CM (Mmuock)',\n    Moldavian: 'MD',\n    'Moldavian (Gagauz)': 'MD (Gag)',\n    Mon: 'MM (Mnw)',\n    'Mon (A1)': 'MM (Mnw-A1)',\n    Mongolian: 'MN',\n    'Mongolian (Bichig)': 'CN (Mon Trad)',\n    'Mongolian (Galik)': 'CN (Mon Trad Galik)',\n    'Mongolian (Manchu Galik)': 'CN (Mon Manchu Galik)',\n    'Mongolian (Manchu)': 'CN (Mon Trad Manchu)',\n    'Mongolian (Todo Galik)': 'CN (Mon Todo Galik)',\n    'Mongolian (Todo)': 'CN (Mon Trad Todo)',\n    'Mongolian (Xibe)': 'CN (Mon Trad Xibe)',\n    Montenegrin: 'ME',\n    'Montenegrin (Cyrillic, with guillemets)': 'ME (Cyrillicalternatequotes)',\n    'Montenegrin (Cyrillic, ZE and ZHE swapped)': 'ME (Cyrillicyz)',\n    'Montenegrin (Cyrillic)': 'ME (Cyrillic)',\n    'Montenegrin (Latin, QWERTY)': 'ME (Latinyz)',\n    'Montenegrin (Latin, Unicode, QWERTY)': 'ME (Latinunicodeyz)',\n    'Montenegrin (Latin, Unicode)': 'ME (Latinunicode)',\n    'Montenegrin (Latin, with guillemets)': 'ME (Latinalternatequotes)',\n    \"N'Ko (AZERTY)\": 'GN',\n    Nepali: 'NP',\n    'Northern Saami (Finland)': 'FI (Smi)',\n    'Northern Saami (Norway, no dead keys)': 'NO (Smi Nodeadkeys)',\n    'Northern Saami (Norway)': 'NO (Smi)',\n    'Northern Saami (Sweden)': 'SE (Smi)',\n    Norwegian: 'NO',\n    'Norwegian (Colemak)': 'NO (Colemak)',\n    'Norwegian (Dvorak)': 'NO (Dvorak)',\n    'Norwegian (Macintosh, no dead keys)': 'NO (Mac Nodeadkeys)',\n    'Norwegian (Macintosh)': 'NO (Mac)',\n    'Norwegian (no dead keys)': 'NO (Nodeadkeys)',\n    'Norwegian (Windows)': 'NO (Winkeys)',\n    Occitan: 'FR (Oci)',\n    Ogham: 'IE (Ogam)',\n    'Ogham (IS434)': 'IE (Ogam Is434)',\n    'Ol Chiki': 'IN (Olck)',\n    'Old Turkic': 'TR (Otk)',\n    'Old Turkic (F)': 'TR (Otkf)',\n    Oriya: 'IN (Ori)',\n    'Oriya (Bolnagri)': 'IN (Ori-Bolnagri)',\n    'Oriya (Wx)': 'IN (Ori-Wx)',\n    'Ossetian (Georgia)': 'GE (Os)',\n    'Ossetian (legacy)': 'RU (Os Legacy)',\n    'Ossetian (Windows)': 'RU (Os Winkeys)',\n    'Ottoman (F)': 'TR (Otf)',\n    'Ottoman (Q)': 'TR (Ot)',\n    'Pannonian Rusyn': 'RS (Rue)',\n    Pashto: 'AF (Ps)',\n    'Pashto (Afghanistan, OLPC)': 'AF (Ps-Olpc)',\n    Persian: 'IR',\n    'Persian (with Persian keypad)': 'IR (Pes Keypad)',\n    Polish: 'PL',\n    'Polish (British keyboard)': 'GB (Pl)',\n    'Polish (Dvorak, with Polish quotes on key 1)': 'PL (Dvorak Altquotes)',\n    'Polish (Dvorak, with Polish quotes on quotemark key)': 'PL (Dvorak Quotes)',\n    'Polish (Dvorak)': 'PL (Dvorak)',\n    'Polish (legacy)': 'PL (Legacy)',\n    'Polish (programmer Dvorak)': 'PL (Dvp)',\n    'Polish (QWERTZ)': 'PL (Qwertz)',\n    Portuguese: 'PT',\n    'Portuguese (Brazil, Dvorak)': 'BR (Dvorak)',\n    'Portuguese (Brazil, IBM/Lenovo ThinkPad)': 'BR (Thinkpad)',\n    'Portuguese (Brazil, Nativo for US keyboards)': 'BR (Nativo-Us)',\n    'Portuguese (Brazil, Nativo)': 'BR (Nativo)',\n    'Portuguese (Brazil, no dead keys)': 'BR (Nodeadkeys)',\n    'Portuguese (Brazil)': 'BR',\n    'Portuguese (Macintosh, no dead keys)': 'PT (Mac Nodeadkeys)',\n    'Portuguese (Macintosh)': 'PT (Mac)',\n    'Portuguese (Nativo for US keyboards)': 'PT (Nativo-Us)',\n    'Portuguese (Nativo)': 'PT (Nativo)',\n    'Portuguese (no dead keys)': 'PT (Nodeadkeys)',\n    'Punjabi (Gurmukhi Jhelum)': 'IN (Jhelum)',\n    'Punjabi (Gurmukhi)': 'IN (Guru)',\n    Romanian: 'RO',\n    'Romanian (Germany, no dead keys)': 'DE (Ro Nodeadkeys)',\n    'Romanian (Germany)': 'DE (Ro)',\n    'Romanian (standard)': 'RO (Std)',\n    'Romanian (Windows)': 'RO (Winkeys)',\n    Russian: 'RU',\n    'Russian (Belarus)': 'BY (Ru)',\n    'Russian (Czech, phonetic)': 'CZ (Rus)',\n    'Russian (DOS)': 'RU (Dos)',\n    'Russian (engineering, EN)': 'RU (Ruchey En)',\n    'Russian (engineering, RU)': 'RU (Ruchey Ru)',\n    'Russian (Georgia)': 'GE (Ru)',\n    'Russian (Germany, phonetic)': 'DE (Ru)',\n    'Russian (Kazakhstan, with Kazakh)': 'KZ (Ruskaz)',\n    'Russian (legacy)': 'RU (Legacy)',\n    'Russian (Macintosh)': 'RU (Mac)',\n    'Russian (phonetic, AZERTY)': 'RU (Phonetic Azerty)',\n    'Russian (phonetic, Dvorak)': 'RU (Phonetic Dvorak)',\n    'Russian (phonetic, French)': 'RU (Phonetic Fr)',\n    'Russian (phonetic, Windows)': 'RU (Phonetic Winkeys)',\n    'Russian (phonetic, YAZHERTY)': 'RU (Phonetic YAZHERTY)',\n    'Russian (phonetic)': 'RU (Phonetic)',\n    'Russian (Poland, phonetic Dvorak)': 'PL (Ru Phonetic Dvorak)',\n    'Russian (Sweden, phonetic, no dead keys)': 'SE (Rus Nodeadkeys)',\n    'Russian (Sweden, phonetic)': 'SE (Rus)',\n    'Russian (typewriter, legacy)': 'RU (Typewriter-Legacy)',\n    'Russian (typewriter)': 'RU (Typewriter)',\n    'Russian (Ukraine, standard RSTU)': 'UA (Rstu Ru)',\n    'Russian (US, phonetic)': 'US (Rus)',\n    'Saisiyat (Taiwan)': 'TW (Saisiyat)',\n    Samogitian: 'LT (Sgs)',\n    'Sanskrit (KaGaPa, phonetic)': 'IN (San-Kagapa)',\n    'Scottish Gaelic': 'GB (Gla)',\n    Serbian: 'RS',\n    'Serbian (Cyrillic, with guillemets)': 'RS (Alternatequotes)',\n    'Serbian (Cyrillic, ZE and ZHE swapped)': 'RS (Yz)',\n    'Serbian (Latin, QWERTY)': 'RS (Latinyz)',\n    'Serbian (Latin, Unicode, QWERTY)': 'RS (Latinunicodeyz)',\n    'Serbian (Latin, Unicode)': 'RS (Latinunicode)',\n    'Serbian (Latin, with guillemets)': 'RS (Latinalternatequotes)',\n    'Serbian (Latin)': 'RS (Latin)',\n    'Serbian (Russia)': 'RU (Srp)',\n    'Serbo-Croatian (US)': 'US (Hbs)',\n    Shan: 'MM (Shn)',\n    'Shan (Zawgyi Tai)': 'MM (Zgt)',\n    Sicilian: 'IT (Scn)',\n    Silesian: 'PL (Szl)',\n    Sindhi: 'PK (Snd)',\n    'Sinhala (phonetic)': 'LK',\n    'Sinhala (US)': 'LK (Us)',\n    Slovak: 'SK',\n    'Slovak (extended backslash)': 'SK (Bksl)',\n    'Slovak (QWERTY, extended backslash)': 'SK (Qwerty Bksl)',\n    'Slovak (QWERTY)': 'SK (Qwerty)',\n    Slovenian: 'SI',\n    'Slovenian (US)': 'SI (Us)',\n    'Slovenian (with guillemets)': 'SI (Alternatequotes)',\n    Spanish: 'ES',\n    'Spanish (dead tilde)': 'ES (Deadtilde)',\n    'Spanish (Dvorak)': 'ES (Dvorak)',\n    'Spanish (Latin American, Colemak)': 'LATAM (Colemak)',\n    'Spanish (Latin American, dead tilde)': 'LATAM (Deadtilde)',\n    'Spanish (Latin American, Dvorak)': 'LATAM (Dvorak)',\n    'Spanish (Latin American, no dead keys)': 'LATAM (Nodeadkeys)',\n    'Spanish (Latin American)': 'LATAM',\n    'Spanish (Macintosh)': 'ES (Mac)',\n    'Spanish (no dead keys)': 'ES (Nodeadkeys)',\n    'Spanish (Windows)': 'ES (Winkeys)',\n    'Swahili (Kenya)': 'KE',\n    'Swahili (Tanzania)': 'TZ',\n    Swedish: 'SE',\n    'Swedish (Dvorak, intl.)': 'SE (Us Dvorak)',\n    'Swedish (Dvorak)': 'SE (Dvorak)',\n    'Swedish (Macintosh)': 'SE (Mac)',\n    'Swedish (no dead keys)': 'SE (Nodeadkeys)',\n    'Swedish (Svdvorak)': 'SE (Svdvorak)',\n    'Swedish (US)': 'SE (Us)',\n    'Swedish Sign Language': 'SE (Swl)',\n    Syriac: 'SY (Syc)',\n    'Syriac (phonetic)': 'SY (Syc Phonetic)',\n    Taiwanese: 'TW',\n    'Taiwanese (indigenous)': 'TW (Indigenous)',\n    Tajik: 'TJ',\n    'Tajik (legacy)': 'TJ (Legacy)',\n    'Tamil (InScript, with Arabic numerals)': 'IN (Tam)',\n    'Tamil (InScript, with Tamil numerals)': 'IN (Tam Tamilnumbers)',\n    \"Tamil (Sri Lanka, TamilNet '99, TAB encoding)\": 'LK (Tam TAB)',\n    \"Tamil (Sri Lanka, TamilNet '99)\": 'LK (Tam Unicode)',\n    \"Tamil (TamilNet '99 with Tamil numerals)\": 'IN (Tamilnet Tamilnumbers)',\n    \"Tamil (TamilNet '99, TAB encoding)\": 'IN (Tamilnet TAB)',\n    \"Tamil (TamilNet '99, TSCII encoding)\": 'IN (Tamilnet TSCII)',\n    \"Tamil (TamilNet '99)\": 'IN (Tamilnet)',\n    Tarifit: 'MA (Rif)',\n    Tatar: 'RU (Tt)',\n    Telugu: 'IN (Tel)',\n    'Telugu (KaGaPa, phonetic)': 'IN (Tel-Kagapa)',\n    'Telugu (Sarala)': 'IN (Tel-Sarala)',\n    Thai: 'TH',\n    'Thai (Pattachote)': 'TH (Pat)',\n    'Thai (TIS-820.2538)': 'TH (Tis)',\n    Tibetan: 'CN (Tib)',\n    'Tibetan (with ASCII numerals)': 'CN (Tib Asciinum)',\n    Tswana: 'BW',\n    Turkish: 'TR',\n    'Turkish (Alt-Q)': 'TR (Alt)',\n    'Turkish (E)': 'TR (E)',\n    'Turkish (F)': 'TR (F)',\n    'Turkish (Germany)': 'DE (Tr)',\n    'Turkish (intl., with dead keys)': 'TR (Intl)',\n    Turkmen: 'TM',\n    'Turkmen (Alt-Q)': 'TM (Alt)',\n    Udmurt: 'RU (Udm)',\n    Ukrainian: 'UA',\n    'Ukrainian (homophonic)': 'UA (Homophonic)',\n    'Ukrainian (legacy)': 'UA (Legacy)',\n    'Ukrainian (macOS)': 'UA (MacOS)',\n    'Ukrainian (phonetic)': 'UA (Phonetic)',\n    'Ukrainian (standard RSTU)': 'UA (Rstu)',\n    'Ukrainian (typewriter)': 'UA (Typewriter)',\n    'Ukrainian (Windows)': 'UA (Winkeys)',\n    'Urdu (alt. phonetic)': 'IN (Urd-Phonetic3)',\n    'Urdu (Pakistan, CRULP)': 'PK (Urd-Crulp)',\n    'Urdu (Pakistan, NLA)': 'PK (Urd-Nla)',\n    'Urdu (Pakistan)': 'PK',\n    'Urdu (phonetic)': 'IN (Urd-Phonetic)',\n    'Urdu (Windows)': 'IN (Urd-Winkeys)',\n    Uyghur: 'CN (Ug)',\n    Uzbek: 'UZ',\n    'Uzbek (Afghanistan, OLPC)': 'AF (Uz-Olpc)',\n    'Uzbek (Afghanistan)': 'AF (Uz)',\n    'Uzbek (Latin)': 'UZ (Latin)',\n    Vietnamese: 'VN',\n    'Vietnamese (France)': 'VN (Fr)',\n    'Vietnamese (US)': 'VN (Us)',\n    Wolof: 'SN',\n    Yakut: 'RU (Sah)',\n    Yoruba: 'NG (Yoruba)',\n    'Unknown Layout': 'Unknown',\n} as const;\n"
  },
  {
    "path": ".config/ags/customModules/module.ts",
    "content": "import { BarBoxChild, Module } from 'lib/types/bar';\nimport { BarButtonStyles } from 'lib/types/options';\nimport { Bind } from 'lib/types/variable';\nimport { GtkWidget } from 'lib/types/widget';\nimport options from 'options';\nimport Gtk from 'types/@girs/gtk-3.0/gtk-3.0';\n\nconst { style } = options.theme.bar.buttons;\n\nconst undefinedVar = Variable(undefined);\n\nexport const module = ({\n    icon,\n    textIcon,\n    label,\n    tooltipText,\n    boxClass,\n    props = {},\n    showLabelBinding = undefinedVar.bind('value'),\n    showLabel,\n    labelHook,\n    hook,\n}: Module): BarBoxChild => {\n    const getIconWidget = (): GtkWidget | undefined => {\n        let iconWidget: Gtk.Widget | undefined;\n\n        if (icon !== undefined) {\n            iconWidget = Widget.Icon({\n                class_name: `txt-icon bar-button-icon module-icon ${boxClass}`,\n                icon: icon,\n            }) as unknown as Gtk.Widget;\n        } else if (textIcon !== undefined) {\n            iconWidget = Widget.Label({\n                class_name: `txt-icon bar-button-icon module-icon ${boxClass}`,\n                label: textIcon,\n            }) as unknown as Gtk.Widget;\n        }\n\n        return iconWidget;\n    };\n\n    return {\n        component: Widget.Box({\n            className: Utils.merge(\n                [style.bind('value'), showLabelBinding],\n                (style: BarButtonStyles, shwLabel: boolean) => {\n                    const shouldShowLabel = shwLabel || showLabel;\n                    const styleMap = {\n                        default: 'style1',\n                        split: 'style2',\n                        wave: 'style3',\n                        wave2: 'style3',\n                    };\n                    return `${boxClass} ${styleMap[style]} ${!shouldShowLabel ? 'no-label' : ''}`;\n                },\n            ),\n            tooltip_text: tooltipText,\n            children: Utils.merge([showLabelBinding], (showLabelBinding): Gtk.Widget[] => {\n                const childrenArray: Gtk.Widget[] = [];\n                const iconWidget = getIconWidget();\n\n                if (iconWidget !== undefined) {\n                    childrenArray.push(iconWidget);\n                }\n\n                if (showLabelBinding) {\n                    childrenArray.push(\n                        Widget.Label({\n                            class_name: `bar-button-label module-label ${boxClass}`,\n                            label: label,\n                            setup: labelHook,\n                        }) as unknown as Gtk.Widget,\n                    );\n                }\n                return childrenArray;\n            }) as Bind,\n            setup: hook,\n        }),\n        tooltip_text: tooltipText,\n        isVisible: true,\n        boxClass,\n        props,\n    };\n};\n"
  },
  {
    "path": ".config/ags/customModules/netstat/computeNetwork.ts",
    "content": "import GLib from 'gi://GLib';\nimport { Variable as VariableType } from 'types/variable';\nimport { NetworkResourceData } from 'lib/types/customModules/network';\nimport { GET_DEFAULT_NETSTAT_DATA } from 'lib/types/defaults/netstat';\nimport { RateUnit } from 'lib/types/bar';\n\nlet previousNetUsage = { rx: 0, tx: 0, time: 0 };\n\nconst formatRate = (rate: number, type: string, round: boolean): string => {\n    const fixed = round ? 0 : 2;\n\n    switch (true) {\n        case type === 'KiB':\n            return `${(rate / 1e3).toFixed(fixed)} KiB/s`;\n        case type === 'MiB':\n            return `${(rate / 1e6).toFixed(fixed)} MiB/s`;\n        case type === 'GiB':\n            return `${(rate / 1e9).toFixed(fixed)} GiB/s`;\n        case rate >= 1e9:\n            return `${(rate / 1e9).toFixed(fixed)} GiB/s`;\n        case rate >= 1e6:\n            return `${(rate / 1e6).toFixed(fixed)} MiB/s`;\n        case rate >= 1e3:\n            return `${(rate / 1e3).toFixed(fixed)} KiB/s`;\n        default:\n            return `${rate.toFixed(fixed)} bytes/s`;\n    }\n};\n\ninterface NetworkUsage {\n    name: string;\n    rx: number;\n    tx: number;\n}\n\nconst parseInterfaceData = (line: string): NetworkUsage | null => {\n    const trimmedLine = line.trim();\n    if (!trimmedLine || trimmedLine.startsWith('Inter-') || trimmedLine.startsWith('face')) {\n        return null;\n    }\n\n    const [iface, rx, , , , , , , , tx] = trimmedLine.split(/\\s+/);\n    const rxValue = parseInt(rx, 10);\n    const txValue = parseInt(tx, 10);\n    const cleanedIface = iface.replace(':', '');\n\n    return { name: cleanedIface, rx: rxValue, tx: txValue };\n};\n\nconst isValidInterface = (iface: NetworkUsage | null, interfaceName: string): boolean => {\n    if (!iface) return false;\n    if (interfaceName) return iface.name === interfaceName;\n    return iface.name !== 'lo' && iface.rx > 0 && iface.tx > 0;\n};\n\nconst getNetworkUsage = (interfaceName: string = ''): NetworkUsage => {\n    const [success, data] = GLib.file_get_contents('/proc/net/dev');\n    if (!success) {\n        console.error('Failed to read /proc/net/dev');\n        return { name: '', rx: 0, tx: 0 };\n    }\n\n    const lines = new TextDecoder('utf-8').decode(data).split('\\n');\n    for (const line of lines) {\n        const iface = parseInterfaceData(line);\n        if (isValidInterface(iface, interfaceName)) {\n            return iface!;\n        }\n    }\n\n    return { name: '', rx: 0, tx: 0 };\n};\n\nexport const computeNetwork = (\n    round: VariableType<boolean>,\n    interfaceNameVar: VariableType<string>,\n    dataType: VariableType<RateUnit>,\n): NetworkResourceData => {\n    const rateUnit = dataType.value;\n    const interfaceName = interfaceNameVar ? interfaceNameVar.value : '';\n\n    const DEFAULT_NETSTAT_DATA = GET_DEFAULT_NETSTAT_DATA(rateUnit);\n    try {\n        const { rx, tx, name } = getNetworkUsage(interfaceName);\n        const currentTime = Date.now();\n\n        if (!name) {\n            return DEFAULT_NETSTAT_DATA;\n        }\n\n        if (previousNetUsage.time === 0) {\n            previousNetUsage = { rx, tx, time: currentTime };\n            return DEFAULT_NETSTAT_DATA;\n        }\n\n        const timeDiff = Math.max((currentTime - previousNetUsage.time) / 1000, 1);\n        const rxRate = (rx - previousNetUsage.rx) / timeDiff;\n        const txRate = (tx - previousNetUsage.tx) / timeDiff;\n\n        previousNetUsage = { rx, tx, time: currentTime };\n\n        return {\n            in: formatRate(rxRate, rateUnit, round.value),\n            out: formatRate(txRate, rateUnit, round.value),\n        };\n    } catch (error) {\n        console.error('Error calculating network usage:', error);\n        return DEFAULT_NETSTAT_DATA;\n    }\n};\n"
  },
  {
    "path": ".config/ags/customModules/netstat/index.ts",
    "content": "import options from 'options';\nimport { module } from '../module';\nimport { inputHandler } from 'customModules/utils';\nimport { computeNetwork } from './computeNetwork';\nimport { BarBoxChild, NetstatLabelType } from 'lib/types/bar';\nimport Button from 'types/widgets/button';\nimport { NetworkResourceData } from 'lib/types/customModules/network';\nimport { NETWORK_LABEL_TYPES } from 'lib/types/defaults/bar';\nimport { GET_DEFAULT_NETSTAT_DATA } from 'lib/types/defaults/netstat';\nimport { pollVariable } from 'customModules/PollVar';\nimport { Attribute, Child } from 'lib/types/widget';\n\nconst {\n    label,\n    labelType,\n    networkInterface,\n    rateUnit,\n    icon,\n    round,\n    leftClick,\n    rightClick,\n    middleClick,\n    pollingInterval,\n} = options.bar.customModules.netstat;\n\nexport const networkUsage = Variable<NetworkResourceData>(GET_DEFAULT_NETSTAT_DATA(rateUnit.value));\n\npollVariable(\n    // Variable to poll and update with the result of the function passed in\n    networkUsage,\n    // Variables that should trigger the polling function to update when they change\n    [rateUnit.bind('value'), networkInterface.bind('value'), round.bind('value')],\n    // Interval at which to poll\n    pollingInterval.bind('value'),\n    // Function to execute to get the network data\n    computeNetwork,\n    // Optional parameters to pass to the function\n    // round is a boolean that determines whether to round the values\n    round,\n    // Optional parameters to pass to the function\n    // networkInterface is the interface name to filter the data\n    networkInterface,\n    // Optional parameters to pass to the function\n    // rateUnit is the unit to display the data in\n    // e.g. KiB, MiB, GiB, etc.\n    rateUnit,\n);\n\nexport const Netstat = (): BarBoxChild => {\n    const renderNetworkLabel = (lblType: NetstatLabelType, network: NetworkResourceData): string => {\n        switch (lblType) {\n            case 'in':\n                return `↓ ${network.in}`;\n            case 'out':\n                return `↑ ${network.out}`;\n            default:\n                return `↓ ${network.in} ↑ ${network.out}`;\n        }\n    };\n\n    const netstatModule = module({\n        textIcon: icon.bind('value'),\n        label: Utils.merge(\n            [networkUsage.bind('value'), labelType.bind('value')],\n            (network: NetworkResourceData, lblTyp: NetstatLabelType) => renderNetworkLabel(lblTyp, network),\n        ),\n        tooltipText: labelType.bind('value').as((lblTyp) => {\n            return lblTyp === 'full' ? 'Ingress / Egress' : lblTyp === 'in' ? 'Ingress' : 'Egress';\n        }),\n        boxClass: 'netstat',\n        showLabelBinding: label.bind('value'),\n        props: {\n            setup: (self: Button<Child, Attribute>) => {\n                inputHandler(self, {\n                    onPrimaryClick: {\n                        cmd: leftClick,\n                    },\n                    onSecondaryClick: {\n                        cmd: rightClick,\n                    },\n                    onMiddleClick: {\n                        cmd: middleClick,\n                    },\n                    onScrollUp: {\n                        fn: () => {\n                            labelType.value = NETWORK_LABEL_TYPES[\n                                (NETWORK_LABEL_TYPES.indexOf(labelType.value) + 1) % NETWORK_LABEL_TYPES.length\n                            ] as NetstatLabelType;\n                        },\n                    },\n                    onScrollDown: {\n                        fn: () => {\n                            labelType.value = NETWORK_LABEL_TYPES[\n                                (NETWORK_LABEL_TYPES.indexOf(labelType.value) - 1 + NETWORK_LABEL_TYPES.length) %\n                                    NETWORK_LABEL_TYPES.length\n                            ] as NetstatLabelType;\n                        },\n                    },\n                });\n            },\n        },\n    });\n\n    return netstatModule;\n};\n"
  },
  {
    "path": ".config/ags/customModules/power/index.ts",
    "content": "import options from 'options';\nimport { module } from '../module';\n\nimport { inputHandler } from 'customModules/utils';\nimport Button from 'types/widgets/button';\nimport { Attribute, Child } from 'lib/types/widget';\nimport { BarBoxChild } from 'lib/types/bar';\n\nconst { icon, leftClick, rightClick, middleClick, scrollUp, scrollDown } = options.bar.customModules.power;\n\nexport const Power = (): BarBoxChild => {\n    const powerModule = module({\n        tooltipText: 'Power Menu',\n        textIcon: icon.bind('value'),\n        boxClass: 'powermodule',\n        props: {\n            setup: (self: Button<Child, Attribute>) => {\n                inputHandler(self, {\n                    onPrimaryClick: {\n                        cmd: leftClick,\n                    },\n                    onSecondaryClick: {\n                        cmd: rightClick,\n                    },\n                    onMiddleClick: {\n                        cmd: middleClick,\n                    },\n                    onScrollUp: {\n                        cmd: scrollUp,\n                    },\n                    onScrollDown: {\n                        cmd: scrollDown,\n                    },\n                });\n            },\n        },\n    });\n\n    return powerModule;\n};\n"
  },
  {
    "path": ".config/ags/customModules/ram/computeRam.ts",
    "content": "const GLib = imports.gi.GLib;\n\nimport { divide } from 'customModules/utils';\nimport { GenericResourceData } from 'lib/types/customModules/generic';\nimport { Variable as VariableType } from 'types/variable';\n\n// FIX: Consolidate with Ram service class\nexport const calculateRamUsage = (round: VariableType<boolean>): GenericResourceData => {\n    try {\n        const [success, meminfoBytes] = GLib.file_get_contents('/proc/meminfo');\n\n        if (!success || !meminfoBytes) {\n            throw new Error('Failed to read /proc/meminfo or file content is null.');\n        }\n\n        const meminfo = new TextDecoder('utf-8').decode(meminfoBytes);\n\n        const totalMatch = meminfo.match(/MemTotal:\\s+(\\d+)/);\n        const availableMatch = meminfo.match(/MemAvailable:\\s+(\\d+)/);\n\n        if (!totalMatch || !availableMatch) {\n            throw new Error('Failed to parse /proc/meminfo for memory values.');\n        }\n\n        const totalRamInBytes = parseInt(totalMatch[1], 10) * 1024;\n        const availableRamInBytes = parseInt(availableMatch[1], 10) * 1024;\n\n        let usedRam = totalRamInBytes - availableRamInBytes;\n        usedRam = isNaN(usedRam) || usedRam < 0 ? 0 : usedRam;\n\n        return {\n            percentage: divide([totalRamInBytes, usedRam], round.value),\n            total: totalRamInBytes,\n            used: usedRam,\n            free: availableRamInBytes,\n        };\n    } catch (error) {\n        console.error('Error calculating RAM usage:', error);\n        return { total: 0, used: 0, percentage: 0, free: 0 };\n    }\n};\n"
  },
  {
    "path": ".config/ags/customModules/ram/index.ts",
    "content": "import options from 'options';\n\n// Module initializer\nimport { module } from '../module';\n\n// Types\nimport { GenericResourceData } from 'lib/types/customModules/generic';\nimport Button from 'types/widgets/button';\n\n// Helper Methods\nimport { calculateRamUsage } from './computeRam';\n\n// Utility Methods\nimport { formatTooltip, inputHandler, renderResourceLabel } from 'customModules/utils';\nimport { BarBoxChild, ResourceLabelType } from 'lib/types/bar';\n\n// Global Constants\nimport { LABEL_TYPES } from 'lib/types/defaults/bar';\nimport { pollVariable } from 'customModules/PollVar';\nimport { Attribute, Child } from 'lib/types/widget';\n\n// All the user configurable options for the ram module that are needed\nconst { label, labelType, round, leftClick, rightClick, middleClick, pollingInterval, icon } =\n    options.bar.customModules.ram;\n\nconst defaultRamData: GenericResourceData = { total: 0, used: 0, percentage: 0, free: 0 };\nconst ramUsage = Variable<GenericResourceData>(defaultRamData);\n\npollVariable(ramUsage, [round.bind('value')], pollingInterval.bind('value'), calculateRamUsage, round);\n\nexport const Ram = (): BarBoxChild => {\n    const ramModule = module({\n        textIcon: icon.bind('value'),\n        label: Utils.merge(\n            [ramUsage.bind('value'), labelType.bind('value'), round.bind('value')],\n            (rmUsg: GenericResourceData, lblTyp: ResourceLabelType, round: boolean) => {\n                const returnValue = renderResourceLabel(lblTyp, rmUsg, round);\n\n                return returnValue;\n            },\n        ),\n        tooltipText: labelType.bind('value').as((lblTyp) => {\n            return formatTooltip('RAM', lblTyp);\n        }),\n        boxClass: 'ram',\n        showLabelBinding: label.bind('value'),\n        props: {\n            setup: (self: Button<Child, Attribute>) => {\n                inputHandler(self, {\n                    onPrimaryClick: {\n                        cmd: leftClick,\n                    },\n                    onSecondaryClick: {\n                        cmd: rightClick,\n                    },\n                    onMiddleClick: {\n                        cmd: middleClick,\n                    },\n                    onScrollUp: {\n                        fn: () => {\n                            labelType.value = LABEL_TYPES[\n                                (LABEL_TYPES.indexOf(labelType.value) + 1) % LABEL_TYPES.length\n                            ] as ResourceLabelType;\n                        },\n                    },\n                    onScrollDown: {\n                        fn: () => {\n                            labelType.value = LABEL_TYPES[\n                                (LABEL_TYPES.indexOf(labelType.value) - 1 + LABEL_TYPES.length) % LABEL_TYPES.length\n                            ] as ResourceLabelType;\n                        },\n                    },\n                });\n            },\n        },\n    });\n\n    return ramModule;\n};\n"
  },
  {
    "path": ".config/ags/customModules/storage/computeStorage.ts",
    "content": "// @ts-expect-error is a special directive that tells the compiler to use the GTop library\nimport GTop from 'gi://GTop';\n\nimport { divide } from 'customModules/utils';\nimport { Variable as VariableType } from 'types/variable';\nimport { GenericResourceData } from 'lib/types/customModules/generic';\n\n// FIX: Consolidate with Storage service class\nexport const computeStorage = (round: VariableType<boolean>): GenericResourceData => {\n    try {\n        const currentFsUsage = new GTop.glibtop_fsusage();\n\n        GTop.glibtop_get_fsusage(currentFsUsage, '/');\n\n        const total = currentFsUsage.blocks * currentFsUsage.block_size;\n        const available = currentFsUsage.bavail * currentFsUsage.block_size;\n        const used = total - available;\n\n        return {\n            total,\n            used,\n            free: available,\n            percentage: divide([total, used], round.value),\n        };\n    } catch (error) {\n        console.error('Error calculating RAM usage:', error);\n        return { total: 0, used: 0, percentage: 0, free: 0 };\n    }\n};\n"
  },
  {
    "path": ".config/ags/customModules/storage/index.ts",
    "content": "import options from 'options';\nimport { module } from '../module';\n\nimport { formatTooltip, inputHandler, renderResourceLabel } from 'customModules/utils';\nimport { computeStorage } from './computeStorage';\nimport { BarBoxChild, ResourceLabelType } from 'lib/types/bar';\nimport { GenericResourceData } from 'lib/types/customModules/generic';\nimport Button from 'types/widgets/button';\nimport { LABEL_TYPES } from 'lib/types/defaults/bar';\nimport { pollVariable } from 'customModules/PollVar';\nimport { Attribute, Child } from 'lib/types/widget';\n\nconst { label, labelType, icon, round, leftClick, rightClick, middleClick, pollingInterval } =\n    options.bar.customModules.storage;\n\nconst defaultStorageData = { total: 0, used: 0, percentage: 0, free: 0 };\n\nconst storageUsage = Variable<GenericResourceData>(defaultStorageData);\n\npollVariable(storageUsage, [round.bind('value')], pollingInterval.bind('value'), computeStorage, round);\n\nexport const Storage = (): BarBoxChild => {\n    const storageModule = module({\n        textIcon: icon.bind('value'),\n        label: Utils.merge(\n            [storageUsage.bind('value'), labelType.bind('value'), round.bind('value')],\n            (storage: GenericResourceData, lblTyp: ResourceLabelType, round: boolean) => {\n                return renderResourceLabel(lblTyp, storage, round);\n            },\n        ),\n        tooltipText: labelType.bind('value').as((lblTyp) => {\n            return formatTooltip('Storage', lblTyp);\n        }),\n        boxClass: 'storage',\n        showLabelBinding: label.bind('value'),\n        props: {\n            setup: (self: Button<Child, Attribute>) => {\n                inputHandler(self, {\n                    onPrimaryClick: {\n                        cmd: leftClick,\n                    },\n                    onSecondaryClick: {\n                        cmd: rightClick,\n                    },\n                    onMiddleClick: {\n                        cmd: middleClick,\n                    },\n                    onScrollUp: {\n                        fn: () => {\n                            labelType.value = LABEL_TYPES[\n                                (LABEL_TYPES.indexOf(labelType.value) + 1) % LABEL_TYPES.length\n                            ] as ResourceLabelType;\n                        },\n                    },\n                    onScrollDown: {\n                        fn: () => {\n                            labelType.value = LABEL_TYPES[\n                                (LABEL_TYPES.indexOf(labelType.value) - 1 + LABEL_TYPES.length) % LABEL_TYPES.length\n                            ] as ResourceLabelType;\n                        },\n                    },\n                });\n            },\n        },\n    });\n\n    return storageModule;\n};\n"
  },
  {
    "path": ".config/ags/customModules/submap/helpers.ts",
    "content": "import { Variable } from 'types/variable';\n\nconst hyprland = await Service.import('hyprland');\n\nexport const isSubmapEnabled = (submap: string, enabled: string, disabled: string): string => {\n    return submap !== 'default' ? enabled : disabled;\n};\n\nexport const getInitialSubmap = (submapStatus: Variable<string>): void => {\n    let submap = hyprland.message('submap');\n\n    const newLineCarriage = /\\n/g;\n    submap = submap.replace(newLineCarriage, '');\n\n    if (submap === 'unknown request') {\n        submap = 'default';\n    }\n\n    submapStatus.value = submap;\n};\n"
  },
  {
    "path": ".config/ags/customModules/submap/index.ts",
    "content": "const hyprland = await Service.import('hyprland');\nimport options from 'options';\nimport { module } from '../module';\n\nimport { inputHandler } from 'customModules/utils';\nimport Button from 'types/widgets/button';\nimport { Variable as VariableType } from 'types/variable';\nimport { Attribute, Child } from 'lib/types/widget';\nimport { BarBoxChild } from 'lib/types/bar';\nimport { capitalizeFirstLetter } from 'lib/utils';\nimport { getInitialSubmap, isSubmapEnabled } from './helpers';\n\nconst {\n    label,\n    showSubmapName,\n    enabledIcon,\n    disabledIcon,\n    enabledText,\n    disabledText,\n    leftClick,\n    rightClick,\n    middleClick,\n    scrollUp,\n    scrollDown,\n} = options.bar.customModules.submap;\n\nconst submapStatus: VariableType<string> = Variable('default');\n\nhyprland.connect('submap', (_, currentSubmap) => {\n    if (currentSubmap.length === 0) {\n        submapStatus.value = 'default';\n    } else {\n        submapStatus.value = currentSubmap;\n    }\n});\n\ngetInitialSubmap(submapStatus);\n\nexport const Submap = (): BarBoxChild => {\n    const submapModule = module({\n        textIcon: Utils.merge(\n            [submapStatus.bind('value'), enabledIcon.bind('value'), disabledIcon.bind('value')],\n            (status, enabled, disabled) => {\n                return isSubmapEnabled(status, enabled, disabled);\n            },\n        ),\n        tooltipText: Utils.merge(\n            [\n                submapStatus.bind('value'),\n                enabledText.bind('value'),\n                disabledText.bind('value'),\n                showSubmapName.bind('value'),\n            ],\n            (status, enabled, disabled, showSmName) => {\n                if (showSmName) {\n                    return capitalizeFirstLetter(status);\n                }\n                return isSubmapEnabled(status, enabled, disabled);\n            },\n        ),\n        boxClass: 'submap',\n        label: Utils.merge(\n            [\n                submapStatus.bind('value'),\n                enabledText.bind('value'),\n                disabledText.bind('value'),\n                showSubmapName.bind('value'),\n            ],\n            (status, enabled, disabled, showSmName) => {\n                if (showSmName) {\n                    return capitalizeFirstLetter(status);\n                }\n                return isSubmapEnabled(status, enabled, disabled);\n            },\n        ),\n        showLabelBinding: label.bind('value'),\n        props: {\n            setup: (self: Button<Child, Attribute>) => {\n                inputHandler(self, {\n                    onPrimaryClick: {\n                        cmd: leftClick,\n                    },\n                    onSecondaryClick: {\n                        cmd: rightClick,\n                    },\n                    onMiddleClick: {\n                        cmd: middleClick,\n                    },\n                    onScrollUp: {\n                        cmd: scrollUp,\n                    },\n                    onScrollDown: {\n                        cmd: scrollDown,\n                    },\n                });\n            },\n        },\n    });\n\n    return submapModule;\n};\n"
  },
  {
    "path": ".config/ags/customModules/theme.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, GtkWidget } from 'lib/types/widget';\n\nexport const CustomModuleTheme = (): Scrollable<GtkWidget, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        hscroll: 'automatic',\n        class_name: 'menu-theme-page customModules paged-container',\n        child: Widget.Box({\n            class_name: 'bar-theme-page paged-container',\n            vertical: true,\n            children: [\n                Header('RAM'),\n                Option({ opt: options.theme.bar.buttons.modules.ram.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.modules.ram.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.ram.background,\n                    title: 'Label Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.ram.icon_background,\n                    title: 'Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.modules.ram.border, title: 'Border', type: 'color' }),\n\n                Header('CPU'),\n                Option({ opt: options.theme.bar.buttons.modules.cpu.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.modules.cpu.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.cpu.background,\n                    title: 'Label Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.cpu.icon_background,\n                    title: 'Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.modules.cpu.border, title: 'Border', type: 'color' }),\n\n                Header('Storage'),\n                Option({ opt: options.theme.bar.buttons.modules.storage.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.modules.storage.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.storage.background,\n                    title: 'Label Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.storage.icon_background,\n                    title: 'Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.modules.storage.border, title: 'Border', type: 'color' }),\n\n                Header('Netstat'),\n                Option({ opt: options.theme.bar.buttons.modules.netstat.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.modules.netstat.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.netstat.background,\n                    title: 'Label Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.netstat.icon_background,\n                    title: 'Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.modules.netstat.border, title: 'Border', type: 'color' }),\n\n                Header('Keyboard Layout'),\n                Option({ opt: options.theme.bar.buttons.modules.kbLayout.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.modules.kbLayout.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.kbLayout.background,\n                    title: 'Label Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.kbLayout.icon_background,\n                    title: 'Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.modules.kbLayout.border, title: 'Border', type: 'color' }),\n\n                Header('Updates'),\n                Option({ opt: options.theme.bar.buttons.modules.updates.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.modules.updates.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.updates.background,\n                    title: 'Label Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.updates.icon_background,\n                    title: 'Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.modules.updates.border, title: 'Border', type: 'color' }),\n\n                Header('Submap'),\n                Option({ opt: options.theme.bar.buttons.modules.submap.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.modules.submap.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.submap.background,\n                    title: 'Label Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.submap.icon_background,\n                    title: 'Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.modules.submap.border, title: 'Border', type: 'color' }),\n\n                Header('Weather'),\n                Option({ opt: options.theme.bar.buttons.modules.weather.icon, title: 'Icon', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.modules.weather.text, title: 'Text', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.weather.background,\n                    title: 'Label Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.weather.icon_background,\n                    title: 'Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.modules.weather.border, title: 'Border', type: 'color' }),\n\n                Header('Power'),\n                Option({ opt: options.theme.bar.buttons.modules.power.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.power.background,\n                    title: 'Label Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.modules.power.icon_background,\n                    title: 'Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.modules.power.border, title: 'Border', type: 'color' }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/customModules/updates/index.ts",
    "content": "import options from 'options';\nimport { module } from '../module';\n\nimport { inputHandler } from 'customModules/utils';\nimport Button from 'types/widgets/button';\nimport { Variable as VariableType } from 'types/variable';\nimport { pollVariableBash } from 'customModules/PollVar';\nimport { Attribute, Child } from 'lib/types/widget';\nimport { BarBoxChild } from 'lib/types/bar';\n\nconst {\n    updateCommand,\n    label,\n    padZero,\n    pollingInterval,\n    icon,\n    leftClick,\n    rightClick,\n    middleClick,\n    scrollUp,\n    scrollDown,\n} = options.bar.customModules.updates;\n\nconst pendingUpdates: VariableType<string> = Variable(' 0');\n\nconst processUpdateCount = (updateCount: string): string => {\n    if (!padZero.value) return updateCount;\n    return `${updateCount.padStart(2, '0')}`;\n};\n\npollVariableBash(\n    pendingUpdates,\n    [padZero.bind('value')],\n    pollingInterval.bind('value'),\n    updateCommand.value,\n    processUpdateCount,\n);\n\nexport const Updates = (): BarBoxChild => {\n    const updatesModule = module({\n        textIcon: icon.bind('value'),\n        tooltipText: pendingUpdates.bind('value').as((v) => `${v} updates available`),\n        boxClass: 'updates',\n        label: pendingUpdates.bind('value'),\n        showLabelBinding: label.bind('value'),\n        props: {\n            setup: (self: Button<Child, Attribute>) => {\n                inputHandler(self, {\n                    onPrimaryClick: {\n                        cmd: leftClick,\n                    },\n                    onSecondaryClick: {\n                        cmd: rightClick,\n                    },\n                    onMiddleClick: {\n                        cmd: middleClick,\n                    },\n                    onScrollUp: {\n                        cmd: scrollUp,\n                    },\n                    onScrollDown: {\n                        cmd: scrollDown,\n                    },\n                });\n            },\n        },\n    });\n\n    return updatesModule;\n};\n"
  },
  {
    "path": ".config/ags/customModules/utils.ts",
    "content": "import { ResourceLabelType } from 'lib/types/bar';\nimport { GenericResourceData, Postfix } from 'lib/types/customModules/generic';\nimport { InputHandlerEvents, RunAsyncCommand } from 'lib/types/customModules/utils';\nimport { ThrottleFn, ThrottleFnCallback } from 'lib/types/utils';\nimport { Attribute, Child, EventArgs } from 'lib/types/widget';\nimport { Binding } from 'lib/utils';\nimport { openMenu } from 'modules/bar/utils';\nimport options from 'options';\nimport Gdk from 'types/@girs/gdk-3.0/gdk-3.0';\nimport { Variable as VariableType } from 'types/variable';\nimport Button from 'types/widgets/button';\n\nconst { scrollSpeed } = options.bar.customModules;\n\nexport const runAsyncCommand: RunAsyncCommand = (cmd, events, fn): void => {\n    if (cmd.startsWith('menu:')) {\n        const menuName = cmd.split(':')[1].trim().toLowerCase();\n        openMenu(events.clicked, events.event, `${menuName}menu`);\n\n        return;\n    }\n\n    Utils.execAsync(`bash -c \"${cmd}\"`)\n        .then((output) => {\n            if (fn !== undefined) {\n                fn(output);\n            }\n        })\n        .catch((err) => console.error(`Error running command \"${cmd}\": ${err})`));\n};\n\nexport function throttle<T extends ThrottleFn>(func: T, limit: number): T {\n    let inThrottle: boolean;\n    return function (this: ThisParameterType<T>, ...args: Parameters<T>) {\n        if (!inThrottle) {\n            func.apply(this, args);\n            inThrottle = true;\n            setTimeout(() => {\n                inThrottle = false;\n            }, limit);\n        }\n    } as T;\n}\n\nexport const throttledScrollHandler = (interval: number): ThrottleFn =>\n    throttle((cmd: string, events: EventArgs, fn: ThrottleFnCallback) => {\n        runAsyncCommand(cmd, events, fn);\n    }, 200 / interval);\n\nconst dummyVar = Variable('');\n\nexport const inputHandler = (\n    self: Button<Child, Attribute>,\n    { onPrimaryClick, onSecondaryClick, onMiddleClick, onScrollUp, onScrollDown }: InputHandlerEvents,\n): void => {\n    const sanitizeInput = (input: VariableType<string>): string => {\n        if (input === undefined) {\n            return '';\n        }\n        return input.value;\n    };\n\n    const updateHandlers = (): void => {\n        const interval = scrollSpeed.value;\n        const throttledHandler = throttledScrollHandler(interval);\n\n        self.on_primary_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void =>\n            runAsyncCommand(sanitizeInput(onPrimaryClick?.cmd || dummyVar), { clicked, event }, onPrimaryClick.fn);\n\n        self.on_secondary_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void =>\n            runAsyncCommand(sanitizeInput(onSecondaryClick?.cmd || dummyVar), { clicked, event }, onSecondaryClick.fn);\n\n        self.on_middle_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void =>\n            runAsyncCommand(sanitizeInput(onMiddleClick?.cmd || dummyVar), { clicked, event }, onMiddleClick.fn);\n\n        self.on_scroll_up = (clicked: Button<Child, Attribute>, event: Gdk.Event): void =>\n            throttledHandler(sanitizeInput(onScrollUp?.cmd || dummyVar), { clicked, event }, onScrollUp.fn);\n\n        self.on_scroll_down = (clicked: Button<Child, Attribute>, event: Gdk.Event): void =>\n            throttledHandler(sanitizeInput(onScrollDown?.cmd || dummyVar), { clicked, event }, onScrollDown.fn);\n    };\n\n    // Initial setup of event handlers\n    updateHandlers();\n\n    const sanitizeVariable = (someVar: VariableType<string> | undefined): Binding<string> => {\n        if (someVar === undefined || typeof someVar.bind !== 'function') {\n            return dummyVar.bind('value');\n        }\n        return someVar.bind('value');\n    };\n\n    // Re-run the update whenever scrollSpeed changes\n    Utils.merge(\n        [\n            scrollSpeed.bind('value'),\n            sanitizeVariable(onPrimaryClick),\n            sanitizeVariable(onSecondaryClick),\n            sanitizeVariable(onMiddleClick),\n            sanitizeVariable(onScrollUp),\n            sanitizeVariable(onScrollDown),\n        ],\n        updateHandlers,\n    );\n};\n\nexport const divide = ([total, used]: number[], round: boolean): number => {\n    const percentageTotal = (used / total) * 100;\n    if (round) {\n        return total > 0 ? Math.round(percentageTotal) : 0;\n    }\n    return total > 0 ? parseFloat(percentageTotal.toFixed(2)) : 0;\n};\n\nexport const formatSizeInKiB = (sizeInBytes: number, round: boolean): number => {\n    const sizeInGiB = sizeInBytes / 1024 ** 1;\n    return round ? Math.round(sizeInGiB) : parseFloat(sizeInGiB.toFixed(2));\n};\nexport const formatSizeInMiB = (sizeInBytes: number, round: boolean): number => {\n    const sizeInGiB = sizeInBytes / 1024 ** 2;\n    return round ? Math.round(sizeInGiB) : parseFloat(sizeInGiB.toFixed(2));\n};\nexport const formatSizeInGiB = (sizeInBytes: number, round: boolean): number => {\n    const sizeInGiB = sizeInBytes / 1024 ** 3;\n    return round ? Math.round(sizeInGiB) : parseFloat(sizeInGiB.toFixed(2));\n};\nexport const formatSizeInTiB = (sizeInBytes: number, round: boolean): number => {\n    const sizeInGiB = sizeInBytes / 1024 ** 4;\n    return round ? Math.round(sizeInGiB) : parseFloat(sizeInGiB.toFixed(2));\n};\n\nexport const autoFormatSize = (sizeInBytes: number, round: boolean): number => {\n    // auto convert to GiB, MiB, KiB, TiB, or bytes\n    if (sizeInBytes >= 1024 ** 4) return formatSizeInTiB(sizeInBytes, round);\n    if (sizeInBytes >= 1024 ** 3) return formatSizeInGiB(sizeInBytes, round);\n    if (sizeInBytes >= 1024 ** 2) return formatSizeInMiB(sizeInBytes, round);\n    if (sizeInBytes >= 1024 ** 1) return formatSizeInKiB(sizeInBytes, round);\n\n    return sizeInBytes;\n};\n\nexport const getPostfix = (sizeInBytes: number): Postfix => {\n    if (sizeInBytes >= 1024 ** 4) return 'TiB';\n    if (sizeInBytes >= 1024 ** 3) return 'GiB';\n    if (sizeInBytes >= 1024 ** 2) return 'MiB';\n    if (sizeInBytes >= 1024 ** 1) return 'KiB';\n\n    return 'B';\n};\n\nexport const renderResourceLabel = (lblType: ResourceLabelType, rmUsg: GenericResourceData, round: boolean): string => {\n    const { used, total, percentage, free } = rmUsg;\n\n    const formatFunctions = {\n        TiB: formatSizeInTiB,\n        GiB: formatSizeInGiB,\n        MiB: formatSizeInMiB,\n        KiB: formatSizeInKiB,\n        B: (size: number): number => size,\n    };\n\n    // Get the data in proper GiB, MiB, KiB, TiB, or bytes\n    const totalSizeFormatted = autoFormatSize(total, round);\n    // get the postfix: one of [TiB, GiB, MiB, KiB, B]\n    const postfix = getPostfix(total);\n\n    // Determine which format function to use\n    const formatUsed = formatFunctions[postfix] || formatFunctions['B'];\n    const usedSizeFormatted = formatUsed(used, round);\n\n    if (lblType === 'used/total') {\n        return `${usedSizeFormatted}/${totalSizeFormatted} ${postfix}`;\n    }\n    if (lblType === 'used') {\n        return `${autoFormatSize(used, round)} ${getPostfix(used)}`;\n    }\n    if (lblType === 'free') {\n        return `${autoFormatSize(free, round)} ${getPostfix(free)}`;\n    }\n\n    return `${percentage}%`;\n};\n\nexport const formatTooltip = (dataType: string, lblTyp: ResourceLabelType): string => {\n    switch (lblTyp) {\n        case 'used':\n            return `Used ${dataType}`;\n        case 'free':\n            return `Free ${dataType}`;\n        case 'used/total':\n            return `Used/Total ${dataType}`;\n        case 'percentage':\n            return `Percentage ${dataType} Usage`;\n        default:\n            return '';\n    }\n};\n"
  },
  {
    "path": ".config/ags/customModules/weather/index.ts",
    "content": "import options from 'options';\nimport { module } from '../module';\n\nimport { inputHandler } from 'customModules/utils';\nimport Button from 'types/widgets/button';\nimport { getWeatherStatusTextIcon, globalWeatherVar } from 'globals/weather';\nimport { Attribute, Child } from 'lib/types/widget';\nimport { BarBoxChild } from 'lib/types/bar';\n\nconst { label, unit, leftClick, rightClick, middleClick, scrollUp, scrollDown } = options.bar.customModules.weather;\n\nexport const Weather = (): BarBoxChild => {\n    const weatherModule = module({\n        textIcon: Utils.merge([globalWeatherVar.bind('value')], (wthr) => {\n            const weatherStatusIcon = getWeatherStatusTextIcon(wthr);\n            return weatherStatusIcon;\n        }),\n        tooltipText: globalWeatherVar.bind('value').as((v) => `Weather Status: ${v.current.condition.text}`),\n        boxClass: 'weather-custom',\n        label: Utils.merge([globalWeatherVar.bind('value'), unit.bind('value')], (wthr, unt) => {\n            if (unt === 'imperial') {\n                return `${Math.ceil(wthr.current.temp_f)}° F`;\n            } else {\n                return `${Math.ceil(wthr.current.temp_c)}° C`;\n            }\n        }),\n        showLabelBinding: label.bind('value'),\n        props: {\n            setup: (self: Button<Child, Attribute>) => {\n                inputHandler(self, {\n                    onPrimaryClick: {\n                        cmd: leftClick,\n                    },\n                    onSecondaryClick: {\n                        cmd: rightClick,\n                    },\n                    onMiddleClick: {\n                        cmd: middleClick,\n                    },\n                    onScrollUp: {\n                        cmd: scrollUp,\n                    },\n                    onScrollDown: {\n                        cmd: scrollDown,\n                    },\n                });\n            },\n        },\n    });\n\n    return weatherModule;\n};\n"
  },
  {
    "path": ".config/ags/directoryMonitorService.ts",
    "content": "import Service from 'resource:///com/github/Aylur/ags/service.js';\nimport App from 'resource:///com/github/Aylur/ags/app.js';\nimport { monitorFile } from 'resource:///com/github/Aylur/ags/utils.js';\nimport Gio from 'gi://Gio';\nimport { FileInfo } from 'types/@girs/gio-2.0/gio-2.0.cjs';\n\nclass DirectoryMonitorService extends Service {\n    static {\n        Service.register(this, {}, {});\n    }\n\n    constructor() {\n        super();\n        this.recursiveDirectoryMonitor(`${App.configDir}/scss`);\n    }\n\n    recursiveDirectoryMonitor(directoryPath: string): void {\n        monitorFile(directoryPath, (_, eventType) => {\n            if (eventType === Gio.FileMonitorEvent.CHANGES_DONE_HINT) {\n                this.emit('changed');\n            }\n        });\n\n        const directory = Gio.File.new_for_path(directoryPath);\n        const enumerator = directory.enumerate_children('standard::*', Gio.FileQueryInfoFlags.NONE, null);\n\n        let fileInfo: FileInfo;\n        while ((fileInfo = enumerator.next_file(null) as FileInfo) !== null) {\n            const childPath = directoryPath + '/' + fileInfo.get_name();\n            if (fileInfo.get_file_type() === Gio.FileType.DIRECTORY) {\n                this.recursiveDirectoryMonitor(childPath);\n            }\n        }\n    }\n}\n\nconst service = new DirectoryMonitorService();\nexport default service;\n"
  },
  {
    "path": ".config/ags/flake.nix",
    "content": "{\n  description = \"A Bar/Panel for Hyprland with extensive customizability.\";\n\n  inputs = {\n    nixpkgs.url = \"github:nixos/nixpkgs/nixos-unstable\";\n    ags.url = \"github:Aylur/ags\";\n  };\n\n  outputs = inputs: let\n    systems = [\n      \"x86_64-linux\"\n      \"x86_64-darwin\"\n      \"aarch64-darwin\"\n      \"aarch64-linux\"\n    ];\n    forEachSystem = inputs.nixpkgs.lib.genAttrs systems;\n    pkgsFor = forEachSystem (\n      system:\n        import inputs.nixpkgs {\n          inherit system;\n          config.allowUnfree = true;\n        }\n    );\n\n    devShellFor = system:\n      inputs.nixpkgs.lib.genAttrs [\"default\"] (\n        _:\n          inputs.nixpkgs.legacyPackages.${system}.mkShell {\n            buildInputs = [\n              pkgsFor.${system}.esbuild\n              pkgsFor.${system}.fish\n              pkgsFor.${system}.typescript\n              pkgsFor.${system}.bun\n              pkgsFor.${system}.libnotify\n              pkgsFor.${system}.dart-sass\n              pkgsFor.${system}.fd\n              pkgsFor.${system}.btop\n              pkgsFor.${system}.bluez\n              pkgsFor.${system}.libgtop\n              pkgsFor.${system}.gobject-introspection\n              pkgsFor.${system}.glib\n              pkgsFor.${system}.bluez-tools\n              pkgsFor.${system}.grimblast\n              pkgsFor.${system}.gpu-screen-recorder\n              pkgsFor.${system}.brightnessctl\n              pkgsFor.${system}.gnome-bluetooth\n              pkgsFor.${system}.python3\n              pkgsFor.${system}.matugen\n              inputs.ags.packages.${system}.agsWithTypes\n            ];\n            nativeBuildInputs = with pkgsFor.${system}; [\n              nixfmt-rfc-style\n              nil\n            ];\n            shellHook = ''\n              export GDK_BACKEND=wayland\n              export GI_TYPELIB_PATH=${pkgsFor.${system}.libgtop}/lib/girepository-1.0:${pkgsFor.${system}.glib}/lib/girepository-1.0:$GI_TYPELIB_PATH\n            '';\n          }\n      );\n  in {\n    devShells = forEachSystem devShellFor;\n\n    overlay = final: prev: {\n      hyprpanel =\n        if final ? callPackage\n        then (final.callPackage ./nix {inherit inputs;}).desktop.script\n        else inputs.self.packages.${prev.stdenv.system}.default;\n    };\n    packages = forEachSystem (\n      system: let\n        pkgs = pkgsFor.${system};\n      in {\n        default = (pkgs.callPackage ./nix {inherit inputs;}).desktop.script;\n      }\n    );\n  };\n}\n"
  },
  {
    "path": ".config/ags/globals/dropdown.ts",
    "content": "import { Variable as VariableType } from 'types/variable';\n\ntype GlobalEventBoxes = {\n    [key: string]: unknown;\n};\nexport const globalEventBoxes: VariableType<GlobalEventBoxes> = Variable({});\n"
  },
  {
    "path": ".config/ags/globals/mousePos.ts",
    "content": "import { Variable as VariableType } from 'types/variable';\n\nconst globalMousePosVar: VariableType<number[]> = Variable([0, 0]);\n\nglobalThis['globalMousePos'] = globalMousePosVar;\n"
  },
  {
    "path": ".config/ags/globals/network.ts",
    "content": "export const WIFI_STATUS_MAP = {\n    unknown: 'Status Unknown',\n    unmanaged: 'Unmanaged',\n    unavailable: 'Unavailable',\n    disconnected: 'Disconnected',\n    prepare: 'Preparing Connecting',\n    config: 'Connecting',\n    need_auth: 'Needs Authentication',\n    ip_config: 'Requesting IP',\n    ip_check: 'Checking Access',\n    secondaries: 'Waiting on Secondaries',\n    activated: 'Connected',\n    deactivating: 'Disconnecting',\n    failed: 'Connection Failed',\n} as const;\n"
  },
  {
    "path": ".config/ags/globals/notification.ts",
    "content": "import icons from 'modules/icons/index';\nimport { Notification } from 'types/service/notifications';\n\nexport const removingNotifications = Variable<boolean>(false);\n\nexport const getNotificationIcon = (app_name: string, app_icon: string, app_entry: string): string => {\n    let icon: string = icons.fallback.notification;\n\n    if (Utils.lookUpIcon(app_name) || Utils.lookUpIcon(app_name.toLowerCase() || '')) {\n        icon = Utils.lookUpIcon(app_name)\n            ? app_name\n            : Utils.lookUpIcon(app_name.toLowerCase())\n              ? app_name.toLowerCase()\n              : '';\n    }\n\n    if (Utils.lookUpIcon(app_icon) && icon === '') {\n        icon = app_icon;\n    }\n\n    if (Utils.lookUpIcon(app_entry || '') && icon === '') {\n        icon = app_entry || '';\n    }\n\n    return icon;\n};\n\nexport const closeNotifications = async (notifications: Notification[], delay: number): Promise<void> => {\n    removingNotifications.value = true;\n    for (const notif of notifications) {\n        notif.close();\n        await new Promise((resolve) => setTimeout(resolve, delay));\n    }\n    removingNotifications.value = false;\n};\n\nglobalThis['removingNotifications'] = removingNotifications;\n"
  },
  {
    "path": ".config/ags/globals/useTheme.ts",
    "content": "import Gio from 'gi://Gio';\nimport { bash, Notify } from 'lib/utils';\nimport icons from 'lib/icons';\nimport { filterConfigForThemeOnly, loadJsonFile, saveConfigToFile } from 'widget/settings/shared/FileChooser';\n\nexport const hexColorPattern = /^#([0-9A-Fa-f]{6}|[0-9A-Fa-f]{8})$/;\n\nglobalThis.useTheme = (filePath: string): void => {\n    const importedConfig = loadJsonFile(filePath);\n\n    if (!importedConfig) {\n        return;\n    }\n\n    Notify({\n        summary: `Importing Theme`,\n        body: `Importing: ${filePath}`,\n        iconName: icons.ui.info,\n        timeout: 7000,\n    });\n\n    const tmpConfigFile = Gio.File.new_for_path(`${TMP}/config.json`);\n    const optionsConfigFile = Gio.File.new_for_path(OPTIONS);\n\n    const [tmpSuccess, tmpContent] = tmpConfigFile.load_contents(null);\n    const [optionsSuccess, optionsContent] = optionsConfigFile.load_contents(null);\n\n    if (!tmpSuccess || !optionsSuccess) {\n        console.error('Failed to read existing configuration files.');\n        return;\n    }\n\n    let tmpConfig = JSON.parse(new TextDecoder('utf-8').decode(tmpContent));\n    let optionsConfig = JSON.parse(new TextDecoder('utf-8').decode(optionsContent));\n\n    const filteredConfig = filterConfigForThemeOnly(importedConfig);\n    tmpConfig = { ...tmpConfig, ...filteredConfig };\n    optionsConfig = { ...optionsConfig, ...filteredConfig };\n\n    saveConfigToFile(tmpConfig, `${TMP}/config.json`);\n    saveConfigToFile(optionsConfig, OPTIONS);\n    bash('pkill ags && ags');\n};\n"
  },
  {
    "path": ".config/ags/globals/utilities.ts",
    "content": "globalThis.isWindowVisible = (windowName: string): boolean => {\n    const appWindow = App.getWindow(windowName);\n\n    if (appWindow === undefined) {\n        return false;\n    }\n    return appWindow.visible;\n};\n"
  },
  {
    "path": ".config/ags/globals/variables.ts",
    "content": "import { Opt } from 'lib/option';\nimport { HexColor, MatugenTheme, RecursiveOptionsObject } from 'lib/types/options';\n\nexport const isOpt = <T>(value: unknown): value is Opt<T> =>\n    typeof value === 'object' && value !== null && 'value' in value && value instanceof Opt;\n\nexport const isOptString = (value: unknown): value is Opt<string> => {\n    return value instanceof Opt && typeof value.value === 'string';\n};\n\nexport const isOptNumber = (value: unknown): value is Opt<number> => {\n    return value instanceof Opt && typeof value.value === 'number';\n};\n\nexport const isOptBoolean = (value: unknown): value is Opt<boolean> => {\n    return value instanceof Opt && typeof value.value === 'boolean';\n};\n\nexport const isOptMatugenTheme = (value: unknown): value is Opt<MatugenTheme> => {\n    return value instanceof Opt && typeof value.value === 'object' && 'specificProperty' in value.value; // Replace 'specificProperty' with an actual property of MatugenTheme\n};\n\nexport const isRecursiveOptionsObject = (value: unknown): value is RecursiveOptionsObject => {\n    return typeof value === 'object' && value !== null && !(value instanceof Opt);\n};\n\nexport const isHexColor = (val: unknown): val is HexColor => {\n    return typeof val === 'string' && /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/.test(val);\n};\n"
  },
  {
    "path": ".config/ags/globals/weather.ts",
    "content": "import options from 'options';\nimport { UnitType, Weather, WeatherIconTitle, WeatherIcon } from 'lib/types/weather.js';\nimport { DEFAULT_WEATHER } from 'lib/types/defaults/weather.js';\nimport GLib from 'gi://GLib?version=2.0';\nimport { weatherIcons } from 'modules/icons/weather.js';\n\nconst { key, interval, location } = options.menus.clock.weather;\n\nexport const globalWeatherVar = Variable<Weather>(DEFAULT_WEATHER);\n\nlet weatherIntervalInstance: null | number = null;\n\nconst weatherIntervalFn = (weatherInterval: number, loc: string, weatherKey: string): void => {\n    if (weatherIntervalInstance !== null) {\n        GLib.source_remove(weatherIntervalInstance);\n    }\n\n    const formattedLocation = loc.replace(' ', '%20');\n\n    weatherIntervalInstance = Utils.interval(weatherInterval, () => {\n        Utils.execAsync(\n            `curl \"https://api.weatherapi.com/v1/forecast.json?key=${weatherKey}&q=${formattedLocation}&days=1&aqi=no&alerts=no\"`,\n        )\n            .then((res) => {\n                try {\n                    if (typeof res !== 'string') {\n                        return (globalWeatherVar.value = DEFAULT_WEATHER);\n                    }\n\n                    const parsedWeather = JSON.parse(res);\n\n                    if (Object.keys(parsedWeather).includes('error')) {\n                        return (globalWeatherVar.value = DEFAULT_WEATHER);\n                    }\n\n                    return (globalWeatherVar.value = parsedWeather);\n                } catch (error) {\n                    globalWeatherVar.value = DEFAULT_WEATHER;\n                    console.warn(`Failed to parse weather data: ${error}`);\n                }\n            })\n            .catch((err) => {\n                console.error(`Failed to fetch weather: ${err}`);\n                globalWeatherVar.value = DEFAULT_WEATHER;\n            });\n    });\n};\n\nUtils.merge([key.bind('value'), interval.bind('value'), location.bind('value')], (weatherKey, weatherInterval, loc) => {\n    if (!weatherKey) {\n        return (globalWeatherVar.value = DEFAULT_WEATHER);\n    }\n    weatherIntervalFn(weatherInterval, loc, weatherKey);\n});\n\nexport const getTemperature = (wthr: Weather, unt: UnitType): string => {\n    if (unt === 'imperial') {\n        return `${Math.ceil(wthr.current.temp_f)}° F`;\n    } else {\n        return `${Math.ceil(wthr.current.temp_c)}° C`;\n    }\n};\n\nexport const getWeatherIcon = (fahren: number): Record<string, string> => {\n    const icons = {\n        100: '',\n        75: '',\n        50: '',\n        25: '',\n        0: '',\n    } as const;\n    const colors = {\n        100: 'weather-color red',\n        75: 'weather-color orange',\n        50: 'weather-color lavender',\n        25: 'weather-color blue',\n        0: 'weather-color sky',\n    } as const;\n\n    type IconKeys = keyof typeof icons;\n\n    const threshold: IconKeys =\n        fahren < 0 ? 0 : ([100, 75, 50, 25, 0] as IconKeys[]).find((threshold) => threshold <= fahren) || 0;\n\n    const icon = icons[threshold || 50];\n    const color = colors[threshold || 50];\n\n    return {\n        icon,\n        color,\n    };\n};\n\nexport const getWindConditions = (wthr: Weather, unt: UnitType): string => {\n    if (unt === 'imperial') {\n        return `${Math.floor(wthr.current.wind_mph)} mph`;\n    }\n    return `${Math.floor(wthr.current.wind_kph)} kph`;\n};\n\nexport const getRainChance = (wthr: Weather): string => `${wthr.forecast.forecastday[0].day.daily_chance_of_rain}%`;\n\nexport const isValidWeatherIconTitle = (title: string): title is WeatherIconTitle => {\n    return title in weatherIcons;\n};\n\nexport const getWeatherStatusTextIcon = (wthr: Weather): WeatherIcon => {\n    let iconQuery = wthr.current.condition.text.trim().toLowerCase().replaceAll(' ', '_');\n\n    if (!wthr.current.is_day && iconQuery === 'partly_cloudy') {\n        iconQuery = 'partly_cloudy_night';\n    }\n\n    if (isValidWeatherIconTitle(iconQuery)) {\n        return weatherIcons[iconQuery];\n    } else {\n        console.warn(`Unknown weather icon title: ${iconQuery}`);\n        return weatherIcons['warning'];\n    }\n};\n\nglobalThis['globalWeatherVar'] = globalWeatherVar;\n"
  },
  {
    "path": ".config/ags/globals/window.ts",
    "content": "export const WINDOW_LAYOUTS: string[] = [\n    'center',\n    'top',\n    'top-right',\n    'top-center',\n    'top-left',\n    'bottom-left',\n    'bottom-center',\n    'bottom-right',\n];\n"
  },
  {
    "path": ".config/ags/globals.d.ts",
    "content": "// globals.d.ts\n/* eslint-disable no-var */\n\nimport { Options, Variable as VariableType } from 'types/variable';\n\ndeclare global {\n    var useTheme: (filePath: string) => void;\n    var isWindowVisible: (windowName: string) => boolean;\n    var globalWeatherVar: VariableType<Weather>;\n    var options: Options;\n    var removingNotifications: VariableType<boolean>;\n}\n\nexport {};\n"
  },
  {
    "path": ".config/ags/install_fonts.sh",
    "content": "#!/bin/bash\n\nSOURCE_DIR=\"./assets/fonts\"\nDEST_DIR=\"$HOME/.local/share/fonts\"\nDEST_PATH=\"$DEST_DIR/NFP\"\n\nif [ ! -d \"$SOURCE_DIR\" ]; then\n    echo \"Source directory '$SOURCE_DIR' does not exist.\"\n    exit 1\nfi\n\nif [ ! -d \"$DEST_PATH\" ]; then\n    echo \"Destination directory '$DEST_PATH' does not exist. Creating it...\"\n    mkdir -p \"$DEST_PATH\"\nfi\n\nif [ -z \"$(ls -A \"$SOURCE_DIR\")\" ]; then\n    echo \"Source directory '$SOURCE_DIR' is empty. No files to copy.\"\n    exit 1\nfi\n\necho \"Copying fonts from '$SOURCE_DIR' to '$DEST_PATH'...\"\ncp -r \"$SOURCE_DIR\"/* \"$DEST_PATH\"\n\necho \"Updating font cache...\"\nfc-cache -fv\n\necho \"Fonts installed successfully.\"\n"
  },
  {
    "path": ".config/ags/lib/constants/colors.ts",
    "content": "export const namedColors = new Set([\n    'alice blue',\n    'antique white',\n    'aqua',\n    'aquamarine',\n    'azure',\n    'beige',\n    'bisque',\n    'black',\n    'blanched almond',\n    'blue',\n    'blue violet',\n    'brown',\n    'burlywood',\n    'cadet blue',\n    'chartreuse',\n    'chocolate',\n    'coral',\n    'cornflower blue',\n    'cornsilk',\n    'crimson',\n    'cyan',\n    'dark blue',\n    'dark cyan',\n    'dark goldenrod',\n    'dark gray',\n    'dark green',\n    'dark khaki',\n    'dark magenta',\n    'dark olive green',\n    'dark orange',\n    'dark orchid',\n    'dark red',\n    'dark salmon',\n    'dark sea green',\n    'dark slate blue',\n    'dark slate gray',\n    'dark turquoise',\n    'dark violet',\n    'deep pink',\n    'deep sky blue',\n    'dim gray',\n    'dodger blue',\n    'firebrick',\n    'floral white',\n    'forest green',\n    'fuchsia',\n    'gainsboro',\n    'ghost white',\n    'gold',\n    'goldenrod',\n    'gray',\n    'green',\n    'green yellow',\n    'honeydew',\n    'hot pink',\n    'indian red',\n    'indigo',\n    'ivory',\n    'khaki',\n    'lavender',\n    'lavender blush',\n    'lawn green',\n    'lemon chiffon',\n    'light blue',\n    'light coral',\n    'light cyan',\n    'light goldenrod yellow',\n    'light green',\n    'light grey',\n    'light pink',\n    'light salmon',\n    'light sea green',\n    'light sky blue',\n    'light slate gray',\n    'light steel blue',\n    'light yellow',\n    'lime',\n    'lime green',\n    'linen',\n    'magenta',\n    'maroon',\n    'medium aquamarine',\n    'medium blue',\n    'medium orchid',\n    'medium purple',\n    'medium sea green',\n    'medium slate blue',\n    'medium spring green',\n    'medium turquoise',\n    'medium violet red',\n    'midnight blue',\n    'mint cream',\n    'misty rose',\n    'moccasin',\n    'navajo white',\n    'navy',\n    'old lace',\n    'olive',\n    'olive drab',\n    'orange',\n    'orange red',\n    'orchid',\n    'pale goldenrod',\n    'pale green',\n    'pale turquoise',\n    'pale violet red',\n    'papaya whip',\n    'peach puff',\n    'peru',\n    'pink',\n    'plum',\n    'powder blue',\n    'purple',\n    'red',\n    'rosy brown',\n    'royal blue',\n    'saddle brown',\n    'salmon',\n    'sandy brown',\n    'sea green',\n    'seashell',\n    'sienna',\n    'silver',\n    'sky blue',\n    'slate blue',\n    'slate gray',\n    'snow',\n    'spring green',\n    'steel blue',\n    'tan',\n    'teal',\n    'thistle',\n    'tomato',\n    'turquoise',\n    'violet',\n    'wheat',\n    'white',\n    'white smoke',\n    'yellow',\n    'yellow green',\n]);\n"
  },
  {
    "path": ".config/ags/lib/icons.ts",
    "content": "export const substitutes = {\n    'transmission-gtk': 'transmission',\n    'blueberry.py': 'blueberry',\n    Caprine: 'facebook-messenger',\n    'com.raggesilver.BlackBox-symbolic': 'terminal-symbolic',\n    'org.wezfurlong.wezterm-symbolic': 'terminal-symbolic',\n    'audio-headset-bluetooth': 'audio-headphones-symbolic',\n    'audio-card-analog-usb': 'audio-speakers-symbolic',\n    'audio-card-analog-pci': 'audio-card-symbolic',\n    'preferences-system': 'emblem-system-symbolic',\n    'com.github.Aylur.ags-symbolic': 'controls-symbolic',\n    'com.github.Aylur.ags': 'controls-symbolic',\n} as const;\n\nexport default {\n    missing: 'image-missing-symbolic',\n    nix: {\n        nix: 'nix-snowflake-symbolic',\n    },\n    app: {\n        terminal: 'terminal-symbolic',\n    },\n    fallback: {\n        executable: 'application-x-executable',\n        notification: 'dialog-information-symbolic',\n        video: 'video-x-generic-symbolic',\n        audio: 'audio-x-generic-symbolic',\n    },\n    ui: {\n        close: 'window-close-symbolic',\n        colorpicker: 'color-select-symbolic',\n        info: 'info-symbolic',\n        link: 'external-link-symbolic',\n        lock: 'system-lock-screen-symbolic',\n        menu: 'open-menu-symbolic',\n        refresh: 'view-refresh-symbolic',\n        search: 'system-search-symbolic',\n        settings: 'emblem-system-symbolic',\n        themes: 'preferences-desktop-theme-symbolic',\n        tick: 'object-select-symbolic',\n        time: 'hourglass-symbolic',\n        toolbars: 'toolbars-symbolic',\n        warning: 'dialog-warning-symbolic',\n        arrow: {\n            right: 'pan-end-symbolic',\n            left: 'pan-start-symbolic',\n            down: 'pan-down-symbolic',\n            up: 'pan-up-symbolic',\n        },\n    },\n    audio: {\n        mic: {\n            muted: 'microphone-disabled-symbolic',\n            low: 'microphone-sensitivity-low-symbolic',\n            medium: 'microphone-sensitivity-medium-symbolic',\n            high: 'microphone-sensitivity-high-symbolic',\n        },\n        volume: {\n            muted: 'audio-volume-muted-symbolic',\n            low: 'audio-volume-low-symbolic',\n            medium: 'audio-volume-medium-symbolic',\n            high: 'audio-volume-high-symbolic',\n            overamplified: 'audio-volume-overamplified-symbolic',\n        },\n        type: {\n            headset: 'audio-headphones-symbolic',\n            speaker: 'audio-speakers-symbolic',\n            card: 'audio-card-symbolic',\n        },\n        mixer: 'mixer-symbolic',\n    },\n    powerprofile: {\n        balanced: 'power-profile-balanced-symbolic',\n        'power-saver': 'power-profile-power-saver-symbolic',\n        performance: 'power-profile-performance-symbolic',\n    },\n    asusctl: {\n        profile: {\n            Balanced: 'power-profile-balanced-symbolic',\n            Quiet: 'power-profile-power-saver-symbolic',\n            Performance: 'power-profile-performance-symbolic',\n        },\n        mode: {\n            Integrated: 'processor-symbolic',\n            Hybrid: 'controller-symbolic',\n        },\n    },\n    battery: {\n        charging: 'battery-flash-symbolic',\n        warning: 'battery-empty-symbolic',\n    },\n    bluetooth: {\n        enabled: 'bluetooth-active-symbolic',\n        disabled: 'bluetooth-disabled-symbolic',\n    },\n    brightness: {\n        indicator: 'display-brightness-symbolic',\n        keyboard: 'keyboard-brightness-symbolic',\n        screen: 'display-brightness-symbolic',\n    },\n    powermenu: {\n        sleep: 'weather-clear-night-symbolic',\n        reboot: 'system-reboot-symbolic',\n        logout: 'system-log-out-symbolic',\n        shutdown: 'system-shutdown-symbolic',\n    },\n    recorder: {\n        recording: 'media-record-symbolic',\n    },\n    notifications: {\n        noisy: 'org.gnome.Settings-notifications-symbolic',\n        silent: 'notifications-disabled-symbolic',\n        message: 'chat-bubbles-symbolic',\n    },\n    trash: {\n        full: 'user-trash-full-symbolic',\n        empty: 'user-trash-symbolic',\n    },\n    mpris: {\n        shuffle: {\n            enabled: 'media-playlist-shuffle-symbolic',\n            disabled: 'media-playlist-consecutive-symbolic',\n        },\n        loop: {\n            none: 'media-playlist-repeat-symbolic',\n            track: 'media-playlist-repeat-song-symbolic',\n            playlist: 'media-playlist-repeat-symbolic',\n        },\n        playing: 'media-playback-pause-symbolic',\n        paused: 'media-playback-start-symbolic',\n        stopped: 'media-playback-start-symbolic',\n        prev: 'media-skip-backward-symbolic',\n        next: 'media-skip-forward-symbolic',\n    },\n    system: {\n        cpu: 'org.gnome.SystemMonitor-symbolic',\n        ram: 'drive-harddisk-solidstate-symbolic',\n        temp: 'temperature-symbolic',\n    },\n    color: {\n        dark: 'dark-mode-symbolic',\n        light: 'light-mode-symbolic',\n    },\n};\n"
  },
  {
    "path": ".config/ags/lib/option.ts",
    "content": "import { isHexColor } from 'globals/variables';\nimport { Variable } from 'resource:///com/github/Aylur/ags/variable.js';\nimport { MkOptionsResult } from './types/options';\n\ntype OptProps = {\n    persistent?: boolean;\n};\n\nexport class Opt<T = unknown> extends Variable<T> {\n    static {\n        Service.register(this);\n    }\n\n    constructor(initial: T, { persistent = false }: OptProps = {}) {\n        super(initial);\n        this.initial = initial;\n        this.persistent = persistent;\n    }\n\n    initial: T;\n    id = '';\n    persistent: boolean;\n    toString(): string {\n        return `${this.value}`;\n    }\n    toJSON(): string {\n        return `opt:${this.value}`;\n    }\n\n    getValue = (): T => {\n        return super.getValue();\n    };\n    init(cacheFile: string): void {\n        const cacheV = JSON.parse(Utils.readFile(cacheFile) || '{}')[this.id];\n        if (cacheV !== undefined) this.value = cacheV;\n\n        this.connect('changed', () => {\n            const cache = JSON.parse(Utils.readFile(cacheFile) || '{}');\n            cache[this.id] = this.value;\n            Utils.writeFileSync(JSON.stringify(cache, null, 2), cacheFile);\n        });\n    }\n\n    reset(): string | undefined {\n        if (this.persistent) return;\n\n        if (JSON.stringify(this.value) !== JSON.stringify(this.initial)) {\n            this.value = this.initial;\n            return this.id;\n        }\n    }\n\n    doResetColor(): string | undefined {\n        if (this.persistent) return;\n\n        const isColor = isHexColor(this.value as string);\n        if (JSON.stringify(this.value) !== JSON.stringify(this.initial) && isColor) {\n            this.value = this.initial;\n            return this.id;\n        }\n        return;\n    }\n}\n\nexport const opt = <T>(initial: T, opts?: OptProps): Opt<T> => new Opt(initial, opts);\n\nconst getOptions = (object: Record<string, unknown>, path = ''): Opt[] => {\n    return Object.keys(object).flatMap((key) => {\n        const obj = object[key];\n        const id = path ? path + '.' + key : key;\n\n        if (obj instanceof Variable) {\n            const optValue = obj as Opt;\n            optValue.id = id;\n            return optValue;\n        }\n\n        if (typeof obj === 'object' && obj !== null) {\n            return getOptions(obj as Record<string, unknown>, id); // Recursively process nested objects\n        }\n\n        return [];\n    });\n};\n\nexport function mkOptions<T extends object>(\n    cacheFile: string,\n    object: T,\n    confFile: string = 'config.json',\n): T & MkOptionsResult {\n    for (const opt of getOptions(object as Record<string, unknown>)) opt.init(cacheFile);\n\n    Utils.ensureDirectory(cacheFile.split('/').slice(0, -1).join('/'));\n\n    const configFile = `${TMP}/${confFile}`;\n    const values = getOptions(object as Record<string, unknown>).reduce(\n        (obj, { id, value }) => ({ [id]: value, ...obj }),\n        {},\n    );\n    Utils.writeFileSync(JSON.stringify(values, null, 2), configFile);\n    Utils.monitorFile(configFile, () => {\n        const cache = JSON.parse(Utils.readFile(configFile) || '{}');\n        for (const opt of getOptions(object as Record<string, unknown>)) {\n            if (JSON.stringify(cache[opt.id]) !== JSON.stringify(opt.value)) opt.value = cache[opt.id];\n        }\n    });\n\n    function sleep(ms = 0): Promise<T> {\n        return new Promise((r) => setTimeout(r, ms));\n    }\n\n    const reset = async (\n        [opt, ...list] = getOptions(object as Record<string, unknown>),\n        id = opt?.reset(),\n    ): Promise<Array<string>> => {\n        if (!opt) return sleep().then(() => []);\n\n        return id ? [id, ...(await sleep(50).then(() => reset(list)))] : await sleep().then(() => reset(list));\n    };\n\n    const resetTheme = async (\n        [opt, ...list] = getOptions(object as Record<string, unknown>),\n        id = opt?.doResetColor(),\n    ): Promise<Array<string>> => {\n        if (!opt) return sleep().then(() => []);\n\n        return id\n            ? [id, ...(await sleep(50).then(() => resetTheme(list)))]\n            : await sleep().then(() => resetTheme(list));\n    };\n\n    return Object.assign(object, {\n        configFile,\n        array: () => getOptions(object as Record<string, unknown>),\n        async reset() {\n            return (await reset()).join('\\n');\n        },\n        async resetTheme() {\n            return (await resetTheme()).join('\\n');\n        },\n        handler(deps: string[], callback: () => void) {\n            for (const opt of getOptions(object as Record<string, unknown>)) {\n                if (deps.some((i) => opt.id.startsWith(i))) opt.connect('changed', callback);\n            }\n        },\n    });\n}\n"
  },
  {
    "path": ".config/ags/lib/session.ts",
    "content": "import GLib from 'gi://GLib?version=2.0';\n\ndeclare global {\n    const OPTIONS: string;\n    const TMP: string;\n    const USER: string;\n}\n\nObject.assign(globalThis, {\n    OPTIONS: `${GLib.get_user_cache_dir()}/ags/hyprpanel/options.json`,\n    TMP: `${GLib.get_tmp_dir()}/ags/hyprpanel`,\n    USER: GLib.get_user_name(),\n});\n\nUtils.ensureDirectory(TMP);\nApp.addIcons(`${App.configDir}/assets`);\n"
  },
  {
    "path": ".config/ags/lib/shared/media.ts",
    "content": "import { MprisPlayer } from 'types/service/mpris';\nconst mpris = await Service.import('mpris');\n\nexport const getCurrentPlayer = (activePlayer: MprisPlayer = mpris.players[0]): MprisPlayer => {\n    const statusOrder = {\n        Playing: 1,\n        Paused: 2,\n        Stopped: 3,\n    };\n\n    if (mpris.players.length === 0) {\n        return mpris.players[0];\n    }\n\n    const isPlaying = mpris.players.some((p: MprisPlayer) => p.play_back_status === 'Playing');\n\n    const playerStillExists = mpris.players.some((p) => activePlayer.bus_name === p.bus_name);\n\n    const nextPlayerUp = mpris.players.sort(\n        (a: MprisPlayer, b: MprisPlayer) => statusOrder[a.play_back_status] - statusOrder[b.play_back_status],\n    )[0];\n\n    if (isPlaying || !playerStillExists) {\n        return nextPlayerUp;\n    }\n\n    return activePlayer;\n};\n"
  },
  {
    "path": ".config/ags/lib/shared/notifications.ts",
    "content": "import { Notification } from 'types/service/notifications';\n\nexport const filterNotifications = (notifications: Notification[], filter: string[]): Notification[] => {\n    const notifFilter = new Set(filter.map((name: string) => name.toLowerCase().replace(/\\s+/g, '_')));\n\n    const filteredNotifications = notifications.filter((notif: Notification) => {\n        const normalizedAppName = notif.app_name.toLowerCase().replace(/\\s+/g, '_');\n        return !notifFilter.has(normalizedAppName);\n    });\n\n    return filteredNotifications;\n};\n"
  },
  {
    "path": ".config/ags/lib/types/audio.d.ts",
    "content": "export type InputDevices = Button<Box<Box<Label<Attribute>, Attribute>, Attribute>, Attribute>[];\n\ntype DummyDevices = Button<Box<Box<Label<Attribute>, Attribute>, Attribute>, Attribute>[];\ntype RealPlaybackDevices = Button<Box<Box<Label<Attribute>, Attribute>, Attribute>, Attribute>[];\nexport type PlaybackDevices = DummyDevices | RealPlaybackDevices;\n"
  },
  {
    "path": ".config/ags/lib/types/bar.d.ts",
    "content": "import { Binding, Connectable } from 'types/service';\nimport { Variable } from 'types/variable';\nimport Box from 'types/widgets/box';\nimport Button, { ButtonProps } from 'types/widgets/button';\nimport Label from 'types/widgets/label';\nimport { Attribute, Child } from './widget';\n\nexport type BarBoxChild = {\n    component: Box<Gtk.Widget, unknown>;\n    isVisible?: boolean;\n    isVis?: Variable<boolean>;\n    boxClass: string;\n    tooltip_text?: string | Binding<string>;\n    props: ButtonProps;\n};\n\nexport type SelfButton = Button<Child, Attribute>;\n\nexport type BoxHook = (self: Box<Gtk.Widget, Gtk.Widget>) => void;\nexport type LabelHook = (self: Label<Gtk.Widget>) => void;\n\nexport type Module = {\n    icon?: string | Binding<string>;\n    textIcon?: string | Binding<string>;\n    label?: string | Binding<string>;\n    labelHook?: LabelHook;\n    boundLabel?: string;\n    tooltipText?: string | Binding<string>;\n    boxClass: string;\n    props?: ButtonProps;\n    showLabel?: boolean;\n    showLabelBinding?: Binding;\n    hook?: BoxHook;\n    connection?: Binding<Connectable>;\n};\n\nexport type ResourceLabelType = 'used/total' | 'used' | 'percentage' | 'free';\n\nexport type NetstatLabelType = 'full' | 'in' | 'out';\nexport type RateUnit = 'GiB' | 'MiB' | 'KiB' | 'auto';\n\n\n"
  },
  {
    "path": ".config/ags/lib/types/customModules/generic.d.ts",
    "content": "export type GenericFunction<T, P extends unknown[] = unknown[]> = (...args: P) => T;\n\nexport type GenericResourceMetrics = {\n    total: number;\n    used: number;\n    percentage: number;\n};\n\nexport type GenericResourceData = GenericResourceMetrics & {\n    free: number;\n};\n\nexport type Postfix = 'TiB' | 'GiB' | 'MiB' | 'KiB' | 'B';\n"
  },
  {
    "path": ".config/ags/lib/types/customModules/kbLayout.d.ts",
    "content": "import { layoutMap } from 'customModules/kblayout/layouts';\n\nexport type KbLabelType = 'layout' | 'code';\n\nexport type HyprctlKeyboard = {\n    address: string;\n    name: string;\n    rules: string;\n    model: string;\n    layout: string;\n    variant: string;\n    options: string;\n    active_keymap: string;\n    main: boolean;\n};\n\nexport type HyprctlMouse = {\n    address: string;\n    name: string;\n    defaultSpeed: number;\n};\n\nexport type HyprctlDeviceLayout = {\n    mice: HyprctlMouse[];\n    keyboards: HyprctlKeyboard[];\n    tablets: unknown[];\n    touch: unknown[];\n    switches: unknown[];\n};\n\nexport type LayoutKeys = keyof typeof layoutMap;\nexport type LayoutValues = (typeof layoutMap)[LayoutKeys];\n"
  },
  {
    "path": ".config/ags/lib/types/customModules/network.d.ts",
    "content": "export type NetworkResourceData = {\n    in: string;\n    out: string;\n};\n"
  },
  {
    "path": ".config/ags/lib/types/customModules/utils.d.ts",
    "content": "import { Binding } from 'lib/utils';\n\nexport type InputHandlerEvents = {\n    onPrimaryClick?: Binding;\n    onSecondaryClick?: Binding;\n    onMiddleClick?: Binding;\n    onScrollUp?: Binding;\n    onScrollDown?: Binding;\n};\n\nexport type RunAsyncCommand = (cmd: string, args: EventArgs, fn?: (output: string) => void) => void;\n"
  },
  {
    "path": ".config/ags/lib/types/defaults/bar.ts",
    "content": "import { NetstatLabelType, ResourceLabelType } from '../bar';\n\nexport const LABEL_TYPES: ResourceLabelType[] = ['used/total', 'used', 'free', 'percentage'];\n\nexport const NETWORK_LABEL_TYPES: NetstatLabelType[] = ['full', 'in', 'out'];\n"
  },
  {
    "path": ".config/ags/lib/types/defaults/netstat.ts",
    "content": "import { RateUnit } from '../bar';\nimport { NetworkResourceData } from '../customModules/network';\n\nexport const GET_DEFAULT_NETSTAT_DATA = (dataType: RateUnit): NetworkResourceData => {\n    if (dataType === 'auto') {\n        return { in: `0 Kib/s`, out: `0 Kib/s` };\n    }\n\n    return { in: `0 ${dataType}/s`, out: `0 ${dataType}/s` };\n};\n"
  },
  {
    "path": ".config/ags/lib/types/defaults/options.ts",
    "content": "export const defaultColorMap = {\n    rosewater: '#f5e0dc',\n    flamingo: '#f2cdcd',\n    pink: '#f5c2e7',\n    mauve: '#cba6f7',\n    red: '#f38ba8',\n    maroon: '#eba0ac',\n    peach: '#fab387',\n    yellow: '#f9e2af',\n    green: '#a6e3a1',\n    teal: '#94e2d5',\n    sky: '#89dceb',\n    sapphire: '#74c7ec',\n    blue: '#89b4fa',\n    lavender: '#b4befe',\n    text: '#cdd6f4',\n    subtext1: '#bac2de',\n    subtext2: '#a6adc8',\n    overlay2: '#9399b2',\n    overlay1: '#7f849c',\n    overlay0: '#6c7086',\n    surface2: '#585b70',\n    surface1: '#45475a',\n    surface0: '#313244',\n    base2: '#242438',\n    base: '#1e1e2e',\n    mantle: '#181825',\n    crust: '#11111b',\n    surface1_2: '#454759',\n    text2: '#cdd6f3',\n    pink2: '#f5c2e6',\n    red2: '#f38ba7',\n    peach2: '#fab386',\n    mantle2: '#181824',\n    surface0_2: '#313243',\n    surface2_2: '#585b69',\n    overlay1_2: '#7f849b',\n    lavender2: '#b4befd',\n    mauve2: '#cba6f6',\n    green2: '#a6e3a0',\n    sky2: '#89dcea',\n    teal2: '#94e2d4',\n    yellow2: '#f9e2ad',\n    maroon2: '#eba0ab',\n    crust2: '#11111a',\n    pink3: '#f5c2e8',\n    red3: '#f38ba9',\n    mantle3: '#181826',\n    surface0_3: '#313245',\n    surface2_3: '#585b71',\n    overlay1_3: '#7f849d',\n    lavender3: '#b4beff',\n    mauve3: '#cba6f8',\n    green3: '#a6e3a2',\n    sky3: '#89dcec',\n    teal3: '#94e2d6',\n    yellow3: '#f9e2ae',\n    maroon3: '#eba0ad',\n    crust3: '#11111c',\n} as const;\n"
  },
  {
    "path": ".config/ags/lib/types/defaults/weather.ts",
    "content": "export const DEFAULT_WEATHER = {\n    location: {\n        name: 'Tahiti',\n        region: 'Somewhere',\n        country: 'United States of America',\n        lat: 0,\n        lon: 0,\n        tz_id: 'Tahiti',\n        localtime_epoch: 1721981457,\n        localtime: '2024-07-26 1:10',\n    },\n    current: {\n        last_updated_epoch: 1721980800,\n        last_updated: '2024-07-26 01:00',\n        temp_c: 0,\n        temp_f: 0,\n        is_day: 0,\n        condition: {\n            text: 'Clear',\n            icon: '//cdn.weatherapi.com/weather/64x64/night/113.png',\n            code: 1000,\n        },\n        wind_mph: 0,\n        wind_kph: 0,\n        wind_degree: 0,\n        wind_dir: 'NW',\n        pressure_mb: 0,\n        pressure_in: 0,\n        precip_mm: 0.0,\n        precip_in: 0.0,\n        humidity: 0,\n        cloud: 0,\n        feelslike_c: 0,\n        feelslike_f: 0,\n        windchill_c: 0,\n        windchill_f: 0,\n        heatindex_c: 0,\n        heatindex_f: 0,\n        dewpoint_c: 0,\n        dewpoint_f: 0,\n        vis_km: 0,\n        vis_miles: 0,\n        uv: 0,\n        gust_mph: 0,\n        gust_kph: 0,\n    },\n    forecast: {\n        forecastday: [\n            {\n                date: '2024-07-26',\n                date_epoch: 1721952000,\n                day: {\n                    maxtemp_c: 0,\n                    maxtemp_f: 0,\n                    mintemp_c: 0,\n                    mintemp_f: 0,\n                    avgtemp_c: 0,\n                    avgtemp_f: 0,\n                    maxwind_mph: 0,\n                    maxwind_kph: 0,\n                    totalprecip_mm: 0,\n                    totalprecip_in: 0,\n                    totalsnow_cm: 0,\n                    avgvis_km: 0,\n                    avgvis_miles: 0,\n                    avghumidity: 0,\n                    daily_will_it_rain: 0,\n                    daily_chance_of_rain: 0,\n                    daily_will_it_snow: 0,\n                    daily_chance_of_snow: 0,\n                    condition: {\n                        text: 'Sunny',\n                        icon: '//cdn.weatherapi.com/weather/64x64/day/113.png',\n                        code: 1000,\n                    },\n                    uv: 0,\n                },\n                astro: {\n                    sunrise: '06:01 AM',\n                    sunset: '08:10 PM',\n                    moonrise: '11:32 PM',\n                    moonset: '12:01 PM',\n                    moon_phase: 'Waning Gibbous',\n                    moon_illumination: 0,\n                    is_moon_up: 0,\n                    is_sun_up: 0,\n                },\n                hour: [\n                    {\n                        time_epoch: 1721977200,\n                        time: '2024-07-26 00:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 0,\n                        condition: {\n                            text: 'Clear ',\n                            icon: '//cdn.weatherapi.com/weather/64x64/night/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 0,\n                    },\n                    {\n                        time_epoch: 1721980800,\n                        time: '2024-07-26 01:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 0,\n                        condition: {\n                            text: 'Clear ',\n                            icon: '//cdn.weatherapi.com/weather/64x64/night/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 0,\n                    },\n                    {\n                        time_epoch: 1721984400,\n                        time: '2024-07-26 02:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 0,\n                        condition: {\n                            text: 'Clear ',\n                            icon: '//cdn.weatherapi.com/weather/64x64/night/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 0,\n                    },\n                    {\n                        time_epoch: 1721988000,\n                        time: '2024-07-26 03:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 0,\n                        condition: {\n                            text: 'Clear ',\n                            icon: '//cdn.weatherapi.com/weather/64x64/night/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 0,\n                    },\n                    {\n                        time_epoch: 1721991600,\n                        time: '2024-07-26 04:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 0,\n                        condition: {\n                            text: 'Clear ',\n                            icon: '//cdn.weatherapi.com/weather/64x64/night/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 0,\n                    },\n                    {\n                        time_epoch: 1721995200,\n                        time: '2024-07-26 05:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 0,\n                        condition: {\n                            text: 'Clear ',\n                            icon: '//cdn.weatherapi.com/weather/64x64/night/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 0,\n                    },\n                    {\n                        time_epoch: 1721998800,\n                        time: '2024-07-26 06:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 0,\n                        condition: {\n                            text: 'Clear ',\n                            icon: '//cdn.weatherapi.com/weather/64x64/night/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 0,\n                    },\n                    {\n                        time_epoch: 1722002400,\n                        time: '2024-07-26 07:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 1,\n                        condition: {\n                            text: 'Sunny',\n                            icon: '//cdn.weatherapi.com/weather/64x64/day/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 7.0,\n                    },\n                    {\n                        time_epoch: 1722006000,\n                        time: '2024-07-26 08:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 1,\n                        condition: {\n                            text: 'Sunny',\n                            icon: '//cdn.weatherapi.com/weather/64x64/day/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 7.0,\n                    },\n                    {\n                        time_epoch: 1722009600,\n                        time: '2024-07-26 09:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 1,\n                        condition: {\n                            text: 'Sunny',\n                            icon: '//cdn.weatherapi.com/weather/64x64/day/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 8.0,\n                    },\n                    {\n                        time_epoch: 1722013200,\n                        time: '2024-07-26 10:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 1,\n                        condition: {\n                            text: 'Sunny',\n                            icon: '//cdn.weatherapi.com/weather/64x64/day/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 8.0,\n                    },\n                    {\n                        time_epoch: 1722016800,\n                        time: '2024-07-26 11:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 1,\n                        condition: {\n                            text: 'Sunny',\n                            icon: '//cdn.weatherapi.com/weather/64x64/day/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 9.0,\n                    },\n                    {\n                        time_epoch: 1722020400,\n                        time: '2024-07-26 12:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 1,\n                        condition: {\n                            text: 'Sunny',\n                            icon: '//cdn.weatherapi.com/weather/64x64/day/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 9.0,\n                    },\n                    {\n                        time_epoch: 1722024000,\n                        time: '2024-07-26 13:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 1,\n                        condition: {\n                            text: 'Sunny',\n                            icon: '//cdn.weatherapi.com/weather/64x64/day/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 9.0,\n                    },\n                    {\n                        time_epoch: 1722027600,\n                        time: '2024-07-26 14:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 1,\n                        condition: {\n                            text: 'Sunny',\n                            icon: '//cdn.weatherapi.com/weather/64x64/day/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 10.0,\n                    },\n                    {\n                        time_epoch: 1722031200,\n                        time: '2024-07-26 15:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 1,\n                        condition: {\n                            text: 'Sunny',\n                            icon: '//cdn.weatherapi.com/weather/64x64/day/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 10.0,\n                    },\n                    {\n                        time_epoch: 1722034800,\n                        time: '2024-07-26 16:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 1,\n                        condition: {\n                            text: 'Sunny',\n                            icon: '//cdn.weatherapi.com/weather/64x64/day/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 10.0,\n                    },\n                    {\n                        time_epoch: 1722038400,\n                        time: '2024-07-26 17:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 1,\n                        condition: {\n                            text: 'Sunny',\n                            icon: '//cdn.weatherapi.com/weather/64x64/day/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 10.0,\n                    },\n                    {\n                        time_epoch: 1722042000,\n                        time: '2024-07-26 18:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 1,\n                        condition: {\n                            text: 'Sunny',\n                            icon: '//cdn.weatherapi.com/weather/64x64/day/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 9.0,\n                    },\n                    {\n                        time_epoch: 1722045600,\n                        time: '2024-07-26 19:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 1,\n                        condition: {\n                            text: 'Sunny',\n                            icon: '//cdn.weatherapi.com/weather/64x64/day/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 9.0,\n                    },\n                    {\n                        time_epoch: 1722049200,\n                        time: '2024-07-26 20:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 1,\n                        condition: {\n                            text: 'Sunny',\n                            icon: '//cdn.weatherapi.com/weather/64x64/day/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 8.0,\n                    },\n                    {\n                        time_epoch: 1722052800,\n                        time: '2024-07-26 21:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 0,\n                        condition: {\n                            text: 'Clear ',\n                            icon: '//cdn.weatherapi.com/weather/64x64/night/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 0,\n                    },\n                    {\n                        time_epoch: 1722056400,\n                        time: '2024-07-26 22:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 0,\n                        condition: {\n                            text: 'Clear ',\n                            icon: '//cdn.weatherapi.com/weather/64x64/night/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 0,\n                    },\n                    {\n                        time_epoch: 1722060000,\n                        time: '2024-07-26 23:00',\n                        temp_c: 0,\n                        temp_f: 0,\n                        is_day: 0,\n                        condition: {\n                            text: 'Clear ',\n                            icon: '//cdn.weatherapi.com/weather/64x64/night/113.png',\n                            code: 1000,\n                        },\n                        wind_mph: 0,\n                        wind_kph: 0,\n                        wind_degree: 0,\n                        wind_dir: 'N',\n                        pressure_mb: 0,\n                        pressure_in: 0,\n                        precip_mm: 0,\n                        precip_in: 0,\n                        snow_cm: 0,\n                        humidity: 0,\n                        cloud: 0,\n                        feelslike_c: 0,\n                        feelslike_f: 0,\n                        windchill_c: 0,\n                        windchill_f: 0,\n                        heatindex_c: 0,\n                        heatindex_f: 0,\n                        dewpoint_c: 0,\n                        dewpoint_f: 0,\n                        will_it_rain: 0,\n                        chance_of_rain: 0,\n                        will_it_snow: 0,\n                        chance_of_snow: 0,\n                        vis_km: 0,\n                        vis_miles: 0,\n                        gust_mph: 0,\n                        gust_kph: 0,\n                        uv: 0,\n                    },\n                ],\n            },\n        ],\n    },\n};\n"
  },
  {
    "path": ".config/ags/lib/types/dropdownmenu.d.ts",
    "content": "import { WindowProps } from 'types/widgets/window';\nimport { GtkWidget, Transition } from './widget';\nimport { Binding } from 'types/service';\n\nexport type DropdownMenuProps = {\n    name: string;\n    child: GtkWidget;\n    layout?: string;\n    transition?: Transition | Binding<Transition>;\n    exclusivity?: Exclusivity;\n    fixed?: boolean;\n} & WindowProps;\n"
  },
  {
    "path": ".config/ags/lib/types/filechooser.d.ts",
    "content": "export type Config = {\n    [key: string]: string | number | boolean | object;\n};\n"
  },
  {
    "path": ".config/ags/lib/types/globals.d.ts",
    "content": "export type MousePos = {\n    source: string;\n    pos: number[];\n};\n"
  },
  {
    "path": ".config/ags/lib/types/gpustat.d.ts",
    "content": "export type GPU_Stat_Process = {\n    username: string;\n    command: string;\n    full_command: string[];\n    gpu_memory_usage: number;\n    cpu_percent: number;\n    cpu_memory_usage: number;\n    pid: number;\n};\n\nexport type GPU_Stat = {\n    index: number;\n    uuid: string;\n    name: string;\n    'temperature.gpu': number;\n    'fan.speed': number;\n    'utilization.gpu': number;\n    'utilization.enc': number;\n    'utilization.dec': number;\n    'power.draw': number;\n    'enforced.power.limit': number;\n    'memory.used': number;\n    'memory.total': number;\n    processes: Process[];\n};\n"
  },
  {
    "path": ".config/ags/lib/types/mpris.d.ts",
    "content": "export type LoopStatus = 'none' | 'track' | 'playlist';\nexport type PlaybackStatus = 'playing' | 'paused' | 'stopped';\n"
  },
  {
    "path": ".config/ags/lib/types/network.d.ts",
    "content": "import { WIFI_STATUS_MAP } from 'globals/network';\n\nexport type AccessPoint = {\n    bssid: string | null;\n    address: string | null;\n    lastSeen: number;\n    ssid: string | null;\n    active: boolean;\n    strength: number;\n    frequency: number;\n    iconName: string | undefined;\n};\n\nexport type WifiStatus = keyof typeof WIFI_STATUS_MAP;\n\nexport type WifiIcon = '󰤩' | '󰤨' | '󰤪' | '󰤨' | '󰤩' | '󰤮' | '󰤨' | '󰤥' | '󰤢' | '󰤟' | '󰤯';\n"
  },
  {
    "path": ".config/ags/lib/types/notification.d.ts",
    "content": "import icons from 'modules/icons/index';\n\nexport interface NotificationArgs {\n    appName?: string;\n    body?: string;\n    iconName?: string;\n    id?: number;\n    summary?: string;\n    urgency?: Urgency;\n    category?: string;\n    timeout?: number;\n    transient?: boolean;\n}\n\nexport type NotificationIcon = keyof typeof icons.notifications;\n"
  },
  {
    "path": ".config/ags/lib/types/options.d.ts",
    "content": "import { Opt } from 'lib/option';\nimport { Variable } from 'types/variable';\nimport { defaultColorMap } from './defaults/options';\n\nexport type MkOptionsResult = {\n    configFile: string;\n    array: () => Opt[];\n    reset: () => Promise<string>;\n    resetTheme: () => Promise<string>;\n    handler: (deps: string[], callback: () => void) => void;\n};\n\nexport type RecursiveOptionsObject = {\n    [key: string]: RecursiveOptionsObject | Opt<string> | Opt<number> | Opt<boolean>;\n};\n\nexport type BarLocation = 'top' | 'bottom';\n\nexport type Unit = 'imperial' | 'metric';\nexport type PowerOptions = 'sleep' | 'reboot' | 'logout' | 'shutdown';\nexport type NotificationAnchor =\n    | 'top'\n    | 'top right'\n    | 'top left'\n    | 'bottom'\n    | 'bottom right'\n    | 'bottom left'\n    | 'left'\n    | 'right';\nexport type OSDAnchor = 'top left' | 'top' | 'top right' | 'right' | 'bottom right' | 'bottom' | 'bottom left' | 'left';\nexport type BarButtonStyles = 'default' | 'split' | 'wave' | 'wave2';\n\nexport type ThemeExportData = {\n    filePath: string;\n    themeOnly: boolean;\n};\nexport type RowProps<T> = {\n    opt: Opt<T>;\n    title: string;\n    note?: string;\n    type?:\n        | 'number'\n        | 'color'\n        | 'float'\n        | 'object'\n        | 'string'\n        | 'enum'\n        | 'boolean'\n        | 'img'\n        | 'wallpaper'\n        | 'export'\n        | 'import'\n        | 'config_import'\n        | 'font';\n    enums?: T[];\n    max?: number;\n    min?: number;\n    disabledBinding?: Variable<boolean>;\n    exportData?: ThemeExportData;\n    subtitle?: string | VarType<string> | Opt;\n    subtitleLink?: string;\n    dependencies?: string[];\n    increment?: number;\n};\n\nexport type OSDOrientation = 'horizontal' | 'vertical';\n\nexport type HexColor = `#${string}`;\n\nexport type WindowLayer = 'top' | 'bottom' | 'overlay' | 'background';\n\nexport type ActiveWsIndicator = 'underline' | 'highlight' | 'color';\n\nexport type MatugenColors = {\n    background: HexColor;\n    error: HexColor;\n    error_container: HexColor;\n    inverse_on_surface: HexColor;\n    inverse_primary: HexColor;\n    inverse_surface: HexColor;\n    on_background: HexColor;\n    on_error: HexColor;\n    on_error_container: HexColor;\n    on_primary: HexColor;\n    on_primary_container: HexColor;\n    on_primary_fixed: HexColor;\n    on_primary_fixed_variant: HexColor;\n    on_secondary: HexColor;\n    on_secondary_container: HexColor;\n    on_secondary_fixed: HexColor;\n    on_secondary_fixed_variant: HexColor;\n    on_surface: HexColor;\n    on_surface_variant: HexColor;\n    on_tertiary: HexColor;\n    on_tertiary_container: HexColor;\n    on_tertiary_fixed: HexColor;\n    on_tertiary_fixed_variant: HexColor;\n    outline: HexColor;\n    outline_variant: HexColor;\n    primary: HexColor;\n    primary_container: HexColor;\n    primary_fixed: HexColor;\n    primary_fixed_dim: HexColor;\n    scrim: HexColor;\n    secondary: HexColor;\n    secondary_container: HexColor;\n    secondary_fixed: HexColor;\n    secondary_fixed_dim: HexColor;\n    shadow: HexColor;\n    surface: HexColor;\n    surface_bright: HexColor;\n    surface_container: HexColor;\n    surface_container_high: HexColor;\n    surface_container_highest: HexColor;\n    surface_container_low: HexColor;\n    surface_container_lowest: HexColor;\n    surface_dim: HexColor;\n    surface_variant: HexColor;\n    tertiary: HexColor;\n    tertiary_container: HexColor;\n    tertiary_fixed: HexColor;\n    tertiary_fixed_dim: HexColor;\n};\n\nexport type MatugenVariation = {\n    rosewater: HexColor;\n    flamingo: HexColor;\n    pink: HexColor;\n    mauve: HexColor;\n    red: HexColor;\n    maroon: HexColor;\n    peach: HexColor;\n    yellow: HexColor;\n    green: HexColor;\n    teal: HexColor;\n    sky: HexColor;\n    sapphire: HexColor;\n    blue: HexColor;\n    lavender: HexColor;\n    text: HexColor;\n    subtext1: HexColor;\n    subtext2: HexColor;\n    overlay2: HexColor;\n    overlay1: HexColor;\n    overlay0: HexColor;\n    surface2: HexColor;\n    surface1: HexColor;\n    surface0: HexColor;\n    base2: HexColor;\n    base: HexColor;\n    mantle: HexColor;\n    crust: HexColor;\n    notifications_closer: HexColor;\n    notifications_background: HexColor;\n    dashboard_btn_text: HexColor;\n    red2: HexColor;\n    peach2: HexColor;\n    pink2: HexColor;\n    mantle2: HexColor;\n    surface1_2: HexColor;\n    surface0_2: HexColor;\n    overlay1_2: HexColor;\n    text2: HexColor;\n    lavender2: HexColor;\n    crust2: HexColor;\n    maroon2: HexColor;\n    mauve2: HexColor;\n    green2: HexColor;\n    surface2_2: HexColor;\n    sky2: HexColor;\n    teal2: HexColor;\n    yellow2: HexColor;\n    pink3: HexColor;\n    red3: HexColor;\n    mantle3: HexColor;\n    surface0_3: HexColor;\n    surface2_3: HexColor;\n    overlay1_3: HexColor;\n    lavender3: HexColor;\n    mauve3: HexColor;\n    green3: HexColor;\n    sky3: HexColor;\n    teal3: HexColor;\n    yellow3: HexColor;\n    maroon3: HexColor;\n    crust3: HexColor;\n    notifications_closer?: HexColor;\n    notifications_background?: HexColor;\n    dashboard_btn_text?: HexColor;\n};\nexport type MatugenScheme =\n    | 'content'\n    | 'expressive'\n    | 'fidelity'\n    | 'fruit-salad'\n    | 'monochrome'\n    | 'neutral'\n    | 'rainbow'\n    | 'tonal-spot';\n\nexport type MatugenVariations =\n    | 'standard_1'\n    | 'standard_2'\n    | 'standard_3'\n    | 'monochrome_1'\n    | 'monochrome_2'\n    | 'monochrome_3'\n    | 'vivid_1'\n    | 'vivid_2'\n    | 'vivid_3';\n\ntype MatugenTheme = 'light' | 'dark';\n\nexport type ColorMapKey = keyof typeof defaultColorMap;\nexport type ColorMapValue = (typeof defaultColorMap)[ColorMapKey];\n\nexport type ScalingPriority = 'gdk' | 'hyprland' | 'both';\n"
  },
  {
    "path": ".config/ags/lib/types/popupwindow.d.ts",
    "content": "import { Widget } from 'types/widgets/widget';\nimport { WindowProps } from 'types/widgets/window';\nimport { Transition } from './widget';\n\nexport type PopupWindowProps = {\n    name: string;\n    child: Widget;\n    layout?: Layouts;\n    transition?: Transition | Binding<Transition>;\n    exclusivity?: Exclusivity;\n} & WindowProps;\n\nexport type LayoutFunction = (\n    name: string,\n    child: Widget,\n    transition: Transition,\n) => {\n    center: () => Widget;\n    top: () => Widget;\n    'top-right': () => Widget;\n    'top-center': () => Widget;\n    'top-left': () => Widget;\n    'bottom-left': () => Widget;\n    'bottom-center': () => Widget;\n    'bottom-right': () => Widget;\n};\nexport type Layouts =\n    | 'center'\n    | 'top'\n    | 'top-right'\n    | 'top-center'\n    | 'top-left'\n    | 'bottom-left'\n    | 'bottom-center'\n    | 'bottom-right';\n"
  },
  {
    "path": ".config/ags/lib/types/power.d.ts",
    "content": "export type Action = 'sleep' | 'reboot' | 'logout' | 'shutdown';\n"
  },
  {
    "path": ".config/ags/lib/types/powerprofiles.d.ts",
    "content": "import PowerProfiles from 'types/service/powerprofiles.js';\n\nexport type PowerProfiles = InstanceType<typeof PowerProfiles>;\nexport type PowerProfile = 'power-saver' | 'balanced' | 'performance';\nexport type PowerProfileObject = {\n    [key: string]: string;\n};\n"
  },
  {
    "path": ".config/ags/lib/types/systray.d.ts",
    "content": ""
  },
  {
    "path": ".config/ags/lib/types/utils.d.ts",
    "content": "import { substitutes } from 'lib/icons';\nimport { EventArgs } from './widget';\n\ntype SubstituteKeys = keyof typeof substitutes;\n\nexport type ThrottleFn = (cmd: string, args: EventArgs, fn?: (output: string) => void) => void;\nexport type ThrottleFnCallback = ((output: string) => void) | undefined;\n"
  },
  {
    "path": ".config/ags/lib/types/variable.d.ts",
    "content": "export type Bind = OriginalBinding<GObject.Object, keyof Props<GObject.Object>, unknown>;\n"
  },
  {
    "path": ".config/ags/lib/types/volume.d.ts",
    "content": "export type VolumeIcons = {\n    [index: number]: string;\n};\n"
  },
  {
    "path": ".config/ags/lib/types/weather.d.ts",
    "content": "import { weatherIcons } from 'modules/icons/weather';\n\nexport type UnitType = 'imperial' | 'metric';\n\nexport type Weather = {\n    location: Location;\n    current: Current;\n    forecast: Forecast;\n};\n\nexport type Current = {\n    last_updated_epoch?: number;\n    last_updated?: string;\n    temp_c: number;\n    temp_f: number;\n    is_day: number;\n    condition: Condition;\n    wind_mph: number;\n    wind_kph: number;\n    wind_degree: number;\n    wind_dir: string;\n    pressure_mb: number;\n    pressure_in: number;\n    precip_mm: number;\n    precip_in: number;\n    humidity: number;\n    cloud: number;\n    feelslike_c: number;\n    feelslike_f: number;\n    windchill_c: number;\n    windchill_f: number;\n    heatindex_c: number;\n    heatindex_f: number;\n    dewpoint_c: number;\n    dewpoint_f: number;\n    vis_km: number;\n    vis_miles: number;\n    uv: number;\n    gust_mph: number;\n    gust_kph: number;\n    time_epoch?: number;\n    time?: string;\n    snow_cm?: number;\n    will_it_rain?: number;\n    chance_of_rain?: number;\n    will_it_snow?: number;\n    chance_of_snow?: number;\n};\n\nexport type Condition = {\n    text: string;\n    icon: string;\n    code: number;\n};\n\nexport type Forecast = {\n    forecastday: Forecastday[];\n};\n\nexport type Forecastday = {\n    date: string;\n    date_epoch: number;\n    day: Day;\n    astro: Astro;\n    hour: Current[];\n};\n\nexport type Astro = {\n    sunrise: string;\n    sunset: string;\n    moonrise: string;\n    moonset: string;\n    moon_phase: string;\n    moon_illumination: number;\n    is_moon_up: number;\n    is_sun_up: number;\n};\n\nexport type Day = {\n    maxtemp_c: number;\n    maxtemp_f: number;\n    mintemp_c: number;\n    mintemp_f: number;\n    avgtemp_c: number;\n    avgtemp_f: number;\n    maxwind_mph: number;\n    maxwind_kph: number;\n    totalprecip_mm: number;\n    totalprecip_in: number;\n    totalsnow_cm: number;\n    avgvis_km: number;\n    avgvis_miles: number;\n    avghumidity: number;\n    daily_will_it_rain: number;\n    daily_chance_of_rain: number;\n    daily_will_it_snow: number;\n    daily_chance_of_snow: number;\n    condition: Condition;\n    uv: number;\n};\n\nexport type Location = {\n    name: string;\n    region: string;\n    country: string;\n    lat: number;\n    lon: number;\n    tz_id: string;\n    localtime_epoch: number;\n    localtime: string;\n};\n\nexport type TemperatureIconColorMap = {\n    [key: number]: string;\n};\n\nexport type WeatherIconTitle = keyof typeof weatherIcons;\nexport type WeatherIcon = (typeof weatherIcons)[WeatherIconTitle];\n"
  },
  {
    "path": ".config/ags/lib/types/widget.d.ts",
    "content": "import Gtk from 'types/@girs/gtk-3.0/gtk-3.0';\nimport Box from 'types/widgets/box';\n\nexport type Exclusivity = 'normal' | 'ignore' | 'exclusive';\nexport type Anchor = 'left' | 'right' | 'top' | 'down';\nexport type Transition = 'none' | 'crossfade' | 'slide_right' | 'slide_left' | 'slide_up' | 'slide_down';\n\nexport type Layouts =\n    | 'center'\n    | 'top'\n    | 'top-right'\n    | 'top-center'\n    | 'top-left'\n    | 'bottom-left'\n    | 'bottom-center'\n    | 'bottom-right';\n\nexport type Attribute = unknown;\nexport type Child = Gtk.Widget;\nexport type GtkWidget = Gtk.Widget;\nexport type BoxWidget = Box<GtkWidget, Child>;\n\nexport type GButton = Gtk.Button;\nexport type GBox = Gtk.Box;\nexport type GLabel = Gtk.Label;\nexport type GCenterBox = Gtk.Box;\n\nexport type EventHandler<Self> = (self: Self, event: Gdk.Event) => boolean | unknown;\nexport type EventArgs = { clicked: Button<Child, Attribute>; event: Gdk.Event };\n"
  },
  {
    "path": ".config/ags/lib/types/workspace.d.ts",
    "content": "export type WorkspaceRule = {\n    workspaceString: string;\n    monitor: string;\n};\n\nexport type WorkspaceMap = {\n    [key: string]: number[];\n};\n\nexport type MonitorMap = {\n    [key: number]: string;\n};\n\nexport type WorkspaceIcons = {\n    [key: string]: string;\n};\n\nexport type WorkspaceIconsColored = {\n    [key: string]: {\n        color: string;\n        icon: string;\n    };\n};\n\nexport type WorkspaceIconMap = WorkspaceIcons | WorkspaceIconsColored;\n"
  },
  {
    "path": ".config/ags/lib/utils.ts",
    "content": "/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { type Application } from 'types/service/applications';\nimport { NotificationAnchor } from './types/options';\nimport { OSDAnchor } from 'lib/types/options';\nimport icons, { substitutes } from './icons';\nimport Gtk from 'gi://Gtk?version=3.0';\nimport Gdk from 'gi://Gdk';\nimport GLib from 'gi://GLib?version=2.0';\nimport GdkPixbuf from 'gi://GdkPixbuf';\nimport { NotificationArgs } from 'types/utils/notify';\nimport { SubstituteKeys } from './types/utils';\nimport { Window } from 'types/@girs/gtk-3.0/gtk-3.0.cjs';\nimport { namedColors } from './constants/colors';\n\nexport type Binding<T> = import('types/service').Binding<any, any, T>;\n\n/**\n * @returns substitute icon || name || fallback icon\n */\nexport function icon(name: string | null, fallback = icons.missing): string {\n    const validateSubstitute = (name: string): name is SubstituteKeys => name in substitutes;\n\n    if (!name) return fallback || '';\n\n    if (GLib.file_test(name, GLib.FileTest.EXISTS)) return name;\n\n    let icon: string = name;\n\n    if (validateSubstitute(name)) {\n        icon = substitutes[name];\n    }\n\n    if (Utils.lookUpIcon(icon)) return icon;\n\n    print(`no icon substitute \"${icon}\" for \"${name}\", fallback: \"${fallback}\"`);\n    return fallback;\n}\n\n/**\n * @returns execAsync([\"bash\", \"-c\", cmd])\n */\nexport async function bash(strings: TemplateStringsArray | string, ...values: unknown[]): Promise<string> {\n    const cmd =\n        typeof strings === 'string' ? strings : strings.flatMap((str, i) => str + `${values[i] ?? ''}`).join('');\n\n    return Utils.execAsync(['bash', '-c', cmd]).catch((err) => {\n        console.error(cmd, err);\n        return '';\n    });\n}\n\n/**\n * @returns execAsync(cmd)\n */\nexport async function sh(cmd: string | string[]): Promise<string> {\n    return Utils.execAsync(cmd).catch((err) => {\n        console.error(typeof cmd === 'string' ? cmd : cmd.join(' '), err);\n        return '';\n    });\n}\n\nexport function forMonitors(widget: (monitor: number) => Gtk.Window): Window[] {\n    const n = Gdk.Display.get_default()?.get_n_monitors() || 1;\n    return range(n, 0).flatMap(widget);\n}\n\n/**\n * @returns [start...length]\n */\nexport function range(length: number, start = 1): number[] {\n    return Array.from({ length }, (_, i) => i + start);\n}\n\n/**\n * @returns true if all of the `bins` are found\n */\nexport function dependencies(...bins: string[]): boolean {\n    const missing = bins.filter((bin) =>\n        Utils.exec({\n            cmd: `which ${bin}`,\n            out: () => false,\n            err: () => true,\n        }),\n    );\n\n    if (missing.length > 0) {\n        console.warn(Error(`missing dependencies: ${missing.join(', ')}`));\n        Notify({\n            summary: 'Dependencies not found!',\n            body: `The following dependencies are missing: ${missing.join(', ')}`,\n            iconName: icons.ui.warning,\n            timeout: 7000,\n        });\n    }\n\n    return missing.length === 0;\n}\n\n/**\n * run app detached\n */\nexport function launchApp(app: Application): void {\n    const exe = app.executable\n        .split(/\\s+/)\n        .filter((str) => !str.startsWith('%') && !str.startsWith('@'))\n        .join(' ');\n\n    bash(`${exe} &`);\n    app.frequency += 1;\n}\n\n/**\n * to use with drag and drop\n */\nexport function createSurfaceFromWidget(widget: Gtk.Widget): GdkPixbuf.Pixbuf {\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    const cairo = imports.gi.cairo as any;\n    const alloc = widget.get_allocation();\n    const surface = new cairo.ImageSurface(cairo.Format.ARGB32, alloc.width, alloc.height);\n    const cr = new cairo.Context(surface);\n    cr.setSourceRGBA(255, 255, 255, 0);\n    cr.rectangle(0, 0, alloc.width, alloc.height);\n    cr.fill();\n    widget.draw(cr);\n    return surface;\n}\n\n/**\n * Ensure that the provided filepath is a valid image\n */\nexport const isAnImage = (imgFilePath: string): boolean => {\n    try {\n        GdkPixbuf.Pixbuf.new_from_file(imgFilePath);\n        return true;\n    } catch (error) {\n        console.error(error);\n        return false;\n    }\n};\n\nexport const Notify = (notifPayload: NotificationArgs): void => {\n    let command = 'notify-send';\n    command += ` \"${notifPayload.summary} \"`;\n    if (notifPayload.body) command += ` \"${notifPayload.body}\" `;\n    if (notifPayload.appName) command += ` -a \"${notifPayload.appName}\"`;\n    if (notifPayload.iconName) command += ` -i \"${notifPayload.iconName}\"`;\n    if (notifPayload.urgency) command += ` -u \"${notifPayload.urgency}\"`;\n    if (notifPayload.timeout !== undefined) command += ` -t ${notifPayload.timeout}`;\n    if (notifPayload.category) command += ` -c \"${notifPayload.category}\"`;\n    if (notifPayload.transient) command += ` -e`;\n    if (notifPayload.id !== undefined) command += ` -r ${notifPayload.id}`;\n\n    Utils.execAsync(command);\n};\n\nexport const getPosition = (pos: NotificationAnchor | OSDAnchor): ('top' | 'bottom' | 'left' | 'right')[] => {\n    const positionMap: { [key: string]: ('top' | 'bottom' | 'left' | 'right')[] } = {\n        top: ['top'],\n        'top right': ['top', 'right'],\n        'top left': ['top', 'left'],\n        bottom: ['bottom'],\n        'bottom right': ['bottom', 'right'],\n        'bottom left': ['bottom', 'left'],\n        right: ['right'],\n        left: ['left'],\n    };\n\n    return positionMap[pos] || ['top'];\n};\nexport const isValidGjsColor = (color: string): boolean => {\n    const colorLower = color.toLowerCase().trim();\n\n    if (namedColors.has(colorLower)) {\n        return true;\n    }\n\n    const hexColorRegex = /^#(?:[a-fA-F0-9]{3,4}|[a-fA-F0-9]{6,8})$/;\n\n    const rgbRegex = /^rgb\\(\\s*(\\d{1,3}%?\\s*,\\s*){2}\\d{1,3}%?\\s*\\)$/;\n    const rgbaRegex = /^rgba\\(\\s*(\\d{1,3}%?\\s*,\\s*){3}(0|1|0?\\.\\d+)\\s*\\)$/;\n\n    if (hexColorRegex.test(color)) {\n        return true;\n    }\n\n    if (rgbRegex.test(colorLower) || rgbaRegex.test(colorLower)) {\n        return true;\n    }\n\n    return false;\n};\n\nexport const capitalizeFirstLetter = (str: string): string => {\n    return str.charAt(0).toUpperCase() + str.slice(1);\n};\n"
  },
  {
    "path": ".config/ags/lib/variables.ts",
    "content": "import GLib from 'gi://GLib';\nimport { DateTime } from 'types/@girs/glib-2.0/glib-2.0.cjs';\n\nexport const clock = Variable(GLib.DateTime.new_now_local(), {\n    poll: [1000, (): DateTime => GLib.DateTime.new_now_local()],\n});\n\nexport const uptime = Variable(0, {\n    poll: [60_000, 'cat /proc/uptime', (line): number => Number.parseInt(line.split('.')[0]) / 60],\n});\n\nexport const distro = {\n    id: GLib.get_os_info('ID'),\n    logo: GLib.get_os_info('LOGO'),\n};\n"
  },
  {
    "path": ".config/ags/main.ts",
    "content": "import 'lib/session';\nimport 'scss/style';\nimport 'globals/useTheme';\nimport 'globals/dropdown.js';\nimport 'globals/utilities';\n\nimport { Bar } from 'modules/bar/Bar';\nimport MenuWindows from './modules/menus/main.js';\nimport SettingsDialog from 'widget/settings/SettingsDialog';\nimport Notifications from './modules/notifications/index.js';\nimport { forMonitors } from 'lib/utils';\nimport OSD from 'modules/osd/index';\n\nApp.config({\n    onConfigParsed: () => Utils.execAsync(`python3 ${App.configDir}/services/bluetooth.py`),\n    windows: [...MenuWindows, Notifications(), SettingsDialog(), ...forMonitors(Bar), OSD()],\n    closeWindowDelay: {\n        sideright: 350,\n        launcher: 350,\n        bar0: 350,\n    },\n});\n"
  },
  {
    "path": ".config/ags/modules/bar/Bar.ts",
    "content": "const hyprland = await Service.import('hyprland');\n\nimport {\n    Menu,\n    Workspaces,\n    ClientTitle,\n    Media,\n    Notifications,\n    Volume,\n    Network,\n    Bluetooth,\n    BatteryLabel,\n    Clock,\n    SysTray,\n\n    // Custom Modules\n    Ram,\n    Cpu,\n    Storage,\n    Netstat,\n    KbInput,\n    Updates,\n    Submap,\n    Weather,\n    Power,\n} from './Exports';\n\nimport { BarItemBox as WidgetContainer } from '../shared/barItemBox.js';\nimport options from 'options';\nimport Gdk from 'gi://Gdk?version=3.0';\nimport Button from 'types/widgets/button.js';\nimport Gtk from 'types/@girs/gtk-3.0/gtk-3.0.js';\n\nimport './SideEffects';\nimport { WindowLayer } from 'lib/types/options.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport Window from 'types/widgets/window.js';\n\nconst { layouts } = options.bar;\nconst { location } = options.theme.bar;\n\nexport type BarWidget = keyof typeof widget;\n\ntype Section =\n    | 'battery'\n    | 'dashboard'\n    | 'workspaces'\n    | 'windowtitle'\n    | 'media'\n    | 'notifications'\n    | 'volume'\n    | 'network'\n    | 'bluetooth'\n    | 'clock'\n    | 'ram'\n    | 'cpu'\n    | 'storage'\n    | 'netstat'\n    | 'kbinput'\n    | 'updates'\n    | 'submap'\n    | 'weather'\n    | 'power'\n    | 'systray';\n\ntype Layout = {\n    left: Section[];\n    middle: Section[];\n    right: Section[];\n};\n\ntype BarLayout = {\n    [key: string]: Layout;\n};\n\nconst getLayoutForMonitor = (monitor: number, layouts: BarLayout): Layout => {\n    const matchingKey = Object.keys(layouts).find((key) => key === monitor.toString());\n    const wildcard = Object.keys(layouts).find((key) => key === '*');\n\n    if (matchingKey) {\n        return layouts[matchingKey];\n    }\n\n    if (wildcard) {\n        return layouts[wildcard];\n    }\n\n    return {\n        left: ['dashboard', 'workspaces', 'windowtitle'],\n        middle: ['media'],\n        right: ['volume', 'network', 'bluetooth', 'battery', 'systray', 'clock', 'notifications'],\n    };\n};\n\nconst widget = {\n    battery: (): Button<Child, Attribute> => WidgetContainer(BatteryLabel()),\n    dashboard: (): Button<Child, Attribute> => WidgetContainer(Menu()),\n    workspaces: (monitor: number): Button<Child, Attribute> => WidgetContainer(Workspaces(monitor)),\n    windowtitle: (): Button<Child, Attribute> => WidgetContainer(ClientTitle()),\n    media: (): Button<Child, Attribute> => WidgetContainer(Media()),\n    notifications: (): Button<Child, Attribute> => WidgetContainer(Notifications()),\n    volume: (): Button<Child, Attribute> => WidgetContainer(Volume()),\n    network: (): Button<Child, Attribute> => WidgetContainer(Network()),\n    bluetooth: (): Button<Child, Attribute> => WidgetContainer(Bluetooth()),\n    clock: (): Button<Child, Attribute> => WidgetContainer(Clock()),\n    systray: (): Button<Child, Attribute> => WidgetContainer(SysTray()),\n    ram: (): Button<Child, Attribute> => WidgetContainer(Ram()),\n    cpu: (): Button<Child, Attribute> => WidgetContainer(Cpu()),\n    storage: (): Button<Child, Attribute> => WidgetContainer(Storage()),\n    netstat: (): Button<Child, Attribute> => WidgetContainer(Netstat()),\n    kbinput: (): Button<Child, Attribute> => WidgetContainer(KbInput()),\n    updates: (): Button<Child, Attribute> => WidgetContainer(Updates()),\n    submap: (): Button<Child, Attribute> => WidgetContainer(Submap()),\n    weather: (): Button<Child, Attribute> => WidgetContainer(Weather()),\n    power: (): Button<Child, Attribute> => WidgetContainer(Power()),\n};\n\ntype GdkMonitors = {\n    [key: string]: {\n        key: string;\n        model: string;\n        used: boolean;\n    };\n};\n\nfunction getGdkMonitors(): GdkMonitors {\n    const display = Gdk.Display.get_default();\n\n    if (display === null) {\n        console.error('Failed to get Gdk display.');\n        return {};\n    }\n\n    const numGdkMonitors = display.get_n_monitors();\n    const gdkMonitors: GdkMonitors = {};\n\n    for (let i = 0; i < numGdkMonitors; i++) {\n        const curMonitor = display.get_monitor(i);\n\n        if (curMonitor === null) {\n            console.warn(`Monitor at index ${i} is null.`);\n            continue;\n        }\n\n        const model = curMonitor.get_model() || '';\n        const geometry = curMonitor.get_geometry();\n        const scaleFactor = curMonitor.get_scale_factor();\n\n        const key = `${model}_${geometry.width}x${geometry.height}_${scaleFactor}`;\n        gdkMonitors[i] = { key, model, used: false };\n    }\n\n    return gdkMonitors;\n}\n\n/**\n * NOTE: Some more funky stuff being done by GDK.\n * We render windows/bar based on the monitor ID. So if you have 3 monitors, then your\n * monitor IDs will be [0, 1, 2]. Hyprland will NEVER change what ID belongs to what monitor.\n *\n * So if hyprland determines id 0 = DP-1, even after you unplug, shut off or restart your monitor,\n * the id 0 will ALWAYS be DP-1.\n *\n * However, GDK (the righteous genius that it is) will change the order of ID anytime your monitor\n * setup is changed. So if you unplug your monitor and plug it back it, it now becomes the last id.\n * So if DP-1 was id 0 and you unplugged it, it will reconfigure to id 2. This sucks because now\n * there's a mismtach between what GDK determines the monitor is at id 2 and what Hyprland determines\n * is at id 2.\n *\n * So for that reason, we need to redirect the input `monitor` that the Bar module takes in, to the\n * proper Hyprland monitor. So when monitor id 0 comes in, we need to find what the id of that monitor\n * is being determined as by Hyprland so the bars show up on the right monitors.\n *\n * Since GTK3 doesn't contain connection names and only monitor models, we have to make the best guess\n * in the case that there are multiple models in the same resolution with the same scale. We find the\n * 'right' monitor by checking if the model matches along with the resolution and scale. If monitor at\n * ID 0 for GDK is being reported as 'MSI MAG271CQR' we find the same model in the Hyprland monitor list\n * and check if the resolution and scaling is the same... if it is then we determine it's a match.\n *\n * The edge-case that we just can't handle is if you have the same monitors in the same resolution at the same\n * scale. So if you've got 2 'MSI MAG271CQR' monitors at 2560x1440 at scale 1, then we just match the first\n * monitor in the list as the first match and then the second 'MSI MAG271CQR' as a match in the 2nd iteration.\n * You may have the bar showing up on the wrong one in this case because we don't know what the connector id\n * is of either of these monitors (DP-1, DP-2) which are unique values - as these are only in GTK4.\n *\n * Keep in mind though, this is ONLY an issue if you change your monitor setup by plugging in a new one, restarting\n * an existing one or shutting it off.\n *\n * If your monitors aren't changed in the current session you're in then none of this safeguarding is relevant.\n *\n * Fun stuff really... :facepalm:\n */\n\nconst gdkMonitorIdToHyprlandId = (monitor: number, usedHyprlandMonitors: Set<number>): number => {\n    const gdkMonitors = getGdkMonitors();\n\n    if (Object.keys(gdkMonitors).length === 0) {\n        console.error('No GDK monitors were found.');\n        return monitor;\n    }\n\n    // Get the GDK monitor for the given monitor index\n    const gdkMonitor = gdkMonitors[monitor];\n\n    // First pass: Strict matching including the monitor index (i.e., hypMon.id === monitor + resolution+scale criteria)\n    const directMatch = hyprland.monitors.find((hypMon) => {\n        const hyprlandKey = `${hypMon.model}_${hypMon.width}x${hypMon.height}_${hypMon.scale}`;\n        return gdkMonitor.key.startsWith(hyprlandKey) && !usedHyprlandMonitors.has(hypMon.id) && hypMon.id === monitor;\n    });\n\n    if (directMatch) {\n        usedHyprlandMonitors.add(directMatch.id);\n        return directMatch.id;\n    }\n\n    // Second pass: Relaxed matching without considering the monitor index\n    const hyprlandMonitor = hyprland.monitors.find((hypMon) => {\n        const hyprlandKey = `${hypMon.model}_${hypMon.width}x${hypMon.height}_${hypMon.scale}`;\n        return gdkMonitor.key.startsWith(hyprlandKey) && !usedHyprlandMonitors.has(hypMon.id);\n    });\n\n    if (hyprlandMonitor) {\n        usedHyprlandMonitors.add(hyprlandMonitor.id);\n        return hyprlandMonitor.id;\n    }\n\n    // Fallback: Find the first available monitor ID that hasn't been used\n    const fallbackMonitor = hyprland.monitors.find((hypMon) => !usedHyprlandMonitors.has(hypMon.id));\n\n    if (fallbackMonitor) {\n        usedHyprlandMonitors.add(fallbackMonitor.id);\n        return fallbackMonitor.id;\n    }\n\n    // Ensure we return a valid monitor ID that actually exists\n    for (let i = 0; i < hyprland.monitors.length; i++) {\n        if (!usedHyprlandMonitors.has(i)) {\n            usedHyprlandMonitors.add(i);\n            return i;\n        }\n    }\n\n    // As a last resort, return the original monitor index if no unique monitor can be found\n    console.warn(`Returning original monitor index as a last resort: ${monitor}`);\n    return monitor;\n};\n\nexport const Bar = (() => {\n    const usedHyprlandMonitors = new Set<number>();\n\n    return (monitor: number): Window<Child, Attribute> => {\n        const hyprlandMonitor = gdkMonitorIdToHyprlandId(monitor, usedHyprlandMonitors);\n\n        return Widget.Window({\n            name: `bar-${hyprlandMonitor}`,\n            class_name: 'bar',\n            monitor,\n            visible: true,\n            anchor: location.bind('value').as((ln) => [ln, 'left', 'right']),\n            exclusivity: 'exclusive',\n            layer: Utils.merge(\n                [options.theme.bar.layer.bind('value'), options.tear.bind('value')],\n                (barLayer: WindowLayer, tear: boolean) => {\n                    if (tear && barLayer === 'overlay') {\n                        return 'top';\n                    }\n                    return barLayer;\n                },\n            ),\n            child: Widget.Box({\n                class_name: 'bar-panel-container',\n                child: Widget.CenterBox({\n                    class_name: 'bar-panel',\n                    css: 'padding: 1px',\n                    startWidget: Widget.Box({\n                        class_name: 'box-left',\n                        hexpand: true,\n                        setup: (self) => {\n                            self.hook(layouts, (self) => {\n                                const foundLayout = getLayoutForMonitor(hyprlandMonitor, layouts.value as BarLayout);\n                                self.children = foundLayout.left\n                                    .filter((mod) => Object.keys(widget).includes(mod))\n                                    .map((w) => widget[w](hyprlandMonitor) as Button<Gtk.Widget, unknown>);\n                            });\n                        },\n                    }),\n                    centerWidget: Widget.Box({\n                        class_name: 'box-center',\n                        hpack: 'center',\n                        setup: (self) => {\n                            self.hook(layouts, (self) => {\n                                const foundLayout = getLayoutForMonitor(hyprlandMonitor, layouts.value as BarLayout);\n                                self.children = foundLayout.middle\n                                    .filter((mod) => Object.keys(widget).includes(mod))\n                                    .map((w) => widget[w](hyprlandMonitor) as Button<Gtk.Widget, unknown>);\n                            });\n                        },\n                    }),\n                    endWidget: Widget.Box({\n                        class_name: 'box-right',\n                        hpack: 'end',\n                        setup: (self) => {\n                            self.hook(layouts, (self) => {\n                                const foundLayout = getLayoutForMonitor(hyprlandMonitor, layouts.value as BarLayout);\n                                self.children = foundLayout.right\n                                    .filter((mod) => Object.keys(widget).includes(mod))\n                                    .map((w) => widget[w](hyprlandMonitor) as Button<Gtk.Widget, unknown>);\n                            });\n                        },\n                    }),\n                }),\n            }),\n        });\n    };\n})();\n"
  },
  {
    "path": ".config/ags/modules/bar/Exports.ts",
    "content": "import { Menu } from './menu/index';\nimport { Workspaces } from './workspaces/index';\nimport { ClientTitle } from './window_title/index';\nimport { Media } from './media/index';\nimport { Notifications } from './notifications/index';\nimport { Volume } from './volume/index';\nimport { Network } from './network/index';\nimport { Bluetooth } from './bluetooth/index';\nimport { BatteryLabel } from './battery/index';\nimport { Clock } from './clock/index';\nimport { SysTray } from './systray/index';\n\n// Custom Modules\nimport { Ram } from '../../customModules/ram/index';\nimport { Cpu } from '../../customModules/cpu/index';\nimport { Storage } from 'customModules/storage/index';\nimport { Netstat } from 'customModules/netstat/index';\nimport { KbInput } from 'customModules/kblayout/index';\nimport { Updates } from 'customModules/updates/index';\nimport { Submap } from 'customModules/submap/index';\nimport { Weather } from 'customModules/weather/index';\nimport { Power } from 'customModules/power/index';\n\nexport {\n    Menu,\n    Workspaces,\n    ClientTitle,\n    Media,\n    Notifications,\n    Volume,\n    Network,\n    Bluetooth,\n    BatteryLabel,\n    Clock,\n    SysTray,\n\n    // Custom Modules\n    Ram,\n    Cpu,\n    Storage,\n    Netstat,\n    KbInput,\n    Updates,\n    Submap,\n    Weather,\n    Power,\n};\n"
  },
  {
    "path": ".config/ags/modules/bar/SideEffects.ts",
    "content": "import options from 'options';\n\nconst { showIcon, showTime } = options.bar.clock;\n\nshowIcon.connect('changed', () => {\n    if (!showTime.value && !showIcon.value) {\n        showTime.value = true;\n    }\n});\n\nshowTime.connect('changed', () => {\n    if (!showTime.value && !showIcon.value) {\n        showIcon.value = true;\n    }\n});\n\nconst { label, icon } = options.bar.windowtitle;\n\nlabel.connect('changed', () => {\n    if (!label.value && !icon.value) {\n        icon.value = true;\n    }\n});\n\nicon.connect('changed', () => {\n    if (!label.value && !icon.value) {\n        label.value = true;\n    }\n});\n"
  },
  {
    "path": ".config/ags/modules/bar/battery/index.ts",
    "content": "const battery = await Service.import('battery');\nimport Gdk from 'gi://Gdk?version=3.0';\nimport { openMenu } from '../utils.js';\nimport options from 'options';\nimport { BarBoxChild } from 'lib/types/bar.js';\nimport Button from 'types/widgets/button.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport { runAsyncCommand, throttledScrollHandler } from 'customModules/utils.js';\n\nconst { label: show_label, rightClick, middleClick, scrollUp, scrollDown, hideLabelWhenFull } = options.bar.battery;\n\nconst BatteryLabel = (): BarBoxChild => {\n    const isVis = Variable(battery.available);\n\n    const batIcon = Utils.merge(\n        [battery.bind('percent'), battery.bind('charging'), battery.bind('charged')],\n        (batPercent: number, batCharging, batCharged) => {\n            if (batCharged) return `battery-level-100-charged-symbolic`;\n            else return `battery-level-${Math.floor(batPercent / 10) * 10}${batCharging ? '-charging' : ''}-symbolic`;\n        },\n    );\n\n    battery.connect('changed', ({ available }) => {\n        isVis.value = available;\n    });\n\n    const formatTime = (seconds: number): Record<string, number> => {\n        const hours = Math.floor(seconds / 3600);\n        const minutes = Math.floor((seconds % 3600) / 60);\n        return { hours, minutes };\n    };\n\n    const generateTooltip = (timeSeconds: number, isCharging: boolean, isCharged: boolean): string => {\n        if (isCharged) {\n            return 'Fully Charged!!!';\n        }\n\n        const { hours, minutes } = formatTime(timeSeconds);\n        if (isCharging) {\n            return `${hours} hours ${minutes} minutes until full`;\n        } else {\n            return `${hours} hours ${minutes} minutes left`;\n        }\n    };\n\n    return {\n        component: Widget.Box({\n            className: Utils.merge(\n                [options.theme.bar.buttons.style.bind('value'), show_label.bind('value')],\n                (style, showLabel) => {\n                    const styleMap = {\n                        default: 'style1',\n                        split: 'style2',\n                        wave: 'style3',\n                        wave2: 'style3',\n                    };\n                    return `battery-container ${styleMap[style]} ${!showLabel ? 'no-label' : ''}`;\n                },\n            ),\n            visible: battery.bind('available'),\n            tooltip_text: battery.bind('time_remaining').as((t) => t.toString()),\n            children: Utils.merge(\n                [\n                    battery.bind('available'),\n                    show_label.bind('value'),\n                    battery.bind('charged'),\n                    hideLabelWhenFull.bind('value'),\n                ],\n                (batAvail, showLabel, isCharged, hideWhenFull) => {\n                    if (batAvail && showLabel) {\n                        return [\n                            Widget.Icon({\n                                class_name: 'bar-button-icon battery',\n                                icon: batIcon,\n                            }),\n                            ...(hideWhenFull && isCharged\n                                ? []\n                                : [\n                                      Widget.Label({\n                                          class_name: 'bar-button-label battery',\n                                          label: battery.bind('percent').as((p) => `${Math.floor(p)}%`),\n                                      }),\n                                  ]),\n                        ];\n                    } else if (batAvail && !showLabel) {\n                        return [\n                            Widget.Icon({\n                                class_name: 'bar-button-icon battery',\n                                icon: batIcon,\n                            }),\n                        ];\n                    } else {\n                        return [];\n                    }\n                },\n            ),\n            setup: (self) => {\n                self.hook(battery, () => {\n                    if (battery.available) {\n                        self.tooltip_text = generateTooltip(battery.time_remaining, battery.charging, battery.charged);\n                    }\n                });\n            },\n        }),\n        isVis,\n        boxClass: 'battery',\n        props: {\n            setup: (self: Button<Child, Attribute>): void => {\n                self.hook(options.bar.scrollSpeed, () => {\n                    const throttledHandler = throttledScrollHandler(options.bar.scrollSpeed.value);\n\n                    self.on_secondary_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(rightClick.value, { clicked, event });\n                    };\n                    self.on_middle_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(middleClick.value, { clicked, event });\n                    };\n                    self.on_scroll_up = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollUp.value, { clicked, event });\n                    };\n                    self.on_scroll_down = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollDown.value, { clicked, event });\n                    };\n                });\n            },\n            onPrimaryClick: (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                openMenu(clicked, event, 'energymenu');\n            },\n        },\n    };\n};\n\nexport { BatteryLabel };\n"
  },
  {
    "path": ".config/ags/modules/bar/bluetooth/index.ts",
    "content": "const bluetooth = await Service.import('bluetooth');\nimport Gdk from 'gi://Gdk?version=3.0';\nimport options from 'options';\nimport { openMenu } from '../utils.js';\nimport { BarBoxChild } from 'lib/types/bar.js';\nimport Button from 'types/widgets/button.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport { runAsyncCommand, throttledScrollHandler } from 'customModules/utils.js';\n\nconst { label, rightClick, middleClick, scrollDown, scrollUp } = options.bar.bluetooth;\n\nconst Bluetooth = (): BarBoxChild => {\n    const btIcon = Widget.Label({\n        label: bluetooth.bind('enabled').as((v) => (v ? '󰂯' : '󰂲')),\n        class_name: 'bar-button-icon bluetooth txt-icon bar',\n    });\n\n    const btText = Widget.Label({\n        label: Utils.merge([bluetooth.bind('enabled'), bluetooth.bind('connected_devices')], (btEnabled, btDevices) => {\n            return btEnabled && btDevices.length ? ` Connected (${btDevices.length})` : btEnabled ? 'On' : 'Off';\n        }),\n        class_name: 'bar-button-label bluetooth',\n    });\n\n    return {\n        component: Widget.Box({\n            className: Utils.merge(\n                [options.theme.bar.buttons.style.bind('value'), label.bind('value')],\n                (style, showLabel) => {\n                    const styleMap = {\n                        default: 'style1',\n                        split: 'style2',\n                        wave: 'style3',\n                        wave2: 'style3',\n                    };\n                    return `bluetooth-container ${styleMap[style]} ${!showLabel ? 'no-label' : ''}`;\n                },\n            ),\n            children: options.bar.bluetooth.label.bind('value').as((showLabel) => {\n                if (showLabel) {\n                    return [btIcon, btText];\n                }\n                return [btIcon];\n            }),\n        }),\n        isVisible: true,\n        boxClass: 'bluetooth',\n        props: {\n            setup: (self: Button<Child, Attribute>): void => {\n                self.hook(options.bar.scrollSpeed, () => {\n                    const throttledHandler = throttledScrollHandler(options.bar.scrollSpeed.value);\n\n                    self.on_secondary_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(rightClick.value, { clicked, event });\n                    };\n                    self.on_middle_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(middleClick.value, { clicked, event });\n                    };\n                    self.on_scroll_up = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollUp.value, { clicked, event });\n                    };\n                    self.on_scroll_down = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollDown.value, { clicked, event });\n                    };\n                });\n            },\n            on_primary_click: (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                openMenu(clicked, event, 'bluetoothmenu');\n            },\n        },\n    };\n};\n\nexport { Bluetooth };\n"
  },
  {
    "path": ".config/ags/modules/bar/clock/index.ts",
    "content": "import Gdk from 'gi://Gdk?version=3.0';\nimport GLib from 'gi://GLib';\nimport { openMenu } from '../utils.js';\nimport options from 'options';\nimport { DateTime } from 'types/@girs/glib-2.0/glib-2.0.cjs';\nimport { BarBoxChild } from 'lib/types/bar.js';\nimport Button from 'types/widgets/button.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport { runAsyncCommand, throttledScrollHandler } from 'customModules/utils.js';\n\nconst { format, icon, showIcon, showTime, rightClick, middleClick, scrollUp, scrollDown } = options.bar.clock;\nconst { style } = options.theme.bar.buttons;\n\nconst date = Variable(GLib.DateTime.new_now_local(), {\n    poll: [1000, (): DateTime => GLib.DateTime.new_now_local()],\n});\nconst time = Utils.derive([date, format], (c, f) => c.format(f) || '');\n\nconst Clock = (): BarBoxChild => {\n    const clockTime = Widget.Label({\n        class_name: 'bar-button-label clock bar',\n        label: time.bind(),\n    });\n\n    const clockIcon = Widget.Label({\n        label: icon.bind('value'),\n        class_name: 'bar-button-icon clock txt-icon bar',\n    });\n\n    return {\n        component: Widget.Box({\n            className: Utils.merge(\n                [style.bind('value'), showIcon.bind('value'), showTime.bind('value')],\n                (btnStyle, shwIcn, shwLbl) => {\n                    const styleMap = {\n                        default: 'style1',\n                        split: 'style2',\n                        wave: 'style3',\n                        wave2: 'style3',\n                    };\n\n                    return `clock-container ${styleMap[btnStyle]} ${!shwLbl ? 'no-label' : ''} ${!shwIcn ? 'no-icon' : ''}`;\n                },\n            ),\n            children: Utils.merge([showIcon.bind('value'), showTime.bind('value')], (shIcn, shTm) => {\n                if (shIcn && !shTm) {\n                    return [clockIcon];\n                } else if (shTm && !shIcn) {\n                    return [clockTime];\n                }\n\n                return [clockIcon, clockTime];\n            }),\n        }),\n        isVisible: true,\n        boxClass: 'clock',\n        props: {\n            setup: (self: Button<Child, Attribute>): void => {\n                self.hook(options.bar.scrollSpeed, () => {\n                    const throttledHandler = throttledScrollHandler(options.bar.scrollSpeed.value);\n\n                    self.on_secondary_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(rightClick.value, { clicked, event });\n                    };\n                    self.on_middle_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(middleClick.value, { clicked, event });\n                    };\n                    self.on_scroll_up = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollUp.value, { clicked, event });\n                    };\n                    self.on_scroll_down = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollDown.value, { clicked, event });\n                    };\n                });\n            },\n            on_primary_click: (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                openMenu(clicked, event, 'calendarmenu');\n            },\n        },\n    };\n};\n\nexport { Clock };\n"
  },
  {
    "path": ".config/ags/modules/bar/media/index.ts",
    "content": "import Gdk from 'gi://Gdk?version=3.0';\nconst mpris = await Service.import('mpris');\nimport { openMenu } from '../utils.js';\nimport options from 'options';\nimport { getCurrentPlayer } from 'lib/shared/media.js';\nimport { BarBoxChild } from 'lib/types/bar.js';\nimport Button from 'types/widgets/button.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport { runAsyncCommand } from 'customModules/utils.js';\n\nconst { show_artist, truncation, truncation_size, show_label, show_active_only, rightClick, middleClick } =\n    options.bar.media;\n\nconst Media = (): BarBoxChild => {\n    const activePlayer = Variable(mpris.players[0]);\n    const isVis = Variable(!show_active_only.value);\n\n    show_active_only.connect('changed', () => {\n        isVis.value = !show_active_only.value || mpris.players.length > 0;\n    });\n\n    mpris.connect('changed', () => {\n        const curPlayer = getCurrentPlayer(activePlayer.value);\n        activePlayer.value = curPlayer;\n        isVis.value = !show_active_only.value || mpris.players.length > 0;\n    });\n\n    const getIconForPlayer = (playerName: string): string => {\n        const windowTitleMap = [\n            ['Firefox', '󰈹'],\n            ['Microsoft Edge', '󰇩'],\n            ['Discord', ''],\n            ['Plex', '󰚺'],\n            ['Spotify', '󰓇'],\n            ['(.*)', '󰝚'],\n        ];\n\n        const foundMatch = windowTitleMap.find((wt) => RegExp(wt[0], 'i').test(playerName));\n\n        return foundMatch ? foundMatch[1] : '󰝚';\n    };\n\n    const songIcon = Variable('');\n\n    const mediaLabel = Utils.watch('Media', [mpris, show_artist, truncation, truncation_size, show_label], () => {\n        if (activePlayer.value && show_label.value) {\n            const { track_title, identity, track_artists } = activePlayer.value;\n            songIcon.value = getIconForPlayer(identity);\n            const trackArtist = show_artist.value ? ` - ${track_artists.join(', ')}` : ``;\n            const truncatedLabel = truncation.value\n                ? `${track_title + trackArtist}`.substring(0, truncation_size.value)\n                : `${track_title + trackArtist}`;\n\n            return track_title.length === 0\n                ? `No media playing...`\n                : truncatedLabel.length < truncation_size.value || !truncation.value\n                  ? `${truncatedLabel}`\n                  : `${truncatedLabel.substring(0, truncatedLabel.length - 3)}...`;\n        } else {\n            songIcon.value = getIconForPlayer(activePlayer.value?.identity || '');\n            return `Media`;\n        }\n    });\n\n    return {\n        component: Widget.Box({\n            visible: false,\n            child: Widget.Box({\n                className: Utils.merge(\n                    [options.theme.bar.buttons.style.bind('value'), show_label.bind('value')],\n                    (style) => {\n                        const styleMap = {\n                            default: 'style1',\n                            split: 'style2',\n                            wave: 'style3',\n                            wave2: 'style3',\n                        };\n                        return `media-container ${styleMap[style]}`;\n                    },\n                ),\n                child: Widget.Box({\n                    children: [\n                        Widget.Label({\n                            class_name: 'bar-button-icon media txt-icon bar',\n                            label: songIcon.bind('value').as((v) => v || '󰝚'),\n                        }),\n                        Widget.Label({\n                            class_name: 'bar-button-label media',\n                            label: mediaLabel,\n                        }),\n                    ],\n                }),\n            }),\n        }),\n        isVis,\n        boxClass: 'media',\n        props: {\n            on_scroll_up: () => activePlayer.value?.next(),\n            on_scroll_down: () => activePlayer.value?.previous(),\n            on_primary_click: (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                openMenu(clicked, event, 'mediamenu');\n            },\n            onSecondaryClick: (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                runAsyncCommand(rightClick.value, { clicked, event });\n            },\n            onMiddleClick: (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                runAsyncCommand(middleClick.value, { clicked, event });\n            },\n        },\n    };\n};\n\nexport { Media };\n"
  },
  {
    "path": ".config/ags/modules/bar/menu/index.ts",
    "content": "import Gdk from 'gi://Gdk?version=3.0';\nimport { openMenu } from '../utils.js';\nimport options from 'options';\nimport { BarBoxChild } from 'lib/types/bar.js';\nimport Button from 'types/widgets/button.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport { runAsyncCommand, throttledScrollHandler } from 'customModules/utils.js';\n\nconst { rightClick, middleClick, scrollUp, scrollDown } = options.bar.launcher;\n\nconst Menu = (): BarBoxChild => {\n    return {\n        component: Widget.Box({\n            className: Utils.merge([options.theme.bar.buttons.style.bind('value')], (style) => {\n                const styleMap = {\n                    default: 'style1',\n                    split: 'style2',\n                    wave: 'style3',\n                    wave2: 'style3',\n                };\n                return `dashboard ${styleMap[style]}`;\n            }),\n            child: Widget.Label({\n                class_name: 'bar-menu_label bar-button_icon txt-icon bar',\n                label: options.bar.launcher.icon.bind('value'),\n            }),\n        }),\n        isVisible: true,\n        boxClass: 'dashboard',\n        props: {\n            on_primary_click: (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                openMenu(clicked, event, 'dashboardmenu');\n            },\n            setup: (self: Button<Child, Attribute>): void => {\n                self.hook(options.bar.scrollSpeed, () => {\n                    const throttledHandler = throttledScrollHandler(options.bar.scrollSpeed.value);\n\n                    self.on_secondary_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(rightClick.value, { clicked, event });\n                    };\n                    self.on_middle_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(middleClick.value, { clicked, event });\n                    };\n                    self.on_scroll_up = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollUp.value, { clicked, event });\n                    };\n                    self.on_scroll_down = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollDown.value, { clicked, event });\n                    };\n                });\n            },\n        },\n    };\n};\n\nexport { Menu };\n"
  },
  {
    "path": ".config/ags/modules/bar/network/index.ts",
    "content": "import Gdk from 'gi://Gdk?version=3.0';\nconst network = await Service.import('network');\nimport options from 'options';\nimport { openMenu } from '../utils.js';\nimport { BarBoxChild } from 'lib/types/bar.js';\nimport Button from 'types/widgets/button.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport { runAsyncCommand, throttledScrollHandler } from 'customModules/utils.js';\n\nconst {\n    label: networkLabel,\n    truncation,\n    truncation_size,\n    rightClick,\n    middleClick,\n    scrollDown,\n    scrollUp,\n} = options.bar.network;\n\nconst Network = (): BarBoxChild => {\n    return {\n        component: Widget.Box({\n            vpack: 'fill',\n            vexpand: true,\n            className: Utils.merge(\n                [options.theme.bar.buttons.style.bind('value'), networkLabel.bind('value')],\n                (style, showLabel) => {\n                    const styleMap = {\n                        default: 'style1',\n                        split: 'style2',\n                        wave: 'style3',\n                        wave2: 'style3',\n                    };\n                    return `network-container ${styleMap[style]}${!showLabel ? ' no-label' : ''}`;\n                },\n            ),\n            children: [\n                Widget.Icon({\n                    class_name: 'bar-button-icon network-icon',\n                    icon: Utils.merge(\n                        [network.bind('primary'), network.bind('wifi'), network.bind('wired')],\n                        (pmry, wfi, wrd) => {\n                            if (pmry === 'wired') {\n                                return wrd.icon_name;\n                            }\n                            return wfi.icon_name;\n                        },\n                    ),\n                }),\n                Widget.Box({\n                    child: Utils.merge(\n                        [\n                            network.bind('primary'),\n                            network.bind('wifi'),\n                            networkLabel.bind('value'),\n                            truncation.bind('value'),\n                            truncation_size.bind('value'),\n                        ],\n                        (pmry, wfi, showLbl, trunc, tSize) => {\n                            if (!showLbl) {\n                                return Widget.Box();\n                            }\n                            if (pmry === 'wired') {\n                                return Widget.Label({\n                                    class_name: 'bar-button-label network-label',\n                                    label: 'Wired'.substring(0, tSize),\n                                });\n                            }\n                            return Widget.Label({\n                                class_name: 'bar-button-label network-label',\n                                label: wfi.ssid ? `${trunc ? wfi.ssid.substring(0, tSize) : wfi.ssid}` : '--',\n                            });\n                        },\n                    ),\n                }),\n            ],\n        }),\n        isVisible: true,\n        boxClass: 'network',\n        props: {\n            on_primary_click: (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                openMenu(clicked, event, 'networkmenu');\n            },\n            setup: (self: Button<Child, Attribute>): void => {\n                self.hook(options.bar.scrollSpeed, () => {\n                    const throttledHandler = throttledScrollHandler(options.bar.scrollSpeed.value);\n\n                    self.on_secondary_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(rightClick.value, { clicked, event });\n                    };\n                    self.on_middle_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(middleClick.value, { clicked, event });\n                    };\n                    self.on_scroll_up = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollUp.value, { clicked, event });\n                    };\n                    self.on_scroll_down = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollDown.value, { clicked, event });\n                    };\n                });\n            },\n        },\n    };\n};\n\nexport { Network };\n"
  },
  {
    "path": ".config/ags/modules/bar/notifications/index.ts",
    "content": "import Gdk from 'gi://Gdk?version=3.0';\nimport { openMenu } from '../utils.js';\nimport options from 'options';\nimport { filterNotifications } from 'lib/shared/notifications.js';\nimport { BarBoxChild } from 'lib/types/bar.js';\nimport Button from 'types/widgets/button.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport { runAsyncCommand, throttledScrollHandler } from 'customModules/utils.js';\n\nconst { show_total, rightClick, middleClick, scrollUp, scrollDown, hideCountWhenZero } = options.bar.notifications;\nconst { ignore } = options.notifications;\n\nconst notifs = await Service.import('notifications');\n\nexport const Notifications = (): BarBoxChild => {\n    return {\n        component: Widget.Box({\n            hpack: 'start',\n            className: Utils.merge(\n                [options.theme.bar.buttons.style.bind('value'), show_total.bind('value')],\n                (style, showTotal) => {\n                    const styleMap = {\n                        default: 'style1',\n                        split: 'style2',\n                        wave: 'style3',\n                        wave2: 'style3',\n                    };\n                    return `notifications-container ${styleMap[style]} ${!showTotal ? 'no-label' : ''}`;\n                },\n            ),\n            child: Widget.Box({\n                hpack: 'start',\n                class_name: 'bar-notifications',\n                children: Utils.merge(\n                    [\n                        notifs.bind('notifications'),\n                        notifs.bind('dnd'),\n                        show_total.bind('value'),\n                        ignore.bind('value'),\n                        hideCountWhenZero.bind('value'),\n                    ],\n                    (notif, dnd, showTotal, ignoredNotifs, hideCountForZero) => {\n                        const filteredNotifications = filterNotifications(notif, ignoredNotifs);\n\n                        const notifIcon = Widget.Label({\n                            hpack: 'center',\n                            class_name: 'bar-button-icon notifications txt-icon bar',\n                            label: dnd ? '󰂛' : filteredNotifications.length > 0 ? '󱅫' : '󰂚',\n                        });\n\n                        const notifLabel = Widget.Label({\n                            hpack: 'center',\n                            class_name: 'bar-button-label notifications',\n                            label: filteredNotifications.length.toString(),\n                        });\n\n                        if (showTotal) {\n                            if (hideCountForZero && filteredNotifications.length === 0) {\n                                return [notifIcon];\n                            }\n                            return [notifIcon, notifLabel];\n                        }\n                        return [notifIcon];\n                    },\n                ),\n            }),\n        }),\n        isVisible: true,\n        boxClass: 'notifications',\n        props: {\n            on_primary_click: (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                openMenu(clicked, event, 'notificationsmenu');\n            },\n            setup: (self: Button<Child, Attribute>): void => {\n                self.hook(options.bar.scrollSpeed, () => {\n                    const throttledHandler = throttledScrollHandler(options.bar.scrollSpeed.value);\n\n                    self.on_secondary_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(rightClick.value, { clicked, event });\n                    };\n                    self.on_middle_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(middleClick.value, { clicked, event });\n                    };\n                    self.on_scroll_up = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollUp.value, { clicked, event });\n                    };\n                    self.on_scroll_down = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollDown.value, { clicked, event });\n                    };\n                });\n            },\n        },\n    };\n};\n"
  },
  {
    "path": ".config/ags/modules/bar/systray/index.ts",
    "content": "import Gdk from 'gi://Gdk?version=3.0';\nimport { BarBoxChild, SelfButton } from 'lib/types/bar';\nimport { Notify } from 'lib/utils';\nconst systemtray = await Service.import('systemtray');\nimport options from 'options';\n\nconst { ignore } = options.bar.systray;\n\nconst SysTray = (): BarBoxChild => {\n    const isVis = Variable(false);\n\n    const items = Utils.merge([systemtray.bind('items'), ignore.bind('value')], (items, ignored) => {\n        const filteredTray = items.filter(({ id }) => !ignored.includes(id));\n\n        isVis.value = filteredTray.length > 0;\n\n        return filteredTray.map((item) => {\n            return Widget.Button({\n                cursor: 'pointer',\n                child: Widget.Icon({\n                    class_name: 'systray-icon',\n                    icon: item.bind('icon'),\n                }),\n                on_primary_click: (_: SelfButton, event: Gdk.Event) => item.activate(event),\n                on_secondary_click: (_, event) => item.openMenu(event),\n                onMiddleClick: () => Notify({ summary: 'App Name', body: item.id }),\n                tooltip_markup: item.bind('tooltip_markup'),\n            });\n        });\n    });\n\n    return {\n        component: Widget.Box({\n            class_name: 'systray-container',\n            children: items,\n        }),\n        isVisible: true,\n        boxClass: 'systray',\n        isVis,\n        props: {},\n    };\n};\n\nexport { SysTray };\n"
  },
  {
    "path": ".config/ags/modules/bar/utils.ts",
    "content": "import Gdk from 'gi://Gdk?version=3.0';\nimport { Attribute, Child } from 'lib/types/widget';\nimport { calculateMenuPosition } from 'modules/menus/shared/dropdown/locationHandler/index';\nimport Button from 'types/widgets/button';\n\nexport const closeAllMenus = (): void => {\n    const menuWindows = App.windows\n        .filter((w) => {\n            if (w.name) {\n                return /.*menu/.test(w.name);\n            }\n\n            return false;\n        })\n        .map((w) => w.name);\n\n    menuWindows.forEach((w) => {\n        if (w) {\n            App.closeWindow(w);\n        }\n    });\n};\n\nexport const openMenu = async (clicked: Button<Child, Attribute>, event: Gdk.Event, window: string): Promise<void> => {\n    /*\n     * NOTE: We have to make some adjustments so the menu pops up relatively\n     * to the center of the button clicked. We don't want the menu to spawn\n     * offcenter depending on which edge of the button you click on.\n     * -------------\n     * To fix this, we take the x coordinate of the click within the button's bounds.\n     * If you click the left edge of a 100 width button, then the x axis will be 0\n     * and if you click the right edge then the x axis will be 100.\n     * -------------\n     * Then we divide the width of the button by 2 to get the center of the button and then get\n     * the offset by subtracting the clicked x coordinate. Then we can apply that offset\n     * to the x coordinate of the click relative to the screen to get the center of the\n     * icon click.\n     */\n\n    const middleOfButton = Math.floor(clicked.get_allocated_width() / 2);\n    const xAxisOfButtonClick = clicked.get_pointer()[0];\n    const middleOffset = middleOfButton - xAxisOfButtonClick;\n\n    const clickPos = event.get_root_coords();\n    const adjustedXCoord = clickPos[1] + middleOffset;\n    const coords = [adjustedXCoord, clickPos[2]];\n\n    try {\n        await calculateMenuPosition(coords, window);\n    } catch (error) {\n        console.error(`Error calculating menu position: ${error}`);\n    }\n\n    closeAllMenus();\n    App.toggleWindow(window);\n};\n"
  },
  {
    "path": ".config/ags/modules/bar/volume/index.ts",
    "content": "import Gdk from 'gi://Gdk?version=3.0';\nconst audio = await Service.import('audio');\nimport { openMenu } from '../utils.js';\nimport options from 'options';\nimport { Binding } from 'lib/utils.js';\nimport { VolumeIcons } from 'lib/types/volume.js';\nimport { BarBoxChild } from 'lib/types/bar.js';\nimport { Bind } from 'lib/types/variable.js';\nimport Button from 'types/widgets/button.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport { runAsyncCommand, throttledScrollHandler } from 'customModules/utils.js';\n\nconst { rightClick, middleClick, scrollUp, scrollDown } = options.bar.volume;\n\nconst Volume = (): BarBoxChild => {\n    const icons: VolumeIcons = {\n        101: '󰕾',\n        66: '󰕾',\n        34: '󰖀',\n        1: '󰕿',\n        0: '󰝟',\n    };\n\n    const getIcon = (): Bind => {\n        const icon: Binding<number> = Utils.merge(\n            [audio.speaker.bind('is_muted'), audio.speaker.bind('volume')],\n            (isMuted, vol) => {\n                if (isMuted) return 0;\n\n                const foundVol = [101, 66, 34, 1, 0].find((threshold) => threshold <= vol * 100);\n\n                if (foundVol !== undefined) {\n                    return foundVol;\n                }\n\n                return 101;\n            },\n        );\n\n        return icon.as((i: number) => (i !== undefined ? icons[i] : icons[101]));\n    };\n\n    const volIcn = Widget.Label({\n        hexpand: true,\n        label: getIcon(),\n        class_name: 'bar-button-icon volume txt-icon bar',\n    });\n\n    const volPct = Widget.Label({\n        hexpand: true,\n        label: audio.speaker.bind('volume').as((v) => `${Math.round(v * 100)}%`),\n        class_name: 'bar-button-label volume',\n    });\n\n    return {\n        component: Widget.Box({\n            hexpand: true,\n            vexpand: true,\n            className: Utils.merge(\n                [options.theme.bar.buttons.style.bind('value'), options.bar.volume.label.bind('value')],\n                (style, showLabel) => {\n                    const styleMap = {\n                        default: 'style1',\n                        split: 'style2',\n                        wave: 'style3',\n                        wave2: 'style3',\n                    };\n                    return `volume-container ${styleMap[style]} ${!showLabel ? 'no-label' : ''}`;\n                },\n            ),\n            children: options.bar.volume.label.bind('value').as((showLabel) => {\n                if (showLabel) {\n                    return [volIcn, volPct];\n                }\n                return [volIcn];\n            }),\n        }),\n        isVisible: true,\n        boxClass: 'volume',\n        props: {\n            onPrimaryClick: (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                openMenu(clicked, event, 'audiomenu');\n            },\n            setup: (self: Button<Child, Attribute>): void => {\n                self.hook(options.bar.scrollSpeed, () => {\n                    const throttledHandler = throttledScrollHandler(options.bar.scrollSpeed.value);\n\n                    self.on_secondary_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(rightClick.value, { clicked, event });\n                    };\n                    self.on_middle_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(middleClick.value, { clicked, event });\n                    };\n                    self.on_scroll_up = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollUp.value, { clicked, event });\n                    };\n                    self.on_scroll_down = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollDown.value, { clicked, event });\n                    };\n                });\n            },\n        },\n    };\n};\n\nexport { Volume };\n"
  },
  {
    "path": ".config/ags/modules/bar/window_title/index.ts",
    "content": "const hyprland = await Service.import('hyprland');\nimport { BarBoxChild } from 'lib/types/bar';\nimport options from 'options';\nimport { Attribute, Child } from 'lib/types/widget';\nimport { ActiveClient } from 'types/service/hyprland';\nimport Label from 'types/widgets/label';\nimport { runAsyncCommand, throttledScrollHandler } from 'customModules/utils';\nimport Button from 'types/widgets/button';\nimport Gdk from 'types/@girs/gdk-3.0/gdk-3.0';\n\nconst { leftClick, rightClick, middleClick, scrollDown, scrollUp } = options.bar.windowtitle;\n\nconst filterTitle = (windowtitle: ActiveClient): Record<string, string> => {\n    const windowTitleMap = [\n        // user provided values\n        ...options.bar.windowtitle.title_map.value,\n        // Original Entries\n        ['kitty', '󰄛', 'Kitty Terminal'],\n        ['firefox', '󰈹', 'Firefox'],\n        ['microsoft-edge', '󰇩', 'Edge'],\n        ['discord', '', 'Discord'],\n        ['vesktop', '', 'Vesktop'],\n        ['org.kde.dolphin', '', 'Dolphin'],\n        ['plex', '󰚺', 'Plex'],\n        ['steam', '', 'Steam'],\n        ['spotify', '󰓇', 'Spotify'],\n        ['ristretto', '󰋩', 'Ristretto'],\n        ['obsidian', '󱓧', 'Obsidian'],\n\n        // Browsers\n        ['google-chrome', '', 'Google Chrome'],\n        ['brave-browser', '󰖟', 'Brave Browser'],\n        ['chromium', '', 'Chromium'],\n        ['opera', '', 'Opera'],\n        ['vivaldi', '󰖟', 'Vivaldi'],\n        ['waterfox', '󰖟', 'Waterfox'],\n        ['thorium', '󰖟', 'Waterfox'],\n        ['tor-browser', '', 'Tor Browser'],\n        ['floorp', '󰈹', 'Floorp'],\n\n        // Terminals\n        ['gnome-terminal', '', 'GNOME Terminal'],\n        ['konsole', '', 'Konsole'],\n        ['alacritty', '', 'Alacritty'],\n        ['wezterm', '', 'Wezterm'],\n        ['foot', '󰽒', 'Foot Terminal'],\n        ['tilix', '', 'Tilix'],\n        ['xterm', '', 'XTerm'],\n        ['urxvt', '', 'URxvt'],\n        ['st', '', 'st Terminal'],\n\n        // Development Tools\n        ['code', '󰨞', 'Visual Studio Code'],\n        ['vscode', '󰨞', 'VS Code'],\n        ['sublime-text', '', 'Sublime Text'],\n        ['atom', '', 'Atom'],\n        ['android-studio', '󰀴', 'Android Studio'],\n        ['intellij-idea', '', 'IntelliJ IDEA'],\n        ['pycharm', '󱃖', 'PyCharm'],\n        ['webstorm', '󱃖', 'WebStorm'],\n        ['phpstorm', '󱃖', 'PhpStorm'],\n        ['eclipse', '', 'Eclipse'],\n        ['netbeans', '', 'NetBeans'],\n        ['docker', '', 'Docker'],\n        ['vim', '', 'Vim'],\n        ['neovim', '', 'Neovim'],\n        ['neovide', '', 'Neovide'],\n        ['emacs', '', 'Emacs'],\n\n        // Communication Tools\n        ['slack', '󰒱', 'Slack'],\n        ['telegram-desktop', '', 'Telegram'],\n        ['org.telegram.desktop', '', 'Telegram'],\n        ['whatsapp', '󰖣', 'WhatsApp'],\n        ['teams', '󰊻', 'Microsoft Teams'],\n        ['skype', '󰒯', 'Skype'],\n        ['thunderbird', '', 'Thunderbird'],\n\n        // File Managers\n        ['nautilus', '󰝰', 'Files (Nautilus)'],\n        ['thunar', '󰝰', 'Thunar'],\n        ['pcmanfm', '󰝰', 'PCManFM'],\n        ['nemo', '󰝰', 'Nemo'],\n        ['ranger', '󰝰', 'Ranger'],\n        ['doublecmd', '󰝰', 'Double Commander'],\n        ['krusader', '󰝰', 'Krusader'],\n\n        // Media Players\n        ['vlc', '󰕼', 'VLC Media Player'],\n        ['mpv', '', 'MPV'],\n        ['rhythmbox', '󰓃', 'Rhythmbox'],\n\n        // Graphics Tools\n        ['gimp', '', 'GIMP'],\n        ['inkscape', '', 'Inkscape'],\n        ['krita', '', 'Krita'],\n        ['blender', '󰂫', 'Blender'],\n\n        // Video Editing\n        ['kdenlive', '', 'Kdenlive'],\n\n        // Games and Gaming Platforms\n        ['lutris', '󰺵', 'Lutris'],\n        ['heroic', '󰺵', 'Heroic Games Launcher'],\n        ['minecraft', '󰍳', 'Minecraft'],\n        ['csgo', '󰺵', 'CS:GO'],\n        ['dota2', '󰺵', 'Dota 2'],\n\n        // Office and Productivity\n        ['evernote', '', 'Evernote'],\n        ['sioyek', '', 'Sioyek'],\n\n        // Cloud Services and Sync\n        ['dropbox', '󰇣', 'Dropbox'],\n\n        // Desktop\n        ['^$', '󰇄', 'Desktop'],\n\n        // Fallback icon\n        ['(.+)', '󰣆', `${windowtitle.class.charAt(0).toUpperCase() + windowtitle.class.slice(1)}`],\n    ];\n\n    const foundMatch = windowTitleMap.find((wt) => RegExp(wt[0]).test(windowtitle.class.toLowerCase()));\n\n    // return the default icon if no match is found or\n    // if the array element matched is not of size 3\n    if (!foundMatch || foundMatch.length !== 3) {\n        return {\n            icon: windowTitleMap[windowTitleMap.length - 1][1],\n            label: windowTitleMap[windowTitleMap.length - 1][2],\n        };\n    }\n\n    return {\n        icon: foundMatch[1],\n        label: foundMatch[2],\n    };\n};\n\nconst getTitle = (client: ActiveClient, useCustomTitle: boolean, useClassName: boolean): string => {\n    if (useCustomTitle) return filterTitle(client).label;\n    if (useClassName) return client.class;\n\n    const title = client.title;\n    // If the title is empty or only filled with spaces, fallback to the class name\n    if (title.length === 0 || title.match(/^ *$/)) {\n        return client.class;\n    }\n    return title;\n};\n\nconst truncateTitle = (title: string, max_size: number): string => {\n    if (max_size > 0 && title.length > max_size) {\n        return title.substring(0, max_size).trim() + '...';\n    }\n    return title;\n};\n\nconst ClientTitle = (): BarBoxChild => {\n    const { custom_title, class_name, label, icon, truncation, truncation_size } = options.bar.windowtitle;\n\n    return {\n        component: Widget.Box({\n            className: Utils.merge(\n                [options.theme.bar.buttons.style.bind('value'), label.bind('value')],\n                (style, showLabel) => {\n                    const styleMap = {\n                        default: 'style1',\n                        split: 'style2',\n                        wave: 'style3',\n                        wave2: 'style3',\n                    };\n                    return `windowtitle-container ${styleMap[style]} ${!showLabel ? 'no-label' : ''}`;\n                },\n            ),\n            children: Utils.merge(\n                [\n                    hyprland.active.bind('client'),\n                    custom_title.bind('value'),\n                    class_name.bind('value'),\n                    label.bind('value'),\n                    icon.bind('value'),\n                    truncation.bind('value'),\n                    truncation_size.bind('value'),\n                ],\n                (client, useCustomTitle, useClassName, showLabel, showIcon, truncate, truncationSize) => {\n                    const children: Label<Child>[] = [];\n                    if (showIcon) {\n                        children.push(\n                            Widget.Label({\n                                class_name: 'bar-button-icon windowtitle txt-icon bar',\n                                label: filterTitle(client).icon,\n                            }),\n                        );\n                    }\n\n                    if (showLabel) {\n                        children.push(\n                            Widget.Label({\n                                class_name: `bar-button-label windowtitle ${showIcon ? '' : 'no-icon'}`,\n                                label: truncateTitle(\n                                    getTitle(client, useCustomTitle, useClassName),\n                                    truncate ? truncationSize : -1,\n                                ),\n                            }),\n                        );\n                    }\n\n                    return children;\n                },\n            ),\n        }),\n        isVisible: true,\n        boxClass: 'windowtitle',\n        props: {\n            setup: (self: Button<Child, Attribute>): void => {\n                self.hook(options.bar.scrollSpeed, () => {\n                    const throttledHandler = throttledScrollHandler(options.bar.scrollSpeed.value);\n\n                    self.on_primary_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(leftClick.value, { clicked, event });\n                    };\n                    self.on_secondary_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(rightClick.value, { clicked, event });\n                    };\n                    self.on_middle_click = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        runAsyncCommand(middleClick.value, { clicked, event });\n                    };\n                    self.on_scroll_up = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollUp.value, { clicked, event });\n                    };\n                    self.on_scroll_down = (clicked: Button<Child, Attribute>, event: Gdk.Event): void => {\n                        throttledHandler(scrollDown.value, { clicked, event });\n                    };\n                });\n            },\n        },\n    };\n};\n\nexport { ClientTitle };\n"
  },
  {
    "path": ".config/ags/modules/bar/workspaces/helpers.ts",
    "content": "const hyprland = await Service.import('hyprland');\n\nimport { MonitorMap, WorkspaceMap, WorkspaceRule } from 'lib/types/workspace';\nimport options from 'options';\nimport { Variable } from 'types/variable';\n\nconst { workspaces, reverse_scroll, ignored } = options.bar.workspaces;\n\nexport const getWorkspacesForMonitor = (curWs: number, wsRules: WorkspaceMap, monitor: number): boolean => {\n    if (!wsRules || !Object.keys(wsRules).length) {\n        return true;\n    }\n\n    const monitorMap: MonitorMap = {};\n    const workspaceMonitorList = hyprland?.workspaces?.map((m) => ({ id: m.monitorID, name: m.monitor }));\n    const monitors = [\n        ...new Map([...workspaceMonitorList, ...hyprland.monitors].map((item) => [item.id, item])).values(),\n    ];\n\n    monitors.forEach((m) => (monitorMap[m.id] = m.name));\n\n    const currentMonitorName = monitorMap[monitor];\n    const monitorWSRules = wsRules[currentMonitorName];\n\n    if (monitorWSRules === undefined) {\n        return true;\n    }\n    return monitorWSRules.includes(curWs);\n};\n\nexport const getWorkspaceRules = (): WorkspaceMap => {\n    try {\n        const rules = Utils.exec('hyprctl workspacerules -j');\n\n        const workspaceRules: WorkspaceMap = {};\n\n        JSON.parse(rules).forEach((rule: WorkspaceRule) => {\n            const workspaceNum = parseInt(rule.workspaceString, 10);\n            if (isNaN(workspaceNum)) {\n                return;\n            }\n            if (Object.hasOwnProperty.call(workspaceRules, rule.monitor)) {\n                workspaceRules[rule.monitor].push(workspaceNum);\n            } else {\n                workspaceRules[rule.monitor] = [workspaceNum];\n            }\n        });\n\n        return workspaceRules;\n    } catch (err) {\n        console.error(err);\n        return {};\n    }\n};\n\nexport const getCurrentMonitorWorkspaces = (monitor: number): number[] => {\n    if (hyprland.monitors.length === 1) {\n        return Array.from({ length: workspaces.value }, (_, i) => i + 1);\n    }\n\n    const monitorWorkspaces = getWorkspaceRules();\n    const monitorMap: MonitorMap = {};\n    hyprland.monitors.forEach((m) => (monitorMap[m.id] = m.name));\n\n    const currentMonitorName = monitorMap[monitor];\n\n    return monitorWorkspaces[currentMonitorName];\n};\n\ntype ThrottledScrollHandlers = {\n    throttledScrollUp: () => void;\n    throttledScrollDown: () => void;\n};\n\nexport const isWorkspaceIgnored = (ignoredWorkspaces: Variable<string>, workspaceNumber: number): boolean => {\n    if (ignoredWorkspaces.value === '') return false;\n\n    const ignoredWsRegex = new RegExp(ignoredWorkspaces.value);\n\n    return ignoredWsRegex.test(workspaceNumber.toString());\n};\n\nconst navigateWorkspace = (\n    direction: 'next' | 'prev',\n    currentMonitorWorkspaces: Variable<number[]>,\n    activeWorkspaces: boolean,\n    ignoredWorkspaces: Variable<string>,\n): void => {\n    const workspacesList = activeWorkspaces\n        ? hyprland.workspaces.filter((ws) => hyprland.active.monitor.id === ws.monitorID).map((ws) => ws.id)\n        : currentMonitorWorkspaces.value || Array.from({ length: workspaces.value }, (_, i) => i + 1);\n\n    if (workspacesList.length === 0) return;\n\n    const currentIndex = workspacesList.indexOf(hyprland.active.workspace.id);\n    const step = direction === 'next' ? 1 : -1;\n    let newIndex = (currentIndex + step + workspacesList.length) % workspacesList.length;\n    let attempts = 0;\n\n    while (attempts < workspacesList.length) {\n        const targetWS = workspacesList[newIndex];\n        if (!isWorkspaceIgnored(ignoredWorkspaces, targetWS)) {\n            hyprland.messageAsync(`dispatch workspace ${targetWS}`);\n            return;\n        }\n        newIndex = (newIndex + step + workspacesList.length) % workspacesList.length;\n        attempts++;\n    }\n};\n\nexport const goToNextWS = (\n    currentMonitorWorkspaces: Variable<number[]>,\n    activeWorkspaces: boolean,\n    ignoredWorkspaces: Variable<string>,\n): void => {\n    navigateWorkspace('next', currentMonitorWorkspaces, activeWorkspaces, ignoredWorkspaces);\n};\n\nexport const goToPrevWS = (\n    currentMonitorWorkspaces: Variable<number[]>,\n    activeWorkspaces: boolean,\n    ignoredWorkspaces: Variable<string>,\n): void => {\n    navigateWorkspace('prev', currentMonitorWorkspaces, activeWorkspaces, ignoredWorkspaces);\n};\n\nexport function throttle<T extends (...args: unknown[]) => void>(func: T, limit: number): T {\n    let inThrottle: boolean;\n    return function (this: ThisParameterType<T>, ...args: Parameters<T>) {\n        if (!inThrottle) {\n            func.apply(this, args);\n            inThrottle = true;\n            setTimeout(() => {\n                inThrottle = false;\n            }, limit);\n        }\n    } as T;\n}\n\nexport const createThrottledScrollHandlers = (\n    scrollSpeed: number,\n    currentMonitorWorkspaces: Variable<number[]>,\n    activeWorkspaces: boolean = false,\n): ThrottledScrollHandlers => {\n    const throttledScrollUp = throttle(() => {\n        if (reverse_scroll.value) {\n            goToPrevWS(currentMonitorWorkspaces, activeWorkspaces, ignored);\n        } else {\n            goToNextWS(currentMonitorWorkspaces, activeWorkspaces, ignored);\n        }\n    }, 200 / scrollSpeed);\n\n    const throttledScrollDown = throttle(() => {\n        if (reverse_scroll.value) {\n            goToNextWS(currentMonitorWorkspaces, activeWorkspaces, ignored);\n        } else {\n            goToPrevWS(currentMonitorWorkspaces, activeWorkspaces, ignored);\n        }\n    }, 200 / scrollSpeed);\n\n    return { throttledScrollUp, throttledScrollDown };\n};\n"
  },
  {
    "path": ".config/ags/modules/bar/workspaces/index.ts",
    "content": "import options from 'options';\nimport { createThrottledScrollHandlers, getCurrentMonitorWorkspaces } from './helpers';\nimport { BarBoxChild, SelfButton } from 'lib/types/bar';\nimport { occupiedWses } from './variants/occupied';\nimport { defaultWses } from './variants/default';\n\nconst { workspaces, scroll_speed } = options.bar.workspaces;\n\nconst Workspaces = (monitor = -1): BarBoxChild => {\n    const currentMonitorWorkspaces = Variable(getCurrentMonitorWorkspaces(monitor));\n\n    workspaces.connect('changed', () => {\n        currentMonitorWorkspaces.value = getCurrentMonitorWorkspaces(monitor);\n    });\n\n    return {\n        component: Widget.Box({\n            class_name: 'workspaces-box-container',\n            child: options.bar.workspaces.hideUnoccupied.bind('value').as((hideUnoccupied) => {\n                return hideUnoccupied ? occupiedWses(monitor) : defaultWses(monitor);\n            }),\n        }),\n        isVisible: true,\n        boxClass: 'workspaces',\n        props: {\n            setup: (self: SelfButton): void => {\n                Utils.merge(\n                    [scroll_speed.bind('value'), options.bar.workspaces.hideUnoccupied.bind('value')],\n                    (scroll_speed, hideUnoccupied) => {\n                        const { throttledScrollUp, throttledScrollDown } = createThrottledScrollHandlers(\n                            scroll_speed,\n                            currentMonitorWorkspaces,\n                            hideUnoccupied,\n                        );\n                        self.on_scroll_up = throttledScrollUp;\n                        self.on_scroll_down = throttledScrollDown;\n                    },\n                );\n            },\n        },\n    };\n};\n\nexport { Workspaces };\n"
  },
  {
    "path": ".config/ags/modules/bar/workspaces/utils.ts",
    "content": "import { WorkspaceIconMap } from 'lib/types/workspace';\nimport { isValidGjsColor } from 'lib/utils';\nimport options from 'options';\nimport { Monitor } from 'types/service/hyprland';\n\nconst hyprland = await Service.import('hyprland');\n\nconst { monochrome, background } = options.theme.bar.buttons;\nconst { background: wsBackground, active } = options.theme.bar.buttons.workspaces;\n\nconst { showWsIcons, showAllActive, numbered_active_indicator: activeIndicator } = options.bar.workspaces;\n\nconst isWorkspaceActiveOnMonitor = (monitor: number, monitors: Monitor[], i: number): boolean => {\n    return showAllActive.value && monitors[monitor]?.activeWorkspace?.id === i;\n};\n\nconst getWsIcon = (wsIconMap: WorkspaceIconMap, i: number): string => {\n    const iconEntry = wsIconMap[i];\n\n    if (!iconEntry) {\n        return `${i}`;\n    }\n\n    const hasIcon = typeof iconEntry === 'object' && 'icon' in iconEntry && iconEntry.icon !== '';\n\n    if (typeof iconEntry === 'string' && iconEntry !== '') {\n        return iconEntry;\n    }\n\n    if (hasIcon) {\n        return iconEntry.icon;\n    }\n\n    return `${i}`;\n};\n\nexport const getWsColor = (\n    wsIconMap: WorkspaceIconMap,\n    i: number,\n    smartHighlight: boolean,\n    monitor: number,\n    monitors: Monitor[],\n): string => {\n    const iconEntry = wsIconMap[i];\n    const hasColor = typeof iconEntry === 'object' && 'color' in iconEntry && isValidGjsColor(iconEntry.color);\n    if (!iconEntry) {\n        return '';\n    }\n\n    if (\n        showWsIcons.value &&\n        smartHighlight &&\n        activeIndicator.value === 'highlight' &&\n        (hyprland.active.workspace.id === i || isWorkspaceActiveOnMonitor(monitor, monitors, i))\n    ) {\n        const iconColor = monochrome.value ? background : wsBackground;\n        const iconBackground = hasColor && isValidGjsColor(iconEntry.color) ? iconEntry.color : active.value;\n        const colorCss = `color: ${iconColor};`;\n        const backgroundCss = `background: ${iconBackground};`;\n\n        return colorCss + backgroundCss;\n    }\n\n    if (hasColor && isValidGjsColor(iconEntry.color)) {\n        return `color: ${iconEntry.color}; border-bottom-color: ${iconEntry.color};`;\n    }\n\n    return '';\n};\n\nexport const renderClassnames = (\n    showIcons: boolean,\n    showNumbered: boolean,\n    numberedActiveIndicator: string,\n    showWsIcons: boolean,\n    smartHighlight: boolean,\n    monitor: number,\n    monitors: Monitor[],\n    i: number,\n): string => {\n    if (showIcons) {\n        return 'workspace-icon txt-icon bar';\n    }\n\n    if (showNumbered || showWsIcons) {\n        const numActiveInd =\n            hyprland.active.workspace.id === i || isWorkspaceActiveOnMonitor(monitor, monitors, i)\n                ? numberedActiveIndicator\n                : '';\n\n        const wsIconClass = showWsIcons ? 'txt-icon' : '';\n        const smartHighlightClass = smartHighlight ? 'smart-highlight' : '';\n\n        const className = `workspace-number can_${numberedActiveIndicator} ${numActiveInd} ${wsIconClass} ${smartHighlightClass}`;\n\n        return className.trim();\n    }\n\n    return 'default';\n};\n\nexport const renderLabel = (\n    showIcons: boolean,\n    available: string,\n    active: string,\n    occupied: string,\n    workspaceMask: boolean,\n    showWsIcons: boolean,\n    wsIconMap: WorkspaceIconMap,\n    i: number,\n    index: number,\n    monitor: number,\n    monitors: Monitor[],\n): string => {\n    if (showIcons) {\n        if (hyprland.active.workspace.id === i || isWorkspaceActiveOnMonitor(monitor, monitors, i)) {\n            return active;\n        }\n        if ((hyprland.getWorkspace(i)?.windows || 0) > 0) {\n            return occupied;\n        }\n        if (monitor !== -1) {\n            return available;\n        }\n    }\n    if (showWsIcons) {\n        return getWsIcon(wsIconMap, i);\n    }\n    return workspaceMask ? `${index + 1}` : `${i}`;\n};\n"
  },
  {
    "path": ".config/ags/modules/bar/workspaces/variants/default.ts",
    "content": "const hyprland = await Service.import('hyprland');\nimport options from 'options';\nimport { getWorkspaceRules, getWorkspacesForMonitor, isWorkspaceIgnored } from '../helpers';\nimport { range } from 'lib/utils';\nimport { BoxWidget } from 'lib/types/widget';\nimport { getWsColor, renderClassnames, renderLabel } from '../utils';\nimport { WorkspaceIconMap } from 'lib/types/workspace';\nimport { Monitor } from 'types/service/hyprland';\n\nconst { workspaces, monitorSpecific, workspaceMask, spacing, ignored } = options.bar.workspaces;\nexport const defaultWses = (monitor: number): BoxWidget => {\n    return Widget.Box({\n        children: Utils.merge(\n            [workspaces.bind('value'), monitorSpecific.bind('value'), ignored.bind('value')],\n            (workspaces: number, monitorSpecific: boolean) => {\n                return range(workspaces || 8)\n                    .filter((workspaceNumber) => {\n                        if (!monitorSpecific) {\n                            return true;\n                        }\n                        const workspaceRules = getWorkspaceRules();\n                        return (\n                            getWorkspacesForMonitor(workspaceNumber, workspaceRules, monitor) &&\n                            !isWorkspaceIgnored(ignored, workspaceNumber)\n                        );\n                    })\n                    .sort((a, b) => {\n                        return a - b;\n                    })\n                    .map((i, index) => {\n                        return Widget.Button({\n                            class_name: 'workspace-button',\n                            on_primary_click: () => {\n                                hyprland.messageAsync(`dispatch workspace ${i}`);\n                            },\n                            child: Widget.Label({\n                                attribute: i,\n                                vpack: 'center',\n                                css: Utils.merge(\n                                    [\n                                        spacing.bind('value'),\n                                        options.bar.workspaces.showWsIcons.bind('value'),\n                                        options.bar.workspaces.workspaceIconMap.bind('value'),\n                                        options.theme.matugen.bind('value'),\n                                        options.theme.bar.buttons.workspaces.smartHighlight.bind('value'),\n                                        hyprland.bind('monitors'),\n                                    ],\n                                    (\n                                        sp: number,\n                                        showWsIcons: boolean,\n                                        workspaceIconMap: WorkspaceIconMap,\n                                        matugen: boolean,\n                                        smartHighlight: boolean,\n                                        monitors: Monitor[],\n                                    ) => {\n                                        return (\n                                            `margin: 0rem ${0.375 * sp}rem;` +\n                                            `${showWsIcons && !matugen ? getWsColor(workspaceIconMap, i, smartHighlight, monitor, monitors) : ''}`\n                                        );\n                                    },\n                                ),\n                                class_name: Utils.merge(\n                                    [\n                                        options.bar.workspaces.show_icons.bind('value'),\n                                        options.bar.workspaces.show_numbered.bind('value'),\n                                        options.bar.workspaces.numbered_active_indicator.bind('value'),\n                                        options.bar.workspaces.showWsIcons.bind('value'),\n                                        options.theme.bar.buttons.workspaces.smartHighlight.bind('value'),\n                                        hyprland.bind('monitors'),\n                                        options.bar.workspaces.icons.available.bind('value'),\n                                        options.bar.workspaces.icons.active.bind('value'),\n                                    ],\n                                    (\n                                        showIcons: boolean,\n                                        showNumbered: boolean,\n                                        numberedActiveIndicator: string,\n                                        showWsIcons: boolean,\n                                        smartHighlight: boolean,\n                                        monitors: Monitor[],\n                                    ) => {\n                                        return renderClassnames(\n                                            showIcons,\n                                            showNumbered,\n                                            numberedActiveIndicator,\n                                            showWsIcons,\n                                            smartHighlight,\n                                            monitor,\n                                            monitors,\n                                            i,\n                                        );\n                                    },\n                                ),\n                                label: Utils.merge(\n                                    [\n                                        options.bar.workspaces.show_icons.bind('value'),\n                                        options.bar.workspaces.icons.available.bind('value'),\n                                        options.bar.workspaces.icons.active.bind('value'),\n                                        options.bar.workspaces.icons.occupied.bind('value'),\n                                        options.bar.workspaces.workspaceIconMap.bind('value'),\n                                        options.bar.workspaces.showWsIcons.bind('value'),\n                                        workspaceMask.bind('value'),\n                                        hyprland.bind('monitors'),\n                                    ],\n                                    (\n                                        showIcons: boolean,\n                                        available: string,\n                                        active: string,\n                                        occupied: string,\n                                        wsIconMap: WorkspaceIconMap,\n                                        showWsIcons: boolean,\n                                        workspaceMask: boolean,\n                                        monitors: Monitor[],\n                                    ) => {\n                                        return renderLabel(\n                                            showIcons,\n                                            available,\n                                            active,\n                                            occupied,\n                                            workspaceMask,\n                                            showWsIcons,\n                                            wsIconMap,\n                                            i,\n                                            index,\n                                            monitor,\n                                            monitors,\n                                        );\n                                    },\n                                ),\n                                setup: (self) => {\n                                    self.hook(hyprland, () => {\n                                        self.toggleClassName('active', hyprland.active.workspace.id === i);\n                                        self.toggleClassName('occupied', (hyprland.getWorkspace(i)?.windows || 0) > 0);\n                                    });\n                                },\n                            }),\n                        });\n                    });\n            },\n        ),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/bar/workspaces/variants/occupied.ts",
    "content": "const hyprland = await Service.import('hyprland');\nimport options from 'options';\nimport { getWorkspaceRules, getWorkspacesForMonitor, isWorkspaceIgnored } from '../helpers';\nimport { Monitor, Workspace } from 'types/service/hyprland';\nimport { getWsColor, renderClassnames, renderLabel } from '../utils';\nimport { range } from 'lib/utils';\nimport { BoxWidget } from 'lib/types/widget';\nimport { WorkspaceIconMap } from 'lib/types/workspace';\n\nconst { workspaces, monitorSpecific, workspaceMask, spacing, ignored, showAllActive } = options.bar.workspaces;\n\nexport const occupiedWses = (monitor: number): BoxWidget => {\n    return Widget.Box({\n        children: Utils.merge(\n            [\n                monitorSpecific.bind('value'),\n                hyprland.bind('workspaces'),\n                workspaceMask.bind('value'),\n                workspaces.bind('value'),\n                options.bar.workspaces.show_icons.bind('value'),\n                options.bar.workspaces.icons.available.bind('value'),\n                options.bar.workspaces.icons.active.bind('value'),\n                options.bar.workspaces.icons.occupied.bind('value'),\n                options.bar.workspaces.show_numbered.bind('value'),\n                options.bar.workspaces.numbered_active_indicator.bind('value'),\n                spacing.bind('value'),\n                options.bar.workspaces.workspaceIconMap.bind('value'),\n                options.bar.workspaces.showWsIcons.bind('value'),\n                options.theme.matugen.bind('value'),\n                options.theme.bar.buttons.workspaces.smartHighlight.bind('value'),\n                hyprland.bind('monitors'),\n                ignored.bind('value'),\n                showAllActive.bind('value'),\n            ],\n            (\n                monitorSpecific: boolean,\n                wkSpaces: Workspace[],\n                workspaceMask: boolean,\n                totalWkspcs: number,\n                showIcons: boolean,\n                available: string,\n                active: string,\n                occupied: string,\n                showNumbered: boolean,\n                numberedActiveIndicator: string,\n                spacing: number,\n                wsIconMap: WorkspaceIconMap,\n                showWsIcons: boolean,\n                matugen: boolean,\n                smartHighlight: boolean,\n                monitors: Monitor[],\n            ) => {\n                const activeId = hyprland.active.workspace.id;\n                let allWkspcs = range(totalWkspcs || 8);\n\n                const activeWorkspaces = wkSpaces.map((w) => w.id);\n                const workspaceRules = getWorkspaceRules();\n\n                // Sometimes hyprland doesn't have all the monitors in the list\n                // so we complement it with monitors from the workspace list\n                const workspaceMonitorList = hyprland?.workspaces?.map((m) => ({\n                    id: m.monitorID,\n                    name: m.monitor,\n                }));\n                const curMonitor =\n                    hyprland.monitors.find((m) => m.id === monitor) ||\n                    workspaceMonitorList.find((m) => m.id === monitor);\n\n                const workspacesWithRules = Object.keys(workspaceRules).reduce((acc: number[], k: string) => {\n                    return [...acc, ...workspaceRules[k]];\n                }, [] as number[]);\n\n                const activesForMonitor = activeWorkspaces.filter((w) => {\n                    if (\n                        curMonitor &&\n                        Object.hasOwnProperty.call(workspaceRules, curMonitor.name) &&\n                        workspacesWithRules.includes(w)\n                    ) {\n                        return workspaceRules[curMonitor.name].includes(w);\n                    }\n                    return true;\n                });\n\n                if (monitorSpecific) {\n                    const wrkspcsInRange = range(totalWkspcs).filter((w) => {\n                        return getWorkspacesForMonitor(w, workspaceRules, monitor);\n                    });\n                    allWkspcs = [...new Set([...activesForMonitor, ...wrkspcsInRange])];\n                } else {\n                    allWkspcs = [...new Set([...allWkspcs, ...activeWorkspaces])];\n                }\n\n                return allWkspcs\n                    .sort((a, b) => {\n                        return a - b;\n                    })\n                    .map((i, index) => {\n                        if (isWorkspaceIgnored(ignored, i)) {\n                            return Widget.Box();\n                        }\n                        return Widget.Button({\n                            class_name: 'workspace-button',\n                            on_primary_click: () => {\n                                hyprland.messageAsync(`dispatch workspace ${i}`);\n                            },\n                            child: Widget.Label({\n                                attribute: i,\n                                vpack: 'center',\n                                css:\n                                    `margin: 0rem ${0.375 * spacing}rem;` +\n                                    `${showWsIcons && !matugen ? getWsColor(wsIconMap, i, smartHighlight, monitor, monitors) : ''}`,\n                                class_name: renderClassnames(\n                                    showIcons,\n                                    showNumbered,\n                                    numberedActiveIndicator,\n                                    showWsIcons,\n                                    smartHighlight,\n                                    monitor,\n                                    monitors,\n                                    i,\n                                ),\n                                label: renderLabel(\n                                    showIcons,\n                                    available,\n                                    active,\n                                    occupied,\n                                    workspaceMask,\n                                    showWsIcons,\n                                    wsIconMap,\n                                    i,\n                                    index,\n                                    monitor,\n                                    monitors,\n                                ),\n                                setup: (self) => {\n                                    self.toggleClassName('active', activeId === i);\n                                    self.toggleClassName('occupied', (hyprland.getWorkspace(i)?.windows || 0) > 0);\n                                },\n                            }),\n                        });\n                    });\n            },\n        ),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/icons/index.ts",
    "content": "export const substitutes = {\n    'transmission-gtk': 'transmission',\n    'blueberry.py': 'blueberry',\n    Caprine: 'facebook-messenger',\n    'com.raggesilver.BlackBox-symbolic': 'terminal-symbolic',\n    'org.wezfurlong.wezterm-symbolic': 'terminal-symbolic',\n    'audio-headset-bluetooth': 'audio-headphones-symbolic',\n    'audio-card-analog-usb': 'audio-speakers-symbolic',\n    'audio-card-analog-pci': 'audio-card-symbolic',\n    'preferences-system': 'emblem-system-symbolic',\n    'com.github.Aylur.ags-symbolic': 'controls-symbolic',\n    'com.github.Aylur.ags': 'controls-symbolic',\n};\n\nexport default {\n    missing: 'image-missing-symbolic',\n    nix: {\n        nix: 'nix-snowflake-symbolic',\n    },\n    app: {\n        terminal: 'terminal-symbolic',\n    },\n    fallback: {\n        executable: 'application-x-executable',\n        notification: 'dialog-information-symbolic',\n        video: 'video-x-generic-symbolic',\n        audio: 'audio-x-generic-symbolic',\n    },\n    ui: {\n        close: 'window-close-symbolic',\n        colorpicker: 'color-select-symbolic',\n        info: 'info-symbolic',\n        link: 'external-link-symbolic',\n        lock: 'system-lock-screen-symbolic',\n        menu: 'open-menu-symbolic',\n        refresh: 'view-refresh-symbolic',\n        search: 'system-search-symbolic',\n        settings: 'emblem-system-symbolic',\n        themes: 'preferences-desktop-theme-symbolic',\n        tick: 'object-select-symbolic',\n        time: 'hourglass-symbolic',\n        toolbars: 'toolbars-symbolic',\n        warning: 'dialog-warning-symbolic',\n        arrow: {\n            right: 'pan-end-symbolic',\n            left: 'pan-start-symbolic',\n            down: 'pan-down-symbolic',\n            up: 'pan-up-symbolic',\n        },\n    },\n    audio: {\n        mic: {\n            muted: 'microphone-disabled-symbolic',\n            low: 'microphone-sensitivity-low-symbolic',\n            medium: 'microphone-sensitivity-medium-symbolic',\n            high: 'microphone-sensitivity-high-symbolic',\n        },\n        volume: {\n            muted: 'audio-volume-muted-symbolic',\n            low: 'audio-volume-low-symbolic',\n            medium: 'audio-volume-medium-symbolic',\n            high: 'audio-volume-high-symbolic',\n            overamplified: 'audio-volume-overamplified-symbolic',\n        },\n        type: {\n            headset: 'audio-headphones-symbolic',\n            speaker: 'audio-speakers-symbolic',\n            card: 'audio-card-symbolic',\n        },\n        mixer: 'mixer-symbolic',\n    },\n    powerprofile: {\n        balanced: 'power-profile-balanced-symbolic',\n        'power-saver': 'power-profile-power-saver-symbolic',\n        performance: 'power-profile-performance-symbolic',\n    },\n    asusctl: {\n        profile: {\n            Balanced: 'power-profile-balanced-symbolic',\n            Quiet: 'power-profile-power-saver-symbolic',\n            Performance: 'power-profile-performance-symbolic',\n        },\n        mode: {\n            Integrated: 'processor-symbolic',\n            Hybrid: 'controller-symbolic',\n        },\n    },\n    battery: {\n        charging: 'battery-flash-symbolic',\n        warning: 'battery-empty-symbolic',\n    },\n    bluetooth: {\n        enabled: 'bluetooth-active-symbolic',\n        disabled: 'bluetooth-disabled-symbolic',\n    },\n    brightness: {\n        indicator: 'display-brightness-symbolic',\n        keyboard: 'keyboard-brightness-symbolic',\n        screen: 'display-brightness-symbolic',\n    },\n    powermenu: {\n        sleep: 'weather-clear-night-symbolic',\n        reboot: 'system-reboot-symbolic',\n        logout: 'system-log-out-symbolic',\n        shutdown: 'system-shutdown-symbolic',\n    },\n    recorder: {\n        recording: 'media-record-symbolic',\n    },\n    notifications: {\n        noisy: 'org.gnome.Settings-notifications-symbolic',\n        silent: 'notifications-disabled-symbolic',\n        message: 'chat-bubbles-symbolic',\n    },\n    trash: {\n        full: 'user-trash-full-symbolic',\n        empty: 'user-trash-symbolic',\n    },\n    mpris: {\n        shuffle: {\n            enabled: 'media-playlist-shuffle-symbolic',\n            disabled: 'media-playlist-consecutive-symbolic',\n        },\n        loop: {\n            none: 'media-playlist-repeat-symbolic',\n            track: 'media-playlist-repeat-song-symbolic',\n            playlist: 'media-playlist-repeat-symbolic',\n        },\n        playing: 'media-playback-pause-symbolic',\n        paused: 'media-playback-start-symbolic',\n        stopped: 'media-playback-start-symbolic',\n        prev: 'media-skip-backward-symbolic',\n        next: 'media-skip-forward-symbolic',\n    },\n    system: {\n        cpu: 'org.gnome.SystemMonitor-symbolic',\n        ram: 'drive-harddisk-solidstate-symbolic',\n        temp: 'temperature-symbolic',\n    },\n    color: {\n        dark: 'dark-mode-symbolic',\n        light: 'light-mode-symbolic',\n    },\n    weather: {\n        warning: 'dialog-warning-symbolic',\n        sunny: 'weather-clear-symbolic',\n        clear: 'weather-clear-night-symbolic',\n        partly_cloudy: 'weather-few-clouds-symbolic',\n        partly_cloudy_night: 'weather-few-clouds-night-symbolic',\n        cloudy: 'weather-overcast-symbolic',\n        overcast: 'weather-overcast-symbolic',\n        mist: 'weather-overcast-symbolic',\n        patchy_rain_nearby: 'weather-showers-scattered-symbolic',\n        patchy_rain_possible: 'weather-showers-scattered-symbolic',\n        patchy_snow_possible: 'weather-snow-symbolic',\n        patchy_sleet_possible: 'weather-snow-symbolic',\n        patchy_freezing_drizzle_possible: 'weather-showers-scattered-symbolic',\n        thundery_outbreaks_possible: 'weather-overcast-symbolic',\n        blowing_snow: 'weather-snow-symbolic',\n        blizzard: 'weather-snow-symbolic',\n        fog: 'weather-fog-symbolic',\n        freezing_fog: 'weather-fog-symbolic',\n        patchy_light_drizzle: 'weather-showers-scattered-symbolic',\n        light_drizzle: 'weather-showers-symbolic',\n        freezing_drizzle: 'weather-showers-symbolic',\n        heavy_freezing_drizzle: 'weather-showers-symbolic',\n        patchy_light_rain: 'weather-showers-scattered-symbolic',\n        light_rain: 'weather-showers-symbolic',\n        moderate_rain_at_times: 'weather-showers-symbolic',\n        moderate_rain: 'weather-showers-symbolic',\n        heavy_rain_at_times: 'weather-showers-symbolic',\n        heavy_rain: 'weather-showers-symbolic',\n        light_freezing_rain: 'weather-showers-symbolic',\n        moderate_or_heavy_freezing_rain: 'weather-showers-symbolic',\n        light_sleet: 'weather-snow-symbolic',\n        moderate_or_heavy_sleet: 'weather-snow-symbolic',\n        patchy_light_snow: 'weather-snow-symbolic',\n        light_snow: 'weather-snow-symbolic',\n        patchy_moderate_snow: 'weather-snow-symbolic',\n        moderate_snow: 'weather-snow-symbolic',\n        patchy_heavy_snow: 'weather-snow-symbolic',\n        heavy_snow: 'weather-snow-symbolic',\n        ice_pellets: 'weather-showers-symbolic',\n        light_rain_shower: 'weather-showers-symbolic',\n        moderate_or_heavy_rain_shower: 'weather-showers-symbolic',\n        torrential_rain_shower: 'weather-showers-symbolic',\n        light_sleet_showers: 'weather-showers-symbolic',\n        moderate_or_heavy_sleet_showers: 'weather-showers-symbolic',\n        light_snow_showers: 'weather-snow-symbolic',\n        moderate_or_heavy_snow_showers: 'weather-snow-symbolic',\n        light_showers_of_ice_pellets: 'weather-showers-symbolic',\n        moderate_or_heavy_showers_of_ice_pellets: 'weather-showers-symbolic',\n        patchy_light_rain_with_thunder: 'weather-showers-scattered-symbolic',\n        moderate_or_heavy_rain_with_thunder: 'weather-showers-symbolic',\n        patchy_light_snow_with_thunder: 'weather-snow-symbolic',\n        moderate_or_heavy_snow_with_thunder: 'weather-snow-symbolic',\n    },\n} as const;\n"
  },
  {
    "path": ".config/ags/modules/icons/weather.ts",
    "content": "export const weatherIcons = {\n    warning: '󰼯',\n    sunny: '󰖙',\n    clear: '󰖔',\n    partly_cloudy: '󰖕',\n    partly_cloudy_night: '󰼱',\n    cloudy: '󰖐',\n    overcast: '󰖕',\n    mist: '󰖑',\n    patchy_rain_nearby: '󰼳',\n    patchy_rain_possible: '󰼳',\n    patchy_snow_possible: '󰼴',\n    patchy_sleet_possible: '󰙿',\n    patchy_freezing_drizzle_possible: '󰙿',\n    thundery_outbreaks_possible: '󰙾',\n    blowing_snow: '󰼶',\n    blizzard: '󰼶',\n    fog: '󰖑',\n    freezing_fog: '󰖑',\n    patchy_light_drizzle: '󰼳',\n    light_drizzle: '󰼳',\n    freezing_drizzle: '󰙿',\n    heavy_freezing_drizzle: '󰙿',\n    patchy_light_rain: '󰼳',\n    light_rain: '󰼳',\n    moderate_rain_at_times: '󰖗',\n    moderate_rain: '󰼳',\n    heavy_rain_at_times: '󰖖',\n    heavy_rain: '󰖖',\n    light_freezing_rain: '󰙿',\n    moderate_or_heavy_freezing_rain: '󰙿',\n    light_sleet: '󰙿',\n    moderate_or_heavy_sleet: '󰙿',\n    patchy_light_snow: '󰼴',\n    light_snow: '󰼴',\n    patchy_moderate_snow: '󰼴',\n    moderate_snow: '󰼶',\n    patchy_heavy_snow: '󰼶',\n    heavy_snow: '󰼶',\n    ice_pellets: '󰖒',\n    light_rain_shower: '󰖖',\n    moderate_or_heavy_rain_shower: '󰖖',\n    torrential_rain_shower: '󰖖',\n    light_sleet_showers: '󰼵',\n    moderate_or_heavy_sleet_showers: '󰼵',\n    light_snow_showers: '󰼵',\n    moderate_or_heavy_snow_showers: '󰼵',\n    light_showers_of_ice_pellets: '󰖒',\n    moderate_or_heavy_showers_of_ice_pellets: '󰖒',\n    patchy_light_rain_with_thunder: '󰙾',\n    moderate_or_heavy_rain_with_thunder: '󰙾',\n    patchy_light_snow_with_thunder: '󰼶',\n    moderate_or_heavy_snow_with_thunder: '󰼶',\n} as const;\n"
  },
  {
    "path": ".config/ags/modules/menus/audio/active/SelectedInput.ts",
    "content": "const audio = await Service.import('audio');\nimport { getIcon } from '../utils.js';\nimport Box from 'types/widgets/box.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\n\nconst renderActiveInput = (): Box<Child, Attribute>[] => {\n    return [\n        Widget.Box({\n            class_name: 'menu-slider-container input',\n            children: [\n                Widget.Button({\n                    vexpand: false,\n                    vpack: 'end',\n                    setup: (self) => {\n                        const updateClass = (): void => {\n                            const mic = audio.microphone;\n                            const className = `menu-active-button input ${mic.is_muted ? 'muted' : ''}`;\n                            self.class_name = className;\n                        };\n\n                        self.hook(audio.microphone, updateClass, 'notify::is-muted');\n                    },\n                    on_primary_click: () => (audio.microphone.is_muted = !audio.microphone.is_muted),\n                    child: Widget.Icon({\n                        class_name: 'menu-active-icon input',\n                        setup: (self) => {\n                            const updateIcon = (): void => {\n                                const isMicMuted =\n                                    audio.microphone.is_muted !== null ? audio.microphone.is_muted : true;\n\n                                if (audio.microphone.volume > 0) {\n                                    self.icon = getIcon(audio.microphone.volume, isMicMuted)['mic'];\n                                } else {\n                                    self.icon = getIcon(100, true)['mic'];\n                                }\n                            };\n                            self.hook(audio.microphone, updateIcon, 'notify::volume');\n                            self.hook(audio.microphone, updateIcon, 'notify::is-muted');\n                        },\n                    }),\n                }),\n                Widget.Box({\n                    vertical: true,\n                    children: [\n                        Widget.Label({\n                            class_name: 'menu-active input',\n                            hpack: 'start',\n                            truncate: 'end',\n                            wrap: true,\n                            label: audio.bind('microphone').as((v) => {\n                                return v.description === null ? 'No input device found...' : v.description;\n                            }),\n                        }),\n                        Widget.Slider({\n                            value: audio.microphone.bind('volume').as((v) => v),\n                            class_name: 'menu-active-slider menu-slider inputs',\n                            draw_value: false,\n                            hexpand: true,\n                            min: 0,\n                            max: 1,\n                            onChange: ({ value }) => (audio.microphone.volume = value),\n                        }),\n                    ],\n                }),\n                Widget.Label({\n                    class_name: 'menu-active-percentage input',\n                    vpack: 'end',\n                    label: audio.microphone.bind('volume').as((v) => `${Math.round(v * 100)}%`),\n                }),\n            ],\n        }),\n    ];\n};\n\nexport { renderActiveInput };\n"
  },
  {
    "path": ".config/ags/modules/menus/audio/active/SelectedPlayback.ts",
    "content": "const audio = await Service.import('audio');\nimport { getIcon } from '../utils.js';\nimport Box from 'types/widgets/box.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\n\nconst renderActivePlayback = (): Box<Child, Attribute>[] => {\n    return [\n        Widget.Box({\n            class_name: 'menu-slider-container playback',\n            children: [\n                Widget.Button({\n                    vexpand: false,\n                    vpack: 'end',\n                    setup: (self) => {\n                        const updateClass = (): void => {\n                            const spkr = audio.speaker;\n                            const className = `menu-active-button playback ${spkr.is_muted ? 'muted' : ''}`;\n                            self.class_name = className;\n                        };\n\n                        self.hook(audio.speaker, updateClass, 'notify::is-muted');\n                    },\n                    on_primary_click: () => (audio.speaker.is_muted = !audio.speaker.is_muted),\n                    child: Widget.Icon({\n                        class_name: 'menu-active-icon playback',\n                        setup: (self) => {\n                            const updateIcon = (): void => {\n                                const isSpeakerMuted = audio.speaker.is_muted !== null ? audio.speaker.is_muted : true;\n                                self.icon = getIcon(audio.speaker.volume, isSpeakerMuted)['spkr'];\n                            };\n                            self.hook(audio.speaker, updateIcon, 'notify::volume');\n                            self.hook(audio.speaker, updateIcon, 'notify::is-muted');\n                        },\n                    }),\n                }),\n                Widget.Box({\n                    vertical: true,\n                    children: [\n                        Widget.Label({\n                            class_name: 'menu-active playback',\n                            hpack: 'start',\n                            truncate: 'end',\n                            expand: true,\n                            wrap: true,\n                            label: audio.bind('speaker').as((v) => v.description || ''),\n                        }),\n                        Widget.Slider({\n                            value: audio['speaker'].bind('volume'),\n                            class_name: 'menu-active-slider menu-slider playback',\n                            draw_value: false,\n                            hexpand: true,\n                            min: 0,\n                            max: 1,\n                            onChange: ({ value }) => (audio.speaker.volume = value),\n                        }),\n                    ],\n                }),\n                Widget.Label({\n                    vpack: 'end',\n                    class_name: 'menu-active-percentage playback',\n                    label: audio.speaker.bind('volume').as((v) => `${Math.round(v * 100)}%`),\n                }),\n            ],\n        }),\n    ];\n};\n\nexport { renderActivePlayback };\n"
  },
  {
    "path": ".config/ags/modules/menus/audio/active/index.ts",
    "content": "import { renderActiveInput } from './SelectedInput.js';\nimport { renderActivePlayback } from './SelectedPlayback.js';\nimport Box from 'types/widgets/box.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\n\nconst activeDevices = (): Box<Child, Attribute> => {\n    return Widget.Box({\n        class_name: 'menu-section-container volume',\n        vertical: true,\n        children: [\n            Widget.Box({\n                class_name: 'menu-label-container volume selected',\n                hpack: 'fill',\n                child: Widget.Label({\n                    class_name: 'menu-label audio volume',\n                    hexpand: true,\n                    hpack: 'start',\n                    label: 'Volume',\n                }),\n            }),\n            Widget.Box({\n                class_name: 'menu-items-section selected',\n                vertical: true,\n                children: [\n                    Widget.Box({\n                        class_name: 'menu-active-container playback',\n                        vertical: true,\n                        children: renderActivePlayback(),\n                    }),\n                    Widget.Box({\n                        class_name: 'menu-active-container input',\n                        vertical: true,\n                        children: renderActiveInput(),\n                    }),\n                ],\n            }),\n        ],\n    });\n};\n\nexport { activeDevices };\n"
  },
  {
    "path": ".config/ags/modules/menus/audio/available/InputDevices.ts",
    "content": "const audio = await Service.import('audio');\nimport { InputDevices } from 'lib/types/audio';\nimport { Stream } from 'types/service/audio';\n\nconst renderInputDevices = (inputDevices: Stream[]): InputDevices => {\n    if (inputDevices.length === 0) {\n        return [\n            Widget.Button({\n                class_name: `menu-unfound-button input`,\n                child: Widget.Box({\n                    children: [\n                        Widget.Box({\n                            hpack: 'start',\n                            children: [\n                                Widget.Label({\n                                    class_name: 'menu-button-name input',\n                                    label: 'No input devices found...',\n                                }),\n                            ],\n                        }),\n                    ],\n                }),\n            }),\n        ];\n    }\n    return inputDevices.map((device) => {\n        return Widget.Button({\n            on_primary_click: () => (audio.microphone = device),\n            class_name: `menu-button audio input ${device}`,\n            child: Widget.Box({\n                children: [\n                    Widget.Box({\n                        hpack: 'start',\n                        children: [\n                            Widget.Label({\n                                wrap: true,\n                                class_name: audio.microphone\n                                    .bind('description')\n                                    .as((v) =>\n                                        device.description === v\n                                            ? 'menu-button-icon active input txt-icon'\n                                            : 'menu-button-icon input txt-icon',\n                                    ),\n                                label: '',\n                            }),\n                            Widget.Label({\n                                truncate: 'end',\n                                wrap: true,\n                                class_name: audio.microphone\n                                    .bind('description')\n                                    .as((v) =>\n                                        device.description === v\n                                            ? 'menu-button-name active input'\n                                            : 'menu-button-name input',\n                                    ),\n                                label: device.description,\n                            }),\n                        ],\n                    }),\n                ],\n            }),\n        });\n    });\n};\n\nexport { renderInputDevices };\n"
  },
  {
    "path": ".config/ags/modules/menus/audio/available/PlaybackDevices.ts",
    "content": "const audio = await Service.import('audio');\nimport { PlaybackDevices } from 'lib/types/audio';\nimport { Stream } from 'types/service/audio';\n\nconst renderPlaybacks = (playbackDevices: Stream[]): PlaybackDevices => {\n    return playbackDevices.map((device) => {\n        if (device.description === 'Dummy Output') {\n            return Widget.Box({\n                class_name: 'menu-unfound-button playback',\n                child: Widget.Box({\n                    children: [\n                        Widget.Label({\n                            class_name: 'menu-button-name playback',\n                            label: 'No playback devices found...',\n                        }),\n                    ],\n                }),\n            });\n        }\n        return Widget.Button({\n            class_name: `menu-button audio playback ${device}`,\n            on_primary_click: () => (audio.speaker = device),\n            child: Widget.Box({\n                children: [\n                    Widget.Box({\n                        hpack: 'start',\n                        children: [\n                            Widget.Label({\n                                truncate: 'end',\n                                wrap: true,\n                                class_name: audio.speaker\n                                    .bind('description')\n                                    .as((v) =>\n                                        device.description === v\n                                            ? 'menu-button-icon active playback txt-icon'\n                                            : 'menu-button-icon playback txt-icon',\n                                    ),\n                                label: '',\n                            }),\n                            Widget.Label({\n                                truncate: 'end',\n                                wrap: true,\n                                class_name: audio.speaker\n                                    .bind('description')\n                                    .as((v) =>\n                                        device.description === v\n                                            ? 'menu-button-name active playback'\n                                            : 'menu-button-name playback',\n                                    ),\n                                label: device.description,\n                            }),\n                        ],\n                    }),\n                ],\n            }),\n        });\n    });\n};\n\nexport { renderPlaybacks };\n"
  },
  {
    "path": ".config/ags/modules/menus/audio/available/index.ts",
    "content": "const audio = await Service.import('audio');\nimport { BoxWidget } from 'lib/types/widget.js';\nimport { renderInputDevices } from './InputDevices.js';\nimport { renderPlaybacks } from './PlaybackDevices.js';\n\nconst availableDevices = (): BoxWidget => {\n    return Widget.Box({\n        vertical: true,\n        children: [\n            Widget.Box({\n                class_name: 'menu-section-container playback',\n                vertical: true,\n                children: [\n                    Widget.Box({\n                        class_name: 'menu-label-container playback',\n                        hpack: 'fill',\n                        child: Widget.Label({\n                            class_name: 'menu-label audio playback',\n                            hexpand: true,\n                            hpack: 'start',\n                            label: 'Playback Devices',\n                        }),\n                    }),\n                    Widget.Box({\n                        class_name: 'menu-items-section playback',\n                        vertical: true,\n                        children: [\n                            Widget.Box({\n                                class_name: 'menu-container playback',\n                                vertical: true,\n                                children: [\n                                    Widget.Box({\n                                        vertical: true,\n                                        children: audio.bind('speakers').as((v) => renderPlaybacks(v)),\n                                    }),\n                                ],\n                            }),\n                        ],\n                    }),\n                    Widget.Box({\n                        class_name: 'menu-label-container input',\n                        hpack: 'fill',\n                        child: Widget.Label({\n                            class_name: 'menu-label audio input',\n                            hexpand: true,\n                            hpack: 'start',\n                            label: 'Input Devices',\n                        }),\n                    }),\n                    Widget.Box({\n                        class_name: 'menu-items-section input',\n                        vertical: true,\n                        children: [\n                            Widget.Box({\n                                class_name: 'menu-container input',\n                                vertical: true,\n                                children: [\n                                    Widget.Box({\n                                        vertical: true,\n                                        children: audio.bind('microphones').as((v) => renderInputDevices(v)),\n                                    }),\n                                ],\n                            }),\n                        ],\n                    }),\n                ],\n            }),\n        ],\n    });\n};\n\nexport { availableDevices };\n"
  },
  {
    "path": ".config/ags/modules/menus/audio/index.ts",
    "content": "import Window from 'types/widgets/window.js';\nimport DropdownMenu from '../shared/dropdown/index.js';\nimport { activeDevices } from './active/index.js';\nimport { availableDevices } from './available/index.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport options from 'options.js';\n\nexport default (): Window<Child, Attribute> => {\n    return DropdownMenu({\n        name: 'audiomenu',\n        transition: options.menus.transition.bind('value'),\n        child: Widget.Box({\n            class_name: 'menu-items audio',\n            hpack: 'fill',\n            hexpand: true,\n            child: Widget.Box({\n                vertical: true,\n                hpack: 'fill',\n                hexpand: true,\n                class_name: 'menu-items-container audio',\n                children: [activeDevices(), availableDevices()],\n            }),\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/audio/utils.ts",
    "content": "const speakerIcons = {\n    101: 'audio-volume-overamplified-symbolic',\n    66: 'audio-volume-high-symbolic',\n    34: 'audio-volume-medium-symbolic',\n    1: 'audio-volume-low-symbolic',\n    0: 'audio-volume-muted-symbolic',\n} as const;\n\nconst inputIcons = {\n    101: 'microphone-sensitivity-high-symbolic',\n    66: 'microphone-sensitivity-high-symbolic',\n    34: 'microphone-sensitivity-medium-symbolic',\n    1: 'microphone-sensitivity-low-symbolic',\n    0: 'microphone-disabled-symbolic',\n};\n\ntype IconVolumes = keyof typeof speakerIcons;\n\nconst getIcon = (audioVol: number, isMuted: boolean): Record<string, string> => {\n    const thresholds: IconVolumes[] = [101, 66, 34, 1, 0];\n    const icon = isMuted ? 0 : thresholds.find((threshold) => threshold <= audioVol * 100) || 0;\n\n    return {\n        spkr: speakerIcons[icon],\n        mic: inputIcons[icon],\n    };\n};\n\nexport { getIcon };\n"
  },
  {
    "path": ".config/ags/modules/menus/bluetooth/devices/connectedControls.ts",
    "content": "import { BoxWidget } from 'lib/types/widget';\nimport { BluetoothDevice } from 'types/service/bluetooth';\n\nconst connectedControls = (dev: BluetoothDevice, connectedDevices: BluetoothDevice[]): BoxWidget => {\n    if (!connectedDevices.includes(dev.address)) {\n        return Widget.Box({});\n    }\n\n    return Widget.Box({\n        vpack: 'start',\n        class_name: 'bluetooth-controls',\n        children: [\n            Widget.Button({\n                class_name: 'menu-icon-button unpair bluetooth',\n                child: Widget.Label({\n                    tooltip_text: dev.paired ? 'Unpair' : 'Pair',\n                    class_name: 'menu-icon-button-label unpair bluetooth txt-icon',\n                    label: dev.paired ? '' : '',\n                }),\n                on_primary_click: () =>\n                    Utils.execAsync([\n                        'bash',\n                        '-c',\n                        `bluetoothctl ${dev.paired ? 'unpair' : 'pair'} ${dev.address}`,\n                    ]).catch((err) =>\n                        console.error(`bluetoothctl ${dev.paired ? 'unpair' : 'pair'} ${dev.address}`, err),\n                    ),\n            }),\n            Widget.Button({\n                class_name: 'menu-icon-button disconnect bluetooth',\n                child: Widget.Label({\n                    tooltip_text: dev.connected ? 'Disconnect' : 'Connect',\n                    class_name: 'menu-icon-button-label disconnect bluetooth txt-icon',\n                    label: dev.connected ? '󱘖' : '',\n                }),\n                on_primary_click: () => dev.setConnection(!dev.connected),\n            }),\n            Widget.Button({\n                class_name: 'menu-icon-button untrust bluetooth',\n                child: Widget.Label({\n                    tooltip_text: dev.trusted ? 'Untrust' : 'Trust',\n                    class_name: 'menu-icon-button-label untrust bluetooth txt-icon',\n                    label: dev.trusted ? '' : '󱖡',\n                }),\n                on_primary_click: () =>\n                    Utils.execAsync([\n                        'bash',\n                        '-c',\n                        `bluetoothctl ${dev.trusted ? 'untrust' : 'trust'} ${dev.address}`,\n                    ]).catch((err) =>\n                        console.error(`bluetoothctl ${dev.trusted ? 'untrust' : 'trust'} ${dev.address}`, err),\n                    ),\n            }),\n            Widget.Button({\n                class_name: 'menu-icon-button delete bluetooth',\n                child: Widget.Label({\n                    tooltip_text: 'Forget',\n                    class_name: 'menu-icon-button-label delete bluetooth txt-icon',\n                    label: '󰆴',\n                }),\n                on_primary_click: () => {\n                    Utils.execAsync(['bash', '-c', `bluetoothctl remove ${dev.address}`]).catch((err) =>\n                        console.error('Bluetooth Remove', err),\n                    );\n                },\n            }),\n        ],\n    });\n};\n\nexport { connectedControls };\n"
  },
  {
    "path": ".config/ags/modules/menus/bluetooth/devices/devicelist.ts",
    "content": "import { Bluetooth } from 'types/service/bluetooth.js';\nimport Box from 'types/widgets/box.js';\nimport { connectedControls } from './connectedControls.js';\nimport { getBluetoothIcon } from '../utils.js';\nimport Gtk from 'types/@girs/gtk-3.0/gtk-3.0.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\n\nconst devices = (bluetooth: Bluetooth, self: Box<Gtk.Widget, unknown>): Box<Child, Attribute> => {\n    return self.hook(bluetooth, () => {\n        if (!bluetooth.enabled) {\n            return (self.child = Widget.Box({\n                class_name: 'bluetooth-items',\n                vertical: true,\n                expand: true,\n                vpack: 'center',\n                hpack: 'center',\n                children: [\n                    Widget.Label({\n                        class_name: 'bluetooth-disabled dim',\n                        hexpand: true,\n                        label: 'Bluetooth is disabled',\n                    }),\n                ],\n            }));\n        }\n\n        const availableDevices = bluetooth.devices\n            .filter((btDev) => btDev.name !== null)\n            .sort((a, b) => {\n                if (a.connected || a.paired) {\n                    return -1;\n                }\n\n                if (b.connected || b.paired) {\n                    return 1;\n                }\n\n                return b.name - a.name;\n            });\n\n        const conDevNames = availableDevices.filter((d) => d.connected || d.paired).map((d) => d.address);\n\n        if (!availableDevices.length) {\n            return (self.child = Widget.Box({\n                class_name: 'bluetooth-items',\n                vertical: true,\n                expand: true,\n                vpack: 'center',\n                hpack: 'center',\n                children: [\n                    Widget.Label({\n                        class_name: 'no-bluetooth-devices dim',\n                        hexpand: true,\n                        label: 'No devices currently found',\n                    }),\n                    Widget.Label({\n                        class_name: 'search-bluetooth-label dim',\n                        hexpand: true,\n                        label: \"Press '󰑐' to search\",\n                    }),\n                ],\n            }));\n        }\n\n        return (self.child = Widget.Box({\n            vertical: true,\n            children: availableDevices.map((device) => {\n                return Widget.Box({\n                    children: [\n                        Widget.Button({\n                            hexpand: true,\n                            class_name: `bluetooth-element-item ${device}`,\n                            on_primary_click: () => {\n                                if (!conDevNames.includes(device.address)) device.setConnection(true);\n                            },\n                            child: Widget.Box({\n                                hexpand: true,\n                                children: [\n                                    Widget.Box({\n                                        hexpand: true,\n                                        hpack: 'start',\n                                        class_name: 'menu-button-container',\n                                        children: [\n                                            Widget.Label({\n                                                vpack: 'start',\n                                                class_name: `menu-button-icon bluetooth ${conDevNames.includes(device.address) ? 'active' : ''} txt-icon`,\n                                                label: getBluetoothIcon(`${device['icon_name']}-symbolic`),\n                                            }),\n                                            Widget.Box({\n                                                vertical: true,\n                                                vpack: 'center',\n                                                children: [\n                                                    Widget.Label({\n                                                        vpack: 'center',\n                                                        hpack: 'start',\n                                                        class_name: 'menu-button-name bluetooth',\n                                                        truncate: 'end',\n                                                        wrap: true,\n                                                        label: device.alias,\n                                                    }),\n                                                    Widget.Revealer({\n                                                        hpack: 'start',\n                                                        reveal_child: device.connected || device.paired,\n                                                        child: Widget.Label({\n                                                            hpack: 'start',\n                                                            class_name: 'connection-status dim',\n                                                            label: device.connected ? 'Connected' : 'Paired',\n                                                        }),\n                                                    }),\n                                                ],\n                                            }),\n                                        ],\n                                    }),\n                                    Widget.Box({\n                                        hpack: 'end',\n                                        children: device.connecting\n                                            ? [\n                                                  Widget.Spinner({\n                                                      vpack: 'start',\n                                                      class_name: 'spinner bluetooth',\n                                                  }),\n                                              ]\n                                            : [],\n                                    }),\n                                ],\n                            }),\n                        }),\n                        connectedControls(device, conDevNames),\n                    ],\n                });\n            }),\n        }));\n    });\n};\n\nexport { devices };\n"
  },
  {
    "path": ".config/ags/modules/menus/bluetooth/devices/index.ts",
    "content": "const bluetooth = await Service.import('bluetooth');\nimport { label } from './label.js';\nimport { devices } from './devicelist.js';\nimport { BoxWidget } from 'lib/types/widget.js';\n\nconst Devices = (): BoxWidget => {\n    return Widget.Box({\n        class_name: 'menu-section-container',\n        vertical: true,\n        children: [\n            label(bluetooth),\n            Widget.Box({\n                class_name: 'menu-items-section',\n                child: Widget.Box({\n                    class_name: 'menu-content',\n                    vertical: true,\n                    setup: (self) => {\n                        devices(bluetooth, self);\n                    },\n                }),\n            }),\n        ],\n    });\n};\n\nexport { Devices };\n"
  },
  {
    "path": ".config/ags/modules/menus/bluetooth/devices/label.ts",
    "content": "import { BoxWidget } from 'lib/types/widget';\nimport { Bluetooth } from 'types/service/bluetooth';\n\nconst label = (bluetooth: Bluetooth): BoxWidget => {\n    const searchInProgress = Variable(false);\n\n    const startRotation = (): void => {\n        searchInProgress.value = true;\n        setTimeout(() => {\n            searchInProgress.value = false;\n        }, 10 * 1000);\n    };\n\n    return Widget.Box({\n        class_name: 'menu-label-container',\n        hpack: 'fill',\n        vpack: 'start',\n        children: [\n            Widget.Label({\n                class_name: 'menu-label',\n                vpack: 'center',\n                hpack: 'start',\n                label: 'Bluetooth',\n            }),\n            Widget.Box({\n                class_name: 'controls-container',\n                vpack: 'start',\n                children: [\n                    Widget.Switch({\n                        class_name: 'menu-switch bluetooth',\n                        hexpand: true,\n                        hpack: 'end',\n                        active: bluetooth.bind('enabled'),\n                        on_activate: ({ active }) => {\n                            searchInProgress.value = false;\n                            Utils.execAsync(['bash', '-c', `bluetoothctl power ${active ? 'on' : 'off'}`]).catch(\n                                (err) => console.error(`bluetoothctl power ${active ? 'on' : 'off'}`, err),\n                            );\n                        },\n                    }),\n                    Widget.Separator({\n                        class_name: 'menu-separator bluetooth',\n                    }),\n                    Widget.Button({\n                        vpack: 'center',\n                        class_name: 'menu-icon-button search',\n                        on_primary_click: () => {\n                            startRotation();\n                            Utils.execAsync(['bash', '-c', 'bluetoothctl --timeout 120 scan on']).catch((err) => {\n                                searchInProgress.value = false;\n                                console.error('bluetoothctl --timeout 120 scan on', err);\n                            });\n                        },\n                        child: Widget.Icon({\n                            class_name: searchInProgress.bind('value').as((v) => (v ? 'spinning' : '')),\n                            icon: 'view-refresh-symbolic',\n                        }),\n                    }),\n                ],\n            }),\n        ],\n    });\n};\n\nexport { label };\n"
  },
  {
    "path": ".config/ags/modules/menus/bluetooth/index.ts",
    "content": "import Window from 'types/widgets/window.js';\nimport DropdownMenu from '../shared/dropdown/index.js';\nimport { Devices } from './devices/index.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport options from 'options.js';\n\nexport default (): Window<Child, Attribute> => {\n    return DropdownMenu({\n        name: 'bluetoothmenu',\n        transition: options.menus.transition.bind('value'),\n        child: Widget.Box({\n            class_name: 'menu-items bluetooth',\n            hpack: 'fill',\n            hexpand: true,\n            child: Widget.Box({\n                vertical: true,\n                hpack: 'fill',\n                hexpand: true,\n                class_name: 'menu-items-container bluetooth',\n                child: Devices(),\n            }),\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/bluetooth/utils.ts",
    "content": "const getBluetoothIcon = (iconName: string): string => {\n    const deviceIconMap = [\n        ['^audio-card*', '󰎄'],\n        ['^audio-headphones*', '󰋋'],\n        ['^audio-headset*', '󰋎'],\n        ['^audio-input*', '󰍬'],\n        ['^audio-speakers*', '󰓃'],\n        ['^bluetooth*', '󰂯'],\n        ['^camera*', '󰄀'],\n        ['^computer*', '󰟀'],\n        ['^input-gaming*', '󰍬'],\n        ['^input-keyboard*', '󰌌'],\n        ['^input-mouse*', '󰍽'],\n        ['^input-tablet*', '󰓶'],\n        ['^media*', '󱛟'],\n        ['^modem*', '󱂇'],\n        ['^network*', '󱂇'],\n        ['^phone*', '󰄞'],\n        ['^printer*', '󰐪'],\n        ['^scanner*', '󰚫'],\n        ['^video-camera*', '󰕧'],\n    ];\n\n    const foundMatch = deviceIconMap.find((icon) => RegExp(icon[0]).test(iconName.toLowerCase()));\n\n    return foundMatch ? foundMatch[1] : '󰂯';\n};\n\nexport { getBluetoothIcon };\n"
  },
  {
    "path": ".config/ags/modules/menus/calendar/calendar.ts",
    "content": "import { BoxWidget } from 'lib/types/widget';\n\nconst CalendarWidget = (): BoxWidget => {\n    return Widget.Box({\n        class_name: 'calendar-menu-item-container calendar',\n        hpack: 'fill',\n        vpack: 'fill',\n        expand: true,\n        child: Widget.Box({\n            class_name: 'calendar-container-box',\n            child: Widget.Calendar({\n                expand: true,\n                hpack: 'fill',\n                vpack: 'fill',\n                class_name: 'calendar-menu-widget',\n                showDayNames: true,\n                showDetails: false,\n                showHeading: true,\n            }),\n        }),\n    });\n};\n\nexport { CalendarWidget };\n"
  },
  {
    "path": ".config/ags/modules/menus/calendar/index.ts",
    "content": "import DropdownMenu from 'modules/menus/shared/dropdown/index';\nimport { TimeWidget } from './time/index';\nimport { CalendarWidget } from './calendar';\nimport { WeatherWidget } from './weather/index';\nimport options from 'options';\nimport Window from 'types/widgets/window';\nimport { Attribute, Child } from 'lib/types/widget';\n\nconst { enabled: weatherEnabled } = options.menus.clock.weather;\n\nexport default (): Window<Child, Attribute> => {\n    return DropdownMenu({\n        name: 'calendarmenu',\n        transition: options.menus.transition.bind('value'),\n        child: Widget.Box({\n            class_name: 'calendar-menu-content',\n            css: 'padding: 1px; margin: -1px;',\n            vexpand: false,\n            children: [\n                Widget.Box({\n                    class_name: 'calendar-content-container',\n                    vertical: true,\n                    children: [\n                        Widget.Box({\n                            class_name: 'calendar-content-items',\n                            vertical: true,\n                            children: weatherEnabled.bind('value').as((isWeatherEnabled) => {\n                                return [TimeWidget(), CalendarWidget(), ...(isWeatherEnabled ? [WeatherWidget()] : [])];\n                            }),\n                        }),\n                    ],\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/calendar/time/index.ts",
    "content": "import { BoxWidget } from 'lib/types/widget';\nimport options from 'options';\n\nconst { military, hideSeconds } = options.menus.clock.time;\n\nconst time = Variable('', {\n    poll: [1000, 'date \"+%I:%M:%S\"'],\n});\n\nconst period = Variable('', {\n    poll: [1000, 'date \"+%p\"'],\n});\n\nconst militaryTime = Variable('', {\n    poll: [1000, 'date \"+%H:%M:%S\"'],\n});\n\nconst TimeWidget = (): BoxWidget => {\n    return Widget.Box({\n        class_name: 'calendar-menu-item-container clock',\n        hexpand: true,\n        vpack: 'center',\n        hpack: 'fill',\n        child: Widget.Box({\n            hexpand: true,\n            vpack: 'center',\n            hpack: 'center',\n            class_name: 'clock-content-items',\n            children: Utils.merge(\n                [military.bind('value'), hideSeconds.bind('value')],\n                (is24hr: boolean, hideSeconds: boolean) => {\n                    if (!is24hr) {\n                        return [\n                            Widget.Box({\n                                hpack: 'center',\n                                children: [\n                                    Widget.Label({\n                                        class_name: 'clock-content-time',\n                                        label: hideSeconds ? time.bind().as((str) => str.slice(0, -3)) : time.bind(),\n                                    }),\n                                ],\n                            }),\n                            Widget.Box({\n                                hpack: 'center',\n                                children: [\n                                    Widget.Label({\n                                        vpack: 'end',\n                                        class_name: 'clock-content-period',\n                                        label: period.bind(),\n                                    }),\n                                ],\n                            }),\n                        ];\n                    }\n\n                    return [\n                        Widget.Box({\n                            hpack: 'center',\n                            children: [\n                                Widget.Label({\n                                    class_name: 'clock-content-time',\n                                    label: hideSeconds\n                                        ? militaryTime.bind().as((str) => str.slice(0, -3))\n                                        : militaryTime.bind(),\n                                }),\n                            ],\n                        }),\n                    ];\n                },\n            ),\n        }),\n    });\n};\n\nexport { TimeWidget };\n"
  },
  {
    "path": ".config/ags/modules/menus/calendar/weather/hourly/icon/index.ts",
    "content": "import { Weather, WeatherIconTitle } from 'lib/types/weather.js';\nimport { Variable } from 'types/variable.js';\nimport { weatherIcons } from 'modules/icons/weather.js';\nimport { isValidWeatherIconTitle } from 'globals/weather';\nimport { BoxWidget } from 'lib/types/widget';\nimport { getNextEpoch } from '../utils';\n\nexport const HourlyIcon = (theWeather: Variable<Weather>, hoursFromNow: number): BoxWidget => {\n    const getIconQuery = (wthr: Weather): WeatherIconTitle => {\n        const nextEpoch = getNextEpoch(wthr, hoursFromNow);\n        const weatherAtEpoch = wthr.forecast.forecastday[0].hour.find((h) => h.time_epoch === nextEpoch);\n\n        if (weatherAtEpoch === undefined) {\n            return 'warning';\n        }\n\n        let iconQuery = weatherAtEpoch.condition.text.trim().toLowerCase().replaceAll(' ', '_');\n\n        if (!weatherAtEpoch?.is_day && iconQuery === 'partly_cloudy') {\n            iconQuery = 'partly_cloudy_night';\n        }\n\n        if (isValidWeatherIconTitle(iconQuery)) {\n            return iconQuery;\n        } else {\n            return 'warning';\n        }\n    };\n\n    return Widget.Box({\n        hpack: 'center',\n        child: theWeather.bind('value').as((w) => {\n            const iconQuery = getIconQuery(w);\n            const weatherIcn = weatherIcons[iconQuery] || weatherIcons['warning'];\n\n            return Widget.Label({\n                hpack: 'center',\n                class_name: 'hourly-weather-icon txt-icon',\n                label: weatherIcn,\n            });\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/calendar/weather/hourly/index.ts",
    "content": "import { Weather } from 'lib/types/weather';\nimport { Variable } from 'types/variable';\nimport { HourlyIcon } from './icon/index.js';\nimport { HourlyTemp } from './temperature/index.js';\nimport { HourlyTime } from './time/index.js';\nimport { BoxWidget } from 'lib/types/widget.js';\n\nexport const Hourly = (theWeather: Variable<Weather>): BoxWidget => {\n    return Widget.Box({\n        vertical: false,\n        hexpand: true,\n        hpack: 'fill',\n        class_name: 'hourly-weather-container',\n        children: [1, 2, 3, 4].map((hoursFromNow) => {\n            return Widget.Box({\n                class_name: 'hourly-weather-item',\n                hexpand: true,\n                vertical: true,\n                children: [\n                    HourlyTime(theWeather, hoursFromNow),\n                    HourlyIcon(theWeather, hoursFromNow),\n                    HourlyTemp(theWeather, hoursFromNow),\n                ],\n            });\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/calendar/weather/hourly/temperature/index.ts",
    "content": "import { Weather } from 'lib/types/weather';\nimport { Variable } from 'types/variable';\nimport options from 'options';\nimport Label from 'types/widgets/label';\nimport { Child } from 'lib/types/widget';\nimport { getNextEpoch } from '../utils';\n\nconst { unit } = options.menus.clock.weather;\n\nexport const HourlyTemp = (theWeather: Variable<Weather>, hoursFromNow: number): Label<Child> => {\n    return Widget.Label({\n        class_name: 'hourly-weather-temp',\n        label: Utils.merge([theWeather.bind('value'), unit.bind('value')], (wthr, unt) => {\n            if (!Object.keys(wthr).length) {\n                return '-';\n            }\n\n            const nextEpoch = getNextEpoch(wthr, hoursFromNow);\n            const weatherAtEpoch = wthr.forecast.forecastday[0].hour.find((h) => h.time_epoch === nextEpoch);\n\n            if (unt === 'imperial') {\n                return `${weatherAtEpoch ? Math.ceil(weatherAtEpoch.temp_f) : '-'}° F`;\n            }\n            return `${weatherAtEpoch ? Math.ceil(weatherAtEpoch.temp_c) : '-'}° C`;\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/calendar/weather/hourly/time/index.ts",
    "content": "import { Weather } from 'lib/types/weather';\nimport { Child } from 'lib/types/widget';\nimport { Variable } from 'types/variable';\nimport Label from 'types/widgets/label';\nimport { getNextEpoch } from '../utils';\n\nexport const HourlyTime = (theWeather: Variable<Weather>, hoursFromNow: number): Label<Child> => {\n    return Widget.Label({\n        class_name: 'hourly-weather-time',\n        label: theWeather.bind('value').as((w) => {\n            if (!Object.keys(w).length) {\n                return '-';\n            }\n\n            const nextEpoch = getNextEpoch(w, hoursFromNow);\n            const dateAtEpoch = new Date(nextEpoch * 1000);\n            let hours = dateAtEpoch.getHours();\n            const ampm = hours >= 12 ? 'PM' : 'AM';\n            hours = hours % 12 || 12;\n\n            return `${hours}${ampm}`;\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/calendar/weather/hourly/utils.ts",
    "content": "import { Weather } from 'lib/types/weather';\n\nexport const getNextEpoch = (wthr: Weather, hoursFromNow: number): number => {\n    const currentEpoch = wthr.location.localtime_epoch;\n    const epochAtHourStart = currentEpoch - (currentEpoch % 3600);\n    let nextEpoch = 3600 * hoursFromNow + epochAtHourStart;\n\n    const curHour = new Date(currentEpoch * 1000).getHours();\n\n    /*\n     * NOTE: Since the API is only capable of showing the current day; if\n     * the hours left in the day are less than 4 (aka spilling into the next day),\n     * then rewind to contain the prediction within the current day.\n     */\n    if (curHour > 19) {\n        const hoursToRewind = curHour - 19;\n        nextEpoch = 3600 * hoursFromNow + epochAtHourStart - hoursToRewind * 3600;\n    }\n    return nextEpoch;\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/calendar/weather/icon/index.ts",
    "content": "import { Weather } from 'lib/types/weather';\nimport { Variable } from 'types/variable';\nimport { getWeatherStatusTextIcon } from 'globals/weather.js';\nimport { BoxWidget } from 'lib/types/widget';\n\nexport const TodayIcon = (theWeather: Variable<Weather>): BoxWidget => {\n    return Widget.Box({\n        vpack: 'center',\n        hpack: 'start',\n        class_name: 'calendar-menu-weather today icon container',\n        child: Widget.Label({\n            class_name: 'calendar-menu-weather today icon txt-icon',\n            label: theWeather.bind('value').as((w) => {\n                return getWeatherStatusTextIcon(w);\n            }),\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/calendar/weather/index.ts",
    "content": "import { TodayIcon } from './icon/index.js';\nimport { TodayStats } from './stats/index.js';\nimport { TodayTemperature } from './temperature/index.js';\nimport { Hourly } from './hourly/index.js';\nimport { globalWeatherVar } from 'globals/weather.js';\nimport { BoxWidget } from 'lib/types/widget.js';\n\nconst WeatherWidget = (): BoxWidget => {\n    return Widget.Box({\n        class_name: 'calendar-menu-item-container weather',\n        child: Widget.Box({\n            class_name: 'weather-container-box',\n            setup: (self) => {\n                return (self.child = Widget.Box({\n                    vertical: true,\n                    hexpand: true,\n                    children: [\n                        Widget.Box({\n                            class_name: 'calendar-menu-weather today',\n                            hexpand: true,\n                            children: [\n                                TodayIcon(globalWeatherVar),\n                                TodayTemperature(globalWeatherVar),\n                                TodayStats(globalWeatherVar),\n                            ],\n                        }),\n                        Widget.Separator({\n                            class_name: 'menu-separator weather',\n                        }),\n                        Hourly(globalWeatherVar),\n                    ],\n                }));\n            },\n        }),\n    });\n};\n\nexport { WeatherWidget };\n"
  },
  {
    "path": ".config/ags/modules/menus/calendar/weather/stats/index.ts",
    "content": "import { Weather } from 'lib/types/weather';\nimport { Variable } from 'types/variable';\nimport options from 'options';\nimport { Unit } from 'lib/types/options';\nimport { getRainChance, getWindConditions } from 'globals/weather';\nimport { BoxWidget } from 'lib/types/widget';\n\nconst { unit } = options.menus.clock.weather;\n\nexport const TodayStats = (theWeather: Variable<Weather>): BoxWidget => {\n    return Widget.Box({\n        class_name: 'calendar-menu-weather today stats container',\n        hpack: 'end',\n        vpack: 'center',\n        vertical: true,\n        children: [\n            Widget.Box({\n                class_name: 'weather wind',\n                children: [\n                    Widget.Label({\n                        class_name: 'weather wind icon txt-icon',\n                        label: '',\n                    }),\n                    Widget.Label({\n                        class_name: 'weather wind label',\n                        label: Utils.merge(\n                            [theWeather.bind('value'), unit.bind('value')],\n                            (wthr: Weather, unt: Unit) => {\n                                return getWindConditions(wthr, unt);\n                            },\n                        ),\n                    }),\n                ],\n            }),\n            Widget.Box({\n                class_name: 'weather precip',\n                children: [\n                    Widget.Label({\n                        class_name: 'weather precip icon txt-icon',\n                        label: '',\n                    }),\n                    Widget.Label({\n                        class_name: 'weather precip label',\n                        label: theWeather.bind('value').as((v) => getRainChance(v)),\n                    }),\n                ],\n            }),\n        ],\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/calendar/weather/temperature/index.ts",
    "content": "import { Weather } from 'lib/types/weather';\nimport { Variable } from 'types/variable';\nimport options from 'options';\nimport { getTemperature, getWeatherIcon } from 'globals/weather';\nimport { BoxWidget } from 'lib/types/widget';\nconst { unit } = options.menus.clock.weather;\n\nexport const TodayTemperature = (theWeather: Variable<Weather>): BoxWidget => {\n    return Widget.Box({\n        hpack: 'center',\n        vpack: 'center',\n        vertical: true,\n        children: [\n            Widget.Box({\n                hexpand: true,\n                vpack: 'center',\n                class_name: 'calendar-menu-weather today temp container',\n                vertical: false,\n                children: [\n                    Widget.Box({\n                        hexpand: true,\n                        hpack: 'center',\n                        children: [\n                            Widget.Label({\n                                class_name: 'calendar-menu-weather today temp label',\n                                label: Utils.merge([theWeather.bind('value'), unit.bind('value')], (wthr, unt) => {\n                                    return getTemperature(wthr, unt);\n                                }),\n                            }),\n                            Widget.Label({\n                                class_name: theWeather\n                                    .bind('value')\n                                    .as(\n                                        (v) =>\n                                            `calendar-menu-weather today temp label icon txt-icon ${getWeatherIcon(Math.ceil(v.current.temp_f)).color}`,\n                                    ),\n                                label: theWeather\n                                    .bind('value')\n                                    .as((v) => getWeatherIcon(Math.ceil(v.current.temp_f)).icon),\n                            }),\n                        ],\n                    }),\n                ],\n            }),\n            Widget.Box({\n                hpack: 'center',\n                child: Widget.Label({\n                    max_width_chars: 17,\n                    truncate: 'end',\n                    lines: 2,\n                    class_name: theWeather\n                        .bind('value')\n                        .as(\n                            (v) =>\n                                `calendar-menu-weather today condition label ${getWeatherIcon(Math.ceil(v.current.temp_f)).color}`,\n                        ),\n                    label: theWeather.bind('value').as((v) => v.current.condition.text),\n                }),\n            }),\n        ],\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/dashboard/controls/index.ts",
    "content": "import { BoxWidget } from 'lib/types/widget';\n\nconst network = await Service.import('network');\nconst bluetooth = await Service.import('bluetooth');\nconst notifications = await Service.import('notifications');\nconst audio = await Service.import('audio');\n\nconst Controls = (): BoxWidget => {\n    return Widget.Box({\n        class_name: 'dashboard-card controls-container',\n        hpack: 'fill',\n        vpack: 'fill',\n        expand: true,\n        children: [\n            Widget.Button({\n                tooltip_text: 'Toggle Wifi',\n                expand: true,\n                setup: (self) => {\n                    self.hook(network, () => {\n                        return (self.class_name = `dashboard-button wifi ${!network.wifi.enabled ? 'disabled' : ''}`);\n                    });\n                },\n                on_primary_click: () => network.toggleWifi(),\n                child: Widget.Label({\n                    class_name: 'txt-icon',\n                    setup: (self) => {\n                        self.hook(network, () => {\n                            return (self.label = network.wifi.enabled ? '󰤨' : '󰤭');\n                        });\n                    },\n                }),\n            }),\n            Widget.Button({\n                tooltip_text: 'Toggle Bluetooth',\n                expand: true,\n                class_name: bluetooth\n                    .bind('enabled')\n                    .as((btOn) => `dashboard-button bluetooth ${!btOn ? 'disabled' : ''}`),\n                on_primary_click: () => bluetooth.toggle(),\n                child: Widget.Label({\n                    class_name: 'txt-icon',\n                    label: bluetooth.bind('enabled').as((btOn) => (btOn ? '󰂯' : '󰂲')),\n                }),\n            }),\n            Widget.Button({\n                tooltip_text: 'Toggle Notifications',\n                expand: true,\n                class_name: notifications\n                    .bind('dnd')\n                    .as((dnd) => `dashboard-button notifications ${dnd ? 'disabled' : ''}`),\n                on_primary_click: () => (notifications.dnd = !notifications.dnd),\n                child: Widget.Label({\n                    class_name: 'txt-icon',\n                    label: notifications.bind('dnd').as((dnd) => (dnd ? '󰂛' : '󰂚')),\n                }),\n            }),\n            Widget.Button({\n                tooltip_text: 'Toggle Mute (Playback)',\n                expand: true,\n                on_primary_click: () => (audio.speaker.is_muted = !audio.speaker.is_muted),\n                setup: (self) => {\n                    self.hook(\n                        audio.speaker,\n                        () => {\n                            return (self.class_name = `dashboard-button playback ${audio.speaker.is_muted ? 'disabled' : ''}`);\n                        },\n                        'notify::is-muted',\n                    );\n                },\n                child: Widget.Label({\n                    class_name: 'txt-icon',\n                    setup: (self) => {\n                        self.hook(\n                            audio.speaker,\n                            () => {\n                                return (self.label = audio.speaker.is_muted ? '󰖁' : '󰕾');\n                            },\n                            'notify::is-muted',\n                        );\n                    },\n                }),\n            }),\n            Widget.Button({\n                tooltip_text: 'Toggle Mute (Microphone)',\n                expand: true,\n                on_primary_click: () => (audio.microphone.is_muted = !audio.microphone.is_muted),\n                setup: (self) => {\n                    self.hook(\n                        audio.microphone,\n                        () => {\n                            return (self.class_name = `dashboard-button input ${audio.microphone.is_muted ? 'disabled' : ''}`);\n                        },\n                        'notify::is-muted',\n                    );\n                },\n                child: Widget.Label({\n                    class_name: 'txt-icon',\n                    setup: (self) => {\n                        self.hook(\n                            audio.microphone,\n                            () => {\n                                return (self.label = audio.microphone.is_muted ? '󰍭' : '󰍬');\n                            },\n                            'notify::is-muted',\n                        );\n                    },\n                }),\n            }),\n        ],\n    });\n};\n\nexport { Controls };\n"
  },
  {
    "path": ".config/ags/modules/menus/dashboard/directories/index.ts",
    "content": "import { BoxWidget } from 'lib/types/widget';\nimport options from 'options';\n\nconst { left, right } = options.menus.dashboard.directories;\n\nconst Directories = (): BoxWidget => {\n    return Widget.Box({\n        class_name: 'dashboard-card directories-container',\n        vpack: 'fill',\n        hpack: 'fill',\n        expand: true,\n        children: [\n            Widget.Box({\n                vertical: true,\n                expand: true,\n                class_name: 'section right',\n                children: [\n                    Widget.Button({\n                        hpack: 'start',\n                        expand: true,\n                        class_name: 'directory-link left top',\n                        on_primary_click: left.directory1.command.bind('value').as((cmd) => {\n                            return () => {\n                                App.closeWindow('dashboardmenu');\n                                Utils.execAsync(cmd);\n                            };\n                        }),\n                        child: Widget.Label({\n                            hpack: 'start',\n                            label: left.directory1.label.bind('value'),\n                        }),\n                    }),\n                    Widget.Button({\n                        expand: true,\n                        hpack: 'start',\n                        class_name: 'directory-link left middle',\n                        on_primary_click: left.directory2.command.bind('value').as((cmd) => {\n                            return () => {\n                                App.closeWindow('dashboardmenu');\n                                Utils.execAsync(cmd);\n                            };\n                        }),\n                        child: Widget.Label({\n                            hpack: 'start',\n                            label: left.directory2.label.bind('value'),\n                        }),\n                    }),\n                    Widget.Button({\n                        expand: true,\n                        hpack: 'start',\n                        class_name: 'directory-link left bottom',\n                        on_primary_click: left.directory3.command.bind('value').as((cmd) => {\n                            return () => {\n                                App.closeWindow('dashboardmenu');\n                                Utils.execAsync(cmd);\n                            };\n                        }),\n                        child: Widget.Label({\n                            hpack: 'start',\n                            label: left.directory3.label.bind('value'),\n                        }),\n                    }),\n                ],\n            }),\n            Widget.Box({\n                vertical: true,\n                expand: true,\n                class_name: 'section left',\n                children: [\n                    Widget.Button({\n                        hpack: 'start',\n                        expand: true,\n                        class_name: 'directory-link right top',\n                        on_primary_click: right.directory1.command.bind('value').as((cmd) => {\n                            return () => {\n                                App.closeWindow('dashboardmenu');\n                                Utils.execAsync(cmd);\n                            };\n                        }),\n                        child: Widget.Label({\n                            hpack: 'start',\n                            label: right.directory1.label.bind('value'),\n                        }),\n                    }),\n                    Widget.Button({\n                        expand: true,\n                        hpack: 'start',\n                        class_name: 'directory-link right middle',\n                        on_primary_click: right.directory2.command.bind('value').as((cmd) => {\n                            return () => {\n                                App.closeWindow('dashboardmenu');\n                                Utils.execAsync(cmd);\n                            };\n                        }),\n                        child: Widget.Label({\n                            hpack: 'start',\n                            label: right.directory2.label.bind('value'),\n                        }),\n                    }),\n                    Widget.Button({\n                        expand: true,\n                        hpack: 'start',\n                        class_name: 'directory-link right bottom',\n                        on_primary_click: right.directory3.command.bind('value').as((cmd) => {\n                            return () => {\n                                App.closeWindow('dashboardmenu');\n                                Utils.execAsync(cmd);\n                            };\n                        }),\n                        child: Widget.Label({\n                            hpack: 'start',\n                            label: right.directory3.label.bind('value'),\n                        }),\n                    }),\n                ],\n            }),\n        ],\n    });\n};\n\nexport { Directories };\n"
  },
  {
    "path": ".config/ags/modules/menus/dashboard/index.ts",
    "content": "import DropdownMenu from '../shared/dropdown/index.js';\nimport { Profile } from './profile/index.js';\nimport { Shortcuts } from './shortcuts/index.js';\nimport { Controls } from './controls/index.js';\nimport { Stats } from './stats/index.js';\nimport { Directories } from './directories/index.js';\nimport Window from 'types/widgets/window.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport options from 'options.js';\n\nconst { controls, shortcuts, stats, directories } = options.menus.dashboard;\n\nexport default (): Window<Child, Attribute> => {\n    return DropdownMenu({\n        name: 'dashboardmenu',\n        transition: options.menus.transition.bind('value'),\n        child: Widget.Box({\n            class_name: 'dashboard-menu-content',\n            css: 'padding: 1px; margin: -1px;',\n            vexpand: false,\n            children: [\n                Widget.Box({\n                    class_name: 'dashboard-content-container',\n                    vertical: true,\n                    children: Utils.merge(\n                        [\n                            controls.enabled.bind('value'),\n                            shortcuts.enabled.bind('value'),\n                            stats.enabled.bind('value'),\n                            directories.enabled.bind('value'),\n                        ],\n                        (isControlsEnabled, isShortcutsEnabled, isStatsEnabled, isDirectoriesEnabled) => {\n                            return [\n                                Widget.Box({\n                                    class_name: 'dashboard-content-items',\n                                    vertical: true,\n                                    children: [\n                                        Profile(),\n                                        ...(isShortcutsEnabled ? [Shortcuts()] : []),\n                                        ...(isControlsEnabled ? [Controls()] : []),\n                                        ...(isDirectoriesEnabled ? [Directories()] : []),\n                                        ...(isStatsEnabled ? [Stats()] : []),\n                                    ],\n                                }),\n                            ];\n                        },\n                    ),\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/dashboard/profile/index.ts",
    "content": "import powermenu from '../../power/helpers/actions.js';\nimport { PowerOptions } from 'lib/types/options.js';\nimport GdkPixbuf from 'gi://GdkPixbuf';\n\nimport options from 'options';\nimport { BoxWidget, Child } from 'lib/types/widget.js';\nimport Label from 'types/widgets/label.js';\nconst { image, name } = options.menus.dashboard.powermenu.avatar;\nconst { confirmation, shutdown, logout, sleep, reboot } = options.menus.dashboard.powermenu;\n\nconst Profile = (): BoxWidget => {\n    const handleClick = (action: PowerOptions): void => {\n        const actions = {\n            shutdown: shutdown.value,\n            reboot: reboot.value,\n            logout: logout.value,\n            sleep: sleep.value,\n        };\n        App.closeWindow('dashboardmenu');\n\n        if (!confirmation.value) {\n            Utils.execAsync(actions[action]).catch((err) =>\n                console.error(`Failed to execute ${action} command. Error: ${err}`),\n            );\n        } else {\n            powermenu.action(action);\n        }\n    };\n\n    const getIconForButton = (txtIcon: string): Label<Child> => {\n        return Widget.Label({\n            className: 'txt-icon',\n            label: txtIcon,\n        });\n    };\n\n    return Widget.Box({\n        class_name: 'profiles-container',\n        hpack: 'fill',\n        hexpand: true,\n        children: [\n            Widget.Box({\n                class_name: 'profile-picture-container dashboard-card',\n                hexpand: true,\n                vertical: true,\n                children: [\n                    Widget.Box({\n                        hpack: 'center',\n                        class_name: 'profile-picture',\n                        css: image.bind('value').as((i) => {\n                            try {\n                                GdkPixbuf.Pixbuf.new_from_file(i);\n                                return `background-image: url(\"${i}\")`;\n                            } catch {\n                                return `background-image: url(\"${App.configDir}/assets/hyprpanel.png\")`;\n                            }\n                        }),\n                    }),\n                    Widget.Label({\n                        hpack: 'center',\n                        class_name: 'profile-name',\n                        label: name.bind('value').as((v) => {\n                            if (v === 'system') {\n                                return Utils.exec('bash -c whoami');\n                            }\n                            return v;\n                        }),\n                    }),\n                ],\n            }),\n            Widget.Box({\n                class_name: 'power-menu-container dashboard-card',\n                vertical: true,\n                vexpand: true,\n                children: [\n                    Widget.Button({\n                        class_name: 'dashboard-button shutdown',\n                        on_clicked: () => handleClick('shutdown'),\n                        tooltip_text: 'Shut Down',\n                        vexpand: true,\n                        child: getIconForButton('󰐥'),\n                    }),\n                    Widget.Button({\n                        class_name: 'dashboard-button restart',\n                        on_clicked: () => handleClick('reboot'),\n                        tooltip_text: 'Restart',\n                        vexpand: true,\n                        child: getIconForButton('󰜉'),\n                    }),\n                    Widget.Button({\n                        class_name: 'dashboard-button lock',\n                        on_clicked: () => handleClick('logout'),\n                        tooltip_text: 'Log Out',\n                        vexpand: true,\n                        child: getIconForButton('󰿅'),\n                    }),\n                    Widget.Button({\n                        class_name: 'dashboard-button sleep',\n                        on_clicked: () => handleClick('sleep'),\n                        tooltip_text: 'Sleep',\n                        vexpand: true,\n                        child: getIconForButton('󰤄'),\n                    }),\n                ],\n            }),\n        ],\n    });\n};\n\nexport { Profile };\n"
  },
  {
    "path": ".config/ags/modules/menus/dashboard/shortcuts/index.ts",
    "content": "const hyprland = await Service.import('hyprland');\nimport { Attribute, BoxWidget, Child } from 'lib/types/widget';\nimport options from 'options';\nimport { Variable as VarType } from 'types/variable';\nimport Box from 'types/widgets/box';\nimport Button from 'types/widgets/button';\nimport Label from 'types/widgets/label';\n\nconst { left, right } = options.menus.dashboard.shortcuts;\n\nconst Shortcuts = (): BoxWidget => {\n    const isRecording = Variable(false, {\n        poll: [\n            1000,\n            `${App.configDir}/services/screen_record.sh status`,\n            (out): boolean => {\n                if (out === 'recording') {\n                    return true;\n                }\n                return false;\n            },\n        ],\n    });\n    const handleClick = (action: string, tOut: number = 250): void => {\n        App.closeWindow('dashboardmenu');\n\n        setTimeout(() => {\n            Utils.execAsync(action)\n                .then((res) => {\n                    return res;\n                })\n                .catch((err) => err);\n        }, tOut);\n    };\n\n    const recordingDropdown = Widget.Menu({\n        class_name: 'dropdown recording',\n        hpack: 'fill',\n        hexpand: true,\n        setup: (self) => {\n            const renderMonitorList = (): void => {\n                const displays = hyprland.monitors.map((mon) => {\n                    return Widget.MenuItem({\n                        label: `Display ${mon.name}`,\n                        on_activate: () => {\n                            App.closeWindow('dashboardmenu');\n                            Utils.execAsync(`${App.configDir}/services/screen_record.sh start ${mon.name}`).catch(\n                                (err) => console.error(err),\n                            );\n                        },\n                    });\n                });\n\n                // NOTE: This is disabled since window recording isn't available on wayland\n                // const apps = hyprland.clients.map((clt) => {\n                //     return Widget.MenuItem({\n                //         label: `${clt.class.charAt(0).toUpperCase() + clt.class.slice(1)} (Workspace ${clt.workspace.name})`,\n                //         on_activate: () => {\n                //             App.closeWindow('dashboardmenu');\n                //             Utils.execAsync(\n                //                 `${App.configDir}/services/screen_record.sh start ${clt.focusHistoryID}`,\n                //             ).catch((err) => console.error(err));\n                //         },\n                //     });\n                // });\n\n                self.children = [\n                    ...displays,\n                    // Disabled since window recording isn't available on wayland\n                    // ...apps\n                ];\n            };\n            self.hook(hyprland, renderMonitorList, 'monitor-added');\n            self.hook(hyprland, renderMonitorList, 'monitor-removed');\n        },\n    });\n\n    type ShortcutFixed = {\n        tooltip: string;\n        command: string;\n        icon: string;\n        configurable: false;\n    };\n\n    type ShortcutVariable = {\n        tooltip: VarType<string>;\n        command: VarType<string>;\n        icon: VarType<string>;\n        configurable?: true;\n    };\n\n    type Shortcut = ShortcutFixed | ShortcutVariable;\n\n    const cmdLn = (sCut: ShortcutVariable): boolean => {\n        return sCut.command.value.length > 0;\n    };\n\n    const leftCardHidden = Variable(\n        !(cmdLn(left.shortcut1) || cmdLn(left.shortcut2) || cmdLn(left.shortcut3) || cmdLn(left.shortcut4)),\n    );\n\n    const createButton = (shortcut: Shortcut, className: string): Button<Label<Attribute>, Attribute> => {\n        if (shortcut.configurable !== false) {\n            return Widget.Button({\n                vexpand: true,\n                tooltip_text: shortcut.tooltip.value,\n                class_name: className,\n                on_primary_click: () => handleClick(shortcut.command.value),\n                child: Widget.Label({\n                    class_name: 'button-label txt-icon',\n                    label: shortcut.icon.value,\n                }),\n            });\n        } else {\n            // handle non-configurable shortcut\n            return Widget.Button({\n                vexpand: true,\n                tooltip_text: shortcut.tooltip,\n                class_name: className,\n                on_primary_click: (_, event) => {\n                    if (shortcut.command === 'settings-dialog') {\n                        App.closeWindow('dashboardmenu');\n                        App.toggleWindow('settings-dialog');\n                    } else if (shortcut.command === 'record') {\n                        if (isRecording.value === true) {\n                            App.closeWindow('dashboardmenu');\n                            return Utils.execAsync(`${App.configDir}/services/screen_record.sh stop`).catch((err) =>\n                                console.error(err),\n                            );\n                        } else {\n                            recordingDropdown.popup_at_pointer(event);\n                        }\n                    }\n                },\n                child: Widget.Label({\n                    class_name: 'button-label txt-icon',\n                    label: shortcut.icon,\n                }),\n            });\n        }\n    };\n\n    const createButtonIfCommandExists = (\n        shortcut: Shortcut,\n        className: string,\n        command: string,\n    ): Button<Label<Attribute>, Attribute> | Box<Child, Attribute> => {\n        if (command.length > 0) {\n            return createButton(shortcut, className);\n        }\n        return Widget.Box();\n    };\n\n    return Widget.Box({\n        class_name: 'shortcuts-container',\n        hpack: 'fill',\n        hexpand: true,\n        children: [\n            Widget.Box({\n                child: Utils.merge(\n                    [\n                        left.shortcut1.command.bind('value'),\n                        left.shortcut2.command.bind('value'),\n                        left.shortcut1.tooltip.bind('value'),\n                        left.shortcut2.tooltip.bind('value'),\n                        left.shortcut1.icon.bind('value'),\n                        left.shortcut2.icon.bind('value'),\n                        left.shortcut3.command.bind('value'),\n                        left.shortcut4.command.bind('value'),\n                        left.shortcut3.tooltip.bind('value'),\n                        left.shortcut4.tooltip.bind('value'),\n                        left.shortcut3.icon.bind('value'),\n                        left.shortcut4.icon.bind('value'),\n                    ],\n                    () => {\n                        const isVisibleLeft = cmdLn(left.shortcut1) || cmdLn(left.shortcut2);\n                        const isVisibleRight = cmdLn(left.shortcut3) || cmdLn(left.shortcut4);\n\n                        if (!isVisibleLeft && !isVisibleRight) {\n                            leftCardHidden.value = true;\n                            return Widget.Box();\n                        }\n\n                        leftCardHidden.value = false;\n\n                        return Widget.Box({\n                            class_name: 'container most-used dashboard-card',\n                            children: [\n                                Widget.Box({\n                                    className: `card-button-section-container ${isVisibleRight && isVisibleLeft ? 'visible' : ''}`,\n                                    child: isVisibleLeft\n                                        ? Widget.Box({\n                                              vertical: true,\n                                              hexpand: true,\n                                              vexpand: true,\n                                              children: [\n                                                  createButtonIfCommandExists(\n                                                      left.shortcut1,\n                                                      `dashboard-button top-button ${cmdLn(left.shortcut2) ? 'paired' : ''}`,\n                                                      left.shortcut1.command.value,\n                                                  ),\n                                                  createButtonIfCommandExists(\n                                                      left.shortcut2,\n                                                      'dashboard-button',\n                                                      left.shortcut2.command.value,\n                                                  ),\n                                              ],\n                                          })\n                                        : Widget.Box({\n                                              children: [],\n                                          }),\n                                }),\n                                Widget.Box({\n                                    className: 'card-button-section-container',\n                                    child: isVisibleRight\n                                        ? Widget.Box({\n                                              vertical: true,\n                                              hexpand: true,\n                                              vexpand: true,\n                                              children: [\n                                                  createButtonIfCommandExists(\n                                                      left.shortcut3,\n                                                      `dashboard-button top-button ${cmdLn(left.shortcut4) ? 'paired' : ''}`,\n                                                      left.shortcut3.command.value,\n                                                  ),\n                                                  createButtonIfCommandExists(\n                                                      left.shortcut4,\n                                                      'dashboard-button',\n                                                      left.shortcut4.command.value,\n                                                  ),\n                                              ],\n                                          })\n                                        : Widget.Box({\n                                              children: [],\n                                          }),\n                                }),\n                            ],\n                        });\n                    },\n                ),\n            }),\n            Widget.Box({\n                child: Utils.merge(\n                    [\n                        right.shortcut1.command.bind('value'),\n                        right.shortcut1.tooltip.bind('value'),\n                        right.shortcut1.icon.bind('value'),\n                        right.shortcut3.command.bind('value'),\n                        right.shortcut3.tooltip.bind('value'),\n                        right.shortcut3.icon.bind('value'),\n                        leftCardHidden.bind('value'),\n                        isRecording.bind('value'),\n                    ],\n                    () => {\n                        return Widget.Box({\n                            class_name: `container utilities dashboard-card ${!leftCardHidden.value ? 'paired' : ''}`,\n                            children: [\n                                Widget.Box({\n                                    className: `card-button-section-container visible`,\n                                    child: Widget.Box({\n                                        vertical: true,\n                                        hexpand: true,\n                                        vexpand: true,\n                                        children: [\n                                            createButtonIfCommandExists(\n                                                right.shortcut1,\n                                                'dashboard-button top-button paired',\n                                                right.shortcut1.command.value,\n                                            ),\n                                            createButtonIfCommandExists(\n                                                {\n                                                    tooltip: 'HyprPanel Configuration',\n                                                    command: 'settings-dialog',\n                                                    icon: '󰒓',\n                                                    configurable: false,\n                                                },\n                                                'dashboard-button',\n                                                'settings-dialog',\n                                            ),\n                                        ],\n                                    }),\n                                }),\n                                Widget.Box({\n                                    className: 'card-button-section-container',\n                                    child: Widget.Box({\n                                        vertical: true,\n                                        hexpand: true,\n                                        vexpand: true,\n                                        children: [\n                                            createButtonIfCommandExists(\n                                                right.shortcut3,\n                                                'dashboard-button top-button paired',\n                                                right.shortcut3.command.value,\n                                            ),\n                                            createButtonIfCommandExists(\n                                                {\n                                                    tooltip: 'Record Screen',\n                                                    command: 'record',\n                                                    icon: '󰑊',\n                                                    configurable: false,\n                                                },\n                                                `dashboard-button record ${isRecording.value ? 'active' : ''}`,\n                                                'record',\n                                            ),\n                                        ],\n                                    }),\n                                }),\n                            ],\n                        });\n                    },\n                ),\n            }),\n        ],\n    });\n};\n\nexport { Shortcuts };\n"
  },
  {
    "path": ".config/ags/modules/menus/dashboard/stats/index.ts",
    "content": "import options from 'options';\nimport Ram from 'services/Ram';\nimport { GPU_Stat } from 'lib/types/gpustat';\nimport { dependencies } from 'lib/utils';\nimport { BoxWidget } from 'lib/types/widget';\nimport Cpu from 'services/Cpu';\nimport Storage from 'services/Storage';\nimport { renderResourceLabel } from 'customModules/utils';\n\nconst { terminal } = options;\nconst { enable_gpu, interval } = options.menus.dashboard.stats;\n\nconst ramService = new Ram();\nconst cpuService = new Cpu();\nconst storageService = new Storage();\n\nramService.setShouldRound(true);\nstorageService.setShouldRound(true);\n\ninterval.connect('changed', () => {\n    ramService.updateTimer(interval.value);\n    cpuService.updateTimer(interval.value);\n    storageService.updateTimer(interval.value);\n});\n\nconst handleClick = (): void => {\n    App.closeWindow('dashboardmenu');\n    Utils.execAsync(`bash -c \"${terminal} -e btop\"`).catch((err) => `Failed to open btop: ${err}`);\n};\n\nconst Stats = (): BoxWidget => {\n    const divide = ([total, free]: number[]): number => free / total;\n\n    const gpu = Variable(0);\n\n    const GPUStat = Widget.Box({\n        child: enable_gpu.bind('value').as((gpStat) => {\n            if (!gpStat || !dependencies('gpustat')) {\n                return Widget.Box();\n            }\n\n            return Widget.Box({\n                vertical: true,\n                children: [\n                    Widget.Box({\n                        class_name: 'stat gpu',\n                        hexpand: true,\n                        vpack: 'center',\n                        setup: (self) => {\n                            const getGpuUsage = (): void => {\n                                if (!enable_gpu.value) {\n                                    gpu.value = 0;\n                                    return;\n                                }\n\n                                Utils.execAsync('gpustat --json')\n                                    .then((out) => {\n                                        if (typeof out !== 'string') {\n                                            return 0;\n                                        }\n                                        try {\n                                            const data = JSON.parse(out);\n\n                                            const totalGpu = 100;\n                                            const usedGpu =\n                                                data.gpus.reduce((acc: number, gpu: GPU_Stat) => {\n                                                    return acc + gpu['utilization.gpu'];\n                                                }, 0) / data.gpus.length;\n\n                                            gpu.value = divide([totalGpu, usedGpu]);\n                                        } catch (e) {\n                                            console.error('Error getting GPU stats:', e);\n                                            gpu.value = 0;\n                                        }\n                                    })\n                                    .catch((err) => {\n                                        console.error(`An error occurred while fetching GPU stats: ${err}`);\n                                    });\n                            };\n\n                            self.poll(2000, getGpuUsage);\n\n                            Utils.merge([gpu.bind('value'), enable_gpu.bind('value')], (gpu, enableGpu) => {\n                                if (!enableGpu) {\n                                    return (self.children = []);\n                                }\n\n                                return (self.children = [\n                                    Widget.Button({\n                                        on_primary_click: () => {\n                                            handleClick();\n                                        },\n                                        child: Widget.Label({\n                                            class_name: 'txt-icon',\n                                            label: '󰢮',\n                                        }),\n                                    }),\n                                    Widget.Button({\n                                        on_primary_click: () => {\n                                            handleClick();\n                                        },\n                                        child: Widget.LevelBar({\n                                            class_name: 'stats-bar',\n                                            hexpand: true,\n                                            vpack: 'center',\n                                            value: gpu,\n                                        }),\n                                    }),\n                                ]);\n                            });\n                        },\n                    }),\n                    Widget.Box({\n                        hpack: 'end',\n                        children: Utils.merge([gpu.bind('value'), enable_gpu.bind('value')], (gpuUsed, enableGpu) => {\n                            if (!enableGpu) {\n                                return [];\n                            }\n                            return [\n                                Widget.Label({\n                                    class_name: 'stat-value gpu',\n                                    label: `${Math.floor(gpuUsed * 100)}%`,\n                                }),\n                            ];\n                        }),\n                    }),\n                ],\n            });\n        }),\n    });\n\n    return Widget.Box({\n        class_name: 'dashboard-card stats-container',\n        vertical: true,\n        vpack: 'fill',\n        hpack: 'fill',\n        expand: true,\n        children: [\n            Widget.Box({\n                vertical: true,\n                children: [\n                    Widget.Box({\n                        class_name: 'stat cpu',\n                        hexpand: true,\n                        vpack: 'center',\n                        children: [\n                            Widget.Button({\n                                on_primary_click: () => {\n                                    handleClick();\n                                },\n                                child: Widget.Label({\n                                    class_name: 'txt-icon',\n                                    label: '',\n                                }),\n                            }),\n                            Widget.Button({\n                                on_primary_click: () => {\n                                    handleClick();\n                                },\n                                child: Widget.LevelBar({\n                                    class_name: 'stats-bar',\n                                    hexpand: true,\n                                    vpack: 'center',\n                                    bar_mode: 'continuous',\n                                    max_value: 1,\n                                    value: cpuService.cpu.bind('value').as((cpuUsage) => Math.round(cpuUsage) / 100),\n                                }),\n                            }),\n                        ],\n                    }),\n                    Widget.Label({\n                        hpack: 'end',\n                        class_name: 'stat-value cpu',\n                        label: cpuService.cpu.bind('value').as((cpuUsage) => `${Math.round(cpuUsage)}%`),\n                    }),\n                ],\n            }),\n            Widget.Box({\n                vertical: true,\n                children: [\n                    Widget.Box({\n                        class_name: 'stat ram',\n                        vpack: 'center',\n                        hexpand: true,\n                        children: [\n                            Widget.Button({\n                                on_primary_click: () => {\n                                    handleClick();\n                                },\n                                child: Widget.Label({\n                                    class_name: 'txt-icon',\n                                    label: '',\n                                }),\n                            }),\n                            Widget.Button({\n                                on_primary_click: () => {\n                                    handleClick();\n                                },\n                                child: Widget.LevelBar({\n                                    class_name: 'stats-bar',\n                                    hexpand: true,\n                                    vpack: 'center',\n                                    value: ramService.ram.bind('value').as((ramUsage) => {\n                                        return ramUsage.percentage / 100;\n                                    }),\n                                }),\n                            }),\n                        ],\n                    }),\n                    Widget.Label({\n                        hpack: 'end',\n                        class_name: 'stat-value ram',\n                        label: ramService.ram\n                            .bind('value')\n                            .as((ramUsage) => `${renderResourceLabel('used/total', ramUsage, true)}`),\n                    }),\n                ],\n            }),\n            GPUStat,\n            Widget.Box({\n                vertical: true,\n                children: [\n                    Widget.Box({\n                        class_name: 'stat storage',\n                        hexpand: true,\n                        vpack: 'center',\n                        children: [\n                            Widget.Button({\n                                on_primary_click: () => {\n                                    handleClick();\n                                },\n                                child: Widget.Label({\n                                    class_name: 'txt-icon',\n                                    label: '󰋊',\n                                }),\n                            }),\n                            Widget.Button({\n                                on_primary_click: () => {\n                                    handleClick();\n                                },\n                                child: Widget.LevelBar({\n                                    class_name: 'stats-bar',\n                                    hexpand: true,\n                                    vpack: 'center',\n                                    value: storageService.storage\n                                        .bind('value')\n                                        .as((storageUsage) => storageUsage.percentage / 100),\n                                }),\n                            }),\n                        ],\n                    }),\n                    Widget.Label({\n                        hpack: 'end',\n                        class_name: 'stat-value storage',\n                        label: storageService.storage\n                            .bind('value')\n                            .as((storageUsage) => `${renderResourceLabel('used/total', storageUsage, true)}`),\n                    }),\n                ],\n            }),\n        ],\n    });\n};\n\nexport { Stats };\n"
  },
  {
    "path": ".config/ags/modules/menus/energy/brightness/index.ts",
    "content": "import { BoxWidget } from 'lib/types/widget.js';\nimport brightness from '../../../../services/Brightness.js';\nimport icons from '../../../icons/index.js';\n\nconst Brightness = (): BoxWidget => {\n    return Widget.Box({\n        class_name: 'menu-section-container brightness',\n        vertical: true,\n        children: [\n            Widget.Box({\n                class_name: 'menu-label-container',\n                hpack: 'fill',\n                child: Widget.Label({\n                    class_name: 'menu-label',\n                    hexpand: true,\n                    hpack: 'start',\n                    label: 'Brightness',\n                }),\n            }),\n            Widget.Box({\n                class_name: 'menu-items-section',\n                vpack: 'fill',\n                vexpand: true,\n                vertical: true,\n                child: Widget.Box({\n                    class_name: 'brightness-container',\n                    children: [\n                        Widget.Icon({\n                            vexpand: true,\n                            vpack: 'center',\n                            class_name: 'brightness-slider-icon',\n                            icon: icons.brightness.screen,\n                        }),\n                        Widget.Slider({\n                            vpack: 'center',\n                            vexpand: true,\n                            value: brightness.bind('screen'),\n                            class_name: 'menu-active-slider menu-slider brightness',\n                            draw_value: false,\n                            hexpand: true,\n                            min: 0,\n                            max: 1,\n                            onChange: ({ value }) => (brightness.screen = value),\n                        }),\n                        Widget.Label({\n                            vpack: 'center',\n                            vexpand: true,\n                            class_name: 'brightness-slider-label',\n                            label: brightness.bind('screen').as((b) => `${Math.round(b * 100)}%`),\n                        }),\n                    ],\n                }),\n            }),\n        ],\n    });\n};\n\nexport { Brightness };\n"
  },
  {
    "path": ".config/ags/modules/menus/energy/index.ts",
    "content": "import DropdownMenu from '../shared/dropdown/index.js';\nimport { EnergyProfiles } from './profiles/index.js';\nimport { Brightness } from './brightness/index.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport Window from 'types/widgets/window.js';\nimport options from 'options.js';\n\nexport default (): Window<Child, Attribute> => {\n    return DropdownMenu({\n        name: 'energymenu',\n        transition: options.menus.transition.bind('value'),\n        child: Widget.Box({\n            class_name: 'menu-items energy',\n            hpack: 'fill',\n            hexpand: true,\n            child: Widget.Box({\n                vertical: true,\n                hpack: 'fill',\n                hexpand: true,\n                class_name: 'menu-items-container energy',\n                children: [Brightness(), EnergyProfiles()],\n            }),\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/energy/profiles/index.ts",
    "content": "const powerProfiles = await Service.import('powerprofiles');\nimport { PowerProfile, PowerProfileObject, PowerProfiles } from 'lib/types/powerprofiles.js';\nimport { BoxWidget } from 'lib/types/widget.js';\nimport icons from '../../../icons/index.js';\nimport { uptime } from 'lib/variables.js';\n\nconst EnergyProfiles = (): BoxWidget => {\n    const isValidProfile = (profile: string): profile is PowerProfile =>\n        profile === 'power-saver' || profile === 'balanced' || profile === 'performance';\n\n    function renderUptime(curUptime: number): string {\n        const days = Math.floor(curUptime / (60 * 24));\n        const hours = Math.floor((curUptime % (60 * 24)) / 60);\n        const minutes = Math.floor(curUptime % 60);\n        return ` : ${days}d ${hours}h ${minutes}m`;\n    }\n\n    return Widget.Box({\n        class_name: 'menu-section-container energy',\n        vertical: true,\n        children: [\n            Widget.Box({\n                class_name: 'menu-label-container',\n                hpack: 'fill',\n                children: [\n                    Widget.Label({\n                        class_name: 'menu-label',\n                        hexpand: true,\n                        hpack: 'start',\n                        label: 'Power Profile',\n                    }),\n                    Widget.Label({\n                        class_name: 'menu-label uptime',\n                        label: uptime.bind().as(renderUptime),\n                        tooltipText: 'Uptime',\n                    }),\n                ],\n            }),\n            Widget.Box({\n                class_name: 'menu-items-section',\n                vpack: 'fill',\n                vexpand: true,\n                vertical: true,\n                children: powerProfiles.bind('profiles').as((profiles: PowerProfiles) => {\n                    return profiles.map((prof: PowerProfileObject) => {\n                        const profileLabels = {\n                            'power-saver': 'Power Saver',\n                            balanced: 'Balanced',\n                            performance: 'Performance',\n                        };\n\n                        const profileType = prof.Profile;\n\n                        if (!isValidProfile(profileType)) {\n                            return profileLabels.balanced;\n                        }\n\n                        return Widget.Button({\n                            on_primary_click: () => {\n                                powerProfiles.active_profile = prof.Profile;\n                            },\n                            class_name: powerProfiles.bind('active_profile').as((active) => {\n                                return `power-profile-item ${active === prof.Profile ? 'active' : ''}`;\n                            }),\n                            child: Widget.Box({\n                                children: [\n                                    Widget.Icon({\n                                        class_name: 'power-profile-icon',\n                                        icon: icons.powerprofile[profileType],\n                                    }),\n                                    Widget.Label({\n                                        class_name: 'power-profile-label',\n                                        label: profileLabels[profileType],\n                                    }),\n                                ],\n                            }),\n                        });\n                    });\n                }),\n            }),\n        ],\n    });\n};\n\nexport { EnergyProfiles };\n"
  },
  {
    "path": ".config/ags/modules/menus/main.ts",
    "content": "import PowerMenu from './power/index.js';\nimport Verification from './power/verification.js';\nimport AudioMenu from './audio/index.js';\nimport NetworkMenu from './network/index.js';\nimport BluetoothMenu from './bluetooth/index.js';\nimport MediaMenu from './media/index.js';\nimport NotificationsMenu from './notifications/index.js';\nimport CalendarMenu from './calendar/index.js';\nimport EnergyMenu from './energy/index.js';\nimport DashboardMenu from './dashboard/index.js';\nimport PowerDropdown from './powerDropdown/index.js';\n\nexport default [\n    PowerMenu(),\n    Verification(),\n    AudioMenu(),\n    NetworkMenu(),\n    BluetoothMenu(),\n    MediaMenu(),\n    NotificationsMenu(),\n    CalendarMenu(),\n    EnergyMenu(),\n    DashboardMenu(),\n    PowerDropdown(),\n];\n"
  },
  {
    "path": ".config/ags/modules/menus/media/components/bar.ts",
    "content": "import { BoxWidget } from 'lib/types/widget';\nimport { Mpris, MprisPlayer } from 'types/service/mpris';\n\nconst media = await Service.import('mpris');\n\nconst Bar = (getPlayerInfo: (media: Mpris) => MprisPlayer): BoxWidget => {\n    return Widget.Box({\n        class_name: 'media-indicator-current-progress-bar',\n        hexpand: true,\n        children: [\n            Widget.Box({\n                hexpand: true,\n                child: Widget.Slider({\n                    hexpand: true,\n                    tooltip_text: '--',\n                    class_name: 'menu-slider media progress',\n                    draw_value: false,\n                    on_change: ({ value }) => {\n                        const foundPlayer = getPlayerInfo(media);\n                        if (foundPlayer === undefined) {\n                            return;\n                        }\n                        return (foundPlayer.position = value * foundPlayer.length);\n                    },\n                    setup: (self) => {\n                        const update = (): void => {\n                            const foundPlayer = getPlayerInfo(media);\n                            if (foundPlayer !== undefined) {\n                                const value = foundPlayer.length ? foundPlayer.position / foundPlayer.length : 0;\n                                self.value = value > 0 ? value : 0;\n                            } else {\n                                self.value = 0;\n                            }\n                        };\n                        self.hook(media, update);\n                        self.poll(1000, update);\n\n                        const updateTooltip = (): void => {\n                            const foundPlayer = getPlayerInfo(media);\n                            if (foundPlayer === undefined) {\n                                self.tooltip_text = '00:00';\n                                return;\n                            }\n                            const curHour = Math.floor(foundPlayer.position / 3600);\n                            const curMin = Math.floor((foundPlayer.position % 3600) / 60);\n                            const curSec = Math.floor(foundPlayer.position % 60);\n\n                            if (typeof foundPlayer.position === 'number' && foundPlayer.position >= 0) {\n                                const formatTime = (time: number): string => {\n                                    return time.toString().padStart(2, '0');\n                                };\n\n                                const formatHour = (hour: number): string => {\n                                    return hour > 0 ? formatTime(hour) + ':' : '';\n                                };\n\n                                self.tooltip_text = `${formatHour(curHour)}${formatTime(curMin)}:${formatTime(curSec)}`;\n                            } else {\n                                self.tooltip_text = `00:00`;\n                            }\n                        };\n                        self.poll(1000, updateTooltip);\n                        self.hook(media, updateTooltip);\n                    },\n                }),\n            }),\n        ],\n    });\n};\n\nexport { Bar };\n"
  },
  {
    "path": ".config/ags/modules/menus/media/components/controls.ts",
    "content": "import { MprisPlayer } from 'types/service/mpris.js';\nimport icons from '../../../icons/index.js';\nimport { LoopStatus, PlaybackStatus } from 'lib/types/mpris.js';\nimport { BoxWidget } from 'lib/types/widget.js';\nconst media = await Service.import('mpris');\n\nconst Controls = (getPlayerInfo: () => MprisPlayer): BoxWidget => {\n    const isValidLoopStatus = (status: string): status is LoopStatus => ['none', 'track', 'playlist'].includes(status);\n\n    const isValidPlaybackStatus = (status: string): status is PlaybackStatus =>\n        ['playing', 'paused', 'stopped'].includes(status);\n\n    const isLoopActive = (player: MprisPlayer): string => {\n        return player['loop_status'] !== null && ['track', 'playlist'].includes(player['loop_status'].toLowerCase())\n            ? 'active'\n            : '';\n    };\n\n    const isShuffleActive = (player: MprisPlayer): string => {\n        return player['shuffle_status'] !== null && player['shuffle_status'] ? 'active' : '';\n    };\n\n    return Widget.Box({\n        class_name: 'media-indicator-current-player-controls',\n        vertical: true,\n        children: [\n            Widget.Box({\n                class_name: 'media-indicator-current-controls',\n                hpack: 'center',\n                children: [\n                    Widget.Box({\n                        class_name: 'media-indicator-control shuffle',\n                        children: [\n                            Widget.Button({\n                                hpack: 'center',\n                                hasTooltip: true,\n                                setup: (self) => {\n                                    self.hook(media, () => {\n                                        const foundPlayer = getPlayerInfo();\n                                        if (foundPlayer === undefined) {\n                                            self.tooltip_text = 'Unavailable';\n                                            self.class_name = 'media-indicator-control-button shuffle disabled';\n                                            return;\n                                        }\n\n                                        self.tooltip_text =\n                                            foundPlayer.shuffle_status !== null\n                                                ? foundPlayer.shuffle_status\n                                                    ? 'Shuffling'\n                                                    : 'Not Shuffling'\n                                                : null;\n                                        self.on_primary_click = (): void => {\n                                            foundPlayer.shuffle();\n                                        };\n                                        self.class_name = `media-indicator-control-button shuffle ${isShuffleActive(foundPlayer)} ${foundPlayer.shuffle_status !== null ? 'enabled' : 'disabled'}`;\n                                    });\n                                },\n                                child: Widget.Icon(icons.mpris.shuffle['enabled']),\n                            }),\n                        ],\n                    }),\n                    Widget.Box({\n                        children: [\n                            Widget.Button({\n                                hpack: 'center',\n                                child: Widget.Icon(icons.mpris.prev),\n                                setup: (self) => {\n                                    self.hook(media, () => {\n                                        const foundPlayer = getPlayerInfo();\n                                        if (foundPlayer === undefined) {\n                                            self.class_name = 'media-indicator-control-button prev disabled';\n                                            return;\n                                        }\n\n                                        self.on_primary_click = (): void => {\n                                            foundPlayer.previous();\n                                        };\n                                        self.class_name = `media-indicator-control-button prev ${foundPlayer.can_go_prev !== null && foundPlayer.can_go_prev ? 'enabled' : 'disabled'}`;\n                                    });\n                                },\n                            }),\n                        ],\n                    }),\n                    Widget.Box({\n                        children: [\n                            Widget.Button({\n                                hpack: 'center',\n                                setup: (self) => {\n                                    self.hook(media, () => {\n                                        const foundPlayer = getPlayerInfo();\n                                        if (foundPlayer === undefined) {\n                                            self.class_name = 'media-indicator-control-button play disabled';\n                                            return;\n                                        }\n\n                                        self.on_primary_click = (): void => {\n                                            foundPlayer.playPause();\n                                        };\n                                        self.class_name = `media-indicator-control-button play ${foundPlayer.can_play !== null ? 'enabled' : 'disabled'}`;\n                                    });\n                                },\n                                child: Widget.Icon({\n                                    icon: Utils.watch(icons.mpris.paused, media, 'changed', () => {\n                                        const foundPlayer: MprisPlayer = getPlayerInfo();\n                                        if (foundPlayer === undefined) {\n                                            return icons.mpris['paused'];\n                                        }\n                                        const playbackStatus = foundPlayer.play_back_status?.toLowerCase();\n\n                                        if (playbackStatus && isValidPlaybackStatus(playbackStatus)) {\n                                            return icons.mpris[playbackStatus];\n                                        } else {\n                                            return icons.mpris['paused'];\n                                        }\n                                    }),\n                                }),\n                            }),\n                        ],\n                    }),\n                    Widget.Box({\n                        class_name: `media-indicator-control next`,\n                        children: [\n                            Widget.Button({\n                                hpack: 'center',\n                                child: Widget.Icon(icons.mpris.next),\n                                setup: (self) => {\n                                    self.hook(media, () => {\n                                        const foundPlayer = getPlayerInfo();\n                                        if (foundPlayer === undefined) {\n                                            self.class_name = 'media-indicator-control-button next disabled';\n                                            return;\n                                        }\n\n                                        self.on_primary_click = (): void => {\n                                            foundPlayer.next();\n                                        };\n                                        self.class_name = `media-indicator-control-button next ${foundPlayer.can_go_next !== null && foundPlayer.can_go_next ? 'enabled' : 'disabled'}`;\n                                    });\n                                },\n                            }),\n                        ],\n                    }),\n                    Widget.Box({\n                        class_name: 'media-indicator-control loop',\n                        children: [\n                            Widget.Button({\n                                hpack: 'center',\n                                setup: (self) => {\n                                    self.hook(media, () => {\n                                        const foundPlayer = getPlayerInfo();\n                                        if (foundPlayer === undefined) {\n                                            self.tooltip_text = 'Unavailable';\n                                            self.class_name = 'media-indicator-control-button shuffle disabled';\n                                            return;\n                                        }\n\n                                        self.tooltip_text =\n                                            foundPlayer.loop_status !== null\n                                                ? foundPlayer.loop_status\n                                                    ? 'Shuffling'\n                                                    : 'Not Shuffling'\n                                                : null;\n                                        self.on_primary_click = (): void => {\n                                            foundPlayer.loop();\n                                        };\n                                        self.class_name = `media-indicator-control-button loop ${isLoopActive(foundPlayer)} ${foundPlayer.loop_status !== null ? 'enabled' : 'disabled'}`;\n                                    });\n                                },\n                                child: Widget.Icon({\n                                    setup: (self) => {\n                                        self.hook(media, () => {\n                                            const foundPlayer: MprisPlayer = getPlayerInfo();\n\n                                            if (foundPlayer === undefined) {\n                                                self.icon = icons.mpris.loop['none'];\n                                                return;\n                                            }\n\n                                            const loopStatus = foundPlayer.loop_status?.toLowerCase();\n\n                                            if (loopStatus && isValidLoopStatus(loopStatus)) {\n                                                self.icon = icons.mpris.loop[loopStatus];\n                                            } else {\n                                                self.icon = icons.mpris.loop['none'];\n                                            }\n                                        });\n                                    },\n                                }),\n                            }),\n                        ],\n                    }),\n                ],\n            }),\n        ],\n    });\n};\n\nexport { Controls };\n"
  },
  {
    "path": ".config/ags/modules/menus/media/components/mediainfo.ts",
    "content": "import { BoxWidget } from 'lib/types/widget';\nimport { MprisPlayer } from 'types/service/mpris';\n\nconst media = await Service.import('mpris');\n\nconst MediaInfo = (getPlayerInfo: () => MprisPlayer): BoxWidget => {\n    return Widget.Box({\n        class_name: 'media-indicator-current-media-info',\n        hpack: 'center',\n        hexpand: true,\n        vertical: true,\n        children: [\n            Widget.Box({\n                class_name: 'media-indicator-current-song-name',\n                hpack: 'center',\n                children: [\n                    Widget.Label({\n                        truncate: 'end',\n                        max_width_chars: 31,\n                        wrap: true,\n                        class_name: 'media-indicator-current-song-name-label',\n                        setup: (self) => {\n                            self.hook(media, () => {\n                                const curPlayer = getPlayerInfo();\n                                return (self.label =\n                                    curPlayer !== undefined && curPlayer['track_title'].length\n                                        ? curPlayer['track_title']\n                                        : 'No Media Currently Playing');\n                            });\n                        },\n                    }),\n                ],\n            }),\n            Widget.Box({\n                class_name: 'media-indicator-current-song-author',\n                hpack: 'center',\n                children: [\n                    Widget.Label({\n                        truncate: 'end',\n                        wrap: true,\n                        max_width_chars: 35,\n                        class_name: 'media-indicator-current-song-author-label',\n                        setup: (self) => {\n                            self.hook(media, () => {\n                                const curPlayer = getPlayerInfo();\n\n                                const makeArtistList = (trackArtists: string[]): string => {\n                                    if (trackArtists.length === 1 && !trackArtists[0].length) {\n                                        return '-----';\n                                    }\n\n                                    return trackArtists.join(', ');\n                                };\n\n                                return (self.label =\n                                    curPlayer !== undefined && curPlayer['track_artists'].length\n                                        ? makeArtistList(curPlayer['track_artists'])\n                                        : '-----');\n                            });\n                        },\n                    }),\n                ],\n            }),\n            Widget.Box({\n                class_name: 'media-indicator-current-song-album',\n                hpack: 'center',\n                children: [\n                    Widget.Label({\n                        truncate: 'end',\n                        wrap: true,\n                        max_width_chars: 40,\n                        class_name: 'media-indicator-current-song-album-label',\n                        setup: (self) => {\n                            self.hook(media, () => {\n                                const curPlayer = getPlayerInfo();\n                                return (self.label =\n                                    curPlayer !== undefined && curPlayer['track_album'].length\n                                        ? curPlayer['track_album']\n                                        : '---');\n                            });\n                        },\n                    }),\n                ],\n            }),\n        ],\n    });\n};\n\nexport { MediaInfo };\n"
  },
  {
    "path": ".config/ags/modules/menus/media/index.ts",
    "content": "import Window from 'types/widgets/window.js';\nimport DropdownMenu from '../shared/dropdown/index.js';\nimport { Media } from './media.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport options from 'options.js';\n\nexport default (): Window<Child, Attribute> => {\n    return DropdownMenu({\n        name: 'mediamenu',\n        transition: options.menus.transition.bind('value'),\n        child: Widget.Box({\n            class_name: 'menu-items media',\n            hpack: 'fill',\n            hexpand: true,\n            child: Widget.Box({\n                class_name: 'menu-items-container media',\n                hpack: 'fill',\n                hexpand: true,\n                child: Media(),\n            }),\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/media/media.ts",
    "content": "const media = await Service.import('mpris');\nimport { MediaInfo } from './components/mediainfo.js';\nimport { Controls } from './components/controls.js';\nimport { Bar } from './components/bar.js';\nimport { MprisPlayer } from 'types/service/mpris.js';\nimport options from 'options.js';\nimport { BoxWidget } from 'lib/types/widget.js';\n\nconst { tint, color } = options.theme.bar.menus.menu.media.card;\n\nconst generateAlbumArt = (imageUrl: string): string => {\n    const userTint = tint.value;\n    const userHexColor = color.value;\n\n    const r = parseInt(userHexColor.slice(1, 3), 16);\n    const g = parseInt(userHexColor.slice(3, 5), 16);\n    const b = parseInt(userHexColor.slice(5, 7), 16);\n\n    const alpha = userTint / 100;\n\n    const css = `background-image: linear-gradient(\n                rgba(${r}, ${g}, ${b}, ${alpha}),\n                rgba(${r}, ${g}, ${b}, ${alpha}),\n                ${userHexColor} 65em\n            ), url(\"${imageUrl}\");`;\n\n    return css;\n};\nconst Media = (): BoxWidget => {\n    const curPlayer = Variable('');\n\n    media.connect('changed', () => {\n        const statusOrder = {\n            Playing: 1,\n            Paused: 2,\n            Stopped: 3,\n        };\n\n        const isPlaying = media.players.find((p) => p['play_back_status'] === 'Playing');\n\n        const playerStillExists = media.players.some((p) => curPlayer.value === p['bus_name']);\n\n        const nextPlayerUp = media.players.sort(\n            (a, b) => statusOrder[a['play_back_status']] - statusOrder[b['play_back_status']],\n        )[0].bus_name;\n\n        if (isPlaying || !playerStillExists) {\n            curPlayer.value = nextPlayerUp;\n        }\n    });\n\n    const getPlayerInfo = (): MprisPlayer => {\n        return media.players.find((p) => p.bus_name === curPlayer.value) || media.players[0];\n    };\n\n    return Widget.Box({\n        class_name: 'menu-section-container',\n        children: [\n            Widget.Box({\n                class_name: 'menu-items-section',\n                vertical: false,\n                child: Widget.Box({\n                    class_name: 'menu-content',\n                    children: [\n                        Widget.Box({\n                            class_name: 'media-content',\n                            child: Widget.Box({\n                                class_name: 'media-indicator-right-section',\n                                hpack: 'fill',\n                                hexpand: true,\n                                vertical: true,\n                                children: [MediaInfo(getPlayerInfo), Controls(getPlayerInfo), Bar(getPlayerInfo)],\n                            }),\n                        }),\n                    ],\n                    setup: (self) => {\n                        self.hook(media, () => {\n                            const curPlayer = getPlayerInfo();\n                            if (curPlayer !== undefined) {\n                                self.css = generateAlbumArt(curPlayer.track_cover_url);\n                            }\n                        });\n\n                        Utils.merge([color.bind('value'), tint.bind('value')], () => {\n                            const curPlayer = getPlayerInfo();\n                            if (curPlayer !== undefined) {\n                                self.css = generateAlbumArt(curPlayer.track_cover_url);\n                            }\n                        });\n                    },\n                }),\n            }),\n        ],\n    });\n};\n\nexport { Media };\n"
  },
  {
    "path": ".config/ags/modules/menus/network/ethernet/index.ts",
    "content": "import { BoxWidget } from 'lib/types/widget';\n\nconst network = await Service.import('network');\n\nconst Ethernet = (): BoxWidget => {\n    return Widget.Box({\n        class_name: 'menu-section-container ethernet',\n        vertical: true,\n        children: [\n            Widget.Box({\n                class_name: 'menu-label-container',\n                hpack: 'fill',\n                child: Widget.Label({\n                    class_name: 'menu-label',\n                    hexpand: true,\n                    hpack: 'start',\n                    label: 'Ethernet',\n                }),\n            }),\n            Widget.Box({\n                class_name: 'menu-items-section',\n                vertical: true,\n                child: Widget.Box({\n                    class_name: 'menu-content',\n                    vertical: true,\n                    setup: (self) => {\n                        self.hook(network, () => {\n                            return (self.child = Widget.Box({\n                                class_name: 'network-element-item',\n                                child: Widget.Box({\n                                    hpack: 'start',\n                                    children: [\n                                        Widget.Icon({\n                                            class_name: `network-icon ethernet ${network.wired.state === 'activated' ? 'active' : ''}`,\n                                            tooltip_text: network.wired.internet,\n                                            icon: `${network.wired['icon_name']}`,\n                                        }),\n                                        Widget.Box({\n                                            class_name: 'connection-container',\n                                            vertical: true,\n                                            children: [\n                                                Widget.Label({\n                                                    class_name: 'active-connection',\n                                                    hpack: 'start',\n                                                    truncate: 'end',\n                                                    wrap: true,\n                                                    label: `Ethernet Connection ${network.wired.state !== 'unknown' && typeof network.wired?.speed === 'number' ? `(${network.wired?.speed / 1000} Gbps)` : ''}`,\n                                                }),\n                                                Widget.Label({\n                                                    hpack: 'start',\n                                                    class_name: 'connection-status dim',\n                                                    label:\n                                                        network.wired.internet.charAt(0).toUpperCase() +\n                                                        network.wired.internet.slice(1),\n                                                }),\n                                            ],\n                                        }),\n                                    ],\n                                }),\n                            }));\n                        });\n                    },\n                }),\n            }),\n        ],\n    });\n};\n\nexport { Ethernet };\n"
  },
  {
    "path": ".config/ags/modules/menus/network/index.ts",
    "content": "import Window from 'types/widgets/window.js';\nimport DropdownMenu from '../shared/dropdown/index.js';\nimport { Ethernet } from './ethernet/index.js';\nimport { Wifi } from './wifi/index.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport options from 'options.js';\n\nexport default (): Window<Child, Attribute> => {\n    return DropdownMenu({\n        name: 'networkmenu',\n        transition: options.menus.transition.bind('value'),\n        child: Widget.Box({\n            class_name: 'menu-items network',\n            child: Widget.Box({\n                vertical: true,\n                hexpand: true,\n                class_name: 'menu-items-container network',\n                children: [Ethernet(), Wifi()],\n            }),\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/network/utils.ts",
    "content": "import { WifiIcon } from 'lib/types/network';\n\nconst getWifiIcon = (iconName: string): WifiIcon => {\n    const deviceIconMap: [string, WifiIcon][] = [\n        ['network-wireless-acquiring', '󰤩'],\n        ['network-wireless-connected', '󰤨'],\n        ['network-wireless-encrypted', '󰤪'],\n        ['network-wireless-hotspot', '󰤨'],\n        ['network-wireless-no-route', '󰤩'],\n        ['network-wireless-offline', '󰤮'],\n        ['network-wireless-signal-excellent', '󰤨'],\n        ['network-wireless-signal-good', '󰤥'],\n        ['network-wireless-signal-ok', '󰤢'],\n        ['network-wireless-signal-weak', '󰤟'],\n        ['network-wireless-signal-none', '󰤯'],\n    ];\n\n    const foundMatch = deviceIconMap.find((icon) => RegExp(icon[0]).test(iconName.toLowerCase()));\n\n    return foundMatch ? foundMatch[1] : '󰤨';\n};\n\nexport { getWifiIcon };\n"
  },
  {
    "path": ".config/ags/modules/menus/network/wifi/APStaging.ts",
    "content": "import { Network } from 'types/service/network';\nimport { Variable } from 'types/variable';\nimport { AccessPoint } from 'lib/types/network';\nimport Box from 'types/widgets/box';\nimport { Attribute, Child } from 'lib/types/widget';\n\nconst renderWapStaging = (\n    self: Box<Child, Attribute>,\n    network: Network,\n    staging: Variable<AccessPoint>,\n    connecting: Variable<string>,\n): void => {\n    Utils.merge([network.bind('wifi'), staging.bind('value')], () => {\n        if (!Object.keys(staging.value).length) {\n            return (self.child = Widget.Box());\n        }\n\n        return (self.child = Widget.Box({\n            class_name: 'network-element-item staging',\n            vertical: true,\n            children: [\n                Widget.Box({\n                    hpack: 'fill',\n                    hexpand: true,\n                    children: [\n                        Widget.Icon({\n                            class_name: `network-icon wifi`,\n                            icon: `${staging.value.iconName}`,\n                        }),\n                        Widget.Box({\n                            class_name: 'connection-container',\n                            hexpand: true,\n                            vertical: true,\n                            children: [\n                                Widget.Label({\n                                    class_name: 'active-connection',\n                                    hpack: 'start',\n                                    truncate: 'end',\n                                    wrap: true,\n                                    label: staging.value.ssid,\n                                }),\n                            ],\n                        }),\n                        Widget.Revealer({\n                            hpack: 'end',\n                            reveal_child: connecting.bind('value').as((c) => staging.value.bssid === c),\n                            child: Widget.Spinner({\n                                class_name: 'spinner wap',\n                            }),\n                        }),\n                    ],\n                }),\n                Widget.Box({\n                    class_name: 'network-password-input-container',\n                    hpack: 'fill',\n                    hexpand: true,\n                    children: [\n                        Widget.Entry({\n                            hpack: 'start',\n                            hexpand: true,\n                            visibility: false,\n                            class_name: 'network-password-input',\n                            placeholder_text: 'enter password',\n                            onAccept: (selfInp) => {\n                                connecting.value = staging.value.bssid || '';\n                                Utils.execAsync(\n                                    `nmcli dev wifi connect ${staging.value.bssid} password ${selfInp.text}`,\n                                )\n                                    .catch((err) => {\n                                        connecting.value = '';\n                                        console.error(`Failed to connect to wifi: ${staging.value.ssid}... ${err}`);\n                                        Utils.notify({\n                                            summary: 'Network',\n                                            body: err,\n                                            timeout: 5000,\n                                        });\n                                    })\n                                    .then(() => {\n                                        connecting.value = '';\n                                        staging.value = {} as AccessPoint;\n                                    });\n                                selfInp.text = '';\n                            },\n                        }),\n                        Widget.Button({\n                            hpack: 'end',\n                            class_name: 'close-network-password-input-button',\n                            on_primary_click: () => {\n                                connecting.value = '';\n                                staging.value = {} as AccessPoint;\n                            },\n                            child: Widget.Icon({\n                                class_name: 'close-network-password-input-icon',\n                                icon: 'window-close-symbolic',\n                            }),\n                        }),\n                    ],\n                }),\n            ],\n        }));\n    });\n};\n\nexport { renderWapStaging };\n"
  },
  {
    "path": ".config/ags/modules/menus/network/wifi/WirelessAPs.ts",
    "content": "import { Network } from 'types/service/network.js';\nimport { AccessPoint, WifiStatus } from 'lib/types/network.js';\nimport { Variable } from 'types/variable.js';\nimport { getWifiIcon } from '../utils.js';\nimport { WIFI_STATUS_MAP } from 'globals/network.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport Box from 'types/widgets/box.js';\nconst renderWAPs = (\n    self: Box<Child, Attribute>,\n    network: Network,\n    staging: Variable<AccessPoint>,\n    connecting: Variable<string>,\n): void => {\n    const getIdBySsid = (ssid: string, nmcliOutput: string): string | undefined => {\n        const lines = nmcliOutput.trim().split('\\n');\n        for (const line of lines) {\n            const columns = line.trim().split(/\\s{2,}/);\n            if (columns[0].includes(ssid)) {\n                return columns[1];\n            }\n        }\n    };\n\n    const isValidWifiStatus = (status: string): status is WifiStatus => {\n        return status in WIFI_STATUS_MAP;\n    };\n\n    const getWifiStatus = (): string => {\n        const wifiState = network.wifi.state?.toLowerCase();\n\n        if (wifiState && isValidWifiStatus(wifiState)) {\n            return WIFI_STATUS_MAP[wifiState];\n        }\n        return WIFI_STATUS_MAP['unknown'];\n    };\n\n    self.hook(network, () => {\n        Utils.merge([staging.bind('value'), connecting.bind('value')], () => {\n            // NOTE: Sometimes the network service will yield a \"this._device is undefined\" when\n            // trying to access the \"access_points\" property. So we must validate that\n            // it's not 'undefined'\n            // --\n            // Also this is an AGS bug that needs to be fixed\n\n            // TODO: Remove @ts-ignore once AGS bug is fixed\n            // @ts-expect-error to fix AGS bug\n            let WAPs = network.wifi._device !== undefined ? network.wifi['access_points'] : [];\n\n            const dedupeWAPs = (): AccessPoint[] => {\n                const dedupMap: Record<string, AccessPoint> = {};\n                WAPs.forEach((item: AccessPoint) => {\n                    if (item.ssid !== null && !Object.hasOwnProperty.call(dedupMap, item.ssid)) {\n                        dedupMap[item.ssid] = item;\n                    }\n                });\n\n                return Object.keys(dedupMap).map((itm) => dedupMap[itm]);\n            };\n\n            WAPs = dedupeWAPs();\n\n            const isInStaging = (wap: AccessPoint): boolean => {\n                if (Object.keys(staging.value).length === 0) {\n                    return false;\n                }\n\n                return wap.bssid === staging.value.bssid;\n            };\n\n            const isDisconnecting = (wap: AccessPoint): boolean => {\n                if (wap.ssid === network.wifi.ssid) {\n                    return network.wifi.state.toLowerCase() === 'deactivating';\n                }\n                return false;\n            };\n\n            const filteredWAPs = WAPs.filter((ap: AccessPoint) => {\n                return ap.ssid !== 'Unknown' && !isInStaging(ap);\n            }).sort((a: AccessPoint, b: AccessPoint) => {\n                if (network.wifi.ssid === a.ssid) {\n                    return -1;\n                }\n\n                if (network.wifi.ssid === b.ssid) {\n                    return 1;\n                }\n\n                return b.strength - a.strength;\n            });\n\n            if (filteredWAPs.length <= 0 && Object.keys(staging.value).length === 0) {\n                return (self.child = Widget.Label({\n                    class_name: 'waps-not-found dim',\n                    expand: true,\n                    hpack: 'center',\n                    vpack: 'center',\n                    label: 'No Wi-Fi Networks Found',\n                }));\n            }\n            return (self.children = filteredWAPs.map((ap: AccessPoint) => {\n                return Widget.Box({\n                    children: [\n                        Widget.Button({\n                            on_primary_click: () => {\n                                if (ap.bssid === connecting.value || ap.active) {\n                                    return;\n                                }\n\n                                connecting.value = ap.bssid || '';\n                                Utils.execAsync(`nmcli device wifi connect ${ap.bssid}`)\n                                    .then(() => {\n                                        connecting.value = '';\n                                        staging.value = {} as AccessPoint;\n                                    })\n                                    .catch((err) => {\n                                        if (err.toLowerCase().includes('secrets were required, but not provided')) {\n                                            staging.value = ap;\n                                        } else {\n                                            Utils.notify({\n                                                summary: 'Network',\n                                                body: err,\n                                                timeout: 5000,\n                                            });\n                                        }\n                                        connecting.value = '';\n                                    });\n                            },\n                            class_name: 'network-element-item',\n                            child: Widget.Box({\n                                hexpand: true,\n                                children: [\n                                    Widget.Box({\n                                        hpack: 'start',\n                                        hexpand: true,\n                                        children: [\n                                            Widget.Label({\n                                                vpack: 'start',\n                                                class_name: `network-icon wifi ${ap.ssid === network.wifi.ssid ? 'active' : ''} txt-icon`,\n                                                label: getWifiIcon(`${ap['iconName']}`),\n                                            }),\n                                            Widget.Box({\n                                                class_name: 'connection-container',\n                                                vpack: 'center',\n                                                vertical: true,\n                                                children: [\n                                                    Widget.Label({\n                                                        vpack: 'center',\n                                                        class_name: 'active-connection',\n                                                        hpack: 'start',\n                                                        truncate: 'end',\n                                                        wrap: true,\n                                                        label: ap.ssid,\n                                                    }),\n                                                    Widget.Revealer({\n                                                        revealChild: ap.ssid === network.wifi.ssid,\n                                                        child: Widget.Label({\n                                                            hpack: 'start',\n                                                            class_name: 'connection-status dim',\n                                                            label: getWifiStatus(),\n                                                        }),\n                                                    }),\n                                                ],\n                                            }),\n                                        ],\n                                    }),\n                                    Widget.Revealer({\n                                        hpack: 'end',\n                                        vpack: 'start',\n                                        reveal_child: ap.bssid === connecting.value || isDisconnecting(ap),\n                                        child: Widget.Spinner({\n                                            vpack: 'start',\n                                            class_name: 'spinner wap',\n                                        }),\n                                    }),\n                                ],\n                            }),\n                        }),\n                        Widget.Revealer({\n                            vpack: 'start',\n                            reveal_child: ap.bssid !== connecting.value && ap.active,\n                            child: Widget.Button({\n                                tooltip_text: 'Delete/Forget Network',\n                                class_name: 'menu-icon-button network disconnect',\n                                on_primary_click: () => {\n                                    connecting.value = ap.bssid || '';\n                                    Utils.execAsync('nmcli connection show --active').then(() => {\n                                        Utils.execAsync('nmcli connection show --active').then((res) => {\n                                            const connectionId = getIdBySsid(ap.ssid || '', res);\n\n                                            if (connectionId === undefined) {\n                                                console.error(\n                                                    `Error while forgetting \"${ap.ssid}\": Connection ID not found`,\n                                                );\n                                                return;\n                                            }\n\n                                            Utils.execAsync(`nmcli connection delete ${connectionId} \"${ap.ssid}\"`)\n                                                .then(() => (connecting.value = ''))\n                                                .catch((err) => {\n                                                    connecting.value = '';\n                                                    console.error(`Error while forgetting \"${ap.ssid}\": ${err}`);\n                                                });\n                                        });\n                                    });\n                                },\n                                child: Widget.Label({\n                                    class_name: 'txt-icon delete-network',\n                                    label: '󰚃',\n                                }),\n                            }),\n                        }),\n                    ],\n                });\n            }));\n        });\n    });\n};\n\nexport { renderWAPs };\n"
  },
  {
    "path": ".config/ags/modules/menus/network/wifi/index.ts",
    "content": "const network = await Service.import('network');\nimport { renderWAPs } from './WirelessAPs.js';\nimport { renderWapStaging } from './APStaging.js';\nimport { AccessPoint } from 'lib/types/network.js';\nimport { BoxWidget } from 'lib/types/widget.js';\n\nconst Staging = Variable({} as AccessPoint);\nconst Connecting = Variable('');\n\nconst searchInProgress = Variable(false);\n\nconst startRotation = (): void => {\n    searchInProgress.value = true;\n    setTimeout(() => {\n        searchInProgress.value = false;\n    }, 5 * 1000);\n};\n\nconst Wifi = (): BoxWidget => {\n    return Widget.Box({\n        class_name: 'menu-section-container wifi',\n        vertical: true,\n        children: [\n            Widget.Box({\n                class_name: 'menu-label-container',\n                hpack: 'fill',\n                children: [\n                    Widget.Label({\n                        class_name: 'menu-label',\n                        hexpand: true,\n                        hpack: 'start',\n                        label: 'Wi-Fi',\n                    }),\n                    Widget.Switch({\n                        class_name: 'menu-switch network',\n                        vpack: 'center',\n                        tooltip_text: 'Toggle Wifi',\n                        active: network.wifi.enabled,\n                        on_activate: () => {\n                            network.toggleWifi();\n                        },\n                    }),\n                    Widget.Button({\n                        vpack: 'center',\n                        hpack: 'end',\n                        class_name: 'menu-icon-button search network',\n                        on_primary_click: () => {\n                            startRotation();\n                            network.wifi.scan();\n                        },\n                        child: Widget.Icon({\n                            class_name: searchInProgress.bind('value').as((v) => (v ? 'spinning' : '')),\n                            icon: 'view-refresh-symbolic',\n                        }),\n                    }),\n                ],\n            }),\n            Widget.Box({\n                class_name: 'menu-items-section',\n                vertical: true,\n                children: [\n                    Widget.Box({\n                        class_name: 'wap-staging',\n                        setup: (self) => {\n                            renderWapStaging(self, network, Staging, Connecting);\n                        },\n                    }),\n                    Widget.Box({\n                        class_name: 'available-waps',\n                        vertical: true,\n                        setup: (self) => {\n                            renderWAPs(self, network, Staging, Connecting);\n                        },\n                    }),\n                ],\n            }),\n        ],\n    });\n};\n\nexport { Wifi };\n"
  },
  {
    "path": ".config/ags/modules/menus/notifications/controls/index.ts",
    "content": "import { closeNotifications } from 'globals/notification';\nimport { BoxWidget } from 'lib/types/widget';\nimport { Notifications } from 'types/service/notifications';\nimport options from 'options';\n\nconst { clearDelay } = options.notifications;\n\nconst Controls = (notifs: Notifications): BoxWidget => {\n    return Widget.Box({\n        class_name: 'notification-menu-controls',\n        expand: false,\n        vertical: false,\n        children: [\n            Widget.Box({\n                class_name: 'menu-label-container notifications',\n                hpack: 'start',\n                vpack: 'center',\n                expand: true,\n                children: [\n                    Widget.Label({\n                        class_name: 'menu-label notifications',\n                        label: 'Notifications',\n                    }),\n                ],\n            }),\n            Widget.Box({\n                hpack: 'end',\n                vpack: 'center',\n                expand: false,\n                children: [\n                    Widget.Switch({\n                        class_name: 'menu-switch notifications',\n                        vpack: 'center',\n                        active: notifs.bind('dnd').as((dnd: boolean) => !dnd),\n                        on_activate: ({ active }) => {\n                            notifs.dnd = !active;\n                        },\n                    }),\n                    Widget.Box({\n                        children: [\n                            Widget.Separator({\n                                hpack: 'center',\n                                vexpand: true,\n                                vertical: true,\n                                class_name: 'menu-separator notification-controls',\n                            }),\n                            Widget.Button({\n                                className: 'clear-notifications-button',\n                                tooltip_text: 'Clear Notifications',\n                                on_primary_click: clearDelay.bind('value').as((delay) => {\n                                    return () => {\n                                        if (removingNotifications.value) {\n                                            return;\n                                        }\n\n                                        return closeNotifications(notifs.notifications, delay);\n                                    };\n                                }),\n                                child: Widget.Label({\n                                    class_name: removingNotifications.bind('value').as((removing: boolean) => {\n                                        return removing\n                                            ? 'clear-notifications-label txt-icon removing'\n                                            : 'clear-notifications-label txt-icon';\n                                    }),\n                                    label: '',\n                                }),\n                            }),\n                        ],\n                    }),\n                ],\n            }),\n        ],\n    });\n};\n\nexport { Controls };\n"
  },
  {
    "path": ".config/ags/modules/menus/notifications/index.ts",
    "content": "import { Notification } from 'types/service/notifications.js';\nimport DropdownMenu from '../shared/dropdown/index.js';\nconst notifs = await Service.import('notifications');\nimport { Controls } from './controls/index.js';\nimport { NotificationCard } from './notification/index.js';\nimport { NotificationPager } from './pager/index.js';\n\nimport options from 'options';\nimport Window from 'types/widgets/window.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\n\nconst { displayedTotal } = options.notifications;\n\nexport default (): Window<Child, Attribute> => {\n    const curPage = Variable(1);\n\n    Utils.merge(\n        [curPage.bind('value'), displayedTotal.bind('value'), notifs.bind('notifications')],\n        (currentPage: number, dispTotal: number, notifications: Notification[]) => {\n            // If the page doesn't have enough notifications to display, go back\n            // to the previous page.\n            if (notifications.length <= (currentPage - 1) * dispTotal) {\n                curPage.value = currentPage <= 1 ? 1 : currentPage - 1;\n            }\n        },\n    );\n\n    return DropdownMenu({\n        name: 'notificationsmenu',\n        transition: options.menus.transition.bind('value'),\n        child: Widget.Box({\n            class_name: 'notification-menu-content',\n            css: 'padding: 1px; margin: -1px;',\n            hexpand: true,\n            vexpand: false,\n            children: [\n                Widget.Box({\n                    class_name: 'notification-card-container menu',\n                    vertical: true,\n                    hexpand: false,\n                    vexpand: false,\n                    children: [Controls(notifs), NotificationCard(notifs, curPage), NotificationPager(curPage)],\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/notifications/notification/actions/index.ts",
    "content": "import { BoxWidget } from 'lib/types/widget';\nimport { Notification, Notifications } from 'types/service/notifications';\nconst Actions = (notif: Notification, notifs: Notifications): BoxWidget => {\n    if (notif.actions !== undefined && notif.actions.length > 0) {\n        return Widget.Box({\n            class_name: 'notification-card-actions menu',\n            hexpand: true,\n            vpack: 'end',\n            children: notif.actions.map((action) => {\n                return Widget.Button({\n                    hexpand: true,\n                    class_name: 'notification-action-buttons menu',\n                    on_primary_click: () => {\n                        if (action.id.includes('scriptAction:-')) {\n                            App.closeWindow('notificationsmenu');\n                            Utils.execAsync(`${action.id.replace('scriptAction:-', '')}`).catch((err) =>\n                                console.error(err),\n                            );\n                            notifs.CloseNotification(notif.id);\n                        } else {\n                            App.closeWindow('notificationsmenu');\n                            notif.invoke(action.id);\n                        }\n                    },\n                    child: Widget.Box({\n                        hpack: 'center',\n                        hexpand: true,\n                        children: [\n                            Widget.Label({\n                                class_name: 'notification-action-buttons-label menu',\n                                hexpand: true,\n                                max_width_chars: 15,\n                                truncate: 'end',\n                                wrap: true,\n                                label: action.label,\n                            }),\n                        ],\n                    }),\n                });\n            }),\n        });\n    }\n\n    return Widget.Box({\n        class_name: 'spacer',\n    });\n};\n\nexport { Actions };\n"
  },
  {
    "path": ".config/ags/modules/menus/notifications/notification/body/index.ts",
    "content": "import { BoxWidget } from 'lib/types/widget.js';\nimport { notifHasImg } from '../../utils.js';\nimport { Notification } from 'types/service/notifications';\n\nexport const Body = (notif: Notification): BoxWidget => {\n    return Widget.Box({\n        vpack: 'start',\n        hexpand: true,\n        class_name: 'notification-card-body menu',\n        children: [\n            Widget.Label({\n                hexpand: true,\n                use_markup: true,\n                xalign: 0,\n                justification: 'left',\n                truncate: 'end',\n                lines: 2,\n                max_width_chars: !notifHasImg(notif) ? 35 : 28,\n                wrap: true,\n                class_name: 'notification-card-body-label menu',\n                label: notif['body'],\n            }),\n        ],\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/notifications/notification/close/index.ts",
    "content": "import { Attribute } from 'lib/types/widget';\nimport { Notification, Notifications } from 'types/service/notifications';\nimport Button from 'types/widgets/button';\nimport Label from 'types/widgets/label';\nexport const CloseButton = (notif: Notification, notifs: Notifications): Button<Label<Attribute>, Attribute> => {\n    return Widget.Button({\n        class_name: 'close-notification-button menu',\n        on_primary_click: () => {\n            notifs.CloseNotification(notif.id);\n        },\n        child: Widget.Label({\n            class_name: 'txt-icon notif-close',\n            label: '󰅜',\n            hpack: 'center',\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/notifications/notification/header/icon.ts",
    "content": "import { Notification } from 'types/service/notifications.js';\nimport { NotificationIcon } from 'lib/types/notification.js';\nimport { getNotificationIcon } from 'globals/notification';\nimport { BoxWidget } from 'lib/types/widget';\n\nconst NotificationIcon = ({ app_entry = '', app_icon = '', app_name = '' }: Partial<Notification>): BoxWidget => {\n    return Widget.Box({\n        css: `\n                min-width: 2rem;\n                min-height: 2rem;\n              `,\n        child: Widget.Icon({\n            class_name: 'notification-icon menu',\n            icon: getNotificationIcon(app_name, app_icon, app_entry),\n        }),\n    });\n};\n\nexport { NotificationIcon };\n"
  },
  {
    "path": ".config/ags/modules/menus/notifications/notification/header/index.ts",
    "content": "import GLib from 'gi://GLib';\nimport { Notification } from 'types/service/notifications';\nimport { NotificationIcon } from './icon.js';\nimport { notifHasImg } from '../../utils.js';\nimport options from 'options.js';\nimport { BoxWidget } from 'lib/types/widget.js';\n\nconst { military } = options.menus.clock.time;\n\nexport const Header = (notif: Notification): BoxWidget => {\n    const time = (time: number, format = '%I:%M %p'): string => {\n        return GLib.DateTime.new_from_unix_local(time).format(military.value ? '%H:%M' : format) || '--:--';\n    };\n\n    return Widget.Box({\n        vertical: false,\n        hexpand: true,\n        children: [\n            Widget.Box({\n                class_name: 'notification-card-header menu',\n                hpack: 'start',\n                children: [NotificationIcon(notif)],\n            }),\n            Widget.Box({\n                class_name: 'notification-card-header menu',\n                hexpand: true,\n                vpack: 'start',\n                children: [\n                    Widget.Label({\n                        class_name: 'notification-card-header-label menu',\n                        hpack: 'start',\n                        hexpand: true,\n                        vexpand: true,\n                        max_width_chars: !notifHasImg(notif) ? 34 : 22,\n                        truncate: 'end',\n                        wrap: true,\n                        label: notif['summary'],\n                    }),\n                ],\n            }),\n            Widget.Box({\n                class_name: 'notification-card-header menu',\n                hpack: 'end',\n                vpack: 'start',\n                hexpand: true,\n                child: Widget.Label({\n                    vexpand: true,\n                    class_name: 'notification-time',\n                    label: time(notif.time),\n                }),\n            }),\n        ],\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/notifications/notification/image/index.ts",
    "content": "import { Notification } from 'types/service/notifications';\nimport { notifHasImg } from '../../utils.js';\nimport { BoxWidget } from 'lib/types/widget.js';\n\nconst Image = (notif: Notification): BoxWidget => {\n    if (notifHasImg(notif)) {\n        return Widget.Box({\n            class_name: 'notification-card-image-container menu',\n            hpack: 'center',\n            vpack: 'center',\n            vexpand: false,\n            child: Widget.Box({\n                hpack: 'center',\n                vexpand: false,\n                class_name: 'notification-card-image menu',\n                css: `background-image: url(\"${notif.image}\")`,\n            }),\n        });\n    }\n\n    return Widget.Box();\n};\n\nexport { Image };\n"
  },
  {
    "path": ".config/ags/modules/menus/notifications/notification/index.ts",
    "content": "import { Notifications, Notification } from 'types/service/notifications';\nimport { notifHasImg } from '../utils.js';\nimport { Header } from './header/index.js';\nimport { Actions } from './actions/index.js';\nimport { Image } from './image/index.js';\nimport { Placeholder } from './placeholder/index.js';\nimport { Body } from './body/index.js';\nimport { CloseButton } from './close/index.js';\nimport options from 'options.js';\nimport { Variable } from 'types/variable.js';\nimport { filterNotifications } from 'lib/shared/notifications.js';\nimport Scrollable from 'types/widgets/scrollable.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\n\nconst { displayedTotal, ignore } = options.notifications;\n\nconst NotificationCard = (notifs: Notifications, curPage: Variable<number>): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        child: Widget.Box({\n            class_name: 'menu-content-container notifications',\n            hpack: 'center',\n            vexpand: true,\n            spacing: 0,\n            vertical: true,\n            setup: (self) => {\n                Utils.merge(\n                    [\n                        notifs.bind('notifications'),\n                        curPage.bind('value'),\n                        displayedTotal.bind('value'),\n                        ignore.bind('value'),\n                    ],\n                    (notifications, currentPage, dispTotal, ignoredNotifs) => {\n                        const filteredNotifications = filterNotifications(notifications, ignoredNotifs);\n\n                        const sortedNotifications = filteredNotifications.sort((a, b) => b.time - a.time);\n\n                        if (filteredNotifications.length <= 0) {\n                            return (self.children = [Placeholder(notifs)]);\n                        }\n\n                        const pageStart = (currentPage - 1) * dispTotal;\n                        const pageEnd = currentPage * dispTotal;\n                        return (self.children = sortedNotifications\n                            .slice(pageStart, pageEnd)\n                            .map((notif: Notification) => {\n                                return Widget.Box({\n                                    class_name: 'notification-card-content-container',\n                                    children: [\n                                        Widget.Box({\n                                            class_name: 'notification-card menu',\n                                            vpack: 'start',\n                                            hexpand: true,\n                                            vexpand: false,\n                                            children: [\n                                                Image(notif),\n                                                Widget.Box({\n                                                    vpack: 'center',\n                                                    vertical: true,\n                                                    hexpand: true,\n                                                    class_name: `notification-card-content ${!notifHasImg(notif) ? 'noimg' : ' menu'}`,\n                                                    children: [Header(notif), Body(notif), Actions(notif, notifs)],\n                                                }),\n                                            ],\n                                        }),\n                                        CloseButton(notif, notifs),\n                                    ],\n                                });\n                            }));\n                    },\n                );\n            },\n        }),\n    });\n};\n\nexport { NotificationCard };\n"
  },
  {
    "path": ".config/ags/modules/menus/notifications/notification/placeholder/index.ts",
    "content": "import { BoxWidget } from 'lib/types/widget';\nimport { Notifications } from 'types/service/notifications';\n\nconst Placeholder = (notifs: Notifications): BoxWidget => {\n    return Widget.Box({\n        class_name: 'notification-label-container',\n        vpack: 'fill',\n        hpack: 'center',\n        expand: true,\n        child: Widget.Box({\n            vpack: 'center',\n            vertical: true,\n            expand: true,\n            children: [\n                Widget.Label({\n                    vpack: 'center',\n                    class_name: 'placeholder-label dim bell txt-icon',\n                    label: notifs.bind('dnd').as((dnd) => (dnd ? '󰂛' : '󰂚')),\n                }),\n                Widget.Label({\n                    vpack: 'start',\n                    class_name: 'placehold-label dim message',\n                    label: \"You're all caught up :)\",\n                }),\n            ],\n        }),\n    });\n};\n\nexport { Placeholder };\n"
  },
  {
    "path": ".config/ags/modules/menus/notifications/pager/index.ts",
    "content": "const notifs = await Service.import('notifications');\n\nimport { BoxWidget } from 'lib/types/widget';\nimport options from 'options';\nimport { Notification } from 'types/service/notifications';\nimport { Variable } from 'types/variable';\n\nconst { displayedTotal } = options.notifications;\nconst { show: showPager } = options.theme.bar.menus.menu.notifications.pager;\n\nexport const NotificationPager = (curPage: Variable<number>): BoxWidget => {\n    return Widget.Box({\n        class_name: 'notification-menu-pager',\n        hexpand: true,\n        vexpand: false,\n        children: Utils.merge(\n            [\n                curPage.bind('value'),\n                displayedTotal.bind('value'),\n                notifs.bind('notifications'),\n                showPager.bind('value'),\n            ],\n            (currentPage: number, dispTotal: number, _: Notification[], showPgr: boolean) => {\n                if (showPgr === false || (currentPage === 1 && notifs.notifications.length <= dispTotal)) {\n                    return [];\n                }\n                return [\n                    Widget.Button({\n                        hexpand: true,\n                        hpack: 'start',\n                        class_name: `pager-button left ${currentPage <= 1 ? 'disabled' : ''}`,\n                        onPrimaryClick: () => {\n                            curPage.value = 1;\n                        },\n                        child: Widget.Label({\n                            className: 'pager-button-label',\n                            label: '',\n                        }),\n                    }),\n                    Widget.Button({\n                        hexpand: true,\n                        hpack: 'start',\n                        class_name: `pager-button left ${currentPage <= 1 ? 'disabled' : ''}`,\n                        onPrimaryClick: () => {\n                            curPage.value = currentPage <= 1 ? 1 : currentPage - 1;\n                        },\n                        child: Widget.Label({\n                            className: 'pager-button-label',\n                            label: '',\n                        }),\n                    }),\n                    Widget.Label({\n                        hexpand: true,\n                        hpack: 'center',\n                        class_name: 'pager-label',\n                        label: `${currentPage} / ${Math.ceil(notifs.notifications.length / dispTotal) || 1}`,\n                    }),\n                    Widget.Button({\n                        hexpand: true,\n                        hpack: 'end',\n                        class_name: `pager-button right ${currentPage >= Math.ceil(notifs.notifications.length / dispTotal) ? 'disabled' : ''}`,\n                        onPrimaryClick: () => {\n                            const maxPage = Math.ceil(notifs.notifications.length / displayedTotal.value);\n                            curPage.value = currentPage >= maxPage ? currentPage : currentPage + 1;\n                        },\n                        child: Widget.Label({\n                            className: 'pager-button-label',\n                            label: '',\n                        }),\n                    }),\n                    Widget.Button({\n                        hexpand: true,\n                        hpack: 'end',\n                        class_name: `pager-button right ${currentPage >= Math.ceil(notifs.notifications.length / dispTotal) ? 'disabled' : ''}`,\n                        onPrimaryClick: () => {\n                            const maxPage = Math.ceil(notifs.notifications.length / displayedTotal.value);\n                            curPage.value = maxPage;\n                        },\n                        child: Widget.Label({\n                            className: 'pager-button-label',\n                            label: '󰄾',\n                        }),\n                    }),\n                ];\n            },\n        ),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/notifications/utils.ts",
    "content": "import { Notification } from 'types/service/notifications';\n\nconst notifHasImg = (notif: Notification): boolean => {\n    return notif.image !== undefined && notif.image.length ? true : false;\n};\n\nexport { notifHasImg };\n"
  },
  {
    "path": ".config/ags/modules/menus/power/helpers/actions.ts",
    "content": "import { Action } from 'lib/types/power';\nimport options from 'options';\nconst { sleep, reboot, logout, shutdown } = options.menus.dashboard.powermenu;\n\nclass PowerMenu extends Service {\n    static {\n        Service.register(\n            this,\n            {},\n            {\n                title: ['string'],\n                cmd: ['string'],\n            },\n        );\n    }\n\n    #title = '';\n    #cmd = '';\n\n    get title(): string {\n        return this.#title;\n    }\n\n    action(action: Action): void {\n        [this.#cmd, this.#title] = {\n            sleep: [sleep.value, 'Sleep'],\n            reboot: [reboot.value, 'Reboot'],\n            logout: [logout.value, 'Log Out'],\n            shutdown: [shutdown.value, 'Shutdown'],\n        }[action];\n\n        this.notify('cmd');\n        this.notify('title');\n        this.emit('changed');\n        App.closeWindow('powermenu');\n        App.openWindow('verification');\n    }\n\n    customAction(action: Action, cmnd: string): void {\n        [this.#cmd, this.#title] = [cmnd, action];\n\n        this.notify('cmd');\n        this.notify('title');\n        this.emit('changed');\n        App.closeWindow('powermenu');\n        App.openWindow('verification');\n    }\n\n    shutdown = (): void => {\n        this.action('shutdown');\n    };\n\n    exec = (): void => {\n        App.closeWindow('verification');\n        Utils.execAsync(this.#cmd);\n    };\n}\n\nconst powermenu = new PowerMenu();\nObject.assign(globalThis, { powermenu });\nexport default powermenu;\n"
  },
  {
    "path": ".config/ags/modules/menus/power/index.ts",
    "content": "import { Action } from 'lib/types/power.js';\nimport PopupWindow from '../shared/popup/index.js';\nimport powermenu from './helpers/actions.js';\nimport icons from '../../icons/index.js';\nimport Window from 'types/widgets/window.js';\nimport { Attribute, Child, GButton } from 'lib/types/widget.js';\nimport options from 'options.js';\n\nconst SysButton = (action: Action, label: string): GButton =>\n    Widget.Button({\n        class_name: `widget-button powermenu-button-${action}`,\n        on_clicked: () => powermenu.action(action),\n        child: Widget.Box({\n            vertical: true,\n            class_name: 'system-button widget-box',\n            children: [\n                Widget.Icon({\n                    class_name: `system-button_icon ${action}`,\n                    icon: icons.powermenu[action],\n                }),\n                Widget.Label({\n                    class_name: `system-button_label ${action}`,\n                    label,\n                }),\n            ],\n        }),\n    });\nexport default (): Window<Child, Attribute> =>\n    PopupWindow({\n        name: 'powermenu',\n        transition: options.menus.transition.bind('value'),\n        child: Widget.Box({\n            class_name: 'powermenu horizontal',\n            children: [\n                SysButton('shutdown', 'SHUTDOWN'),\n                SysButton('logout', 'LOG OUT'),\n                SysButton('reboot', 'REBOOT'),\n                SysButton('sleep', 'SLEEP'),\n            ],\n        }),\n    });\n"
  },
  {
    "path": ".config/ags/modules/menus/power/verification.ts",
    "content": "import Window from 'types/widgets/window.js';\nimport PopupWindow from '../shared/popup/index.js';\nimport powermenu from './helpers/actions.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\n\nexport default (): Window<Child, Attribute> =>\n    PopupWindow({\n        name: 'verification',\n        transition: 'crossfade',\n        child: Widget.Box({\n            class_name: 'verification',\n            child: Widget.Box({\n                class_name: 'verification-content',\n                expand: true,\n                vertical: true,\n                children: [\n                    Widget.Box({\n                        class_name: 'text-box',\n                        vertical: true,\n                        children: [\n                            Widget.Label({\n                                class_name: 'title',\n                                label: powermenu.bind('title').as((t) => t.toUpperCase()),\n                            }),\n                            Widget.Label({\n                                class_name: 'desc',\n                                label: powermenu\n                                    .bind('title')\n                                    .as((p) => `Are you sure you want to ${p.toLowerCase()}?`),\n                            }),\n                        ],\n                    }),\n                    Widget.Box({\n                        class_name: 'buttons horizontal',\n                        vexpand: true,\n                        vpack: 'end',\n                        homogeneous: true,\n                        children: [\n                            Widget.Button({\n                                class_name: 'verification-button bar-verification_yes',\n                                child: Widget.Label('Yes'),\n                                on_clicked: powermenu.exec,\n                            }),\n                            Widget.Button({\n                                class_name: 'verification-button bar-verification_no',\n                                child: Widget.Label('No'),\n                                on_clicked: () => App.toggleWindow('verification'),\n                            }),\n                        ],\n                    }),\n                ],\n            }),\n        }),\n    });\n"
  },
  {
    "path": ".config/ags/modules/menus/powerDropdown/button.ts",
    "content": "import { PowerOptions } from 'lib/types/options';\nimport options from 'options';\nimport powermenu from '../power/helpers/actions';\nimport { GButton } from 'lib/types/widget';\n\nconst { confirmation, shutdown, logout, sleep, reboot, showLabel } = options.menus.power;\n\nexport const PowerButton = (action: PowerOptions): GButton => {\n    const handleClick = (action: PowerOptions): void => {\n        const actions = {\n            shutdown: shutdown.value,\n            reboot: reboot.value,\n            logout: logout.value,\n            sleep: sleep.value,\n        };\n        App.closeWindow('powerdropdownmenu');\n\n        if (!confirmation.value) {\n            Utils.execAsync(actions[action]).catch((err) =>\n                console.error(`Failed to execute ${action} command. Error: ${err}`),\n            );\n        } else {\n            powermenu.customAction(action, actions[action]);\n        }\n    };\n\n    const powerIconMap = {\n        shutdown: '󰐥',\n        reboot: '󰜉',\n        logout: '󰿅',\n        sleep: '󰤄',\n    };\n\n    return Widget.Button({\n        className: showLabel.bind('value').as((shwLbl) => {\n            return `power-menu-button ${action} ${!shwLbl ? 'no-label' : ''}`;\n        }),\n        on_clicked: () => handleClick(action),\n        child: Widget.Box({\n            vertical: false,\n            children: showLabel.bind('value').as((shwLbl) => {\n                if (shwLbl) {\n                    return [\n                        Widget.Label({\n                            label: powerIconMap[action],\n                            className: `power-button-icon ${action}-icon txt-icon`,\n                        }),\n                        Widget.Label({\n                            hpack: 'center',\n                            hexpand: true,\n                            label: action.charAt(0).toUpperCase() + action.slice(1),\n                            className: `power-button-label ${action}-label show-label`,\n                        }),\n                    ];\n                }\n                return [\n                    Widget.Label({\n                        label: powerIconMap[action],\n                        className: `power-button-icon ${action}-icon no-label txt-icon`,\n                    }),\n                ];\n            }),\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/powerDropdown/index.ts",
    "content": "import Window from 'types/widgets/window.js';\nimport DropdownMenu from '../shared/dropdown/index.js';\nimport { PowerButton } from './button.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nimport options from 'options.js';\n\nexport default (): Window<Child, Attribute> => {\n    return DropdownMenu({\n        name: 'powerdropdownmenu',\n        transition: options.menus.transition.bind('value'),\n        child: Widget.Box({\n            class_name: 'menu-items power-dropdown',\n            child: Widget.Box({\n                vertical: true,\n                hexpand: true,\n                class_name: 'menu-items-container power-dropdown',\n                children: [PowerButton('shutdown'), PowerButton('reboot'), PowerButton('logout'), PowerButton('sleep')],\n            }),\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/shared/dropdown/eventBoxes/index.ts",
    "content": "import { Attribute, BoxWidget } from 'lib/types/widget';\nimport EventBox from 'types/widgets/eventbox';\nimport { BarLocation } from 'lib/types/options';\n\nconst createEventBox = (className: string, windowName: string): EventBox<BoxWidget, Attribute> => {\n    return Widget.EventBox({\n        class_name: className,\n        hexpand: true,\n        vexpand: false,\n        can_focus: false,\n        child: Widget.Box(),\n        setup: (w) => {\n            w.on('button-press-event', () => App.toggleWindow(windowName));\n        },\n    });\n};\n\nexport const barEventMargins = (\n    windowName: string,\n    location: BarLocation = 'top',\n): [EventBox<BoxWidget, Attribute>, EventBox<BoxWidget, Attribute>] => {\n    if (location === 'top') {\n        return [\n            createEventBox('mid-eb event-top-padding-static', windowName),\n            createEventBox('mid-eb event-top-padding', windowName),\n        ];\n    } else {\n        return [\n            createEventBox('mid-eb event-bottom-padding', windowName),\n            createEventBox('mid-eb event-bottom-padding-static', windowName),\n        ];\n    }\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/shared/dropdown/index.ts",
    "content": "import options from 'options';\nimport { DropdownMenuProps } from 'lib/types/dropdownmenu';\nimport { Attribute, Child, Exclusivity } from 'lib/types/widget';\nimport Window from 'types/widgets/window';\nimport { barEventMargins } from './eventBoxes/index';\nimport { globalEventBoxes } from 'globals/dropdown';\n\nconst { location } = options.theme.bar;\n\n// NOTE: We make the window visible for 2 seconds (on startup) so the child\n// elements can allocate their proper dimensions.\n// Otherwise the width that we rely on for menu positioning is set improperly\n// for the first time we open a menu of each type.\nconst initRender = Variable(true);\n\nsetTimeout(() => {\n    initRender.value = false;\n}, 2000);\n\nexport default ({\n    name,\n    child,\n    transition,\n    exclusivity = 'ignore' as Exclusivity,\n    ...props\n}: DropdownMenuProps): Window<Child, Attribute> =>\n    Widget.Window({\n        name,\n        class_names: [name, 'dropdown-menu'],\n        setup: (w) => w.keybind('Escape', () => App.closeWindow(name)),\n        visible: initRender.bind('value'),\n        keymode: 'on-demand',\n        exclusivity,\n        layer: 'top',\n        anchor: location.bind('value').as((ln) => [ln, 'left']),\n        child: Widget.EventBox({\n            class_name: 'parent-event',\n            on_primary_click: () => App.closeWindow(name),\n            on_secondary_click: () => App.closeWindow(name),\n            child: Widget.Box({\n                class_name: 'top-eb',\n                vertical: true,\n                children: [\n                    Widget.Box({\n                        className: 'event-box-container',\n                        children: location.bind('value').as((lcn) => {\n                            if (lcn === 'top') {\n                                return barEventMargins(name);\n                            } else {\n                                return [];\n                            }\n                        }),\n                    }),\n                    Widget.EventBox({\n                        class_name: 'in-eb menu-event-box',\n                        on_primary_click: () => {\n                            return true;\n                        },\n                        on_secondary_click: () => {\n                            return true;\n                        },\n                        setup: (self) => {\n                            globalEventBoxes.value[name] = self;\n                        },\n                        child: Widget.Box({\n                            class_name: 'dropdown-menu-container',\n                            css: 'padding: 1px; margin: -1px;',\n                            child: Widget.Revealer({\n                                revealChild: false,\n                                setup: (self) =>\n                                    self.hook(App, (_, wname, visible) => {\n                                        if (wname === name) self.reveal_child = visible;\n                                    }),\n                                transition,\n                                transitionDuration: options.menus.transitionTime.bind('value'),\n                                child: Widget.Box({\n                                    class_name: 'dropdown-menu-container',\n                                    can_focus: true,\n                                    children: [child],\n                                }),\n                            }),\n                        }),\n                    }),\n                    Widget.Box({\n                        className: 'event-box-container',\n                        children: location.bind('value').as((lcn) => {\n                            if (lcn === 'bottom') {\n                                return barEventMargins(name);\n                            } else {\n                                return [];\n                            }\n                        }),\n                    }),\n                ],\n            }),\n        }),\n        ...props,\n    });\n"
  },
  {
    "path": ".config/ags/modules/menus/shared/dropdown/locationHandler/index.ts",
    "content": "const hyprland = await Service.import('hyprland');\n\nimport options from 'options';\nimport { bash } from 'lib/utils';\nimport { Widget as TWidget } from 'types/@girs/gtk-3.0/gtk-3.0.cjs';\nimport { Monitor } from 'types/service/hyprland';\nimport Box from 'types/widgets/box';\nimport EventBox from 'types/widgets/eventbox';\nimport Revealer from 'types/widgets/revealer';\nimport { globalEventBoxes } from 'globals/dropdown';\n\ntype NestedRevealer = Revealer<Box<TWidget, unknown>, unknown>;\ntype NestedBox = Box<NestedRevealer, unknown>;\ntype NestedEventBox = EventBox<NestedBox, unknown>;\n\nconst { location } = options.theme.bar;\nconst { scalingPriority } = options;\n\nexport const calculateMenuPosition = async (pos: number[], windowName: string): Promise<void> => {\n    const self = globalEventBoxes.value[windowName] as NestedEventBox;\n    const curHyprlandMonitor = hyprland.monitors.find((m) => m.id === hyprland.active.monitor.id);\n    const dropdownWidth = self.child.get_allocation().width;\n    const dropdownHeight = self.child.get_allocation().height;\n\n    let hyprScaling = 1;\n    try {\n        const monitorInfo = await bash('hyprctl monitors -j');\n        const parsedMonitorInfo = JSON.parse(monitorInfo);\n\n        const foundMonitor = parsedMonitorInfo.find((monitor: Monitor) => monitor.id === hyprland.active.monitor.id);\n        hyprScaling = foundMonitor?.scale || 1;\n    } catch (error) {\n        console.error(`Error parsing hyprland monitors: ${error}`);\n    }\n\n    let monWidth = curHyprlandMonitor?.width;\n    let monHeight = curHyprlandMonitor?.height;\n\n    if (monWidth === undefined || monHeight === undefined || hyprScaling === undefined) {\n        return;\n    }\n\n    // If GDK Scaling is applied, then get divide width by scaling\n    // to get the proper coordinates.\n    // Ex: On a 2860px wide monitor... if scaling is set to 2, then the right\n    // end of the monitor is the 1430th pixel.\n    const gdkScale = Utils.exec('bash -c \"echo $GDK_SCALE\"');\n\n    if (scalingPriority.value === 'both') {\n        const scale = parseFloat(gdkScale);\n        monWidth = monWidth / scale;\n        monHeight = monHeight / scale;\n\n        monWidth = monWidth / hyprScaling;\n        monHeight = monHeight / hyprScaling;\n    } else if (/^\\d+(.\\d+)?$/.test(gdkScale) && scalingPriority.value === 'gdk') {\n        const scale = parseFloat(gdkScale);\n        monWidth = monWidth / scale;\n        monHeight = monHeight / scale;\n    } else {\n        monWidth = monWidth / hyprScaling;\n        monHeight = monHeight / hyprScaling;\n    }\n\n    // If monitor is vertical (transform = 1 || 3) swap height and width\n    const isVertical = curHyprlandMonitor?.transform !== undefined ? curHyprlandMonitor.transform % 2 !== 0 : false;\n\n    if (isVertical) {\n        [monWidth, monHeight] = [monHeight, monWidth];\n    }\n\n    let marginRight = monWidth - dropdownWidth / 2;\n    marginRight = marginRight - pos[0];\n    let marginLeft = monWidth - dropdownWidth - marginRight;\n\n    const minimumMargin = 0;\n\n    if (marginRight < minimumMargin) {\n        marginRight = minimumMargin;\n        marginLeft = monWidth - dropdownWidth - minimumMargin;\n    }\n\n    if (marginLeft < minimumMargin) {\n        marginLeft = minimumMargin;\n        marginRight = monWidth - dropdownWidth - minimumMargin;\n    }\n\n    self.set_margin_left(marginLeft);\n    self.set_margin_right(marginRight);\n\n    if (location.value === 'top') {\n        self.set_margin_top(0);\n        self.set_margin_bottom(monHeight);\n    } else {\n        self.set_margin_bottom(0);\n        self.set_margin_top(monHeight - dropdownHeight);\n    }\n};\n"
  },
  {
    "path": ".config/ags/modules/menus/shared/popup/index.ts",
    "content": "import { WINDOW_LAYOUTS } from 'globals/window';\nimport { LayoutFunction, Layouts, PopupWindowProps } from 'lib/types/popupwindow';\nimport { Attribute, Child, Exclusivity, GtkWidget, Transition } from 'lib/types/widget';\nimport Box from 'types/widgets/box';\nimport EventBox from 'types/widgets/eventbox';\nimport Window from 'types/widgets/window';\n\ntype Opts = {\n    className: string;\n    vexpand: boolean;\n};\n\nexport const Padding = (name: string, opts: Opts): EventBox<Box<GtkWidget, Attribute>, unknown> =>\n    Widget.EventBox({\n        class_name: opts?.className || '',\n        hexpand: true,\n        vexpand: typeof opts?.vexpand === 'boolean' ? opts.vexpand : true,\n        can_focus: false,\n        child: Widget.Box(),\n        setup: (w) => w.on('button-press-event', () => App.toggleWindow(name)),\n    });\n\nconst PopupRevealer = (\n    name: string,\n    child: GtkWidget,\n    transition = 'slide_down' as Transition,\n): Box<Child, Attribute> =>\n    Widget.Box(\n        { css: 'padding: 1px;' },\n        Widget.Revealer({\n            transition,\n            child: Widget.Box({\n                class_name: `window-content ${name}-window`,\n                child,\n            }),\n            transitionDuration: 200,\n            setup: (self) =>\n                self.hook(App, (_, wname, visible) => {\n                    if (wname === name) self.reveal_child = visible;\n                }),\n        }),\n    );\n\nconst Layout: LayoutFunction = (name: string, child: GtkWidget, transition: Transition) => ({\n    center: () =>\n        Widget.CenterBox(\n            {},\n            Padding(name, {} as Opts),\n            Widget.CenterBox(\n                { vertical: true },\n                Padding(name, {} as Opts),\n                PopupRevealer(name, child, transition),\n                Padding(name, {} as Opts),\n            ),\n            Padding(name, {} as Opts),\n        ),\n    top: () =>\n        Widget.CenterBox(\n            {},\n            Padding(name, {} as Opts),\n            Widget.Box({ vertical: true }, PopupRevealer(name, child, transition), Padding(name, {} as Opts)),\n            Padding(name, {} as Opts),\n        ),\n    'top-right': () =>\n        Widget.Box(\n            {},\n            Padding(name, {} as Opts),\n            Widget.Box(\n                {\n                    hexpand: false,\n                    vertical: true,\n                },\n                Padding(name, {\n                    vexpand: false,\n                    className: 'event-top-padding',\n                }),\n                PopupRevealer(name, child, transition),\n                Padding(name, {} as Opts),\n            ),\n        ),\n    'top-center': () =>\n        Widget.Box(\n            {},\n            Padding(name, {} as Opts),\n            Widget.Box(\n                {\n                    hexpand: false,\n                    vertical: true,\n                },\n                Padding(name, {\n                    vexpand: false,\n                    className: 'event-top-padding',\n                }),\n                PopupRevealer(name, child, transition),\n                Padding(name, {} as Opts),\n            ),\n            Padding(name, {} as Opts),\n        ),\n    'top-left': () =>\n        Widget.Box(\n            {},\n            Widget.Box(\n                {\n                    hexpand: false,\n                    vertical: true,\n                },\n                Padding(name, {\n                    vexpand: false,\n                    className: 'event-top-padding',\n                }),\n                PopupRevealer(name, child, transition),\n                Padding(name, {} as Opts),\n            ),\n            Padding(name, {} as Opts),\n        ),\n    'bottom-left': () =>\n        Widget.Box(\n            {},\n            Widget.Box(\n                {\n                    hexpand: false,\n                    vertical: true,\n                },\n                Padding(name, {} as Opts),\n                PopupRevealer(name, child, transition),\n            ),\n            Padding(name, {} as Opts),\n        ),\n    'bottom-center': () =>\n        Widget.Box(\n            {},\n            Padding(name, {} as Opts),\n            Widget.Box(\n                {\n                    hexpand: false,\n                    vertical: true,\n                },\n                Padding(name, {} as Opts),\n                PopupRevealer(name, child, transition),\n            ),\n            Padding(name, {} as Opts),\n        ),\n    'bottom-right': () =>\n        Widget.Box(\n            {},\n            Padding(name, {} as Opts),\n            Widget.Box(\n                {\n                    hexpand: false,\n                    vertical: true,\n                },\n                Padding(name, {} as Opts),\n                PopupRevealer(name, child, transition),\n            ),\n        ),\n});\n\nconst isValidLayout = (layout: string): layout is Layouts => {\n    return WINDOW_LAYOUTS.includes(layout);\n};\n\nexport default ({\n    name,\n    child,\n    layout = 'center',\n    transition = 'none',\n    exclusivity = 'ignore' as Exclusivity,\n    ...props\n}: PopupWindowProps): Window<Child, Attribute> => {\n    const layoutFn = isValidLayout(layout) ? layout : 'center';\n\n    const layoutWidget = Layout(name, child, transition)[layoutFn]();\n\n    return Widget.Window({\n        name,\n        class_names: [name, 'popup-window'],\n        setup: (w) => w.keybind('Escape', () => App.closeWindow(name)),\n        visible: false,\n        keymode: 'on-demand',\n        exclusivity,\n        layer: 'top',\n        anchor: ['top', 'bottom', 'right', 'left'],\n        child: layoutWidget,\n        ...props,\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/notifications/actions/index.ts",
    "content": "import { Attribute, Child } from 'lib/types/widget';\nimport { Notification, Notifications } from 'types/service/notifications';\nimport Box from 'types/widgets/box';\n\nconst Action = (notif: Notification, notifs: Notifications): Box<Child, Attribute> => {\n    if (notif.actions !== undefined && notif.actions.length > 0) {\n        return Widget.Box({\n            class_name: 'notification-card-actions',\n            hexpand: true,\n            vpack: 'end',\n            children: notif.actions.map((action) => {\n                return Widget.Button({\n                    hexpand: true,\n                    class_name: 'notification-action-buttons',\n                    on_primary_click: () => {\n                        if (action.id.includes('scriptAction:-')) {\n                            Utils.execAsync(`${action.id.replace('scriptAction:-', '')}`).catch((err) =>\n                                console.error(err),\n                            );\n                            notifs.CloseNotification(notif.id);\n                        } else {\n                            notif.invoke(action.id);\n                        }\n                    },\n                    child: Widget.Box({\n                        hpack: 'center',\n                        hexpand: true,\n                        children: [\n                            Widget.Label({\n                                class_name: 'notification-action-buttons-label',\n                                hexpand: true,\n                                label: action.label,\n                                max_width_chars: 15,\n                                truncate: 'end',\n                                wrap: true,\n                            }),\n                        ],\n                    }),\n                });\n            }),\n        });\n    }\n\n    return Widget.Box();\n};\n\nexport { Action };\n"
  },
  {
    "path": ".config/ags/modules/notifications/body/index.ts",
    "content": "import { Notification } from 'types/service/notifications';\nimport { notifHasImg } from '../../menus/notifications/utils.js';\nimport Box from 'types/widgets/box.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\n\nexport const Body = (notif: Notification): Box<Child, Attribute> => {\n    return Widget.Box({\n        vpack: 'start',\n        hexpand: true,\n        class_name: 'notification-card-body',\n        children: [\n            Widget.Label({\n                hexpand: true,\n                use_markup: true,\n                xalign: 0,\n                justification: 'left',\n                truncate: 'end',\n                lines: 2,\n                max_width_chars: !notifHasImg(notif) ? 35 : 28,\n                wrap: true,\n                class_name: 'notification-card-body-label',\n                label: notif['body'],\n            }),\n        ],\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/notifications/close/index.ts",
    "content": "import { Attribute, Child } from 'lib/types/widget';\nimport { Notification, Notifications } from 'types/service/notifications';\nimport Button from 'types/widgets/button';\nimport Label from 'types/widgets/label';\n\nexport const CloseButton = (notif: Notification, notifs: Notifications): Button<Label<Child>, Attribute> => {\n    return Widget.Button({\n        class_name: 'close-notification-button',\n        on_primary_click: () => {\n            notifs.CloseNotification(notif.id);\n        },\n        child: Widget.Label({\n            class_name: 'txt-icon notif-close',\n            label: '󰅜',\n            hpack: 'center',\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/notifications/header/icon.ts",
    "content": "import { Notification } from 'types/service/notifications.js';\nimport { getNotificationIcon } from 'globals/notification.js';\nimport Box from 'types/widgets/box';\nimport { Attribute, Child } from 'lib/types/widget';\n\nconst NotificationIcon = ({\n    app_entry = '',\n    app_icon = '',\n    app_name = '',\n}: Partial<Notification>): Box<Child, Attribute> => {\n    return Widget.Box({\n        css: `\n            min-width: 2rem;\n            min-height: 2rem;\n        `,\n        child: Widget.Icon({\n            class_name: 'notification-icon',\n            icon: getNotificationIcon(app_name, app_icon, app_entry),\n        }),\n    });\n};\n\nexport { NotificationIcon };\n"
  },
  {
    "path": ".config/ags/modules/notifications/header/index.ts",
    "content": "import GLib from 'gi://GLib';\nimport { notifHasImg } from '../../menus/notifications/utils.js';\nimport { NotificationIcon } from './icon.js';\nimport { Notification } from 'types/service/notifications';\nimport options from 'options.js';\nimport Box from 'types/widgets/box.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\n\nconst { military } = options.menus.clock.time;\n\nexport const Header = (notif: Notification): Box<Child, Attribute> => {\n    const time = (time: number, format = '%I:%M %p'): string => {\n        return GLib.DateTime.new_from_unix_local(time).format(military.value ? '%H:%M' : format) || '--';\n    };\n\n    return Widget.Box({\n        vertical: false,\n        hexpand: true,\n        children: [\n            Widget.Box({\n                class_name: 'notification-card-header',\n                hpack: 'start',\n                children: [NotificationIcon(notif)],\n            }),\n            Widget.Box({\n                class_name: 'notification-card-header',\n                hexpand: true,\n                hpack: 'start',\n                vpack: 'start',\n                children: [\n                    Widget.Label({\n                        class_name: 'notification-card-header-label',\n                        hpack: 'start',\n                        hexpand: true,\n                        vexpand: true,\n                        max_width_chars: !notifHasImg(notif) ? 30 : 19,\n                        truncate: 'end',\n                        wrap: true,\n                        label: notif['summary'],\n                    }),\n                ],\n            }),\n            Widget.Box({\n                class_name: 'notification-card-header menu',\n                hpack: 'end',\n                vpack: 'start',\n                hexpand: true,\n                child: Widget.Label({\n                    vexpand: true,\n                    class_name: 'notification-time',\n                    label: time(notif.time),\n                }),\n            }),\n        ],\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/notifications/image/index.ts",
    "content": "import { Notification } from 'types/service/notifications';\nimport { notifHasImg } from '../../menus/notifications/utils.js';\nimport Box from 'types/widgets/box.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\n\nconst Image = (notif: Notification): Box<Child, Attribute> => {\n    if (notifHasImg(notif)) {\n        return Widget.Box({\n            class_name: 'notification-card-image-container',\n            hpack: 'center',\n            vpack: 'center',\n            vexpand: false,\n            child: Widget.Box({\n                hpack: 'center',\n                vexpand: false,\n                class_name: 'notification-card-image',\n                css: `background-image: url(\"${notif.image}\")`,\n            }),\n        });\n    }\n\n    return Widget.Box();\n};\n\nexport { Image };\n"
  },
  {
    "path": ".config/ags/modules/notifications/index.ts",
    "content": "const notifs = await Service.import('notifications');\nimport options from 'options';\nimport { notifHasImg } from '../menus/notifications/utils.js';\nimport { Image } from './image/index.js';\nimport { Action } from './actions/index.js';\nimport { Header } from './header/index.js';\nimport { Body } from './body/index.js';\nimport { CloseButton } from './close/index.js';\nimport { getPosition } from 'lib/utils.js';\nimport { filterNotifications } from 'lib/shared/notifications.js';\nimport { Notification } from 'types/service/notifications.js';\nimport Window from 'types/widgets/window.js';\nimport Box from 'types/widgets/box.js';\nimport { Attribute, Child } from 'lib/types/widget.js';\nconst hyprland = await Service.import('hyprland');\n\nconst { position, timeout, cache_actions, monitor, active_monitor, displayedTotal, ignore } = options.notifications;\n\nconst curMonitor = Variable(monitor.value);\n\nhyprland.active.connect('changed', () => {\n    curMonitor.value = hyprland.active.monitor.id;\n});\n\nexport default (): Window<Box<Child, Attribute>, unknown> => {\n    Utils.merge([timeout.bind('value'), cache_actions.bind('value')], (timeout, doCaching) => {\n        notifs.popupTimeout = timeout;\n        notifs.cacheActions = doCaching;\n    });\n\n    return Widget.Window({\n        name: 'notifications-window',\n        class_name: 'notifications-window',\n        monitor: Utils.merge(\n            [curMonitor.bind('value'), monitor.bind('value'), active_monitor.bind('value')],\n            (curMon, mon, activeMonitor) => {\n                if (activeMonitor === true) {\n                    return curMon;\n                }\n\n                return mon;\n            },\n        ),\n        layer: options.tear.bind('value').as((tear) => (tear ? 'top' : 'overlay')),\n        anchor: position.bind('value').as((v) => getPosition(v)),\n        exclusivity: 'normal',\n        child: Widget.Box({\n            class_name: 'notification-card-container',\n            vertical: true,\n            hexpand: true,\n            setup: (self) => {\n                Utils.merge(\n                    [notifs.bind('popups'), ignore.bind('value')],\n                    (notifications: Notification[], ignoredNotifs: string[]) => {\n                        const filteredNotifications = filterNotifications(notifications, ignoredNotifs);\n\n                        return (self.children = filteredNotifications.slice(0, displayedTotal.value).map((notif) => {\n                            return Widget.Box({\n                                class_name: 'notification-card',\n                                vpack: 'start',\n                                hexpand: true,\n                                children: [\n                                    Image(notif),\n                                    Widget.Box({\n                                        vpack: 'start',\n                                        vertical: true,\n                                        hexpand: true,\n                                        class_name: `notification-card-content ${!notifHasImg(notif) ? 'noimg' : ''}`,\n                                        children: [Header(notif), Body(notif), Action(notif, notifs)],\n                                    }),\n                                    CloseButton(notif, notifs),\n                                ],\n                            });\n                        }));\n                    },\n                );\n            },\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/osd/bar/index.ts",
    "content": "import { OSDOrientation } from 'lib/types/options';\nimport brightness from 'services/Brightness';\nimport options from 'options';\nimport Box from 'types/widgets/box';\nimport { Attribute, Child } from 'lib/types/widget';\nconst audio = await Service.import('audio');\n\nexport const OSDBar = (ort: OSDOrientation): Box<Child, Attribute> => {\n    return Widget.Box({\n        class_name: 'osd-bar-container',\n        children: [\n            Widget.LevelBar({\n                class_name: 'osd-bar',\n                vertical: ort === 'vertical',\n                inverted: ort === 'vertical',\n                bar_mode: 'continuous',\n                setup: (self) => {\n                    self.hook(\n                        brightness,\n                        () => {\n                            self.class_names = self.class_names.filter((c) => c !== 'overflow');\n                            self.value = brightness.screen;\n                        },\n                        'notify::screen',\n                    );\n                    self.hook(\n                        brightness,\n                        () => {\n                            self.class_names = self.class_names.filter((c) => c !== 'overflow');\n                            self.value = brightness.kbd;\n                        },\n                        'notify::kbd',\n                    );\n                    self.hook(\n                        audio.microphone,\n                        () => {\n                            self.toggleClassName('overflow', audio.microphone.volume > 1);\n                            self.value =\n                                audio.microphone.volume <= 1 ? audio.microphone.volume : audio.microphone.volume - 1;\n                        },\n                        'notify::volume',\n                    );\n                    self.hook(\n                        audio.microphone,\n                        () => {\n                            self.toggleClassName(\n                                'overflow',\n                                audio.microphone.volume > 1 &&\n                                    (!options.theme.osd.muted_zero.value || audio.microphone.is_muted === false),\n                            );\n                            self.value =\n                                options.theme.osd.muted_zero.value && audio.microphone.is_muted !== false\n                                    ? 0\n                                    : audio.microphone.volume <= 1\n                                      ? audio.microphone.volume\n                                      : audio.microphone.volume - 1;\n                        },\n                        'notify::is-muted',\n                    );\n                    self.hook(\n                        audio.speaker,\n                        () => {\n                            self.toggleClassName('overflow', audio.speaker.volume > 1);\n                            self.value = audio.speaker.volume <= 1 ? audio.speaker.volume : audio.speaker.volume - 1;\n                        },\n                        'notify::volume',\n                    );\n                    self.hook(\n                        audio.speaker,\n                        () => {\n                            self.toggleClassName(\n                                'overflow',\n                                audio.speaker.volume > 1 &&\n                                    (!options.theme.osd.muted_zero.value || audio.speaker.is_muted === false),\n                            );\n                            self.value =\n                                options.theme.osd.muted_zero.value && audio.speaker.is_muted !== false\n                                    ? 0\n                                    : audio.speaker.volume <= 1\n                                      ? audio.speaker.volume\n                                      : audio.speaker.volume - 1;\n                        },\n                        'notify::is-muted',\n                    );\n                },\n            }),\n        ],\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/osd/icon/index.ts",
    "content": "import { Attribute, Child } from 'lib/types/widget';\nimport brightness from 'services/Brightness';\nimport Box from 'types/widgets/box';\nconst audio = await Service.import('audio');\n\nexport const OSDIcon = (): Box<Child, Attribute> => {\n    return Widget.Box({\n        class_name: 'osd-icon-container',\n        hexpand: true,\n        child: Widget.Label({\n            class_name: 'osd-icon txt-icon',\n            hexpand: true,\n            vexpand: true,\n            hpack: 'center',\n            vpack: 'center',\n            setup: (self) => {\n                self.hook(\n                    brightness,\n                    () => {\n                        self.label = '󱍖';\n                    },\n                    'notify::screen',\n                );\n                self.hook(\n                    brightness,\n                    () => {\n                        self.label = '󰥻';\n                    },\n                    'notify::kbd',\n                );\n                self.hook(\n                    audio.microphone,\n                    () => {\n                        self.label = audio.microphone.is_muted ? '󰍭' : '󰍬';\n                    },\n                    'notify::volume',\n                );\n                self.hook(\n                    audio.microphone,\n                    () => {\n                        self.label = audio.microphone.is_muted ? '󰍭' : '󰍬';\n                    },\n                    'notify::is-muted',\n                );\n                self.hook(\n                    audio.speaker,\n                    () => {\n                        self.label = audio.speaker.is_muted ? '󰝟' : '󰕾';\n                    },\n                    'notify::volume',\n                );\n                self.hook(\n                    audio.speaker,\n                    () => {\n                        self.label = audio.speaker.is_muted ? '󰝟' : '󰕾';\n                    },\n                    'notify::is-muted',\n                );\n            },\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/osd/index.ts",
    "content": "import options from 'options';\nimport brightness from 'services/Brightness';\nimport { OSDLabel } from './label/index';\nimport { OSDBar } from './bar/index';\nimport { OSDIcon } from './icon/index';\nimport { getPosition } from 'lib/utils';\nimport { Attribute, Child } from 'lib/types/widget';\nimport { Revealer } from 'resource:///com/github/Aylur/ags/widgets/revealer.js';\nimport { Window } from 'resource:///com/github/Aylur/ags/widgets/window.js';\nconst hyprland = await Service.import('hyprland');\nconst audio = await Service.import('audio');\n\nconst { enable, duration, orientation, location, active_monitor, monitor } = options.theme.osd;\n\nconst curMonitor = Variable(monitor.value);\n\nhyprland.active.connect('changed', () => {\n    curMonitor.value = hyprland.active.monitor.id;\n});\n\nlet count = 0;\n\nconst handleRevealRevealer = (self: Revealer<Child, Attribute>, property: 'reveal_child' | 'visible'): void => {\n    if (!enable.value || property !== 'reveal_child') {\n        return;\n    }\n\n    self.reveal_child = true;\n\n    count++;\n    Utils.timeout(duration.value, () => {\n        count--;\n\n        if (count === 0) {\n            self.reveal_child = false;\n        }\n    });\n};\n\nconst handleRevealWindow = (self: Window<Child, Attribute>, property: 'reveal_child' | 'visible'): void => {\n    if (!enable.value || property !== 'visible') {\n        return;\n    }\n\n    self.visible = true;\n\n    count++;\n    Utils.timeout(duration.value, () => {\n        count--;\n\n        if (count === 0) {\n            self.visible = false;\n        }\n    });\n};\n\nconst handleReveal = (\n    self: Revealer<Child, Attribute> | Window<Child, Attribute>,\n    property: 'reveal_child' | 'visible',\n): void => {\n    if (self instanceof Revealer) {\n        handleRevealRevealer(self, property);\n    } else if (self instanceof Window) {\n        handleRevealWindow(self, property);\n    }\n};\n\nconst renderOSD = (): Revealer<Child, Attribute> => {\n    return Widget.Revealer({\n        transition: 'crossfade',\n        reveal_child: false,\n        setup: (self) => {\n            self.hook(\n                brightness,\n                () => {\n                    handleReveal(self, 'reveal_child');\n                },\n                'notify::screen',\n            );\n            self.hook(\n                brightness,\n                () => {\n                    handleReveal(self, 'reveal_child');\n                },\n                'notify::kbd',\n            );\n            self.hook(\n                audio.microphone,\n                () => {\n                    handleReveal(self, 'reveal_child');\n                },\n                'notify::volume',\n            );\n            self.hook(\n                audio.microphone,\n                () => {\n                    handleReveal(self, 'reveal_child');\n                },\n                'notify::is-muted',\n            );\n            self.hook(\n                audio.speaker,\n                () => {\n                    handleReveal(self, 'reveal_child');\n                },\n                'notify::volume',\n            );\n            self.hook(\n                audio.speaker,\n                () => {\n                    handleReveal(self, 'reveal_child');\n                },\n                'notify::is-muted',\n            );\n        },\n        child: Widget.Box({\n            class_name: 'osd-container',\n            vertical: orientation.bind('value').as((ort) => ort === 'vertical'),\n            children: orientation.bind('value').as((ort) => {\n                if (ort === 'vertical') {\n                    return [OSDLabel(), OSDBar(ort), OSDIcon()];\n                }\n\n                return [OSDIcon(), OSDBar(ort), OSDLabel()];\n            }),\n        }),\n    });\n};\n\nexport default (): Window<Child, Attribute> =>\n    Widget.Window({\n        monitor: Utils.merge(\n            [curMonitor.bind('value'), monitor.bind('value'), active_monitor.bind('value')],\n            (curMon, mon, activeMonitor) => {\n                if (activeMonitor === true) {\n                    return curMon;\n                }\n\n                return mon;\n            },\n        ),\n        name: `indicator`,\n        class_name: 'indicator',\n        layer: options.tear.bind('value').as((tear) => (tear ? 'top' : 'overlay')),\n        anchor: location.bind('value').as((v) => getPosition(v)),\n        click_through: true,\n        child: Widget.Box({\n            css: 'padding: 1px;',\n            expand: true,\n            child: renderOSD(),\n        }),\n        setup: (self) => {\n            self.hook(enable, () => {\n                handleReveal(self, 'visible');\n            });\n            self.hook(\n                brightness,\n                () => {\n                    handleReveal(self, 'visible');\n                },\n                'notify::screen',\n            );\n            self.hook(\n                brightness,\n                () => {\n                    handleReveal(self, 'visible');\n                },\n                'notify::kbd',\n            );\n            self.hook(\n                audio.microphone,\n                () => {\n                    handleReveal(self, 'visible');\n                },\n                'notify::volume',\n            );\n            self.hook(\n                audio.microphone,\n                () => {\n                    handleReveal(self, 'visible');\n                },\n                'notify::is-muted',\n            );\n            self.hook(\n                audio.speaker,\n                () => {\n                    handleReveal(self, 'visible');\n                },\n                'notify::volume',\n            );\n            self.hook(\n                audio.speaker,\n                () => {\n                    handleReveal(self, 'visible');\n                },\n                'notify::is-muted',\n            );\n        },\n    });\n"
  },
  {
    "path": ".config/ags/modules/osd/label/index.ts",
    "content": "import brightness from 'services/Brightness';\nimport options from 'options';\nimport Box from 'types/widgets/box';\nimport { Attribute, Child } from 'lib/types/widget';\nconst audio = await Service.import('audio');\n\nexport const OSDLabel = (): Box<Child, Attribute> => {\n    return Widget.Box({\n        class_name: 'osd-label-container',\n        hexpand: true,\n        vexpand: true,\n        child: Widget.Label({\n            class_name: 'osd-label',\n            hexpand: true,\n            vexpand: true,\n            hpack: 'center',\n            vpack: 'center',\n            setup: (self) => {\n                self.hook(\n                    brightness,\n                    () => {\n                        self.class_names = self.class_names.filter((c) => c !== 'overflow');\n                        self.label = `${Math.round(brightness.screen * 100)}`;\n                    },\n                    'notify::screen',\n                );\n                self.hook(\n                    brightness,\n                    () => {\n                        self.class_names = self.class_names.filter((c) => c !== 'overflow');\n                        self.label = `${Math.round(brightness.kbd * 100)}`;\n                    },\n                    'notify::kbd',\n                );\n                self.hook(\n                    audio.microphone,\n                    () => {\n                        self.toggleClassName('overflow', audio.microphone.volume > 1);\n                        self.label = `${Math.round(audio.microphone.volume * 100)}`;\n                    },\n                    'notify::volume',\n                );\n                self.hook(\n                    audio.microphone,\n                    () => {\n                        self.toggleClassName(\n                            'overflow',\n                            audio.microphone.volume > 1 &&\n                                (!options.theme.osd.muted_zero.value || audio.microphone.is_muted === false),\n                        );\n                        const inputVolume =\n                            options.theme.osd.muted_zero.value && audio.microphone.is_muted !== false\n                                ? 0\n                                : Math.round(audio.microphone.volume * 100);\n                        self.label = `${inputVolume}`;\n                    },\n                    'notify::is-muted',\n                );\n                self.hook(\n                    audio.speaker,\n                    () => {\n                        self.toggleClassName('overflow', audio.speaker.volume > 1);\n                        self.label = `${Math.round(audio.speaker.volume * 100)}`;\n                    },\n                    'notify::volume',\n                );\n                self.hook(\n                    audio.speaker,\n                    () => {\n                        self.toggleClassName(\n                            'overflow',\n                            audio.speaker.volume > 1 &&\n                                (!options.theme.osd.muted_zero.value || audio.speaker.is_muted === false),\n                        );\n                        const speakerVolume =\n                            options.theme.osd.muted_zero.value && audio.speaker.is_muted !== false\n                                ? 0\n                                : Math.round(audio.speaker.volume * 100);\n                        self.label = `${speakerVolume}`;\n                    },\n                    'notify::is-muted',\n                );\n            },\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/modules/shared/barItemBox.ts",
    "content": "import { BarBoxChild } from 'lib/types/bar';\nimport { Bind } from 'lib/types/variable';\nimport { Attribute, GtkWidget } from 'lib/types/widget';\nimport options from 'options';\nimport Button from 'types/widgets/button';\n\nexport const BarItemBox = (child: BarBoxChild): Button<GtkWidget, Attribute> => {\n    const computeVisible = (): Bind | boolean => {\n        if (child.isVis !== undefined) {\n            return child.isVis.bind('value');\n        }\n        return child.isVisible;\n    };\n\n    return Widget.Button({\n        class_name: options.theme.bar.buttons.style.bind('value').as((style) => {\n            const styleMap = {\n                default: 'style1',\n                split: 'style2',\n                wave: 'style3',\n                wave2: 'style4',\n            };\n\n            const boxClassName = Object.hasOwnProperty.call(child, 'boxClass') ? child.boxClass : '';\n\n            return `bar_item_box_visible ${styleMap[style]} ${boxClassName}`;\n        }),\n        child: child.component,\n        visible: computeVisible(),\n        ...child.props,\n    });\n};\n"
  },
  {
    "path": ".config/ags/nix/default.nix",
    "content": "{\n  inputs,\n  pkgs,\n  system,\n  stdenv,\n  lib,\n  writeShellScriptBin,\n  bun,\n  dart-sass,\n  fd,\n  accountsservice,\n  btop,\n  pipewire,\n  bluez,\n  bluez-tools,\n  grimblast,\n  gpu-screen-recorder,\n  networkmanager,\n  brightnessctl,\n  matugen,\n  swww,\n  python3,\n  libgtop,\n  gnome-bluetooth,\n  gobject-introspection,\n  glib,\n}: let\n  ags = inputs.ags.packages.${system}.default.override {\n    extraPackages = [accountsservice];\n  };\n\n  pname = \"hyprpanel\";\n  config = stdenv.mkDerivation {\n    inherit pname;\n    version = \"latest\";\n    src = ../.;\n\n    buildPhase = ''\n      ${bun}/bin/bun build ./main.ts \\\n        --outfile main.js \\\n        --external \"resource://*\" \\\n        --external \"gi://*\"\n    '';\n\n    installPhase = ''\n      mkdir $out\n      cp -r assets $out\n      cp -r scss $out\n      cp -r widget $out\n      cp -r services $out\n      cp -f main.js $out/config.js\n    '';\n  };\nin {\n  desktop = {\n    inherit config;\n    script = writeShellScriptBin pname ''\n      export PATH=$PATH:${lib.makeBinPath [dart-sass fd btop pipewire bluez bluez-tools networkmanager matugen swww grimblast gpu-screen-recorder brightnessctl gnome-bluetooth python3]}\n      export GI_TYPELIB_PATH=${libgtop}/lib/girepository-1.0:${glib}/lib/girepository-1.0:$GI_TYPELIB_PATH\n      ${ags}/bin/ags -b hyprpanel -c ${config}/config.js $@\n    '';\n  };\n}\n\n"
  },
  {
    "path": ".config/ags/options.ts",
    "content": "import { opt, mkOptions } from 'lib/option';\nimport { NetstatLabelType, RateUnit, ResourceLabelType } from 'lib/types/bar';\nimport { KbLabelType } from 'lib/types/customModules/kbLayout';\nimport {\n    ActiveWsIndicator,\n    BarButtonStyles,\n    BarLocation,\n    NotificationAnchor,\n    OSDAnchor,\n    OSDOrientation,\n    ScalingPriority,\n    WindowLayer,\n} from 'lib/types/options';\nimport { MatugenScheme, MatugenTheme, MatugenVariations } from 'lib/types/options';\nimport { UnitType } from 'lib/types/weather';\nimport { Transition } from 'lib/types/widget';\nimport { WorkspaceIcons, WorkspaceIconsColored } from 'lib/types/workspace';\n\n// WARN: CHANGING THESE VALUES WILL PREVENT MATUGEN COLOR GENERATION FOR THE CHANGED VALUE\nexport const colors = {\n    rosewater: '#f5e0dc',\n    flamingo: '#f2cdcd',\n    pink: '#f5c2e7',\n    mauve: '#cba6f7',\n    red: '#f38ba8',\n    maroon: '#eba0ac',\n    peach: '#fab387',\n    yellow: '#f9e2af',\n    green: '#a6e3a1',\n    teal: '#94e2d5',\n    sky: '#89dceb',\n    sapphire: '#74c7ec',\n    blue: '#89b4fa',\n    lavender: '#b4befe',\n    text: '#cdd6f4',\n    subtext1: '#bac2de',\n    subtext2: '#a6adc8',\n    overlay2: '#9399b2',\n    overlay1: '#7f849c',\n    overlay0: '#6c7086',\n    surface2: '#585b70',\n    surface1: '#45475a',\n    surface0: '#313244',\n    base2: '#242438',\n    base: '#1e1e2e',\n    mantle: '#181825',\n    crust: '#11111b',\n};\n\n// WARN: CHANGING THESE VALUES WILL PREVENT MATUGEN COLOR GENERATION FOR THE CHANGED VALUE\nconst secondary_colors = {\n    text: '#cdd6f3',\n    pink: '#f5c2e6',\n    red: '#f38ba7',\n    peach: '#fab386',\n    mantle: '#181824',\n    surface1: '#454759',\n    surface0: '#313243',\n    overlay1: '#7f849b',\n    lavender: '#b4befd',\n    mauve: '#cba6f6',\n    green: '#a6e3a0',\n    sky: '#89dcea',\n    teal: '#94e2d4',\n    yellow: '#f9e2ad',\n    maroon: '#eba0ab',\n    crust: '#11111a',\n    surface2: '#585b69',\n};\n\nconst tertiary_colors = {\n    pink: '#f5c2e8',\n    red: '#f38ba9',\n    mantle: '#181826',\n    surface0: '#313245',\n    overlay1: '#7f849d',\n    lavender: '#b4beff',\n    mauve: '#cba6f8',\n    green: '#a6e3a2',\n    sky: '#89dcec',\n    teal: '#94e2d6',\n    yellow: '#f9e2ae',\n    maroon: '#eba0ad',\n    crust: '#11111c',\n    surface2: '#585b71',\n};\n\nconst options = mkOptions(OPTIONS, {\n    theme: {\n        matugen: opt(false),\n        matugen_settings: {\n            mode: opt<MatugenTheme>('dark'),\n            scheme_type: opt<MatugenScheme>('tonal-spot'),\n            variation: opt<MatugenVariations>('standard_1'),\n            contrast: opt(0.0),\n        },\n        font: {\n            size: opt('1.2rem'),\n            name: opt('Ubuntu Nerd Font'),\n            weight: opt(600),\n        },\n        notification: {\n            scaling: opt(100),\n            background: opt(tertiary_colors.mantle),\n            opacity: opt(100),\n            actions: {\n                background: opt(secondary_colors.lavender),\n                text: opt(colors.mantle),\n            },\n            label: opt(colors.lavender),\n            border: opt(secondary_colors.surface0),\n            border_radius: opt('0.6em'),\n            time: opt(secondary_colors.overlay1),\n            text: opt(colors.text),\n            labelicon: opt(colors.lavender),\n            close_button: {\n                background: opt(secondary_colors.red),\n                label: opt(colors.crust),\n            },\n        },\n        osd: {\n            scaling: opt(100),\n            duration: opt(2500),\n            enable: opt(true),\n            orientation: opt<OSDOrientation>('vertical'),\n            opacity: opt(100),\n            bar_container: opt(colors.crust),\n            icon_container: opt(tertiary_colors.lavender),\n            bar_color: opt(tertiary_colors.lavender),\n            bar_empty_color: opt(colors.surface0),\n            bar_overflow_color: opt(secondary_colors.red),\n            icon: opt(colors.crust),\n            label: opt(tertiary_colors.lavender),\n            monitor: opt(0),\n            active_monitor: opt(true),\n            radius: opt('0.4em'),\n            margins: opt('0px 5px 0px 0px'),\n            location: opt<OSDAnchor>('right'),\n            muted_zero: opt(false),\n        },\n        bar: {\n            scaling: opt(100),\n            floating: opt(false),\n            location: opt<BarLocation>('top'),\n            layer: opt<WindowLayer>('top'),\n            margin_top: opt('0.5em'),\n            opacity: opt(100),\n            margin_bottom: opt('0em'),\n            margin_sides: opt('0.5em'),\n            border_radius: opt('0.4em'),\n            outer_spacing: opt('1.6em'),\n            label_spacing: opt('0.5em'),\n            transparent: opt(false),\n            dropdownGap: opt('2.9em'),\n            background: opt(colors.crust),\n            buttons: {\n                style: opt<BarButtonStyles>('default'),\n                enableBorders: opt(false),\n                borderSize: opt('0.1em'),\n                monochrome: opt(false),\n                spacing: opt('0.25em'),\n                padding_x: opt('0.7rem'),\n                padding_y: opt('0.2rem'),\n                y_margins: opt('0.4em'),\n                radius: opt('0.3em'),\n                opacity: opt(100),\n                background_opacity: opt(100),\n                background_hover_opacity: opt(100),\n                background: opt(colors.base2),\n                icon_background: opt(colors.base2),\n                hover: opt(colors.surface1),\n                text: opt(colors.lavender),\n                icon: opt(colors.lavender),\n                dashboard: {\n                    background: opt(colors.base2),\n                    enableBorder: opt(false),\n                    border: opt(colors.yellow),\n                    icon: opt(colors.yellow),\n                    spacing: opt('0.5em'),\n                },\n                workspaces: {\n                    background: opt(colors.base2),\n                    enableBorder: opt(false),\n                    smartHighlight: opt(true),\n                    border: opt(colors.pink),\n                    available: opt(colors.sky),\n                    occupied: opt(colors.flamingo),\n                    active: opt(colors.pink),\n                    hover: opt(colors.pink),\n                    numbered_active_highlight_border: opt('0.2em'),\n                    numbered_active_highlight_padding: opt('0.2em'),\n                    numbered_active_highlighted_text_color: opt(colors.mantle),\n                    numbered_active_underline_color: opt(colors.pink),\n                    spacing: opt('0.5em'),\n                    fontSize: opt('1.2em'),\n                },\n                windowtitle: {\n                    background: opt(colors.base2),\n                    enableBorder: opt(false),\n                    border: opt(colors.pink),\n                    text: opt(colors.pink),\n                    icon: opt(colors.pink),\n                    icon_background: opt(colors.base2),\n                    spacing: opt('0.5em'),\n                },\n                media: {\n                    enableBorder: opt(false),\n                    border: opt(colors.lavender),\n                    background: opt(colors.base2),\n                    text: opt(colors.lavender),\n                    icon: opt(colors.lavender),\n                    icon_background: opt(colors.base2),\n                    spacing: opt('0.5em'),\n                },\n                volume: {\n                    enableBorder: opt(false),\n                    border: opt(colors.maroon),\n                    background: opt(colors.base2),\n                    text: opt(colors.maroon),\n                    icon: opt(colors.maroon),\n                    icon_background: opt(colors.base2),\n                    spacing: opt('0.5em'),\n                },\n                network: {\n                    enableBorder: opt(false),\n                    border: opt(colors.mauve),\n                    background: opt(colors.base2),\n                    text: opt(colors.mauve),\n                    icon: opt(colors.mauve),\n                    icon_background: opt(colors.base2),\n                    spacing: opt('0.5em'),\n                },\n                bluetooth: {\n                    enableBorder: opt(false),\n                    border: opt(colors.sky),\n                    background: opt(colors.base2),\n                    text: opt(colors.sky),\n                    icon: opt(colors.sky),\n                    icon_background: opt(colors.base2),\n                    spacing: opt('0.5em'),\n                },\n                systray: {\n                    enableBorder: opt(false),\n                    border: opt(colors.lavender),\n                    background: opt(colors.base2),\n                    spacing: opt('0.5em'),\n                },\n                battery: {\n                    enableBorder: opt(false),\n                    border: opt(colors.yellow),\n                    background: opt(colors.base2),\n                    text: opt(colors.yellow),\n                    icon: opt(colors.yellow),\n                    icon_background: opt(colors.base2),\n                    spacing: opt('0.5em'),\n                },\n                clock: {\n                    enableBorder: opt(false),\n                    border: opt(colors.pink),\n                    background: opt(colors.base2),\n                    text: opt(colors.pink),\n                    icon: opt(colors.pink),\n                    icon_background: opt(colors.base2),\n                    spacing: opt('0.5em'),\n                },\n                notifications: {\n                    enableBorder: opt(false),\n                    border: opt(colors.lavender),\n                    background: opt(colors.base2),\n                    icon: opt(colors.lavender),\n                    icon_background: opt(colors.base2),\n                    total: opt(colors.lavender),\n                    spacing: opt('0.5em'),\n                },\n                modules: {\n                    ram: {\n                        enableBorder: opt(false),\n                        border: opt(colors.yellow),\n                        background: opt(colors.base2),\n                        text: opt(colors.yellow),\n                        icon: opt(colors.yellow),\n                        icon_background: opt(colors.base2),\n                        spacing: opt('0.45em'),\n                    },\n                    cpu: {\n                        enableBorder: opt(false),\n                        border: opt(colors.red),\n                        background: opt(colors.base2),\n                        text: opt(colors.red),\n                        icon: opt(colors.red),\n                        icon_background: opt(colors.base2),\n                        spacing: opt('0.5em'),\n                    },\n                    storage: {\n                        enableBorder: opt(false),\n                        border: opt(colors.pink),\n                        background: opt(colors.base2),\n                        text: opt(colors.pink),\n                        icon: opt(colors.pink),\n                        icon_background: opt(colors.base2),\n                        spacing: opt('0.45em'),\n                    },\n                    netstat: {\n                        enableBorder: opt(false),\n                        border: opt(colors.green),\n                        background: opt(colors.base2),\n                        text: opt(colors.green),\n                        icon: opt(colors.green),\n                        icon_background: opt(colors.base2),\n                        spacing: opt('0.45em'),\n                    },\n                    kbLayout: {\n                        enableBorder: opt(false),\n                        border: opt(colors.sky),\n                        background: opt(colors.base2),\n                        text: opt(colors.sky),\n                        icon: opt(colors.sky),\n                        icon_background: opt(colors.base2),\n                        spacing: opt('0.45em'),\n                    },\n                    updates: {\n                        enableBorder: opt(false),\n                        border: opt(colors.mauve),\n                        background: opt(colors.base2),\n                        text: opt(colors.mauve),\n                        icon: opt(colors.mauve),\n                        icon_background: opt(colors.base2),\n                        spacing: opt('0.45em'),\n                    },\n                    weather: {\n                        enableBorder: opt(false),\n                        border: opt(colors.lavender),\n                        background: opt(colors.base2),\n                        text: opt(colors.lavender),\n                        icon: opt(colors.lavender),\n                        icon_background: opt(colors.base2),\n                        spacing: opt('0.45em'),\n                    },\n                    power: {\n                        enableBorder: opt(false),\n                        border: opt(colors.red),\n                        background: opt(colors.base2),\n                        icon: opt(colors.red),\n                        icon_background: opt(colors.base2),\n                        spacing: opt('0.45em'),\n                    },\n                    submap: {\n                        enableBorder: opt(false),\n                        border: opt(colors.teal),\n                        background: opt(colors.base2),\n                        text: opt(colors.teal),\n                        icon: opt(colors.teal),\n                        icon_background: opt(colors.base2),\n                        spacing: opt('0.45em'),\n                    },\n                },\n            },\n            menus: {\n                monochrome: opt(false),\n                background: opt(colors.crust),\n                opacity: opt(100),\n                cards: opt(colors.base),\n                card_radius: opt('0.4em'),\n                border: {\n                    size: opt('0.13em'),\n                    radius: opt('0.7em'),\n                    color: opt(colors.surface0),\n                },\n                text: opt(colors.text),\n                dimtext: opt(colors.surface2),\n                feinttext: opt(colors.surface0),\n                label: opt(colors.lavender),\n                popover: {\n                    text: opt(colors.lavender),\n                    background: opt(secondary_colors.mantle),\n                    border: opt(secondary_colors.mantle),\n                },\n                listitems: {\n                    passive: opt(colors.text),\n                    active: opt(secondary_colors.lavender),\n                },\n                icons: {\n                    passive: opt(colors.surface2),\n                    active: opt(colors.lavender),\n                },\n                switch: {\n                    enabled: opt(colors.lavender),\n                    disabled: opt(tertiary_colors.surface0),\n                    puck: opt(secondary_colors.surface1),\n                    radius: opt('0.2em'),\n                    slider_radius: opt('0.2em'),\n                },\n                check_radio_button: {\n                    background: opt(colors.surface1),\n                    active: opt(tertiary_colors.lavender),\n                },\n                buttons: {\n                    default: opt(colors.lavender),\n                    active: opt(secondary_colors.pink),\n                    disabled: opt(tertiary_colors.surface2),\n                    text: opt(secondary_colors.mantle),\n                },\n                iconbuttons: {\n                    passive: opt(secondary_colors.text),\n                    active: opt(tertiary_colors.lavender),\n                },\n                progressbar: {\n                    foreground: opt(colors.lavender),\n                    background: opt(colors.surface1),\n                },\n                slider: {\n                    primary: opt(colors.lavender),\n                    background: opt(tertiary_colors.surface2),\n                    backgroundhover: opt(colors.surface1),\n                    puck: opt(colors.overlay0),\n                    slider_radius: opt('0.3rem'),\n                    progress_radius: opt('0.3rem'),\n                },\n                dropdownmenu: {\n                    background: opt(colors.crust),\n                    text: opt(colors.text),\n                    divider: opt(colors.base),\n                },\n                tooltip: {\n                    background: opt(colors.crust),\n                    text: opt(tertiary_colors.lavender),\n                },\n                menu: {\n                    media: {\n                        scaling: opt(100),\n                        song: opt(tertiary_colors.lavender),\n                        artist: opt(tertiary_colors.teal),\n                        album: opt(tertiary_colors.pink),\n                        background: {\n                            color: opt(colors.crust),\n                        },\n                        card: {\n                            color: opt(colors.base),\n                            tint: opt(85),\n                        },\n                        border: {\n                            color: opt(colors.surface0),\n                        },\n                        buttons: {\n                            inactive: opt(colors.surface2),\n                            enabled: opt(secondary_colors.teal),\n                            background: opt(tertiary_colors.lavender),\n                            text: opt(colors.crust),\n                        },\n                        slider: {\n                            primary: opt(colors.pink),\n                            background: opt(tertiary_colors.surface2),\n                            backgroundhover: opt(colors.surface1),\n                            puck: opt(colors.overlay0),\n                        },\n                    },\n                    volume: {\n                        scaling: opt(100),\n                        card: {\n                            color: opt(colors.base),\n                        },\n                        background: {\n                            color: opt(colors.crust),\n                        },\n                        border: {\n                            color: opt(colors.surface0),\n                        },\n                        label: {\n                            color: opt(colors.maroon),\n                        },\n                        text: opt(colors.text),\n                        listitems: {\n                            passive: opt(colors.text),\n                            active: opt(secondary_colors.maroon),\n                        },\n                        iconbutton: {\n                            passive: opt(colors.text),\n                            active: opt(colors.maroon),\n                        },\n                        icons: {\n                            passive: opt(colors.overlay2),\n                            active: opt(colors.maroon),\n                        },\n                        audio_slider: {\n                            primary: opt(colors.maroon),\n                            background: opt(tertiary_colors.surface2),\n                            backgroundhover: opt(colors.surface1),\n                            puck: opt(colors.surface2),\n                        },\n                        input_slider: {\n                            primary: opt(colors.maroon),\n                            background: opt(tertiary_colors.surface2),\n                            backgroundhover: opt(colors.surface1),\n                            puck: opt(colors.surface2),\n                        },\n                    },\n                    network: {\n                        scaling: opt(100),\n                        card: {\n                            color: opt(colors.base),\n                        },\n                        background: {\n                            color: opt(colors.crust),\n                        },\n                        border: {\n                            color: opt(colors.surface0),\n                        },\n                        label: {\n                            color: opt(colors.mauve),\n                        },\n                        text: opt(colors.text),\n                        status: {\n                            color: opt(colors.overlay0),\n                        },\n                        listitems: {\n                            passive: opt(colors.text),\n                            active: opt(secondary_colors.mauve),\n                        },\n                        icons: {\n                            passive: opt(colors.overlay2),\n                            active: opt(colors.mauve),\n                        },\n                        iconbuttons: {\n                            passive: opt(colors.text),\n                            active: opt(colors.mauve),\n                        },\n                        switch: {\n                            enabled: opt(colors.mauve),\n                            disabled: opt(tertiary_colors.surface0),\n                            puck: opt(secondary_colors.surface1),\n                        },\n                    },\n                    bluetooth: {\n                        scaling: opt(100),\n                        card: {\n                            color: opt(colors.base),\n                        },\n                        background: {\n                            color: opt(colors.crust),\n                        },\n                        border: {\n                            color: opt(colors.surface0),\n                        },\n                        label: {\n                            color: opt(colors.sky),\n                        },\n                        text: opt(colors.text),\n                        status: opt(colors.overlay0),\n                        switch_divider: opt(colors.surface1),\n                        switch: {\n                            enabled: opt(colors.sky),\n                            disabled: opt(tertiary_colors.surface0),\n                            puck: opt(secondary_colors.surface1),\n                        },\n                        listitems: {\n                            passive: opt(colors.text),\n                            active: opt(secondary_colors.sky),\n                        },\n                        icons: {\n                            passive: opt(colors.overlay2),\n                            active: opt(colors.sky),\n                        },\n                        iconbutton: {\n                            passive: opt(colors.text),\n                            active: opt(colors.sky),\n                        },\n                    },\n                    systray: {\n                        dropdownmenu: {\n                            background: opt(colors.crust),\n                            text: opt(colors.text),\n                            divider: opt(colors.base),\n                        },\n                    },\n                    battery: {\n                        scaling: opt(100),\n                        card: {\n                            color: opt(colors.base),\n                        },\n                        background: {\n                            color: opt(colors.crust),\n                        },\n                        border: {\n                            color: opt(colors.surface0),\n                        },\n                        label: {\n                            color: opt(colors.yellow),\n                        },\n                        text: opt(colors.text),\n                        listitems: {\n                            passive: opt(secondary_colors.text),\n                            active: opt(colors.yellow),\n                        },\n                        icons: {\n                            passive: opt(colors.overlay2),\n                            active: opt(colors.yellow),\n                        },\n                        slider: {\n                            primary: opt(colors.yellow),\n                            background: opt(tertiary_colors.surface2),\n                            backgroundhover: opt(colors.surface1),\n                            puck: opt(colors.overlay0),\n                        },\n                    },\n                    clock: {\n                        scaling: opt(100),\n                        card: {\n                            color: opt(colors.base),\n                        },\n                        background: {\n                            color: opt(colors.crust),\n                        },\n                        border: {\n                            color: opt(colors.surface0),\n                        },\n                        text: opt(colors.text),\n                        time: {\n                            time: opt(colors.pink),\n                            timeperiod: opt(colors.teal),\n                        },\n                        calendar: {\n                            yearmonth: opt(colors.teal),\n                            weekdays: opt(colors.pink),\n                            paginator: opt(secondary_colors.pink),\n                            currentday: opt(colors.pink),\n                            days: opt(colors.text),\n                            contextdays: opt(colors.surface2),\n                        },\n                        weather: {\n                            icon: opt(colors.pink),\n                            temperature: opt(colors.text),\n                            status: opt(colors.teal),\n                            stats: opt(colors.pink),\n                            thermometer: {\n                                extremelyhot: opt(colors.red),\n                                hot: opt(colors.peach),\n                                moderate: opt(colors.lavender),\n                                cold: opt(colors.blue),\n                                extremelycold: opt(colors.sky),\n                            },\n                            hourly: {\n                                time: opt(colors.pink),\n                                icon: opt(colors.pink),\n                                temperature: opt(colors.pink),\n                            },\n                        },\n                    },\n                    dashboard: {\n                        scaling: opt(100),\n                        confirmation_scaling: opt(100),\n                        card: {\n                            color: opt(colors.base),\n                        },\n                        background: {\n                            color: opt(colors.crust),\n                        },\n                        border: {\n                            color: opt(colors.surface0),\n                        },\n                        profile: {\n                            name: opt(colors.pink),\n                            size: opt('8.5em'),\n                            radius: opt('0.4em'),\n                        },\n                        powermenu: {\n                            shutdown: opt(colors.red),\n                            restart: opt(colors.peach),\n                            logout: opt(colors.green),\n                            sleep: opt(colors.sky),\n                            confirmation: {\n                                card: opt(colors.base),\n                                background: opt(colors.crust),\n                                border: opt(colors.surface0),\n                                label: opt(colors.lavender),\n                                body: opt(colors.text),\n                                confirm: opt(colors.green),\n                                deny: opt(colors.red),\n                                button_text: opt(secondary_colors.crust),\n                            },\n                        },\n                        shortcuts: {\n                            background: opt(colors.lavender),\n                            text: opt(secondary_colors.mantle),\n                            recording: opt(colors.green),\n                        },\n                        controls: {\n                            disabled: opt(colors.surface2),\n                            wifi: {\n                                background: opt(colors.mauve),\n                                text: opt(secondary_colors.mantle),\n                            },\n                            bluetooth: {\n                                background: opt(colors.sky),\n                                text: opt(secondary_colors.mantle),\n                            },\n                            notifications: {\n                                background: opt(colors.yellow),\n                                text: opt(secondary_colors.mantle),\n                            },\n                            volume: {\n                                background: opt(colors.maroon),\n                                text: opt(secondary_colors.mantle),\n                            },\n                            input: {\n                                background: opt(colors.pink),\n                                text: opt(secondary_colors.mantle),\n                            },\n                        },\n                        directories: {\n                            left: {\n                                top: {\n                                    color: opt(colors.pink),\n                                },\n                                middle: {\n                                    color: opt(colors.yellow),\n                                },\n                                bottom: {\n                                    color: opt(colors.maroon),\n                                },\n                            },\n                            right: {\n                                top: {\n                                    color: opt(colors.teal),\n                                },\n                                middle: {\n                                    color: opt(colors.mauve),\n                                },\n                                bottom: {\n                                    color: opt(colors.lavender),\n                                },\n                            },\n                        },\n                        monitors: {\n                            bar_background: opt(colors.surface1),\n                            cpu: {\n                                icon: opt(colors.maroon),\n                                bar: opt(tertiary_colors.maroon),\n                                label: opt(colors.maroon),\n                            },\n                            ram: {\n                                icon: opt(colors.yellow),\n                                bar: opt(tertiary_colors.yellow),\n                                label: opt(colors.yellow),\n                            },\n                            gpu: {\n                                icon: opt(colors.green),\n                                bar: opt(tertiary_colors.green),\n                                label: opt(colors.green),\n                            },\n                            disk: {\n                                icon: opt(colors.pink),\n                                bar: opt(tertiary_colors.pink),\n                                label: opt(colors.pink),\n                            },\n                        },\n                    },\n                    power: {\n                        scaling: opt(90),\n                        radius: opt('0.4em'),\n                        background: {\n                            color: opt(colors.crust),\n                        },\n                        border: {\n                            color: opt(colors.surface0),\n                        },\n                        buttons: {\n                            shutdown: {\n                                background: opt(colors.base),\n                                icon_background: opt(secondary_colors.red),\n                                text: opt(colors.red),\n                                icon: opt(secondary_colors.mantle),\n                            },\n                            restart: {\n                                background: opt(colors.base),\n                                icon_background: opt(secondary_colors.peach),\n                                text: opt(colors.peach),\n                                icon: opt(secondary_colors.mantle),\n                            },\n                            logout: {\n                                background: opt(colors.base),\n                                icon_background: opt(secondary_colors.green),\n                                text: opt(colors.green),\n                                icon: opt(secondary_colors.mantle),\n                            },\n                            sleep: {\n                                background: opt(colors.base),\n                                icon_background: opt(secondary_colors.sky),\n                                text: opt(colors.sky),\n                                icon: opt(secondary_colors.mantle),\n                            },\n                        },\n                    },\n                    notifications: {\n                        scaling: opt(100),\n                        height: opt('58em'),\n                        label: opt(colors.lavender),\n                        no_notifications_label: opt(colors.surface0),\n                        background: opt(colors.crust),\n                        card: opt(colors.base),\n                        border: opt(colors.surface0),\n                        switch_divider: opt(colors.surface1),\n                        clear: opt(colors.red),\n                        switch: {\n                            enabled: opt(colors.lavender),\n                            disabled: opt(tertiary_colors.surface0),\n                            puck: opt(secondary_colors.surface1),\n                        },\n                        pager: {\n                            show: opt(true),\n                            background: opt(colors.crust),\n                            button: opt(colors.lavender),\n                            label: opt(colors.overlay2),\n                        },\n                        scrollbar: {\n                            color: opt(colors.lavender),\n                            width: opt('0.35em'),\n                            radius: opt('0.2em'),\n                        },\n                    },\n                },\n            },\n        },\n    },\n\n    bar: {\n        scrollSpeed: opt(5),\n        layouts: opt({\n            '1': {\n                left: ['dashboard', 'workspaces', 'windowtitle'],\n                middle: ['media'],\n                right: ['volume', 'clock', 'notifications'],\n            },\n            '2': {\n                left: ['dashboard', 'workspaces', 'windowtitle'],\n                middle: ['media'],\n                right: ['volume', 'clock', 'notifications'],\n            },\n            '0': {\n                left: ['dashboard', 'workspaces', 'windowtitle'],\n                middle: ['media'],\n                right: ['volume', 'network', 'bluetooth', 'battery', 'systray', 'clock', 'notifications'],\n            },\n        }),\n        launcher: {\n            icon: opt('󰣇'),\n            rightClick: opt(''),\n            middleClick: opt(''),\n            scrollUp: opt(''),\n            scrollDown: opt(''),\n        },\n        windowtitle: {\n            custom_title: opt(true),\n            title_map: opt([]),\n            class_name: opt(true),\n            label: opt(true),\n            icon: opt(true),\n            truncation: opt(true),\n            truncation_size: opt(50),\n            leftClick: opt(''),\n            rightClick: opt(''),\n            middleClick: opt(''),\n            scrollUp: opt(''),\n            scrollDown: opt(''),\n        },\n        workspaces: {\n            show_icons: opt(false),\n            showAllActive: opt(true),\n            ignored: opt(''),\n            show_numbered: opt(false),\n            showWsIcons: opt(false),\n            numbered_active_indicator: opt<ActiveWsIndicator>('underline'),\n            icons: {\n                available: opt(''),\n                active: opt(''),\n                occupied: opt(''),\n            },\n            workspaceIconMap: opt<WorkspaceIcons | WorkspaceIconsColored>({}),\n            workspaces: opt(10),\n            spacing: opt(1),\n            monitorSpecific: opt(true),\n            hideUnoccupied: opt(true),\n            workspaceMask: opt(false),\n            reverse_scroll: opt(false),\n            scroll_speed: opt(5),\n        },\n        volume: {\n            label: opt(true),\n            rightClick: opt(''),\n            middleClick: opt(''),\n            scrollUp: opt('pactl set-sink-volume @DEFAULT_SINK@ +5%'),\n            scrollDown: opt('pactl set-sink-volume @DEFAULT_SINK@ -5%'),\n        },\n        network: {\n            truncation: opt(true),\n            truncation_size: opt(7),\n            label: opt(true),\n            rightClick: opt(''),\n            middleClick: opt(''),\n            scrollUp: opt(''),\n            scrollDown: opt(''),\n        },\n        bluetooth: {\n            label: opt(true),\n            rightClick: opt(''),\n            middleClick: opt(''),\n            scrollUp: opt(''),\n            scrollDown: opt(''),\n        },\n        battery: {\n            label: opt(true),\n            hideLabelWhenFull: opt(false),\n            rightClick: opt(''),\n            middleClick: opt(''),\n            scrollUp: opt(''),\n            scrollDown: opt(''),\n        },\n        systray: {\n            ignore: opt<string[]>([]),\n        },\n        clock: {\n            icon: opt('󰸗'),\n            showIcon: opt(true),\n            showTime: opt(true),\n            format: opt('%a %b %d  %I:%M:%S %p'),\n            rightClick: opt(''),\n            middleClick: opt(''),\n            scrollUp: opt(''),\n            scrollDown: opt(''),\n        },\n        media: {\n            show_artist: opt(false),\n            truncation: opt(true),\n            show_label: opt(true),\n            truncation_size: opt(30),\n            show_active_only: opt(false),\n            rightClick: opt(''),\n            middleClick: opt(''),\n        },\n        notifications: {\n            show_total: opt(false),\n            hideCountWhenZero: opt(false),\n            rightClick: opt(''),\n            middleClick: opt(''),\n            scrollUp: opt(''),\n            scrollDown: opt(''),\n        },\n        customModules: {\n            scrollSpeed: opt(5),\n            ram: {\n                icon: opt(''),\n                label: opt(true),\n                labelType: opt<ResourceLabelType>('percentage'),\n                round: opt(true),\n                pollingInterval: opt(2000),\n                leftClick: opt(''),\n                rightClick: opt(''),\n                middleClick: opt(''),\n            },\n            cpu: {\n                icon: opt(''),\n                label: opt(true),\n                round: opt(true),\n                pollingInterval: opt(2000),\n                leftClick: opt(''),\n                rightClick: opt(''),\n                middleClick: opt(''),\n                scrollUp: opt(''),\n                scrollDown: opt(''),\n            },\n            storage: {\n                label: opt(true),\n                icon: opt('󰋊'),\n                round: opt(false),\n                labelType: opt<ResourceLabelType>('percentage'),\n                pollingInterval: opt(2000),\n                leftClick: opt(''),\n                rightClick: opt(''),\n                middleClick: opt(''),\n            },\n            netstat: {\n                label: opt(true),\n                networkInterface: opt(''),\n                icon: opt('󰖟'),\n                round: opt(true),\n                labelType: opt<NetstatLabelType>('full'),\n                rateUnit: opt<RateUnit>('auto'),\n                pollingInterval: opt(2000),\n                leftClick: opt(''),\n                rightClick: opt(''),\n                middleClick: opt(''),\n            },\n            kbLayout: {\n                label: opt(true),\n                labelType: opt<KbLabelType>('code'),\n                icon: opt('󰌌'),\n                leftClick: opt(''),\n                rightClick: opt(''),\n                middleClick: opt(''),\n                scrollUp: opt(''),\n                scrollDown: opt(''),\n            },\n            updates: {\n                updateCommand: opt('$HOME/.config/ags/scripts/checkUpdates.sh -arch'),\n                label: opt(true),\n                padZero: opt(true),\n                icon: opt('󰏖'),\n                pollingInterval: opt(1000 * 60 * 60 * 6),\n                leftClick: opt(''),\n                rightClick: opt(''),\n                middleClick: opt(''),\n                scrollUp: opt(''),\n                scrollDown: opt(''),\n            },\n            submap: {\n                label: opt(true),\n                showSubmapName: opt(true),\n                enabledIcon: opt('󰌐'),\n                disabledIcon: opt('󰌌'),\n                enabledText: opt('Submap On'),\n                disabledText: opt('Submap off'),\n                leftClick: opt(''),\n                rightClick: opt(''),\n                middleClick: opt(''),\n                scrollUp: opt(''),\n                scrollDown: opt(''),\n            },\n            weather: {\n                label: opt(true),\n                unit: opt<UnitType>('imperial'),\n                leftClick: opt(''),\n                rightClick: opt(''),\n                middleClick: opt(''),\n                scrollUp: opt(''),\n                scrollDown: opt(''),\n            },\n            power: {\n                icon: opt(''),\n                showLabel: opt(true),\n                leftClick: opt('menu:powerdropdown'),\n                rightClick: opt(''),\n                middleClick: opt(''),\n                scrollUp: opt(''),\n                scrollDown: opt(''),\n            },\n        },\n    },\n\n    menus: {\n        transition: opt<Transition>('crossfade'),\n        transitionTime: opt(200),\n        power: {\n            showLabel: opt(true),\n            confirmation: opt(true),\n            sleep: opt('systemctl suspend'),\n            reboot: opt('systemctl reboot'),\n            logout: opt('hyprctl dispatch exit'),\n            shutdown: opt('systemctl poweroff'),\n        },\n        dashboard: {\n            powermenu: {\n                confirmation: opt(true),\n                sleep: opt('systemctl suspend'),\n                reboot: opt('systemctl reboot'),\n                logout: opt('hyprctl dispatch exit'),\n                shutdown: opt('systemctl poweroff'),\n                avatar: {\n                    image: opt('$HOME/.face.icon'),\n                    name: opt<'system' | string>('system'),\n                },\n            },\n            stats: {\n                enabled: opt(true),\n                interval: opt(2000),\n                enable_gpu: opt(false),\n            },\n            controls: {\n                enabled: opt(true),\n            },\n            shortcuts: {\n                enabled: opt(true),\n                left: {\n                    shortcut1: {\n                        icon: opt('󰇩'),\n                        tooltip: opt('Microsoft Edge'),\n                        command: opt('microsoft-edge-stable'),\n                    },\n                    shortcut2: {\n                        icon: opt(''),\n                        tooltip: opt('Spotify'),\n                        command: opt('spotify-launcher'),\n                    },\n                    shortcut3: {\n                        icon: opt(''),\n                        tooltip: opt('Discord'),\n                        command: opt('discord'),\n                    },\n                    shortcut4: {\n                        icon: opt(''),\n                        tooltip: opt('Search Apps'),\n                        command: opt('rofi -show drun'),\n                    },\n                },\n                right: {\n                    shortcut1: {\n                        icon: opt(''),\n                        tooltip: opt('Color Picker'),\n                        command: opt('hyprpicker -a'),\n                    },\n                    shortcut3: {\n                        icon: opt('󰄀'),\n                        tooltip: opt('Screenshot'),\n                        command: opt('bash -c \"$HOME/.config/ags/services/snapshot.sh\"'),\n                    },\n                },\n            },\n            directories: {\n                enabled: opt(true),\n                left: {\n                    directory1: {\n                        label: opt('󰉍 Downloads'),\n                        command: opt('bash -c \"xdg-open $HOME/Downloads/\"'),\n                    },\n                    directory2: {\n                        label: opt('󰉏 Videos'),\n                        command: opt('bash -c \"xdg-open $HOME/Videos/\"'),\n                    },\n                    directory3: {\n                        label: opt('󰚝 Projects'),\n                        command: opt('bash -c \"xdg-open $HOME/Projects/\"'),\n                    },\n                },\n                right: {\n                    directory1: {\n                        label: opt('󱧶 Documents'),\n                        command: opt('bash -c \"xdg-open $HOME/Documents/\"'),\n                    },\n                    directory2: {\n                        label: opt('󰉏 Pictures'),\n                        command: opt('bash -c \"xdg-open $HOME/Pictures/\"'),\n                    },\n                    directory3: {\n                        label: opt('󱂵 Home'),\n                        command: opt('bash -c \"xdg-open $HOME/\"'),\n                    },\n                },\n            },\n        },\n        clock: {\n            time: {\n                military: opt(false),\n                hideSeconds: opt(false),\n            },\n            weather: {\n                enabled: opt(true),\n                interval: opt(60000),\n                unit: opt<UnitType>('imperial'),\n                location: opt('Los Angeles'),\n                key: opt<string>(\n                    JSON.parse(Utils.readFile(`${App.configDir}/.weather.json`) || '{}')?.weather_api_key || '',\n                ),\n            },\n        },\n    },\n\n    scalingPriority: opt<ScalingPriority>('gdk'),\n\n    terminal: opt('$TERM'),\n    tear: opt(false),\n\n    wallpaper: {\n        enable: opt(true),\n        image: opt(''),\n        pywal: opt(false),\n    },\n\n    notifications: {\n        position: opt<NotificationAnchor>('top right'),\n        ignore: opt<string[]>([]),\n        displayedTotal: opt(10),\n        monitor: opt(0),\n        active_monitor: opt(true),\n        timeout: opt(7000),\n        cache_actions: opt(true),\n        clearDelay: opt(100),\n    },\n\n    dummy: opt(true),\n});\n\nglobalThis['options'] = options;\nexport default options;\n"
  },
  {
    "path": ".config/ags/package.json",
    "content": "{\n    \"name\": \"hyprpanel\",\n    \"version\": \"1.0.0\",\n    \"description\": \"A customizable panel built for Hyprland.\",\n    \"main\": \"config.js\",\n    \"directories\": {\n        \"lib\": \"lib\"\n    },\n    \"scripts\": {\n        \"lint\": \"eslint --config .eslintrc.js .\",\n        \"lint:fix\": \"eslint --config .eslintrc.js .\",\n        \"format\": \"prettier --write 'modules/**/*.ts'\"\n    },\n    \"keywords\": [],\n    \"author\": \"\",\n    \"license\": \"MIT\",\n    \"devDependencies\": {\n        \"@types/node\": \"^22.5.4\",\n        \"@typescript-eslint/eslint-plugin\": \"^8.5.0\",\n        \"@typescript-eslint/parser\": \"^8.5.0\",\n        \"eslint\": \"^8.57.0\",\n        \"eslint-config-prettier\": \"^9.1.0\",\n        \"eslint-plugin-import\": \"^2.30.0\",\n        \"eslint-plugin-prettier\": \"^5.2.1\",\n        \"prettier\": \"^3.3.3\",\n        \"tsconfig-paths\": \"^4.2.0\",\n        \"typescript\": \"^5.6.2\"\n    }\n}\n"
  },
  {
    "path": ".config/ags/scripts/README.md",
    "content": "# scripts folder\n- For ARM devices, you have to compile C++ files yourself. If there are none, yippee\n- It is advised to use services instead of listening/polling scripts, so everything here are just scripts for actions"
  },
  {
    "path": ".config/ags/scripts/checkUpdates.sh",
    "content": "#!/bin/bash\n\ncheck_arch_updates() {\n    official_updates=0\n    aur_updates=0\n\n    if [ \"$1\" = \"-y\" ]; then\n        aur_updates=$(yay -Qum 2>/dev/null | wc -l)\n    elif [ \"$1\" = \"-p\" ]; then\n        official_updates=$(checkupdates 2>/dev/null | wc -l)\n    else\n        official_updates=$(checkupdates 2>/dev/null | wc -l)\n        aur_updates=$(yay -Qum 2>/dev/null | wc -l)\n    fi\n\n    total_updates=$((official_updates + aur_updates))\n\n    echo $total_updates\n}\n\ncheck_ubuntu_updates() {\n  result=$(apt-get -s -o Debug::NoLocking=true upgrade | grep -c ^Inst)\n  echo \"$result\"\n}\n\ncheck_fedora_updates() {\n  result=$(dnf check-update -q | grep -v '^Loaded plugins' | grep -v '^No match for' | wc -l)\n  echo \"$result\"\n}\n\ncase \"$1\" in\n-arch)\n    check_arch_updates \"$2\"\n    ;;\n-ubuntu)\n    check_ubuntu_updates\n    ;;\n-fedora)\n    check_fedora_updates\n    ;;\n*)\n    echo \"0\"\n    ;;\nesac\n"
  },
  {
    "path": ".config/ags/scripts/color_generation/applycolor.sh",
    "content": "#!/usr/bin/env bash\n\nXDG_CONFIG_HOME=\"${XDG_CONFIG_HOME:-$HOME/.config}\"\nXDG_CACHE_HOME=\"${XDG_CACHE_HOME:-$HOME/.cache}\"\nXDG_STATE_HOME=\"${XDG_STATE_HOME:-$HOME/.local/state}\"\nCONFIG_DIR=\"$XDG_CONFIG_HOME/ags\"\nCACHE_DIR=\"$XDG_CACHE_HOME/ags\"\nSTATE_DIR=\"$XDG_STATE_HOME/ags\"\n\nterm_alpha=100 #Set this to < 100 make all your terminals transparent\n# sleep 0 # idk i wanted some delay or colors dont get applied properly\nif [ ! -d \"$CACHE_DIR\"/user/generated ]; then\n    mkdir -p \"$CACHE_DIR\"/user/generated\nfi\ncd \"$CONFIG_DIR\" || exit\n\ncolornames=''\ncolorstrings=''\ncolorlist=()\ncolorvalues=()\n\n# wallpath=$(swww query | head -1 | awk -F 'image: ' '{print $2}')\n# wallpath_png=\"$CACHE_DIR/user/generated/hypr/lockscreen.png\"\n# convert \"$wallpath\" \"$wallpath_png\"\n# wallpath_png=$(echo \"$wallpath_png\" | sed 's/\\//\\\\\\//g')\n# wallpath_png=$(sed 's/\\//\\\\\\\\\\//g' <<< \"$wallpath_png\")\n\ntransparentize() {\n  local hex=\"$1\"\n  local alpha=\"$2\"\n  local red green blue\n\n  red=$((16#${hex:1:2}))\n  green=$((16#${hex:3:2}))\n  blue=$((16#${hex:5:2}))\n\n  printf 'rgba(%d, %d, %d, %.2f)\\n' \"$red\" \"$green\" \"$blue\" \"$alpha\"\n}\n\nget_light_dark() {\n    lightdark=\"\"\n    if [ ! -f \"$STATE_DIR/user/colormode.txt\" ]; then\n        echo \"\" > \"$STATE_DIR/user/colormode.txt\"\n    else\n        lightdark=$(sed -n '1p' \"$STATE_DIR/user/colormode.txt\")\n    fi\n    echo \"$lightdark\"\n}\n\napply_fuzzel() {\n    # Check if scripts/templates/fuzzel/fuzzel.ini exists\n    if [ ! -f \"scripts/templates/fuzzel/fuzzel.ini\" ]; then\n        echo \"Template file not found for Fuzzel. Skipping that.\"\n        return\n    fi\n    # Copy template\n    mkdir -p \"$CACHE_DIR\"/user/generated/fuzzel\n    cp \"scripts/templates/fuzzel/fuzzel.ini\" \"$CACHE_DIR\"/user/generated/fuzzel/fuzzel.ini\n    # Apply colors\n    for i in \"${!colorlist[@]}\"; do\n        sed -i \"s/{{ ${colorlist[$i]} }}/${colorvalues[$i]#\\#}/g\" \"$CACHE_DIR\"/user/generated/fuzzel/fuzzel.ini\n    done\n\n    cp  \"$CACHE_DIR\"/user/generated/fuzzel/fuzzel.ini \"$XDG_CONFIG_HOME\"/fuzzel/fuzzel.ini\n}\n\napply_term() {\n    # Check if terminal escape sequence template exists\n    if [ ! -f \"scripts/templates/terminal/sequences.txt\" ]; then\n        echo \"Template file not found for Terminal. Skipping that.\"\n        return\n    fi\n    # Copy template\n    mkdir -p \"$CACHE_DIR\"/user/generated/terminal\n    cp \"scripts/templates/terminal/sequences.txt\" \"$CACHE_DIR\"/user/generated/terminal/sequences.txt\n    # Apply colors\n    for i in \"${!colorlist[@]}\"; do\n        sed -i \"s/${colorlist[$i]} #/${colorvalues[$i]#\\#}/g\" \"$CACHE_DIR\"/user/generated/terminal/sequences.txt\n    done\n\n    sed -i \"s/\\$alpha/$term_alpha/g\" \"$CACHE_DIR/user/generated/terminal/sequences.txt\"\n\n    for file in /dev/pts/*; do\n      if [[ $file =~ ^/dev/pts/[0-9]+$ ]]; then\n        cat \"$CACHE_DIR\"/user/generated/terminal/sequences.txt > \"$file\"\n      fi\n    done\n}\n\napply_hyprland() {\n    # Check if scripts/templates/hypr/hyprland/colors.conf exists\n    if [ ! -f \"scripts/templates/hypr/hyprland/colors.conf\" ]; then\n        echo \"Template file not found for Hyprland colors. Skipping that.\"\n        return\n    fi\n    # Copy template\n    mkdir -p \"$CACHE_DIR\"/user/generated/hypr/hyprland\n    cp \"scripts/templates/hypr/hyprland/colors.conf\" \"$CACHE_DIR\"/user/generated/hypr/hyprland/colors.conf\n    # Apply colors\n    for i in \"${!colorlist[@]}\"; do\n        sed -i \"s/{{ ${colorlist[$i]} }}/${colorvalues[$i]#\\#}/g\" \"$CACHE_DIR\"/user/generated/hypr/hyprland/colors.conf\n    done\n\n    cp \"$CACHE_DIR\"/user/generated/hypr/hyprland/colors.conf \"$XDG_CONFIG_HOME\"/hypr/hyprland/colors.conf\n}\n\napply_hyprlock() {\n    # Check if scripts/templates/hypr/hyprlock.conf exists\n    if [ ! -f \"scripts/templates/hypr/hyprlock.conf\" ]; then\n        echo \"Template file not found for hyprlock. Skipping that.\"\n        return\n    fi\n    # Copy template\n    mkdir -p \"$CACHE_DIR\"/user/generated/hypr/\n    cp \"$XDG_CONFIG_HOME\"/hypr/hyprlock.conf \"$CACHE_DIR\"/user/generated/hypr/hyprlock.conf\n    # Apply colors\n    # sed -i \"s/{{ SWWW_WALL }}/${wallpath_png}/g\" \"$CACHE_DIR\"/user/generated/hypr/hyprlock.conf\n    for i in \"${!colorlist[@]}\"; do\n        sed -i \"s/{{ ${colorlist[$i]} }}/${colorvalues[$i]#\\#}/g\" \"$CACHE_DIR\"/user/generated/hypr/hyprlock.conf\n    done\n\n    cp \"$CACHE_DIR\"/user/generated/hypr/hyprlock.conf \"$XDG_CONFIG_HOME\"/hypr/hyprlock.conf\n}\n\napply_lightdark() {\n    lightdark=$(get_light_dark)\n    if [ \"$lightdark\" = \"light\" ]; then\n        gsettings set org.gnome.desktop.interface color-scheme 'prefer-light'\n    else\n        gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'\n    fi\n}\n\napply_gtk() { # Using gradience-cli\n    usegradience=$(sed -n '4p' \"$STATE_DIR/user/colormode.txt\")\n    if [[ \"$usegradience\" = \"nogradience\" ]]; then\n        rm \"$XDG_CONFIG_HOME/gtk-3.0/gtk.css\"\n        rm \"$XDG_CONFIG_HOME/gtk-4.0/gtk.css\"\n        return\n    fi\n\n    # Copy template\n    mkdir -p \"$CACHE_DIR\"/user/generated/gradience\n    cp \"scripts/templates/gradience/preset.json\" \"$CACHE_DIR\"/user/generated/gradience/preset.json\n\n    # Apply colors\n    for i in \"${!colorlist[@]}\"; do\n        sed -i \"s/{{ ${colorlist[$i]} }}/${colorvalues[$i]}/g\" \"$CACHE_DIR\"/user/generated/gradience/preset.json\n    done\n\n    mkdir -p \"$XDG_CONFIG_HOME/presets\" # create gradience presets folder\n    gradience-cli apply -p \"$CACHE_DIR\"/user/generated/gradience/preset.json --gtk both\n\n    # And set GTK theme manually as Gradience defaults to light adw-gtk3\n    # (which is unreadable when broken when you use dark mode)\n    lightdark=$(get_light_dark)\n    if [ \"$lightdark\" = \"light\" ]; then\n        gsettings set org.gnome.desktop.interface gtk-theme 'adw-gtk3'\n    else\n        gsettings set org.gnome.desktop.interface gtk-theme adw-gtk3-dark\n    fi\n}\n\napply_ags() {\n    ags run-js \"handleStyles(false);\"\n    ags run-js 'openColorScheme.value = true; Utils.timeout(2000, () => openColorScheme.value = false);'\n}\n\n\ncolornames=$(cat $STATE_DIR/scss/_material.scss | cut -d: -f1)\ncolorstrings=$(cat $STATE_DIR/scss/_material.scss | cut -d: -f2 | cut -d ' ' -f2 | cut -d \";\" -f1)\nIFS=$'\\n'\ncolorlist=( $colornames ) # Array of color names\ncolorvalues=( $colorstrings ) # Array of color values\n\napply_ags &\napply_hyprland &\napply_hyprlock &\napply_lightdark &\napply_gtk &\napply_fuzzel &\napply_term &\n"
  },
  {
    "path": ".config/ags/scripts/color_generation/colorgen.sh",
    "content": "#!/usr/bin/env bash\n\nXDG_CONFIG_HOME=\"${XDG_CONFIG_HOME:-$HOME/.config}\"\nXDG_CACHE_HOME=\"${XDG_CACHE_HOME:-$HOME/.cache}\"\nXDG_STATE_HOME=\"${XDG_STATE_HOME:-$HOME/.local/state}\"\nCONFIG_DIR=\"$XDG_CONFIG_HOME/ags\"\nCACHE_DIR=\"$XDG_CACHE_HOME/ags\"\nSTATE_DIR=\"$XDG_STATE_HOME/ags\"\n\n# check if no arguments\nif [ $# -eq 0 ]; then\n    echo \"Usage: colorgen.sh /path/to/image (--apply)\"\n    exit 1\nfi\n\n# check if the file $STATE_DIR/user/colormode.txt exists. if not, create it. else, read it to $lightdark\ncolormodefile=\"$STATE_DIR/user/colormode.txt\"\nlightdark=\"dark\"\ntransparency=\"opaque\"\nmaterialscheme=\"vibrant\"\nterminalscheme=\"$XDG_CONFIG_HOME/ags/scripts/templates/terminal/scheme-base.json\"\n\nif [ ! -f $colormodefile ]; then\n    echo \"dark\" > $colormodefile\n    echo \"opaque\" >> $colormodefile\n    echo \"vibrant\" >> $colormodefile\nelif [[ $(wc -l < $colormodefile) -ne 4 || $(wc -w < $colormodefile) -ne 4 ]]; then\n    echo \"dark\" > $colormodefile\n    echo \"opaque\" >> $colormodefile\n    echo \"vibrant\" >> $colormodefile\n    echo \"yesgradience\" >> $colormodefile\nelse\n    lightdark=$(sed -n '1p' $colormodefile)\n    transparency=$(sed -n '2p' $colormodefile)\n    materialscheme=$(sed -n '3p' $colormodefile)\n    if [ \"$materialscheme\" = \"monochrome\" ]; then\n      terminalscheme=\"$XDG_CONFIG_HOME/ags/scripts/templates/terminal/scheme-monochrome.json\"\n    fi\nfi\nbackend=\"material\" # color generator backend\nif [ ! -f \"$STATE_DIR/user/colorbackend.txt\" ]; then\n    echo \"material\" > \"$STATE_DIR/user/colorbackend.txt\"\nelse\n    backend=$(cat \"$STATE_DIR/user/colorbackend.txt\") # either \"\" or \"-l\"\nfi\n\ncd \"$CONFIG_DIR/scripts/\" || exit\nif [[ \"$1\" = \"#\"* ]]; then # this is a color\n    color_generation/generate_colors_material.py --color \"$1\" \\\n    --mode \"$lightdark\" --scheme \"$materialscheme\" --transparency \"$transparency\" \\\n    --termscheme $terminalscheme --blend_bg_fg \\\n    > \"$CACHE_DIR\"/user/generated/material_colors.scss\n    if [ \"$2\" = \"--apply\" ]; then\n        cp \"$CACHE_DIR\"/user/generated/material_colors.scss \"$STATE_DIR/scss/_material.scss\"\n        color_generation/applycolor.sh\n    fi\nelif [ \"$backend\" = \"material\" ]; then\n    smartflag=''\n    if [ \"$3\" = \"--smart\" ]; then\n        smartflag='--smart'\n    fi\n    color_generation/generate_colors_material.py --path \"$1\" \\\n    --mode \"$lightdark\" --scheme \"$materialscheme\" --transparency \"$transparency\" \\\n    --termscheme $terminalscheme --blend_bg_fg \\\n    --cache \"$STATE_DIR/user/color.txt\" $smartflag \\\n    > \"$CACHE_DIR\"/user/generated/material_colors.scss\n    if [ \"$2\" = \"--apply\" ]; then\n        cp \"$CACHE_DIR\"/user/generated/material_colors.scss \"$STATE_DIR/scss/_material.scss\"\n        color_generation/applycolor.sh\n    fi\nelif [ \"$backend\" = \"pywal\" ]; then\n    # clear and generate\n    wal -c\n    wal -i \"$1\" -n $lightdark -q\n    # copy scss\n    cp \"$XDG_CACHE_HOME/wal/colors.scss\" \"$CACHE_DIR\"/user/generated/material_colors.scss\n\n    cat color_generation/pywal_to_material.scss >> \"$CACHE_DIR\"/user/generated/material_colors.scss\n    if [ \"$2\" = \"--apply\" ]; then\n        sass -I \"$STATE_DIR/scss\" -I \"$CONFIG_DIR/scss/fallback\" \"$CACHE_DIR\"/user/generated/material_colors.scss \"$CACHE_DIR\"/user/generated/colors_classes.scss --style compressed\n        sed -i \"s/ { color//g\" \"$CACHE_DIR\"/user/generated/colors_classes.scss\n        sed -i \"s/\\./$/g\" \"$CACHE_DIR\"/user/generated/colors_classes.scss\n        sed -i \"s/}//g\" \"$CACHE_DIR\"/user/generated/colors_classes.scss\n        if [ \"$lightdark\" = \"-l\" ]; then\n            printf \"\\n\"\"\\$darkmode: false;\"\"\\n\" >> \"$CACHE_DIR\"/user/generated/colors_classes.scss\n        else\n            printf \"\\n\"\"\\$darkmode: true;\"\"\\n\" >> \"$CACHE_DIR\"/user/generated/colors_classes.scss\n        fi\n\n        cp \"$CACHE_DIR\"/user/generated/colors_classes.scss \"$STATE_DIR/scss/_material.scss\"\n\n        color_generation/applycolor.sh\n    fi\nfi\n"
  },
  {
    "path": ".config/ags/scripts/color_generation/generate_colors_material.py",
    "content": "#!/usr/bin/env python3\nimport argparse\nimport math\nimport json\nfrom PIL import Image\nfrom materialyoucolor.quantize import QuantizeCelebi\nfrom materialyoucolor.score.score import Score\nfrom materialyoucolor.hct import Hct\nfrom materialyoucolor.dynamiccolor.material_dynamic_colors import MaterialDynamicColors\nfrom materialyoucolor.utils.color_utils import (rgba_from_argb, argb_from_rgb, argb_from_rgba)\nfrom materialyoucolor.utils.math_utils import (sanitize_degrees_double, difference_degrees, rotation_direction)\n\nparser = argparse.ArgumentParser(description='Color generation script')\nparser.add_argument('--path', type=str, default=None, help='generate colorscheme from image')\nparser.add_argument('--size', type=int , default=128 , help='bitmap image size')\nparser.add_argument('--color', type=str, default=None, help='generate colorscheme from color')\nparser.add_argument('--mode', type=str, choices=['dark', 'light'], default='dark', help='dark or light mode')\nparser.add_argument('--scheme', type=str, default='vibrant', help='material scheme to use')\nparser.add_argument('--smart', action='store_true', default=False, help='decide scheme type based on image color')\nparser.add_argument('--transparency', type=str, choices=['opaque', 'transparent'], default='opaque', help='enable transparency')\nparser.add_argument('--termscheme', type=str, default=None, help='JSON file containg the terminal scheme for generating term colors')\nparser.add_argument('--harmony', type=float , default=0.8, help='(0-1) Color hue shift towards accent')\nparser.add_argument('--harmonize_threshold', type=float , default=100, help='(0-180) Max threshold angle to limit color hue shift')\nparser.add_argument('--term_fg_boost', type=float , default=0.35, help='Make terminal foreground more different from the background')\nparser.add_argument('--blend_bg_fg', action='store_true', default=False, help='Shift terminal background or foreground towards accent')\nparser.add_argument('--cache', type=str, default=None, help='file path to store the generated color')\nparser.add_argument('--debug', action='store_true', default=False, help='debug mode')\nargs = parser.parse_args()\n\nrgba_to_hex = lambda rgba: \"#{:02X}{:02X}{:02X}\".format(rgba[0], rgba[1], rgba[2])\nargb_to_hex = lambda argb: \"#{:02X}{:02X}{:02X}\".format(*map(round, rgba_from_argb(argb)))\nhex_to_argb = lambda hex_code: argb_from_rgb(int(hex_code[1:3], 16), int(hex_code[3:5], 16), int(hex_code[5:], 16))\ndisplay_color = lambda rgba : \"\\x1B[38;2;{};{};{}m{}\\x1B[0m\".format(rgba[0], rgba[1], rgba[2], \"\\x1b[7m   \\x1b[7m\")\n\ndef calculate_optimal_size (width: int, height: int, bitmap_size: int) -> (int, int):\n    image_area = width * height;\n    bitmap_area = bitmap_size ** 2\n    scale = math.sqrt(bitmap_area/image_area) if image_area > bitmap_area else 1\n    new_width = round(width * scale)\n    new_height = round(height * scale)\n    if new_width == 0:\n        new_width = 1\n    if new_height == 0:\n        new_height = 1\n    return new_width, new_height\n\ndef harmonize (design_color: int, source_color: int, threshold: float = 35, harmony: float = 0.5) -> int:\n    from_hct = Hct.from_int(design_color)\n    to_hct = Hct.from_int(source_color)\n    difference_degrees_ = difference_degrees(from_hct.hue, to_hct.hue)\n    rotation_degrees = min(difference_degrees_ * harmony, threshold)\n    output_hue = sanitize_degrees_double(\n        from_hct.hue + rotation_degrees * rotation_direction(from_hct.hue, to_hct.hue)\n    )\n    return Hct.from_hct(output_hue, from_hct.chroma, from_hct.tone).to_int()\n\ndef boost_chroma_tone (argb: int, chroma: float = 1, tone: float = 1) -> int:\n    hct = Hct.from_int(argb)\n    return Hct.from_hct(hct.hue, hct.chroma * chroma, hct.tone * tone).to_int()\n\ndarkmode = (args.mode == 'dark')\ntransparent = (args.transparency == 'transparent')\n\nif args.path is not None:\n    image = Image.open(args.path)\n\n    if image.format == \"GIF\":\n        image.seek(1)\n\n    wsize, hsize = image.size\n    wsize_new, hsize_new = calculate_optimal_size(wsize, hsize, args.size)\n    if wsize_new < wsize or hsize_new < hsize:\n        image = image.resize((wsize_new, hsize_new), Image.Resampling.BICUBIC)\n    colors = QuantizeCelebi(list(image.getdata()), 128)\n    argb = Score.score(colors)[0]\n\n    if args.cache is not None:\n        with open(args.cache, 'w') as file:\n            file.write(argb_to_hex(argb))\n    hct = Hct.from_int(argb)\n    if(args.smart):\n        if(hct.chroma < 20):\n            args.scheme = 'neutral'\n        if(hct.tone > 60):\n            darkmode = False\nelif args.color is not None:\n    argb = hex_to_argb(args.color)\n    hct = Hct.from_int(argb)\n\nif args.scheme == 'fruitsalad':\n    from materialyoucolor.scheme.scheme_fruit_salad import SchemeFruitSalad as Scheme\nelif args.scheme == 'expressive':\n    from materialyoucolor.scheme.scheme_expressive import SchemeExpressive as Scheme\nelif args.scheme == 'monochrome':\n    from materialyoucolor.scheme.scheme_monochrome import SchemeMonochrome as Scheme\nelif args.scheme == 'rainbow':\n    from materialyoucolor.scheme.scheme_rainbow import SchemeRainbow as Scheme\nelif args.scheme == 'tonalspot':\n    from materialyoucolor.scheme.scheme_tonal_spot import SchemeTonalSpot as Scheme\nelif args.scheme == 'neutral':\n    from materialyoucolor.scheme.scheme_neutral import SchemeNeutral as Scheme\nelif args.scheme == 'fidelity':\n    from materialyoucolor.scheme.scheme_fidelity import SchemeFidelity as Scheme\nelif args.scheme == 'content':\n    from materialyoucolor.scheme.scheme_content import SchemeContent as Scheme\nelif args.scheme == 'vibrant':\n    from materialyoucolor.scheme.scheme_vibrant import SchemeVibrant as Scheme\nelse:\n    from schemes.scheme_morevibrant import SchemeMoreVibrant as Scheme\n\n# Generate\nscheme = Scheme(hct, darkmode, 0.0)\n\nmaterial_colors = {}\nterm_colors = {}\n\nfor color in vars(MaterialDynamicColors).keys():\n    color_name = getattr(MaterialDynamicColors, color)\n    if hasattr(color_name, \"get_hct\"):\n        rgba = color_name.get_hct(scheme).to_rgba()\n        material_colors[color] = rgba_to_hex(rgba)\n\n# Extended material\nif darkmode == True:\n    material_colors['success'] = '#B5CCBA'\n    material_colors['onSuccess'] = '#213528'\n    material_colors['successContainer'] = '#374B3E'\n    material_colors['onSuccessContainer'] = '#D1E9D6'\nelse:\n    material_colors['success'] = '#4F6354'\n    material_colors['onSuccess'] = '#FFFFFF'\n    material_colors['successContainer'] = '#D1E8D5'\n    material_colors['onSuccessContainer'] = '#0C1F13'\n\n# Terminal Colors\nif args.termscheme is not None:\n    with open(args.termscheme, 'r') as f:\n        json_termscheme = f.read()\n    term_source_colors = json.loads(json_termscheme)['dark' if darkmode else 'light']\n\n    primary_color_argb = hex_to_argb(material_colors['primary_paletteKeyColor'])\n    for color, val in term_source_colors.items():\n        if(args.scheme == 'monochrome') :\n            term_colors[color] = val\n            continue\n        if args.blend_bg_fg and color == \"term0\":\n            harmonized = boost_chroma_tone(hex_to_argb(material_colors['surfaceContainerLow']), 1.2, 0.95)\n        elif args.blend_bg_fg and color == \"term15\":\n            harmonized = boost_chroma_tone(hex_to_argb(material_colors['onSurface']), 3, 1)\n        else:\n            harmonized = harmonize(hex_to_argb(val), primary_color_argb, args.harmonize_threshold, args.harmony)\n            harmonized = boost_chroma_tone(harmonized, 1, 1 + (args.term_fg_boost * (1 if darkmode else -1)))\n        term_colors[color] = argb_to_hex(harmonized)\n\nif args.debug == False:\n    print(f\"$darkmode: {darkmode};\")\n    print(f\"$transparent: {transparent};\")\n    for color, code in material_colors.items():\n        print(f\"${color}: {code};\")\n    for color, code in term_colors.items():\n        print(f\"${color}: {code};\")\nelse:\n    if args.path is not None:\n        print('\\n--------------Image properties-----------------')\n        print(f\"Image size: {wsize} x {hsize}\")\n        print(f\"Resized image: {wsize_new} x {hsize_new}\")\n    print('\\n---------------Selected color------------------')\n    print(f\"Dark mode: {darkmode}\")\n    print(f\"Scheme: {args.scheme}\")\n    print(f\"Accent color: {display_color(rgba_from_argb(argb))} {argb_to_hex(argb)}\")\n    print(f\"HCT: {hct.hue:.2f}  {hct.chroma:.2f}  {hct.tone:.2f}\")\n    print('\\n---------------Material colors-----------------')\n    for color, code in material_colors.items():\n        rgba = rgba_from_argb(hex_to_argb(code))\n        print(f\"{color.ljust(32)} : {display_color(rgba)}  {code}\")\n    print('\\n----------Harmonize terminal colors------------')\n    for color, code in term_colors.items():\n        rgba = rgba_from_argb(hex_to_argb(code))\n        code_source = term_source_colors[color]\n        rgba_source = rgba_from_argb(hex_to_argb(code_source))\n        print(f\"{color.ljust(6)} : {display_color(rgba_source)} {code_source} --> {display_color(rgba)} {code}\")\n    print('-----------------------------------------------')\n"
  },
  {
    "path": ".config/ags/scripts/color_generation/pywal_to_material.scss",
    "content": "$primary: lighten($color4, 20%);\n$onPrimary: darken($color2, 20%);\n$primaryContainer: darken($color2, 10%);\n$onPrimaryContainer: lighten($color4, 10%);\n$secondary: desaturate(lighten($color5, 20%), 20%);\n$onSecondary: desaturate(darken($color3, 20%), 20%);\n$secondaryContainer: desaturate(darken($color3, 20%), 20%);\n$onSecondaryContainer: desaturate(lighten($color5, 20%), 20%);\n$tertiary: adjust-hue(lighten($color4, 20%), 30deg);\n$onTertiary: adjust-hue(darken($color2, 20%), 30deg);\n$tertiaryContainer: adjust-hue(darken($color2, 10%), 30deg);\n$tertiaryContainer: adjust-hue(lighten($color4, 10%), 30deg);\n$error: #ffb4a9;\n$onError: #680003;\n$errorContainer: #930006;\n$onErrorContainer: #ffb4a9;\n$colorbarbg: $color0;\n$background: $color0;\n$onBackground: $color7;\n$surface: $color0;\n$onSurface: $color7;\n$surfaceVariant: $color1;\n$onSurfaceVariant: $color7;\n$outline: $color7;\n$shadow: #000000;\n$inverseSurface: invert($surface);\n$inverseOnSurface: invert($onSurface);\n$inversePrimary: invert($primary);\n\n.primary { color: $primary; }\n.onPrimary { color: $onPrimary; }\n.primaryContainer { color: $primaryContainer; }\n.onPrimaryContainer { color: $onPrimaryContainer; }\n.secondary { color: $secondary; }\n.onSecondary { color: $onSecondary; }\n.secondaryContainer { color: $secondaryContainer; }\n.onSecondaryContainer { color: $onSecondaryContainer; }\n.tertiary { color: $tertiary; }\n.onTertiary { color: $onTertiary; }\n.tertiaryContainer { color: $tertiaryContainer; }\n.onTertiaryContainer { color: $tertiaryContainer; }\n.error { color: $error; }\n.onError { color: $onError; }\n.errorContainer { color: $errorContainer; }\n.onErrorContainer { color: $onErrorContainer; }\n.colorbarbg { color: $colorbarbg; }\n.background { color: $background; }\n.onBackground { color: $onBackground; }\n.surface { color: $surface; }\n.onSurface { color: $onSurface; }\n.surfaceVariant { color: $surfaceVariant; }\n.onSurfaceVariant { color: $onSurfaceVariant; }\n.outline { color: $outline; }\n.shadow { color: $shadow; }\n.inverseSurface { color: $inverseSurface; }\n.inverseOnSurface { color: $inverseOnSurface; }\n.inversePrimary { color: $inversePrimary; }\n"
  },
  {
    "path": ".config/ags/scripts/color_generation/randomwall.sh",
    "content": "#!/usr/bin/env bash\nXDG_CONFIG_HOME=\"${XDG_CONFIG_HOME:-$HOME/.config}\"\nCONFIG_DIR=\"$XDG_CONFIG_HOME/ags\"\n$CONFIG_DIR/scripts/color_generation/switchwall.sh \"$(fd . $(xdg-user-dir PICTURES)/wallpapers/ -e .png -e .jpg -e .svg | xargs shuf -n1 -e)\"\n"
  },
  {
    "path": ".config/ags/scripts/color_generation/schemes/scheme_morevibrant.py",
    "content": "from materialyoucolor.scheme.dynamic_scheme import DynamicSchemeOptions, DynamicScheme\nfrom materialyoucolor.scheme.variant import Variant\nfrom materialyoucolor.palettes.tonal_palette import TonalPalette\n\n\nclass SchemeMoreVibrant(DynamicScheme):\n    hues = [0.0, 41.0, 61.0, 101.0, 131.0, 181.0, 251.0, 301.0, 360.0]\n    secondary_rotations = [18.0, 15.0, 10.0, 12.0, 15.0, 18.0, 15.0, 12.0, 12.0]\n    tertiary_rotations = [35.0, 30.0, 20.0, 25.0, 30.0, 35.0, 30.0, 25.0, 25.0]\n\n    def __init__(self, source_color_hct, is_dark, contrast_level):\n        super().__init__(\n            DynamicSchemeOptions(\n                source_color_argb=source_color_hct.to_int(),\n                variant=Variant.VIBRANT,\n                contrast_level=contrast_level,\n                is_dark=is_dark,\n                primary_palette=TonalPalette.from_hue_and_chroma(\n                    source_color_hct.hue, 200.0\n                ),\n                secondary_palette=TonalPalette.from_hue_and_chroma(\n                    DynamicScheme.get_rotated_hue(\n                        source_color_hct,\n                        SchemeMoreVibrant.hues,\n                        SchemeMoreVibrant.secondary_rotations,\n                    ),\n                    32.0,\n                ),\n                tertiary_palette=TonalPalette.from_hue_and_chroma(\n                    DynamicScheme.get_rotated_hue(\n                        source_color_hct,\n                        SchemeMoreVibrant.hues,\n                        SchemeMoreVibrant.tertiary_rotations,\n                    ),\n                    32.0,\n                ),\n                neutral_palette=TonalPalette.from_hue_and_chroma(\n                    source_color_hct.hue, 13.0\n                ),\n                neutral_variant_palette=TonalPalette.from_hue_and_chroma(\n                    source_color_hct.hue, 15.0\n                ),\n            )\n        )\n"
  },
  {
    "path": ".config/ags/scripts/color_generation/specials/_material_badapple-l.scss",
    "content": "$darkmode: false;\n$primary: #000000;\n$onPrimary: #FFFFFF ;\n$primaryContainer: #d4d4d4;\n$onPrimaryContainer: #000000;\n$secondary: #000000;\n$onSecondary: #FFFFFF ;\n$secondaryContainer: #bebebe;\n$onSecondaryContainer: #000000;\n$tertiary: #000000;\n$onTertiary: #FFFFFF ;\n$tertiaryContainer: #FFFFFF ;\n$onTertiaryContainer: #000000;\n$error: #000000;\n$onError: #FFFFFF ;\n$errorContainer: #FFFFFF ;\n$onErrorContainer: #000000;\n$colorbarbg: #FFFFFF ;\n$background: #FFFFFF ;\n$onBackground: #000000;\n$surface: #f0f0f0;\n$onSurface: #000000;\n$surfaceVariant: #dddddd;\n$onSurfaceVariant: #000000;\n$outline: #525252;\n$shadow: #000000 ;\n$inverseSurface: #000000;\n$inverseOnSurface: #FFFFFF;\n$inversePrimary: #000000;\n"
  },
  {
    "path": ".config/ags/scripts/color_generation/specials/_material_badapple.scss",
    "content": "$darkmode: true;\n$primary: #e2e2e2;\n$onPrimary: #000000;\n$primaryContainer: #6b6b6b;\n$onPrimaryContainer: #e2e2e2;\n$secondary: #e2e2e2;\n$onSecondary: #000000;\n$secondaryContainer: #313131;\n$onSecondaryContainer: #e2e2e2;\n$tertiary: #e2e2e2;\n$onTertiary: #000000;\n$tertiaryContainer: #000000;\n$onTertiaryContainer: #e2e2e2;\n$error: #e2e2e2;\n$onError: #000000;\n$errorContainer: #000000;\n$onErrorContainer: #e2e2e2;\n$colorbarbg: #000000;\n$background: #000000;\n$onBackground: #e2e2e2;\n$surface: #161616;\n$onSurface: #e2e2e2;\n$surfaceVariant: #242424;\n$onSurfaceVariant: #e2e2e2;\n$outline: #a1a1a1;\n$shadow: #000000;\n$inverseSurface: #e2e2e2;\n$inverseOnSurface: #000000;\n$inversePrimary: #e2e2e2;\n"
  },
  {
    "path": ".config/ags/scripts/color_generation/switchcolor.sh",
    "content": "#!/usr/bin/env bash\n\nXDG_CONFIG_HOME=\"${XDG_CONFIG_HOME:-$HOME/.config}\"\nXDG_CACHE_HOME=\"${XDG_CACHE_HOME:-$HOME/.cache}\"\nXDG_STATE_HOME=\"${XDG_STATE_HOME:-$HOME/.local/state}\"\nCONFIG_DIR=\"$XDG_CONFIG_HOME/ags\"\nCACHE_DIR=\"$XDG_CACHE_HOME/ags\"\nSTATE_DIR=\"$XDG_STATE_HOME/ags\"\n\nCOLORMODE_FILE_DIR=\"$STATE_DIR/user/colormode.txt\"\n\nif [ \"$1\" == \"--pick\" ]; then\n  color=$(hyprpicker --no-fancy)\nelif [[ \"$1\" = \"#\"* ]]; then # this is a color\n  color=$1\nelse\n  color=$(cut -f1 \"$STATE_DIR/user/color.txt\")\nfi\n\nsed -i \"1s/.*/$color/\" \"$STATE_DIR/user/color.txt\"\n\n# Use Gradience?\ncolormodelines=$(wc -l \"$COLORMODE_FILE_DIR\"  | awk '{print $1}' )\nif [ \"$2\" == \"--no-gradience\" ]; then\n  if [ \"$colormodelines\" == \"3\" ]; then\n    echo 'nogradience' >> \"$COLORMODE_FILE_DIR\"\n  else\n    sed -i \"4s/.*/nogradience/\" \"$COLORMODE_FILE_DIR\"\n  fi\nelif [ \"$2\" == \"--yes-gradience\" ]; then\n  if [ \"$colormodelines\" == \"3\" ]; then\n    echo 'yesgradience' >> \"$COLORMODE_FILE_DIR\"\n  else\n    sed -i \"4s/.*/yesgradience/\" \"$COLORMODE_FILE_DIR\"\n  fi\nfi\n\n# Generate colors for ags n stuff\n\"$CONFIG_DIR\"/scripts/color_generation/colorgen.sh \"${color}\" --apply\n"
  },
  {
    "path": ".config/ags/scripts/color_generation/switchwall.sh",
    "content": "#!/usr/bin/env bash\n\nXDG_CONFIG_HOME=\"${XDG_CONFIG_HOME:-$HOME/.config}\"\nCONFIG_DIR=\"$XDG_CONFIG_HOME/ags\"\n\nswitch() {\n\timgpath=$1\n\tread scale screenx screeny screensizey < <(hyprctl monitors -j | jq '.[] | select(.focused) | .scale, .x, .y, .height' | xargs)\n\tcursorposx=$(hyprctl cursorpos -j | jq '.x' 2>/dev/null) || cursorposx=960\n\tcursorposx=$(bc <<< \"scale=0; ($cursorposx - $screenx) * $scale / 1\")\n\tcursorposy=$(hyprctl cursorpos -j | jq '.y' 2>/dev/null) || cursorposy=540\n\tcursorposy=$(bc <<< \"scale=0; ($cursorposy - $screeny) * $scale / 1\")\n\tcursorposy_inverted=$((screensizey - cursorposy))\n\n\tif [ \"$imgpath\" == '' ]; then\n\t\techo 'Aborted'\n\t\texit 0\n\tfi\n\n\t# ags run-js \"wallpaper.set('')\"\n\t# sleep 0.1 && ags run-js \"wallpaper.set('${imgpath}')\" &\n\tswww img \"$imgpath\" --transition-step 100 --transition-fps 120 \\\n\t\t--transition-type grow --transition-angle 30 --transition-duration 1 \\\n\t\t--transition-pos \"$cursorposx, $cursorposy_inverted\"\n}\n\nif [ \"$1\" == \"--noswitch\" ]; then\n\timgpath=$(swww query | awk -F 'image: ' '{print $2}')\n\t# imgpath=$(ags run-js 'wallpaper.get(0)')\nelif [[ \"$1\" ]]; then\n\tswitch \"$1\"\nelse\n\t# Select and set image (hyprland)\n\n    cd \"$(xdg-user-dir PICTURES)\" || return 1\n\tswitch \"$(yad --width 1200 --height 800 --file --add-preview --large-preview --title='Choose wallpaper')\"\nfi\n\n# Generate colors for ags n stuff\n# \"$CONFIG_DIR\"/scripts/color_generation/colorgen.sh \"${imgpath}\" --apply --smart\n"
  },
  {
    "path": ".config/ags/scripts/fillThemes.js",
    "content": "#!/usr/bin/env node\n\n/**\n * compare_themes.js\n *\n * A Node.js script to compare theme JSON files against base themes and add missing keys,\n * as well as remove any properties that don't exist in the corresponding base theme.\n * It assigns values based on matching colors or randomly selects from border colors.\n *\n * Usage:\n *   node compare_themes.js [--dry-run] [themes_directory]\n *\n * If no themes_directory is provided, it defaults to '~/.config/ags/themes'.\n */\n\nconst fs = require('fs');\nconst path = require('path');\nconst os = require('os');\n\n/**\n * ANSI color codes for formatting console output.\n */\nconst COLORS = {\n    RESET: '\\x1b[0m',\n    FG_RED: '\\x1b[31m',\n    FG_GREEN: '\\x1b[32m',\n    FG_YELLOW: '\\x1b[33m',\n    FG_BLUE: '\\x1b[34m',\n    FG_MAGENTA: '\\x1b[35m',\n    FG_CYAN: '\\x1b[36m',\n    FG_WHITE: '\\x1b[37m',\n    BG_RED: '\\x1b[41m',\n    BG_GREEN: '\\x1b[42m',\n    BG_YELLOW: '\\x1b[43m',\n    BG_BLUE: '\\x1b[44m',\n    BG_MAGENTA: '\\x1b[45m',\n    BG_CYAN: '\\x1b[46m',\n    BG_WHITE: '\\x1b[47m',\n};\n\n/**\n * Formats a message with the given color.\n *\n * @param {string} color - The ANSI color code.\n * @param {string} message - The message to format.\n * @returns {string} The formatted message.\n */\nconst formatMessage = (color, message) => `${color}${message}${COLORS.RESET}`;\n\n/**\n * Loads and parses a JSON file.\n *\n * @param {string} filePath - The path to the JSON file.\n * @returns {Object} The parsed JSON object.\n */\nconst loadJSON = (filePath) => {\n    try {\n        const data = fs.readFileSync(filePath, 'utf8');\n        return JSON.parse(data);\n    } catch (error) {\n        console.error(formatMessage(COLORS.FG_RED, `Error reading or parsing '${filePath}': ${error.message}`));\n        process.exit(1);\n    }\n};\n\n/**\n * Saves a JSON object to a file with indentation.\n *\n * @param {string} filePath - The path to the JSON file.\n * @param {Object} data - The JSON data to save.\n */\nconst saveJSON = (filePath, data) => {\n    try {\n        const jsonString = JSON.stringify(data, null, 2);\n        fs.writeFileSync(filePath, jsonString, 'utf8');\n    } catch (error) {\n        console.error(formatMessage(COLORS.FG_RED, `Error writing to '${filePath}': ${error.message}`));\n        process.exit(1);\n    }\n};\n\n/**\n * Finds the most common value in an array.\n *\n * @param {Array} arr - The array to analyze.\n * @returns {*} The most common value in the array.\n */\nconst getMostCommonValue = (arr) => {\n    const frequency = {};\n    let maxFreq = 0;\n    let mostCommon = arr[0] || null;\n\n    arr.forEach((value) => {\n        frequency[value] = (frequency[value] || 0) + 1;\n        if (frequency[value] > maxFreq) {\n            maxFreq = frequency[value];\n            mostCommon = value;\n        }\n    });\n\n    return mostCommon;\n};\n\n/**\n * Compares two JSON objects and finds missing keys in the target.\n *\n * @param {Object} baseJSON - The base JSON object.\n * @param {Object} targetJSON - The target JSON object to compare.\n * @returns {Array<string>} An array of missing keys.\n */\nconst findMissingKeys = (baseJSON, targetJSON) => {\n    const baseKeys = new Set(Object.keys(baseJSON));\n    const targetKeys = new Set(Object.keys(targetJSON));\n\n    const missingKeys = [...baseKeys].filter((key) => !targetKeys.has(key));\n    return missingKeys;\n};\n\n/**\n * Determines if a key should be excluded based on predefined patterns.\n *\n * @param {string} key - The key to check.\n * @returns {boolean} True if the key is excluded, otherwise false.\n */\nconst isExcludedKey = (key) => {\n    const excludedPatterns = [];\n\n    return excludedPatterns.some((pattern) => pattern.test(key));\n};\n\n/**\n * Builds a mapping from values to their corresponding keys in the base theme.\n *\n * @param {Object} baseJSON - The base JSON object.\n * @returns {Object} A map where keys are values and values are arrays of keys.\n */\nconst buildValueToKeysMap = (baseJSON) => {\n    const valueToKeysMap = {};\n\n    Object.entries(baseJSON).forEach(([key, value]) => {\n        if (!valueToKeysMap[value]) {\n            valueToKeysMap[value] = [];\n        }\n        valueToKeysMap[value].push(key);\n    });\n\n    return valueToKeysMap;\n};\n\n/**\n * Collects all border colors from the base theme.\n *\n * @param {Object} baseJSON - The base JSON object.\n * @returns {Array<string>} An array of border color values.\n */\nconst collectBorderColors = (baseJSON) => {\n    const borderColors = new Set();\n\n    Object.entries(baseJSON).forEach(([key, value]) => {\n        if (/^theme\\.bar\\.buttons\\..*\\.border$/.test(key)) {\n            borderColors.add(value);\n        }\n    });\n\n    return Array.from(borderColors);\n};\n\n/**\n * Determines the best match value for a missing key based on related keys.\n *\n * @param {string} baseValue - The value of the missing key in the base theme.\n * @param {Object} valueToKeysMap - A map from values to keys in the base theme.\n * @param {Object} targetJSON - The target JSON object.\n * @returns {*} The best matching value or null if a random selection is needed.\n */\nconst determineBestMatchValue = (baseValue, valueToKeysMap, targetJSON) => {\n    const relatedBaseKeys = valueToKeysMap[baseValue] || [];\n\n    const correspondingTargetValues = relatedBaseKeys\n        .map((baseKey) => targetJSON[baseKey])\n        .filter((value) => value !== undefined);\n\n    if (correspondingTargetValues.length > 0) {\n        return getMostCommonValue(correspondingTargetValues);\n    }\n\n    return null;\n};\n\n/**\n * Finds extra keys in the target JSON that are not present in the base theme.\n *\n * @param {Object} baseTheme - The base JSON object.\n * @param {Object} targetJSON - The target JSON object.\n * @returns {Array<string>} An array of extra keys.\n */\nconst findExtraKeys = (baseTheme, targetJSON) => {\n    const validKeys = new Set(Object.keys(baseTheme));\n\n    const targetKeys = Object.keys(targetJSON);\n\n    const extraKeys = targetKeys.filter((key) => !validKeys.has(key) && !isExcludedKey(key));\n\n    return extraKeys;\n};\n\n/**\n * Creates a backup of a theme file.\n *\n * @param {string} themePath - The path to the theme file.\n */\nconst backupTheme = (themePath) => {\n    const backupDir = path.join(path.dirname(themePath), 'backup');\n    if (!fs.existsSync(backupDir)) {\n        fs.mkdirSync(backupDir);\n    }\n    const backupPath = path.join(backupDir, path.basename(themePath));\n    fs.copyFileSync(themePath, backupPath);\n    console.log(formatMessage(COLORS.FG_CYAN, `Backup created at '${backupPath}'.`));\n};\n\n/**\n * Processes a single theme by adding missing keys and removing extra keys.\n *\n * @param {string} themePath - The path to the theme file.\n * @param {Object} baseTheme - The base JSON object.\n * @param {boolean} dryRun - If true, no changes will be written to files.\n */\nconst processTheme = (themePath, baseTheme, dryRun) => {\n    const themeJSON = loadJSON(themePath);\n    const missingKeys = findMissingKeys(baseTheme, themeJSON);\n\n    let hasChanges = false;\n\n    if (missingKeys.length === 0) {\n        console.log(formatMessage(COLORS.FG_GREEN, `✅ No missing keys in '${path.basename(themePath)}'.`));\n    } else {\n        console.log(\n            formatMessage(\n                COLORS.FG_YELLOW,\n                `\\n🔍 Processing '${path.basename(themePath)}': Found ${missingKeys.length} missing key(s).`,\n            ),\n        );\n\n        const valueToKeysMap = buildValueToKeysMap(baseTheme);\n        const borderColors = collectBorderColors(baseTheme);\n\n        missingKeys.forEach((key) => {\n            if (isExcludedKey(key)) {\n                console.log(formatMessage(COLORS.FG_MAGENTA, `❗ Excluded key from addition: \"${key}\"`));\n                return;\n            }\n\n            const baseValue = baseTheme[key];\n            const bestValue = determineBestMatchValue(baseValue, valueToKeysMap, themeJSON);\n\n            if (bestValue !== null) {\n                themeJSON[key] = bestValue;\n                console.log(formatMessage(COLORS.FG_GREEN, `➕ Added key: \"${key}\": \"${bestValue}\"`));\n            } else {\n                if (borderColors.length === 0) {\n                    console.error(formatMessage(COLORS.FG_RED, '❌ Error: No border colors available to assign.'));\n                    return;\n                }\n                const randomColor = borderColors[Math.floor(Math.random() * borderColors.length)];\n                themeJSON[key] = randomColor;\n                console.log(\n                    formatMessage(\n                        COLORS.FG_YELLOW,\n                        `➕ Added key with random border color: \"${key}\": \"${randomColor}\"`,\n                    ),\n                );\n            }\n\n            hasChanges = true;\n        });\n    }\n\n    const extraKeys = findExtraKeys(baseTheme, themeJSON);\n\n    if (extraKeys.length === 0) {\n        console.log(formatMessage(COLORS.FG_GREEN, `✅ No extra keys to remove in '${path.basename(themePath)}'.`));\n    } else {\n        console.log(\n            formatMessage(\n                COLORS.FG_YELLOW,\n                `\\n🗑️ Processing '${path.basename(themePath)}': Found ${extraKeys.length} extra key(s) to remove.`,\n            ),\n        );\n\n        extraKeys.forEach((key) => {\n            delete themeJSON[key];\n            console.log(formatMessage(COLORS.FG_RED, `➖ Removed key: \"${key}\"`));\n            hasChanges = true;\n        });\n    }\n\n    if (hasChanges) {\n        if (dryRun) {\n            console.log(\n                formatMessage(\n                    COLORS.FG_CYAN,\n                    `(Dry-Run) 📝 Would update '${path.basename(themePath)}' with missing and extra keys.`,\n                ),\n            );\n        } else {\n            backupTheme(themePath);\n            saveJSON(themePath, themeJSON);\n            console.log(\n                formatMessage(COLORS.FG_GREEN, `✅ Updated '${path.basename(themePath)}' with missing and extra keys.`),\n            );\n        }\n    } else {\n        console.log(formatMessage(COLORS.FG_BLUE, `ℹ️ No changes made to '${path.basename(themePath)}'.`));\n    }\n};\n\n/**\n * The main function that orchestrates the theme comparison and updating.\n */\nconst main = () => {\n    const args = process.argv.slice(2);\n    const dryRunIndex = args.indexOf('--dry-run');\n    const dryRun = dryRunIndex !== -1;\n    if (dryRun) {\n        args.splice(dryRunIndex, 1);\n        console.log(formatMessage(COLORS.FG_CYAN, '🔍 Running in Dry-Run mode. No files will be modified.'));\n    }\n\n    const themesDir = args[0] || path.join(os.homedir(), '.config', 'ags', 'themes');\n\n    if (!fs.existsSync(themesDir)) {\n        console.error(formatMessage(COLORS.FG_RED, `❌ Error: Themes directory '${themesDir}' does not exist.`));\n        process.exit(1);\n    }\n\n    const baseThemeFile = 'catppuccin_mocha.json';\n    const baseThemeSplitFile = 'catppuccin_mocha_split.json';\n    const baseThemePath = path.join(themesDir, baseThemeFile);\n    const baseThemeSplitPath = path.join(themesDir, baseThemeSplitFile);\n\n    if (!fs.existsSync(baseThemePath)) {\n        console.error(\n            formatMessage(COLORS.FG_RED, `❌ Error: Base theme '${baseThemeFile}' does not exist in '${themesDir}'.`),\n        );\n        process.exit(1);\n    }\n\n    if (!fs.existsSync(baseThemeSplitPath)) {\n        console.error(\n            formatMessage(\n                COLORS.FG_RED,\n                `❌ Error: Base split theme '${baseThemeSplitFile}' does not exist in '${themesDir}'.`,\n            ),\n        );\n        process.exit(1);\n    }\n\n    const baseTheme = loadJSON(baseThemePath);\n    const baseThemeSplit = loadJSON(baseThemeSplitPath);\n\n    const themeFiles = fs.readdirSync(themesDir).filter((file) => file.endsWith('.json'));\n\n    themeFiles.forEach((file) => {\n        if (file === baseThemeFile || file === baseThemeSplitFile) {\n            return;\n        }\n\n        const themePath = path.join(themesDir, file);\n        let correspondingBaseTheme;\n\n        if (file.endsWith('_split.json')) {\n            correspondingBaseTheme = baseThemeSplit;\n        } else {\n            correspondingBaseTheme = baseTheme;\n        }\n\n        try {\n            processTheme(themePath, correspondingBaseTheme, dryRun);\n        } catch (error) {\n            console.error(formatMessage(COLORS.FG_RED, `❌ Error processing '${file}': ${error.message}`));\n        }\n    });\n\n    console.log(formatMessage(COLORS.FG_GREEN, '\\n🎉 All themes have been processed.'));\n};\n\nmain();\n"
  },
  {
    "path": ".config/ags/scripts/fillThemes.sh",
    "content": "#!/bin/bash\n\n# Generated by our good friend Chat Jippity\n# Might be inefficient but it works\n\n# Define directories and theme files\nTHEMES_DIR=\"$(dirname \"$(realpath \"$0\")\")/../themes\"\nCOMPLETE_THEME_FILE=\"catppuccin_mocha.json\"\nCOMPLETE_SPLIT_THEME_FILE=\"catppuccin_mocha_split.json\"\n\n# Check if jq is installed\nif ! command -v jq &>/dev/null; then\n    echo \"jq is required but not installed. Please install jq and try again.\"\n    exit 1\nfi\n\n# Function to fill missing values\nfill_missing_values() {\n    local complete_theme_file=\"$1\"\n    local target_theme_file=\"$2\"\n\n    # Load complete theme and target theme into variables\n    complete_theme=$(jq '.' \"$complete_theme_file\")\n    target_theme=$(jq '.' \"$target_theme_file\")\n\n    # Create associative arrays to map colors to properties for fast lookup\n    declare -A color_to_props\n    declare -A prop_to_color\n\n    # Populate color_to_props and prop_to_color arrays from complete theme\n    while IFS= read -r line; do\n        key=$(echo \"$line\" | awk '{print $1}')\n        value=$(echo \"$line\" | awk '{print $2}')\n        color_to_props[\"$value\"]+=\"$key \"\n        prop_to_color[\"$key\"]=\"$value\"\n    done < <(echo \"$complete_theme\" | jq -r 'to_entries[] | \"\\(.key) \\(.value)\"')\n\n    # Generate filled theme by iterating over complete theme keys\n    filled_theme=\"$target_theme\"\n    for key in \"${!prop_to_color[@]}\"; do\n        if ! echo \"$target_theme\" | jq -e \".\\\"$key\\\"\" &>/dev/null; then\n            # Find corresponding color if missing in target theme\n            value=\"${prop_to_color[$key]}\"\n            corresponding_color=\"\"\n\n            # Check if other properties with the same color exist in the target theme\n            for prop in ${color_to_props[\"$value\"]}; do\n                if echo \"$target_theme\" | jq -e \".\\\"$prop\\\"\" &>/dev/null; then\n                    corresponding_color=$(echo \"$target_theme\" | jq -r \".\\\"$prop\\\"\")\n                    break\n                fi\n            done\n\n            # Add missing property with the corresponding color\n            if [ -n \"$corresponding_color\" ]; then\n                filled_theme=$(echo \"$filled_theme\" | jq --arg key \"$key\" --arg value \"$corresponding_color\" '.[$key] = $value')\n                echo \"Added missing property: $key with value: $corresponding_color to $target_theme_file\"\n            else\n                # Default action if no corresponding color is found\n                echo \"No corresponding color found for $key; using value from complete theme.\"\n                filled_theme=$(echo \"$filled_theme\" | jq --arg key \"$key\" --arg value \"$value\" '.[$key] = $value')\n            fi\n        fi\n    done\n\n    # Write the filled theme back to the target file\n    echo \"$filled_theme\" >\"$target_theme_file\"\n    echo \"Filled missing values in $target_theme_file\"\n}\n\n# Process all theme files in the directory\nfor file in \"$THEMES_DIR\"/*.json; do\n    filename=$(basename \"$file\")\n\n    # Skip the complete theme files\n    if [[ \"$filename\" == \"$COMPLETE_THEME_FILE\" ]] || [[ \"$filename\" == \"$COMPLETE_SPLIT_THEME_FILE\" ]]; then\n        continue\n    fi\n\n    # Determine whether to use split or non-split complete theme\n    if [[ \"$filename\" == *\"_split\"* ]]; then\n        fill_missing_values \"$THEMES_DIR/$COMPLETE_SPLIT_THEME_FILE\" \"$file\"\n    else\n        fill_missing_values \"$THEMES_DIR/$COMPLETE_THEME_FILE\" \"$file\"\n    fi\ndone\n"
  },
  {
    "path": ".config/ags/scripts/grimblast.sh",
    "content": "#!/usr/bin/env bash\n## Grimblast: a helper for screenshots within hyprland\n## Requirements:\n##  - `grim`: screenshot utility for wayland\n##  - `slurp`: to select an area\n##  - `hyprctl`: to read properties of current window (provided by Hyprland)\n##  - `hyprpicker`: to freeze the screen when selecting area\n##  - `wl-copy`: clipboard utility (provided by wl-clipboard)\n##  - `jq`: json utility to parse hyprctl output\n##  - `notify-send`: to show notifications (provided by libnotify)\n## Those are needed to be installed, if unsure, run `grimblast check`\n##\n## See `man 1 grimblast` or `grimblast usage` for further details.\n\n## Author: Misterio (https://github.com/misterio77)\n\n## This tool is based on grimshot, with swaymsg commands replaced by their\n## hyprctl equivalents.\n## https://github.com/swaywm/sway/blob/master/contrib/grimshot\ngetTargetDirectory() {\n  test -f \"${XDG_CONFIG_HOME:-$HOME/.config}/user-dirs.dirs\" &&\n    . \"${XDG_CONFIG_HOME:-$HOME/.config}/user-dirs.dirs\"\n\n  echo \"${XDG_SCREENSHOTS_DIR:-${XDG_PICTURES_DIR:-$HOME}}\"\n}\n\ntmp_editor_directory() {\n  echo \"/tmp\"\n}\n\n#Detect if $GRIMBLAST_EDITOR env exist\nenv_editor_confirm() {\n  if [ -n \"$GRIMBLAST_EDITOR\" ]; then\n    echo \"GRIMBLAST_EDITOR is set. Continuing...\"\n  else\n    echo \"GRIMBLAST_EDITOR is not set. Defaulting to gimp\"\n    GRIMBLAST_EDITOR=gimp\n  fi\n}\n\nNOTIFY=no\nCURSOR=\nFREEZE=\nWAIT=no\nSCALE=\nHYPRPICKER_PID=-1\n\nwhile [ $# -gt 0 ]; do\n  key=\"$1\"\n\n  case $key in\n  -n | --notify)\n    NOTIFY=yes\n    shift # past argument\n    ;;\n  -c | --cursor)\n    CURSOR=yes\n    shift # past argument\n    ;;\n  -f | --freeze)\n    FREEZE=yes\n    shift # past argument\n    ;;\n  -w | --wait)\n    shift\n    WAIT=$1\n    if echo \"$WAIT\" | grep \"[^0-9]\" -q; then\n      echo \"Invalid value for wait '$WAIT'\" >&2\n      exit 3\n    fi\n    shift\n    ;;\n  -s | --scale)\n    shift # past argument\n    if [ $# -gt 0 ]; then\n      SCALE=\"$1\" # assign the next argument to SCALE\n      shift      # past argument\n    else\n      echo \"Error: Missing argument for --scale option.\"\n      exit 1\n    fi\n    ;;\n  *)      # unknown option\n    break # done with parsing --flags\n    ;;\n  esac\ndone\n\nACTION=${1:-usage}\nSUBJECT=${2:-screen}\nFILE=${3:-$(getTargetDirectory)/$(date -Ins).png}\nFILE_EDITOR=${3:-$(tmp_editor_directory)/$(date -Ins).png}\n\nif [ \"$ACTION\" != \"save\" ] && [ \"$ACTION\" != \"copy\" ] && [ \"$ACTION\" != \"edit\" ] && [ \"$ACTION\" != \"copysave\" ] && [ \"$ACTION\" != \"check\" ]; then\n  echo \"Usage:\"\n  echo \"  grimblast [--notify] [--cursor] [--freeze] [--wait N] [--scale <scale>] (copy|save|copysave|edit) [active|screen|output|area] [FILE|-]\"\n  echo \"  grimblast check\"\n  echo \"  grimblast usage\"\n  echo \"\"\n  echo \"Commands:\"\n  echo \"  copy: Copy the screenshot data into the clipboard.\"\n  echo \"  save: Save the screenshot to a regular file or '-' to pipe to STDOUT.\"\n  echo \"  copysave: Combine the previous 2 options.\"\n  echo \"  edit: Open screenshot in the image editor of your choice (default is gimp). See man page for info.\"\n  echo \"  check: Verify if required tools are installed and exit.\"\n  echo \"  usage: Show this message and exit.\"\n  echo \"\"\n  echo \"Targets:\"\n  echo \"  active: Currently active window.\"\n  echo \"  screen: All visible outputs.\"\n  echo \"  output: Currently active output.\"\n  echo \"  area: Manually select a region or window.\"\n  exit\nfi\n\nnotify() {\n  notify-send -t 3000 -a grimblast \"$@\"\n}\n\nnotifyOk() {\n  [ \"$NOTIFY\" = \"no\" ] && return\n\n  notify \"$@\"\n}\n\nnotifyError() {\n  if [ $NOTIFY = \"yes\" ]; then\n    TITLE=${2:-\"Screenshot\"}\n    MESSAGE=${1:-\"Error taking screenshot with grim\"}\n    notify -u critical \"$TITLE\" \"$MESSAGE\"\n  else\n    echo \"$1\"\n  fi\n}\n\nresetFade() {\n  if [[ -n $FADE && -n $FADEOUT ]]; then\n    hyprctl keyword animation \"$FADE\" >/dev/null\n    hyprctl keyword animation \"$FADEOUT\" >/dev/null\n  fi\n}\n\nkillHyprpicker() {\n  if [ ! $HYPRPICKER_PID -eq -1 ]; then\n    kill $HYPRPICKER_PID\n  fi\n}\n\ndie() {\n  killHyprpicker\n  MSG=${1:-Bye}\n  notifyError \"Error: $MSG\"\n  exit 2\n}\n\ncheck() {\n  COMMAND=$1\n  if command -v \"$COMMAND\" >/dev/null 2>&1; then\n    RESULT=\"OK\"\n  else\n    RESULT=\"NOT FOUND\"\n  fi\n  echo \"   $COMMAND: $RESULT\"\n}\n\ntakeScreenshot() {\n  FILE=$1\n  GEOM=$2\n  OUTPUT=$3\n  if [ -n \"$OUTPUT\" ]; then\n    grim ${CURSOR:+-c} ${SCALE:+-s \"$SCALE\"} -o \"$OUTPUT\" \"$FILE\" || die \"Unable to invoke grim\"\n  elif [ -z \"$GEOM\" ]; then\n    grim ${CURSOR:+-c} ${SCALE:+-s \"$SCALE\"} \"$FILE\" || die \"Unable to invoke grim\"\n  else\n    grim ${CURSOR:+-c} ${SCALE:+-s \"$SCALE\"} -g \"$GEOM\" \"$FILE\" || die \"Unable to invoke grim\"\n    resetFade\n  fi\n}\n\nwait() {\n  if [ \"$WAIT\" != \"no\" ]; then\n    sleep \"$WAIT\"\n  fi\n}\n\nif [ \"$ACTION\" = \"check\" ]; then\n  echo \"Checking if required tools are installed. If something is missing, install it to your system and make it available in PATH...\"\n  check grim\n  check slurp\n  check hyprctl\n  check hyprpicker\n  check wl-copy\n  check jq\n  check notify-send\n  exit\nelif [ \"$SUBJECT\" = \"active\" ]; then\n  wait\n  FOCUSED=$(hyprctl activewindow -j)\n  GEOM=$(echo \"$FOCUSED\" | jq -r '\"\\(.at[0]),\\(.at[1]) \\(.size[0])x\\(.size[1])\"')\n  APP_ID=$(echo \"$FOCUSED\" | jq -r '.class')\n  WHAT=\"$APP_ID window\"\nelif [ \"$SUBJECT\" = \"screen\" ]; then\n  wait\n  GEOM=\"\"\n  WHAT=\"Screen\"\nelif [ \"$SUBJECT\" = \"output\" ]; then\n  wait\n  GEOM=\"\"\n  OUTPUT=$(hyprctl monitors -j | jq -r '.[] | select(.focused == true)' | jq -r '.name')\n  WHAT=\"$OUTPUT\"\nelif [ \"$SUBJECT\" = \"area\" ]; then\n  if [ \"$FREEZE\" = \"yes\" ] && [ \"$(command -v \"hyprpicker\")\" ] >/dev/null 2>&1; then\n    hyprpicker -r -z &\n    sleep 0.2\n    HYPRPICKER_PID=$!\n  fi\n\n  # get fade & fadeOut animation and unset it\n  # this removes the black border seen around screenshots\n  FADE=\"$(hyprctl -j animations | jq -jr '.[0][] | select(.name == \"fade\") | .name, \",\", (if .enabled == true then \"1\" else \"0\" end), \",\", (.speed|floor), \",\", .bezier')\"\n  FADEOUT=\"$(hyprctl -j animations | jq -jr '.[0][] | select(.name == \"fadeOut\") | .name, \",\", (if .enabled == true then \"1\" else \"0\" end), \",\", (.speed|floor), \",\", .bezier')\"\n  hyprctl keyword animation 'fade,0,1,default' >/dev/null\n  hyprctl keyword animation 'fadeOut,0,1,default' >/dev/null\n\n  WORKSPACES=\"$(hyprctl monitors -j | jq -r 'map(.activeWorkspace.id)')\"\n  WINDOWS=\"$(hyprctl clients -j | jq -r --argjson workspaces \"$WORKSPACES\" 'map(select([.workspace.id] | inside($workspaces)))')\"\n  # shellcheck disable=2086 # if we don't split, spaces mess up slurp\n  GEOM=$(echo \"$WINDOWS\" | jq -r '.[] | \"\\(.at[0]),\\(.at[1]) \\(.size[0])x\\(.size[1])\"' | slurp $SLURP_ARGS)\n\n  # Check if user exited slurp without selecting the area\n  if [ -z \"$GEOM\" ]; then\n    killHyprpicker\n    resetFade\n    exit 1\n  fi\n  WHAT=\"Area\"\n  wait\nelif [ \"$SUBJECT\" = \"window\" ]; then\n  die \"Subject 'window' is now included in 'area'\"\nelse\n  die \"Unknown subject to take a screen shot from\" \"$SUBJECT\"\nfi\n\nif [ \"$ACTION\" = \"copy\" ]; then\n  takeScreenshot - \"$GEOM\" \"$OUTPUT\" | wl-copy --type image/png || die \"Clipboard error\"\n  notifyOk \"$WHAT copied to buffer\"\nelif [ \"$ACTION\" = \"save\" ]; then\n  if takeScreenshot \"$FILE\" \"$GEOM\" \"$OUTPUT\"; then\n    TITLE=\"Screenshot of $SUBJECT\"\n    MESSAGE=$(basename \"$FILE\")\n    notifyOk \"$TITLE\" \"$MESSAGE\" -i \"$FILE\"\n    echo \"$FILE\"\n  else\n    notifyError \"Error taking screenshot with grim\"\n  fi\nelif [ \"$ACTION\" = \"edit\" ]; then\n  env_editor_confirm\n  if takeScreenshot \"$FILE_EDITOR\" \"$GEOM\" \"$OUTPUT\"; then\n    TITLE=\"Screenshot of $SUBJECT\"\n    MESSAGE=\"Open screenshot in image editor\"\n    notifyOk \"$TITLE\" \"$MESSAGE\" -i \"$FILE_EDITOR\"\n    $GRIMBLAST_EDITOR \"$FILE_EDITOR\"\n    echo \"$FILE_EDITOR\"\n  else\n    notifyError \"Error taking screenshot\"\n  fi\nelse\n  if [ \"$ACTION\" = \"copysave\" ]; then\n    takeScreenshot - \"$GEOM\" \"$OUTPUT\" | tee \"$FILE\" | wl-copy --type image/png || die \"Clipboard error\"\n    notifyOk \"$WHAT copied to buffer and saved to $FILE\" -i \"$FILE\"\n    echo \"$FILE\"\n  else\n    notifyError \"Error taking screenshot with grim\"\n  fi\nfi\n\nkillHyprpicker\n"
  },
  {
    "path": ".config/ags/scripts/hyprland/get_keybinds.py",
    "content": "#!/usr/bin/env python3\nimport argparse\nimport re\nimport os\nfrom os.path import expandvars as os_expandvars\nfrom typing import Dict, List\n\nTITLE_REGEX = \"#+!\"\nHIDE_COMMENT = \"[hidden]\"\nMOD_SEPARATORS = ['+', ' ']\nCOMMENT_BIND_PATTERN = \"#/#\"\n\nparser = argparse.ArgumentParser(description='Hyprland keybind reader')\nparser.add_argument('--path', type=str, default=\"$HOME/.config/hypr/hyprland.conf\", help='path to keybind file (sourcing isn\\'t supported)')\nargs = parser.parse_args()\ncontent_lines = []\nreading_line = 0\n\n# Little Parser made for hyprland keybindings conf file\nVariables: Dict[str, str] = {}\n\n\nclass KeyBinding(dict):\n    def __init__(self, mods, key, dispatcher, params, comment) -> None:\n        self[\"mods\"] = mods\n        self[\"key\"] = key\n        self[\"dispatcher\"] = dispatcher\n        self[\"params\"] = params\n        self[\"comment\"] = comment\n\nclass Section(dict):\n    def __init__(self, children, keybinds, name) -> None:\n        self[\"children\"] = children\n        self[\"keybinds\"] = keybinds\n        self[\"name\"] = name\n\n\ndef read_content(path: str) -> str:\n    if (not os.access(os.path.expanduser(os.path.expandvars(path)), os.R_OK)):\n        return (\"error\")\n    with open(os.path.expanduser(os.path.expandvars(path)), \"r\") as file:\n        return file.read()\n\n\ndef autogenerate_comment(dispatcher: str, params: str = \"\") -> str:\n    match dispatcher:\n\n        case \"resizewindow\":\n            return \"Resize window\"\n\n        case \"movewindow\":\n            if(params == \"\"):\n                return \"Move window\"\n            else:\n                return \"Window: move in {} direction\".format({\n                    \"l\": \"left\",\n                    \"r\": \"right\",\n                    \"u\": \"up\",\n                    \"d\": \"down\",\n                }.get(params, \"null\"))\n\n        case \"pin\":\n            return \"Window: pin (show on all workspaces)\"\n\n        case \"splitratio\":\n            return \"Window split ratio {}\".format(params)\n\n        case \"togglefloating\":\n            return \"Float/unfloat window\"\n\n        case \"resizeactive\":\n            return \"Resize window by {}\".format(params)\n\n        case \"killactive\":\n            return \"Close window\"\n\n        case \"fullscreen\":\n            return \"Toggle {}\".format(\n                {\n                    \"0\": \"fullscreen\",\n                    \"1\": \"maximization\",\n                    \"2\": \"fullscreen on Hyprland's side\",\n                }.get(params, \"null\")\n            )\n\n        case \"fakefullscreen\":\n            return \"Toggle fake fullscreen\"\n\n        case \"workspace\":\n            if params == \"+1\":\n                return \"Workspace: focus right\"\n            elif params == \"-1\":\n                return \"Workspace: focus left\"\n            return \"Focus workspace {}\".format(params)\n\n        case \"movefocus\":\n            return \"Window: move focus {}\".format(\n                {\n                    \"l\": \"left\",\n                    \"r\": \"right\",\n                    \"u\": \"up\",\n                    \"d\": \"down\",\n                }.get(params, \"null\")\n            )\n\n        case \"swapwindow\":\n            return \"Window: swap in {} direction\".format(\n                {\n                    \"l\": \"left\",\n                    \"r\": \"right\",\n                    \"u\": \"up\",\n                    \"d\": \"down\",\n                }.get(params, \"null\")\n            )\n\n        case \"movetoworkspace\":\n            if params == \"+1\":\n                return \"Window: move to right workspace (non-silent)\"\n            elif params == \"-1\":\n                return \"Window: move to left workspace (non-silent)\"\n            return \"Window: move to workspace {} (non-silent)\".format(params)\n\n        case \"movetoworkspacesilent\":\n            if params == \"+1\":\n                return \"Window: move to right workspace\"\n            elif params == \"-1\":\n                return \"Window: move to right workspace\"\n            return \"Window: move to workspace {}\".format(params)\n\n        case \"togglespecialworkspace\":\n            return \"Workspace: toggle special\"\n\n        case \"exec\":\n            return \"Execute: {}\".format(params)\n\n        case _:\n            return \"\"\n\ndef get_keybind_at_line(line_number, line_start = 0):\n    global content_lines\n    line = content_lines[line_number]\n    _, keys = line.split(\"=\", 1)\n    keys, *comment = keys.split(\"#\", 1)\n\n    mods, key, dispatcher, *params = list(map(str.strip, keys.split(\",\", 4)))\n    params = \"\".join(map(str.strip, params))\n\n    # Remove empty spaces\n    comment = list(map(str.strip, comment))\n    # Add comment if it exists, else generate it\n    if comment:\n        comment = comment[0]\n        if comment.startswith(\"[hidden]\"):\n            return None\n    else:\n        comment = autogenerate_comment(dispatcher, params)\n\n    if mods:\n        modstring = mods + MOD_SEPARATORS[0] # Add separator at end to ensure last mod is read\n        mods = []\n        p = 0\n        for index, char in enumerate(modstring):\n            if(char in MOD_SEPARATORS):\n                if(index - p > 1):\n                    mods.append(modstring[p:index])\n                p = index+1\n    else:\n        mods = []\n\n    return KeyBinding(mods, key, dispatcher, params, comment)\n\ndef get_binds_recursive(current_content, scope):\n    global content_lines\n    global reading_line\n    # print(\"get_binds_recursive({0}, {1}) [@L{2}]\".format(current_content, scope, reading_line + 1))\n    while reading_line < len(content_lines): # TODO: Adjust condition\n        line = content_lines[reading_line]\n        heading_search_result = re.search(TITLE_REGEX, line)\n        # print(\"Read line {0}: {1}\\tisHeading: {2}\".format(reading_line + 1, content_lines[reading_line], \"[{0}, {1}, {2}]\".format(heading_search_result.start(), heading_search_result.start() == 0, ((heading_search_result != None) and (heading_search_result.start() == 0))) if heading_search_result != None else \"No\"))\n        if ((heading_search_result != None) and (heading_search_result.start() == 0)): # Found title\n            # Determine scope\n            heading_scope = line.find('!')\n            # Lower? Return\n            if(heading_scope <= scope):\n                reading_line -= 1\n                return current_content\n\n            section_name = line[(heading_scope+1):].strip()\n            # print(\"[[ Found h{0} at line {1} ]] {2}\".format(heading_scope, reading_line+1, content_lines[reading_line]))\n            reading_line += 1\n            current_content[\"children\"].append(get_binds_recursive(Section([], [], section_name), heading_scope))\n\n        elif line.startswith(COMMENT_BIND_PATTERN):\n            keybind = get_keybind_at_line(reading_line, line_start=len(COMMENT_BIND_PATTERN))\n            if(keybind != None):\n                current_content[\"keybinds\"].append(keybind)\n\n        elif line == \"\" or not line.lstrip().startswith(\"bind\"): # Comment, ignore\n            pass\n\n        else: # Normal keybind\n            keybind = get_keybind_at_line(reading_line)\n            if(keybind != None):\n                current_content[\"keybinds\"].append(keybind)\n\n        reading_line += 1\n\n    return current_content;\n\ndef parse_keys(path: str) -> Dict[str, List[KeyBinding]]:\n    global content_lines\n    content_lines = read_content(path).splitlines()\n    if content_lines[0] == \"error\":\n        return \"error\"\n    return get_binds_recursive(Section([], [], \"\"), 0)\n\n\nif __name__ == \"__main__\":\n    import json\n\n    ParsedKeys = parse_keys(args.path)\n    print(json.dumps(ParsedKeys))\n"
  },
  {
    "path": ".config/ags/scripts/hyprland/workspace_action.sh",
    "content": "#!/usr/bin/env bash\nhyprctl dispatch \"$1\" $(((($(hyprctl activeworkspace -j | jq -r .id) - 1)  / 10) * 10 + $2))\n"
  },
  {
    "path": ".config/ags/scripts/quickscripts/nixos-trim-generations.sh",
    "content": "#!/usr/bin/env bash\nset -euo pipefail\n\n## Defaults\nkeepGensDef=30; keepDaysDef=30\nkeepGens=$keepGensDef; keepDays=$keepDaysDef\n\n## Usage\nusage () {\n    printf \"Usage:\\n\\t ./trim-generations.sh <keep-gernerations> <keep-days> <profile> \\n\\n\n(defaults are: Keep-Gens=$keepGensDef Keep-Days=$keepDaysDef Profile=user)\\n\\n\"\n    printf \"If you enter any parameters, you must enter all three, or none to use defaults.\\n\"\n    printf \"Example:\\n\\t trim-generations.sh 15 10 home-manager\\n\"\n    printf \"  this will work on the home-manager profile and keep all generations from the\\n\"\n    printf \"last 10 days, and keep at least 15 generations no matter how old.\\n\"\n    printf \"\\nProfiles available are:\\tuser, home-manager, channels, system (root)\\n\"\n    printf \"\\n-h or --help prints this help text.\"\n}\n\nif [ $# -eq 1 ]; then      # if help requested\n    if [ $1 = \"-h\" ]; then\n         usage\n         exit 1;\n    fi\n    if [ $1 = \"--help\" ]; then\n         usage\n         exit 2;\n    fi\n    printf \"Dont recognise your option exiting..\\n\\n\"\n    usage\n    exit 3;\n\n    elif [ $# -eq 0 ]; then            # print the defaults\n        printf \"The current defaults are:\\n Keep-Gens=$keepGensDef Keep-Days=$keepDaysDef \\n\\n\"\n        read -p \"Keep these defaults? (y/n):\" answer\n\n        case \"$answer\" in\n        [yY1] )\n                printf \"Using defaults..\\n\"\n            ;;\n        [nN0] ) printf \"ok, doing nothing, exiting..\\n\"\n            exit 6;\n            ;;\n        *     ) printf \"%b\" \"Doing nothing, exiting..\"\n            exit 7;\n            ;;\n        esac\nfi\n\n## Handle parameters (and change if root)\nif [[ $EUID -ne 0 ]]; then              # if not root\n    profile=$(readlink /home/$USER/.nix-profile)\nelse\n    if [ -d /nix/var/nix/profiles/system ]; then   # maybe this or the other\n        profile=\"/nix/var/nix/profiles/system\"\n    elif [ -d /nix/var/nix/profiles/default ]; then\n        profile=\"/nix/var/nix/profiles/default\"\n    else\n        echo \"Cant find profile for root. Exiting\"\n        exit 8\n    fi\nfi\nif (( $# < 1 )); then\n    printf \"Keeping default: $keepGensDef generations OR $keepDaysDef days, whichever is more\\n\"\nelif [[ $# -le 2 ]]; then\n    printf \"\\nError: Not enough arguments.\\n\\n\" >&2\n    usage\n    exit 1\nelif (( $# > 4)); then\n    printf \"\\nError: Too many arguments.\\n\\n\" >&2\n    usage\n    exit 2\nelse\n    if [ $1 -lt 1 ]; then\n        printf \"using Gen numbers less than 1 not recommended. Setting to min=1\\n\"\n        read -p \"is that ok? (y/n): \" asnwer\n        #printf \"$asnwer\"\n        case \"$asnwer\" in\n        [yY1] )\n            printf \"ok, continuing..\\n\"\n            ;;\n        [nN0] )\n            printf \"ok, doing nothing, exiting..\\n\"\n            exit 6;\n            ;;\n        *     )\n            printf \"%b\" \"Doing nothing, exiting..\"\n            exit 7;\n            ;;\n        esac\n    fi\n    if [ $2 -lt 0 ]; then\n        printf \"using negative days number not recommended. Setting to min=0\\n\"\n        read -p \"is that ok? (y/n): \" asnwer\n\n        case \"$asnwer\" in\n        [yY1] )\n            printf \"ok, continuing..\\n\"\n            ;;\n        [nN0] )\n            printf \"ok, doing nothing, exiting..\\n\"\n            exit 6;\n            ;;\n        *     )\n            printf \"%b\" \"Doing nothing, exiting..\"\n            exit 7;\n            ;;\n        esac\n    fi\n    keepGens=$1; keepDays=$2;\n    (( keepGens < 1 )) && keepGens=1\n    (( keepDays < 0 )) && keepDays=0\n    if [[ $EUID -ne 0 ]]; then\n        if [[ $3 == \"user\" ]] || [[ $3 == \"default\" ]]; then\n            profile=$(readlink /home/$USER/.nix-profile)\n        elif [[ $3 == \"home-manager\" ]]; then\n            # home-manager defaults to $XDG_STATE_HOME; otherwise, use\n            # `home-manager generations` and `nix-store --query --roots\n            # /nix/store/...` to figure out what reference is keeping the old\n            # generations alive.\n            profile=\"${XDG_STATE_HOME:-$HOME/.local/state}/nix/profiles/home-manager\"\n        elif [[ $3 == \"channels\" ]]; then\n            profile=\"/nix/var/nix/profiles/per-user/$USER/channels\"\n        else\n            printf \"\\nError: Do not understand your third argument. Should be one of: (user / home-manager/ channels)\\n\\n\"\n            usage\n            exit 3\n        fi\n    else\n        if [[ $3 == \"system\" ]]; then\n            profile=\"/nix/var/nix/profiles/system\"\n        elif [[ $3 == \"user\" ]] || [[ $3 == \"default\" ]]; then\n            profile=\"/nix/var/nix/profiles/default\"\n        else\n            printf \"\\nError: Do not understand your third argument. Should be one of: (user / system)\\n\\n\"\n            usage\n            exit 3\n        fi\n    fi\n    printf \"OK! \\t Keep Gens = $keepGens \\t Keep Days = $keepDays\\n\\n\"\nfi\n\nprintf \"Operating on profile: \\t $profile\\n\\n\"\n\n## Runs at the end, to decide whether to delete profiles that match chosen parameters.\nchoose () {\n    local default=\"$1\"\n    local prompt=\"$2\"\n    local answer\n\n    read -p \"$prompt\" answer\n    [ -z \"$answer\" ] && answer=\"$default\"\n\n    case \"$answer\" in\n        [yY1] ) #printf \"answered yes!\\n\"\n             nix-env --delete-generations -p $profile ${!gens[@]}\n            exit 0\n            ;;\n        [nN0] ) printf \"Ok doing nothing exiting..\\n\"\n            exit 6;\n            ;;\n        *     ) printf \"%b\" \"Unexpected answer '$answer'!\" >&2\n            exit 7;\n            ;;\n    esac\n} # end of function choose\n\n# printf \"profile = $profile\\n\\n\"\n## Query nix-env for generations list\nIFS=$'\\n' nixGens=( $(nix-env --list-generations -p $profile | sed 's:^\\s*::; s:\\s*$::' | tr '\\t' ' ' | tr -s ' ') )\ntimeNow=$(date +%s)\n\n## Get info on oldest generation\nIFS=' ' read -r -a oldestGenArr <<< \"${nixGens[0]}\"\noldestGen=${oldestGenArr[0]}\noldestDate=${oldestGenArr[1]}\nprintf \"%-30s %s\\n\" \"oldest generation:\" $oldestGen\n#oldestDate=${nixGens[0]:3:19}\nprintf \"%-30s %s\\n\" \"oldest generation created:\" $oldestDate\noldestTime=$(date -d \"$oldestDate\" +%s)\noldestElapsedSecs=$((timeNow-oldestTime))\noldestElapsedMins=$((oldestElapsedSecs/60))\noldestElapsedHours=$((oldestElapsedMins/60))\noldestElapsedDays=$((oldestElapsedHours/24))\nprintf \"%-30s %s\\n\" \"minutes before now:\" $oldestElapsedMins\nprintf \"%-30s %s\\n\" \"hours before now:\" $oldestElapsedHours\nprintf \"%-30s %s\\n\\n\" \"days before now:\" $oldestElapsedDays\n\n## Get info on current generation\nfor i in \"${nixGens[@]}\"; do\n    IFS=' ' read -r -a iGenArr <<< \"$i\"\n    genNumber=${iGenArr[0]}\n    genDate=${iGenArr[1]}\n    if [[ \"$i\" =~ current ]]; then\n        currentGen=$genNumber\n        printf \"%-30s %s\\n\" \"current generation:\" $currentGen\n        currentDate=$genDate\n        printf \"%-30s %s\\n\" \"current generation created:\" $currentDate\n        currentTime=$(date -d \"$currentDate\" +%s)\n        currentElapsedSecs=$((timeNow-currentTime))\n        currentElapsedMins=$((currentElapsedSecs/60))\n        currentElapsedHours=$((currentElapsedMins/60))\n        currentElapsedDays=$((currentElapsedHours/24))\n        printf \"%-30s %s\\n\" \"minutes before now:\" $currentElapsedMins\n        printf \"%-30s %s\\n\" \"hours before now:\" $currentElapsedHours\n        printf \"%-30s %s\\n\\n\" \"days before now:\" $currentElapsedDays\n    fi\ndone\n\n## Compare oldest and current generations\ntimeBetweenOldestAndCurrent=$((currentTime-oldestTime))\nelapsedDays=$((timeBetweenOldestAndCurrent/60/60/24))\ngenerationsDiff=$((currentGen-oldestGen))\n\n## Figure out what we should do, based on generations and options\nif [[ elapsedDays -le keepDays ]]; then\n    printf \"All generations are no more than $keepDays days older than current generation. \\nOldest gen days difference from current gen: $elapsedDays \\n\\n\\tNothing to do!\\n\"\n    exit 4;\nelif [[ generationsDiff -lt keepGens ]]; then\n    printf \"Oldest generation ($oldestGen) is only $generationsDiff generations behind current ($currentGen). \\n\\n\\t Nothing to do!\\n\"\n    exit 5;\nelse\n    printf \"\\tSomething to do...\\n\"\n    declare -a gens\n    for i in \"${nixGens[@]}\"; do\n        IFS=' ' read -r -a iGenArr <<< \"$i\"\n        genNumber=${iGenArr[0]}\n        genDiff=$((currentGen-genNumber))\n        genDate=${iGenArr[1]}\n        genTime=$(date -d \"$genDate\" +%s)\n        elapsedSecs=$((timeNow-genTime))\n        genDaysOld=$((elapsedSecs/60/60/24))\n        if [[ genDaysOld -gt keepDays ]] && [[ genDiff -ge keepGens ]]; then\n            gens[\"$genNumber\"]=\"$genDate, $genDaysOld day(s) old\"\n        fi\n    done\n    printf \"\\nFound the following generation(s) to delete:\\n\"\n    for K in \"${!gens[@]}\"; do\n        printf \"generation $K \\t ${gens[$K]}\\n\"\n    done\n    printf \"\\n\"\n    choose \"y\" \"Do you want to delete these? [Y/n]: \"\nfi\n"
  },
  {
    "path": ".config/ags/scripts/record-script.sh",
    "content": "#!/usr/bin/env bash\n\ngetdate() {\n    date '+%Y-%m-%d_%H.%M.%S'\n}\ngetaudiooutput() {\n    pactl list sources | grep 'Name' | grep 'monitor' | cut -d ' ' -f2\n}\ngetactivemonitor() {\n    hyprctl monitors -j | jq -r '.[] | select(.focused == true) | .name'\n}\n\nmkdir -p \"$(xdg-user-dir VIDEOS)\"\ncd \"$(xdg-user-dir VIDEOS)\" || exit\nif pgrep wf-recorder > /dev/null; then\n    notify-send \"Recording Stopped\" \"Stopped\" -a 'record-script.sh' &\n    pkill wf-recorder &\nelse\n    notify-send \"Starting recording\" 'recording_'\"$(getdate)\"'.mp4' -a 'record-script.sh'\n    if [[ \"$1\" == \"--sound\" ]]; then\n        wf-recorder --pixel-format yuv420p -f './recording_'\"$(getdate)\"'.mp4' -t --geometry \"$(slurp)\" --audio=\"$(getaudiooutput)\" & disown\n    elif [[ \"$1\" == \"--fullscreen-sound\" ]]; then\n        wf-recorder -o $(getactivemonitor) --pixel-format yuv420p -f './recording_'\"$(getdate)\"'.mp4' -t --audio=\"$(getaudiooutput)\" & disown\n    elif [[ \"$1\" == \"--fullscreen\" ]]; then\n        wf-recorder -o $(getactivemonitor) --pixel-format yuv420p -f './recording_'\"$(getdate)\"'.mp4' -t & disown\n    else\n        wf-recorder --pixel-format yuv420p -f './recording_'\"$(getdate)\"'.mp4' -t --geometry \"$(slurp)\" & disown\n    fi\nfi\n"
  },
  {
    "path": ".config/ags/scripts/sway/swayToRelativeWs.sh",
    "content": "#!/usr/bin/env bash\n\n# Check if sway is running\nif ! pgrep -x sway > /dev/null; then\n  echo \"Sway is not running\"\n  exit 1\nfi\n\n\n# Get the current workspace number\ncurrent=$(swaymsg -t get_workspaces | jq '.[] | select(.focused==true) | .num')\n\n# Check if a number was passed as an argument\nif [[ \"$1\" =~ ^[+-]?[0-9]+$ ]]; then\n  new_workspace=$((current + $1))\nelse\n  new_workspace=$((current + 1))\nfi\n\n# Check if the new workspace number is out of bounds\nif [[ $new_workspace -lt 1 ]]; then\n  exit 0\nfi\n\n# Switch to the new workspace\nif [[ $2 == 'move' ]]; then\n  swaymsg move container to workspace $new_workspace\nelse\n  swaymsg workspace $new_workspace\nfi\n"
  },
  {
    "path": ".config/ags/scripts/templates/fuzzel/fuzzel.ini",
    "content": "font=Gabarito\nterminal=foot -e\nprompt=\">>  \"\nlayer=overlay\n\n[colors]\nbackground={{ $background }}ff\ntext={{ $onBackground }}ff\nselection={{ $surfaceVariant }}ff\nselection-text={{ $onSurfaceVariant }}ff\nborder={{ $surfaceVariant }}dd\nmatch={{ $primary }}ff\nselection-match={{ $primary }}ff\n\n\n[border]\nradius=17\nwidth=1\n\n[dmenu]\nexit-immediately-if-empty=yes\n"
  },
  {
    "path": ".config/ags/scripts/templates/gradience/preset.json",
    "content": "{\n    \"name\": \"Material3_Generated\",\n    \"variables\": {\n        \"theme_fg_color\": \"#AEE5FA\",\n        \"theme_text_color\": \"#AEE5FA\",\n        \"theme_bg_color\": \"#1a1b26\",\n        \"theme_base_color\": \"#1a1b26\",\n        \"theme_selected_bg_color\": \"#AEE5FA\",\n        \"theme_selected_fg_color\": \"rgba(0, 0, 0, 0.87)\",\n        \"insensitive_bg_color\": \"#1a1b26\",\n        \"insensitive_fg_color\": \"rgba(192, 202, 245, 0.5)\",\n        \"insensitive_base_color\": \"#24283b\",\n        \"theme_unfocused_fg_color\": \"#AEE5FA\",\n        \"theme_unfocused_text_color\": \"#c0caf5\",\n        \"theme_unfocused_bg_color\": \"#1a1b26\",\n        \"theme_unfocused_base_color\": \"#1a1b26\",\n        \"theme_unfocused_selected_bg_color\": \"#a9b1d6\",\n        \"theme_unfocused_selected_fg_color\": \"rgba(0, 0, 0, 0.87)\",\n        \"unfocused_insensitive_color\": \"rgba(192, 202, 245, 0.5)\",\n        \"borders\": \"rgba(192, 202, 245, 0.12)\",\n        \"unfocused_borders\": \"rgba(192, 202, 245, 0.12)\",\n        \"warning_color\": \"#FDD633\",\n        \"error_color\": \"#BA1B1B\",\n        \"success_color\": \"#81C995\",\n        \"wm_title\": \"#AEE5FA\",\n        \"wm_unfocused_title\": \"rgba(192, 202, 245, 0.7)\",\n        \"wm_highlight\": \"rgba(192, 202, 245, 0.1)\",\n        \"wm_bg\": \"#1a1b26\",\n        \"wm_unfocused_bg\": \"#1a1b26\",\n        \"wm_button_close_icon\": \"#1a1b26\",\n        \"wm_button_close_hover_bg\": \"#a9b1d6\",\n        \"wm_button_close_active_bg\": \"#c7c7c7\",\n        \"content_view_bg\": \"#1a1b26\",\n        \"placeholder_text_color\": \"silver\",\n        \"text_view_bg\": \"#1d1d1d\",\n        \"budgie_tasklist_indicator_color\": \"#90D1F6\",\n        \"budgie_tasklist_indicator_color_active\": \"#90D1F6\",\n        \"budgie_tasklist_indicator_color_active_window\": \"#999999\",\n        \"budgie_tasklist_indicator_color_attention\": \"#FDD633\",\n        \"STRAWBERRY_100\": \"#FF9262\",\n        \"STRAWBERRY_300\": \"#FF793E\",\n        \"STRAWBERRY_500\": \"#F15D22\",\n        \"STRAWBERRY_700\": \"#CF3B00\",\n        \"STRAWBERRY_900\": \"#AC1800\",\n        \"ORANGE_100\": \"#FFDB91\",\n        \"ORANGE_300\": \"#FFCA40\",\n        \"ORANGE_500\": \"#FAA41A\",\n        \"ORANGE_700\": \"#DE8800\",\n        \"ORANGE_900\": \"#C26C00\",\n        \"BANANA_100\": \"#FFFFA8\",\n        \"BANANA_300\": \"#FFFA7D\",\n        \"BANANA_500\": \"#FFCE51\",\n        \"BANANA_700\": \"#D1A023\",\n        \"BANANA_900\": \"#A27100\",\n        \"LIME_100\": \"#A2F3BE\",\n        \"LIME_300\": \"#8ADBA6\",\n        \"LIME_500\": \"#73C48F\",\n        \"LIME_700\": \"#479863\",\n        \"LIME_900\": \"#1C6D38\",\n        \"BLUEBERRY_100\": \"#94A6FF\",\n        \"BLUEBERRY_300\": \"#6A7CE0\",\n        \"BLUEBERRY_500\": \"#3F51B5\",\n        \"BLUEBERRY_700\": \"#213397\",\n        \"BLUEBERRY_900\": \"#031579\",\n        \"GRAPE_100\": \"#D25DE6\",\n        \"GRAPE_300\": \"#B84ACB\",\n        \"GRAPE_500\": \"#9C27B0\",\n        \"GRAPE_700\": \"#830E97\",\n        \"GRAPE_900\": \"#6A007E\",\n        \"COCOA_100\": \"#9F9792\",\n        \"COCOA_300\": \"#7B736E\",\n        \"COCOA_500\": \"#574F4A\",\n        \"COCOA_700\": \"#463E39\",\n        \"COCOA_900\": \"#342C27\",\n        \"SILVER_100\": \"#EEE\",\n        \"SILVER_300\": \"#CCC\",\n        \"SILVER_500\": \"#AAA\",\n        \"SILVER_700\": \"#888\",\n        \"SILVER_900\": \"#666\",\n        \"SLATE_100\": \"#888\",\n        \"SLATE_300\": \"#666\",\n        \"SLATE_500\": \"#444\",\n        \"SLATE_700\": \"#222\",\n        \"SLATE_900\": \"#111\",\n        \"BLACK_100\": \"#474341\",\n        \"BLACK_300\": \"#403C3A\",\n        \"BLACK_500\": \"#393634\",\n        \"BLACK_700\": \"#33302F\",\n        \"BLACK_900\": \"#2B2928\",\n        \"accent_bg_color\": \"{{ $primary }}\",\n        \"accent_fg_color\": \"{{ $onPrimary }}\",\n        \"accent_color\": \"{{ $primary }}\",\n        \"destructive_bg_color\": \"{{ $error }}\",\n        \"destructive_fg_color\": \"{{ $onError }}\",\n        \"destructive_color\": \"{{ $error }}\",\n        \"success_bg_color\": \"#81C995\",\n        \"success_fg_color\": \"rgba(0, 0, 0, 0.87)\",\n        \"warning_bg_color\": \"#FDD633\",\n        \"warning_fg_color\": \"rgba(0, 0, 0, 0.87)\",\n        \"error_bg_color\": \"{{ $error }}\",\n        \"error_fg_color\": \"{{ $onError }}\",\n        \"window_bg_color\": \"{{ $background }}\",\n        \"window_fg_color\": \"{{ $onBackground }}\",\n        \"view_bg_color\": \"{{ $surface }}\",\n        \"view_fg_color\": \"{{ $onSurface }}\",\n        \"headerbar_bg_color\": \"mix(@dialog_bg_color, @window_bg_color, 0.5)\",\n        \"headerbar_fg_color\": \"{{ $onSecondaryContainer }}\",\n        \"headerbar_border_color\": \"{{ $secondaryContainer }}\",\n        \"headerbar_backdrop_color\": \"@headerbar_bg_color\",\n        \"headerbar_shade_color\": \"rgba(0, 0, 0, 0.09)\",\n        \"card_bg_color\": \"{{ $background }}\",\n        \"card_fg_color\": \"{{ $onSecondaryContainer }}\",\n        \"card_shade_color\": \"rgba(0, 0, 0, 0.09)\",\n        \"dialog_bg_color\": \"{{ $secondaryContainer }}\",\n        \"dialog_fg_color\": \"{{ $onSecondaryContainer }}\",\n        \"popover_bg_color\": \"{{ $secondaryContainer }}\",\n        \"popover_fg_color\": \"{{ $onSecondaryContainer }}\",\n        \"thumbnail_bg_color\": \"#1a1b26\",\n        \"thumbnail_fg_color\": \"#AEE5FA\",\n        \"shade_color\": \"rgba(0, 0, 0, 0.36)\",\n        \"scrollbar_outline_color\": \"rgba(0, 0, 0, 0.5)\",\n        \n        \"sidebar_bg_color\": \"@window_bg_color\",\n        \"sidebar_fg_color\":\"@window_fg_color\",\n        \"sidebar_border_color\": \"@sidebar_bg_color\",\n        \"sidebar_backdrop_color\": \"@sidebar_bg_color\"\n    },\n    \"palette\": {\n        \"blue_\": {},\n        \"green_\": {},\n        \"yellow_\": {},\n        \"orange_\": {},\n        \"red_\": {},\n        \"purple_\": {},\n        \"brown_\": {},\n        \"light_\": {},\n        \"dark_\": {}\n    },\n    \"custom_css\": {\n        \"gtk4\": \"\",\n        \"gtk3\": \"\"\n    },\n    \"plugins\": {}\n}"
  },
  {
    "path": ".config/ags/scripts/templates/hypr/hyprland/colors.conf",
    "content": "# exec = export SLURP_ARGS='-d -c {{ $onSecondaryContainer }}BB -b {{ $secondaryContainer }}44 -s 00000000'\n\ngeneral {\n    col.active_border = rgba({{ $onSurface }}39)\n    col.inactive_border = rgba({{ $outline }}30)\n}\n\nmisc {\n    background_color = rgba({{ $surface }}FF)\n}\n\nplugin {\n    hyprbars {\n        # Honestly idk if it works like css, but well, why not\n        bar_text_font = Rubik, Geist, AR One Sans, Reddit Sans, Inter, Roboto, Ubuntu, Noto Sans, sans-serif\n        bar_height = 30\n        bar_padding = 10\n        bar_button_padding = 5\n        bar_precedence_over_border = true\n        bar_part_of_window = true\n\n        bar_color = rgba({{ $background }}FF)\n        col.text = rgba({{ $onBackground }}FF)\n\n\n        # example buttons (R -> L)\n        # hyprbars-button = color, size, on-click\n        hyprbars-button = rgb({{ $onBackground }}), 13, 󰖭, hyprctl dispatch killactive\n        hyprbars-button = rgb({{ $onBackground }}), 13, 󰖯, hyprctl dispatch fullscreen 1\n        hyprbars-button = rgb({{ $onBackground }}), 13, 󰖰, hyprctl dispatch movetoworkspacesilent special\n    }\n}\n\nwindowrulev2 = bordercolor rgba({{ $primary }}AA) rgba({{ $primary }}77),pinned:1"
  },
  {
    "path": ".config/ags/scripts/templates/hypr/hyprlock.conf",
    "content": "# $text_color = rgba({{ $onBackground }}FF)\n# $entry_background_color = rgba({{ $background }}11)\n# $entry_border_color = rgba({{ $outline }}55)\n# $entry_color = rgba({{ $onSurfaceVariant }}FF)\n$text_color = rgba(FFFFFFFF)\n$entry_background_color = rgba(33333311)\n$entry_border_color = rgba(3B3B3B55)\n$entry_color = rgba(FFFFFFFF)\n$font_family = Rubik Light\n$font_family_clock = Rubik Light\n$font_material_symbols = Material Symbols Rounded\n\nbackground {\n    # color = rgba({{ $surfaceContainerLowest }}FF)\n    color = rgba(000000FF)\n    # path = {{ SWWW_WALL }}\n    # path = screenshot\n    # blur_size = 5\n    # blur_passes = 4\n}\ninput-field {\n    monitor =\n    size = 250, 50\n    outline_thickness = 2\n    dots_size = 0.1\n    dots_spacing = 0.3\n    outer_color = $entry_border_color\n    inner_color = $entry_background_color\n    font_color = $entry_color\n    # fade_on_empty = true\n\n    position = 0, 20\n    halign = center\n    valign = center\n}\n\nlabel { # Clock\n    monitor =\n    text = $TIME\n    shadow_passes = 1\n    shadow_boost = 0.5\n    color = $text_color\n    font_size = 65\n    font_family = $font_family_clock\n\n    position = 0, 300\n    halign = center\n    valign = center\n}\nlabel { # Greeting\n    monitor =\n    text = hi $USER !!!\n    shadow_passes = 1\n    shadow_boost = 0.5\n    color = $text_color\n    font_size = 20\n    font_family = $font_family\n\n    position = 0, 240\n    halign = center\n    valign = center\n}\nlabel { # lock icon\n    monitor =\n    text = lock\n    shadow_passes = 1\n    shadow_boost = 0.5\n    color = $text_color\n    font_size = 21\n    font_family = $font_material_symbols\n\n    position = 0, 65\n    halign = center\n    valign = bottom\n}\nlabel { # \"locked\" text\n    monitor =\n    text = locked\n    shadow_passes = 1\n    shadow_boost = 0.5\n    color = $text_color\n    font_size = 14\n    font_family = $font_family\n\n    position = 0, 45\n    halign = center\n    valign = bottom\n}\n\nlabel { # Status\n    monitor =\n    text = cmd[update:5000] ${XDG_CONFIG_HOME:-$HOME/.config}/hypr/hyprlock/status.sh\n    shadow_passes = 1\n    shadow_boost = 0.5\n    color = $text_color\n    font_size = 14\n    font_family = $font_family\n\n    position = 30, -30\n    halign = left\n    valign = top\n}"
  },
  {
    "path": ".config/ags/scripts/templates/terminal/scheme-base.json",
    "content": "{\n    \"dark\": {\n        \"term0\"   : \"#282828\",\n        \"term1\"   : \"#CC241D\",\n        \"term2\"   : \"#98971A\",\n        \"term3\"   : \"#D79921\",\n        \"term4\"   : \"#458588\",\n        \"term5\"   : \"#B16286\",\n        \"term6\"   : \"#689D6A\",\n        \"term7\"   : \"#A89984\",\n        \"term8\"   : \"#928374\",\n        \"term9\"   : \"#FB4934\",\n        \"term10\"  : \"#B8BB26\",\n        \"term11\"  : \"#FABD2F\",\n        \"term12\"  : \"#83A598\",\n        \"term13\"  : \"#D3869B\",\n        \"term14\"  : \"#8EC07C\",\n        \"term15\"  : \"#EBDBB2\"\n    },\n    \"light\": {\n        \"term0\"   : \"#FDF9F3\",\n        \"term1\"   : \"#FF6188\",\n        \"term2\"   : \"#A9DC76\",\n        \"term3\"   : \"#FC9867\",\n        \"term4\"   : \"#FFD866\",\n        \"term5\"   : \"#F47FD4\",\n        \"term6\"   : \"#78DCE8\",\n        \"term7\"   : \"#333034\",\n        \"term8\"   : \"#121212\",\n        \"term9\"   : \"#FF6188\",\n        \"term10\"  : \"#A9DC76\",\n        \"term11\"  : \"#FC9867\",\n        \"term12\"  : \"#FFD866\",\n        \"term13\"  : \"#F47FD4\",\n        \"term14\"  : \"#78DCE8\",\n        \"term15\"  : \"#333034\"\n    }\n}\n"
  },
  {
    "path": ".config/ags/scripts/templates/terminal/scheme-monochrome.json",
    "content": "{\n  \"dark\": {\n    \"term0\": \"#000000\",\n    \"term1\": \"#FFFFFF\",\n    \"term2\": \"#CCCCCC\",\n    \"term3\": \"#8f8f8f\",\n    \"term4\": \"#FFFFFF\",\n    \"term5\": \"#111111\",\n    \"term6\": \"#CCCCCC\",\n    \"term7\": \"#FFFFFF\",\n    \"term8\": \"#404040\",\n    \"term9\": \"#CCCCCC\",\n    \"term10\": \"#FFFFFF\",\n    \"term11\": \"#909090\",\n    \"term12\": \"#CCCCCC\",\n    \"term13\": \"#808080\",\n    \"term14\": \"#CCCCCC\",\n    \"term15\": \"#FFFFFF\"\n  },\n  \"light\": {\n    \"term0\": \"#EAE9EA\",\n    \"term1\": \"#777777\",\n    \"term2\": \"#000000\",\n    \"term3\": \"#000000\",\n    \"term4\": \"#000000\",\n    \"term5\": \"#000000\",\n    \"term6\": \"#000000\",\n    \"term7\": \"#202020\",\n    \"term8\": \"#000000\",\n    \"term9\": \"#000000\",\n    \"term10\": \"#CCCCCC\",\n    \"term11\": \"#808080\",\n    \"term12\": \"#CCCCCC\",\n    \"term13\": \"#FFFFFF\"\n  }\n}\n"
  },
  {
    "path": ".config/ags/scripts/templates/terminal/sequences.txt",
    "content": "\u001b]4;0;#$term0 #\u001b\\\u001b]4;1;#$term1 #\u001b\\\u001b]4;2;#$term2 #\u001b\\\u001b]4;3;#$term3 #\u001b\\\u001b]4;4;#$term4 #\u001b\\\u001b]4;5;#$term5 #\u001b\\\u001b]4;6;#$term6 #\u001b\\\u001b]4;7;#$term7 #\u001b\\\u001b]4;8;#$term8 #\u001b\\\u001b]4;9;#$term9 #\u001b\\\u001b]4;10;#$term10 #\u001b\\\u001b]4;11;#$term11 #\u001b\\\u001b]4;12;#$term12 #\u001b\\\u001b]4;13;#$term13 #\u001b\\\u001b]4;14;#$term14 #\u001b\\\u001b]4;15;#$term15 #\u001b\\\u001b]10;#$term7 #\u001b\\\u001b]11;[$alpha]#$term0 #\u001b\\\u001b]12;#$term7 #\u001b\\\u001b]13;#$term7 #\u001b\\\u001b]17;#$term7 #\u001b\\\u001b]19;#$term0 #\u001b\\\u001b]4;232;#$term7 #\u001b\\\u001b]4;256;#$term7 #\u001b\\\u001b]708;[$alpha]#$term0 #\u001b\\\n"
  },
  {
    "path": ".config/ags/scripts/wayland-idle-inhibitor.py",
    "content": "#!/usr/bin/env python\n\nimport sys\nfrom dataclasses import dataclass\nfrom signal import SIGINT, SIGTERM, signal\nfrom threading import Event\nimport setproctitle\n\nfrom pywayland.client.display import Display\nfrom pywayland.protocol.idle_inhibit_unstable_v1.zwp_idle_inhibit_manager_v1 import (\n    ZwpIdleInhibitManagerV1,\n)\nfrom pywayland.protocol.wayland.wl_compositor import WlCompositor\nfrom pywayland.protocol.wayland.wl_registry import WlRegistryProxy\nfrom pywayland.protocol.wayland.wl_surface import WlSurface\n\n\n@dataclass\nclass GlobalRegistry:\n    surface: WlSurface | None = None\n    inhibit_manager: ZwpIdleInhibitManagerV1 | None = None\n\n\ndef handle_registry_global(\n    wl_registry: WlRegistryProxy, id_num: int, iface_name: str, version: int\n) -> None:\n    global_registry: GlobalRegistry = wl_registry.user_data or GlobalRegistry()\n\n    if iface_name == \"wl_compositor\":\n        compositor = wl_registry.bind(id_num, WlCompositor, version)\n        global_registry.surface = compositor.create_surface()  # type: ignore\n    elif iface_name == \"zwp_idle_inhibit_manager_v1\":\n        global_registry.inhibit_manager = wl_registry.bind(\n            id_num, ZwpIdleInhibitManagerV1, version\n        )\n\n\ndef main() -> None:\n    done = Event()\n    signal(SIGINT, lambda _, __: done.set())\n    signal(SIGTERM, lambda _, __: done.set())\n\n    global_registry = GlobalRegistry()\n\n    display = Display()\n    display.connect()\n\n    registry = display.get_registry()  # type: ignore\n    registry.user_data = global_registry\n    registry.dispatcher[\"global\"] = handle_registry_global\n\n    def shutdown() -> None:\n        display.dispatch()\n        display.roundtrip()\n        display.disconnect()\n\n    display.dispatch()\n    display.roundtrip()\n\n    if global_registry.surface is None or global_registry.inhibit_manager is None:\n        print(\"Wayland seems not to support idle_inhibit_unstable_v1 protocol.\")\n        shutdown()\n        sys.exit(1)\n\n    inhibitor = global_registry.inhibit_manager.create_inhibitor(  # type: ignore\n        global_registry.surface\n    )\n\n    display.dispatch()\n    display.roundtrip()\n\n    print(\"Inhibiting idle...\")\n    done.wait()\n    print(\"Shutting down...\")\n\n    inhibitor.destroy()\n\n    shutdown()\n\n\nif __name__ == \"__main__\":\n    setproctitle.setproctitle(\"wayland-idle-inhibitor.py\")\n    main()\n"
  },
  {
    "path": ".config/ags/scss/main.scss",
    "content": "* {\n  all: unset;\n  font-family: $font-name;\n  font-size: $font-size;\n  font-weight: $font-weight;\n}\n\n//general\n@import \"style/colors\";\n@import \"style/common/common.scss\";\n@import \"style/common/floating-widget.scss\";\n@import \"style/common/widget-button.scss\";\n\n//general styles\n@import \"style/common/general\";\n\n//modules - bar\n@import \"style/bar/bar\";\n@import \"style/bar/menu\";\n@import \"style/bar/audio\";\n@import \"style/bar/media\";\n@import \"style/bar/network\";\n@import \"style/bar/bluetooth\";\n@import \"style/bar/clock\";\n@import \"style/bar/workspace\";\n@import \"style/bar/window_title\";\n@import \"style/bar/systray\";\n@import \"style/bar/notifications\";\n@import \"style/bar/power\";\n@import \"style/bar/battery\";\n\n//modules - menus\n@import \"style/menus/menu\";\n@import \"style/menus/power\";\n@import \"style/menus/powerdropdown\";\n@import \"style/menus/audiomenu\";\n@import \"style/menus/network\";\n@import \"style/menus/bluetooth\";\n@import \"style/menus/media\";\n@import \"style/menus/notifications\";\n@import \"style/menus/calendar\";\n@import \"style/menus/energy\";\n@import \"style/menus/dashboard\";\n\n//notifications\n@import \"style/notifications/popups\";\n\n//osd\n@import \"style/osd/index\";\n\n//settings dialog\n@import \"style/settings/dialog\";\n\n@import \"style/customModules/style\";\n"
  },
  {
    "path": ".config/ags/scss/optionsTrackers.ts",
    "content": "import icons from 'lib/icons';\nimport { bash, dependencies, Notify, isAnImage } from 'lib/utils';\nimport options from 'options';\nimport Wallpaper from 'services/Wallpaper';\n\nconst { matugen } = options.theme;\nconst { mode, scheme_type, contrast } = options.theme.matugen_settings;\n\nconst ensureMatugenWallpaper = (): void => {\n    const wallpaperPath = options.wallpaper.image.value;\n\n    if (matugen.value && (!options.wallpaper.image.value.length || !isAnImage(wallpaperPath))) {\n        Notify({\n            summary: 'Matugen Failed',\n            body: \"Please select a wallpaper in 'Theming > General' first.\",\n            iconName: icons.ui.warning,\n            timeout: 7000,\n        });\n        matugen.value = false;\n    }\n};\n\nexport const initializeTrackers = (resetCssFunc: () => void): void => {\n    matugen.connect('changed', () => {\n        ensureMatugenWallpaper();\n        options.resetTheme();\n    });\n\n    mode.connect('changed', () => {\n        options.resetTheme();\n    });\n    scheme_type.connect('changed', () => {\n        options.resetTheme();\n    });\n    contrast.connect('changed', () => {\n        options.resetTheme();\n    });\n\n    Wallpaper.connect('changed', () => {\n        console.info('Wallpaper changed, regenerating Matugen colors...');\n        if (options.theme.matugen.value) {\n            options.resetTheme();\n            resetCssFunc();\n        }\n    });\n\n    options.wallpaper.image.connect('changed', () => {\n        if ((!Wallpaper.isRunning() && options.theme.matugen.value) || !options.wallpaper.enable.value) {\n            console.info('Wallpaper path changed, regenerating Matugen colors...');\n            options.resetTheme();\n            resetCssFunc();\n        }\n        if (options.wallpaper.pywal.value && dependencies('wal')) {\n            const wallpaperPath = options.wallpaper.image.value;\n            bash(`wal -i ${wallpaperPath}`);\n        }\n    });\n};\n"
  },
  {
    "path": ".config/ags/scss/style/bar/audio.scss",
    "content": ".bar-button-icon.volume {\n    font-size: 1.3em;\n    color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-volume-icon);\n}\n\n.bar-button-label.volume {\n    color: if($bar-buttons-monochrome, $bar-buttons-text, $bar-buttons-volume-text);\n    min-width: 2.2em;\n    margin-left: $bar-buttons-volume-spacing;\n}\n\n.style2 {\n    .bar-button-icon.volume {\n        border-top-left-radius: $bar-buttons-radius;\n        border-bottom-left-radius: $bar-buttons-radius;\n        background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-volume-icon_background);\n        padding: $bar-buttons-padding_y 0em;\n        padding-left: $bar-buttons-padding_x;\n        padding-right: $bar-buttons-volume-spacing;\n        border-top-left-radius: if(\n            $bar-buttons-volume-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n        border-bottom-left-radius: if(\n            $bar-buttons-volume-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n    }\n\n    .bar-button-label.volume {\n        padding: $bar-buttons-padding_y 0em;\n        padding-right: $bar-buttons-padding_x;\n        padding-left: $bar-buttons-volume-spacing;\n        margin-left: 0em;\n    }\n    &.no-label.volume-container {\n        .bar-button-icon.volume {\n            border-top-right-radius: if(\n                $bar-buttons-volume-enableBorder or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n            border-bottom-right-radius: if(\n                $bar-buttons-volume-enableBorder or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n        }\n    }\n}\n.bar_item_box_visible.volume {\n    border: if(\n        $bar-buttons-volume-enableBorder or $bar-buttons-enableBorders,\n        $bar-buttons-borderSize solid if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-volume-border),\n        0em\n    );\n}\n"
  },
  {
    "path": ".config/ags/scss/style/bar/bar.scss",
    "content": ".bar {\n    * {\n        font-size: $font-size * $bar-scaling * 0.01;\n    }\n\n    .bar-panel-container {\n        margin-top: if($bar-floating, $bar-margin_top, 0em);\n        margin-bottom: if($bar-floating, $bar-margin_bottom, 0em);\n        margin-left: if($bar-floating, $bar-margin_sides, 0em);\n        margin-right: if($bar-floating, $bar-margin_sides, 0em);\n    }\n\n    .bar-panel {\n        $bar-opacity-ratio: $bar-opacity * 0.01;\n        $transparency-value: 1 - $bar-opacity-ratio;\n        background: if($bar-transparent, transparent, transparentize($bar-background, $transparency-value));\n        border-radius: if($bar-floating, $bar-border_radius, 0em);\n    }\n}\n\n$bar-button-background-opacity-ratio: $bar-buttons-background_opacity * 0.01;\n$transparency-value: 1 - $bar-button-background-opacity-ratio;\n\n$bar-button-background-hover-opacity-ratio: $bar-buttons-background_hover_opacity * 0.01;\n$transparency-value-hover: 1 - $bar-button-background-hover-opacity-ratio;\n\n.bar_item_box_visible {\n    background-color: transparentize($bar-buttons-background, $transparency-value);\n    border-radius: $bar-buttons-radius;\n    margin: $bar-buttons-y_margins $bar-buttons-spacing;\n    opacity: $bar-buttons-opacity * 0.01;\n    padding: $bar-buttons-padding_y $bar-buttons-padding_x;\n\n    &.style3 {\n        border-bottom-left-radius: 1.3em;\n        border-top-right-radius: 1.3em;\n    }\n\n    &.style4 {\n        border-bottom-right-radius: 1.3em;\n        border-top-left-radius: 1.3em;\n    }\n\n    &:hover {\n        opacity: $bar-buttons-background_hover_opacity * 0.01;\n    }\n\n    &.battery {\n        background-color: transparentize(\n            if($bar-buttons-monochrome, $bar-buttons-background, $bar-buttons-battery-background),\n            $transparency-value\n        );\n    }\n\n    &.bluetooth {\n        background-color: transparentize(\n            if($bar-buttons-monochrome, $bar-buttons-background, $bar-buttons-bluetooth-background),\n            $transparency-value\n        );\n    }\n\n    &.clock {\n        background-color: transparentize(\n            if($bar-buttons-monochrome, $bar-buttons-background, $bar-buttons-clock-background),\n            $transparency-value\n        );\n    }\n\n    &.media {\n        background-color: transparentize(\n            if($bar-buttons-monochrome, $bar-buttons-background, $bar-buttons-media-background),\n            $transparency-value\n        );\n    }\n\n    &.dashboard {\n        background-color: transparentize(\n            if($bar-buttons-monochrome, $bar-buttons-background, $bar-buttons-dashboard-background),\n            $transparency-value\n        );\n    }\n\n    &.network {\n        background-color: transparentize(\n            if($bar-buttons-monochrome, $bar-buttons-background, $bar-buttons-network-background),\n            $transparency-value\n        );\n    }\n\n    &.notifications {\n        background-color: transparentize(\n            if($bar-buttons-monochrome, $bar-buttons-background, $bar-buttons-notifications-background),\n            $transparency-value\n        );\n    }\n\n    &.systray {\n        background-color: transparentize(\n            if($bar-buttons-monochrome, $bar-buttons-background, $bar-buttons-systray-background),\n            $transparency-value\n        );\n        &:hover {\n            opacity: 1;\n        }\n    }\n\n    &.volume {\n        background-color: transparentize(\n            if($bar-buttons-monochrome, $bar-buttons-background, $bar-buttons-volume-background),\n            $transparency-value\n        );\n    }\n\n    &.windowtitle {\n        background-color: transparentize(\n            if($bar-buttons-monochrome, $bar-buttons-background, $bar-buttons-windowtitle-background),\n            $transparency-value\n        );\n    }\n\n    &.workspaces {\n        background-color: transparentize(\n            if($bar-buttons-monochrome, $bar-buttons-background, $bar-buttons-workspaces-background),\n            $transparency-value\n        );\n        &:hover {\n            opacity: 1;\n        }\n    }\n\n    &.style2 {\n        padding: 0em;\n    }\n}\n\n.no-label.style2 {\n    .bar-button-icon {\n        border-top-right-radius: $bar-buttons-radius;\n        border-bottom-right-radius: $bar-buttons-radius;\n    }\n}\n\n.bar_item_box_hidden {\n    background: none;\n    border-radius: 0rem;\n    padding: 0rem 0rem 0rem 0rem;\n    margin: 0rem 0rem 0rem 0rem;\n}\n\n.box-left {\n    margin-left: $bar-outer_spacing;\n}\n\n.box-right {\n    margin-right: $bar-outer_spacing;\n}\n"
  },
  {
    "path": ".config/ags/scss/style/bar/battery.scss",
    "content": ".bar-button-label.battery {\n    color: if($bar-buttons-monochrome, $bar-buttons-text, $bar-buttons-battery-text);\n    margin-left: $bar-buttons-battery-spacing;\n}\n\n.bar-button-icon.battery {\n    color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-battery-icon);\n}\n\n.style2 {\n    .bar-button-icon.battery {\n        border-top-left-radius: $bar-buttons-radius;\n        border-bottom-left-radius: $bar-buttons-radius;\n        background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-battery-icon_background);\n        padding: $bar-buttons-padding_y 0em;\n        padding-left: $bar-buttons-padding_x;\n        padding-right: $bar-buttons-battery-spacing;\n        border-top-left-radius: if(\n            $bar-buttons-battery-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n        border-bottom-left-radius: if(\n            $bar-buttons-battery-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n\n        &:last-child {\n            border-radius: $bar-buttons-radius;\n        }\n    }\n\n    .bar-button-label.battery {\n        padding: $bar-buttons-padding_y 0em;\n        padding-right: $bar-buttons-padding_x;\n        padding-left: $bar-buttons-battery-spacing;\n        margin-left: 0em;\n    }\n    &.no-label.battery-container {\n        .bar-button-icon.battery {\n            border-top-right-radius: if(\n                $bar-buttons-battery-enableBorder or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n            border-bottom-right-radius: if(\n                $bar-buttons-battery-enableBorder or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n        }\n    }\n}\n\n.bar_item_box_visible.battery {\n    border: if(\n        $bar-buttons-battery-enableBorder or $bar-buttons-enableBorders,\n        $bar-buttons-borderSize solid if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-battery-border),\n        0em\n    );\n}\n\n"
  },
  {
    "path": ".config/ags/scss/style/bar/bluetooth.scss",
    "content": ".bar-button-icon.bluetooth {\n    font-size: 1.15em;\n    color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-bluetooth-icon);\n}\n\n.bar-button-label.bluetooth {\n    color: if($bar-buttons-monochrome, $bar-buttons-text, $bar-buttons-bluetooth-text);\n    margin-left: $bar-buttons-bluetooth-spacing;\n}\n\n.bluetooth-disabled-menu {\n    font-weight: bold;\n    font-size: 1.1rem;\n    color: $surface2;\n    margin: 6rem 0rem;\n}\n\n.menu-button-isactive {\n    color: if($bar-buttons-monochrome, $bar-buttons-text, $bar-buttons-bluetooth-text);\n}\n\n.style2 {\n    .bar-button-icon.bluetooth {\n        border-top-left-radius: $bar-buttons-radius;\n        border-bottom-left-radius: $bar-buttons-radius;\n        background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-bluetooth-icon_background);\n        padding: $bar-buttons-padding_y 0em;\n        padding-left: $bar-buttons-padding_x;\n        padding-right: $bar-buttons-bluetooth-spacing;\n        border-top-left-radius: if(\n            $bar-buttons-bluetooth-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n        border-bottom-left-radius: if(\n            $bar-buttons-bluetooth-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n    }\n\n    .bar-button-label.bluetooth {\n        padding: $bar-buttons-padding_y 0em;\n        padding-right: $bar-buttons-padding_x;\n        padding-left: $bar-buttons-bluetooth-spacing;\n        margin-left: 0em;\n    }\n    &.no-label.bluetooth-container {\n        .bar-button-icon.bluetooth {\n            border-top-right-radius: if(\n                $bar-buttons-bluetooth-enableBorder or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n            border-bottom-right-radius: if(\n                $bar-buttons-bluetooth-enableBorder or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n        }\n    }\n}\n\n.bar_item_box_visible.bluetooth {\n    border: if(\n        $bar-buttons-bluetooth-enableBorder or $bar-buttons-enableBorders,\n        $bar-buttons-borderSize solid if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-bluetooth-border),\n        0em\n    );\n}\n"
  },
  {
    "path": ".config/ags/scss/style/bar/clock.scss",
    "content": ".bar-button-label.clock {\n    color: if($bar-buttons-monochrome, $bar-buttons-text, $bar-buttons-clock-text);\n    margin-left: $bar-buttons-clock-spacing;\n}\n\n.bar-button-icon.clock {\n    font-size: 1.2em;\n    color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-clock-icon);\n}\n\n.style2 {\n    .bar-button-icon.clock {\n        border-top-left-radius: $bar-buttons-radius;\n        border-bottom-left-radius: $bar-buttons-radius;\n        background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-clock-icon_background);\n        padding: $bar-buttons-padding_y 0em;\n        padding-left: $bar-buttons-padding_x;\n        padding-right: $bar-buttons-clock-spacing;\n        border-top-left-radius: if(\n            $bar-buttons-clock-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n        border-bottom-left-radius: if(\n            $bar-buttons-clock-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n    }\n\n    .bar-button-label.clock {\n        padding: $bar-buttons-padding_y 0em;\n        padding-right: $bar-buttons-padding_x;\n        padding-left: $bar-buttons-clock-spacing;\n        margin-left: 0em;\n    }\n    &.no-label.clock-container {\n        .bar-button-icon.clock {\n            border-top-right-radius: if(\n                $bar-buttons-clock-enableBorder or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n            border-bottom-right-radius: if(\n                $bar-buttons-clock-enableBorder or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n        }\n    }\n}\n\n.bar_item_box_visible.clock {\n    border: if(\n        $bar-buttons-clock-enableBorder or $bar-buttons-enableBorders,\n        $bar-buttons-borderSize solid if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-clock-border),\n        0em\n    );\n}\n"
  },
  {
    "path": ".config/ags/scss/style/bar/media.scss",
    "content": ".bar-button-label.media {\n    color: if($bar-buttons-monochrome, $bar-buttons-text, $bar-buttons-media-text);\n    margin-left: $bar-buttons-media-spacing;\n}\n\n.bar-button-icon.media {\n    font-size: 1.2em;\n    color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-media-icon);\n}\n\n.style2 {\n    .bar-button-icon.media {\n        background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-media-icon_background);\n        padding: $bar-buttons-padding_y 0em;\n        padding-left: $bar-buttons-padding_x;\n        padding-right: $bar-buttons-media-spacing;\n        border-top-left-radius: if(\n            $bar-buttons-media-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n        border-bottom-left-radius: if(\n            $bar-buttons-media-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n    }\n\n    .bar-button-label.media {\n        padding: $bar-buttons-padding_y 0em;\n        padding-right: $bar-buttons-padding_x;\n        padding-left: $bar-buttons-media-spacing;\n        margin-left: 0em;\n    }\n}\n\n.bar_item_box_visible.media {\n    border: if(\n        $bar-buttons-media-enableBorder or $bar-buttons-enableBorders,\n        $bar-buttons-borderSize solid if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-media-border),\n        0em\n    );\n}\n"
  },
  {
    "path": ".config/ags/scss/style/bar/menu.scss",
    "content": ".bar-menu_label {\n    color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-dashboard-icon);\n    font-size: 1.3em;\n    border-radius: $bar-buttons-radius;\n}\n\n.bar_item_box_visible.style2.dashboard {\n    background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-dashboard-background);\n\n    .bar-menu_label {\n        color: if($bar-buttons-monochrome, $bar-buttons-background, $bar-buttons-dashboard-icon);\n    }\n}\n\n.style2 .bar-menu_label {\n    padding: $bar-buttons-padding_y $bar-buttons-padding_x;\n}\n\n.bar_item_box_visible.dashboard {\n    border: if(\n        $bar-buttons-dashboard-enableBorder or $bar-buttons-enableBorders,\n        $bar-buttons-borderSize solid if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-dashboard-border),\n        0em\n    );\n}\n"
  },
  {
    "path": ".config/ags/scss/style/bar/network.scss",
    "content": ".bar-button-label.network-label {\n    color: if($bar-buttons-monochrome, $bar-buttons-text, $bar-buttons-network-text);\n    margin-left: $bar-buttons-network-spacing;\n}\n\n.bar-button-icon.network-icon {\n    color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-network-icon);\n}\n\n.style2 {\n    .bar-button-icon.network-icon {\n        border-top-left-radius: $bar-buttons-radius;\n        border-bottom-left-radius: $bar-buttons-radius;\n        background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-network-icon_background);\n        padding: $bar-buttons-padding_y 0em;\n        padding-left: $bar-buttons-padding_x;\n        padding-right: $bar-buttons-network-spacing;\n        border-top-left-radius: if(\n            $bar-buttons-network-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n        border-bottom-left-radius: if(\n            $bar-buttons-network-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n    }\n\n    .bar-button-label.network-label {\n        padding: $bar-buttons-padding_y 0em;\n        padding-right: $bar-buttons-padding_x;\n        padding-left: $bar-buttons-network-spacing;\n        margin-left: 0em;\n    }\n    &.no-label.network-container {\n        .bar-button-icon.network-icon {\n            border-top-right-radius: if(\n                $bar-buttons-network-enableBorder or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n            border-bottom-right-radius: if(\n                $bar-buttons-network-enableBorder or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n        }\n    }\n}\n\n.bar_item_box_visible.network {\n    border: if(\n        $bar-buttons-network-enableBorder or $bar-buttons-enableBorders,\n        $bar-buttons-borderSize solid if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-network-border),\n        0em\n    );\n}\n"
  },
  {
    "path": ".config/ags/scss/style/bar/notifications.scss",
    "content": ".bar-button-icon.notifications {\n    color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-notifications-icon);\n    font-size: 1.3em;\n}\n\n.bar-button-label.notifications {\n    color: if($bar-buttons-monochrome, $bar-buttons-text, $bar-buttons-notifications-total);\n    margin-left: $bar-buttons-notifications-spacing;\n    min-width: 1em;\n}\n\n.style2 {\n    .bar-button-icon.notifications {\n        border-top-left-radius: $bar-buttons-radius;\n        border-bottom-left-radius: $bar-buttons-radius;\n        background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-notifications-icon_background);\n        padding: $bar-buttons-padding_y 0em;\n        padding-left: $bar-buttons-padding_x;\n        padding-right: $bar-buttons-notifications-spacing;\n        border-top-left-radius: if(\n            $bar-buttons-notifications-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n        border-bottom-left-radius: if(\n            $bar-buttons-notifications-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n        color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-notifications-icon);\n\n        &:last-child {\n            border-radius: $bar-buttons-radius;\n        }\n    }\n\n    .bar-button-label.notifications {\n        padding: $bar-buttons-padding_y 0em;\n        padding-right: $bar-buttons-padding_x;\n        padding-left: $bar-buttons-notifications-spacing;\n        margin-left: 0em;\n    }\n\n    &.no-label.notifications-container {\n        .bar-button-icon.notifications {\n            border-top-right-radius: if(\n                $bar-buttons-notifications-enableBorder or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n            border-bottom-right-radius: if(\n                $bar-buttons-notifications-enableBorder or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n        }\n    }\n}\n\n.bar_item_box_visible.notifications {\n    border: if(\n        $bar-buttons-notifications-enableBorder or $bar-buttons-enableBorders,\n        $bar-buttons-borderSize solid if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-notifications-border),\n        0em\n    );\n}\n"
  },
  {
    "path": ".config/ags/scss/style/bar/power.scss",
    "content": ".bar-power_label {\n  color: $red;\n  margin-top: 0.2rem;\n}\n"
  },
  {
    "path": ".config/ags/scss/style/bar/systray.scss",
    "content": ".systray button:not(:first-child) {\n    margin-left: $bar-buttons-systray-spacing;\n}\n\n.systray-icon {\n    font-size: 1.3em;\n}\n\n.style2.systray {\n    padding: $bar-buttons-padding_y $bar-buttons-padding_x;\n}\n\n.bar_item_box_visible.systray {\n    border: if(\n        $bar-buttons-systray-enableBorder or $bar-buttons-enableBorders,\n        $bar-buttons-borderSize solid if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-systray-border),\n        0em\n    );\n}\n"
  },
  {
    "path": ".config/ags/scss/style/bar/window_title.scss",
    "content": ".bar-button-icon.windowtitle {\n    color: if($bar-buttons-monochrome, $bar-buttons-text, $bar-buttons-windowtitle-icon);\n}\n\n.bar-button-label.windowtitle {\n    color: if($bar-buttons-monochrome, $bar-buttons-text, $bar-buttons-windowtitle-text);\n    margin-left: $bar-buttons-windowtitle-spacing;\n\n    &.no-icon {\n        margin-left: 0;\n    }\n}\n\n.style2 {\n    .bar-button-icon.windowtitle {\n        border-top-left-radius: $bar-buttons-radius;\n        border-bottom-left-radius: $bar-buttons-radius;\n        background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-windowtitle-icon_background);\n        padding: $bar-buttons-padding_y 0em;\n        padding-left: $bar-buttons-padding_x;\n        padding-right: $bar-buttons-windowtitle-spacing;\n        border-top-left-radius: if(\n            $bar-buttons-windowtitle-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n        border-bottom-left-radius: if(\n            $bar-buttons-windowtitle-enableBorder or $bar-buttons-enableBorders,\n            $bar-buttons-radius * 0.4,\n            $bar-buttons-radius\n        );\n    }\n\n    .bar-button-label.windowtitle {\n        padding: $bar-buttons-padding_y 0em;\n        padding-right: $bar-buttons-padding_x;\n        padding-left: $bar-buttons-windowtitle-spacing;\n        margin-left: 0em;\n\n        &.no-icon {\n            padding-left: $bar-buttons-padding_x;\n        }\n    }\n    &.no-label.windowtitle-container {\n        .bar-button-icon.windowtitle {\n            border-top-right-radius: if(\n                $bar-buttons-windowtitle-enableBorder or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n            border-bottom-right-radius: if(\n                $bar-buttons-windowtitle-enableBorder or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n        }\n    }\n}\n\n.bar_item_box_visible.windowtitle {\n    border: if(\n        $bar-buttons-windowtitle-enableBorder or $bar-buttons-enableBorders,\n        $bar-buttons-borderSize solid if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-windowtitle-border),\n        0em\n    );\n}\n"
  },
  {
    "path": ".config/ags/scss/style/bar/workspace.scss",
    "content": ".workspaces {\n    label {\n        font-size: 0.2em;\n        min-width: 4em;\n        min-height: 4em;\n        border-radius: 1.9rem * 0.6;\n        transition: 300ms * 0.5;\n        background-color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-workspaces-available);\n        color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-workspaces-available);\n\n        &.occupied {\n            background-color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-workspaces-occupied);\n            color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-workspaces-occupied);\n            min-width: 4em;\n            min-height: 4em;\n        }\n\n        &.active {\n            color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-workspaces-active);\n            background-color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-workspaces-active);\n            min-width: 12em;\n            min-height: 4em;\n        }\n\n        &.workspace-icon {\n            background-color: transparent;\n            min-width: 0em;\n            min-height: 0em;\n            border-radius: 0em;\n            transition: 300ms * 0.5;\n            font-size: 1em;\n        }\n\n        &.workspace-number {\n            background-color: transparent;\n            min-width: 0em;\n            min-height: 0em;\n            border-radius: 0em;\n            transition: 0ms;\n            padding: 0em 0.2em;\n            font-size: $bar-buttons-workspaces-fontSize;\n        }\n\n        &.underline {\n            border-top: 0.1em solid transparent;\n            border-bottom: 0.1em solid $bar-buttons-workspaces-numbered_active_underline_color;\n            transition: 0ms;\n        }\n\n        &.highlight {\n            transition: 0ms;\n            color: $bar-buttons-workspaces-numbered_active_highlighted_text_color;\n            border-radius: $bar-buttons-workspaces-numbered_active_highlight_border;\n            background-color: $bar-buttons-workspaces-active;\n            padding: 0em $bar-buttons-workspaces-numbered_active_highlight_padding;\n        }\n    }\n}\n\n.workspace-button {\n    &:hover label {\n        color: $bar-buttons-workspaces-hover;\n\n        &.default {\n            background-color: $bar-buttons-workspaces-hover;\n        }\n    }\n\n    &:hover .can_underline {\n        border-top: 0.1em solid transparent;\n        border-bottom: 0.1em solid\n            if($bar-buttons-monochrome, $bar-buttons-workspaces-hover, $bar-buttons-workspaces-hover);\n    }\n\n    &:hover .can_highlight {\n        background-color: $bar-buttons-workspaces-hover;\n        color: $bar-buttons-workspaces-numbered_active_highlighted_text_color;\n        border-radius: $bar-buttons-workspaces-numbered_active_highlight_border;\n    }\n}\n\n.style2.workspaces {\n    padding: $bar-buttons-padding_y $bar-buttons-padding_x;\n}\n\n.bar_item_box_visible.workspaces {\n    border: if(\n        $bar-buttons-workspaces-enableBorder or $bar-buttons-enableBorders,\n        $bar-buttons-borderSize solid if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-workspaces-border),\n        0em\n    );\n}\n"
  },
  {
    "path": ".config/ags/scss/style/colors.scss",
    "content": "$primary-color: #CDD6F4;\n$dark-background: #0e0e1e;\n$light-background: #1e1e2e;\n$mauve: #cba6f7;\n$red: #f38ba8;\n$yellow: #f9e2af;\n$orange: #fab387;\n$teal: #94e2d5;\n$lightteal: #bac2de;\n$pink: #f5c2e7;\n$green: #a6e3a1;\n$grey: #585b70;\n$blue: #89b4fa;\n$lightgrey: #a6adc8;\n$lightblue: #74c7ec;\n\n$rosewater: #f5e0dc;\n$flamingo: #f2cdcd;\n$pink: #f5c2e7;\n$mauve: #cba6f7;\n$red: #f38ba8;\n$maroon: #eba0ac;\n$peach: #fab387;\n$yellow: #f9e2af;\n$green: #a6e3a1;\n$teal: #94e2d5;\n$sky: #89dceb;\n$sapphire: #74c7ec;\n$blue: #89b4fa;\n$lavender: #b4befe;\n$text: #cdd6f4;\n$subtext1: #bac2de;\n$subtext2: #a6adc8;\n$overlay2: #9399b2;\n$overlay1: #7f849c;\n$overlay0: #6c7086;\n$surface2: #585b70;\n$surface1: #45475a;\n$surface0: #313244;\n$base: #1e1e2e;\n$base2: #242438;\n$mantle: #181825;\n$crust: #11111b;\n\n$default_fg: $primary-color;\n$default_bg: #000000;\n$primary_bg: $dark-background;\n// $primary_fg: mix($mauve, $primary_bg, 70%);\n$primary_fg: mix($mauve, $primary_bg, 70%);\n$secondary_fg: $green;\n$secondary_bg: $light-background;\n$shadow-color: #1e1e2e;\n"
  },
  {
    "path": ".config/ags/scss/style/common/common.scss",
    "content": "@import \"../colors\";\n\nmenu {\n  margin: 6px;\n  padding: 6px;\n  background-color: $primary_bg;\n  background-clip: border-box;\n  border-radius: 12px;\n  border: 1px solid $secondary_bg;\n\n  menuitem {\n    transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1);\n    min-height: 20px;\n    min-width: 40px;\n    padding: 4px 8px;\n    color: #FFFFFF;\n    font: initial;\n    text-shadow: none;\n    border-radius: 6px;\n\n    &:hover,\n    &:active {\n      background-color: $secondary_bg;\n    }\n\n    &:disabled {\n      color: $secondary_bg;\n    }\n\n    arrow {\n      min-height: 16px;\n      min-width: 16px;\n      -gtk-icon-source: -gtk-icontheme(\"pan-end-symbolic\");\n      margin-left: 8px;\n    }\n  }\n\n  separator {\n    min-height: 1px;\n    margin: 4px 0;\n    background-color: $secondary_bg\n  }\n}\n\nmenu>arrow {\n  min-height: 16px;\n  min-width: 16px;\n  padding: 4px;\n  color: $secondary_bg;\n}\n\nmenu>arrow.top {\n  margin-top: 0;\n  border-radius: 6px;\n  -gtk-icon-source: -gtk-icontheme(\"pan-up-symbolic\");\n}\n\nmenu>arrow.bottom {\n  margin-top: 8px;\n  margin-bottom: -12px;\n  border-radius: 6px;\n  -gtk-icon-source: -gtk-icontheme(\"pan-down-symbolic\");\n}\n\ncheck,\nradio {\n  min-height: 15px;\n  min-width: 15px;\n  margin: 4px;\n  padding: 0;\n  color: transparent;\n  background-color: $secondary_bg;\n  transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0, 0, 0.2, 1);\n}\n\nradio {\n  border-radius: 9999px;\n}\n\ncheck {\n  border-radius: 4px;\n}\n\ncheck:hover,\nradio:hover {\n  box-shadow: 0 0 0 4px transparentize($primary_bg, 0.8);\n  background-color: $primary_bg;\n}\n\ncheck:active,\nradio:active {\n  box-shadow: 0 0 0 4px transparentize($primary_bg, 0.8);\n  background-color: $primary_bg;\n}\n\ncheck:checked,\ncheck:indeterminate,\nradio:checked,\nradio:indeterminate {\n  color: $primary_bg;\n  background-color: $primary_fg;\n}\n\ncheck:checked:hover,\ncheck:indeterminate:hover,\nradio:checked:hover,\nradio:indeterminate:hover {\n  box-shadow: 0 0 0 4px transparentize($primary_fg, 0.8);\n  background-color: $primary_fg;\n}\n\ncheck:checked:active,\ncheck:indeterminate:active,\nradio:checked:active,\nradio:indeterminate:active {\n  box-shadow: 0 0 0 4px transparentize($primary_fg, 0.8);\n  background-color: $primary_fg;\n}\n\nswitch {\n  transition: all 75ms cubic-bezier(0, 0, 0.2, 1);\n  margin: 4px 0;\n  border: none;\n  border-radius: 9999px;\n  background-color: $secondary_bg;\n  background-clip: padding-box;\n  font-size: 0;\n  color: transparent;\n}\n\nswitch:checked {\n  background-color: $primary_fg;\n}\n\nswitch:disabled {\n  opacity: 0.5;\n}\n\nswitch slider {\n  transition: all 75ms cubic-bezier(0, 0, 0.2, 1);\n  min-width: 18px;\n  min-height: 18px;\n  margin: 3px;\n  border-radius: 9999px;\n  outline: none;\n  background-color: $default_fg;\n  border: none;\n  color: transparent;\n}\n\nscale {\n  min-height: 2px;\n  min-width: 2px;\n}\n\nscale.horizontal {\n  padding: 17px 12px;\n}\n\nscale.vertical {\n  padding: 12px 17px;\n}\n\nscale slider {\n  min-height: 18px;\n  min-width: 18px;\n  margin: -8px;\n}\n\nscale trough {\n  transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1);\n  outline: none;\n  background-color: $secondary_bg;\n}\n\nscale highlight {\n  transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1);\n  background-color: $primary_fg;\n}\n\nscale highlight:disabled {\n  background-color: #1e1e2e;\n}\n\nscale fill {\n  transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1);\n}\n\nscale fill:disabled {\n  background-color: transparent;\n}\n\nscale slider {\n  transition: all 75ms cubic-bezier(0, 0, 0.2, 1);\n  border-radius: 9999px;\n  color: $primary_fg;\n  background-color: $primary_bg;\n  box-shadow: inset 0 0 0 2px $primary_fg;\n}\n\nscale slider:hover {\n  box-shadow: inset 0 0 0 2px $primary_fg, 0 0 0 8px transparentize($primary_fg, 0.9);\n}\n\nscale slider:active {\n  box-shadow: inset 0 0 0 4px $primary_fg, 0 0 0 8px transparentize($primary_fg, 0.9);\n}\n\ntooltip {\n  box-shadow: none;\n}\n\nseparator {\n  min-width: 1px;\n  min-height: 1px;\n  background-color: $secondary_bg;\n}\n\n@keyframes spin {\n  to {\n    -gtk-icon-transform: rotate(1turn);\n  }\n}\n\nspinner {\n  background: none;\n  opacity: 0;\n  -gtk-icon-source: -gtk-icontheme(\"process-working-symbolic\");\n}\n\nspinner:checked {\n  opacity: 1;\n  animation: spin 1s linear infinite;\n}\n"
  },
  {
    "path": ".config/ags/scss/style/common/floating-widget.scss",
    "content": "@import \"../colors\";\n\n@mixin floating-widget {\n    margin: max($spacing, 8px);\n    border: 0.2rem solid $surface0;\n    background-color: $base;\n    color: $primary_fg;\n    border-radius: 0.5rem;\n    padding: 1.5rem;\n}\n"
  },
  {
    "path": ".config/ags/scss/style/common/general.scss",
    "content": "@import '../colors.scss';\n\n.txt-icon {\n  font-family: \"JetBrainsMono Nerd Font Propo\", monospace;\n  font-size: 1.5em;\n\n  &.bluetooth {\n    font-size: 1em;\n  }\n\n  &.playback {\n    font-size: 1.3em;\n  }\n\n  &.input {\n    font-size: 1.3em;\n  }\n}\n\n.bar.txt-icon {\n  font-family: \"JetBrainsMono Nerd Font Propo\", monospace;\n  font-size: 1.2em;\n}\n\nwindow.popup {\n  opacity: $bar-menus-opacity * 0.01;\n\n  menuitem {\n    label {\n      color: $bar-menus-popover-text;\n    }\n\n    &:hover {\n      background-color: transparentize(if($bar-menus-monochrome, $bar-menus-text, $bar-menus-popover-text), 0.6);\n    }\n  }\n\n  menu {\n    border-color: $bar-menus-popover-border;\n    background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-popover-background);\n  }\n\n  separator {\n\n    background-color: transparentize(if($bar-menus-monochrome, $bar-menus-text, $bar-menus-popover-text), 0.7);\n    min-height: 0.075em;\n  }\n\n  arrow {\n    color: if($bar-menus-monochrome, $bar-menus-text, $bar-menus-popover-text);\n  }\n}\n\ntooltip {\n  * {\n    all: unset;\n  }\n\n  opacity: $bar-menus-opacity * 0.01;\n\n  font-size: 1.1em;\n\n  >*>* {\n    padding: 0.6em;\n    border-radius: $bar-menus-border-radius * 0.5;\n    color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-tooltip-text);\n    background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-tooltip-background);\n  }\n}\n\ncheck:not(:checked) {\n  background-color: $bar-menus-check_radio_button-background;\n  border: 1px solid $bar-menus-check_radio_button-active;\n}\n\ncheck:checked {\n  background-color: $bar-menus-check_radio_button-active;\n  border: 1px solid $bar-menus-check_radio_button-background;\n}\n"
  },
  {
    "path": ".config/ags/scss/style/common/widget-button.scss",
    "content": "$popover-padding: 7px * 1.6;\n$padding: 7px;\n$spacing: 12px;\n$radius: 11px;\n\n.widget-button {\n  background: $crust;\n  opacity: 1;\n  font-size: 1.6rem;\n  font-weight: bold;\n  margin: 10px;\n  padding: 15px 20px;\n  border-radius: 10px;\n  border: 3px solid;\n  border-color: $crust;\n  transition: border-color .3s ease-in-out;\n  transition: opacity .3s ease-in-out;\n\n  &:hover {\n    border: 3px solid;\n    border-color: $lavender;\n    transition: border-color .3s ease-in-out;\n  }\n\n  &:focus,\n  &:active {\n    border: 3px solid;\n    border-color: $lavender;\n  }\n\n  image {\n    border-radius: $radius + ($popover-padding * 1.4);\n    min-width: 1.2em;\n    min-height: 1.2em;\n    font-size: 4em;\n  }\n\n  label {\n    margin-top: $spacing;\n  }\n\n  &:active {\n    image {\n      opacity: .3;\n      transition: opacity .3s ease-in-out;\n    }\n    label {\n      opacity: .3;\n      transition: opacity .3s ease-in-out;\n    }\n  }\n}\n"
  },
  {
    "path": ".config/ags/scss/style/customModules/style.scss",
    "content": "/* \n * #################################\n * #       Default Styling         #\n * #################################\n */\n.bar-button-label {\n    margin-left: 0.5em;\n    color: $text;\n}\n\n.module-icon {\n    font-size: 1em;\n}\n\n.style2 {\n    .bar-button-icon {\n        border-top-left-radius: $bar-buttons-radius;\n        border-bottom-left-radius: $bar-buttons-radius;\n        padding: $bar-buttons-padding_y 0em;\n        padding-left: $bar-buttons-padding_x;\n        padding-right: 0.5em;\n        background: $text;\n        color: $bar-background;\n    }\n\n    .bar-button-label {\n        padding: $bar-buttons-padding_y 0em;\n        padding-right: $bar-buttons-padding_x;\n        padding-left: 0.5em;\n        margin-left: 0em;\n    }\n}\n\n/* \n * #################################\n * #        Styling Function       #\n * #################################\n */\n@mixin styleModule(\n    $class,\n    $textColor,\n    $iconColor,\n    $iconBackground,\n    $labelBackground,\n    $spacing,\n    $borderEnabled,\n    $borderColor,\n    $fontSize: 1em\n) {\n    $bar-button-background-opacity-ratio: $bar-buttons-background_opacity * 0.01;\n    $transparency-value: 1 - $bar-button-background-opacity-ratio;\n\n    $bar-button-background-hover-opacity-ratio: $bar-buttons-background_hover_opacity * 0.01;\n    $transparency-value-hover: 1 - $bar-button-background-hover-opacity-ratio;\n    .bar_item_box_visible {\n        &.#{$class} {\n            background: transparentize($labelBackground, $transparency-value);\n            border: if(\n                $borderEnabled or $bar-buttons-enableBorders,\n                $bar-buttons-borderSize solid if($bar-buttons-monochrome, $bar-buttons-icon, $borderColor),\n                0em\n            );\n\n            &.style2 {\n                background: transparent;\n            }\n\n            &:hover {\n                opacity: $bar-buttons-background_hover_opacity * 0.01;\n            }\n        }\n    }\n\n    .module-label.#{$class} {\n        color: if($bar-buttons-monochrome, $bar-buttons-text, $textColor);\n        margin-left: $spacing;\n        border-radius: $bar-buttons-radius;\n    }\n\n    .module-icon.#{$class} {\n        color: if($bar-buttons-monochrome, $bar-buttons-icon, $iconColor);\n        font-size: if($fontSize, $fontSize, 1em);\n    }\n\n    .style2 {\n        .module-icon.#{$class} {\n            background: if($bar-buttons-monochrome, $bar-buttons-icon, $iconBackground);\n            padding-right: $spacing;\n            color: if($bar-buttons-monochrome, $bar-buttons-background, $iconColor);\n            border-top-left-radius: if(\n                $borderEnabled or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n            border-bottom-left-radius: if(\n                $borderEnabled or $bar-buttons-enableBorders,\n                $bar-buttons-radius * 0.4,\n                $bar-buttons-radius\n            );\n        }\n\n        .module-label.#{$class} {\n            background: transparentize($labelBackground, $transparency-value);\n            padding-left: $spacing * 1.5;\n            margin-left: 0em;\n            border-top-left-radius: 0em;\n            border-bottom-left-radius: 0em;\n        }\n        &.no-label.#{$class} {\n            .module-icon {\n                border-top-right-radius: if(\n                    $borderEnabled or $bar-buttons-enableBorders,\n                    $bar-buttons-radius * 0.4,\n                    $bar-buttons-radius\n                );\n                border-bottom-right-radius: if(\n                    $borderEnabled or $bar-buttons-enableBorders,\n                    $bar-buttons-radius * 0.4,\n                    $bar-buttons-radius\n                );\n            }\n        }\n    }\n}\n\n/* \n * #################################\n * #      Ram Module Styling       #\n * #################################\n */\n@include styleModule(\n    //\n    // class name\n    'ram',\n    // label color\n    $bar-buttons-modules-ram-text,\n    // icon color\n    $bar-buttons-modules-ram-icon,\n    // icon background if split style is used\n    $bar-buttons-modules-ram-icon_background,\n    // label background\n    $bar-buttons-modules-ram-background,\n    // inner spacing\n    $bar-buttons-modules-ram-spacing,\n    //\n    // if border enabled\n    $bar-buttons-modules-ram-enableBorder,\n    // border color\n    $bar-buttons-modules-ram-border\n);\n\n/* \n * #################################\n * #      Cpu Module Styling       #\n * #################################\n */\n@include styleModule(\n    //\n    // class name\n    'cpu',\n    // label color\n    $bar-buttons-modules-cpu-text,\n    // icon color\n    $bar-buttons-modules-cpu-icon,\n    // icon background if split style is used\n    $bar-buttons-modules-cpu-icon_background,\n    // label background\n    $bar-buttons-modules-cpu-background,\n    // inner spacing\n    $bar-buttons-modules-cpu-spacing,\n    // if border enabled\n    $bar-buttons-modules-cpu-enableBorder,\n    // border color\n    $bar-buttons-modules-cpu-border,\n    // custom font size\n    1.05em //\n);\n\n/* \n * #################################\n * #    Storage Module Styling     #\n * #################################\n */\n@include styleModule(\n    //\n    // class name\n    'storage',\n    // label color\n    $bar-buttons-modules-storage-text,\n    // icon color\n    $bar-buttons-modules-storage-icon,\n    // icon background if split style is used\n    $bar-buttons-modules-storage-icon_background,\n    // label background\n    $bar-buttons-modules-storage-background,\n    // inner spacing\n    $bar-buttons-modules-storage-spacing,\n    // if border enabled\n    $bar-buttons-modules-storage-enableBorder,\n    // border color\n    $bar-buttons-modules-storage-border,\n    // custom font size\n    1.3em //\n);\n\n/* \n * #################################\n * #    Netstat Module Styling     #\n * #################################\n */\n@include styleModule(\n    //\n    // class name\n    'netstat',\n    // label color\n    $bar-buttons-modules-netstat-text,\n    // icon color\n    $bar-buttons-modules-netstat-icon,\n    // icon background if split style is used\n    $bar-buttons-modules-netstat-icon_background,\n    // label background\n    $bar-buttons-modules-netstat-background,\n    // inner spacing\n    $bar-buttons-modules-netstat-spacing,\n    // if border enabled\n    $bar-buttons-modules-netstat-enableBorder,\n    // border color\n    $bar-buttons-modules-netstat-border,\n    // custom font size\n    1.2em //\n);\n\n/* \n * #################################\n * #    KB Layout Module Styling   #\n * #################################\n */\n@include styleModule(\n    //\n    // class name\n    'kblayout',\n    // label color\n    $bar-buttons-modules-kbLayout-text,\n    // icon color\n    $bar-buttons-modules-kbLayout-icon,\n    // icon background if split style is used\n    $bar-buttons-modules-kbLayout-icon_background,\n    // label background\n    $bar-buttons-modules-kbLayout-background,\n    // inner spacing\n    $bar-buttons-modules-kbLayout-spacing,\n    // if border enabled\n    $bar-buttons-modules-kbLayout-enableBorder,\n    // border color\n    $bar-buttons-modules-kbLayout-border,\n    // custom font size\n    1.2em //\n);\n\n/* \n * #################################\n * #    Updates Module Styling     #\n * #################################\n */\n@include styleModule(\n    //\n    // class name\n    'updates',\n    // label color\n    $bar-buttons-modules-updates-text,\n    // icon color\n    $bar-buttons-modules-updates-icon,\n    // icon background if split style is used\n    $bar-buttons-modules-updates-icon_background,\n    // label background\n    $bar-buttons-modules-updates-background,\n    // inner spacing\n    $bar-buttons-modules-updates-spacing,\n    // if border enabled\n    $bar-buttons-modules-updates-enableBorder,\n    // border color\n    $bar-buttons-modules-updates-border,\n    // custom font size\n    1.2em //\n);\n\n/* \n * #################################\n * #    Submap Module Styling      #\n * #################################\n */\n@include styleModule(\n    //\n    // class name\n    'submap',\n    // label color\n    $bar-buttons-modules-submap-text,\n    // icon color\n    $bar-buttons-modules-submap-icon,\n    // icon background if split style is used\n    $bar-buttons-modules-submap-icon_background,\n    // label background\n    $bar-buttons-modules-submap-background,\n    // inner spacing\n    $bar-buttons-modules-submap-spacing,\n    // if border enabled\n    $bar-buttons-modules-submap-enableBorder,\n    // border color\n    $bar-buttons-modules-submap-border,\n    // custom font size\n    1.2em //\n);\n\n/* \n * #################################\n * #    Weather Module Styling     #\n * #################################\n */\n@include styleModule(\n    //\n    // class name\n    'weather-custom',\n    // label color\n    $bar-buttons-modules-weather-text,\n    // icon color\n    $bar-buttons-modules-weather-icon,\n    // icon background if split style is used\n    $bar-buttons-modules-weather-icon_background,\n    // label background\n    $bar-buttons-modules-weather-background,\n    // inner spacing\n    $bar-buttons-modules-weather-spacing,\n    // if border enabled\n    $bar-buttons-modules-weather-enableBorder,\n    // border color\n    $bar-buttons-modules-weather-border,\n    // custom font size\n    1.2em //\n);\n\n/* \n * #################################\n * #    Power Module Styling       #\n * #################################\n */\n@include styleModule(\n    //\n    // class name\n    'powermodule',\n    // label color\n    $red,\n    // icon color\n    $bar-buttons-modules-power-icon,\n    // icon background if split style is used\n    $bar-buttons-modules-power-icon_background,\n    // label background\n    $bar-buttons-modules-power-background,\n    // inner spacing\n    $bar-buttons-modules-power-spacing,\n    // if border enabled\n    $bar-buttons-modules-power-enableBorder,\n    // border color\n    $bar-buttons-modules-power-border,\n    // custom font size\n    1.3em //\n);\n"
  },
  {
    "path": ".config/ags/scss/style/highlights.scss",
    "content": "@import \"colors\";\n\n* {\n  color: $default_fg;\n  font-family: \"JetBrainsMono NF\";\n  font-size: 0.9rem;\n}\n\nhtml, body {\n  padding: 0;\n  margin: 0;\n  background-color: $primary_bg;\n}\n\n// scrollbar {\n//   background-color: red;\n//   min-width: 5em;\n// }\n\n.code {\n  background: $light-background;\n  border-radius: 0.5rem;\n\n  .code-header {\n    background: $light-background;\n    border-top-left-radius: 0.5rem;\n    border-top-right-radius: 0.5rem;\n    border-bottom: 1px solid $primary_fg;\n    padding: 5px;\n\n    > button {\n      color: $default_fg;\n      background: transparent;\n      float: right;\n      border: none;\n\n      &:before {\n        content: '󰆏';\n        display: inline-block;\n        padding-right: 0.5rem;\n      }\n    }\n  }\n}\n\n$languages-map: (\n  arduino: \"\",\n  armasm: \"\",\n  avrasm: \"\",\n  bash: \"\",\n  c: \"\",\n  clojure: \"\",\n  coffeescript: \"\",\n  cpp: \"\",\n  csharp: \"󰌛\",\n  css: \"\",\n  dockerfile: \"󰡨\",\n  go: \"\",\n  gradle: \"\",\n  haskell: \"\",\n  html: \"\",\n  java: \"\",\n  javascript: \"󰌞\",\n  json: \"\",\n  latex: \"\",\n  lua: \"󰢱\",\n  makefile: \"\",\n  markdown: \"\",\n  mipsasm: \"\",\n  nginx: \"\",\n  nix: \"󱄅\",\n  php: \"\",\n  prolog: \"\",\n  python: \"\",\n  r: \"󰟔\",\n  ruby: \"\",\n  rust: \"\",\n  scss: \"\",\n  shell: \"\",\n  typescript: \"󰛦\",\n  wasm: \"\",\n  x86asm: \"\",\n  xml: \"󰗀\",\n);\n\n@each $lang, $content in $languages-map {\n  [data-language=\"#{$lang}\"]:before {\n    content: $content;\n    font-size: 1.1rem;\n    color: $primary_fg;\n    padding-right: 0.5rem;\n  }\n}\n\npre {\n  padding: 5px;\n  overflow-x: scroll;\n\n  code.hljs {\n    color: $default_fg;\n    background: transparent;\n  }\n}\n\ncode {\n  & .hljs-keyword {\n    color: $mauve;\n  }\n\n  & .hljs-built_in {\n    color: $red;\n  }\n\n  & .hljs-type {\n    color: $yellow;\n  }\n\n  & .hljs-literal,\n  & .hljs-number {\n    color: $orange;\n  }\n\n  & .hljs-operator {\n    color: $teal;\n  }\n\n  & .hljs-punctuation {\n    color: $lightteal;\n  }\n\n  & .hljs-property,\n  & .hljs-variable.language_,\n  & .hljs-symbol {\n    color: $teal;\n  }\n\n  & .hljs-regexp {\n    color: $pink;\n  }\n\n  & .hljs-string,\n  & .hljs-char.escape_,\n  & .hljs-subst {\n    color: $green;\n  }\n\n  & .hljs-comment {\n    color: $grey;\n  }\n\n  & .hljs-doctag {\n    color: $red;\n  }\n\n  & .hljs-meta,\n  & .hljs-title.function_,\n  & .hljs-section {\n    color: $orange;\n  }\n\n  & .hljs-tag,\n  & .hljs-attribute {\n    color: $lightgrey;\n  }\n\n  & .hljs-name,\n  & .hljs-selector-attr {\n    color: $mauve;\n  }\n\n  & .hljs-params,\n  & .hljs-selector-class,\n  & .hljs-template-variable {\n    color: $default_fg;\n  }\n\n  & .hljs-selector-tag {\n    color: $yellow;\n  }\n\n  & .hljs-selector-id {\n    color: $blue;\n  }\n\n  & .hljs-bullet,\n  & .hljs-code,\n  & .hljs-formula {\n    color: $teal;\n  }\n\n  & .hljs-emphasis {\n    color: $red;\n    font-style: italic;\n  }\n\n  & .hljs-strong {\n    color: $red;\n    font-weight: bold;\n  }\n\n  & .hljs-link {\n    color: $lightblue;\n    font-style: italic;\n  }\n\n  & .hljs-quote {\n    color: $green;\n    font-style: italic;\n  }\n\n  & .hljs-addition {\n    color: $green;\n    background: rgba(166, 227, 161, 0.15);\n  }\n\n  & .hljs-deletion {\n    color: $red;\n    background: rgba(243, 139, 168, 0.15);\n  }\n}\n\n\n"
  },
  {
    "path": ".config/ags/scss/style/menus/audiomenu.scss",
    "content": ".menu-items-container.audio {\n  min-width: 18em * $bar-menus-menu-volume-scaling * 0.01;\n\n  @import \"./menu.scss\";\n\n  * {\n    font-size: $font-size * $bar-menus-menu-volume-scaling * 0.01;\n  }\n\n  background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-volume-background-color);\n\n  .menu-items {\n    border-color: if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-volume-border-color);\n    opacity: $bar-menus-opacity * 0.01;\n  }\n\n  .menu-dropdown-label.audio {\n    color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-volume-label-color);\n  }\n\n  .menu-label.audio {\n    color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-volume-label-color);\n  }\n\n  .menu-active.playback,\n  .menu-active.input {\n    color: if($bar-menus-monochrome, $bar-menus-text, $bar-menus-menu-volume-text);\n  }\n\n  .menu-button-isactive.audio {\n    color: if($bar-menus-monochrome, $bar-menus-icons-active, $bar-menus-menu-volume-icons-active);\n  }\n\n  .menu-slider.playback {\n    trough {\n      background: if($bar-menus-monochrome, $bar-menus-slider-background, $bar-menus-menu-volume-audio_slider-background);\n\n      highlight,\n      progress {\n        background: if($bar-menus-monochrome, $bar-menus-slider-primary, $bar-menus-menu-volume-audio_slider-primary);\n      }\n    }\n\n    &:hover {\n      trough {\n        background: if($bar-menus-monochrome, $bar-menus-slider-backgroundhover, $bar-menus-menu-volume-audio_slider-backgroundhover);\n      }\n\n      slider {\n        background: if($bar-menus-monochrome, $bar-menus-slider-puck, $bar-menus-menu-volume-audio_slider-puck);\n      }\n    }\n  }\n\n  .menu-slider.inputs {\n    trough {\n      background: if($bar-menus-monochrome, $bar-menus-slider-background, $bar-menus-menu-volume-input_slider-background);\n\n      highlight,\n      progress {\n        background: if($bar-menus-monochrome, $bar-menus-slider-primary, $bar-menus-menu-volume-input_slider-primary);\n      }\n    }\n\n    &:hover {\n      trough {\n        background: if($bar-menus-monochrome, $bar-menus-slider-backgroundhover, $bar-menus-menu-volume-input_slider-backgroundhover);\n      }\n\n      slider {\n        background: if($bar-menus-monochrome, $bar-menus-slider-puck, $bar-menus-menu-volume-input_slider-puck);\n      }\n    }\n  }\n\n  .menu-active-percentage.playback,\n  .menu-active-percentage.input {\n    color: if($bar-menus-monochrome, $bar-menus-text, $bar-menus-menu-volume-text);\n  }\n\n  .menu-active-button {\n\n    .menu-active-icon.playback,\n    .menu-active-icon.input {\n      color: if($bar-menus-monochrome, $bar-menus-iconbuttons-active, $bar-menus-menu-volume-iconbutton-active);\n      opacity: 1;\n    }\n\n    &.muted {\n\n      .menu-active-icon.playback,\n      .menu-active-icon.input {\n        color: if($bar-menus-monochrome, $bar-menus-iconbuttons-passive, $bar-menus-menu-volume-iconbutton-passive);\n        opacity: 1;\n      }\n    }\n\n    &:hover {\n\n      .menu-active-icon.playback,\n      .menu-active-icon.input {\n        color: if($bar-menus-monochrome, $bar-menus-iconbuttons-passive, $bar-menus-menu-volume-iconbutton-passive);\n        opacity: 0.3;\n      }\n    }\n\n    &.muted:hover {\n\n      .menu-active-icon.playback,\n      .menu-active-icon.input {\n        color: if($bar-menus-monochrome, $bar-menus-iconbuttons-active, $bar-menus-menu-volume-iconbutton-active);\n        opacity: 1;\n      }\n    }\n  }\n\n  .menu-button-icon.playback,\n  .menu-button-icon.input {\n    color: if($bar-menus-monochrome, $bar-menus-icons-passive, $bar-menus-menu-volume-icons-passive);\n\n    &.active {\n      color: if($bar-menus-monochrome, $bar-menus-icons-active, $bar-menus-menu-volume-icons-active);\n    }\n  }\n\n  .menu-button.audio {\n    color: if($bar-menus-monochrome, $bar-menus-icons-passive, $bar-menus-menu-volume-icons-passive);\n\n    .menu-button-name.playback,\n    .menu-button-name.input {\n      color: if($bar-menus-monochrome, $bar-menus-text, $bar-menus-menu-volume-text);\n    }\n\n\n    &:hover {\n\n      .menu-button-name.playback,\n      .menu-button-name.input {\n        color: if($bar-menus-monochrome, $bar-menus-listitems-active, $bar-menus-menu-volume-listitems-active);\n      }\n    }\n  }\n\n  .menu-section-container.volume {\n    margin-bottom: 0.65em;\n  }\n\n  .menu-section-container.playback {\n    margin-top: 0em;\n    margin-bottom: 1em;\n  }\n\n  .menu-section-container.input {\n    margin-top: 0em;\n  }\n\n  .menu-label-container.input {\n    border-radius: 0em;\n    background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-volume-card-color);\n  }\n\n  .menu-label-container.playback {\n    background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-volume-card-color);\n  }\n\n  .menu-items-section.input {\n    background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-volume-card-color);\n  }\n\n  .menu-items-section.playback {\n    background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-volume-card-color);\n  }\n\n  .menu-label-container.selected {\n    background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-volume-card-color);\n  }\n\n  .menu-items-section.selected {\n    background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-volume-card-color);\n  }\n\n  .menu-items-section.playback {\n    border-radius: 0em;\n  }\n}\n"
  },
  {
    "path": ".config/ags/scss/style/menus/bluetooth.scss",
    "content": ".menu-items-container.bluetooth * {\n  font-size: $font-size * $bar-menus-menu-bluetooth-scaling * 0.01;\n}\n\n@import \"./menu.scss\";\n\n.menu-items.bluetooth {\n  background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-bluetooth-background-color);\n  border-color: if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-bluetooth-border-color);\n  opacity: $bar-menus-opacity * 0.01;\n  font-size: $font-size * $bar-menus-menu-bluetooth-scaling * 0.01;\n}\n\n.menu-items-container.bluetooth {\n\n  min-width: 18em * $bar-menus-menu-bluetooth-scaling * 0.01;\n\n  font-size: 1.3em;\n\n  .menu-section-container {\n    margin: 1em 0em;\n  }\n\n  .menu-label-container {\n    background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-bluetooth-card-color);\n\n    .menu-label {\n      color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-bluetooth-label-color);\n    }\n\n    .controls-container {\n      margin: 0.5em 1em;\n    }\n  }\n\n\n  .menu-items-section {\n    background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-bluetooth-card-color);\n    min-height: 20em * $bar-menus-menu-bluetooth-scaling * 0.01;\n    font-size: 1em;\n  }\n\n  button {\n    margin-right: 0.5em;\n\n    &.search {\n      image {\n        color: if($bar-menus-monochrome, $bar-menus-iconbuttons-passive, $bar-menus-menu-bluetooth-iconbutton-passive);\n      }\n\n      &:hover image {\n        color: if($bar-menus-monochrome, $bar-menus-iconbuttons-active, $bar-menus-menu-bluetooth-iconbutton-active);\n      }\n\n      font-size: 0.8em;\n      margin-bottom: 0em;\n    }\n\n    &:hover {\n      color: if($bar-menus-monochrome, $bar-menus-iconbuttons-active, $bar-menus-menu-bluetooth-iconbutton-active);\n    }\n  }\n\n  .menu-icon-button.bluetooth {\n    color: if($bar-menus-monochrome, $bar-menus-iconbuttons-passive, $bar-menus-menu-bluetooth-iconbutton-passive);\n\n    &:hover {\n      color: if($bar-menus-monochrome, $bar-menus-iconbuttons-active, $bar-menus-menu-bluetooth-iconbutton-active);\n    }\n  }\n\n  .bluetooth-element-item {\n    margin-bottom: 0.4em;\n\n    &:hover {\n\n      .menu-button-icon,\n      .menu-button-name {\n        color: if($bar-menus-monochrome, $bar-menus-iconbuttons-active, $bar-menus-menu-bluetooth-iconbutton-active);\n      }\n    }\n\n    image {\n      margin-right: 0em;\n      margin-top: 0.0em;\n      min-height: 1em;\n      min-width: 1em;\n\n      &.active {\n        color: if($bar-menus-monochrome, $bar-menus-icons-active, $bar-menus-menu-bluetooth-icons-active);\n      }\n    }\n\n    label {\n      color: if($bar-menus-monochrome, $bar-menus-text, $bar-menus-menu-bluetooth-text);\n      font-size: 1em;\n    }\n\n    .menu-button-icon {\n      font-size: 1.5em;\n      color: if($bar-menus-monochrome, $bar-menus-icons-passive, $bar-menus-menu-bluetooth-icons-passive);\n\n      &.active {\n        color: if($bar-menus-monochrome, $bar-menus-icons-active, $bar-menus-menu-bluetooth-icons-active);\n      }\n    }\n\n    .connection-status {\n      font-size: 0.9em;\n      margin-left: 0.6rem;\n      color: if($bar-menus-monochrome, $bar-menus-text, $bar-menus-menu-bluetooth-text);\n      opacity: 0.4;\n    }\n  }\n\n  spinner {\n    min-height: 1.3em;\n    min-width: 1.3em;\n    color: if($bar-menus-monochrome, $bar-menus-iconbuttons-active, $bar-menus-menu-bluetooth-iconbutton-active);\n  }\n\n  .menu-separator {\n    margin: 0em 1em;\n  }\n\n  .menu-switch.bluetooth {\n    background-color: if($bar-menus-monochrome, $bar-menus-switch-disabled, $bar-menus-menu-bluetooth-switch-disabled);\n\n    &:checked {\n      background: if($bar-menus-monochrome, $bar-menus-switch-enabled, $bar-menus-menu-bluetooth-switch-enabled);\n    }\n\n    slider {\n      background-color: if($bar-menus-monochrome, $bar-menus-switch-puck, $bar-menus-menu-bluetooth-switch-puck);\n    }\n\n    &:hover {\n      trough {\n        background: if($bar-menus-monochrome, $bar-menus-switch-disabled, $bar-menus-menu-bluetooth-switch-disabled);\n      }\n\n      slider {\n        background: if($bar-menus-monochrome, $bar-menus-switch-puck, $bar-menus-menu-bluetooth-switch-puck);\n      }\n    }\n\n    &:active {\n      background: if($bar-menus-monochrome, $bar-menus-switch-enabled, $bar-menus-menu-bluetooth-switch-enabled);\n    }\n  }\n\n  .no-bluetooth-devices.dim,\n  .search-bluetooth-label.dim,\n  .bluetooth-disabled.dim {\n    &:last-child {\n      margin-bottom: 2em;\n    }\n\n    color: if($bar-menus-monochrome, $bar-menus-text, $bar-menus-menu-bluetooth-text);\n    opacity: 0.5;\n  }\n}\n"
  },
  {
    "path": ".config/ags/scss/style/menus/calendar.scss",
    "content": ".calendar-menu-content * {\n  font-size: $font-size * $bar-menus-menu-clock-scaling * 0.01;\n}\n\n.calendar-content-container {\n  margin-top: 0em;\n  min-width: 27em;\n  min-height: 6em;\n  background: if(\n    $bar-menus-monochrome,\n    $bar-menus-background,\n    $bar-menus-menu-clock-background-color\n  );\n  border: $bar-menus-border-size solid\n    if(\n      $bar-menus-monochrome,\n      $bar-menus-border-color,\n      $bar-menus-menu-clock-border-color\n    );\n  border-radius: $bar-menus-border-radius;\n  margin-right: 0.5em;\n  opacity: $bar-menus-opacity * 0.01;\n}\n\n.calendar-menu-item-container {\n  border-radius: $bar-menus-card_radius;\n  margin-bottom: 1.35em;\n  background: if(\n    $bar-menus-monochrome,\n    $bar-menus-cards,\n    $bar-menus-menu-clock-card-color\n  );\n}\n\n.calendar-content-items {\n  margin: 1.35em;\n}\n\n.calendar-container-box {\n  margin: 0.75em;\n  margin-bottom: 0em;\n}\n\n.calendar-menu-widget {\n  border-radius: 0.4em;\n  color: if(\n    $bar-menus-monochrome,\n    $bar-menus-text,\n    $bar-menus-menu-clock-calendar-days\n  );\n\n  &:selected {\n    box-shadow:\n      inset 0 -0.5em 0 0 if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-clock-calendar-currentday),\n      inset -0.4em -0.3em 0 0\n        if(\n          $bar-menus-monochrome,\n          $bar-menus-cards,\n          $bar-menus-menu-clock-card-color\n        ),\n      inset 0.4em 0 0 0.01em\n        if(\n          $bar-menus-monochrome,\n          $bar-menus-cards,\n          $bar-menus-menu-clock-card-color\n        );\n    color: if(\n      $bar-menus-monochrome,\n      $bar-menus-label,\n      $bar-menus-menu-clock-calendar-currentday\n    );\n    border-radius: 0em;\n  }\n\n  &.header {\n    background-color: transparent;\n    color: if(\n      $bar-menus-monochrome,\n      $bar-menus-label,\n      $bar-menus-menu-clock-calendar-yearmonth\n    );\n  }\n\n  &.button {\n    color: $text;\n    font-weight: 900;\n    font-size: 900em;\n  }\n\n  &:hover {\n    color: if(\n      $bar-menus-monochrome,\n      $bar-menus-icons-active,\n      $bar-menus-menu-clock-calendar-paginator\n    );\n  }\n\n  &.highlight {\n    color: if(\n      $bar-menus-monochrome,\n      $bar-menus-icons-active,\n      $bar-menus-menu-clock-calendar-weekdays\n    );\n  }\n\n  &:indeterminate {\n    color: transparentize(\n      if(\n        $bar-menus-monochrome,\n        $bar-menus-text,\n        $bar-menus-menu-clock-calendar-days\n      ),\n      0.65\n    );\n  }\n\n  font-size: 1.1em;\n  padding: 0.35em;\n}\n\n.clock-content-items {\n  min-height: 8em;\n\n  .clock-content-time {\n    font-size: 4em;\n    color: if(\n      $bar-menus-monochrome,\n      $bar-menus-label,\n      $bar-menus-menu-clock-time-time\n    );\n  }\n\n  .clock-content-period {\n    font-size: 1.75em;\n    margin-bottom: 1.35em;\n    margin-right: -0.875em;\n    color: if(\n      $bar-menus-monochrome,\n      $bar-menus-label,\n      $bar-menus-menu-clock-time-timeperiod\n    );\n  }\n}\n\n.calendar-menu-item-container {\n  margin-bottom: 0.65em;\n  &:last-child {\n    margin-bottom: 0em;\n  }\n}\n\n.weather-container-box {\n  margin: 1.5em;\n  margin-top: 2.5em;\n  min-width: 3em;\n\n  .calendar-menu-weather.today.icon {\n    label {\n      color: if(\n        $bar-menus-monochrome,\n        $bar-menus-icons-active,\n        $bar-menus-menu-clock-weather-icon\n      );\n      font-size: 5em;\n    }\n  }\n\n  .calendar-menu-weather.today.temp.label {\n    color: if(\n      $bar-menus-monochrome,\n      $bar-menus-text,\n      $bar-menus-menu-clock-weather-temperature\n    );\n    margin-left: 0.2em;\n    font-size: 2.5em;\n\n    &.icon {\n      font-size: 2.5em;\n    }\n  }\n\n  .calendar-menu-weather.today.condition.label {\n    color: if(\n      $bar-menus-monochrome,\n      $bar-menus-label,\n      $bar-menus-menu-clock-weather-status\n    );\n    font-size: 1.5em;\n    margin-bottom: 0.4em;\n  }\n\n  .calendar-menu-weather.today.temp.label.icon.weather-color.red {\n    color: if(\n      $bar-menus-monochrome,\n      $bar-menus-icons-active,\n      $bar-menus-menu-clock-weather-thermometer-extremelyhot\n    );\n  }\n\n  .calendar-menu-weather.today.temp.label.icon.weather-color.orange {\n    color: if(\n      $bar-menus-monochrome,\n      $bar-menus-icons-active,\n      $bar-menus-menu-clock-weather-thermometer-hot\n    );\n  }\n\n  .calendar-menu-weather.today.temp.label.icon.weather-color.lavender {\n    color: if(\n      $bar-menus-monochrome,\n      $bar-menus-icons-active,\n      $bar-menus-menu-clock-weather-thermometer-moderate\n    );\n  }\n\n  .calendar-menu-weather.today.temp.label.icon.weather-color.blue {\n    color: if(\n      $bar-menus-monochrome,\n      $bar-menus-icons-active,\n      $bar-menus-menu-clock-weather-thermometer-cold\n    );\n  }\n\n  .calendar-menu-weather.today.temp.label.icon.weather-color.sky {\n    color: if(\n      $bar-menus-monochrome,\n      $bar-menus-icons-active,\n      $bar-menus-menu-clock-weather-thermometer-extremelycold\n    );\n  }\n}\n\n.calendar-menu-weather.today.stats.container {\n  margin-bottom: 0.75em;\n  color: if(\n    $bar-menus-monochrome,\n    $bar-menus-label,\n    $bar-menus-menu-clock-weather-stats\n  );\n\n  .weather.label {\n    margin-left: 0.35em;\n  }\n}\n\n.menu-separator.weather {\n  margin: 1.5em 0em;\n}\n\n.hourly-weather-time {\n  color: if(\n    $bar-menus-monochrome,\n    $bar-menus-label,\n    $bar-menus-menu-clock-weather-hourly-time\n  );\n  margin-bottom: 0.5em;\n}\n\n.hourly-weather-icon {\n  color: if(\n    $bar-menus-monochrome,\n    $bar-menus-icons-active,\n    $bar-menus-menu-clock-weather-hourly-icon\n  );\n  margin-bottom: 0.25em;\n  font-size: 1.8em;\n}\n\n.hourly-weather-temp {\n  color: if(\n    $bar-menus-monochrome,\n    $bar-menus-label,\n    $bar-menus-menu-clock-weather-hourly-temperature\n  );\n}\n\n.weather.precip.icon {\n  min-width: 1em;\n  font-size: 1em;\n}\n\n.weather.wind.icon {\n  min-width: 1em;\n  font-size: 1em;\n}\n"
  },
  {
    "path": ".config/ags/scss/style/menus/dashboard.scss",
    "content": ".dashboard-menu-content * {\n    font-size: $font-size * $bar-menus-menu-dashboard-scaling * 0.01;\n}\n\n.dashboard-content-items {\n    margin-left: 0.5em;\n    min-width: 28.5em;\n    background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-dashboard-background-color);\n    border: $bar-menus-border-size solid\n        if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-dashboard-border-color);\n    border-radius: $bar-menus-border-radius;\n    opacity: $bar-menus-opacity * 0.01;\n\n    button {\n        border-radius: 0.4em;\n    }\n\n    .dashboard-card {\n        background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-dashboard-card-color);\n        margin: 0em 1.3em;\n        border-radius: $bar-menus-card_radius;\n        padding: 1.5em;\n    }\n\n    .profile-picture-container {\n        margin-right: 0.65em;\n\n        .profile-picture {\n            min-width: $bar-menus-menu-dashboard-profile-size;\n            min-height: $bar-menus-menu-dashboard-profile-size;\n            border-radius: $bar-menus-menu-dashboard-profile-radius;\n            background-size: cover;\n            background-repeat: no-repeat;\n            background-position: center;\n        }\n\n        .profile-name {\n            font-size: 1.5em;\n            color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-dashboard-profile-name);\n            margin-top: 0.75em;\n        }\n    }\n\n    .power-menu-container {\n        margin-left: 0em;\n\n        .dashboard-button {\n            min-width: 3em;\n            min-height: 2.5em;\n\n            &:not(:last-child) {\n                margin-bottom: 0.75em;\n            }\n\n            label {\n                color: if($bar-menus-monochrome, $bar-menus-buttons-text, $bar-menus-menu-dashboard-shortcuts-text);\n                font-size: 1.7em;\n            }\n\n            &.shutdown {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-powermenu-shutdown\n                );\n\n                label {\n                    font-size: 1.9em;\n                }\n            }\n\n            &.restart {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-powermenu-restart\n                );\n\n                label {\n                    font-size: 1.9em;\n                }\n            }\n\n            &.lock {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-powermenu-logout\n                );\n            }\n\n            &.sleep {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-powermenu-sleep\n                );\n            }\n\n            &:hover {\n                &.shutdown {\n                    background: transparentize(\n                        if(\n                            $bar-menus-monochrome,\n                            $bar-menus-buttons-default,\n                            $bar-menus-menu-dashboard-powermenu-shutdown\n                        ),\n                        0.5\n                    );\n                }\n\n                &.restart {\n                    background: transparentize(\n                        if(\n                            $bar-menus-monochrome,\n                            $bar-menus-buttons-default,\n                            $bar-menus-menu-dashboard-powermenu-restart\n                        ),\n                        0.5\n                    );\n                }\n\n                &.lock {\n                    background: transparentize(\n                        if(\n                            $bar-menus-monochrome,\n                            $bar-menus-buttons-default,\n                            $bar-menus-menu-dashboard-powermenu-logout\n                        ),\n                        0.5\n                    );\n                }\n\n                &.sleep {\n                    background: transparentize(\n                        if(\n                            $bar-menus-monochrome,\n                            $bar-menus-buttons-default,\n                            $bar-menus-menu-dashboard-powermenu-sleep\n                        ),\n                        0.5\n                    );\n                }\n            }\n        }\n    }\n\n    .shortcuts-container {\n        font-size: 1em;\n\n        .dashboard-card {\n            padding: 1.5em;\n\n            button {\n                min-height: 2.5em;\n                min-width: 2.5em;\n            }\n        }\n\n        .card-button-section-container.visible {\n            margin-right: 1.5em;\n        }\n\n        .top-button.paired {\n            margin-bottom: 1.5em;\n        }\n\n        .container {\n            margin-top: 0em;\n\n            &.most-used {\n                margin-right: 0.65em;\n            }\n\n            &.utilities.paired {\n                margin-left: 0em;\n            }\n\n            button {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-shortcuts-background\n                );\n                color: if($bar-menus-monochrome, $bar-menus-buttons-text, $bar-menus-menu-dashboard-shortcuts-text);\n                min-height: 3em;\n\n                label {\n                    font-size: 1.5em;\n                }\n\n                &.record.active {\n                    background: $red;\n\n                    &:hover {\n                        background: transparentize($red, 0.5);\n                    }\n                }\n\n                &:hover {\n                    background: transparentize(\n                        if(\n                            $bar-menus-monochrome,\n                            $bar-menus-buttons-default,\n                            $bar-menus-menu-dashboard-shortcuts-background\n                        ),\n                        0.5\n                    );\n                }\n            }\n        }\n    }\n\n    .controls-container {\n        &.dashboard-card {\n            margin-top: 0em;\n        }\n\n        button {\n            padding: 0em;\n            min-height: 3em;\n            min-width: 3.8em;\n\n            label {\n                color: if($bar-menus-monochrome, $bar-menus-buttons-text, $bar-menus-menu-dashboard-controls-wifi-text);\n                font-size: 1.6em;\n            }\n\n            &:not(:last-child) {\n                margin-right: 1em;\n            }\n\n            &.wifi {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-controls-wifi-background\n                );\n            }\n\n            &.bluetooth {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-controls-bluetooth-background\n                );\n            }\n\n            &.notifications {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-controls-notifications-background\n                );\n            }\n\n            &.playback {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-controls-volume-background\n                );\n            }\n\n            &.input {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-controls-input-background\n                );\n            }\n\n            &.wifi:hover {\n                background: transparentize(\n                    if(\n                        $bar-menus-monochrome,\n                        $bar-menus-buttons-default,\n                        $bar-menus-menu-dashboard-controls-wifi-background\n                    ),\n                    0.5\n                );\n            }\n\n            &.bluetooth:hover {\n                background: transparentize(\n                    if(\n                        $bar-menus-monochrome,\n                        $bar-menus-buttons-default,\n                        $bar-menus-menu-dashboard-controls-bluetooth-background\n                    ),\n                    0.5\n                );\n            }\n\n            &.notifications:hover {\n                background: transparentize(\n                    if(\n                        $bar-menus-monochrome,\n                        $bar-menus-buttons-default,\n                        $bar-menus-menu-dashboard-controls-notifications-background\n                    ),\n                    0.5\n                );\n            }\n\n            &.playback:hover {\n                background: transparentize(\n                    if(\n                        $bar-menus-monochrome,\n                        $bar-menus-buttons-default,\n                        $bar-menus-menu-dashboard-controls-volume-background\n                    ),\n                    0.5\n                );\n            }\n\n            &.input:hover {\n                background: transparentize(\n                    if(\n                        $bar-menus-monochrome,\n                        $bar-menus-buttons-default,\n                        $bar-menus-menu-dashboard-controls-input-background\n                    ),\n                    0.5\n                );\n            }\n\n            &.disabled {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-disabled,\n                    $bar-menus-menu-dashboard-controls-disabled\n                );\n\n                &.wifi:hover {\n                    background: transparentize(\n                        if(\n                            $bar-menus-monochrome,\n                            $bar-menus-buttons-default,\n                            $bar-menus-menu-dashboard-controls-wifi-background\n                        ),\n                        0.5\n                    );\n                }\n\n                &.bluetooth:hover {\n                    background: transparentize(\n                        if(\n                            $bar-menus-monochrome,\n                            $bar-menus-buttons-default,\n                            $bar-menus-menu-dashboard-controls-bluetooth-background\n                        ),\n                        0.5\n                    );\n                }\n\n                &.notifications:hover {\n                    background: transparentize(\n                        if(\n                            $bar-menus-monochrome,\n                            $bar-menus-buttons-default,\n                            $bar-menus-menu-dashboard-controls-notifications-background\n                        ),\n                        0.5\n                    );\n                }\n\n                &.playback:hover {\n                    background: transparentize(\n                        if(\n                            $bar-menus-monochrome,\n                            $bar-menus-buttons-default,\n                            $bar-menus-menu-dashboard-controls-volume-background\n                        ),\n                        0.5\n                    );\n                }\n\n                &.input:hover {\n                    background: transparentize(\n                        if(\n                            $bar-menus-monochrome,\n                            $bar-menus-buttons-default,\n                            $bar-menus-menu-dashboard-controls-input-background\n                        ),\n                        0.5\n                    );\n                }\n            }\n        }\n    }\n\n    .directories-container {\n        &.dashboard-card {\n            margin-top: 0em;\n            padding-left: 1.5em;\n            padding-right: 0em;\n        }\n\n        .directory-link {\n            padding: 0.5em 0em;\n            min-width: 9em;\n\n            &:last-child {\n                margin-bottom: 0em;\n            }\n\n            label {\n                font-size: 1.3em;\n            }\n\n            &.right.top {\n                color: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-directories-right-top-color\n                );\n            }\n\n            &.right.middle {\n                color: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-directories-right-middle-color\n                );\n            }\n\n            &.right.bottom {\n                color: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-directories-right-bottom-color\n                );\n            }\n\n            &.left.top {\n                color: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-directories-left-top-color\n                );\n            }\n\n            &.left.middle {\n                color: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-directories-left-middle-color\n                );\n            }\n\n            &.left.bottom {\n                color: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-dashboard-directories-left-bottom-color\n                );\n            }\n\n            &:hover {\n                opacity: 0.5;\n            }\n        }\n    }\n\n    .stats-container {\n        margin-top: 0em;\n\n        .stat {\n            label {\n                margin-right: 0.75em;\n                font-size: 1.3em;\n                min-width: 1.65em;\n            }\n\n            &.cpu label {\n                color: if($bar-menus-monochrome, $bar-menus-icons-active, $bar-menus-menu-dashboard-monitors-cpu-icon);\n            }\n\n            &.ram label {\n                color: if($bar-menus-monochrome, $bar-menus-icons-active, $bar-menus-menu-dashboard-monitors-ram-icon);\n            }\n\n            &.gpu label {\n                color: if($bar-menus-monochrome, $bar-menus-icons-active, $bar-menus-menu-dashboard-monitors-gpu-icon);\n            }\n\n            &.storage label {\n                color: if($bar-menus-monochrome, $bar-menus-icons-active, $bar-menus-menu-dashboard-monitors-disk-icon);\n            }\n\n            .stats-bar {\n                levelbar * {\n                    transition: 200ms;\n                }\n\n                trough {\n                    min-height: 1.05em;\n                }\n\n                block {\n                    border-radius: 0.4em;\n\n                    &.empty {\n                        background: if(\n                            $bar-menus-monochrome,\n                            $bar-menus-progressbar-background,\n                            $bar-menus-menu-dashboard-monitors-bar_background\n                        );\n                    }\n\n                    &.filled {\n                        padding-left: 0.85em;\n                    }\n                }\n            }\n\n            &.cpu .stats-bar block.filled {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-progressbar-foreground,\n                    $bar-menus-menu-dashboard-monitors-cpu-bar\n                );\n            }\n\n            &.ram .stats-bar block.filled {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-progressbar-foreground,\n                    $bar-menus-menu-dashboard-monitors-ram-bar\n                );\n            }\n\n            &.gpu .stats-bar block.filled {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-progressbar-foreground,\n                    $bar-menus-menu-dashboard-monitors-gpu-bar\n                );\n            }\n\n            &.storage .stats-bar block.filled {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-progressbar-foreground,\n                    $bar-menus-menu-dashboard-monitors-disk-bar\n                );\n            }\n        }\n\n        .stat-value {\n            margin-bottom: 0.5em;\n            font-size: 0.9em;\n\n            &.cpu {\n                color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-dashboard-monitors-cpu-label);\n            }\n\n            &.ram {\n                color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-dashboard-monitors-ram-label);\n            }\n\n            &.gpu {\n                color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-dashboard-monitors-gpu-label);\n            }\n\n            &.storage {\n                color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-dashboard-monitors-disk-label);\n            }\n        }\n    }\n}\n\n.dashboard-content-items > :not(:first-child):not(:last-child) {\n    margin-top: 0;\n    margin-bottom: 0.65em;\n}\n\n.dashboard-content-items > :first-child {\n    margin-top: 1.3em;\n    margin-bottom: 0.65em;\n}\n\n.dashboard-content-items > :last-child {\n    margin-top: 0;\n    margin-bottom: 1.3em;\n}\n\n.dashboard-content-items > :only-child {\n    margin-top: 1.3em;\n    margin-bottom: 1.3em;\n}\n"
  },
  {
    "path": ".config/ags/scss/style/menus/energy.scss",
    "content": ".menu-items-container.energy * {\n  font-size: $font-size * $bar-menus-menu-battery-scaling * 0.01;\n}\n\n.menu-items.energy {\n  background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-battery-background-color);\n  border-color: if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-battery-border-color);\n  opacity: $bar-menus-opacity * 0.01;\n  font-size: $font-size * $bar-menus-menu-battery-scaling * 0.01;\n}\n\n@import \"./menu.scss\";\n\n.menu-items-container.energy {\n  min-width: 18em * $bar-menus-menu-battery-scaling * 0.01;\n\n  .menu-label {\n    color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-battery-label-color);\n  }\n\n  .menu-label-container {\n    background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-battery-card-color);\n  }\n\n  .uptime {\n    font-size: 0.92em;\n  }\n\n  .menu-items-section {\n    background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-battery-card-color);\n  }\n\n  .power-profile-item {\n    color: if($bar-menus-monochrome, $bar-menus-listitems-passive, $bar-menus-menu-battery-listitems-passive);\n    margin-bottom: 0.5em;\n\n    label {\n      margin-left: 1em;\n    }\n\n    image {\n      font-size: 1.3em;\n      min-width: 1em;\n      min-height: 1em;\n      color: if($bar-menus-monochrome, $bar-menus-icons-passive, $bar-menus-menu-battery-icons-passive);\n    }\n\n    &:hover {\n      color: if($bar-menus-monochrome, $bar-menus-listitems-active, $bar-menus-menu-battery-listitems-active);\n\n      label {\n        color: if($bar-menus-monochrome, $bar-menus-icons-active, $bar-menus-menu-battery-icons-active);\n      }\n\n      image {\n        color: if($bar-menus-monochrome, $bar-menus-icons-active, $bar-menus-menu-battery-icons-active);\n      }\n    }\n\n    &.active {\n      color: if($bar-menus-monochrome, $bar-menus-listitems-active, $bar-menus-menu-battery-listitems-active);\n\n      image {\n        color: if($bar-menus-monochrome, $bar-menus-icons-active, $bar-menus-menu-battery-icons-active);\n      }\n    }\n  }\n\n  .brightness-container {\n    padding-bottom: 1em;\n  }\n\n  .brightness-slider-icon {\n    font-size: 1.4em;\n    min-width: 1em;\n    min-height: 1em;\n    color: if($bar-menus-monochrome, $bar-menus-icons-active, $bar-menus-menu-battery-icons-active);\n  }\n\n  .brightness-slider-label {\n    color: if($bar-menus-monochrome, $bar-menus-text, $bar-menus-menu-battery-text);\n    font-size: 0.9em;\n    min-width: 2.5em;\n    font-weight: bold;\n    margin-bottom: 0.2em;\n  }\n\n  .menu-slider.brightness {\n    trough {\n      background: if($bar-menus-monochrome, $bar-menus-slider-background, $bar-menus-menu-battery-slider-background);\n\n      highlight,\n      progress {\n        background: if($bar-menus-monochrome, $bar-menus-slider-primary, $bar-menus-menu-battery-slider-primary);\n      }\n    }\n\n    &:hover {\n      trough {\n        background: if($bar-menus-monochrome, $bar-menus-slider-backgroundhover, $bar-menus-menu-battery-slider-backgroundhover);\n      }\n\n      slider {\n        background: if($bar-menus-monochrome, $bar-menus-slider-puck, $bar-menus-menu-battery-slider-puck);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": ".config/ags/scss/style/menus/media.scss",
    "content": ".menu-items.media {\n    background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-media-background-color);\n    border-color: if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-media-border-color);\n    opacity: $bar-menus-opacity * 0.01;\n}\n\n.menu-items-container.media {\n    * {\n        font-size: $font-size * $bar-menus-menu-media-scaling * 0.01;\n    }\n\n    min-width: 23em * $bar-menus-menu-media-scaling * 0.01;\n    min-height: 10em * $bar-menus-menu-media-scaling * 0.01;\n\n    .menu-section-container {\n        margin: 1em 0em;\n    }\n\n    .menu-items-section {\n        border-radius: $bar-menus-card_radius;\n        padding: 0em;\n    }\n\n    .menu-content {\n        border-radius: 0.4em;\n        background-size: cover;\n        background-position: center;\n    }\n\n    .media-content {\n        margin: 1em;\n    }\n\n    .media-indicator-current-song-name {\n        margin-bottom: 0.75rem;\n    }\n\n    .media-indicator-current-song-author {\n        margin-bottom: 0.75rem;\n    }\n\n    .media-indicator-current-song-name-label {\n        color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-media-song);\n        font-size: 1.35em;\n    }\n\n    .media-indicator-current-song-author-label {\n        color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-media-artist);\n        font-size: 1em;\n    }\n\n    .media-indicator-current-song-album-label {\n        color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-media-album);\n        font-size: 1em;\n    }\n\n    .media-indicator-current-controls {\n        margin-top: 1.5rem;\n        margin-bottom: 0.5rem;\n    }\n\n    .media-indicator-control-button {\n        margin: 0rem 0.5rem;\n    }\n\n    .media-indicator-control-button {\n        background: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-media-buttons-background);\n        color: if($bar-menus-monochrome, $bar-menus-buttons-text, $bar-menus-menu-media-buttons-text);\n        min-height: 1.8em;\n        min-width: 2.5em;\n        border-radius: 0.2rem;\n\n        &.disabled {\n            background: if($bar-menus-monochrome, $bar-menus-buttons-disabled, $bar-menus-menu-media-buttons-inactive);\n        }\n\n        &.enabled {\n            background: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-media-buttons-background);\n\n            &:hover {\n                background: transparentize(\n                    if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-media-buttons-background),\n                    0.5\n                );\n            }\n\n            &.active {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-buttons-default,\n                    $bar-menus-menu-media-buttons-enabled\n                );\n\n                &:hover {\n                    background: transparentize(\n                        if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-media-buttons-enabled),\n                        0.5\n                    );\n                }\n            }\n        }\n    }\n\n    image {\n        font-size: 1.1em;\n    }\n\n    .menu-slider.media.progress {\n        margin-top: 1em;\n        margin-bottom: 1em;\n\n        trough {\n            background: if(\n                $bar-menus-monochrome,\n                $bar-menus-slider-background,\n                $bar-menus-menu-media-slider-background\n            );\n            border-radius: $bar-menus-slider-progress-radius;\n\n            highlight,\n            progress {\n                border-radius: $bar-menus-slider-progress-radius;\n                min-height: 0.85em;\n                background: if($bar-menus-monochrome, $bar-menus-slider-primary, $bar-menus-menu-media-slider-primary);\n            }\n        }\n\n        slider {\n            background: if($bar-menus-monochrome, $bar-menus-slider-puck, $bar-menus-menu-media-slider-puck);\n        }\n\n        &:hover {\n            trough {\n                background: transparentize(\n                    if(\n                        $bar-menus-monochrome,\n                        $bar-menus-slider-backgroundhover,\n                        $bar-menus-menu-media-slider-backgroundhover\n                    ),\n                    0.3\n                );\n            }\n        }\n    }\n}\n"
  },
  {
    "path": ".config/ags/scss/style/menus/menu.scss",
    "content": ".menu-slider {\n    trough {\n        border-radius: $bar-menus-slider-progress-radius;\n        background: $surface0;\n\n        highlight,\n        progress {\n            background: $peach;\n            border-radius: $bar-menus-slider-progress-radius;\n        }\n    }\n\n    slider {\n        box-shadow: none;\n        background-color: transparent;\n        min-height: 0.6rem;\n        min-width: 0.6rem;\n        border: 0rem solid transparent;\n        border-radius: $bar-menus-slider-slider-radius;\n    }\n\n    &:hover {\n        trough {\n            background: $surface0;\n        }\n\n        slider {\n            background: $overlay0;\n            box-shadow: none;\n        }\n    }\n}\n\n.menu-switch {\n    font-size: 1.3em;\n    background-color: $surface0;\n    border-radius: $bar-menus-switch-radius;\n\n    &:checked {\n        background: $sky;\n    }\n\n    trough {\n        highlight,\n        progress {\n            background-color: $peach;\n            border-radius: $bar-menus-switch-radius;\n        }\n    }\n\n    slider {\n        box-shadow: none;\n        background-color: $overlay0;\n        min-height: 1em;\n        min-width: 1em;\n        border: 0em solid transparent;\n        border-radius: $bar-menus-switch-slider-radius;\n        margin: 0.1em 0.15em;\n    }\n\n    &:hover {\n        trough {\n            background: $surface0;\n        }\n\n        slider {\n            background: $overlay0;\n            box-shadow: none;\n        }\n    }\n\n    &:active {\n        background-color: $sky;\n    }\n}\n\n.menu-separator {\n    min-height: 0.1rem;\n    margin: 0.6rem 0rem;\n    background: $surface1;\n}\n\n.menu-items {\n    background: $crust;\n    border: $bar-menus-border-size solid $bar-menus-border-color;\n    border-radius: $bar-menus-border-radius;\n    color: $text;\n}\n\n.menu-items-container {\n    border-radius: 0.4em;\n    font-size: 1.3em;\n}\n\n.menu-section-container {\n    margin: 1em 0em;\n\n    .menu-label {\n        color: $text;\n        font-size: 1.1em;\n        font-weight: bold;\n    }\n\n    .menu-label-container {\n        background: $base;\n        border-radius: $bar-menus-card_radius;\n        border-bottom-left-radius: 0em;\n        border-bottom-right-radius: 0em;\n        margin: 0em 1em;\n        min-height: 2em;\n    }\n\n    &:first-child {\n        margin-bottom: 0em;\n    }\n\n    &:last-child {\n        margin-top: 0em;\n    }\n\n    &:nth-child(2) {\n        margin-top: 1em;\n    }\n\n    .menu-items-section {\n        background: $base;\n        border-radius: $bar-menus-card_radius;\n        border-top-left-radius: 0em;\n        border-top-right-radius: 0em;\n        padding: 0.9em;\n        margin: 0em 1em;\n    }\n}\n\n.menu-active {\n    font-size: 0.9em;\n    font-weight: bold;\n    margin: 0rem 1em;\n    margin-bottom: 0.9em;\n}\n\n.menu-active-container {\n    &:first-child {\n        margin-bottom: 0.5em;\n    }\n}\n\n.menu-active-button {\n    padding: 0.1em;\n    margin-bottom: -0.2em;\n\n    .menu-active-icon {\n        font-size: 1.4em;\n        font-weight: bold;\n    }\n\n    &.muted image {\n        color: $maroon;\n    }\n\n    &:hover image {\n        color: $maroon;\n    }\n}\n\n.menu-active-percentage {\n    font-size: 0.9em;\n    min-width: 2.5em;\n    font-weight: bold;\n}\n\n.menu-active-slider {\n    margin-left: 1rem;\n    margin-right: 1.5rem;\n}\n\n.menu-active-slider * {\n    min-height: 0.85em;\n    border-radius: 0.2em;\n}\n\n.menu-slider-container {\n    margin-bottom: 0.7rem;\n}\n\n.menu-label-dim {\n    color: $overlay0;\n    margin-right: 1rem;\n    font-size: 1em;\n    font-weight: bold;\n}\n\n.menu-icon-button {\n    &:hover {\n        color: $surface2;\n    }\n}\n\n.menu-dropdown-label-container {\n    background: $base;\n    border-radius: 0.4em;\n}\n\n.menu-button {\n    margin-bottom: 0.4em;\n}\n\n.menu-button-name {\n    font-size: 0.95em;\n    font-weight: bold;\n    margin-left: 0.5em;\n    margin-right: 1.2rem;\n}\n\n.menu-button-icon {\n    font-size: 1.3em;\n    font-weight: bold;\n    margin-right: 0.5rem;\n}\n\n.menu-item-box {\n    margin-bottom: 0.5rem;\n}\n\n.dropdown-menu-container {\n    min-height: 10em;\n}\n\n.menu-label {\n    margin: 0.5em 1em;\n    color: $sky;\n}\n\n.event-box-container {\n    min-height: 0em;\n    margin-top: $bar-dropdownGap;\n}\n\n.event-top-padding * {\n    min-height: 0em;\n    margin-top: if($bar-floating and $bar-location == 'top', $bar-margin_top, 0);\n    margin-bottom: if($bar-floating and $bar-location == 'bottom', $bar-margin_bottom, 0);\n}\n\n@keyframes spin {\n    to {\n        -gtk-icon-transform: rotate(1turn);\n    }\n}\n\nimage.spinning {\n    animation-name: spin;\n    animation-duration: 1s;\n    animation-timing-function: linear;\n    animation-iteration-count: infinite;\n}\n"
  },
  {
    "path": ".config/ags/scss/style/menus/network.scss",
    "content": ".menu-items-container.network * {\n    font-size: $font-size * $bar-menus-menu-network-scaling * 0.01;\n}\n\n@import './menu.scss';\n\n.menu-items.network {\n    background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-network-background-color);\n    border-color: if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-network-border-color);\n    opacity: $bar-menus-opacity * 0.01;\n    font-size: $font-size * $bar-menus-menu-network-scaling * 0.01;\n}\n\n.menu-items-container.network {\n    min-width: 18em * $bar-menus-menu-network-scaling * 0.01;\n    font-size: 1.3em;\n\n    .menu-items-section {\n        padding-bottom: 1.5em;\n    }\n\n    .menu-label {\n        color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-network-label-color);\n    }\n\n    .network-icon {\n        font-size: 1.3em;\n        min-width: 1em;\n        min-height: 1em;\n        color: if($bar-menus-monochrome, $bar-menus-icons-passive, $bar-menus-menu-network-icons-passive);\n\n        &.active {\n            color: if($bar-menus-monochrome, $bar-menus-icons-active, $bar-menus-menu-network-icons-active);\n        }\n    }\n\n    .menu-icon-button.network {\n        margin: 1em;\n    }\n\n    .connection-container {\n        margin-left: 1em;\n    }\n\n    .connection-status.dim {\n        color: if($bar-menus-monochrome, $bar-menus-text, $bar-menus-menu-network-text);\n        opacity: 0.5;\n        font-size: 0.9em;\n    }\n\n    .menu-section-container.wifi {\n        margin-top: 0.65em;\n\n        .menu-items-section {\n            min-height: 12em;\n        }\n    }\n\n    .network-element-item {\n        &:not(:last-child) {\n            margin-bottom: 0.5em;\n        }\n\n        &.staging {\n            margin-bottom: 0.5em;\n        }\n\n        &:hover {\n            .network-icon {\n                color: if($bar-menus-monochrome, $bar-menus-icons-active, $bar-menus-menu-network-icons-active);\n                opacity: 1;\n            }\n\n            .active-connection {\n                color: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-iconbuttons-active,\n                    $bar-menus-menu-network-iconbuttons-active\n                );\n            }\n        }\n\n        .active-connection {\n            color: if($bar-menus-monochrome, $bar-menus-text, $bar-menus-menu-network-text);\n        }\n\n        .active-connection.dim {\n            color: if($bar-menus-monochrome, $bar-menus-text, $bar-menus-menu-network-text);\n            opacity: 0.5;\n        }\n    }\n\n    .spinner.wap {\n        color: if($bar-menus-monochrome, $bar-menus-iconbuttons-active, $bar-menus-menu-network-iconbuttons-active);\n    }\n\n    .network-password-input-container {\n        background: darken(if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-network-card-color), 5%);\n        color: if($bar-menus-monochrome, $bar-menus-text, $bar-menus-menu-network-text);\n        border-radius: 0.4em;\n        margin: 0em 2em;\n        margin-top: 0.75em;\n        padding: 0.5em;\n    }\n\n    .close-network-password-input-button {\n        padding: 0em 0.5em;\n\n        &:hover image {\n            color: if($bar-menus-monochrome, $bar-menus-text, $bar-menus-menu-network-text);\n            opacity: 0.5;\n        }\n    }\n\n    .menu-icon-button.network.search {\n        color: if($bar-menus-monochrome, $bar-menus-iconbuttons-passive, $bar-menus-menu-network-iconbuttons-passive);\n\n        &:hover {\n            color: if($bar-menus-monochrome, $bar-menus-iconbuttons-active, $bar-menus-menu-network-iconbuttons-active);\n        }\n    }\n\n    .menu-icon-button.network.disconnect {\n        color: if($bar-menus-monochrome, $bar-menus-iconbuttons-passive, $bar-menus-menu-network-iconbuttons-passive);\n        margin: 0em;\n        margin-top: -0.2em;\n        margin-left: 1em;\n\n        label {\n            font-size: 1.4em;\n        }\n\n        &:hover {\n            color: if($bar-menus-monochrome, $bar-menus-iconbuttons-active, $bar-menus-menu-network-iconbuttons-active);\n        }\n    }\n\n    .waps-not-found.dim {\n        color: if($bar-menus-monochrome, $bar-menus-text, $bar-menus-menu-network-text);\n        opacity: 0.5;\n    }\n\n    .menu-label-container {\n        background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-network-card-color);\n    }\n\n    .menu-items-section {\n        background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-network-card-color);\n    }\n\n    .menu-switch.network {\n        background-color: if(\n            $bar-menus-monochrome,\n            $bar-menus-switch-disabled,\n            $bar-menus-menu-network-switch-disabled\n        );\n\n        &:checked {\n            background: if($bar-menus-monochrome, $bar-menus-switch-enabled, $bar-menus-menu-network-switch-enabled);\n        }\n\n        slider {\n            background-color: if($bar-menus-monochrome, $bar-menus-switch-puck, $bar-menus-menu-network-switch-puck);\n        }\n\n        &:hover {\n            trough {\n                background: if(\n                    $bar-menus-monochrome,\n                    $bar-menus-switch-disabled,\n                    $bar-menus-menu-network-switch-disabled\n                );\n            }\n\n            slider {\n                background: if($bar-menus-monochrome, $bar-menus-switch-puck, $bar-menus-menu-network-switch-puck);\n            }\n        }\n\n        &:active {\n            background: if($bar-menus-monochrome, $bar-menus-switch-enabled, $bar-menus-menu-network-switch-enabled);\n        }\n    }\n}\n"
  },
  {
    "path": ".config/ags/scss/style/menus/notifications.scss",
    "content": ".notification-menu-content * {\n  font-size: $font-size * $bar-menus-menu-notifications-scaling * 0.01;\n}\n\n.notification-card-container.menu {\n  margin: 0em;\n  min-width: 30.6em * $bar-menus-menu-notifications-scaling * 0.01;\n  min-height: $bar-menus-menu-notifications-height * $bar-menus-menu-notifications-scaling * 0.01;\n  background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-notifications-background);\n  border: $bar-menus-border-size solid if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-notifications-border);\n  border-radius: $bar-menus-border-radius;\n  margin-right: 0.45em;\n  opacity: $bar-menus-opacity * 0.01;\n\n  .window-content.notificationsmenu-window {\n    margin-right: 0.50em;\n  }\n\n  .menu-content-container.notifications {\n    margin: 1em;\n    margin-bottom: 0em;\n    min-height: 4em;\n  }\n\n  .notification-menu-controls {\n    background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-notifications-card);\n    margin: 1em 1em;\n    margin-bottom: 0.5em;\n    border-radius: $bar-menus-card_radius;\n    padding: 0.4em 0.75em;\n  }\n\n  .notification-card.menu {\n    background: $notification-background;\n    min-width: 26.2em * $bar-menus-menu-notifications-scaling * 0.01;\n    font-size: $font-size * $bar-menus-menu-notifications-scaling * 0.01;\n    border: 0.15em solid $notification-border;\n    border-radius: 0em;\n    border-bottom-left-radius: $notification-border_radius;\n    border-top-left-radius: $notification-border_radius;\n    margin: 0em;\n  }\n\n  .notification-card-content-container {\n    margin-bottom: 0.65em;\n\n    &:last-child {\n      margin-bottom: 1em;\n    }\n  }\n\n  .notification-card-content {\n    margin-bottom: 0.25em;\n  }\n\n  .menu-label.notifications {\n    margin: 0em;\n    font-size: $font-size * $bar-menus-menu-notifications-scaling * 0.01;\n    color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-notifications-label);\n  }\n\n  .menu-separator.notification-controls {\n    min-width: 0.1em;\n    background-color: if($bar-menus-monochrome, $bar-menus-dropdownmenu-divider, $bar-menus-menu-notifications-switch_divider);\n    margin: 0em 1em;\n  }\n\n  .menu-switch.notifications {\n    background-color: if($bar-menus-monochrome, $bar-menus-switch-disabled, $bar-menus-menu-notifications-switch-disabled);\n\n    &:checked {\n      background: if($bar-menus-monochrome, $bar-menus-switch-enabled, $bar-menus-menu-notifications-switch-enabled);\n    }\n\n    slider {\n      background-color: if($bar-menus-monochrome, $bar-menus-switch-puck, $bar-menus-menu-notifications-switch-puck);\n    }\n\n    &:hover {\n      trough {\n        background: if($bar-menus-monochrome, $bar-menus-switch-disabled, $bar-menus-menu-notifications-switch-disabled);\n      }\n\n      slider {\n        background: if($bar-menus-monochrome, $bar-menus-switch-puck, $bar-menus-menu-notifications-switch-puck);\n      }\n    }\n\n    &:active {\n      background: if($bar-menus-monochrome, $bar-menus-switch-enabled, $bar-menus-menu-notifications-switch-enabled);\n    }\n  }\n\n  .clear-notifications-button {\n    margin-right: 0.3em;\n\n    &:hover label:not(.removing) {\n      color: transparentize(if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-notifications-clear), 0.5);\n    }\n  }\n\n  .clear-notifications-label {\n    color: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-notifications-clear);\n    font-size: 1.5em;\n\n    &.removing {\n      color: $bar-menus-buttons-disabled;\n    }\n  }\n\n  scrollbar {\n    margin-right: 0.2em;\n    min-width: $bar-menus-menu-notifications-scrollbar-width;\n    border-radius: $bar-menus-menu-notifications-scrollbar-radius;\n    background: transparent;\n\n    slider {\n      min-width: $bar-menus-menu-notifications-scrollbar-width;\n      border-radius: $bar-menus-menu-notifications-scrollbar-radius;\n      background: $bar-menus-menu-notifications-scrollbar-color;\n    }\n  }\n}\n\n.notification-label-container {\n  margin-bottom: 8em;\n\n  label {\n    color: if($bar-menus-monochrome, $bar-menus-feinttext, $bar-menus-menu-notifications-no_notifications_label);\n  }\n\n  .bell {\n    font-size: 10em * $bar-menus-menu-notifications-scaling * 0.01;\n  }\n\n  .message {\n    font-size: 1.5em * $bar-menus-menu-notifications-scaling * 0.01;\n  }\n}\n\n.close-notification-button.menu {\n  background: $notification-close_button-background;\n  color: $notification-close_button-label;\n  min-width: 2.1em;\n  border-radius: 0rem $notification-border_radius $notification-border_radius 0em;\n\n  label {\n    font-size: 1.5em;\n  }\n\n  &:hover {\n    background: transparentize($notification-close_button-background , 0.5);\n  }\n}\n\n.notification-menu-pager {\n  background: $bar-menus-menu-notifications-pager-background;\n  border-radius: $bar-menus-border-radius;\n  border-top-left-radius: 0em;\n  border-top-right-radius: 0em;\n\n  .pager-button {\n    margin: 0em;\n    padding: 0.25em 1em;\n    color: $bar-menus-menu-notifications-pager-button;\n\n    .pager-button-label {\n      font-size: 2em;\n    }\n\n    &:hover {\n      .pager-button-label {\n        color: transparentize($bar-menus-menu-notifications-pager-button, 0.4);\n        text-decoration: none;\n      }\n    }\n  }\n\n  .pager-label {\n    color: $bar-menus-menu-notifications-pager-label;\n  }\n\n  .disabled {\n    color: transparentize($bar-menus-menu-notifications-pager-button, 0.8);\n\n    &:hover {\n      .pager-button-label {\n        color: transparentize($bar-menus-menu-notifications-pager-button, 0.8);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": ".config/ags/scss/style/menus/power.scss",
    "content": "window#powermenu,\nwindow#verification {\n  // the fraction has to be more than hyprland ignorealpha\n  background-color: rgba(0, 0, 0, .4);\n}\n\n$popover-padding: 0.6rem * 1.6;\n\nwindow#verification .verification {\n  * {\n    font-size: $font-size * $bar-menus-menu-dashboard-confirmation_scaling * 0.01;\n  }\n\n  @include floating-widget;\n  background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-dashboard-powermenu-confirmation-background);\n  border: $bar-menus-border-size solid if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-dashboard-powermenu-confirmation-border);\n  padding: 0.35em * 1.6 * 1.5;\n  min-width: 20em;\n  min-height: 6em;\n  opacity: $bar-menus-opacity * 0.01;\n\n  .verification-content {\n    background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-dashboard-powermenu-confirmation-card);\n    border-radius: $bar-menus-border-radius * 0.5;\n    padding: 1em;\n  }\n\n  .text-box {\n    margin-bottom: 0.3em;\n\n    .title {\n      font-size: 1.5em;\n      color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-dashboard-powermenu-confirmation-label);\n      margin-bottom: 0.5em;\n    }\n\n    .desc {\n      color: if($bar-menus-monochrome, $bar-menus-text, $bar-menus-menu-dashboard-powermenu-confirmation-body);\n      font-size: 1em;\n      margin-bottom: 0.55em;\n      padding: 1em 3em;\n    }\n  }\n\n  .verification-button {\n    background: $bar-menus-buttons-default;\n    padding: 0.7em 0em;\n    margin: 0.4em 1.7em;\n    border-radius: $bar-menus-border-radius * 0.5;\n    opacity: 1;\n    transition: border-color 0.2s ease-in-out;\n    transition: opacity .3s ease-in-out;\n\n    &.bar-verification_yes {\n      background-color: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-dashboard-powermenu-confirmation-confirm);\n    }\n\n    &.bar-verification_no {\n      background-color: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-dashboard-powermenu-confirmation-deny);\n    }\n\n    &:hover {\n      &.bar-verification_yes {\n        background-color: transparentize(if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-dashboard-powermenu-confirmation-confirm), 0.6);\n        transition: background-color 0.2s ease-in-out;\n      }\n\n      &.bar-verification_no {\n        background-color: transparentize(if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-dashboard-powermenu-confirmation-deny), 0.6);\n        transition: background-color 0.2s ease-in-out;\n      }\n    }\n\n    &:focus {\n      &.bar-verification_yes {\n        background-color: transparentize(if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-dashboard-powermenu-confirmation-confirm), 0.6);\n        transition: background 0.2s ease-in-out;\n      }\n\n      &.bar-verification_no {\n        background-color: transparentize(if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-dashboard-powermenu-confirmation-deny), 0.6);\n        transition: background 0.2s ease-in-out;\n      }\n    }\n\n    &:active {\n      &.bar-verification_yes {\n        background-color: transparentize(if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-dashboard-powermenu-confirmation-confirm), 0.6);\n        transition: background 0.2s ease-in-out;\n      }\n\n      &.bar-verification_no {\n        background-color: transparentize(if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-dashboard-powermenu-confirmation-deny), 0.6);\n        transition: background 0.2s ease-in-out;\n      }\n\n      image {\n        opacity: .3;\n        transition: opacity .3s ease-in-out;\n      }\n\n      label {\n        opacity: .3;\n        transition: opacity .3s ease-in-out;\n      }\n    }\n  }\n\n  .bar-verification_no label {\n    color: if($bar-menus-monochrome, $bar-menus-buttons-text, $bar-menus-menu-dashboard-powermenu-confirmation-button_text);\n  }\n\n  .bar-verification_yes label {\n    color: if($bar-menus-monochrome, $bar-menus-buttons-text, $bar-menus-menu-dashboard-powermenu-confirmation-button_text);\n  }\n}\n\nwindow#powermenu .powermenu {\n  @include floating-widget;\n\n  &.line {\n    padding: $popover-padding * 1.5;\n  }\n\n  &.box {\n    padding: $popover-padding * 2;\n  }\n}\n\n.widget-button {\n  border-color: $crust;\n  min-width: 4.5em;\n  min-height: 4.5em;\n  opacity: 1;\n  transition: border-color 0.2s ease-in-out;\n  transition: opacity .3s ease-in-out;\n\n  &:hover {\n    &.powermenu-button-shutdown {\n      border-color: $red;\n    }\n\n    &.powermenu-button-logout {\n      border-color: $green;\n    }\n\n    &.powermenu-button-sleep {\n      border-color: $sky;\n    }\n\n    &.powermenu-button-reboot {\n      border-color: $peach;\n    }\n  }\n\n  &:focus {\n    &.powermenu-button-shutdown {\n      border-color: $red;\n    }\n\n    &.powermenu-button-logout {\n      border-color: $green;\n    }\n\n    &.powermenu-button-sleep {\n      border-color: $sky;\n    }\n\n    &.powermenu-button-reboot {\n      border-color: $peach;\n    }\n  }\n\n  &:active {\n    &.powermenu-button-shutdown {\n      border-color: rgba($red, .5);\n    }\n\n    &.powermenu-button-logout {\n      border-color: rgba($green, .5);\n    }\n\n    &.powermenu-button-sleep {\n      border-color: rgba($sky, .5);\n    }\n\n    &.powermenu-button-reboot {\n      border-color: rgba($peach, .5);\n    }\n  }\n}\n\n.system-button_icon {\n  &.shutdown {\n    color: $red;\n  }\n\n  &.logout {\n    color: $green;\n  }\n\n  &.reboot {\n    color: $peach;\n  }\n\n  &.sleep {\n    color: $sky;\n  }\n}\n\n.system-button_label {\n  &.shutdown {\n    color: $red;\n  }\n\n  &.logout {\n    color: $green;\n  }\n\n  &.reboot {\n    color: $peach;\n  }\n\n  &.sleep {\n    color: $sky;\n  }\n}\n"
  },
  {
    "path": ".config/ags/scss/style/menus/powerdropdown.scss",
    "content": ".menu-items-container.power-dropdown * {\n  font-size: $font-size * $bar-menus-menu-power-scaling * 0.01;\n}\n\n@import \"./menu.scss\";\n\n.menu-items.power-dropdown {\n  background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-power-background-color);\n  border-color: if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-power-border-color);\n  opacity: $bar-menus-opacity * 0.01;\n  font-size: $font-size * $bar-menus-menu-power-scaling * 0.01;\n}\n\n.menu-items-container.power-dropdown {\n  &.reboot {\n    background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-power-buttons-restart-background);\n  }\n\n  &.logout {\n    background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-power-buttons-logout-background);\n  }\n\n  &.sleep {\n    background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-power-buttons-sleep-background);\n  }\n\n  min-height: 3.5em * $bar-menus-menu-power-scaling * 0.01;\n  font-size: 1.3em;\n  margin: 1em;\n\n  .menu-items-section {\n    padding-bottom: 1.5em;\n  }\n\n  .power-menu-button {\n    border-radius: $bar-menus-border-radius * 0.6;\n\n    // This doubles the border-radius so it doesn't show up as \n    // an artifact behind the button as that has a radius as well\n    border-top-left-radius: $bar-menus-border-radius * 2;\n    border-bottom-left-radius: $bar-menus-border-radius * 2;\n\n    &.no-label {\n      // This doubles the border-radius so it doesn't show up as \n      // an artifact behind the button as that has a radius as well\n      border-top-right-radius: $bar-menus-border-radius * 2;\n      border-bottom-right-radius: $bar-menus-border-radius * 2;\n    }\n\n    &:hover {\n      opacity: 0.4;\n    }\n\n    &:not(:last-child) {\n      margin-bottom: 1.5em;\n    }\n\n    .power-button-label {\n      font-size: 1.1em;\n    }\n\n    &.shutdown {\n      background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-power-buttons-shutdown-background);\n    }\n\n    &.reboot {\n      background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-power-buttons-restart-background);\n    }\n\n    &.logout {\n      background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-power-buttons-logout-background);\n    }\n\n    &.sleep {\n      background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-power-buttons-sleep-background);\n    }\n\n    .show-label {\n      padding-right: 1em;\n    }\n\n    .no-label {\n      border-top-right-radius: $bar-menus-border-radius * 0.35;\n      border-bottom-right-radius: $bar-menus-border-radius * 0.35;\n    }\n\n    .shutdown-label {\n      color: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-shutdown-text);\n    }\n\n    .reboot-label {\n      color: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-restart-text);\n    }\n\n    .logout-label {\n      color: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-logout-text);\n    }\n\n    .sleep-label {\n      color: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-sleep-text);\n    }\n  }\n\n  label:not(.txt-icon) {\n    margin-left: 1em;\n  }\n\n  label.txt-icon {\n    min-width: 3.75rem * $bar-menus-menu-power-scaling * 0.01;\n    min-height: 3.75rem * $bar-menus-menu-power-scaling * 0.01;\n    background: $red;\n    border-top-left-radius: $bar-menus-border-radius * 0.35;\n    border-bottom-left-radius: $bar-menus-border-radius * 0.35;\n    font-size: 1.75em;\n\n    &.shutdown-icon {\n      background: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-shutdown-icon_background);\n      color: if($bar-menus-monochrome, $bar-menus-buttons-text, $bar-menus-menu-power-buttons-shutdown-icon);\n    }\n\n    &.reboot-icon {\n      background: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-restart-icon_background);\n      color: if($bar-menus-monochrome, $bar-menus-buttons-text, $bar-menus-menu-power-buttons-restart-icon);\n    }\n\n    &.logout-icon {\n      background: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-logout-icon_background);\n      color: if($bar-menus-monochrome, $bar-menus-buttons-text, $bar-menus-menu-power-buttons-logout-icon);\n    }\n\n    &.sleep-icon {\n      background: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-sleep-icon_background);\n      color: if($bar-menus-monochrome, $bar-menus-buttons-text, $bar-menus-menu-power-buttons-sleep-icon);\n    }\n  }\n}\n"
  },
  {
    "path": ".config/ags/scss/style/notifications/popups.scss",
    "content": ".notification-card {\n  color: $notification-text;\n  background: $notification-background;\n  margin: 0.45em;\n  border: 0.15em solid transparentize($notification-border, 0.5);\n  min-width: 26em;\n  min-height: 6rem;\n  border-radius: $notification-border_radius;\n  opacity: $notification-opacity * 0.01;\n}\n\n.notification-card-container {\n  * {\n    font-size: $font-size * $notification-scaling * 0.01;\n  }\n\n  padding: 1px;\n}\n\n.notification-card-image-container {\n  margin: 0.65em 0.65em;\n  border-radius: 0.4em;\n}\n\n.notification-card-image {\n  border-radius: 0.4em;\n  min-width: 2.5em;\n  min-height: 2.5em;\n  padding: 0.85em 0.85em;\n  background-size: contain;\n  background-repeat: no-repeat;\n  background-position: center;\n}\n\n.notification-card-content {\n  min-width: 2.9em;\n  min-height: 2.9em;\n  padding: 0.5em 0.5em;\n  margin-right: 0.5rem;\n  margin-bottom: 0.5rem;\n}\n\n.notification-card-content.noimg {\n  margin-left: 0.5em;\n  margin-top: .15em;\n}\n\n.notification-card-header-label {\n  font-size: 0.95em;\n  margin-bottom: 0.5em;\n  color: $notification-label;\n}\n\n.notification-card-body-label {\n  font-size: 0.84em;\n  margin-bottom: 1em;\n  font-weight: 600;\n}\n\n.notification-card-actions {\n  margin-top: 0.25em;\n  margin-bottom: 0.4em;\n}\n\n.notification-action-buttons {\n  color: $notification-actions-text;\n  background: $notification-actions-background;\n  min-width: 4em;\n  min-height: 1.65em;\n  border-radius: 0.2em;\n\n  &:not(:last-child) {\n    margin-right: 2rem;\n  }\n\n  &:hover {\n    background: transparentize($notification-actions-background, 0.6);\n  }\n}\n\n.notification-icon {\n  color: $notification-labelicon;\n  margin-bottom: 0.4em;\n  min-width: 1em;\n  min-height: 1em;\n  font-size: 1.3em;\n}\n\n.notification-time {\n  font-size: 0.85em;\n  color: $notification-time;\n}\n\n.close-notification-button {\n  background: $notification-close_button-background;\n  color: $notification-close_button-label;\n  min-width: 2.1em;\n  border-radius: 0rem $notification-border_radius*0.7 $notification-border_radius*0.7 0em;\n\n  label {\n    font-size: 1.5em;\n  }\n\n  &:hover {\n    background: transparentize($notification-close_button-background, 0.5);\n  }\n}\n"
  },
  {
    "path": ".config/ags/scss/style/osd/index.scss",
    "content": ".indicator {\n  * {\n    font-size: $font-size * $osd-scaling * 0.01;\n  }\n\n  .osd-container {\n    margin: $osd-margins;\n    opacity: $osd-opacity * 0.01;\n  }\n\n  .osd-label-container {\n    background: $osd-bar_container;\n\n    border-radius: if($osd-orientation ==\"vertical\", $osd-radius $osd-radius 0em 0em, 0em $osd-radius $osd-radius 0em);\n\n    .osd-label {\n      font-size: 1em;\n      padding-top: if($osd-orientation ==\"vertical\", 1em, 0em);\n      padding-right: if($osd-orientation ==\"horizontal\", 1em, 0em);\n      color: $osd-label;\n\n      &.overflow {\n        color: $osd-bar_overflow_color;\n      }\n    }\n  }\n\n  .osd-icon-container {\n    background: $osd-icon_container;\n\n    border-radius: if($osd-orientation ==\"vertical\", 0em 0em $osd-radius $osd-radius, $osd-radius 0em 0em $osd-radius );\n\n    .osd-icon {\n      font-size: 2.1em;\n      padding: if($osd-orientation ==\"vertical\", 0.2em 0em, 0em 0.4em);\n      color: $osd-icon;\n    }\n  }\n\n  .osd-bar-container {\n    padding: 1.25em;\n    background: $osd-bar_container;\n\n    .osd-bar {\n      levelbar * {\n        transition: 200ms;\n      }\n\n      trough {\n        min-height: if($osd-orientation ==\"vertical\", 10em, 0);\n        min-width: if($osd-orientation ==\"horizontal\", 10em, 0);\n      }\n\n      block {\n        border-radius: $osd-radius * 0.5;\n\n        &.empty {\n          background: $osd-bar_empty_color;\n\n        }\n\n        &.filled {\n          background: $osd-bar_color;\n          padding: 0.45em;\n        }\n      }\n\n      &.overflow {\n        block {\n          &.empty {\n            background: $osd-bar_color;\n          }\n\n          &.filled {\n            background: $osd-bar_overflow_color;\n          }\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": ".config/ags/scss/style/settings/dialog.scss",
    "content": "window.settings-dialog {\n  opacity: $bar-menus-opacity * 0.01;\n  background-color: $bar-menus-cards;\n  color: $bar-menus-text;\n\n  $widget-bg: $bar-menus-cards;\n  $border: none;\n  $fg: $bar-menus-text;\n\n  .settings-dialog-box {\n    min-width: 75em;\n  }\n\n  .header {\n    background-color: transparentize($bar-menus-background, 0.1);\n    border-bottom-left-radius: $bar-menus-border-radius * 0.5;\n    border-bottom-right-radius: $bar-menus-border-radius * 0.5;\n    padding: $padding;\n\n    button {\n      font-weight: bold;\n\n    }\n\n    button.close {\n      color: $bar-menus-iconbuttons-passive;\n\n      image {\n        font-size: 2em;\n      }\n\n      &:hover {\n        color: $bar-menus-buttons-active;\n      }\n    }\n\n    button.reset {\n      color: $bar-menus-iconbuttons-passive;\n      padding: $padding*.5;\n\n      image {\n        font-size: 1.25em;\n      }\n\n      &:hover {\n        color: $bar-menus-buttons-active;\n      }\n    }\n  }\n\n  .page {\n\n    .page-content {\n      padding: $padding*2;\n      padding-top: 0;\n    }\n  }\n\n  .group {\n    .group-title {\n      color: $bar-menus-text;\n      margin-bottom: $spacing*.5;\n    }\n\n    .group-reset {\n      margin: $spacing * .5;\n      padding: $padding * .5;\n\n      &:disabled {\n        color: transparent;\n      }\n    }\n\n    &:not(:first-child) {\n      margin-top: $spacing;\n    }\n  }\n\n  .row {\n    background-color: $widget-bg;\n    padding: $padding;\n    border: $border;\n    border-top: none;\n\n    &:first-child {\n      border-radius: $radius $radius 0em 0em;\n      border: $border;\n    }\n\n    &:last-child {\n      border-radius: 0em 0em $radius $radius;\n    }\n\n    &:first-child:last-child {\n      border-radius: $radius;\n      border: $border;\n    }\n\n    button.reset {\n      margin-left: $spacing;\n    }\n\n    label.id,\n    label.note {\n      color: transparentize($fg, .4)\n    }\n\n    entry,\n    button {\n      padding: $padding;\n    }\n\n    spinbutton {\n      entry {\n        border-radius: $radius 0em 0em $radius;\n      }\n\n      button {\n        border-radius: 0em;\n      }\n\n      button:last-child {\n        border-radius: 0em $radius $radius 0em;\n      }\n    }\n\n    .enum-setter {\n      label {\n        background-color: $widget-bg;\n        border: $border;\n        padding: 0em $padding;\n        border-radius: $radius 0em 0em $radius;\n      }\n\n      button {\n        border-radius: 0em;\n      }\n\n      button:last-child {\n        border-radius: 0em $radius $radius 0em;\n      }\n    }\n\n    &.wallpaper {\n      button {\n        margin-top: $spacing * .5;\n      }\n\n      .preview {\n        border-radius: $radius;\n      }\n    }\n  }\n}\n\n.option-item {\n  margin: 0em 2em;\n  margin-bottom: 1em;\n\n  .reset {\n    color: $bar-menus-iconbuttons-passive;\n  }\n\n  .options-label {\n    color: $bar-menus-text;\n  }\n\n  .options-sublabel {\n    font-size: 0.75em;\n    margin-top: 0.2em;\n    color: $bar-menus-dimtext;\n  }\n\n  .options-sublabel-link {\n\n    label {\n      font-size: 0.75em;\n      margin-top: 0.2em;\n      color: $bar-menus-dimtext;\n    }\n\n    &:hover label {\n      color: $bar-menus-listitems-active;\n    }\n  }\n\n  .inputter-container {\n    border-radius: $bar-menus-border-radius * 0.5;\n\n    :first-child {\n      border-radius: $bar-menus-border-radius * 0.5;\n    }\n\n    padding: 0.35em 0.35em;\n    background: transparentize($bar-menus-background, 0.6);\n    margin-right: 1em;\n  }\n}\n\n.options-header {\n  margin: 1em 1em;\n\n  .label-name {\n    color: $bar-menus-label;\n    font-size: 0.9em;\n    margin-right: 0.5em;\n  }\n}\n\n.pager-button {\n  color: transparentize($bar-menus-text, 0.4);\n  margin: 0.5em 0.75em;\n\n  &.category label {\n    font-size: 1.4em;\n  }\n\n  &:hover {\n    label {\n      text-decoration: underline;\n      color: $bar-menus-text;\n    }\n  }\n\n  &.active {\n    label {\n      text-decoration: underline;\n      color: $bar-menus-text;\n    }\n  }\n}\n\n.bar-theme-page {\n  min-height: 40em;\n}\n\n.settings-menu-stack {\n  background: $red;\n}\n\n.paged-container {\n  .reset-options {\n    color: $bar-menus-text;\n\n    image:disabled {\n      color: $bar-menus-buttons-disabled;\n    }\n\n    &:hover {\n      image {\n        color: transparentize($bar-menus-text, 0.5);\n      }\n    }\n  }\n\n  scrollbar {\n    margin-right: 0.2em;\n    min-width: 0.6em;\n    border-radius: $bar-menus-border-radius;\n    background: $bar-menus-background;\n\n    slider {\n      min-width: 0.6em;\n      border-radius: $bar-menus-border-radius;\n      background: $bar-menus-buttons-default;\n    }\n  }\n\n  selection {\n    background: $bar-menus-label;\n    color: $bar-menus-cards;\n  }\n\n  switch {\n    font-size: 10px;\n\n    &:checked {\n      background: $bar-menus-switch-enabled;\n    }\n\n    slider {\n      background-color: $bar-menus-switch-puck;\n    }\n\n    &:active {\n      background: if($bar-menus-monochrome, $bar-menus-switch-enabled, $bar-menus-menu-bluetooth-switch-enabled);\n    }\n  }\n\n  entry {\n    min-width: 15em;\n  }\n}\n\ndialog {\n  background: $bar-menus-cards;\n  color: $bar-menus-text;\n\n  :selected {\n    background: transparentize($bar-menus-label, 0.2);\n    color: transparentize($bar-menus-cards, 0.2);\n  }\n\n  headerbar {\n    border-bottom: 0.075em solid $bar-menus-border-color;\n    background: $bar-menus-cards;\n    padding: 0.5em;\n    font-size: 1.5em;\n\n    button {\n      color: $bar-menus-buttons-text;\n      min-width: 4.5em;\n      min-height: 2.5em;\n      border-radius: $bar-menus-border-radius;\n      background: $bar-menus-buttons-default;\n\n      &:hover {\n        background: transparentize($bar-menus-buttons-default, 0.5);\n      }\n    }\n  }\n\n  viewport {\n    border-right: .25em solid $bar-menus-border-color;\n\n    list {\n      row {\n        padding: 0em 1.5em;\n\n        &:hover {\n          background: $bar-menus-buttons-default;\n          color: $bar-menus-buttons-text;\n        }\n\n        label {\n          margin: 0.5em 0.5em;\n          font-size: 0.85em;\n        }\n      }\n    }\n\n  }\n\n  stack {\n    .horizontal .path-bar {\n      button {\n        background: $bar-menus-iconbuttons-active;\n        min-width: 3em;\n        min-height: 2em;\n        border-radius: $bar-menus-border-radius * 0.5;\n\n        &:disabled {\n          background: $bar-menus-buttons-disabled;\n        }\n\n        &:hover {\n          background: transparentize($bar-menus-buttons-active, 0.5);\n        }\n\n        label {\n          margin: 0em 0.25em;\n          color: $bar-menus-buttons-text\n        }\n\n        image {\n          margin: 0em 0.5em;\n          color: $bar-menus-buttons-text\n        }\n\n        margin: 0.25em;\n      }\n    }\n  }\n\n  treeview header button {\n    padding: 0.25em;\n    border: .15em solid $bar-menus-border-color;\n  }\n\n  headerbar {\n    color: $bar-menus-label;\n  }\n}\n\n.unsaved-icon {\n  margin-right: 1em;\n  font-size: 1em;\n  color: $yellow;\n}\n\n.options-import,\n.options-export {\n  border-radius: $bar-menus-border-radius * 0.5;\n  color: $bar-menus-buttons-text;\n  padding: 0.35em 0.35em;\n  background: $bar-menus-buttons-default;\n  margin-right: 1em;\n  margin-left: 0.5em;\n\n  &:hover {\n    background: transparentize($bar-menus-buttons-default, 0.8);\n  }\n}\n\n.options-import {\n  margin-right: 0em;\n}\n"
  },
  {
    "path": ".config/ags/scss/style.ts",
    "content": "import options from 'options';\nimport { bash, dependencies } from 'lib/utils';\nimport { MatugenColors, RecursiveOptionsObject } from 'lib/types/options';\nimport { initializeTrackers } from './optionsTrackers';\nimport { generateMatugenColors, replaceHexValues } from '../services/matugen/index';\nimport { isHexColor } from 'globals/variables';\n\nconst deps = ['font', 'theme', 'bar.flatButtons', 'bar.position', 'bar.battery.charging', 'bar.battery.blocks'];\n\nfunction extractVariables(theme: RecursiveOptionsObject, prefix = '', matugenColors?: MatugenColors): string[] {\n    let result = [] as string[];\n    for (const key in theme) {\n        if (!theme.hasOwnProperty(key)) {\n            continue;\n        }\n\n        const themeValue = theme[key];\n\n        const newPrefix = prefix ? `${prefix}-${key}` : key;\n\n        const replacedValue =\n            isHexColor(themeValue.value) && matugenColors !== undefined\n                ? replaceHexValues(themeValue.value, matugenColors)\n                : themeValue.value;\n\n        if (typeof themeValue === 'function') {\n            result.push(`$${newPrefix}: ${replacedValue};`);\n            continue;\n        }\n        if (typeof themeValue !== 'object' || themeValue === null || Array.isArray(themeValue)) continue;\n\n        if (typeof themeValue.value !== 'undefined') {\n            result.push(`$${newPrefix}: ${replacedValue};`);\n        } else {\n            result = result.concat(extractVariables(themeValue, newPrefix, matugenColors));\n        }\n    }\n\n    return result;\n}\n\nconst resetCss = async (): Promise<void> => {\n    if (!dependencies('sass')) return;\n\n    try {\n        const matugenColors = await generateMatugenColors();\n\n        const variables = extractVariables(options.theme as RecursiveOptionsObject, '', matugenColors);\n\n        const vars = `${TMP}/variables.scss`;\n        const css = `${TMP}/main.css`;\n        const scss = `${TMP}/entry.scss`;\n        const localScss = `${App.configDir}/scss/main.scss`;\n\n        const themeVariables = variables;\n        const integratedVariables = themeVariables;\n\n        const imports = [vars].map((f) => `@import '${f}';`);\n\n        await Utils.writeFile(integratedVariables.join('\\n'), vars);\n\n        let mainScss = Utils.readFile(localScss);\n        mainScss = `${imports}\\n${mainScss}`;\n\n        await Utils.writeFile(mainScss, scss);\n\n        await bash(`sass --load-path=${App.configDir}/scss/ ${scss} ${css}`);\n\n        App.applyCss(css, true);\n    } catch (error) {\n        console.error(error);\n    }\n};\n\ninitializeTrackers(resetCss);\n\nUtils.monitorFile(`${App.configDir}/scss/style`, resetCss);\noptions.handler(deps, resetCss);\nawait resetCss();\n"
  },
  {
    "path": ".config/ags/services/Brightness.ts",
    "content": "// <3 Aylur for this brightness service\nimport { bash, dependencies, sh } from 'lib/utils';\n\nif (!dependencies('brightnessctl')) App.quit();\n\nconst get = (args: string): number => Number(Utils.exec(`brightnessctl ${args}`));\nconst screen = await bash`ls -w1 /sys/class/backlight | head -1`;\nconst kbd = await bash`ls -w1 /sys/class/leds | grep '::kbd_backlight$' | head -1`;\n\nclass Brightness extends Service {\n    static {\n        Service.register(\n            this,\n            {},\n            {\n                screen: ['float', 'rw'],\n                kbd: ['int', 'rw'],\n            },\n        );\n    }\n\n    #kbdMax = get(`--device ${kbd} max`);\n    #kbd = get(`--device ${kbd} get`);\n    #screenMax = get(`--device ${screen} max`);\n    #screen = get(`--device ${screen} get`) / (get(`--device ${screen} max`) || 1);\n\n    get kbd(): number {\n        return this.#kbd;\n    }\n    get screen(): number {\n        return this.#screen;\n    }\n\n    set kbd(value) {\n        if (value < 0 || value > this.#kbdMax) return;\n\n        sh(`brightnessctl -d ${kbd} s ${value} -q`).then(() => {\n            this.#kbd = value;\n            this.changed('kbd');\n        });\n    }\n\n    set screen(percent) {\n        if (percent < 0) percent = 0;\n\n        if (percent > 1) percent = 1;\n\n        sh(`brightnessctl set ${Math.round(percent * 100)}% -d ${screen} -q`).then(() => {\n            this.#screen = percent;\n            this.changed('screen');\n        });\n    }\n\n    constructor() {\n        super();\n\n        const screenPath = `/sys/class/backlight/${screen}/brightness`;\n        const kbdPath = `/sys/class/leds/${kbd}/brightness`;\n\n        Utils.monitorFile(screenPath, async (f) => {\n            const v = await Utils.readFileAsync(f);\n            this.#screen = Number(v) / this.#screenMax;\n            this.changed('screen');\n        });\n\n        Utils.monitorFile(kbdPath, async (f) => {\n            const v = await Utils.readFileAsync(f);\n            this.#kbd = Number(v) / this.#kbdMax;\n            this.changed('kbd');\n        });\n    }\n}\n\nexport default new Brightness();\n"
  },
  {
    "path": ".config/ags/services/Cpu.ts",
    "content": "// TODO: Convert to a real service\n\n// @ts-expect-error: This import is a special directive that tells the compiler to use the GTop library\nimport GTop from 'gi://GTop';\n\nimport { pollVariable } from 'customModules/PollVar';\n\nclass Cpu {\n    private updateFrequency = Variable(2000);\n    public cpu = Variable(0);\n\n    private previousCpuData = new GTop.glibtop_cpu();\n\n    constructor() {\n        GTop.glibtop_get_cpu(this.previousCpuData);\n\n        this.calculateUsage = this.calculateUsage.bind(this);\n        pollVariable(this.cpu, [], this.updateFrequency.bind('value'), this.calculateUsage);\n    }\n\n    public calculateUsage(): number {\n        const currentCpuData = new GTop.glibtop_cpu();\n        GTop.glibtop_get_cpu(currentCpuData);\n\n        // Calculate the differences from the previous to current data\n        const totalDiff = currentCpuData.total - this.previousCpuData.total;\n        const idleDiff = currentCpuData.idle - this.previousCpuData.idle;\n\n        const cpuUsagePercentage = totalDiff > 0 ? ((totalDiff - idleDiff) / totalDiff) * 100 : 0;\n\n        this.previousCpuData = currentCpuData;\n\n        return cpuUsagePercentage;\n    }\n\n    public updateTimer(timerInMs: number): void {\n        this.updateFrequency.value = timerInMs;\n    }\n}\n\nexport default Cpu;\n"
  },
  {
    "path": ".config/ags/services/Ram.ts",
    "content": "// TODO: Convert to a real service\n\nconst GLib = imports.gi.GLib;\n\nimport { pollVariable } from 'customModules/PollVar';\nimport { GenericResourceData } from 'lib/types/customModules/generic';\n\nclass Ram {\n    private updateFrequency = Variable(2000);\n    private shouldRound = false;\n\n    public ram = Variable<GenericResourceData>({ total: 0, used: 0, percentage: 0, free: 0 });\n\n    constructor() {\n        this.calculateUsage = this.calculateUsage.bind(this);\n        pollVariable(this.ram, [], this.updateFrequency.bind('value'), this.calculateUsage);\n    }\n\n    public calculateUsage(): GenericResourceData {\n        try {\n            const [success, meminfoBytes] = GLib.file_get_contents('/proc/meminfo');\n\n            if (!success || !meminfoBytes) {\n                throw new Error('Failed to read /proc/meminfo or file content is null.');\n            }\n\n            const meminfo = new TextDecoder('utf-8').decode(meminfoBytes);\n\n            const totalMatch = meminfo.match(/MemTotal:\\s+(\\d+)/);\n            const availableMatch = meminfo.match(/MemAvailable:\\s+(\\d+)/);\n\n            if (!totalMatch || !availableMatch) {\n                throw new Error('Failed to parse /proc/meminfo for memory values.');\n            }\n\n            const totalRamInBytes = parseInt(totalMatch[1], 10) * 1024;\n            const availableRamInBytes = parseInt(availableMatch[1], 10) * 1024;\n\n            let usedRam = totalRamInBytes - availableRamInBytes;\n            usedRam = isNaN(usedRam) || usedRam < 0 ? 0 : usedRam;\n\n            return {\n                percentage: this.divide([totalRamInBytes, usedRam]),\n                total: totalRamInBytes,\n                used: usedRam,\n                free: availableRamInBytes,\n            };\n        } catch (error) {\n            console.error('Error calculating RAM usage:', error);\n            return { total: 0, used: 0, percentage: 0, free: 0 };\n        }\n    }\n\n    public setShouldRound(round: boolean): void {\n        this.shouldRound = round;\n    }\n\n    private divide([total, used]: number[]): number {\n        const percentageTotal = (used / total) * 100;\n\n        if (this.shouldRound) {\n            return total > 0 ? Math.round(percentageTotal) : 0;\n        }\n\n        return total > 0 ? parseFloat(percentageTotal.toFixed(2)) : 0;\n    }\n\n    updateTimer(timerInMs: number): void {\n        this.updateFrequency.value = timerInMs;\n    }\n}\n\nexport default Ram;\n"
  },
  {
    "path": ".config/ags/services/Storage.ts",
    "content": "// TODO: Convert to a real service\n\n// @ts-expect-error: This import is a special directive that tells the compiler to use the GTop library\nimport GTop from 'gi://GTop';\n\nimport { pollVariable } from 'customModules/PollVar';\nimport { GenericResourceData } from 'lib/types/customModules/generic';\n\nclass Storage {\n    private updateFrequency = Variable(2000);\n    private shouldRound = false;\n\n    public storage = Variable<GenericResourceData>({ total: 0, used: 0, percentage: 0, free: 0 });\n\n    constructor() {\n        this.calculateUsage = this.calculateUsage.bind(this);\n        pollVariable(this.storage, [], this.updateFrequency.bind('value'), this.calculateUsage);\n    }\n\n    public calculateUsage(): GenericResourceData {\n        try {\n            const currentFsUsage = new GTop.glibtop_fsusage();\n\n            GTop.glibtop_get_fsusage(currentFsUsage, '/');\n\n            const total = currentFsUsage.blocks * currentFsUsage.block_size;\n            const available = currentFsUsage.bavail * currentFsUsage.block_size;\n            const used = total - available;\n\n            return {\n                total,\n                used,\n                free: available,\n                percentage: this.divide([total, used]),\n            };\n        } catch (error) {\n            console.error('Error calculating Storage usage:', error);\n            return { total: 0, used: 0, percentage: 0, free: 0 };\n        }\n    }\n\n    public setShouldRound(round: boolean): void {\n        this.shouldRound = round;\n    }\n\n    private divide([total, used]: number[]): number {\n        const percentageTotal = (used / total) * 100;\n\n        if (this.shouldRound) {\n            return total > 0 ? Math.round(percentageTotal) : 0;\n        }\n\n        return total > 0 ? parseFloat(percentageTotal.toFixed(2)) : 0;\n    }\n\n    public updateTimer(timerInMs: number): void {\n        this.updateFrequency.value = timerInMs;\n    }\n}\n\nexport default Storage;\n"
  },
  {
    "path": ".config/ags/services/Wallpaper.ts",
    "content": "import { dependencies, sh } from 'lib/utils';\nimport options from 'options';\nconst hyprland = await Service.import('hyprland');\n\nconst WP = `${Utils.HOME}/.config/background`;\n\nclass Wallpaper extends Service {\n    static {\n        Service.register(\n            this,\n            {},\n            {\n                wallpaper: ['string'],\n            },\n        );\n    }\n\n    #blockMonitor = false;\n    #isRunning = false;\n\n    #wallpaper(): void {\n        if (!dependencies('swww')) return;\n\n        hyprland.monitors.map((m) => m.name);\n        sh('hyprctl cursorpos').then((pos) => {\n            sh([\n                'swww',\n                'img',\n                '--invert-y',\n                '--transition-type',\n                'grow',\n                '--transition-duration',\n                '1.5',\n                '--transition-fps',\n                '30',\n                '--transition-pos',\n                pos.replace(' ', ''),\n                WP,\n            ]).then(() => {\n                this.changed('wallpaper');\n            });\n        });\n    }\n\n    async #setWallpaper(path: string): Promise<void> {\n        this.#blockMonitor = true;\n\n        await sh(`cp ${path} ${WP}`);\n        this.#wallpaper();\n\n        this.#blockMonitor = false;\n    }\n\n    readonly set = (path: string): void => {\n        this.#setWallpaper(path);\n    };\n    readonly isRunning = (): boolean => {\n        return this.#isRunning;\n    };\n\n    get wallpaper(): string {\n        return WP;\n    }\n\n    constructor() {\n        super();\n\n        options.wallpaper.enable.connect('changed', () => {\n            if (options.wallpaper.enable.value) {\n                this.#isRunning = true;\n                Utils.execAsync('swww-daemon')\n                    .then(() => {\n                        this.#wallpaper();\n                    })\n                    .catch(() => null);\n            } else {\n                this.#isRunning = false;\n                Utils.execAsync('pkill swww-daemon').catch(() => null);\n            }\n        });\n\n        if (!dependencies('swww') || !options.wallpaper.enable.value) return this;\n\n        this.#isRunning = true;\n        Utils.monitorFile(WP, () => {\n            if (!this.#blockMonitor) this.#wallpaper();\n        });\n\n        Utils.execAsync('swww-daemon')\n            .then(() => {\n                this.#wallpaper();\n            })\n            .catch(() => null);\n    }\n}\n\nexport default new Wallpaper();\n"
  },
  {
    "path": ".config/ags/services/bluetooth.py",
    "content": "#!/usr/bin/env python3\n\nimport dbus\nimport dbus.service\nimport dbus.mainloop.glib\nfrom gi.repository import GLib\nimport subprocess\nimport logging\n\nlogging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')\n\nAGENT_PATH = \"/test/agent\"\nCAPABILITY = \"NoInputNoOutput\"\n\ndef send_notification_with_actions(title, message, actions, action_handler):\n    bus = dbus.SessionBus()\n    notification_object = bus.get_object(\"org.freedesktop.Notifications\", \"/org/freedesktop/Notifications\")\n    notify_interface = dbus.Interface(notification_object, \"org.freedesktop.Notifications\")\n    bus.add_signal_receiver(action_handler,\n                            dbus_interface=\"org.freedesktop.Notifications\",\n                            signal_name=\"ActionInvoked\")\n    notify_interface.Notify(\"bluetooth_agent\", 0, \"\", title, message, actions, {}, -1)\n\nclass Agent(dbus.service.Object):\n    def __init__(self, bus):\n        dbus.service.Object.__init__(self, bus, AGENT_PATH)\n\n    @dbus.service.method(\"org.bluez.Agent1\", in_signature=\"\", out_signature=\"\")\n    def Release(self):\n        logging.info(\"Release\")\n\n    def get_device_name(self, device):\n        bus = dbus.SystemBus()\n        device_proxy = bus.get_object(\"org.bluez\", device)\n        device_properties = dbus.Interface(device_proxy, \"org.freedesktop.DBus.Properties\")\n        return device_properties.Get(\"org.bluez.Device1\", \"Name\")\n\n    @dbus.service.method(\"org.bluez.Agent1\", in_signature=\"o\", out_signature=\"\")\n    def RequestPinCode(self, device):\n        device_name = self.get_device_name(device)\n        logging.info(f\"RequestPinCode {device_name} ({device})\")\n        self.request_input(\"Enter PIN code\", f\"Enter PIN code for device {device_name}\", device, \"pin\")\n\n    @dbus.service.method(\"org.bluez.Agent1\", in_signature=\"o\", out_signature=\"u\")\n    def RequestPasskey(self, device):\n        device_name = self.get_device_name(device)\n        logging.info(f\"RequestPasskey {device_name} ({device})\")\n        self.request_input(\"Enter Passkey\", f\"Enter passkey for device {device_name}\", device, \"passkey\")\n\n    @dbus.service.method(\"org.bluez.Agent1\", in_signature=\"ou\", out_signature=\"\")\n    def DisplayPasskey(self, device, passkey):\n        device_name = self.get_device_name(device)\n        logging.info(f\"DisplayPasskey {device_name} passkey {passkey}\")\n        send_notification_with_actions(\"Bluetooth Pairing Request\", f\"Passkey for device {device_name} is {passkey}\", [], lambda *args: None)\n\n    @dbus.service.method(\"org.bluez.Agent1\", in_signature=\"ou\", out_signature=\"\")\n    def RequestConfirmation(self, device, passkey):\n        device_name = self.get_device_name(device)\n        logging.info(f\"RequestConfirmation {device_name} passkey {passkey}\")\n        actions = [\"confirm\", \"Confirm\", \"deny\", \"Deny\"]\n        \n        def action_handler(notification_id, action_key):\n            if action_key == \"confirm\":\n                logging.info(f\"Confirmed pairing for {device_name}\")\n                self.send_reply(device)\n            elif action_key == \"deny\":\n                logging.info(f\"Denied pairing for {device_name}\")\n                self.send_error(device, \"org.bluez.Error.Rejected\")\n        \n        send_notification_with_actions(\"Bluetooth Pairing Request\",\n                                       f\"Confirm passkey {passkey} for device {device_name}\",\n                                       actions, action_handler)\n        return\n\n    @dbus.service.method(\"org.bluez.Agent1\", in_signature=\"o\", out_signature=\"\")\n    def RequestAuthorization(self, device):\n        device_name = self.get_device_name(device)\n        logging.info(f\"RequestAuthorization {device_name}\")\n        actions = [\"confirm\", \"Confirm\", \"deny\", \"Deny\"]\n        \n        def action_handler(notification_id, action_key):\n            if action_key == \"confirm\":\n                logging.info(f\"Authorized device {device_name}\")\n                self.send_reply(device)\n            elif action_key == \"deny\":\n                logging.info(f\"Denied authorization for {device_name}\")\n                self.send_error(device, \"org.bluez.Error.Rejected\")\n        \n        send_notification_with_actions(\"Bluetooth Service Authorization\",\n                                       f\"Authorize device {device_name}\",\n                                       actions, action_handler)\n        return\n\n    @dbus.service.method(\"org.bluez.Agent1\", in_signature=\"os\", out_signature=\"\")\n    def AuthorizeService(self, device, uuid):\n        device_name = self.get_device_name(device)\n        logging.info(f\"AuthorizeService {device_name} uuid {uuid}\")\n        actions = [\"confirm\", \"Confirm\", \"deny\", \"Deny\"]\n        \n        def action_handler(notification_id, action_key):\n            if action_key == \"confirm\":\n                logging.info(f\"Authorized service {uuid} for device {device_name}\")\n                self.send_reply(device)\n            elif action_key == \"deny\":\n                logging.info(f\"Denied authorization for service {uuid} on device {device_name}\")\n                self.send_error(device, \"org.bluez.Error.Rejected\")\n\n        send_notification_with_actions(\"Bluetooth Service Authorization\",\n                                       f\"Authorize service {uuid} for device {device_name}\",\n                                       actions, action_handler)\n        return\n\n    @dbus.service.method(\"org.bluez.Agent1\", in_signature=\"\", out_signature=\"\")\n    def Cancel(self):\n        logging.info(\"Cancel\")\n\n    def request_input(self, title, message, device, input_type):\n        def action_handler(notification_id, action_key):\n            if action_key == \"input\":\n                result = subprocess.run([\"zenity\", \"--entry\", \"--title\", title, \"--text\", message], capture_output=True, text=True)\n                user_input = result.stdout.strip()\n                if input_type == \"pin\":\n                    self.handle_pin_input(device, user_input)\n                elif input_type == \"passkey\":\n                    self.handle_passkey_input(device, user_input)\n            elif action_key == \"cancel\":\n                self.send_error(device, \"org.bluez.Error.Rejected\")\n\n        actions = [\"input\", \"Enter\", \"cancel\", \"Cancel\"]\n        send_notification_with_actions(title, message, actions, action_handler)\n\n    def handle_pin_input(self, device, pin_code):\n        logging.info(f\"PIN code entered for {device}: {pin_code}\")\n        self.send_reply(device)\n\n    def handle_passkey_input(self, device, passkey):\n        logging.info(f\"Passkey entered for {device}: {passkey}\")\n        self.send_reply(device)\n\n    def send_reply(self, device):\n        logging.info(f\"Sending reply for {device}\")\n        bus = dbus.SystemBus()\n        agent = bus.get_object(\"org.bluez\", device)\n        agent_interface = dbus.Interface(agent, \"org.bluez.Device1\")\n        agent_interface.Pair(reply_handler=self.success_callback, error_handler=self.error_callback)\n\n    def send_error(self, device, error):\n        logging.info(f\"Sending error for {device}\")\n        bus = dbus.SystemBus()\n        agent = bus.get_object(\"org.bluez\", device)\n        agent_interface = dbus.Interface(agent, \"org.bluez.Device1\")\n        agent_interface.CancelPairing(reply_handler=self.success_callback, error_handler=self.error_callback)\n\n    def success_callback(self):\n        logging.info(\"Operation succeeded\")\n\n    def error_callback(self, error):\n        logging.error(f\"Operation failed: {error}\")\n\ndef register_agent():\n    bus = dbus.SystemBus()\n    manager = dbus.Interface(bus.get_object(\"org.bluez\", \"/org/bluez\"), \"org.bluez.AgentManager1\")\n    path = AGENT_PATH\n    agent = Agent(bus)\n    manager.RegisterAgent(path, CAPABILITY)\n    manager.RequestDefaultAgent(path)\n    logging.info(\"Agent registered\")\n\nif __name__ == \"__main__\":\n    dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)\n    register_agent()\n    loop = GLib.MainLoop()\n    loop.run()\n"
  },
  {
    "path": ".config/ags/services/matugen/index.ts",
    "content": "import { defaultColorMap } from 'lib/types/defaults/options';\nimport { ColorMapValue, ColorMapKey, HexColor, MatugenColors } from 'lib/types/options';\nimport { getMatugenVariations } from './variations';\nimport { bash, dependencies, Notify, isAnImage } from 'lib/utils';\nimport options from 'options';\nimport icons from 'lib/icons';\nimport { Variable } from 'types/variable';\nconst { scheme_type, contrast } = options.theme.matugen_settings;\nconst { matugen } = options.theme;\n\nconst updateOptColor = (color: HexColor, opt: Variable<HexColor>): void => {\n    opt.value = color;\n};\n\nexport async function generateMatugenColors(): Promise<MatugenColors | undefined> {\n    if (!matugen.value || !dependencies('matugen')) {\n        return;\n    }\n    const wallpaperPath = options.wallpaper.image.value;\n\n    try {\n        if (!wallpaperPath.length || !isAnImage(wallpaperPath)) {\n            Notify({\n                summary: 'Matugen Failed',\n                body: \"Please select a wallpaper in 'Theming > General' first.\",\n                iconName: icons.ui.warning,\n                timeout: 7000,\n            });\n            return;\n        }\n\n        const normalizedContrast = contrast.value > 1 ? 1 : contrast.value < -1 ? -1 : contrast.value;\n        const contents = await bash(\n            `matugen image ${wallpaperPath} -t scheme-${scheme_type.value} --contrast ${normalizedContrast} --json hex`,\n        );\n\n        return JSON.parse(contents).colors[options.theme.matugen_settings.mode.value];\n    } catch (error) {\n        const errMsg = `An error occurred while generating matugen colors: ${error}`;\n        console.error(errMsg);\n        return;\n    }\n}\n\nconst isColorValid = (color: string): color is ColorMapKey => {\n    return defaultColorMap.hasOwnProperty(color);\n};\n\nexport const replaceHexValues = (incomingHex: HexColor, matugenColors: MatugenColors): HexColor => {\n    if (!options.theme.matugen.value) {\n        return incomingHex;\n    }\n\n    const matugenVariation = getMatugenVariations(matugenColors, options.theme.matugen_settings.variation.value);\n    updateOptColor(matugenVariation.base, options.theme.bar.menus.menu.media.card.color as Variable<HexColor>);\n\n    for (const curColor of Object.keys(defaultColorMap)) {\n        const currentColor: string = curColor;\n        if (!isColorValid(currentColor)) {\n            continue;\n        }\n\n        const curColorValue: ColorMapValue = defaultColorMap[currentColor];\n        if (curColorValue === incomingHex) {\n            return matugenVariation[currentColor];\n        }\n    }\n\n    return incomingHex;\n};\n"
  },
  {
    "path": ".config/ags/services/matugen/variations.ts",
    "content": "import { MatugenColors, MatugenVariation, MatugenVariations } from 'lib/types/options';\n\n/*\n * NOTE: This maps the values of the default colors to the values generated by Matugen.\n * Each of the variations are carefully tested and curated to make sure that colors don't\n * have weird luminocity overlaps (light on light, dark on dark).\n */\nexport const getMatugenVariations = (matugenColors: MatugenColors, variation: MatugenVariations): MatugenVariation => {\n    const matVtns = {\n        standard_1: {\n            rosewater: matugenColors.secondary,\n            flamingo: matugenColors.secondary,\n            pink: matugenColors.tertiary,\n            mauve: matugenColors.primary,\n            red: matugenColors.tertiary,\n            maroon: matugenColors.primary,\n            peach: matugenColors.tertiary,\n            yellow: matugenColors.secondary,\n            green: matugenColors.primary,\n            teal: matugenColors.secondary,\n            sky: matugenColors.secondary,\n            sapphire: matugenColors.primary,\n            blue: matugenColors.primary,\n            lavender: matugenColors.primary,\n            text: matugenColors.on_background,\n            subtext1: matugenColors.outline,\n            subtext2: matugenColors.outline,\n            overlay2: matugenColors.outline,\n            overlay1: matugenColors.outline,\n            overlay0: matugenColors.outline,\n            surface2: matugenColors.outline,\n            surface1: matugenColors.surface_bright,\n            surface0: matugenColors.surface_bright,\n            base2: matugenColors.inverse_on_surface,\n            base: matugenColors.inverse_on_surface,\n            mantle: matugenColors.surface_dim,\n            crust: matugenColors.surface_dim,\n            notifications_closer: matugenColors.primary,\n            notifications_background: matugenColors.surface_dim,\n            dashboard_btn_text: matugenColors.surface_dim,\n            red2: matugenColors.tertiary,\n            peach2: matugenColors.tertiary,\n            pink2: matugenColors.tertiary,\n            mantle2: matugenColors.surface_dim,\n            surface1_2: matugenColors.inverse_on_surface,\n            surface0_2: matugenColors.surface_bright,\n            overlay1_2: matugenColors.outline,\n            text2: matugenColors.on_background,\n            lavender2: matugenColors.primary,\n            crust2: matugenColors.surface_dim,\n            maroon2: matugenColors.primary,\n            mauve2: matugenColors.primary,\n            green2: matugenColors.primary,\n            surface2_2: matugenColors.surface,\n            sky2: matugenColors.secondary,\n            teal2: matugenColors.secondary,\n            yellow2: matugenColors.secondary,\n            pink3: matugenColors.tertiary,\n            red3: matugenColors.secondary,\n            mantle3: matugenColors.inverse_on_surface,\n            surface0_3: matugenColors.outline,\n            surface2_3: matugenColors.outline,\n            overlay1_3: matugenColors.outline,\n            lavender3: matugenColors.primary,\n            mauve3: matugenColors.primary,\n            green3: matugenColors.primary,\n            sky3: matugenColors.secondary,\n            teal3: matugenColors.secondary,\n            yellow3: matugenColors.secondary,\n            maroon3: matugenColors.primary,\n            crust3: matugenColors.surface_dim,\n        },\n        standard_2: {\n            rosewater: matugenColors.primary,\n            flamingo: matugenColors.primary,\n            pink: matugenColors.tertiary,\n            mauve: matugenColors.secondary,\n            red: matugenColors.tertiary,\n            maroon: matugenColors.secondary,\n            peach: matugenColors.tertiary,\n            yellow: matugenColors.primary,\n            green: matugenColors.secondary,\n            teal: matugenColors.primary,\n            sky: matugenColors.primary,\n            sapphire: matugenColors.secondary,\n            blue: matugenColors.secondary,\n            lavender: matugenColors.secondary,\n            text: matugenColors.on_background,\n            subtext1: matugenColors.outline,\n            subtext2: matugenColors.outline,\n            overlay2: matugenColors.outline,\n            overlay1: matugenColors.outline,\n            overlay0: matugenColors.outline,\n            surface2: matugenColors.outline,\n            surface1: matugenColors.surface_bright,\n            surface0: matugenColors.surface_bright,\n            base2: matugenColors.inverse_on_surface,\n            base: matugenColors.inverse_on_surface,\n            mantle: matugenColors.surface_dim,\n            crust: matugenColors.surface_dim,\n            notifications_closer: matugenColors.tertiary,\n            notifications_background: matugenColors.surface_dim,\n            dashboard_btn_text: matugenColors.surface_dim,\n            red2: matugenColors.tertiary,\n            peach2: matugenColors.tertiary,\n            pink2: matugenColors.tertiary,\n            mantle2: matugenColors.surface_dim,\n            surface1_2: matugenColors.inverse_on_surface,\n            surface0_2: matugenColors.surface_bright,\n            overlay1_2: matugenColors.outline,\n            text2: matugenColors.on_background,\n            lavender2: matugenColors.secondary,\n            crust2: matugenColors.surface_dim,\n            maroon2: matugenColors.secondary,\n            surface2_2: matugenColors.surface,\n            mauve2: matugenColors.secondary,\n            green2: matugenColors.secondary,\n            sky2: matugenColors.primary,\n            teal2: matugenColors.primary,\n            yellow2: matugenColors.primary,\n            pink3: matugenColors.tertiary,\n            red3: matugenColors.secondary,\n            mantle3: matugenColors.inverse_on_surface,\n            surface0_3: matugenColors.outline,\n            surface2_3: matugenColors.outline,\n            overlay1_3: matugenColors.outline,\n            lavender3: matugenColors.secondary,\n            mauve3: matugenColors.secondary,\n            green3: matugenColors.secondary,\n            sky3: matugenColors.primary,\n            teal3: matugenColors.primary,\n            yellow3: matugenColors.primary,\n            maroon3: matugenColors.secondary,\n            crust3: matugenColors.surface_dim,\n        },\n        standard_3: {\n            rosewater: matugenColors.secondary,\n            flamingo: matugenColors.secondary,\n            pink: matugenColors.secondary,\n            mauve: matugenColors.primary,\n            red: matugenColors.secondary,\n            maroon: matugenColors.primary,\n            peach: matugenColors.secondary,\n            yellow: matugenColors.secondary,\n            green: matugenColors.primary,\n            teal: matugenColors.secondary,\n            sky: matugenColors.secondary,\n            sapphire: matugenColors.primary,\n            blue: matugenColors.primary,\n            lavender: matugenColors.primary,\n            text: matugenColors.on_background,\n            subtext1: matugenColors.outline,\n            subtext2: matugenColors.outline,\n            overlay2: matugenColors.outline,\n            overlay1: matugenColors.outline,\n            overlay0: matugenColors.outline,\n            surface2: matugenColors.outline,\n            surface1: matugenColors.surface_bright,\n            surface0: matugenColors.surface_bright,\n            base2: matugenColors.inverse_on_surface,\n            base: matugenColors.inverse_on_surface,\n            mantle: matugenColors.surface_dim,\n            crust: matugenColors.surface_dim,\n            notifications_closer: matugenColors.secondary,\n            notifications_background: matugenColors.surface_dim,\n            dashboard_btn_text: matugenColors.surface_dim,\n            red2: matugenColors.secondary,\n            peach2: matugenColors.secondary,\n            pink2: matugenColors.secondary,\n            mantle2: matugenColors.surface_dim,\n            surface1_2: matugenColors.inverse_on_surface,\n            surface0_2: matugenColors.surface_bright,\n            surface2_2: matugenColors.surface,\n            overlay1_2: matugenColors.outline,\n            text2: matugenColors.on_background,\n            lavender2: matugenColors.primary,\n            crust2: matugenColors.surface_dim,\n            maroon2: matugenColors.primary,\n            mauve2: matugenColors.primary,\n            green2: matugenColors.primary,\n            sky2: matugenColors.secondary,\n            teal2: matugenColors.secondary,\n            yellow2: matugenColors.secondary,\n            pink3: matugenColors.secondary,\n            red3: matugenColors.secondary,\n            mantle3: matugenColors.inverse_on_surface,\n            surface0_3: matugenColors.outline,\n            surface2_3: matugenColors.outline,\n            overlay1_3: matugenColors.outline,\n            lavender3: matugenColors.primary,\n            mauve3: matugenColors.primary,\n            green3: matugenColors.primary,\n            sky3: matugenColors.secondary,\n            teal3: matugenColors.secondary,\n            yellow3: matugenColors.secondary,\n            maroon3: matugenColors.primary,\n            crust3: matugenColors.surface_dim,\n        },\n        vivid_1: {\n            rosewater: matugenColors.surface,\n            flamingo: matugenColors.surface,\n            pink: matugenColors.surface,\n            mauve: matugenColors.surface,\n            red: matugenColors.surface,\n            maroon: matugenColors.surface,\n            peach: matugenColors.surface,\n            yellow: matugenColors.surface,\n            green: matugenColors.surface,\n            teal: matugenColors.surface,\n            sky: matugenColors.surface,\n            sapphire: matugenColors.surface,\n            blue: matugenColors.surface,\n            lavender: matugenColors.surface,\n            text: matugenColors.surface,\n            subtext1: matugenColors.primary_container,\n            subtext2: matugenColors.primary_container,\n            overlay2: matugenColors.primary_container,\n            overlay1: matugenColors.primary_container,\n            overlay0: matugenColors.primary_container,\n            surface2: matugenColors.surface_container_high,\n            surface1: matugenColors.surface_container_high,\n            surface0: matugenColors.surface_container_high,\n            base2: matugenColors.primary,\n            base: matugenColors.primary,\n            mantle: matugenColors.surface_container_low,\n            crust: matugenColors.surface_container_lowest,\n            red2: matugenColors.primary_container,\n            peach2: matugenColors.primary_container,\n            pink2: matugenColors.primary_container,\n            mantle2: matugenColors.primary,\n            surface1_2: matugenColors.primary,\n            surface0_2: matugenColors.primary,\n            overlay1_2: matugenColors.surface_container_high,\n            text2: matugenColors.outline,\n            lavender2: matugenColors.primary_container,\n            crust2: matugenColors.primary,\n            maroon2: matugenColors.primary_container,\n            mauve2: matugenColors.primary_container,\n            surface2_2: matugenColors.primary_container,\n            green2: matugenColors.primary_container,\n            sky2: matugenColors.primary_container,\n            teal2: matugenColors.primary_container,\n            yellow2: matugenColors.primary_container,\n            pink3: matugenColors.primary_fixed,\n            red3: matugenColors.secondary,\n            mantle3: matugenColors.primary,\n            surface0_3: matugenColors.primary,\n            surface2_3: matugenColors.outline,\n            overlay1_3: matugenColors.primary,\n            lavender3: matugenColors.primary,\n            mauve3: matugenColors.primary,\n            green3: matugenColors.primary_fixed,\n            sky3: matugenColors.primary,\n            teal3: matugenColors.primary,\n            yellow3: matugenColors.primary_fixed,\n            maroon3: matugenColors.primary_fixed,\n            crust3: matugenColors.primary,\n        },\n        vivid_2: {\n            rosewater: matugenColors.surface,\n            flamingo: matugenColors.surface,\n            pink: matugenColors.surface,\n            mauve: matugenColors.surface,\n            red: matugenColors.surface,\n            maroon: matugenColors.surface,\n            peach: matugenColors.surface,\n            yellow: matugenColors.surface,\n            green: matugenColors.surface,\n            teal: matugenColors.surface,\n            sky: matugenColors.surface,\n            sapphire: matugenColors.surface,\n            blue: matugenColors.surface,\n            lavender: matugenColors.surface,\n            text: matugenColors.surface,\n            subtext1: matugenColors.secondary_container,\n            subtext2: matugenColors.secondary_container,\n            overlay2: matugenColors.secondary_container,\n            overlay1: matugenColors.secondary_container,\n            overlay0: matugenColors.secondary_container,\n            surface2: matugenColors.surface_container_high,\n            surface1: matugenColors.surface_container_high,\n            surface0: matugenColors.surface_container_high,\n            base2: matugenColors.secondary,\n            base: matugenColors.secondary,\n            mantle: matugenColors.surface_container_low,\n            crust: matugenColors.surface_container_lowest,\n            red2: matugenColors.secondary_container,\n            peach2: matugenColors.secondary_container,\n            pink2: matugenColors.secondary_container,\n            surface2_2: matugenColors.primary_container,\n            mantle2: matugenColors.secondary,\n            surface1_2: matugenColors.secondary,\n            surface0_2: matugenColors.secondary,\n            overlay1_2: matugenColors.surface_container_high,\n            text2: matugenColors.outline,\n            lavender2: matugenColors.secondary_container,\n            crust2: matugenColors.secondary,\n            maroon2: matugenColors.secondary_container,\n            mauve2: matugenColors.secondary_container,\n            green2: matugenColors.secondary_container,\n            sky2: matugenColors.secondary_container,\n            teal2: matugenColors.secondary_container,\n            yellow2: matugenColors.secondary_container,\n            pink3: matugenColors.secondary_fixed,\n            red3: matugenColors.secondary,\n            mantle3: matugenColors.secondary,\n            surface0_3: matugenColors.secondary,\n            surface2_3: matugenColors.outline,\n            overlay1_3: matugenColors.secondary,\n            lavender3: matugenColors.secondary,\n            mauve3: matugenColors.secondary,\n            green3: matugenColors.secondary_fixed,\n            sky3: matugenColors.secondary,\n            teal3: matugenColors.secondary,\n            yellow3: matugenColors.secondary_fixed,\n            maroon3: matugenColors.secondary_fixed,\n            crust3: matugenColors.secondary,\n        },\n        vivid_3: {\n            rosewater: matugenColors.surface,\n            flamingo: matugenColors.surface,\n            pink: matugenColors.surface,\n            mauve: matugenColors.surface,\n            red: matugenColors.surface,\n            maroon: matugenColors.surface,\n            peach: matugenColors.surface,\n            yellow: matugenColors.surface,\n            green: matugenColors.surface,\n            teal: matugenColors.surface,\n            sky: matugenColors.surface,\n            sapphire: matugenColors.surface,\n            blue: matugenColors.surface,\n            lavender: matugenColors.surface,\n            text: matugenColors.surface,\n            subtext1: matugenColors.tertiary_container,\n            subtext2: matugenColors.tertiary_container,\n            overlay2: matugenColors.tertiary_container,\n            overlay1: matugenColors.tertiary_container,\n            overlay0: matugenColors.tertiary_container,\n            surface2: matugenColors.surface_container_high,\n            surface1: matugenColors.surface_container_high,\n            surface0: matugenColors.surface_container_high,\n            base2: matugenColors.tertiary,\n            base: matugenColors.tertiary,\n            mantle: matugenColors.surface_container_low,\n            crust: matugenColors.surface_container_lowest,\n            red2: matugenColors.tertiary_container,\n            peach2: matugenColors.tertiary_container,\n            pink2: matugenColors.tertiary_container,\n            mantle2: matugenColors.tertiary,\n            surface1_2: matugenColors.tertiary,\n            surface0_2: matugenColors.tertiary,\n            overlay1_2: matugenColors.surface_container_high,\n            text2: matugenColors.outline,\n            lavender2: matugenColors.tertiary_container,\n            surface2_2: matugenColors.primary_container,\n            crust2: matugenColors.tertiary,\n            maroon2: matugenColors.tertiary_container,\n            mauve2: matugenColors.tertiary_container,\n            green2: matugenColors.tertiary_container,\n            sky2: matugenColors.tertiary_container,\n            teal2: matugenColors.tertiary_container,\n            yellow2: matugenColors.tertiary_container,\n            pink3: matugenColors.tertiary_fixed,\n            red3: matugenColors.secondary,\n            mantle3: matugenColors.tertiary,\n            surface0_3: matugenColors.tertiary,\n            surface2_3: matugenColors.outline,\n            overlay1_3: matugenColors.tertiary,\n            lavender3: matugenColors.tertiary,\n            mauve3: matugenColors.tertiary,\n            green3: matugenColors.tertiary_fixed,\n            sky3: matugenColors.tertiary,\n            teal3: matugenColors.tertiary,\n            yellow3: matugenColors.tertiary_fixed,\n            maroon3: matugenColors.tertiary_fixed,\n            crust3: matugenColors.tertiary,\n        },\n        monochrome_1: {\n            rosewater: matugenColors.primary,\n            flamingo: matugenColors.primary,\n            pink: matugenColors.primary,\n            mauve: matugenColors.primary,\n            red: matugenColors.primary,\n            maroon: matugenColors.primary,\n            peach: matugenColors.primary,\n            yellow: matugenColors.primary,\n            green: matugenColors.primary,\n            teal: matugenColors.primary,\n            sky: matugenColors.primary,\n            sapphire: matugenColors.primary,\n            blue: matugenColors.primary,\n            lavender: matugenColors.primary,\n            text: matugenColors.on_background,\n            subtext1: matugenColors.outline,\n            subtext2: matugenColors.outline,\n            overlay2: matugenColors.outline,\n            overlay1: matugenColors.outline,\n            overlay0: matugenColors.outline,\n            surface2: matugenColors.outline,\n            surface1: matugenColors.surface_bright,\n            surface0: matugenColors.surface_bright,\n            base2: matugenColors.inverse_on_surface,\n            base: matugenColors.inverse_on_surface,\n            mantle: matugenColors.surface_dim,\n            crust: matugenColors.surface_dim,\n            notifications_closer: matugenColors.primary,\n            notifications_background: matugenColors.surface_dim,\n            dashboard_btn_text: matugenColors.surface_dim,\n            red2: matugenColors.primary,\n            peach2: matugenColors.primary,\n            pink2: matugenColors.primary,\n            mantle2: matugenColors.surface_dim,\n            surface1_2: matugenColors.inverse_on_surface,\n            surface0_2: matugenColors.surface_bright,\n            surface2_2: matugenColors.surface,\n            overlay1_2: matugenColors.outline,\n            text2: matugenColors.on_background,\n            lavender2: matugenColors.primary,\n            crust2: matugenColors.surface_dim,\n            maroon2: matugenColors.primary,\n            mauve2: matugenColors.primary,\n            green2: matugenColors.primary,\n            sky2: matugenColors.primary,\n            teal2: matugenColors.primary,\n            yellow2: matugenColors.primary,\n            pink3: matugenColors.primary,\n            red3: matugenColors.secondary,\n            mantle3: matugenColors.inverse_on_surface,\n            surface0_3: matugenColors.outline,\n            surface2_3: matugenColors.outline,\n            overlay1_3: matugenColors.outline,\n            lavender3: matugenColors.primary,\n            mauve3: matugenColors.primary,\n            green3: matugenColors.primary,\n            sky3: matugenColors.primary,\n            teal3: matugenColors.primary,\n            yellow3: matugenColors.primary,\n            maroon3: matugenColors.primary,\n            crust3: matugenColors.surface_dim,\n        },\n        monochrome_2: {\n            rosewater: matugenColors.secondary,\n            flamingo: matugenColors.secondary,\n            pink: matugenColors.secondary,\n            mauve: matugenColors.secondary,\n            red: matugenColors.secondary,\n            maroon: matugenColors.secondary,\n            peach: matugenColors.secondary,\n            yellow: matugenColors.secondary,\n            green: matugenColors.secondary,\n            teal: matugenColors.secondary,\n            sky: matugenColors.secondary,\n            sapphire: matugenColors.secondary,\n            blue: matugenColors.secondary,\n            lavender: matugenColors.secondary,\n            text: matugenColors.on_background,\n            subtext1: matugenColors.outline,\n            subtext2: matugenColors.outline,\n            overlay2: matugenColors.outline,\n            overlay1: matugenColors.outline,\n            overlay0: matugenColors.outline,\n            surface2: matugenColors.outline,\n            surface1: matugenColors.surface_bright,\n            surface0: matugenColors.surface_bright,\n            base2: matugenColors.inverse_on_surface,\n            base: matugenColors.inverse_on_surface,\n            mantle: matugenColors.surface_dim,\n            crust: matugenColors.surface_dim,\n            notifications_closer: matugenColors.secondary,\n            notifications_background: matugenColors.surface_dim,\n            dashboard_btn_text: matugenColors.surface_dim,\n            red2: matugenColors.secondary,\n            peach2: matugenColors.secondary,\n            pink2: matugenColors.secondary,\n            mantle2: matugenColors.surface_dim,\n            surface1_2: matugenColors.inverse_on_surface,\n            surface0_2: matugenColors.surface_bright,\n            overlay1_2: matugenColors.outline,\n            surface2_2: matugenColors.surface,\n            text2: matugenColors.on_background,\n            lavender2: matugenColors.secondary,\n            crust2: matugenColors.surface_dim,\n            maroon2: matugenColors.secondary,\n            mauve2: matugenColors.secondary,\n            green2: matugenColors.secondary,\n            sky2: matugenColors.secondary,\n            teal2: matugenColors.secondary,\n            yellow2: matugenColors.secondary,\n            pink3: matugenColors.secondary,\n            red3: matugenColors.secondary,\n            mantle3: matugenColors.inverse_on_surface,\n            surface0_3: matugenColors.outline,\n            surface2_3: matugenColors.outline,\n            overlay1_3: matugenColors.outline,\n            lavender3: matugenColors.secondary,\n            mauve3: matugenColors.secondary,\n            green3: matugenColors.secondary,\n            sky3: matugenColors.secondary,\n            teal3: matugenColors.secondary,\n            yellow3: matugenColors.secondary,\n            maroon3: matugenColors.secondary,\n            crust3: matugenColors.surface_dim,\n        },\n        monochrome_3: {\n            rosewater: matugenColors.tertiary,\n            flamingo: matugenColors.tertiary,\n            pink: matugenColors.tertiary,\n            mauve: matugenColors.tertiary,\n            red: matugenColors.tertiary,\n            maroon: matugenColors.tertiary,\n            peach: matugenColors.tertiary,\n            yellow: matugenColors.tertiary,\n            green: matugenColors.tertiary,\n            teal: matugenColors.tertiary,\n            sky: matugenColors.tertiary,\n            sapphire: matugenColors.tertiary,\n            blue: matugenColors.tertiary,\n            lavender: matugenColors.tertiary,\n            text: matugenColors.on_background,\n            subtext1: matugenColors.outline,\n            subtext2: matugenColors.outline,\n            overlay2: matugenColors.outline,\n            overlay1: matugenColors.outline,\n            overlay0: matugenColors.outline,\n            surface2: matugenColors.outline,\n            surface1: matugenColors.surface_bright,\n            surface0: matugenColors.surface_bright,\n            base2: matugenColors.inverse_on_surface,\n            base: matugenColors.inverse_on_surface,\n            mantle: matugenColors.surface_dim,\n            crust: matugenColors.surface_dim,\n            notifications_closer: matugenColors.tertiary,\n            notifications_background: matugenColors.surface_dim,\n            dashboard_btn_text: matugenColors.surface_dim,\n            red2: matugenColors.tertiary,\n            peach2: matugenColors.tertiary,\n            pink2: matugenColors.tertiary,\n            mantle2: matugenColors.surface_dim,\n            surface1_2: matugenColors.inverse_on_surface,\n            surface0_2: matugenColors.surface_bright,\n            overlay1_2: matugenColors.outline,\n            text2: matugenColors.on_background,\n            lavender2: matugenColors.tertiary,\n            crust2: matugenColors.surface_dim,\n            maroon2: matugenColors.tertiary,\n            surface2_2: matugenColors.surface,\n            mauve2: matugenColors.tertiary,\n            green2: matugenColors.tertiary,\n            sky2: matugenColors.tertiary,\n            teal2: matugenColors.tertiary,\n            yellow2: matugenColors.tertiary,\n            pink3: matugenColors.tertiary,\n            red3: matugenColors.secondary,\n            mantle3: matugenColors.inverse_on_surface,\n            surface0_3: matugenColors.outline,\n            surface2_3: matugenColors.outline,\n            overlay1_3: matugenColors.outline,\n            lavender3: matugenColors.tertiary,\n            mauve3: matugenColors.tertiary,\n            green3: matugenColors.tertiary,\n            sky3: matugenColors.tertiary,\n            teal3: matugenColors.tertiary,\n            yellow3: matugenColors.tertiary,\n            maroon3: matugenColors.tertiary,\n            crust3: matugenColors.surface_dim,\n        },\n    };\n    return matVtns[variation];\n};\n"
  },
  {
    "path": ".config/ags/services/screen_record.sh",
    "content": "#!/usr/bin/env bash\n\noutputDir=\"$HOME/Videos/Screencasts\"\n\ncheckRecording() {\n    if pgrep -f \"gpu-screen-recorder\" >/dev/null; then\n        return 0\n    else\n        return 1\n    fi\n}\n\nstartRecording() {\n    if checkRecording; then\n        echo \"A recording is already in progress.\"\n        exit 1\n    fi\n\n    target=\"$2\"\n\n    outputFile=\"recording_$(date +%Y-%m-%d_%H-%M-%S).mp4\"\n    outputPath=\"$outputDir/$outputFile\"\n    mkdir -p \"$outputDir\"\n\n    if [ -z \"$target\" ]; then\n        echo \"Usage: $0 start screen [screen_name]\"\n        exit 1\n    fi\n    \n    GPU_TYPE=$(lspci | grep -E 'VGA|3D' | grep -Ev '00:02.0|Integrated' > /dev/null && echo \"\" || echo \"-encoder cpu\")\n\n    gpu-screen-recorder -w \"$target\" -f 60 -a \"$(pactl get-default-sink).monitor\" -o \"$outputPath\" $GPU_TYPE &\n\n    echo \"Recording started. Output will be saved to $outputPath\"\n}\n\nstopRecording() {\n    if ! checkRecording; then\n        echo \"No recording is in progress.\"\n        exit 1\n    fi\n\n    pkill -f gpu-screen-recorder\n    recentFile=$(ls -t \"$outputDir\"/recording_*.mp4 | head -n 1)\n    notify-send \"Recording stopped\" \"Your recording has been saved.\" \\\n        -i video-x-generic \\\n        -a \"Screen Recorder\" \\\n        -t 10000 \\\n        -u normal \\\n        --action=\"scriptAction:-xdg-open $outputDir=Directory\" \\\n        --action=\"scriptAction:-xdg-open $recentFile=Play\"\n}\n\ncase \"$1\" in\nstart)\n    startRecording \"$@\"\n    ;;\nstop)\n    stopRecording\n    ;;\nstatus)\n    if checkRecording; then\n        echo \"recording\"\n    else\n        echo \"not recording\"\n    fi\n    ;;\n*)\n    echo \"Usage: $0 {start [screen_name|window_id]|stop|status}\"\n    exit 1\n    ;;\nesac\n"
  },
  {
    "path": ".config/ags/services/snapshot.sh",
    "content": "#!/usr/bin/env bash\n\noutputDir=\"$HOME/Pictures/Screenshots/\"\noutputFile=\"snapshot_$(date +%Y-%m-%d_%H-%M-%S).png\"\noutputPath=\"$outputDir/$outputFile\"\nmkdir -p \"$outputDir\"\n\nmode=${1:-area}\n\ncase \"$mode\" in\nactive)\n    command=\"grimblast copysave active $outputPath\"\n    ;;\noutput)\n    command=\"grimblast copysave output $outputPath\"\n    ;;\narea)\n    command=\"grimblast copysave area $outputPath\"\n    ;;\n*)\n    echo \"Invalid option: $mode\"\n    echo \"Usage: $0 {active|output|area}\"\n    exit 1\n    ;;\nesac\n\nif eval \"$command\"; then\n    recentFile=$(find \"$outputDir\" -name 'snapshot_*.png' -printf '%T+ %p\\n' | sort -r | head -n 1 | cut -d' ' -f2-)\n    notify-send \"Grimblast\" \"Your snapshot has been saved.\" \\\n        -i video-x-generic \\\n        -a \"Grimblast\" \\\n        -t 7000 \\\n        -u normal \\\n        --action=\"scriptAction:-xdg-open $outputDir=Directory\" \\\n        --action=\"scriptAction:-xdg-open $recentFile=View\"\nfi\n"
  },
  {
    "path": ".config/ags/themes/catppuccin_frappe.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#232634\",\n  \"theme.bar.background\": \"#232634\",\n  \"theme.bar.buttons.media.icon\": \"#babbf1\",\n  \"theme.bar.buttons.media.text\": \"#babbf1\",\n  \"theme.bar.buttons.icon\": \"#babbf1\",\n  \"theme.bar.buttons.text\": \"#babbf1\",\n  \"theme.bar.buttons.hover\": \"#51576d\",\n  \"theme.bar.buttons.background\": \"#303446\",\n  \"theme.bar.menus.text\": \"#c6d0f5\",\n  \"theme.bar.menus.border.color\": \"#414559\",\n  \"theme.bar.buttons.media.background\": \"#303446\",\n  \"theme.bar.menus.menu.volume.text\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#292c3c\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#ea999c\",\n  \"theme.bar.menus.popover.text\": \"#babbf1\",\n  \"theme.bar.menus.popover.background\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#e78284\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#e78284\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#a6d189\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#babbf1\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#414559\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#292c3c\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#51576d\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#414559\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#babbf1\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#e78284\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#51576d\",\n  \"theme.bar.menus.menu.notifications.border\": \"#414559\",\n  \"theme.bar.menus.menu.notifications.card\": \"#292c3c\",\n  \"theme.bar.menus.menu.notifications.background\": \"#232634\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#414559\",\n  \"theme.bar.menus.menu.notifications.label\": \"#babbf1\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#a6d189\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#a6d189\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#a6d189\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#e5c890\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#e5c890\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#e5c890\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#ea999c\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#ea999c\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#ea999c\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#51576d\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#babbf1\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#ca9ee6\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#81c8be\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#ea999c\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#e5c890\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#ea999c\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#e5c890\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#99d1db\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#ca9ee6\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#626880\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#a6d189\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#babbf1\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#99d1db\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#a6d189\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#ef9f76\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#414559\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#292c3c\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#99d1db\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#8caaee\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#babbf1\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#ef9f76\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#e78284\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#81c8be\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#626880\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#81c8be\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#81c8be\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.text\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#414559\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#232634\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#292c3c\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#737994\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#51576d\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#626880\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#e5c890\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#e5c890\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#949cbb\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#e5c890\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.battery.text\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#e5c890\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#414559\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#232634\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#292c3c\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#292c3c\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#232634\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#99d1db\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#99d1db\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#949cbb\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#99d1db\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#51576d\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#414559\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#99d1db\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#51576d\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#737994\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#99d1db\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#414559\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#232634\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#292c3c\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#ca9ee6\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#ca9ee6\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#949cbb\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#ca9ee6\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.network.status.color\": \"#737994\",\n  \"theme.bar.menus.menu.network.text\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.network.label.color\": \"#ca9ee6\",\n  \"theme.bar.menus.menu.network.border.color\": \"#414559\",\n  \"theme.bar.menus.menu.network.background.color\": \"#232634\",\n  \"theme.bar.menus.menu.network.card.color\": \"#292c3c\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#626880\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#51576d\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#626880\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#ea999c\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#626880\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#51576d\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#626880\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#ea999c\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#ea999c\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#949cbb\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#ea999c\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#ea999c\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#414559\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#232634\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#737994\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#51576d\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#626880\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#232634\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#babbf1\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#81c8be\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#626880\",\n  \"theme.bar.menus.menu.media.border.color\": \"#414559\",\n  \"theme.bar.menus.menu.media.background.color\": \"#232634\",\n  \"theme.bar.menus.menu.media.album\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.media.artist\": \"#81c8be\",\n  \"theme.bar.menus.menu.media.song\": \"#babbf1\",\n  \"theme.bar.menus.tooltip.text\": \"#c6d0f5\",\n  \"theme.bar.menus.tooltip.background\": \"#232634\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#292c3c\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#c6d0f5\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#232634\",\n  \"theme.bar.menus.slider.puck\": \"#737994\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#51576d\",\n  \"theme.bar.menus.slider.background\": \"#626880\",\n  \"theme.bar.menus.slider.primary\": \"#babbf1\",\n  \"theme.bar.menus.progressbar.background\": \"#51576d\",\n  \"theme.bar.menus.progressbar.foreground\": \"#babbf1\",\n  \"theme.bar.menus.iconbuttons.active\": \"#babbf1\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.buttons.text\": \"#232634\",\n  \"theme.bar.menus.buttons.disabled\": \"#626880\",\n  \"theme.bar.menus.buttons.active\": \"#f4b8e4\",\n  \"theme.bar.menus.buttons.default\": \"#babbf1\",\n  \"theme.bar.menus.switch.puck\": \"#51576d\",\n  \"theme.bar.menus.switch.disabled\": \"#414559\",\n  \"theme.bar.menus.switch.enabled\": \"#babbf1\",\n  \"theme.bar.menus.icons.active\": \"#babbf1\",\n  \"theme.bar.menus.icons.passive\": \"#626880\",\n  \"theme.bar.menus.listitems.active\": \"#babbf1\",\n  \"theme.bar.menus.listitems.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.label\": \"#babbf1\",\n  \"theme.bar.menus.feinttext\": \"#414559\",\n  \"theme.bar.menus.dimtext\": \"#626880\",\n  \"theme.bar.menus.cards\": \"#292c3c\",\n  \"theme.bar.buttons.notifications.total\": \"#babbf1\",\n  \"theme.bar.buttons.notifications.icon\": \"#babbf1\",\n  \"theme.bar.buttons.notifications.background\": \"#303446\",\n  \"theme.bar.buttons.clock.icon\": \"#f4b8e4\",\n  \"theme.bar.buttons.clock.text\": \"#f4b8e4\",\n  \"theme.bar.buttons.clock.background\": \"#303446\",\n  \"theme.bar.buttons.battery.icon\": \"#e5c890\",\n  \"theme.bar.buttons.battery.text\": \"#e5c890\",\n  \"theme.bar.buttons.battery.background\": \"#303446\",\n  \"theme.bar.buttons.systray.background\": \"#303446\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#99d1db\",\n  \"theme.bar.buttons.bluetooth.text\": \"#99d1db\",\n  \"theme.bar.buttons.bluetooth.background\": \"#303446\",\n  \"theme.bar.buttons.network.icon\": \"#ca9ee6\",\n  \"theme.bar.buttons.network.text\": \"#ca9ee6\",\n  \"theme.bar.buttons.network.background\": \"#303446\",\n  \"theme.bar.buttons.volume.icon\": \"#ea999c\",\n  \"theme.bar.buttons.volume.text\": \"#ea999c\",\n  \"theme.bar.buttons.volume.background\": \"#303446\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#f4b8e4\",\n  \"theme.bar.buttons.windowtitle.text\": \"#f4b8e4\",\n  \"theme.bar.buttons.windowtitle.background\": \"#303446\",\n  \"theme.bar.buttons.workspaces.active\": \"#f4b8e4\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#eebebe\",\n  \"theme.bar.buttons.workspaces.available\": \"#99d1db\",\n  \"theme.bar.buttons.workspaces.hover\": \"#51576d\",\n  \"theme.bar.buttons.workspaces.background\": \"#303446\",\n  \"theme.bar.buttons.dashboard.icon\": \"#e5c890\",\n  \"theme.bar.buttons.dashboard.background\": \"#303446\",\n  \"theme.osd.label\": \"#babbf1\",\n  \"theme.osd.icon\": \"#232634\",\n  \"theme.osd.bar_overflow_color\": \"#e78284\",\n  \"theme.osd.bar_empty_color\": \"#414559\",\n  \"theme.osd.bar_color\": \"#babbf1\",\n  \"theme.osd.icon_container\": \"#babbf1\",\n  \"theme.osd.bar_container\": \"#232634\",\n  \"theme.notification.close_button.label\": \"#232634\",\n  \"theme.notification.close_button.background\": \"#e78284\",\n  \"theme.notification.labelicon\": \"#babbf1\",\n  \"theme.notification.text\": \"#c6d0f5\",\n  \"theme.notification.time\": \"#838ba7\",\n  \"theme.notification.border\": \"#414559\",\n  \"theme.notification.label\": \"#babbf1\",\n  \"theme.notification.actions.text\": \"#232634\",\n  \"theme.notification.actions.background\": \"#babbf1\",\n  \"theme.notification.background\": \"#232634\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#181825\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#c678dd\",\n  \"theme.bar.menus.menu.media.card.color\": \"#292c3c\",\n  \"theme.bar.menus.check_radio_button.background\": \"#232534\",\n  \"theme.bar.menus.check_radio_button.active\": \"#b9baf1\",\n  \"theme.bar.buttons.style\": \"default\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#babbf1\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#babbf1\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#949cbb\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#232634\",\n  \"theme.bar.buttons.clock.icon_background\": \"#f4b8e4\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#e5c890\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#e78284\",\n  \"theme.bar.menus.popover.border\": \"#232634\",\n  \"theme.bar.buttons.volume.icon_background\": \"#ea999c\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#99d1db\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#ef9f76\",\n  \"theme.bar.buttons.modules.updates.background\": \"#303446\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#e78284\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#303446\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#babbf1\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#a6d189\",\n  \"theme.bar.buttons.modules.storage.background\": \"#303446\",\n  \"theme.bar.buttons.modules.power.icon\": \"#e78284\",\n  \"theme.bar.buttons.modules.storage.text\": \"#e78284\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#303446\",\n  \"theme.bar.menus.menu.power.border.color\": \"#414559\",\n  \"theme.bar.buttons.network.icon_background\": \"#caa6f7\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#e78284\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#232634\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#ef9f76\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#232634\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#e78284\",\n  \"theme.bar.buttons.battery.icon_background\": \"#e5c890\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#99d1db\",\n  \"theme.bar.buttons.modules.weather.text\": \"#babbf1\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#232634\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#99d1db\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#babbf1\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#292c3c\",\n  \"theme.bar.buttons.media.icon_background\": \"#babbf1\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#292c3c\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#99d1db\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#e5c890\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#e78284\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#e78284\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#292c3c\",\n  \"theme.bar.buttons.modules.ram.text\": \"#e5c890\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#a6d189\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#ca9ee6\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#303446\",\n  \"theme.bar.buttons.modules.power.background\": \"#303446\",\n  \"theme.bar.buttons.modules.weather.background\": \"#303446\",\n  \"theme.bar.buttons.icon_background\": \"#303446\",\n  \"theme.bar.menus.menu.power.background.color\": \"#232634\",\n  \"theme.bar.buttons.modules.ram.background\": \"#303446\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#a6d189\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#f4b8e4\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#e78284\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#a6d189\",\n  \"theme.bar.buttons.modules.updates.text\": \"#ca9ee6\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#232634\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#89dbeb\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#292c3c\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#ca9ee6\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#e78284\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#a6d189\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#99d1db\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#babbf1\",\n  \"theme.bar.buttons.modules.power.border\": \"#e78284\",\n  \"theme.bar.buttons.modules.weather.border\": \"#babbf1\",\n  \"theme.bar.buttons.modules.updates.border\": \"#ca9ee6\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#99d1db\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#a6d189\",\n  \"theme.bar.buttons.modules.storage.border\": \"#e78284\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#e78284\",\n  \"theme.bar.buttons.modules.ram.border\": \"#e5c890\",\n  \"theme.bar.buttons.notifications.border\": \"#babbf1\",\n  \"theme.bar.buttons.clock.border\": \"#f4b8e4\",\n  \"theme.bar.buttons.battery.border\": \"#e5c890\",\n  \"theme.bar.buttons.systray.border\": \"#51576d\",\n  \"theme.bar.buttons.bluetooth.border\": \"#99d1db\",\n  \"theme.bar.buttons.network.border\": \"#ca9ee6\",\n  \"theme.bar.buttons.volume.border\": \"#ea999c\",\n  \"theme.bar.buttons.media.border\": \"#babbf1\",\n  \"theme.bar.buttons.windowtitle.border\": \"#f4b8e4\",\n  \"theme.bar.buttons.workspaces.border\": \"#232634\",\n  \"theme.bar.buttons.dashboard.border\": \"#e5c890\",\n  \"theme.bar.buttons.modules.submap.background\": \"#303446\",\n  \"theme.bar.buttons.modules.submap.text\": \"#81c8be\",\n  \"theme.bar.buttons.modules.submap.border\": \"#81c8be\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#81c8be\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#303446\"\n}"
  },
  {
    "path": ".config/ags/themes/catppuccin_frappe_split.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#232634\",\n  \"theme.bar.background\": \"#232634\",\n  \"theme.bar.buttons.media.icon\": \"#303446\",\n  \"theme.bar.buttons.media.text\": \"#babbf1\",\n  \"theme.bar.buttons.icon\": \"#babbf1\",\n  \"theme.bar.buttons.text\": \"#babbf1\",\n  \"theme.bar.buttons.hover\": \"#51576d\",\n  \"theme.bar.buttons.background\": \"#303446\",\n  \"theme.bar.menus.text\": \"#c6d0f5\",\n  \"theme.bar.menus.border.color\": \"#414559\",\n  \"theme.bar.buttons.media.background\": \"#303446\",\n  \"theme.bar.menus.menu.volume.text\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#292c3c\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#ea999c\",\n  \"theme.bar.menus.popover.text\": \"#babbf1\",\n  \"theme.bar.menus.popover.background\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#e78284\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#e78284\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#a6d189\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#babbf1\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#414559\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#292c3c\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#51576d\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#414559\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#babbf1\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#e78284\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#51576d\",\n  \"theme.bar.menus.menu.notifications.border\": \"#414559\",\n  \"theme.bar.menus.menu.notifications.card\": \"#292c3c\",\n  \"theme.bar.menus.menu.notifications.background\": \"#232634\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#414559\",\n  \"theme.bar.menus.menu.notifications.label\": \"#babbf1\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#a6d189\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#a6d189\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#a6d189\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#e5c890\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#e5c890\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#e5c890\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#ea999c\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#ea999c\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#ea999c\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#51576d\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#babbf1\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#ca9ee6\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#81c8be\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#ea999c\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#e5c890\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#ea999c\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#e5c890\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#99d1db\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#ca9ee6\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#626880\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#a6d189\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#babbf1\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#99d1db\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#a6d189\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#ef9f76\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#414559\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#232634\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#292c3c\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#99d1db\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#8caaee\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#babbf1\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#ef9f76\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#e78284\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#81c8be\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#626880\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#81c8be\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#81c8be\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.clock.text\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#414559\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#232634\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#292c3c\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#737994\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#51576d\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#626880\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#e5c890\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#e5c890\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#949cbb\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#e5c890\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.battery.text\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#e5c890\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#414559\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#232634\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#292c3c\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#292c3c\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#232634\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#99d1db\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#99d1db\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#949cbb\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#99d1db\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#51576d\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#414559\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#99d1db\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#51576d\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#737994\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#99d1db\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#414559\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#232634\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#292c3c\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#ca9ee6\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#ca9ee6\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#949cbb\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#ca9ee6\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.network.status.color\": \"#737994\",\n  \"theme.bar.menus.menu.network.text\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.network.label.color\": \"#ca9ee6\",\n  \"theme.bar.menus.menu.network.border.color\": \"#414559\",\n  \"theme.bar.menus.menu.network.background.color\": \"#232634\",\n  \"theme.bar.menus.menu.network.card.color\": \"#292c3c\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#626880\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#51576d\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#626880\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#ea999c\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#626880\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#51576d\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#626880\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#ea999c\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#ea999c\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#949cbb\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#ea999c\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#ea999c\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#414559\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#232634\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#737994\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#51576d\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#626880\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#232634\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#babbf1\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#81c8be\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#626880\",\n  \"theme.bar.menus.menu.media.border.color\": \"#414559\",\n  \"theme.bar.menus.menu.media.background.color\": \"#232634\",\n  \"theme.bar.menus.menu.media.album\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.media.artist\": \"#81c8be\",\n  \"theme.bar.menus.menu.media.song\": \"#babbf1\",\n  \"theme.bar.menus.tooltip.text\": \"#c6d0f5\",\n  \"theme.bar.menus.tooltip.background\": \"#232634\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#292c3c\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#c6d0f5\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#232634\",\n  \"theme.bar.menus.slider.puck\": \"#737994\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#51576d\",\n  \"theme.bar.menus.slider.background\": \"#626880\",\n  \"theme.bar.menus.slider.primary\": \"#babbf1\",\n  \"theme.bar.menus.progressbar.background\": \"#51576d\",\n  \"theme.bar.menus.progressbar.foreground\": \"#babbf1\",\n  \"theme.bar.menus.iconbuttons.active\": \"#babbf1\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.buttons.text\": \"#232634\",\n  \"theme.bar.menus.buttons.disabled\": \"#626880\",\n  \"theme.bar.menus.buttons.active\": \"#f4b8e4\",\n  \"theme.bar.menus.buttons.default\": \"#babbf1\",\n  \"theme.bar.menus.switch.puck\": \"#51576d\",\n  \"theme.bar.menus.switch.disabled\": \"#414559\",\n  \"theme.bar.menus.switch.enabled\": \"#babbf1\",\n  \"theme.bar.menus.icons.active\": \"#babbf1\",\n  \"theme.bar.menus.icons.passive\": \"#626880\",\n  \"theme.bar.menus.listitems.active\": \"#babbf1\",\n  \"theme.bar.menus.listitems.passive\": \"#c6d0f5\",\n  \"theme.bar.menus.label\": \"#babbf1\",\n  \"theme.bar.menus.feinttext\": \"#414559\",\n  \"theme.bar.menus.dimtext\": \"#626880\",\n  \"theme.bar.menus.cards\": \"#292c3c\",\n  \"theme.bar.buttons.notifications.total\": \"#babbf1\",\n  \"theme.bar.buttons.notifications.icon\": \"#303446\",\n  \"theme.bar.buttons.notifications.background\": \"#303446\",\n  \"theme.bar.buttons.clock.icon\": \"#303446\",\n  \"theme.bar.buttons.clock.text\": \"#f4b8e4\",\n  \"theme.bar.buttons.clock.background\": \"#303446\",\n  \"theme.bar.buttons.battery.icon\": \"#303446\",\n  \"theme.bar.buttons.battery.text\": \"#e5c890\",\n  \"theme.bar.buttons.battery.background\": \"#303446\",\n  \"theme.bar.buttons.systray.background\": \"#303446\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#303446\",\n  \"theme.bar.buttons.bluetooth.text\": \"#99d1db\",\n  \"theme.bar.buttons.bluetooth.background\": \"#303446\",\n  \"theme.bar.buttons.network.icon\": \"#303446\",\n  \"theme.bar.buttons.network.text\": \"#ca9ee6\",\n  \"theme.bar.buttons.network.background\": \"#303446\",\n  \"theme.bar.buttons.volume.icon\": \"#303446\",\n  \"theme.bar.buttons.volume.text\": \"#ea999c\",\n  \"theme.bar.buttons.volume.background\": \"#303446\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#303446\",\n  \"theme.bar.buttons.windowtitle.text\": \"#f4b8e4\",\n  \"theme.bar.buttons.windowtitle.background\": \"#303446\",\n  \"theme.bar.buttons.workspaces.active\": \"#f4b8e4\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#eebebe\",\n  \"theme.bar.buttons.workspaces.available\": \"#99d1db\",\n  \"theme.bar.buttons.workspaces.hover\": \"#51576d\",\n  \"theme.bar.buttons.workspaces.background\": \"#303446\",\n  \"theme.bar.buttons.dashboard.icon\": \"#303446\",\n  \"theme.bar.buttons.dashboard.background\": \"#e5c890\",\n  \"theme.osd.label\": \"#babbf1\",\n  \"theme.osd.icon\": \"#232634\",\n  \"theme.osd.bar_overflow_color\": \"#e78284\",\n  \"theme.osd.bar_empty_color\": \"#414559\",\n  \"theme.osd.bar_color\": \"#babbf1\",\n  \"theme.osd.icon_container\": \"#babbf1\",\n  \"theme.osd.bar_container\": \"#232634\",\n  \"theme.notification.close_button.label\": \"#232634\",\n  \"theme.notification.close_button.background\": \"#e78284\",\n  \"theme.notification.labelicon\": \"#babbf1\",\n  \"theme.notification.text\": \"#c6d0f5\",\n  \"theme.notification.time\": \"#838ba7\",\n  \"theme.notification.border\": \"#414559\",\n  \"theme.notification.label\": \"#babbf1\",\n  \"theme.notification.actions.text\": \"#232634\",\n  \"theme.notification.actions.background\": \"#babbf1\",\n  \"theme.notification.background\": \"#232634\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#181825\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#f5c2e7\",\n  \"theme.bar.menus.menu.media.card.color\": \"#292c3c\",\n  \"theme.bar.menus.check_radio_button.background\": \"#232534\",\n  \"theme.bar.menus.check_radio_button.active\": \"#b9baf1\",\n  \"theme.bar.buttons.style\": \"split\",\n  \"theme.bar.buttons.icon_background\": \"#242438\",\n  \"theme.bar.buttons.volume.icon_background\": \"#ea999c\",\n  \"theme.bar.buttons.network.icon_background\": \"#ca9ee6\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#99d1db\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#f4b8e4\",\n  \"theme.bar.buttons.media.icon_background\": \"#babbf1\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#b4befe\",\n  \"theme.bar.buttons.battery.icon_background\": \"#e5c890\",\n  \"theme.bar.buttons.clock.icon_background\": \"#f4b8e4\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#babbf1\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#babbf1\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#949cbb\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#232634\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#e78284\",\n  \"theme.bar.menus.popover.border\": \"#232634\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#99d1db\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#ef9f76\",\n  \"theme.bar.buttons.modules.updates.background\": \"#303446\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#303446\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#303446\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#a6d189\",\n  \"theme.bar.buttons.modules.storage.background\": \"#303446\",\n  \"theme.bar.buttons.modules.power.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.storage.text\": \"#e78284\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#303446\",\n  \"theme.bar.menus.menu.power.border.color\": \"#414559\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#e78284\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#232634\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#ef9f76\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#232634\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#99d1db\",\n  \"theme.bar.buttons.modules.weather.text\": \"#babbf1\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#232634\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#99d1db\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#babbf1\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#292c3c\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#292c3c\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#e5c890\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#e78284\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#e78284\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#292c3c\",\n  \"theme.bar.buttons.modules.ram.text\": \"#e5c890\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#a6d189\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#ca9ee6\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#303446\",\n  \"theme.bar.buttons.modules.power.background\": \"#303446\",\n  \"theme.bar.buttons.modules.weather.background\": \"#303446\",\n  \"theme.bar.menus.menu.power.background.color\": \"#232634\",\n  \"theme.bar.buttons.modules.ram.background\": \"#303446\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#e78284\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#a6d189\",\n  \"theme.bar.buttons.modules.updates.text\": \"#ca9ee6\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#232634\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#292c3c\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#e78284\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#a6d189\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#99d1db\",\n  \"theme.bar.buttons.modules.power.border\": \"#e78284\",\n  \"theme.bar.buttons.modules.weather.border\": \"#babbf1\",\n  \"theme.bar.buttons.modules.updates.border\": \"#ca9ee6\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#99d1db\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#a6d189\",\n  \"theme.bar.buttons.modules.storage.border\": \"#e78284\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#e78284\",\n  \"theme.bar.buttons.modules.ram.border\": \"#e5c890\",\n  \"theme.bar.buttons.notifications.border\": \"#babbf1\",\n  \"theme.bar.buttons.clock.border\": \"#f4b8e4\",\n  \"theme.bar.buttons.battery.border\": \"#e5c890\",\n  \"theme.bar.buttons.systray.border\": \"#51576d\",\n  \"theme.bar.buttons.bluetooth.border\": \"#99d1db\",\n  \"theme.bar.buttons.network.border\": \"#ca9ee6\",\n  \"theme.bar.buttons.volume.border\": \"#ea999c\",\n  \"theme.bar.buttons.media.border\": \"#babbf1\",\n  \"theme.bar.buttons.windowtitle.border\": \"#f4b8e4\",\n  \"theme.bar.buttons.workspaces.border\": \"#232634\",\n  \"theme.bar.buttons.dashboard.border\": \"#e5c890\",\n  \"theme.bar.buttons.modules.submap.background\": \"#303446\",\n  \"theme.bar.buttons.modules.submap.text\": \"#81c8be\",\n  \"theme.bar.buttons.modules.submap.border\": \"#81c8be\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#81c8be\"\n}"
  },
  {
    "path": ".config/ags/themes/catppuccin_latte.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#eff1f5\",\n  \"theme.bar.background\": \"#eff1f5\",\n  \"theme.bar.buttons.media.icon\": \"#7287fd\",\n  \"theme.bar.buttons.media.text\": \"#7287fd\",\n  \"theme.bar.buttons.icon\": \"#7287fd\",\n  \"theme.bar.buttons.text\": \"#7287fd\",\n  \"theme.bar.buttons.hover\": \"#bcc0cc\",\n  \"theme.bar.buttons.background\": \"#e6e9ef\",\n  \"theme.bar.menus.text\": \"#4c4f69\",\n  \"theme.bar.menus.border.color\": \"#ccd0da\",\n  \"theme.bar.buttons.media.background\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.volume.text\": \"#4c4f69\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#e64553\",\n  \"theme.bar.menus.popover.text\": \"#7287fd\",\n  \"theme.bar.menus.popover.background\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#d20f39\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#d20f39\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#40a02b\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#4c4f69\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#7287fd\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#ccd0da\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#eff1f5\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#ccd0da\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#7287fd\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#d20f39\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.notifications.border\": \"#ccd0da\",\n  \"theme.bar.menus.menu.notifications.card\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.notifications.background\": \"#eff1f5\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#ccd0da\",\n  \"theme.bar.menus.menu.notifications.label\": \"#7287fd\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#ea76cb\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#ea76cb\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#ea76cb\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#40a02b\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#40a02b\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#40a02b\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#df8e1d\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#df8e1d\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#df8e1d\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#e64553\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#e64553\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#e64553\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#7287fd\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#8839ef\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#179299\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#e64553\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#df8e1d\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#ea76cb\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#ea76cb\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#e64553\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#df8e1d\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#04a5e5\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#8839ef\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#acb0be\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#40a02b\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#7287fd\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#04a5e5\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#40a02b\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#fe640b\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#ea76cb\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#eff1f5\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#04a5e5\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#1e66f5\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#7287fd\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#fe640b\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#d20f39\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#179299\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#4c4f69\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#acb0be\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#4c4f69\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#179299\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#179299\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.text\": \"#4c4f69\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#eff1f5\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#9ca0b0\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#acb0be\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#df8e1d\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#df8e1d\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#7c7f93\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#df8e1d\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#4c4f69\",\n  \"theme.bar.menus.menu.battery.text\": \"#4c4f69\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#df8e1d\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#eff1f5\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#eff1f5\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#4c4f69\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#dce0e8\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#04a5e5\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#4c4f69\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#04a5e5\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#7c7f93\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#04a5e5\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#4c4f69\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#ccd0da\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#04a5e5\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#9ca0b0\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#4c4f69\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#04a5e5\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#eff1f5\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#8839ef\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#4c4f69\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#8839ef\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#7c7f93\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#8839ef\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#4c4f69\",\n  \"theme.bar.menus.menu.network.status.color\": \"#9ca0b0\",\n  \"theme.bar.menus.menu.network.text\": \"#4c4f69\",\n  \"theme.bar.menus.menu.network.label.color\": \"#8839ef\",\n  \"theme.bar.menus.menu.network.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.menu.network.background.color\": \"#eff1f5\",\n  \"theme.bar.menus.menu.network.card.color\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#acb0be\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#acb0be\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#e64553\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#acb0be\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#acb0be\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#e64553\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#e64553\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#7c7f93\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#e64553\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#4c4f69\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#e64553\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#4c4f69\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#e6e9ef\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#9ca0b0\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#acb0be\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#ea76cb\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#7287fd\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#179299\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#acb0be\",\n  \"theme.bar.menus.menu.media.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.menu.media.background.color\": \"#eff1f5\",\n  \"theme.bar.menus.menu.media.album\": \"#ea76cb\",\n  \"theme.bar.menus.menu.media.artist\": \"#179299\",\n  \"theme.bar.menus.menu.media.song\": \"#7287fd\",\n  \"theme.bar.menus.tooltip.text\": \"#4c4f69\",\n  \"theme.bar.menus.tooltip.background\": \"#dce0e8\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#eff1f5\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#4c4f69\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#dce0e8\",\n  \"theme.bar.menus.slider.puck\": \"#9ca0b0\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#bcc0cc\",\n  \"theme.bar.menus.slider.background\": \"#acb0be\",\n  \"theme.bar.menus.slider.primary\": \"#7287fd\",\n  \"theme.bar.menus.progressbar.background\": \"#bcc0cc\",\n  \"theme.bar.menus.progressbar.foreground\": \"#7287fd\",\n  \"theme.bar.menus.iconbuttons.active\": \"#7287fd\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#4c4f69\",\n  \"theme.bar.menus.buttons.text\": \"#dce0e8\",\n  \"theme.bar.menus.buttons.disabled\": \"#acb0be\",\n  \"theme.bar.menus.buttons.active\": \"#ea76cb\",\n  \"theme.bar.menus.buttons.default\": \"#7287fd\",\n  \"theme.bar.menus.switch.puck\": \"#bcc0cc\",\n  \"theme.bar.menus.switch.disabled\": \"#ccd0da\",\n  \"theme.bar.menus.switch.enabled\": \"#7287fd\",\n  \"theme.bar.menus.icons.active\": \"#7287fd\",\n  \"theme.bar.menus.icons.passive\": \"#acb0be\",\n  \"theme.bar.menus.listitems.active\": \"#7287fd\",\n  \"theme.bar.menus.listitems.passive\": \"#4c4f69\",\n  \"theme.bar.menus.label\": \"#7287fd\",\n  \"theme.bar.menus.feinttext\": \"#ccd0da\",\n  \"theme.bar.menus.dimtext\": \"#acb0be\",\n  \"theme.bar.menus.cards\": \"#dce0e8\",\n  \"theme.bar.buttons.notifications.total\": \"#7287fd\",\n  \"theme.bar.buttons.notifications.icon\": \"#7287fd\",\n  \"theme.bar.buttons.notifications.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.clock.icon\": \"#ea76cb\",\n  \"theme.bar.buttons.clock.text\": \"#ea76cb\",\n  \"theme.bar.buttons.clock.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.battery.icon\": \"#df8e1d\",\n  \"theme.bar.buttons.battery.text\": \"#df8e1d\",\n  \"theme.bar.buttons.battery.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.systray.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#04a5e5\",\n  \"theme.bar.buttons.bluetooth.text\": \"#04a5e5\",\n  \"theme.bar.buttons.bluetooth.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.network.icon\": \"#8839ef\",\n  \"theme.bar.buttons.network.text\": \"#8839ef\",\n  \"theme.bar.buttons.network.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.volume.icon\": \"#e64553\",\n  \"theme.bar.buttons.volume.text\": \"#e64553\",\n  \"theme.bar.buttons.volume.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#ea76cb\",\n  \"theme.bar.buttons.windowtitle.text\": \"#ea76cb\",\n  \"theme.bar.buttons.windowtitle.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.workspaces.active\": \"#ea76cb\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#dd7878\",\n  \"theme.bar.buttons.workspaces.available\": \"#04a5e5\",\n  \"theme.bar.buttons.workspaces.hover\": \"#bcc0cc\",\n  \"theme.bar.buttons.workspaces.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.dashboard.icon\": \"#df8e1d\",\n  \"theme.bar.buttons.dashboard.background\": \"#dcdfe8\",\n  \"theme.osd.label\": \"#7287fd\",\n  \"theme.osd.icon\": \"#ccd0da\",\n  \"theme.osd.bar_overflow_color\": \"#d20f39\",\n  \"theme.osd.bar_empty_color\": \"#acb0be\",\n  \"theme.osd.bar_color\": \"#7287fd\",\n  \"theme.osd.icon_container\": \"#7287fd\",\n  \"theme.osd.bar_container\": \"#ccd0da\",\n  \"theme.notification.close_button.label\": \"#dce0e8\",\n  \"theme.notification.close_button.background\": \"#d20f39\",\n  \"theme.notification.labelicon\": \"#7287fd\",\n  \"theme.notification.text\": \"#4c4f69\",\n  \"theme.notification.time\": \"#8c8fa1\",\n  \"theme.notification.border\": \"#ccd0da\",\n  \"theme.notification.label\": \"#7287fd\",\n  \"theme.notification.actions.text\": \"#dce0e8\",\n  \"theme.notification.actions.background\": \"#7287fd\",\n  \"theme.notification.background\": \"#ccd0da\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#181825\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#f5c2e7\",\n  \"theme.bar.menus.menu.media.card.color\": \"#dcdfe8\",\n  \"theme.bar.menus.check_radio_button.background\": \"#dcdfe8\",\n  \"theme.bar.menus.check_radio_button.active\": \"#7186fd\",\n  \"theme.bar.buttons.style\": \"default\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#7287fd\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#7287fd\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#7c7f93\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#eff1f5\",\n  \"theme.bar.buttons.clock.icon_background\": \"#ea76cb\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#df8e1d\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#d20f39\",\n  \"theme.bar.menus.popover.border\": \"#dce0e8\",\n  \"theme.bar.buttons.volume.icon_background\": \"#e64553\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#04a5e5\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#fe640b\",\n  \"theme.bar.buttons.modules.updates.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#d20f39\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#7287fd\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#40a02b\",\n  \"theme.bar.buttons.modules.storage.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.power.icon\": \"#d20f39\",\n  \"theme.bar.buttons.modules.storage.text\": \"#d20f39\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.power.border.color\": \"#ccd0da\",\n  \"theme.bar.buttons.network.icon_background\": \"#caa6f7\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#d20f39\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#dce0e8\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#fe640b\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#dce0e8\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#d20f39\",\n  \"theme.bar.buttons.battery.icon_background\": \"#df8e1d\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#04a5e5\",\n  \"theme.bar.buttons.modules.weather.text\": \"#7287fd\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#dce0e8\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#04a5e5\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#7287fd\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.media.icon_background\": \"#7287fd\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#04a5e5\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#df8e1d\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#d20f39\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#d20f39\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.ram.text\": \"#df8e1d\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#40a02b\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#8839ef\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.power.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.weather.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.icon_background\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.power.background.color\": \"#eff1f5\",\n  \"theme.bar.buttons.modules.ram.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#40a02b\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#ea76cb\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#d20f39\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#40a02b\",\n  \"theme.bar.buttons.modules.updates.text\": \"#8839ef\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#dce0e8\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#89dbeb\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#8839ef\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#d20f39\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#40a02b\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#04a5e5\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#7287fd\",\n  \"theme.bar.buttons.modules.power.border\": \"#d20f39\",\n  \"theme.bar.buttons.modules.weather.border\": \"#7287fd\",\n  \"theme.bar.buttons.modules.updates.border\": \"#8839ef\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#04a5e5\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#40a02b\",\n  \"theme.bar.buttons.modules.storage.border\": \"#d20f39\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#d20f39\",\n  \"theme.bar.buttons.modules.ram.border\": \"#df8e1d\",\n  \"theme.bar.buttons.notifications.border\": \"#7287fd\",\n  \"theme.bar.buttons.clock.border\": \"#ea76cb\",\n  \"theme.bar.buttons.battery.border\": \"#df8e1d\",\n  \"theme.bar.buttons.systray.border\": \"#bcc0cc\",\n  \"theme.bar.buttons.bluetooth.border\": \"#04a5e5\",\n  \"theme.bar.buttons.network.border\": \"#8839ef\",\n  \"theme.bar.buttons.volume.border\": \"#e64553\",\n  \"theme.bar.buttons.media.border\": \"#7287fd\",\n  \"theme.bar.buttons.windowtitle.border\": \"#ea76cb\",\n  \"theme.bar.buttons.workspaces.border\": \"#dce0e8\",\n  \"theme.bar.buttons.dashboard.border\": \"#df8e1d\",\n  \"theme.bar.buttons.modules.submap.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.submap.text\": \"#179299\",\n  \"theme.bar.buttons.modules.submap.border\": \"#179299\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#179299\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#dcdfe8\"\n}"
  },
  {
    "path": ".config/ags/themes/catppuccin_latte_split.json",
    "content": "{\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#7287fd\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#7c7f93\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#7287fd\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#eff1f5\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#ccd0da\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#7287fd\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#d20f39\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.notifications.border\": \"#ccd0da\",\n  \"theme.bar.menus.menu.notifications.card\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.notifications.background\": \"#eff1f5\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#ccd0da\",\n  \"theme.bar.menus.menu.notifications.label\": \"#7287fd\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#dce0e8\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#04a5e5\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#04a5e5\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#dce0e8\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#40a02b\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#40a02b\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#dce0e8\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#fe640b\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#fe640b\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#dce0e8\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#d20f39\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#d20f39\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.power.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.menu.power.background.color\": \"#eff1f5\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#ea76cb\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#ea76cb\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#ea76cb\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#40a02b\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#40a02b\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#40a02b\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#df8e1d\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#df8e1d\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#df8e1d\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#e64553\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#e64553\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#e64553\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#7287fd\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#8839ef\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#179299\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#e64553\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#df8e1d\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#ea76cb\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#ea76cb\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#e64553\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#df8e1d\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#04a5e5\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#8839ef\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#acb0be\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#40a02b\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#7287fd\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#d20f39\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#40a02b\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#4c4f69\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#7287fd\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#ccd0da\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#dce0e8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#eff1f5\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#04a5e5\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#40a02b\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#fe640b\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#d20f39\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#ea76cb\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#eff1f5\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#04a5e5\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#1e66f5\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#7287fd\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#fe640b\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#d20f39\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#179299\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#4c4f69\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#acb0be\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#4c4f69\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#179299\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#179299\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#ea76cb\",\n  \"theme.bar.menus.menu.clock.text\": \"#4c4f69\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#eff1f5\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#9ca0b0\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#acb0be\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#df8e1d\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#df8e1d\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#7c7f93\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#df8e1d\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#4c4f69\",\n  \"theme.bar.menus.menu.battery.text\": \"#4c4f69\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#df8e1d\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#eff1f5\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#eff1f5\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#4c4f69\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#dce0e8\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#04a5e5\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#4c4f69\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#04a5e5\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#7c7f93\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#04a5e5\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#4c4f69\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#ccd0da\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#04a5e5\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#9ca0b0\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#4c4f69\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#04a5e5\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#eff1f5\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#8839ef\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#4c4f69\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#8839ef\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#7c7f93\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#8839ef\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#4c4f69\",\n  \"theme.bar.menus.menu.network.status.color\": \"#9ca0b0\",\n  \"theme.bar.menus.menu.network.text\": \"#4c4f69\",\n  \"theme.bar.menus.menu.network.label.color\": \"#8839ef\",\n  \"theme.bar.menus.menu.network.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.menu.network.background.color\": \"#eff1f5\",\n  \"theme.bar.menus.menu.network.card.color\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#acb0be\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#acb0be\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#e64553\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#acb0be\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#acb0be\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#e64553\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#e64553\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#7c7f93\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#e64553\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#4c4f69\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#e64553\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#4c4f69\",\n  \"theme.bar.menus.menu.volume.text\": \"#4c4f69\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#e64553\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#e6e9ef\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#9ca0b0\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#bcc0cc\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#acb0be\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#ea76cb\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#dce0e8\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#7287fd\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#179299\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#acb0be\",\n  \"theme.bar.menus.menu.media.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.menu.media.card.color\": \"#dcdfe8\",\n  \"theme.bar.menus.menu.media.background.color\": \"#eff1f5\",\n  \"theme.bar.menus.menu.media.album\": \"#ea76cb\",\n  \"theme.bar.menus.menu.media.artist\": \"#179299\",\n  \"theme.bar.menus.menu.media.song\": \"#7287fd\",\n  \"theme.bar.menus.tooltip.text\": \"#4c4f69\",\n  \"theme.bar.menus.tooltip.background\": \"#dce0e8\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#eff1f5\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#4c4f69\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#dce0e8\",\n  \"theme.bar.menus.slider.puck\": \"#9ca0b0\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#bcc0cc\",\n  \"theme.bar.menus.slider.background\": \"#acb0be\",\n  \"theme.bar.menus.slider.primary\": \"#7287fd\",\n  \"theme.bar.menus.progressbar.background\": \"#bcc0cc\",\n  \"theme.bar.menus.progressbar.foreground\": \"#7287fd\",\n  \"theme.bar.menus.iconbuttons.active\": \"#7287fd\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#4c4f69\",\n  \"theme.bar.menus.buttons.text\": \"#dce0e8\",\n  \"theme.bar.menus.buttons.disabled\": \"#acb0be\",\n  \"theme.bar.menus.buttons.active\": \"#ea76cb\",\n  \"theme.bar.menus.buttons.default\": \"#7287fd\",\n  \"theme.bar.menus.check_radio_button.active\": \"#7186fd\",\n  \"theme.bar.menus.check_radio_button.background\": \"#dcdfe8\",\n  \"theme.bar.menus.switch.puck\": \"#bcc0cc\",\n  \"theme.bar.menus.switch.disabled\": \"#ccd0da\",\n  \"theme.bar.menus.switch.enabled\": \"#7287fd\",\n  \"theme.bar.menus.icons.active\": \"#7287fd\",\n  \"theme.bar.menus.icons.passive\": \"#acb0be\",\n  \"theme.bar.menus.listitems.active\": \"#7287fd\",\n  \"theme.bar.menus.listitems.passive\": \"#4c4f69\",\n  \"theme.bar.menus.popover.border\": \"#dce0e8\",\n  \"theme.bar.menus.popover.background\": \"#dce0e8\",\n  \"theme.bar.menus.popover.text\": \"#7287fd\",\n  \"theme.bar.menus.label\": \"#7287fd\",\n  \"theme.bar.menus.feinttext\": \"#ccd0da\",\n  \"theme.bar.menus.dimtext\": \"#acb0be\",\n  \"theme.bar.menus.text\": \"#4c4f69\",\n  \"theme.bar.menus.border.color\": \"#ccd0da\",\n  \"theme.bar.menus.cards\": \"#dce0e8\",\n  \"theme.bar.menus.background\": \"#eff1f5\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#d20f39\",\n  \"theme.bar.buttons.modules.power.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.power.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.power.border\": \"#d20f39\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#7287fd\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.weather.text\": \"#7287fd\",\n  \"theme.bar.buttons.modules.weather.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.weather.border\": \"#7287fd\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#8839ef\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.updates.text\": \"#8839ef\",\n  \"theme.bar.buttons.modules.updates.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.updates.border\": \"#8839ef\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#04a5e5\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#04a5e5\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#04a5e5\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#40a02b\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#40a02b\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#40a02b\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#d20f39\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.storage.text\": \"#d20f39\",\n  \"theme.bar.buttons.modules.storage.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.storage.border\": \"#d20f39\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#d20f39\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#d20f39\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#d20f39\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#df8e1d\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.ram.text\": \"#df8e1d\",\n  \"theme.bar.buttons.modules.ram.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.ram.border\": \"#df8e1d\",\n  \"theme.bar.buttons.notifications.total\": \"#7287fd\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#7287fd\",\n  \"theme.bar.buttons.notifications.icon\": \"#dcdee8\",\n  \"theme.bar.buttons.notifications.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.notifications.border\": \"#7287fd\",\n  \"theme.bar.buttons.clock.icon_background\": \"#ea76cb\",\n  \"theme.bar.buttons.clock.icon\": \"#dcdee8\",\n  \"theme.bar.buttons.clock.text\": \"#ea76cb\",\n  \"theme.bar.buttons.clock.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.clock.border\": \"#ea76cb\",\n  \"theme.bar.buttons.battery.icon_background\": \"#df8e1d\",\n  \"theme.bar.buttons.battery.icon\": \"#dcdee8\",\n  \"theme.bar.buttons.battery.text\": \"#df8e1d\",\n  \"theme.bar.buttons.battery.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.battery.border\": \"#df8e1d\",\n  \"theme.bar.buttons.systray.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.systray.border\": \"#bcc0cc\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#04a5e5\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#dcdee8\",\n  \"theme.bar.buttons.bluetooth.text\": \"#04a5e5\",\n  \"theme.bar.buttons.bluetooth.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.bluetooth.border\": \"#04a5e5\",\n  \"theme.bar.buttons.network.icon_background\": \"#8839ef\",\n  \"theme.bar.buttons.network.icon\": \"#dcdee8\",\n  \"theme.bar.buttons.network.text\": \"#8839ef\",\n  \"theme.bar.buttons.network.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.network.border\": \"#8839ef\",\n  \"theme.bar.buttons.volume.icon_background\": \"#e64553\",\n  \"theme.bar.buttons.volume.icon\": \"#dcdee8\",\n  \"theme.bar.buttons.volume.text\": \"#e64553\",\n  \"theme.bar.buttons.volume.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.volume.border\": \"#e64553\",\n  \"theme.bar.buttons.media.icon_background\": \"#7287fd\",\n  \"theme.bar.buttons.media.icon\": \"#dcdee8\",\n  \"theme.bar.buttons.media.text\": \"#7287fd\",\n  \"theme.bar.buttons.media.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.media.border\": \"#7287fd\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#ea76cb\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#dcdee8\",\n  \"theme.bar.buttons.windowtitle.text\": \"#ea76cb\",\n  \"theme.bar.buttons.windowtitle.border\": \"#ea76cb\",\n  \"theme.bar.buttons.windowtitle.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#f5c2e7\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#181825\",\n  \"theme.bar.buttons.workspaces.hover\": \"#bcc0cc\",\n  \"theme.bar.buttons.workspaces.active\": \"#ea76cb\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#dd7878\",\n  \"theme.bar.buttons.workspaces.available\": \"#04a5e5\",\n  \"theme.bar.buttons.workspaces.border\": \"#dce0e8\",\n  \"theme.bar.buttons.workspaces.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.dashboard.icon\": \"#dcdee8\",\n  \"theme.bar.buttons.dashboard.border\": \"#df8e1d\",\n  \"theme.bar.buttons.dashboard.background\": \"#df8e1d\",\n  \"theme.bar.buttons.icon\": \"#7287fd\",\n  \"theme.bar.buttons.text\": \"#7287fd\",\n  \"theme.bar.buttons.hover\": \"#bcc0cc\",\n  \"theme.bar.buttons.icon_background\": \"#242438\",\n  \"theme.bar.buttons.background\": \"#e6e9ef\",\n  \"theme.bar.buttons.style\": \"split\",\n  \"theme.bar.background\": \"#eff1f5\",\n  \"theme.osd.label\": \"#7287fd\",\n  \"theme.osd.icon\": \"#ccd0da\",\n  \"theme.osd.bar_overflow_color\": \"#d20f39\",\n  \"theme.osd.bar_empty_color\": \"#acb0be\",\n  \"theme.osd.bar_color\": \"#7287fd\",\n  \"theme.osd.icon_container\": \"#7287fd\",\n  \"theme.osd.bar_container\": \"#ccd0da\",\n  \"theme.notification.close_button.label\": \"#dce0e8\",\n  \"theme.notification.close_button.background\": \"#d20f39\",\n  \"theme.notification.labelicon\": \"#7287fd\",\n  \"theme.notification.text\": \"#4c4f69\",\n  \"theme.notification.time\": \"#8c8fa1\",\n  \"theme.notification.border\": \"#ccd0da\",\n  \"theme.notification.label\": \"#7287fd\",\n  \"theme.notification.actions.text\": \"#dce0e8\",\n  \"theme.notification.actions.background\": \"#7287fd\",\n  \"theme.notification.background\": \"#ccd0da\",\n  \"theme.bar.buttons.modules.submap.background\": \"#dcdfe8\",\n  \"theme.bar.buttons.modules.submap.text\": \"#179299\",\n  \"theme.bar.buttons.modules.submap.border\": \"#179299\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#179299\"\n}"
  },
  {
    "path": ".config/ags/themes/catppuccin_macchiato.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#181926\",\n  \"theme.bar.background\": \"#181926\",\n  \"theme.bar.buttons.media.icon\": \"#b7bdf8\",\n  \"theme.bar.buttons.media.text\": \"#b7bdf8\",\n  \"theme.bar.buttons.icon\": \"#b7bdf8\",\n  \"theme.bar.buttons.text\": \"#b7bdf8\",\n  \"theme.bar.buttons.hover\": \"#494d64\",\n  \"theme.bar.buttons.background\": \"#24273a\",\n  \"theme.bar.menus.text\": \"#cad3f5\",\n  \"theme.bar.menus.border.color\": \"#363a4f\",\n  \"theme.bar.buttons.media.background\": \"#24273a\",\n  \"theme.bar.menus.menu.volume.text\": \"#cad3f5\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#1e2030\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#ee99a0\",\n  \"theme.bar.menus.popover.text\": \"#b7bdf8\",\n  \"theme.bar.menus.popover.background\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#ed8796\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#ed8796\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#a6da95\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#cad3f5\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#363a4f\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#1e2030\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#494d64\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#363a4f\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#ed8796\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#494d64\",\n  \"theme.bar.menus.menu.notifications.border\": \"#363a4f\",\n  \"theme.bar.menus.menu.notifications.card\": \"#1e2030\",\n  \"theme.bar.menus.menu.notifications.background\": \"#181926\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#363a4f\",\n  \"theme.bar.menus.menu.notifications.label\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#f5bde6\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#f5bde6\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#f5bde6\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#a6da95\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#a6da95\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#a6da95\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#eed49f\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#eed49f\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#eed49f\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#ee99a0\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#ee99a0\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#ee99a0\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#494d64\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#c6a0f6\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#8bd5ca\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#ee99a0\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#eed49f\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#f5bde6\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#f5bde6\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#ee99a0\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#eed49f\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#91d7e3\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#c6a0f6\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#5b6078\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#a6da95\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#91d7e3\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#a6da95\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#f5a97f\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#f5bde6\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#363a4f\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#1e2030\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#91d7e3\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#8aadf4\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#f5a97f\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#ed8796\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#8bd5ca\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#cad3f5\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#5b6078\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#cad3f5\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#8bd5ca\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#8bd5ca\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.text\": \"#cad3f5\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#363a4f\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#181926\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#1e2030\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#6e738d\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#494d64\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#5b6078\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#eed49f\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#eed49f\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#939ab7\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#eed49f\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#cad3f5\",\n  \"theme.bar.menus.menu.battery.text\": \"#cad3f5\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#eed49f\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#363a4f\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#181926\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#1e2030\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#1e2030\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#cad3f5\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#181926\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#91d7e3\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#cad3f5\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#91d7e3\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#939ab7\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#91d7e3\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#cad3f5\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#494d64\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#363a4f\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#91d7e3\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#494d64\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#6e738d\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#cad3f5\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#91d7e3\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#363a4f\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#181926\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#1e2030\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#c6a0f6\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#cad3f5\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#c6a0f6\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#939ab7\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#c6a0f6\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#cad3f5\",\n  \"theme.bar.menus.menu.network.status.color\": \"#6e738d\",\n  \"theme.bar.menus.menu.network.text\": \"#cad3f5\",\n  \"theme.bar.menus.menu.network.label.color\": \"#c6a0f6\",\n  \"theme.bar.menus.menu.network.border.color\": \"#363a4f\",\n  \"theme.bar.menus.menu.network.background.color\": \"#181926\",\n  \"theme.bar.menus.menu.network.card.color\": \"#1e2030\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#5b6078\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#494d64\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#5b6078\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#ee99a0\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#5b6078\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#494d64\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#5b6078\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#ee99a0\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#ee99a0\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#939ab7\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#ee99a0\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#cad3f5\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#ee99a0\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#cad3f5\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#363a4f\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#181926\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#6e738d\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#494d64\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#5b6078\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#f5bde6\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#181926\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#8bd5ca\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#5b6078\",\n  \"theme.bar.menus.menu.media.border.color\": \"#363a4f\",\n  \"theme.bar.menus.menu.media.background.color\": \"#181926\",\n  \"theme.bar.menus.menu.media.album\": \"#f5bde6\",\n  \"theme.bar.menus.menu.media.artist\": \"#8bd5ca\",\n  \"theme.bar.menus.menu.media.song\": \"#b7bdf8\",\n  \"theme.bar.menus.tooltip.text\": \"#cad3f5\",\n  \"theme.bar.menus.tooltip.background\": \"#181926\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#1e2030\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#cad3f5\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#181926\",\n  \"theme.bar.menus.slider.puck\": \"#6e738d\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#494d64\",\n  \"theme.bar.menus.slider.background\": \"#5b6078\",\n  \"theme.bar.menus.slider.primary\": \"#b7bdf8\",\n  \"theme.bar.menus.progressbar.background\": \"#494d64\",\n  \"theme.bar.menus.progressbar.foreground\": \"#b7bdf8\",\n  \"theme.bar.menus.iconbuttons.active\": \"#b7bdf8\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#cad3f5\",\n  \"theme.bar.menus.buttons.text\": \"#181926\",\n  \"theme.bar.menus.buttons.disabled\": \"#5b6078\",\n  \"theme.bar.menus.buttons.active\": \"#f5bde6\",\n  \"theme.bar.menus.buttons.default\": \"#b7bdf8\",\n  \"theme.bar.menus.switch.puck\": \"#494d64\",\n  \"theme.bar.menus.switch.disabled\": \"#363a4f\",\n  \"theme.bar.menus.switch.enabled\": \"#b7bdf8\",\n  \"theme.bar.menus.icons.active\": \"#b7bdf8\",\n  \"theme.bar.menus.icons.passive\": \"#5b6078\",\n  \"theme.bar.menus.listitems.active\": \"#b7bdf8\",\n  \"theme.bar.menus.listitems.passive\": \"#cad3f5\",\n  \"theme.bar.menus.label\": \"#b7bdf8\",\n  \"theme.bar.menus.feinttext\": \"#363a4f\",\n  \"theme.bar.menus.dimtext\": \"#5b6078\",\n  \"theme.bar.menus.cards\": \"#1e2030\",\n  \"theme.bar.buttons.notifications.total\": \"#b7bdf8\",\n  \"theme.bar.buttons.notifications.icon\": \"#b7bdf8\",\n  \"theme.bar.buttons.notifications.background\": \"#24273a\",\n  \"theme.bar.buttons.clock.icon\": \"#f5bde6\",\n  \"theme.bar.buttons.clock.text\": \"#f5bde6\",\n  \"theme.bar.buttons.clock.background\": \"#24273a\",\n  \"theme.bar.buttons.battery.icon\": \"#eed49f\",\n  \"theme.bar.buttons.battery.text\": \"#eed49f\",\n  \"theme.bar.buttons.battery.background\": \"#24273a\",\n  \"theme.bar.buttons.systray.background\": \"#24273a\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#91d7e3\",\n  \"theme.bar.buttons.bluetooth.text\": \"#91d7e3\",\n  \"theme.bar.buttons.bluetooth.background\": \"#24273a\",\n  \"theme.bar.buttons.network.icon\": \"#c6a0f6\",\n  \"theme.bar.buttons.network.text\": \"#c6a0f6\",\n  \"theme.bar.buttons.network.background\": \"#24273a\",\n  \"theme.bar.buttons.volume.icon\": \"#ee99a0\",\n  \"theme.bar.buttons.volume.text\": \"#ee99a0\",\n  \"theme.bar.buttons.volume.background\": \"#24273a\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#f5bde6\",\n  \"theme.bar.buttons.windowtitle.text\": \"#f5bde6\",\n  \"theme.bar.buttons.windowtitle.background\": \"#24273a\",\n  \"theme.bar.buttons.workspaces.active\": \"#f5bde6\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#f0c6c6\",\n  \"theme.bar.buttons.workspaces.available\": \"#91d7e3\",\n  \"theme.bar.buttons.workspaces.hover\": \"#494d64\",\n  \"theme.bar.buttons.workspaces.background\": \"#24273a\",\n  \"theme.bar.buttons.dashboard.icon\": \"#eed49f\",\n  \"theme.bar.buttons.dashboard.background\": \"#24273a\",\n  \"theme.osd.label\": \"#b7bdf8\",\n  \"theme.osd.icon\": \"#181926\",\n  \"theme.osd.bar_overflow_color\": \"#ed8796\",\n  \"theme.osd.bar_empty_color\": \"#363a4f\",\n  \"theme.osd.bar_color\": \"#b7bdf8\",\n  \"theme.osd.icon_container\": \"#b7bdf8\",\n  \"theme.osd.bar_container\": \"#181926\",\n  \"theme.notification.close_button.label\": \"#181926\",\n  \"theme.notification.close_button.background\": \"#ed8796\",\n  \"theme.notification.labelicon\": \"#b7bdf8\",\n  \"theme.notification.text\": \"#cad3f5\",\n  \"theme.notification.time\": \"#8087a2\",\n  \"theme.notification.border\": \"#363a4f\",\n  \"theme.notification.label\": \"#b7bdf8\",\n  \"theme.notification.actions.text\": \"#181926\",\n  \"theme.notification.actions.background\": \"#b7bdf8\",\n  \"theme.notification.background\": \"#181926\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#181825\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#f5c2e7\",\n  \"theme.bar.menus.menu.media.card.color\": \"#1e2030\",\n  \"theme.bar.menus.check_radio_button.background\": \"#181826\",\n  \"theme.bar.menus.check_radio_button.active\": \"#b7bcf8\",\n  \"theme.bar.buttons.style\": \"default\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#939ab7\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#181926\",\n  \"theme.bar.buttons.clock.icon_background\": \"#f5bde6\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#eed49f\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#ed8796\",\n  \"theme.bar.menus.popover.border\": \"#181926\",\n  \"theme.bar.buttons.volume.icon_background\": \"#ee99a0\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#91d7e3\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#f5a97f\",\n  \"theme.bar.buttons.modules.updates.background\": \"#24273a\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#ed8796\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#24273a\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#b7bdf8\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#a6da95\",\n  \"theme.bar.buttons.modules.storage.background\": \"#24273a\",\n  \"theme.bar.buttons.modules.power.icon\": \"#ed8796\",\n  \"theme.bar.buttons.modules.storage.text\": \"#ed8796\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#24273a\",\n  \"theme.bar.menus.menu.power.border.color\": \"#363a4f\",\n  \"theme.bar.buttons.network.icon_background\": \"#caa6f7\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#ed8796\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#181926\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#f5a97f\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#181926\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#ed8796\",\n  \"theme.bar.buttons.battery.icon_background\": \"#eed49f\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#91d7e3\",\n  \"theme.bar.buttons.modules.weather.text\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#181926\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#91d7e3\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#1e2030\",\n  \"theme.bar.buttons.media.icon_background\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#1e2030\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#91d7e3\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#eed49f\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#ed8796\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#ed8796\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#1e2030\",\n  \"theme.bar.buttons.modules.ram.text\": \"#eed49f\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#a6da95\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#c6a0f6\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#24273a\",\n  \"theme.bar.buttons.modules.power.background\": \"#24273a\",\n  \"theme.bar.buttons.modules.weather.background\": \"#24273a\",\n  \"theme.bar.buttons.icon_background\": \"#24273a\",\n  \"theme.bar.menus.menu.power.background.color\": \"#181926\",\n  \"theme.bar.buttons.modules.ram.background\": \"#24273a\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#a6da95\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#f5bde6\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#ed8796\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#a6da95\",\n  \"theme.bar.buttons.modules.updates.text\": \"#c6a0f6\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#181926\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#89dbeb\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#1e2030\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#c6a0f6\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#ed8796\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#a6da95\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#91d7e3\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#b7bdf8\",\n  \"theme.bar.buttons.modules.power.border\": \"#ed8796\",\n  \"theme.bar.buttons.modules.weather.border\": \"#b7bdf8\",\n  \"theme.bar.buttons.modules.updates.border\": \"#c6a0f6\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#91d7e3\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#a6da95\",\n  \"theme.bar.buttons.modules.storage.border\": \"#ed8796\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#ed8796\",\n  \"theme.bar.buttons.modules.ram.border\": \"#eed49f\",\n  \"theme.bar.buttons.notifications.border\": \"#b7bdf8\",\n  \"theme.bar.buttons.clock.border\": \"#f5bde6\",\n  \"theme.bar.buttons.battery.border\": \"#eed49f\",\n  \"theme.bar.buttons.systray.border\": \"#494d64\",\n  \"theme.bar.buttons.bluetooth.border\": \"#91d7e3\",\n  \"theme.bar.buttons.network.border\": \"#c6a0f6\",\n  \"theme.bar.buttons.volume.border\": \"#ee99a0\",\n  \"theme.bar.buttons.media.border\": \"#b7bdf8\",\n  \"theme.bar.buttons.windowtitle.border\": \"#f5bde6\",\n  \"theme.bar.buttons.workspaces.border\": \"#181926\",\n  \"theme.bar.buttons.dashboard.border\": \"#eed49f\",\n  \"theme.bar.buttons.modules.submap.background\": \"#24273a\",\n  \"theme.bar.buttons.modules.submap.text\": \"#8bd5ca\",\n  \"theme.bar.buttons.modules.submap.border\": \"#8bd5ca\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#8bd5ca\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#24273a\"\n}"
  },
  {
    "path": ".config/ags/themes/catppuccin_macchiato_split.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#181926\",\n  \"theme.bar.background\": \"#181926\",\n  \"theme.bar.buttons.media.icon\": \"#24273a\",\n  \"theme.bar.buttons.media.text\": \"#b7bdf8\",\n  \"theme.bar.buttons.icon\": \"#b7bdf8\",\n  \"theme.bar.buttons.text\": \"#b7bdf8\",\n  \"theme.bar.buttons.hover\": \"#494d64\",\n  \"theme.bar.buttons.background\": \"#24273a\",\n  \"theme.bar.menus.text\": \"#cad3f5\",\n  \"theme.bar.menus.border.color\": \"#363a4f\",\n  \"theme.bar.buttons.media.background\": \"#24273a\",\n  \"theme.bar.menus.menu.volume.text\": \"#cad3f5\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#1e2030\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#ee99a0\",\n  \"theme.bar.menus.popover.text\": \"#b7bdf8\",\n  \"theme.bar.menus.popover.background\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#ed8796\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#ed8796\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#a6da95\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#cad3f5\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#363a4f\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#1e2030\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#494d64\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#363a4f\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#ed8796\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#494d64\",\n  \"theme.bar.menus.menu.notifications.border\": \"#363a4f\",\n  \"theme.bar.menus.menu.notifications.card\": \"#1e2030\",\n  \"theme.bar.menus.menu.notifications.background\": \"#181926\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#363a4f\",\n  \"theme.bar.menus.menu.notifications.label\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#f5bde6\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#f5bde6\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#f5bde6\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#a6da95\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#a6da95\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#a6da95\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#eed49f\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#eed49f\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#eed49f\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#ee99a0\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#ee99a0\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#ee99a0\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#494d64\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#c6a0f6\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#8bd5ca\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#ee99a0\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#eed49f\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#f5bde6\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#f5bde6\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#ee99a0\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#eed49f\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#91d7e3\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#c6a0f6\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#5b6078\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#a6da95\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#91d7e3\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#a6da95\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#f5a97f\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#f5bde6\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#363a4f\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#181926\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#1e2030\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#91d7e3\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#8aadf4\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#f5a97f\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#ed8796\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#8bd5ca\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#cad3f5\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#5b6078\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#cad3f5\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#8bd5ca\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#8bd5ca\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#f5bde6\",\n  \"theme.bar.menus.menu.clock.text\": \"#cad3f5\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#363a4f\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#181926\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#1e2030\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#6e738d\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#494d64\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#5b6078\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#eed49f\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#eed49f\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#939ab7\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#eed49f\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#cad3f5\",\n  \"theme.bar.menus.menu.battery.text\": \"#cad3f5\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#eed49f\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#363a4f\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#181926\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#1e2030\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#1e2030\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#cad3f5\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#181926\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#91d7e3\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#cad3f5\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#91d7e3\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#939ab7\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#91d7e3\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#cad3f5\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#494d64\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#363a4f\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#91d7e3\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#494d64\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#6e738d\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#cad3f5\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#91d7e3\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#363a4f\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#181926\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#1e2030\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#c6a0f6\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#cad3f5\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#c6a0f6\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#939ab7\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#c6a0f6\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#cad3f5\",\n  \"theme.bar.menus.menu.network.status.color\": \"#6e738d\",\n  \"theme.bar.menus.menu.network.text\": \"#cad3f5\",\n  \"theme.bar.menus.menu.network.label.color\": \"#c6a0f6\",\n  \"theme.bar.menus.menu.network.border.color\": \"#363a4f\",\n  \"theme.bar.menus.menu.network.background.color\": \"#181926\",\n  \"theme.bar.menus.menu.network.card.color\": \"#1e2030\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#5b6078\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#494d64\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#5b6078\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#ee99a0\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#5b6078\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#494d64\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#5b6078\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#ee99a0\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#ee99a0\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#939ab7\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#ee99a0\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#cad3f5\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#ee99a0\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#cad3f5\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#363a4f\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#181926\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#6e738d\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#494d64\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#5b6078\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#f5bde6\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#181926\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#8bd5ca\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#5b6078\",\n  \"theme.bar.menus.menu.media.border.color\": \"#363a4f\",\n  \"theme.bar.menus.menu.media.background.color\": \"#181926\",\n  \"theme.bar.menus.menu.media.album\": \"#f5bde6\",\n  \"theme.bar.menus.menu.media.artist\": \"#8bd5ca\",\n  \"theme.bar.menus.menu.media.song\": \"#b7bdf8\",\n  \"theme.bar.menus.tooltip.text\": \"#cad3f5\",\n  \"theme.bar.menus.tooltip.background\": \"#181926\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#1e2030\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#cad3f5\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#181926\",\n  \"theme.bar.menus.slider.puck\": \"#6e738d\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#494d64\",\n  \"theme.bar.menus.slider.background\": \"#5b6078\",\n  \"theme.bar.menus.slider.primary\": \"#b7bdf8\",\n  \"theme.bar.menus.progressbar.background\": \"#494d64\",\n  \"theme.bar.menus.progressbar.foreground\": \"#b7bdf8\",\n  \"theme.bar.menus.iconbuttons.active\": \"#b7bdf8\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#cad3f5\",\n  \"theme.bar.menus.buttons.text\": \"#181926\",\n  \"theme.bar.menus.buttons.disabled\": \"#5b6078\",\n  \"theme.bar.menus.buttons.active\": \"#f5bde6\",\n  \"theme.bar.menus.buttons.default\": \"#b7bdf8\",\n  \"theme.bar.menus.switch.puck\": \"#494d64\",\n  \"theme.bar.menus.switch.disabled\": \"#363a4f\",\n  \"theme.bar.menus.switch.enabled\": \"#b7bdf8\",\n  \"theme.bar.menus.icons.active\": \"#b7bdf8\",\n  \"theme.bar.menus.icons.passive\": \"#5b6078\",\n  \"theme.bar.menus.listitems.active\": \"#b7bdf8\",\n  \"theme.bar.menus.listitems.passive\": \"#cad3f5\",\n  \"theme.bar.menus.label\": \"#b7bdf8\",\n  \"theme.bar.menus.feinttext\": \"#363a4f\",\n  \"theme.bar.menus.dimtext\": \"#5b6078\",\n  \"theme.bar.menus.cards\": \"#1e2030\",\n  \"theme.bar.buttons.notifications.total\": \"#b7bdf8\",\n  \"theme.bar.buttons.notifications.icon\": \"#24273a\",\n  \"theme.bar.buttons.notifications.background\": \"#24273a\",\n  \"theme.bar.buttons.clock.icon\": \"#24273a\",\n  \"theme.bar.buttons.clock.text\": \"#f5bde6\",\n  \"theme.bar.buttons.clock.background\": \"#24273a\",\n  \"theme.bar.buttons.battery.icon\": \"#24273a\",\n  \"theme.bar.buttons.battery.text\": \"#eed49f\",\n  \"theme.bar.buttons.battery.background\": \"#24273a\",\n  \"theme.bar.buttons.systray.background\": \"#24273a\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#24273a\",\n  \"theme.bar.buttons.bluetooth.text\": \"#91d7e3\",\n  \"theme.bar.buttons.bluetooth.background\": \"#24273a\",\n  \"theme.bar.buttons.network.icon\": \"#24273a\",\n  \"theme.bar.buttons.network.text\": \"#c6a0f6\",\n  \"theme.bar.buttons.network.background\": \"#24273a\",\n  \"theme.bar.buttons.volume.icon\": \"#24273a\",\n  \"theme.bar.buttons.volume.text\": \"#ee99a0\",\n  \"theme.bar.buttons.volume.background\": \"#24273a\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#24273a\",\n  \"theme.bar.buttons.windowtitle.text\": \"#f5bde6\",\n  \"theme.bar.buttons.windowtitle.background\": \"#24273a\",\n  \"theme.bar.buttons.workspaces.active\": \"#f5bde6\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#f0c6c6\",\n  \"theme.bar.buttons.workspaces.available\": \"#91d7e3\",\n  \"theme.bar.buttons.workspaces.hover\": \"#494d64\",\n  \"theme.bar.buttons.workspaces.background\": \"#24273a\",\n  \"theme.bar.buttons.dashboard.icon\": \"#24273a\",\n  \"theme.bar.buttons.dashboard.background\": \"#eed49f\",\n  \"theme.osd.label\": \"#b7bdf8\",\n  \"theme.osd.icon\": \"#181926\",\n  \"theme.osd.bar_overflow_color\": \"#ed8796\",\n  \"theme.osd.bar_empty_color\": \"#363a4f\",\n  \"theme.osd.bar_color\": \"#b7bdf8\",\n  \"theme.osd.icon_container\": \"#b7bdf8\",\n  \"theme.osd.bar_container\": \"#181926\",\n  \"theme.notification.close_button.label\": \"#181926\",\n  \"theme.notification.close_button.background\": \"#ed8796\",\n  \"theme.notification.labelicon\": \"#b7bdf8\",\n  \"theme.notification.text\": \"#cad3f5\",\n  \"theme.notification.time\": \"#8087a2\",\n  \"theme.notification.border\": \"#363a4f\",\n  \"theme.notification.label\": \"#b7bdf8\",\n  \"theme.notification.actions.text\": \"#181926\",\n  \"theme.notification.actions.background\": \"#b7bdf8\",\n  \"theme.notification.background\": \"#181926\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#181825\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#f5c2e7\",\n  \"theme.bar.menus.menu.media.card.color\": \"#1e2030\",\n  \"theme.bar.menus.check_radio_button.background\": \"#181826\",\n  \"theme.bar.menus.check_radio_button.active\": \"#b7bcf8\",\n  \"theme.bar.buttons.style\": \"split\",\n  \"theme.bar.buttons.icon_background\": \"#242438\",\n  \"theme.bar.buttons.volume.icon_background\": \"#ee999f\",\n  \"theme.bar.buttons.network.icon_background\": \"#c5a0f6\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#91d7e3\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#f5bde6\",\n  \"theme.bar.buttons.media.icon_background\": \"#b7bcf8\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#b7bcf8\",\n  \"theme.bar.buttons.battery.icon_background\": \"#eed49f\",\n  \"theme.bar.buttons.clock.icon_background\": \"#f5bde6\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#939ab7\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#181926\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#ed8796\",\n  \"theme.bar.menus.popover.border\": \"#181926\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#91d7e3\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#f5a97f\",\n  \"theme.bar.buttons.modules.updates.background\": \"#24273a\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#24273a\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#24273a\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#a6da95\",\n  \"theme.bar.buttons.modules.storage.background\": \"#24273a\",\n  \"theme.bar.buttons.modules.power.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.storage.text\": \"#ed8796\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#24273a\",\n  \"theme.bar.menus.menu.power.border.color\": \"#363a4f\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#ed8796\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#181926\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#f5a97f\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#181926\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#91d7e3\",\n  \"theme.bar.buttons.modules.weather.text\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#181926\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#91d7e3\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#b7bdf8\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#1e2030\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#1e2030\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#eed49f\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#ed8796\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#ed8796\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#1e2030\",\n  \"theme.bar.buttons.modules.ram.text\": \"#eed49f\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#a6da95\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#c6a0f6\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#24273a\",\n  \"theme.bar.buttons.modules.power.background\": \"#24273a\",\n  \"theme.bar.buttons.modules.weather.background\": \"#24273a\",\n  \"theme.bar.menus.menu.power.background.color\": \"#181926\",\n  \"theme.bar.buttons.modules.ram.background\": \"#24273a\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#ed8796\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#a6da95\",\n  \"theme.bar.buttons.modules.updates.text\": \"#c6a0f6\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#181926\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#1e2030\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#ed8796\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#a6da95\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#91d7e3\",\n  \"theme.bar.buttons.modules.power.border\": \"#ed8796\",\n  \"theme.bar.buttons.modules.weather.border\": \"#b7bdf8\",\n  \"theme.bar.buttons.modules.updates.border\": \"#c6a0f6\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#91d7e3\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#a6da95\",\n  \"theme.bar.buttons.modules.storage.border\": \"#ed8796\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#ed8796\",\n  \"theme.bar.buttons.modules.ram.border\": \"#eed49f\",\n  \"theme.bar.buttons.notifications.border\": \"#b7bdf8\",\n  \"theme.bar.buttons.clock.border\": \"#f5bde6\",\n  \"theme.bar.buttons.battery.border\": \"#eed49f\",\n  \"theme.bar.buttons.systray.border\": \"#494d64\",\n  \"theme.bar.buttons.bluetooth.border\": \"#91d7e3\",\n  \"theme.bar.buttons.network.border\": \"#c6a0f6\",\n  \"theme.bar.buttons.volume.border\": \"#ee99a0\",\n  \"theme.bar.buttons.media.border\": \"#b7bdf8\",\n  \"theme.bar.buttons.windowtitle.border\": \"#f5bde6\",\n  \"theme.bar.buttons.workspaces.border\": \"#181926\",\n  \"theme.bar.buttons.dashboard.border\": \"#eed49f\",\n  \"theme.bar.buttons.modules.submap.background\": \"#24273a\",\n  \"theme.bar.buttons.modules.submap.text\": \"#8bd5ca\",\n  \"theme.bar.buttons.modules.submap.border\": \"#8bd5ca\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#8bd5ca\"\n}"
  },
  {
    "path": ".config/ags/themes/catppuccin_mocha.json",
    "content": "{\n    \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#b4befe\",\n    \"theme.bar.menus.menu.notifications.pager.label\": \"#9399b2\",\n    \"theme.bar.menus.menu.notifications.pager.button\": \"#b4befe\",\n    \"theme.bar.menus.menu.notifications.pager.background\": \"#11111b\",\n    \"theme.bar.menus.menu.notifications.switch.puck\": \"#454759\",\n    \"theme.bar.menus.menu.notifications.switch.disabled\": \"#313245\",\n    \"theme.bar.menus.menu.notifications.switch.enabled\": \"#b4befe\",\n    \"theme.bar.menus.menu.notifications.clear\": \"#f38ba8\",\n    \"theme.bar.menus.menu.notifications.switch_divider\": \"#45475a\",\n    \"theme.bar.menus.menu.notifications.border\": \"#313244\",\n    \"theme.bar.menus.menu.notifications.card\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.notifications.background\": \"#11111b\",\n    \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#313244\",\n    \"theme.bar.menus.menu.notifications.label\": \"#b4befe\",\n    \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#181824\",\n    \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#89dceb\",\n    \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#89dceb\",\n    \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#181824\",\n    \"theme.bar.menus.menu.power.buttons.logout.text\": \"#a6e3a1\",\n    \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#a6e3a1\",\n    \"theme.bar.menus.menu.power.buttons.logout.background\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#181824\",\n    \"theme.bar.menus.menu.power.buttons.restart.text\": \"#fab387\",\n    \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#fab387\",\n    \"theme.bar.menus.menu.power.buttons.restart.background\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#181824\",\n    \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#f38ba8\",\n    \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#f38ba7\",\n    \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.power.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.power.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#f5c2e8\",\n    \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#a6e3a1\",\n    \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#a6e3a2\",\n    \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#a6e3a1\",\n    \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#f9e2af\",\n    \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#f9e2ae\",\n    \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#f9e2af\",\n    \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#eba0ac\",\n    \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#eba0ad\",\n    \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#eba0ac\",\n    \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#45475a\",\n    \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#b4befe\",\n    \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#cba6f7\",\n    \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#94e2d5\",\n    \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#eba0ac\",\n    \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#f9e2af\",\n    \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#181824\",\n    \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#181824\",\n    \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#eba0ac\",\n    \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#181824\",\n    \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#f9e2af\",\n    \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#181824\",\n    \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#89dceb\",\n    \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#181824\",\n    \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#cba6f7\",\n    \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#585b70\",\n    \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#a6e3a1\",\n    \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#181824\",\n    \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#b4befe\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#11111a\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#f38ba8\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#a6e3a1\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#b4befe\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#313244\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#11111b\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#89dceb\",\n    \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#a6e3a1\",\n    \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#fab387\",\n    \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#f38ba8\",\n    \"theme.bar.menus.menu.dashboard.profile.name\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.dashboard.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.dashboard.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.dashboard.card.color\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#89dceb\",\n    \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#89b4fa\",\n    \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#b4befe\",\n    \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#fab387\",\n    \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#f38ba8\",\n    \"theme.bar.menus.menu.clock.weather.stats\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.weather.status\": \"#94e2d5\",\n    \"theme.bar.menus.menu.clock.weather.temperature\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.clock.weather.icon\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#585b70\",\n    \"theme.bar.menus.menu.clock.calendar.days\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.clock.calendar.currentday\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.calendar.paginator\": \"#f5c2e6\",\n    \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#94e2d5\",\n    \"theme.bar.menus.menu.clock.time.timeperiod\": \"#94e2d5\",\n    \"theme.bar.menus.menu.clock.time.time\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.text\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.clock.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.clock.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.clock.card.color\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.battery.slider.puck\": \"#6c7086\",\n    \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#45475a\",\n    \"theme.bar.menus.menu.battery.slider.background\": \"#585b71\",\n    \"theme.bar.menus.menu.battery.slider.primary\": \"#f9e2af\",\n    \"theme.bar.menus.menu.battery.icons.active\": \"#f9e2af\",\n    \"theme.bar.menus.menu.battery.icons.passive\": \"#9399b2\",\n    \"theme.bar.menus.menu.battery.listitems.active\": \"#f9e2af\",\n    \"theme.bar.menus.menu.battery.listitems.passive\": \"#cdd6f3\",\n    \"theme.bar.menus.menu.battery.text\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.battery.label.color\": \"#f9e2af\",\n    \"theme.bar.menus.menu.battery.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.battery.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.battery.card.color\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#11111b\",\n    \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#89dceb\",\n    \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.bluetooth.icons.active\": \"#89dceb\",\n    \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#9399b2\",\n    \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#89dcea\",\n    \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#454759\",\n    \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#313245\",\n    \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#89dceb\",\n    \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#45475a\",\n    \"theme.bar.menus.menu.bluetooth.status\": \"#6c7086\",\n    \"theme.bar.menus.menu.bluetooth.text\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.bluetooth.label.color\": \"#89dceb\",\n    \"theme.bar.menus.menu.bluetooth.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.bluetooth.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.bluetooth.card.color\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.network.iconbuttons.active\": \"#cba6f7\",\n    \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.network.icons.active\": \"#cba6f7\",\n    \"theme.bar.menus.menu.network.icons.passive\": \"#9399b2\",\n    \"theme.bar.menus.menu.network.listitems.active\": \"#cba6f6\",\n    \"theme.bar.menus.menu.network.listitems.passive\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.network.status.color\": \"#6c7086\",\n    \"theme.bar.menus.menu.network.text\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.network.label.color\": \"#cba6f7\",\n    \"theme.bar.menus.menu.network.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.network.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.network.card.color\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.volume.input_slider.puck\": \"#585b70\",\n    \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#45475a\",\n    \"theme.bar.menus.menu.volume.input_slider.background\": \"#585b71\",\n    \"theme.bar.menus.menu.volume.input_slider.primary\": \"#eba0ac\",\n    \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#585b70\",\n    \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#45475a\",\n    \"theme.bar.menus.menu.volume.audio_slider.background\": \"#585b71\",\n    \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#eba0ac\",\n    \"theme.bar.menus.menu.volume.icons.active\": \"#eba0ac\",\n    \"theme.bar.menus.menu.volume.icons.passive\": \"#9399b2\",\n    \"theme.bar.menus.menu.volume.iconbutton.active\": \"#eba0ac\",\n    \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.volume.listitems.active\": \"#eba0ab\",\n    \"theme.bar.menus.menu.volume.listitems.passive\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.volume.text\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.volume.label.color\": \"#eba0ac\",\n    \"theme.bar.menus.menu.volume.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.volume.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.volume.card.color\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.media.slider.puck\": \"#6c7086\",\n    \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#45475a\",\n    \"theme.bar.menus.menu.media.slider.background\": \"#585b71\",\n    \"theme.bar.menus.menu.media.slider.primary\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.media.buttons.text\": \"#11111b\",\n    \"theme.bar.menus.menu.media.buttons.background\": \"#b4beff\",\n    \"theme.bar.menus.menu.media.buttons.enabled\": \"#94e2d4\",\n    \"theme.bar.menus.menu.media.buttons.inactive\": \"#585b70\",\n    \"theme.bar.menus.menu.media.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.media.card.color\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.media.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.media.album\": \"#f5c2e8\",\n    \"theme.bar.menus.menu.media.artist\": \"#94e2d6\",\n    \"theme.bar.menus.menu.media.song\": \"#b4beff\",\n    \"theme.bar.menus.tooltip.text\": \"#cdd6f4\",\n    \"theme.bar.menus.tooltip.background\": \"#11111b\",\n    \"theme.bar.menus.dropdownmenu.divider\": \"#1e1e2e\",\n    \"theme.bar.menus.dropdownmenu.text\": \"#cdd6f4\",\n    \"theme.bar.menus.dropdownmenu.background\": \"#11111b\",\n    \"theme.bar.menus.slider.puck\": \"#6c7086\",\n    \"theme.bar.menus.slider.backgroundhover\": \"#45475a\",\n    \"theme.bar.menus.slider.background\": \"#585b71\",\n    \"theme.bar.menus.slider.primary\": \"#b4befe\",\n    \"theme.bar.menus.progressbar.background\": \"#45475a\",\n    \"theme.bar.menus.progressbar.foreground\": \"#b4befe\",\n    \"theme.bar.menus.iconbuttons.active\": \"#b4beff\",\n    \"theme.bar.menus.iconbuttons.passive\": \"#cdd6f3\",\n    \"theme.bar.menus.buttons.text\": \"#181824\",\n    \"theme.bar.menus.buttons.disabled\": \"#585b71\",\n    \"theme.bar.menus.buttons.active\": \"#f5c2e6\",\n    \"theme.bar.menus.buttons.default\": \"#b4befe\",\n    \"theme.bar.menus.check_radio_button.active\": \"#b4beff\",\n    \"theme.bar.menus.check_radio_button.background\": \"#45475a\",\n    \"theme.bar.menus.switch.puck\": \"#454759\",\n    \"theme.bar.menus.switch.disabled\": \"#313245\",\n    \"theme.bar.menus.switch.enabled\": \"#b4befe\",\n    \"theme.bar.menus.icons.active\": \"#b4befe\",\n    \"theme.bar.menus.icons.passive\": \"#585b70\",\n    \"theme.bar.menus.listitems.active\": \"#b4befd\",\n    \"theme.bar.menus.listitems.passive\": \"#cdd6f4\",\n    \"theme.bar.menus.popover.border\": \"#181824\",\n    \"theme.bar.menus.popover.background\": \"#181824\",\n    \"theme.bar.menus.popover.text\": \"#b4befe\",\n    \"theme.bar.menus.label\": \"#b4befe\",\n    \"theme.bar.menus.feinttext\": \"#313244\",\n    \"theme.bar.menus.dimtext\": \"#585b70\",\n    \"theme.bar.menus.text\": \"#cdd6f4\",\n    \"theme.bar.menus.border.color\": \"#313244\",\n    \"theme.bar.menus.cards\": \"#1e1e2e\",\n    \"theme.bar.menus.background\": \"#11111b\",\n    \"theme.bar.buttons.modules.power.icon_background\": \"#f38ba8\",\n    \"theme.bar.buttons.modules.power.icon\": \"#f38ba8\",\n    \"theme.bar.buttons.modules.power.background\": \"#242438\",\n    \"theme.bar.buttons.modules.power.border\": \"#f38ba8\",\n    \"theme.bar.buttons.modules.weather.icon_background\": \"#b4befe\",\n    \"theme.bar.buttons.modules.weather.icon\": \"#b4befe\",\n    \"theme.bar.buttons.modules.weather.text\": \"#b4befe\",\n    \"theme.bar.buttons.modules.weather.background\": \"#242438\",\n    \"theme.bar.buttons.modules.weather.border\": \"#b4befe\",\n    \"theme.bar.buttons.modules.updates.icon_background\": \"#cba6f7\",\n    \"theme.bar.buttons.modules.updates.icon\": \"#cba6f7\",\n    \"theme.bar.buttons.modules.updates.text\": \"#cba6f7\",\n    \"theme.bar.buttons.modules.updates.background\": \"#242438\",\n    \"theme.bar.buttons.modules.updates.border\": \"#cba6f7\",\n    \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#89dceb\",\n    \"theme.bar.buttons.modules.kbLayout.icon\": \"#89dceb\",\n    \"theme.bar.buttons.modules.kbLayout.text\": \"#89dceb\",\n    \"theme.bar.buttons.modules.kbLayout.background\": \"#242438\",\n    \"theme.bar.buttons.modules.kbLayout.border\": \"#89dceb\",\n    \"theme.bar.buttons.modules.netstat.icon_background\": \"#a6e3a1\",\n    \"theme.bar.buttons.modules.netstat.icon\": \"#a6e3a1\",\n    \"theme.bar.buttons.modules.netstat.text\": \"#a6e3a1\",\n    \"theme.bar.buttons.modules.netstat.background\": \"#242438\",\n    \"theme.bar.buttons.modules.netstat.border\": \"#a6e3a1\",\n    \"theme.bar.buttons.modules.storage.icon_background\": \"#f5c2e7\",\n    \"theme.bar.buttons.modules.storage.icon\": \"#f5c2e7\",\n    \"theme.bar.buttons.modules.storage.text\": \"#f5c2e7\",\n    \"theme.bar.buttons.modules.storage.background\": \"#242438\",\n    \"theme.bar.buttons.modules.storage.border\": \"#f5c2e7\",\n    \"theme.bar.buttons.modules.cpu.icon_background\": \"#f38ba8\",\n    \"theme.bar.buttons.modules.cpu.icon\": \"#f38ba8\",\n    \"theme.bar.buttons.modules.cpu.text\": \"#f38ba8\",\n    \"theme.bar.buttons.modules.cpu.background\": \"#242438\",\n    \"theme.bar.buttons.modules.cpu.border\": \"#f38ba8\",\n    \"theme.bar.buttons.modules.ram.icon_background\": \"#f9e2af\",\n    \"theme.bar.buttons.modules.ram.icon\": \"#f9e2af\",\n    \"theme.bar.buttons.modules.ram.text\": \"#f9e2af\",\n    \"theme.bar.buttons.modules.ram.background\": \"#242438\",\n    \"theme.bar.buttons.modules.ram.border\": \"#f9e2af\",\n    \"theme.bar.buttons.notifications.total\": \"#b4befe\",\n    \"theme.bar.buttons.notifications.icon_background\": \"#b4befe\",\n    \"theme.bar.buttons.notifications.icon\": \"#b4befe\",\n    \"theme.bar.buttons.notifications.background\": \"#242438\",\n    \"theme.bar.buttons.notifications.border\": \"#b4befe\",\n    \"theme.bar.buttons.clock.icon_background\": \"#f5c2e7\",\n    \"theme.bar.buttons.clock.icon\": \"#f5c2e7\",\n    \"theme.bar.buttons.clock.text\": \"#f5c2e7\",\n    \"theme.bar.buttons.clock.background\": \"#242438\",\n    \"theme.bar.buttons.clock.border\": \"#f5c2e7\",\n    \"theme.bar.buttons.battery.icon_background\": \"#f9e2af\",\n    \"theme.bar.buttons.battery.icon\": \"#f9e2af\",\n    \"theme.bar.buttons.battery.text\": \"#f9e2af\",\n    \"theme.bar.buttons.battery.background\": \"#242438\",\n    \"theme.bar.buttons.battery.border\": \"#f9e2af\",\n    \"theme.bar.buttons.systray.background\": \"#242438\",\n    \"theme.bar.buttons.systray.border\": \"#b4befe\",\n    \"theme.bar.buttons.bluetooth.icon_background\": \"#89dbeb\",\n    \"theme.bar.buttons.bluetooth.icon\": \"#89dceb\",\n    \"theme.bar.buttons.bluetooth.text\": \"#89dceb\",\n    \"theme.bar.buttons.bluetooth.background\": \"#242438\",\n    \"theme.bar.buttons.bluetooth.border\": \"#89dceb\",\n    \"theme.bar.buttons.network.icon_background\": \"#caa6f7\",\n    \"theme.bar.buttons.network.icon\": \"#cba6f7\",\n    \"theme.bar.buttons.network.text\": \"#cba6f7\",\n    \"theme.bar.buttons.network.background\": \"#242438\",\n    \"theme.bar.buttons.network.border\": \"#cba6f7\",\n    \"theme.bar.buttons.volume.icon_background\": \"#eba0ac\",\n    \"theme.bar.buttons.volume.icon\": \"#eba0ac\",\n    \"theme.bar.buttons.volume.text\": \"#eba0ac\",\n    \"theme.bar.buttons.volume.background\": \"#242438\",\n    \"theme.bar.buttons.volume.border\": \"#eba0ac\",\n    \"theme.bar.buttons.media.icon_background\": \"#b4befe\",\n    \"theme.bar.buttons.media.icon\": \"#b4befe\",\n    \"theme.bar.buttons.media.text\": \"#b4befe\",\n    \"theme.bar.buttons.media.background\": \"#242438\",\n    \"theme.bar.buttons.media.border\": \"#b4befe\",\n    \"theme.bar.buttons.windowtitle.icon_background\": \"#f5c2e7\",\n    \"theme.bar.buttons.windowtitle.icon\": \"#f5c2e7\",\n    \"theme.bar.buttons.windowtitle.text\": \"#f5c2e7\",\n    \"theme.bar.buttons.windowtitle.border\": \"#f5c2e7\",\n    \"theme.bar.buttons.windowtitle.background\": \"#242438\",\n    \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#f5c2e7\",\n    \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#181825\",\n    \"theme.bar.buttons.workspaces.hover\": \"#f5c2e7\",\n    \"theme.bar.buttons.workspaces.active\": \"#f5c2e7\",\n    \"theme.bar.buttons.workspaces.occupied\": \"#f2cdcd\",\n    \"theme.bar.buttons.workspaces.available\": \"#89dceb\",\n    \"theme.bar.buttons.workspaces.border\": \"#f5c2e7\",\n    \"theme.bar.buttons.workspaces.background\": \"#242438\",\n    \"theme.bar.buttons.dashboard.icon\": \"#f9e2af\",\n    \"theme.bar.buttons.dashboard.border\": \"#f9e2af\",\n    \"theme.bar.buttons.dashboard.background\": \"#242438\",\n    \"theme.bar.buttons.icon\": \"#b4befe\",\n    \"theme.bar.buttons.text\": \"#b4befe\",\n    \"theme.bar.buttons.hover\": \"#45475a\",\n    \"theme.bar.buttons.icon_background\": \"#242438\",\n    \"theme.bar.buttons.background\": \"#242438\",\n    \"theme.bar.buttons.style\": \"default\",\n    \"theme.bar.background\": \"#11111b\",\n    \"theme.osd.label\": \"#b4beff\",\n    \"theme.osd.icon\": \"#11111b\",\n    \"theme.osd.bar_overflow_color\": \"#f38ba7\",\n    \"theme.osd.bar_empty_color\": \"#313244\",\n    \"theme.osd.bar_color\": \"#b4beff\",\n    \"theme.osd.icon_container\": \"#b4beff\",\n    \"theme.osd.bar_container\": \"#11111b\",\n    \"theme.notification.close_button.label\": \"#11111b\",\n    \"theme.notification.close_button.background\": \"#f38ba7\",\n    \"theme.notification.labelicon\": \"#b4befe\",\n    \"theme.notification.text\": \"#cdd6f4\",\n    \"theme.notification.time\": \"#7f849b\",\n    \"theme.notification.border\": \"#313243\",\n    \"theme.notification.label\": \"#b4befe\",\n    \"theme.notification.actions.text\": \"#181825\",\n    \"theme.notification.actions.background\": \"#b4befd\",\n    \"theme.notification.background\": \"#181826\",\n    \"theme.bar.buttons.modules.submap.icon\": \"#94e2d5\",\n    \"theme.bar.buttons.modules.submap.background\": \"#242438\",\n    \"theme.bar.buttons.modules.submap.icon_background\": \"#242438\",\n    \"theme.bar.buttons.modules.submap.text\": \"#94e2d5\",\n    \"theme.bar.buttons.modules.submap.border\": \"#94e2d5\"\n}\n\n"
  },
  {
    "path": ".config/ags/themes/catppuccin_mocha_split.json",
    "content": "{\n    \"theme.bar.menus.background\": \"#11111b\",\n    \"theme.bar.background\": \"#11111b\",\n    \"theme.bar.buttons.media.icon\": \"#1e1e2e\",\n    \"theme.bar.buttons.media.text\": \"#b4befe\",\n    \"theme.bar.buttons.icon\": \"#b4befe\",\n    \"theme.bar.buttons.text\": \"#b4befe\",\n    \"theme.bar.buttons.hover\": \"#45475a\",\n    \"theme.bar.buttons.background\": \"#242438\",\n    \"theme.bar.menus.text\": \"#cdd6f4\",\n    \"theme.bar.menus.border.color\": \"#313244\",\n    \"theme.bar.buttons.media.background\": \"#242438\",\n    \"theme.bar.menus.menu.volume.text\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.volume.card.color\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.volume.label.color\": \"#eba0ac\",\n    \"theme.bar.menus.popover.text\": \"#b4befe\",\n    \"theme.bar.menus.popover.background\": \"#181824\",\n    \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#f38ba8\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#f38ba8\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#a6e3a1\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#11111a\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#b4befe\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#313244\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#11111b\",\n    \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.notifications.switch.puck\": \"#454759\",\n    \"theme.bar.menus.menu.notifications.switch.disabled\": \"#313245\",\n    \"theme.bar.menus.menu.notifications.switch.enabled\": \"#b4befe\",\n    \"theme.bar.menus.menu.notifications.clear\": \"#f38ba8\",\n    \"theme.bar.menus.menu.notifications.switch_divider\": \"#45475a\",\n    \"theme.bar.menus.menu.notifications.border\": \"#313244\",\n    \"theme.bar.menus.menu.notifications.card\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.notifications.background\": \"#11111b\",\n    \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#313244\",\n    \"theme.bar.menus.menu.notifications.label\": \"#b4befe\",\n    \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#f5c2e8\",\n    \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#a6e3a1\",\n    \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#a6e3a2\",\n    \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#a6e3a1\",\n    \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#f9e2af\",\n    \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#f9e2ae\",\n    \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#f9e2af\",\n    \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#eba0ac\",\n    \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#eba0ad\",\n    \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#eba0ac\",\n    \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#45475a\",\n    \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#b4befe\",\n    \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#cba6f7\",\n    \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#94e2d5\",\n    \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#eba0ac\",\n    \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#f9e2af\",\n    \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#181824\",\n    \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#181824\",\n    \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#eba0ac\",\n    \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#181824\",\n    \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#f9e2af\",\n    \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#181824\",\n    \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#89dceb\",\n    \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#181824\",\n    \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#cba6f7\",\n    \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#585b70\",\n    \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#a6e3a1\",\n    \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#181824\",\n    \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#b4befe\",\n    \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#89dceb\",\n    \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#a6e3a1\",\n    \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#fab387\",\n    \"theme.bar.menus.menu.dashboard.profile.name\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.dashboard.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.dashboard.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.dashboard.card.color\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#89dceb\",\n    \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#89b4fa\",\n    \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#b4befe\",\n    \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#fab387\",\n    \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#f38ba8\",\n    \"theme.bar.menus.menu.clock.weather.stats\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.weather.status\": \"#94e2d5\",\n    \"theme.bar.menus.menu.clock.weather.temperature\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.clock.weather.icon\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#585b70\",\n    \"theme.bar.menus.menu.clock.calendar.days\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.clock.calendar.currentday\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.calendar.paginator\": \"#f5c2e6\",\n    \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#94e2d5\",\n    \"theme.bar.menus.menu.clock.time.timeperiod\": \"#94e2d5\",\n    \"theme.bar.menus.menu.clock.time.time\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.clock.text\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.clock.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.clock.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.clock.card.color\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.battery.slider.puck\": \"#6c7086\",\n    \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#45475a\",\n    \"theme.bar.menus.menu.battery.slider.background\": \"#585b71\",\n    \"theme.bar.menus.menu.battery.slider.primary\": \"#f9e2af\",\n    \"theme.bar.menus.menu.battery.icons.active\": \"#f9e2af\",\n    \"theme.bar.menus.menu.battery.icons.passive\": \"#9399b2\",\n    \"theme.bar.menus.menu.battery.listitems.active\": \"#f9e2af\",\n    \"theme.bar.menus.menu.battery.listitems.passive\": \"#cdd6f3\",\n    \"theme.bar.menus.menu.battery.text\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.battery.label.color\": \"#f9e2af\",\n    \"theme.bar.menus.menu.battery.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.battery.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.battery.card.color\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#11111b\",\n    \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#89dceb\",\n    \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.bluetooth.icons.active\": \"#89dceb\",\n    \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#9399b2\",\n    \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#89dcea\",\n    \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#454759\",\n    \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#313245\",\n    \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#89dceb\",\n    \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#45475a\",\n    \"theme.bar.menus.menu.bluetooth.status\": \"#6c7086\",\n    \"theme.bar.menus.menu.bluetooth.text\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.bluetooth.label.color\": \"#89dceb\",\n    \"theme.bar.menus.menu.bluetooth.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.bluetooth.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.bluetooth.card.color\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.network.iconbuttons.active\": \"#cba6f7\",\n    \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.network.icons.active\": \"#cba6f7\",\n    \"theme.bar.menus.menu.network.icons.passive\": \"#9399b2\",\n    \"theme.bar.menus.menu.network.listitems.active\": \"#cba6f6\",\n    \"theme.bar.menus.menu.network.listitems.passive\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.network.status.color\": \"#6c7086\",\n    \"theme.bar.menus.menu.network.text\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.network.label.color\": \"#cba6f7\",\n    \"theme.bar.menus.menu.network.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.network.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.network.card.color\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.volume.input_slider.puck\": \"#585b70\",\n    \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#45475a\",\n    \"theme.bar.menus.menu.volume.input_slider.background\": \"#585b71\",\n    \"theme.bar.menus.menu.volume.input_slider.primary\": \"#eba0ac\",\n    \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#585b70\",\n    \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#45475a\",\n    \"theme.bar.menus.menu.volume.audio_slider.background\": \"#585b71\",\n    \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#eba0ac\",\n    \"theme.bar.menus.menu.volume.icons.active\": \"#eba0ac\",\n    \"theme.bar.menus.menu.volume.icons.passive\": \"#9399b2\",\n    \"theme.bar.menus.menu.volume.iconbutton.active\": \"#eba0ac\",\n    \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.volume.listitems.active\": \"#eba0ab\",\n    \"theme.bar.menus.menu.volume.listitems.passive\": \"#cdd6f4\",\n    \"theme.bar.menus.menu.volume.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.volume.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.media.slider.puck\": \"#6c7086\",\n    \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#45475a\",\n    \"theme.bar.menus.menu.media.slider.background\": \"#585b71\",\n    \"theme.bar.menus.menu.media.slider.primary\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.media.buttons.text\": \"#11111b\",\n    \"theme.bar.menus.menu.media.buttons.background\": \"#b4beff\",\n    \"theme.bar.menus.menu.media.buttons.enabled\": \"#94e2d4\",\n    \"theme.bar.menus.menu.media.buttons.inactive\": \"#585b70\",\n    \"theme.bar.menus.menu.media.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.media.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.media.album\": \"#f5c2e8\",\n    \"theme.bar.menus.menu.media.artist\": \"#94e2d6\",\n    \"theme.bar.menus.menu.media.song\": \"#b4beff\",\n    \"theme.bar.menus.tooltip.text\": \"#cdd6f4\",\n    \"theme.bar.menus.tooltip.background\": \"#11111b\",\n    \"theme.bar.menus.dropdownmenu.divider\": \"#1e1e2e\",\n    \"theme.bar.menus.dropdownmenu.text\": \"#cdd6f4\",\n    \"theme.bar.menus.dropdownmenu.background\": \"#11111b\",\n    \"theme.bar.menus.slider.puck\": \"#6c7086\",\n    \"theme.bar.menus.slider.backgroundhover\": \"#45475a\",\n    \"theme.bar.menus.slider.background\": \"#585b71\",\n    \"theme.bar.menus.slider.primary\": \"#b4befe\",\n    \"theme.bar.menus.progressbar.background\": \"#45475a\",\n    \"theme.bar.menus.progressbar.foreground\": \"#b4befe\",\n    \"theme.bar.menus.iconbuttons.active\": \"#b4beff\",\n    \"theme.bar.menus.iconbuttons.passive\": \"#cdd6f3\",\n    \"theme.bar.menus.buttons.text\": \"#181824\",\n    \"theme.bar.menus.buttons.disabled\": \"#585b71\",\n    \"theme.bar.menus.buttons.active\": \"#f5c2e6\",\n    \"theme.bar.menus.buttons.default\": \"#b4befe\",\n    \"theme.bar.menus.switch.puck\": \"#454759\",\n    \"theme.bar.menus.switch.disabled\": \"#313245\",\n    \"theme.bar.menus.switch.enabled\": \"#b4befe\",\n    \"theme.bar.menus.icons.active\": \"#b4befe\",\n    \"theme.bar.menus.icons.passive\": \"#585b70\",\n    \"theme.bar.menus.listitems.active\": \"#b4befd\",\n    \"theme.bar.menus.listitems.passive\": \"#cdd6f4\",\n    \"theme.bar.menus.label\": \"#b4befe\",\n    \"theme.bar.menus.feinttext\": \"#313244\",\n    \"theme.bar.menus.dimtext\": \"#585b70\",\n    \"theme.bar.menus.cards\": \"#1e1e2e\",\n    \"theme.bar.buttons.notifications.total\": \"#b4befe\",\n    \"theme.bar.buttons.notifications.icon\": \"#1e1e2e\",\n    \"theme.bar.buttons.notifications.background\": \"#242438\",\n    \"theme.bar.buttons.clock.icon\": \"#232338\",\n    \"theme.bar.buttons.clock.text\": \"#f5c2e7\",\n    \"theme.bar.buttons.clock.background\": \"#242438\",\n    \"theme.bar.buttons.battery.icon\": \"#242438\",\n    \"theme.bar.buttons.battery.text\": \"#f9e2af\",\n    \"theme.bar.buttons.battery.background\": \"#242438\",\n    \"theme.bar.buttons.systray.background\": \"#242438\",\n    \"theme.bar.buttons.bluetooth.icon\": \"#1e1e2e\",\n    \"theme.bar.buttons.bluetooth.text\": \"#89dceb\",\n    \"theme.bar.buttons.bluetooth.background\": \"#242438\",\n    \"theme.bar.buttons.network.icon\": \"#242438\",\n    \"theme.bar.buttons.network.text\": \"#cba6f7\",\n    \"theme.bar.buttons.network.background\": \"#242438\",\n    \"theme.bar.buttons.volume.icon\": \"#242438\",\n    \"theme.bar.buttons.volume.text\": \"#eba0ac\",\n    \"theme.bar.buttons.volume.background\": \"#242438\",\n    \"theme.bar.buttons.windowtitle.icon\": \"#1e1e2e\",\n    \"theme.bar.buttons.windowtitle.text\": \"#f5c2e7\",\n    \"theme.bar.buttons.windowtitle.background\": \"#242438\",\n    \"theme.bar.buttons.workspaces.active\": \"#f5c2e7\",\n    \"theme.bar.buttons.workspaces.occupied\": \"#f2cdcd\",\n    \"theme.bar.buttons.workspaces.available\": \"#89dceb\",\n    \"theme.bar.buttons.workspaces.hover\": \"#f5c2e7\",\n    \"theme.bar.buttons.workspaces.background\": \"#242438\",\n    \"theme.bar.buttons.dashboard.icon\": \"#1e1e2e\",\n    \"theme.bar.buttons.dashboard.background\": \"#f9e2af\",\n    \"theme.osd.label\": \"#b4beff\",\n    \"theme.osd.icon\": \"#11111b\",\n    \"theme.osd.bar_overflow_color\": \"#f38ba7\",\n    \"theme.osd.bar_empty_color\": \"#313244\",\n    \"theme.osd.bar_color\": \"#b4beff\",\n    \"theme.osd.icon_container\": \"#b4beff\",\n    \"theme.osd.bar_container\": \"#11111b\",\n    \"theme.notification.close_button.label\": \"#11111b\",\n    \"theme.notification.close_button.background\": \"#f38ba7\",\n    \"theme.notification.labelicon\": \"#b4befe\",\n    \"theme.notification.text\": \"#cdd6f4\",\n    \"theme.notification.time\": \"#7f849b\",\n    \"theme.notification.border\": \"#313243\",\n    \"theme.notification.label\": \"#b4befe\",\n    \"theme.notification.actions.text\": \"#181825\",\n    \"theme.notification.actions.background\": \"#b4befd\",\n    \"theme.notification.background\": \"#181826\",\n    \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#181825\",\n    \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.media.card.color\": \"#1e1e2e\",\n    \"theme.bar.menus.check_radio_button.background\": \"#45475a\",\n    \"theme.bar.menus.check_radio_button.active\": \"#b4beff\",\n    \"theme.bar.buttons.style\": \"split\",\n    \"theme.bar.buttons.icon_background\": \"#242438\",\n    \"theme.bar.buttons.volume.icon_background\": \"#eba0ac\",\n    \"theme.bar.buttons.network.icon_background\": \"#caa6f7\",\n    \"theme.bar.buttons.bluetooth.icon_background\": \"#89dbeb\",\n    \"theme.bar.buttons.windowtitle.icon_background\": \"#f5c2e7\",\n    \"theme.bar.buttons.media.icon_background\": \"#b4befe\",\n    \"theme.bar.buttons.notifications.icon_background\": \"#b4befe\",\n    \"theme.bar.buttons.battery.icon_background\": \"#f9e2af\",\n    \"theme.bar.buttons.clock.icon_background\": \"#f5c2e7\",\n    \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#b4befe\",\n    \"theme.bar.menus.menu.notifications.pager.button\": \"#b4befe\",\n    \"theme.bar.menus.menu.notifications.pager.label\": \"#9399b2\",\n    \"theme.bar.menus.menu.notifications.pager.background\": \"#11111b\",\n    \"theme.bar.buttons.modules.ram.icon_background\": \"#f9e2af\",\n    \"theme.bar.buttons.modules.ram.icon\": \"#181825\",\n    \"theme.bar.buttons.modules.cpu.icon\": \"#181825\",\n    \"theme.bar.buttons.modules.cpu.icon_background\": \"#f38ba8\",\n    \"theme.bar.buttons.modules.storage.icon\": \"#181825\",\n    \"theme.bar.buttons.modules.storage.icon_background\": \"#f5c2e7\",\n    \"theme.bar.buttons.modules.netstat.icon\": \"#181825\",\n    \"theme.bar.buttons.modules.netstat.icon_background\": \"#a6e3a1\",\n    \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#89dceb\",\n    \"theme.bar.buttons.modules.kbLayout.icon\": \"#181825\",\n    \"theme.bar.buttons.modules.updates.icon_background\": \"#cba6f7\",\n    \"theme.bar.buttons.modules.updates.icon\": \"#181825\",\n    \"theme.bar.buttons.modules.weather.icon_background\": \"#b4befe\",\n    \"theme.bar.buttons.modules.weather.text\": \"#b4befe\",\n    \"theme.bar.buttons.modules.weather.icon\": \"#242438\",\n    \"theme.bar.buttons.modules.power.icon_background\": \"#f38ba8\",\n    \"theme.bar.buttons.modules.power.icon\": \"#181825\",\n    \"theme.bar.menus.menu.power.background.color\": \"#11111b\",\n    \"theme.bar.menus.menu.power.border.color\": \"#313244\",\n    \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#f38ba7\",\n    \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#f38ba8\",\n    \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#181824\",\n    \"theme.bar.buttons.modules.netstat.background\": \"#242438\",\n    \"theme.bar.buttons.modules.cpu.background\": \"#242438\",\n    \"theme.bar.buttons.modules.cpu.text\": \"#f38ba8\",\n    \"theme.bar.buttons.modules.storage.text\": \"#f5c2e7\",\n    \"theme.bar.menus.popover.border\": \"#181824\",\n    \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#89dceb\",\n    \"theme.bar.menus.menu.power.buttons.restart.text\": \"#fab387\",\n    \"theme.bar.buttons.modules.updates.background\": \"#242438\",\n    \"theme.bar.buttons.modules.netstat.text\": \"#a6e3a1\",\n    \"theme.bar.buttons.modules.storage.background\": \"#242438\",\n    \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#181824\",\n    \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#fab387\",\n    \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#181824\",\n    \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#89dceb\",\n    \"theme.bar.menus.menu.power.buttons.logout.background\": \"#1e1e2e\",\n    \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#1e1e2e\",\n    \"theme.bar.buttons.modules.ram.text\": \"#f9e2af\",\n    \"theme.bar.menus.menu.power.buttons.logout.text\": \"#a6e3a1\",\n    \"theme.bar.buttons.modules.kbLayout.background\": \"#242438\",\n    \"theme.bar.buttons.modules.power.background\": \"#242438\",\n    \"theme.bar.buttons.modules.weather.background\": \"#242438\",\n    \"theme.bar.buttons.modules.ram.background\": \"#242438\",\n    \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#a6e3a1\",\n    \"theme.bar.buttons.modules.updates.text\": \"#cba6f7\",\n    \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#181824\",\n    \"theme.bar.menus.menu.power.buttons.restart.background\": \"#1e1e2e\",\n    \"theme.bar.buttons.modules.kbLayout.text\": \"#89dceb\",\n    \"theme.bar.buttons.windowtitle.border\": \"#f5c2e7\",\n    \"theme.bar.buttons.modules.power.border\": \"#f38ba8\",\n    \"theme.bar.buttons.modules.weather.border\": \"#b4befe\",\n    \"theme.bar.buttons.modules.updates.border\": \"#cba6f7\",\n    \"theme.bar.buttons.modules.kbLayout.border\": \"#89dceb\",\n    \"theme.bar.buttons.modules.netstat.border\": \"#a6e3a1\",\n    \"theme.bar.buttons.modules.storage.border\": \"#f5c2e7\",\n    \"theme.bar.buttons.modules.cpu.border\": \"#f38ba8\",\n    \"theme.bar.buttons.modules.ram.border\": \"#f9e2af\",\n    \"theme.bar.buttons.notifications.border\": \"#b4befe\",\n    \"theme.bar.buttons.clock.border\": \"#f5c2e7\",\n    \"theme.bar.buttons.battery.border\": \"#f9e2af\",\n    \"theme.bar.buttons.systray.border\": \"#b4befe\",\n    \"theme.bar.buttons.bluetooth.border\": \"#89dceb\",\n    \"theme.bar.buttons.network.border\": \"#cba6f7\",\n    \"theme.bar.buttons.volume.border\": \"#eba0ac\",\n    \"theme.bar.buttons.media.border\": \"#b4befe\",\n    \"theme.bar.buttons.workspaces.border\": \"#f5c2e7\",\n    \"theme.bar.buttons.dashboard.border\": \"#f9e2af\",\n    \"theme.bar.buttons.modules.submap.icon\": \"#181825\",\n    \"theme.bar.buttons.modules.submap.background\": \"#242438\",\n    \"theme.bar.buttons.modules.submap.icon_background\": \"#94e2d5\",\n    \"theme.bar.buttons.modules.submap.text\": \"#94e2d5\",\n    \"theme.bar.buttons.modules.submap.border\": \"#94e2d5\"\n}\n"
  },
  {
    "path": ".config/ags/themes/cyberpunk.json",
    "content": "{\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#FFD700\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#9399B2\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#FFD700\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#333333\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#FFD700\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#FF4500\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#333333\",\n  \"theme.bar.menus.menu.notifications.border\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.notifications.card\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.notifications.background\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.notifications.label\": \"#FFD700\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#00FFFF\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#00FFFF\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#32CD32\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#32CD32\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#FFD700\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#FFD700\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#FF4500\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#ff4400\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.power.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.power.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#FF69B4\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#FF69B4\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#FF69B4\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#32CD32\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#32CD32\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#32CD32\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#FFD700\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#FFD700\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#FFD700\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#FF4500\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#FF4500\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#FF4500\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#333333\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#00FFFF\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#FFD700\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#32CD32\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#FF4500\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#FFD700\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#FF69B4\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#FF69B4\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#FF4500\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#FFD700\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#00FFFF\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#FF69B4\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#585858\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#32CD32\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#00FFFF\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#FF4500\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#32CD32\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#00FFFF\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#00FFFF\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#32CD32\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#FFD700\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#FF4500\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#FF69B4\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#FF69B4\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#FF69B4\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#FF69B4\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#00FFFF\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#00BFFF\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#00FFFF\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#FFD700\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#FFD700\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#00FFFF\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#FF69B4\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#32CD32\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#FFD700\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#585858\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#FFD700\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#00FFFF\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#00FFFF\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#00FFFF\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#FF69B4\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#32CD32\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#FFD700\",\n  \"theme.bar.menus.menu.clock.text\": \"#00FFFF\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#333333\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#45475A\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#FFD700\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#FFD700\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#9399B2\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#FFD700\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#00FFFF\",\n  \"theme.bar.menus.menu.battery.text\": \"#FFD700\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#FFD700\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#FFD700\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#00FFFF\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#FFD700\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#00FFFF\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#9399B2\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#00FFFF\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#FFD700\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#333333\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#00FFFF\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#333333\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#FF69B4\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#FFD700\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#00FFFF\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#FF69B4\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#FFD700\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#FF69B4\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#9399B2\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#FF69B4\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#FFD700\",\n  \"theme.bar.menus.menu.network.status.color\": \"#FF69B4\",\n  \"theme.bar.menus.menu.network.text\": \"#FFD700\",\n  \"theme.bar.menus.menu.network.label.color\": \"#FF69B4\",\n  \"theme.bar.menus.menu.network.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.network.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.network.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#333333\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#45475A\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#FF69B4\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#333333\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#45475A\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#FF69B4\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#FF69B4\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#9399B2\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#FF69B4\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#FFD700\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#FF69B4\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#FFD700\",\n  \"theme.bar.menus.menu.volume.text\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#FF69B4\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#333333\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#45475A\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#FFD700\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#FF69B4\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#00FFFF\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#333333\",\n  \"theme.bar.menus.menu.media.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.media.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.media.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.media.album\": \"#FF69B4\",\n  \"theme.bar.menus.menu.media.artist\": \"#00FFFF\",\n  \"theme.bar.menus.menu.media.song\": \"#FFD700\",\n  \"theme.bar.menus.tooltip.text\": \"#FFD700\",\n  \"theme.bar.menus.tooltip.background\": \"#0A0A0A\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#1A1A1A\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#FFD700\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#0A0A0A\",\n  \"theme.bar.menus.slider.puck\": \"#333333\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#45475A\",\n  \"theme.bar.menus.slider.background\": \"#2A2A2A\",\n  \"theme.bar.menus.slider.primary\": \"#00FFFF\",\n  \"theme.bar.menus.progressbar.background\": \"#45475A\",\n  \"theme.bar.menus.progressbar.foreground\": \"#00FFFF\",\n  \"theme.bar.menus.iconbuttons.active\": \"#00FFFF\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#FFD700\",\n  \"theme.bar.menus.buttons.text\": \"#0A0A0A\",\n  \"theme.bar.menus.buttons.disabled\": \"#333333\",\n  \"theme.bar.menus.buttons.active\": \"#00FFFF\",\n  \"theme.bar.menus.buttons.default\": \"#FFD700\",\n  \"theme.bar.menus.check_radio_button.active\": \"#ffffff\",\n  \"theme.bar.menus.check_radio_button.background\": \"#000000\",\n  \"theme.bar.menus.switch.puck\": \"#333333\",\n  \"theme.bar.menus.switch.disabled\": \"#2A2A2A\",\n  \"theme.bar.menus.switch.enabled\": \"#00FFFF\",\n  \"theme.bar.menus.icons.active\": \"#00FFFF\",\n  \"theme.bar.menus.icons.passive\": \"#333333\",\n  \"theme.bar.menus.listitems.active\": \"#00FFFF\",\n  \"theme.bar.menus.listitems.passive\": \"#FFD700\",\n  \"theme.bar.menus.popover.border\": \"#0A0A0A\",\n  \"theme.bar.menus.popover.background\": \"#0D0D0D\",\n  \"theme.bar.menus.popover.text\": \"#00FFFF\",\n  \"theme.bar.menus.label\": \"#00FFFF\",\n  \"theme.bar.menus.feinttext\": \"#1a1a1a\",\n  \"theme.bar.menus.dimtext\": \"#2b2b2b\",\n  \"theme.bar.menus.text\": \"#FFFFFF\",\n  \"theme.bar.menus.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.cards\": \"#0a0a0a\",\n  \"theme.bar.menus.background\": \"#0A0A0A\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#FF4500\",\n  \"theme.bar.buttons.modules.power.icon\": \"#FF4500\",\n  \"theme.bar.buttons.modules.power.background\": \"#121212\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#FFD700\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#FFD700\",\n  \"theme.bar.buttons.modules.weather.text\": \"#FFD700\",\n  \"theme.bar.buttons.modules.weather.background\": \"#121212\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#FFD700\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#FFD700\",\n  \"theme.bar.buttons.modules.updates.text\": \"#FFD700\",\n  \"theme.bar.buttons.modules.updates.background\": \"#121212\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#00FFFF\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#00FFFF\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#00FFFF\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#121212\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#32CD32\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#32CD32\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#32CD32\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#121212\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#FF4500\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#FF4500\",\n  \"theme.bar.buttons.modules.storage.text\": \"#FF4500\",\n  \"theme.bar.buttons.modules.storage.background\": \"#121212\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#FF4500\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#FF4500\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#FF4500\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#121212\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#FFD700\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#FFD700\",\n  \"theme.bar.buttons.modules.ram.text\": \"#FFD700\",\n  \"theme.bar.buttons.modules.ram.background\": \"#121212\",\n  \"theme.bar.buttons.notifications.total\": \"#f7d04b\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#FFD700\",\n  \"theme.bar.buttons.notifications.icon\": \"#f7d04b\",\n  \"theme.bar.buttons.notifications.background\": \"#121212\",\n  \"theme.bar.buttons.clock.icon_background\": \"#FF69B4\",\n  \"theme.bar.buttons.clock.icon\": \"#5bafff\",\n  \"theme.bar.buttons.clock.text\": \"#5bafff\",\n  \"theme.bar.buttons.clock.background\": \"#121212\",\n  \"theme.bar.buttons.battery.icon_background\": \"#FFD700\",\n  \"theme.bar.buttons.battery.icon\": \"#f7d04b\",\n  \"theme.bar.buttons.battery.text\": \"#f7d04b\",\n  \"theme.bar.buttons.battery.background\": \"#121212\",\n  \"theme.bar.buttons.systray.background\": \"#121212\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#89dbeb\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#5bafff\",\n  \"theme.bar.buttons.bluetooth.text\": \"#5bafff\",\n  \"theme.bar.buttons.bluetooth.background\": \"#121212\",\n  \"theme.bar.buttons.network.icon_background\": \"#caa6f7\",\n  \"theme.bar.buttons.network.icon\": \"#e23fe2\",\n  \"theme.bar.buttons.network.text\": \"#e23fe2\",\n  \"theme.bar.buttons.network.background\": \"#121212\",\n  \"theme.bar.buttons.volume.icon_background\": \"#FF4500\",\n  \"theme.bar.buttons.volume.icon\": \"#ff3f3f\",\n  \"theme.bar.buttons.volume.text\": \"#ff3f3f\",\n  \"theme.bar.buttons.volume.background\": \"#121212\",\n  \"theme.bar.buttons.media.icon_background\": \"#FFD700\",\n  \"theme.bar.buttons.media.icon\": \"#FFD700\",\n  \"theme.bar.buttons.media.text\": \"#00FFFF\",\n  \"theme.bar.buttons.media.background\": \"#111111\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#FF69B4\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#5bafff\",\n  \"theme.bar.buttons.windowtitle.text\": \"#5bafff\",\n  \"theme.bar.buttons.windowtitle.background\": \"#121212\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#e23ee2\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#21252b\",\n  \"theme.bar.buttons.workspaces.active\": \"#e23fe2\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#ff3f3f\",\n  \"theme.bar.buttons.workspaces.available\": \"#5bafff\",\n  \"theme.bar.buttons.workspaces.hover\": \"#303030\",\n  \"theme.bar.buttons.workspaces.background\": \"#121212\",\n  \"theme.bar.buttons.dashboard.icon\": \"#f7d04b\",\n  \"theme.bar.buttons.dashboard.background\": \"#121212\",\n  \"theme.bar.buttons.icon\": \"#FFD700\",\n  \"theme.bar.buttons.text\": \"#00FFFF\",\n  \"theme.bar.buttons.hover\": \"#333333\",\n  \"theme.bar.buttons.icon_background\": \"#121212\",\n  \"theme.bar.buttons.background\": \"#111111\",\n  \"theme.bar.buttons.style\": \"default\",\n  \"theme.bar.background\": \"#0A0A0A\",\n  \"theme.osd.label\": \"#5bafff\",\n  \"theme.osd.icon\": \"#0a0a0a\",\n  \"theme.osd.bar_overflow_color\": \"#ff3f3f\",\n  \"theme.osd.bar_empty_color\": \"#1a1a1a\",\n  \"theme.osd.bar_color\": \"#5bafff\",\n  \"theme.osd.icon_container\": \"#5bafff\",\n  \"theme.osd.bar_container\": \"#0a0a0a\",\n  \"theme.notification.close_button.label\": \"#0a0a0a\",\n  \"theme.notification.close_button.background\": \"#ff3f3f\",\n  \"theme.notification.labelicon\": \"#5bafff\",\n  \"theme.notification.text\": \"#d1d1d1\",\n  \"theme.notification.time\": \"#797979\",\n  \"theme.notification.border\": \"#1a1a1a\",\n  \"theme.notification.label\": \"#5bafff\",\n  \"theme.notification.actions.text\": \"#0a0a0a\",\n  \"theme.notification.actions.background\": \"#5bafff\",\n  \"theme.notification.background\": \"#0a0a0a\",\n  \"theme.bar.buttons.modules.power.border\": \"#FF4500\",\n  \"theme.bar.buttons.modules.weather.border\": \"#FFD700\",\n  \"theme.bar.buttons.modules.updates.border\": \"#FFD700\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#00FFFF\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#32CD32\",\n  \"theme.bar.buttons.modules.storage.border\": \"#FF4500\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#FF4500\",\n  \"theme.bar.buttons.modules.ram.border\": \"#FFD700\",\n  \"theme.bar.buttons.notifications.border\": \"#f7d04b\",\n  \"theme.bar.buttons.clock.border\": \"#5bafff\",\n  \"theme.bar.buttons.battery.border\": \"#f7d04b\",\n  \"theme.bar.buttons.systray.border\": \"#303030\",\n  \"theme.bar.buttons.bluetooth.border\": \"#5bafff\",\n  \"theme.bar.buttons.network.border\": \"#e23fe2\",\n  \"theme.bar.buttons.volume.border\": \"#ff3f3f\",\n  \"theme.bar.buttons.media.border\": \"#FFD700\",\n  \"theme.bar.buttons.windowtitle.border\": \"#5bafff\",\n  \"theme.bar.buttons.workspaces.border\": \"#e23ee2\",\n  \"theme.bar.buttons.dashboard.border\": \"#f7d04b\",\n  \"theme.bar.buttons.modules.submap.background\": \"#121212\",\n  \"theme.bar.buttons.modules.submap.text\": \"#FF69B4\",\n  \"theme.bar.buttons.modules.submap.border\": \"#FF69B4\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#FF69B4\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#121212\"\n}"
  },
  {
    "path": ".config/ags/themes/cyberpunk_split.json",
    "content": "{\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#00ffff\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#9399B2\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#00ffff\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#333333\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#FFD700\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#FF4500\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#333333\",\n  \"theme.bar.menus.menu.notifications.border\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.notifications.card\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.notifications.background\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.notifications.label\": \"#FFD700\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#00FFFF\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#00FFFF\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#32CD32\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#32CD32\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#FFD700\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#FFD700\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#FF4500\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#ff4400\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.power.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.power.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#FF69B4\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#FF69B4\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#FF69B4\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#32CD32\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#32CD32\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#32CD32\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#FFD700\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#FFD700\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#FFD700\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#FF4500\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#FF4500\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#FF4500\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#333333\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#00FFFF\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#FFD700\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#32CD32\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#FF4500\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#FFD700\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#FF69B4\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#FF69B4\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#FF4500\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#FFD700\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#00FFFF\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#FF69B4\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#585858\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#32CD32\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#00FFFF\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#FF4500\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#32CD32\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#00FFFF\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#00FFFF\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#32CD32\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#FFD700\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#FF4500\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#FF69B4\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#FF69B4\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#FF69B4\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#FF69B4\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#00FFFF\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#00BFFF\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#00FFFF\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#FFD700\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#FFD700\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#00FFFF\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#FF69B4\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#32CD32\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#FFD700\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#585858\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#FFD700\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#00FFFF\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#00FFFF\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#00FFFF\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#FF69B4\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#32CD32\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#FFD700\",\n  \"theme.bar.menus.menu.clock.text\": \"#00FFFF\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#333333\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#45475A\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#FFD700\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#FFD700\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#9399B2\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#FFD700\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#00FFFF\",\n  \"theme.bar.menus.menu.battery.text\": \"#FFD700\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#FFD700\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#FFD700\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#00FFFF\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#FFD700\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#00FFFF\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#9399B2\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#00FFFF\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#FFD700\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#333333\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#00FFFF\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#333333\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#FF69B4\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#FFD700\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#00FFFF\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#FF69B4\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#FFD700\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#FF69B4\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#9399B2\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#FF69B4\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#FFD700\",\n  \"theme.bar.menus.menu.network.status.color\": \"#FF69B4\",\n  \"theme.bar.menus.menu.network.text\": \"#FFD700\",\n  \"theme.bar.menus.menu.network.label.color\": \"#FF69B4\",\n  \"theme.bar.menus.menu.network.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.network.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.network.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#333333\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#45475A\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#FF69B4\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#333333\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#45475A\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#FF69B4\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#FF69B4\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#9399B2\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#FF69B4\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#FFD700\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#FF69B4\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#FFD700\",\n  \"theme.bar.menus.menu.volume.text\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#FF69B4\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#333333\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#45475A\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#FFD700\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#FF69B4\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#00FFFF\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#333333\",\n  \"theme.bar.menus.menu.media.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.menu.media.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.media.background.color\": \"#0A0A0A\",\n  \"theme.bar.menus.menu.media.album\": \"#FF69B4\",\n  \"theme.bar.menus.menu.media.artist\": \"#00FFFF\",\n  \"theme.bar.menus.menu.media.song\": \"#FFD700\",\n  \"theme.bar.menus.tooltip.text\": \"#FFD700\",\n  \"theme.bar.menus.tooltip.background\": \"#0A0A0A\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#1A1A1A\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#FFD700\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#0A0A0A\",\n  \"theme.bar.menus.slider.puck\": \"#333333\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#45475A\",\n  \"theme.bar.menus.slider.background\": \"#2A2A2A\",\n  \"theme.bar.menus.slider.primary\": \"#00FFFF\",\n  \"theme.bar.menus.progressbar.background\": \"#45475A\",\n  \"theme.bar.menus.progressbar.foreground\": \"#00FFFF\",\n  \"theme.bar.menus.iconbuttons.active\": \"#00FFFF\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#FFD700\",\n  \"theme.bar.menus.buttons.text\": \"#0A0A0A\",\n  \"theme.bar.menus.buttons.disabled\": \"#333333\",\n  \"theme.bar.menus.buttons.active\": \"#00FFFF\",\n  \"theme.bar.menus.buttons.default\": \"#FFD700\",\n  \"theme.bar.menus.check_radio_button.active\": \"#ffffff\",\n  \"theme.bar.menus.check_radio_button.background\": \"#000000\",\n  \"theme.bar.menus.switch.puck\": \"#333333\",\n  \"theme.bar.menus.switch.disabled\": \"#2A2A2A\",\n  \"theme.bar.menus.switch.enabled\": \"#00FFFF\",\n  \"theme.bar.menus.icons.active\": \"#00FFFF\",\n  \"theme.bar.menus.icons.passive\": \"#333333\",\n  \"theme.bar.menus.listitems.active\": \"#00FFFF\",\n  \"theme.bar.menus.listitems.passive\": \"#FFD700\",\n  \"theme.bar.menus.popover.border\": \"#0A0A0A\",\n  \"theme.bar.menus.popover.background\": \"#0D0D0D\",\n  \"theme.bar.menus.popover.text\": \"#00FFFF\",\n  \"theme.bar.menus.label\": \"#00FFFF\",\n  \"theme.bar.menus.feinttext\": \"#1a1a1a\",\n  \"theme.bar.menus.dimtext\": \"#2b2b2b\",\n  \"theme.bar.menus.text\": \"#FFFFFF\",\n  \"theme.bar.menus.border.color\": \"#2A2A2A\",\n  \"theme.bar.menus.cards\": \"#0a0a0a\",\n  \"theme.bar.menus.background\": \"#0A0A0A\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#FF4500\",\n  \"theme.bar.buttons.modules.power.icon\": \"#121212\",\n  \"theme.bar.buttons.modules.power.background\": \"#121212\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#00ffff\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#121212\",\n  \"theme.bar.buttons.modules.weather.text\": \"#00ffff\",\n  \"theme.bar.buttons.modules.weather.background\": \"#121212\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#FFD700\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#121212\",\n  \"theme.bar.buttons.modules.updates.text\": \"#FFD700\",\n  \"theme.bar.buttons.modules.updates.background\": \"#121212\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#00FFFF\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#121212\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#00FFFF\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#121212\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#32CD32\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#121212\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#32CD32\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#121212\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#FF4500\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#121212\",\n  \"theme.bar.buttons.modules.storage.text\": \"#FF4500\",\n  \"theme.bar.buttons.modules.storage.background\": \"#121212\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#FF4500\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#121212\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#FF4500\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#121212\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#FFD700\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#121212\",\n  \"theme.bar.buttons.modules.ram.text\": \"#FFD700\",\n  \"theme.bar.buttons.modules.ram.background\": \"#121212\",\n  \"theme.bar.buttons.notifications.total\": \"#f7d04b\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#f7d04b\",\n  \"theme.bar.buttons.notifications.icon\": \"#121212\",\n  \"theme.bar.buttons.notifications.background\": \"#121212\",\n  \"theme.bar.buttons.clock.icon_background\": \"#5bafff\",\n  \"theme.bar.buttons.clock.icon\": \"#121212\",\n  \"theme.bar.buttons.clock.text\": \"#5bafff\",\n  \"theme.bar.buttons.clock.background\": \"#121212\",\n  \"theme.bar.buttons.battery.icon_background\": \"#f7d04b\",\n  \"theme.bar.buttons.battery.icon\": \"#121212\",\n  \"theme.bar.buttons.battery.text\": \"#f7d04b\",\n  \"theme.bar.buttons.battery.background\": \"#121212\",\n  \"theme.bar.buttons.systray.background\": \"#121212\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#5bafff\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#121212\",\n  \"theme.bar.buttons.bluetooth.text\": \"#5bafff\",\n  \"theme.bar.buttons.bluetooth.background\": \"#121212\",\n  \"theme.bar.buttons.network.icon_background\": \"#e23fe2\",\n  \"theme.bar.buttons.network.icon\": \"#121212\",\n  \"theme.bar.buttons.network.text\": \"#e23fe2\",\n  \"theme.bar.buttons.network.background\": \"#121212\",\n  \"theme.bar.buttons.volume.icon_background\": \"#ff3f3f\",\n  \"theme.bar.buttons.volume.icon\": \"#121212\",\n  \"theme.bar.buttons.volume.text\": \"#ff3f3f\",\n  \"theme.bar.buttons.volume.background\": \"#121212\",\n  \"theme.bar.buttons.media.icon_background\": \"#00ffff\",\n  \"theme.bar.buttons.media.icon\": \"#121212\",\n  \"theme.bar.buttons.media.text\": \"#00ffff\",\n  \"theme.bar.buttons.media.background\": \"#111111\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#5bafff\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#121212\",\n  \"theme.bar.buttons.windowtitle.text\": \"#5bafff\",\n  \"theme.bar.buttons.windowtitle.background\": \"#121212\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#e23ee2\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#e23fe2\",\n  \"theme.bar.buttons.workspaces.active\": \"#e23fe2\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#ff3f3f\",\n  \"theme.bar.buttons.workspaces.available\": \"#5bafff\",\n  \"theme.bar.buttons.workspaces.hover\": \"#e23fe2\",\n  \"theme.bar.buttons.workspaces.background\": \"#121212\",\n  \"theme.bar.buttons.dashboard.icon\": \"#121212\",\n  \"theme.bar.buttons.dashboard.background\": \"#f7d04b\",\n  \"theme.bar.buttons.icon\": \"#FFD700\",\n  \"theme.bar.buttons.text\": \"#00FFFF\",\n  \"theme.bar.buttons.hover\": \"#333333\",\n  \"theme.bar.buttons.icon_background\": \"#242438\",\n  \"theme.bar.buttons.background\": \"#111111\",\n  \"theme.bar.buttons.style\": \"split\",\n  \"theme.bar.background\": \"#0A0A0A\",\n  \"theme.osd.label\": \"#5bafff\",\n  \"theme.osd.icon\": \"#0a0a0a\",\n  \"theme.osd.bar_overflow_color\": \"#ff3f3f\",\n  \"theme.osd.bar_empty_color\": \"#1a1a1a\",\n  \"theme.osd.bar_color\": \"#5bafff\",\n  \"theme.osd.icon_container\": \"#5bafff\",\n  \"theme.osd.bar_container\": \"#0a0a0a\",\n  \"theme.notification.close_button.label\": \"#0a0a0a\",\n  \"theme.notification.close_button.background\": \"#ff3f3f\",\n  \"theme.notification.labelicon\": \"#5bafff\",\n  \"theme.notification.text\": \"#d1d1d1\",\n  \"theme.notification.time\": \"#797979\",\n  \"theme.notification.border\": \"#1a1a1a\",\n  \"theme.notification.label\": \"#5bafff\",\n  \"theme.notification.actions.text\": \"#0a0a0a\",\n  \"theme.notification.actions.background\": \"#5bafff\",\n  \"theme.notification.background\": \"#0a0a0a\",\n  \"theme.bar.buttons.modules.power.border\": \"#FF4500\",\n  \"theme.bar.buttons.modules.weather.border\": \"#FFD700\",\n  \"theme.bar.buttons.modules.updates.border\": \"#FFD700\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#00FFFF\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#32CD32\",\n  \"theme.bar.buttons.modules.storage.border\": \"#FF4500\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#FF4500\",\n  \"theme.bar.buttons.modules.ram.border\": \"#FFD700\",\n  \"theme.bar.buttons.notifications.border\": \"#f7d04b\",\n  \"theme.bar.buttons.clock.border\": \"#5bafff\",\n  \"theme.bar.buttons.battery.border\": \"#f7d04b\",\n  \"theme.bar.buttons.systray.border\": \"#303030\",\n  \"theme.bar.buttons.bluetooth.border\": \"#5bafff\",\n  \"theme.bar.buttons.network.border\": \"#e23fe2\",\n  \"theme.bar.buttons.volume.border\": \"#ff3f3f\",\n  \"theme.bar.buttons.media.border\": \"#FFD700\",\n  \"theme.bar.buttons.windowtitle.border\": \"#5bafff\",\n  \"theme.bar.buttons.workspaces.border\": \"#e23ee2\",\n  \"theme.bar.buttons.dashboard.border\": \"#f7d04b\",\n  \"theme.bar.buttons.modules.submap.background\": \"#121212\",\n  \"theme.bar.buttons.modules.submap.text\": \"#FF69B4\",\n  \"theme.bar.buttons.modules.submap.border\": \"#FF69B4\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#121212\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#FF69B4\"\n}"
  },
  {
    "path": ".config/ags/themes/dracula.json",
    "content": "{\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#bd93f9\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#6272a4\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#bd93f9\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#282936\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#44475a\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#44475a\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#bd93f9\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#bd93f9\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#44475a\",\n  \"theme.bar.menus.menu.notifications.border\": \"#44475a\",\n  \"theme.bar.menus.menu.notifications.card\": \"#44475a\",\n  \"theme.bar.menus.menu.notifications.background\": \"#282a36\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#44475a\",\n  \"theme.bar.menus.menu.notifications.label\": \"#bd93f9\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#282a36\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#8be9fd\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#8be9fd\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#44475a\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#282a36\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#50fa7b\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#50fa7b\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#44475a\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#282a36\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#ffb86c\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#ffb86c\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#44475a\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#282a36\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#bd93f9\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#ff5555\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#44475a\",\n  \"theme.bar.menus.menu.power.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.power.background.color\": \"#282936\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#ff79c6\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#ff79c6\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#ff79c6\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#50fa7b\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#50fa7b\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#50fa7b\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#ffb86c\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#ffb86c\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#ffb86c\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#6272a4\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#ffb86c\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#bd93f9\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#8be9fd\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#ff5555\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#ff79c6\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#ff79c6\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#ffb86c\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#8be9fd\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#bd93f9\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#44475a\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#50fa7b\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#bd93f9\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#ff5555\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#50fa7b\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#bd93f9\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#44475a\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#44475a\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#8be9fd\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#50fa7b\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#ffb86c\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#ff5555\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#ff79c6\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#44475a\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#8be9fd\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#8be9fd\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#bd93f9\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#ffb86c\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#ff5555\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#8be9fd\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#44475a\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#8be9fd\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#8be9fd\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.text\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#282a36\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#44475a\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#282936\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#6272a4\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#6272a4\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#6272a4\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.battery.text\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#282a36\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#44475a\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#44475a\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#282a36\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#8be9fd\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#8be9fd\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#6272a4\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#8be9fd\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#44475a\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#44475a\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#8be9fd\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#44475a\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#44475a\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#8be9fd\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#282a36\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#44475a\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#bd93f9\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#bd93f9\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#6272a4\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#bd93f9\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.network.status.color\": \"#44475a\",\n  \"theme.bar.menus.menu.network.text\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.network.label.color\": \"#bd93f9\",\n  \"theme.bar.menus.menu.network.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.network.background.color\": \"#282a36\",\n  \"theme.bar.menus.menu.network.card.color\": \"#44475a\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#282936\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#6272a4\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#6272a4\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#ffb86c\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#282936\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#6272a4\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#6272a4\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#ffb86c\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#ffb86c\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#6272a4\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#ffb86c\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#ffb86c\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.volume.text\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#ffb86c\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#282a36\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#44475a\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#282936\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#6272a4\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#6272a4\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#ff79c6\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#282a36\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#bd93f9\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#8be9fd\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#44475a\",\n  \"theme.bar.menus.menu.media.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.media.card.color\": \"#44475a\",\n  \"theme.bar.menus.menu.media.background.color\": \"#282a36\",\n  \"theme.bar.menus.menu.media.album\": \"#ff79c6\",\n  \"theme.bar.menus.menu.media.artist\": \"#8be9fd\",\n  \"theme.bar.menus.menu.media.song\": \"#bd93f9\",\n  \"theme.bar.menus.tooltip.text\": \"#f8f8f2\",\n  \"theme.bar.menus.tooltip.background\": \"#282a36\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#44475a\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#f8f8f2\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#282a36\",\n  \"theme.bar.menus.slider.puck\": \"#44475a\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#44475a\",\n  \"theme.bar.menus.slider.background\": \"#44475a\",\n  \"theme.bar.menus.slider.primary\": \"#bd93f9\",\n  \"theme.bar.menus.progressbar.background\": \"#44475a\",\n  \"theme.bar.menus.progressbar.foreground\": \"#bd93f9\",\n  \"theme.bar.menus.iconbuttons.active\": \"#bd93f9\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.buttons.text\": \"#282a36\",\n  \"theme.bar.menus.buttons.disabled\": \"#44475a\",\n  \"theme.bar.menus.buttons.active\": \"#ff79c6\",\n  \"theme.bar.menus.buttons.default\": \"#bd93f9\",\n  \"theme.bar.menus.check_radio_button.active\": \"#bd93f9\",\n  \"theme.bar.menus.check_radio_button.background\": \"#282936\",\n  \"theme.bar.menus.switch.puck\": \"#44475a\",\n  \"theme.bar.menus.switch.disabled\": \"#44475a\",\n  \"theme.bar.menus.switch.enabled\": \"#bd93f9\",\n  \"theme.bar.menus.icons.active\": \"#bd93f9\",\n  \"theme.bar.menus.icons.passive\": \"#44475a\",\n  \"theme.bar.menus.listitems.active\": \"#bd93f9\",\n  \"theme.bar.menus.listitems.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.popover.border\": \"#282a36\",\n  \"theme.bar.menus.popover.background\": \"#282a36\",\n  \"theme.bar.menus.popover.text\": \"#bd93f9\",\n  \"theme.bar.menus.label\": \"#bd93f9\",\n  \"theme.bar.menus.feinttext\": \"#44475a\",\n  \"theme.bar.menus.dimtext\": \"#6272a4\",\n  \"theme.bar.menus.text\": \"#f8f8f2\",\n  \"theme.bar.menus.border.color\": \"#44475a\",\n  \"theme.bar.menus.cards\": \"#44475a\",\n  \"theme.bar.menus.background\": \"#6272a4\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.power.icon\": \"#ff5454\",\n  \"theme.bar.buttons.modules.power.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.power.border\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#ffb86c\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#ffb86c\",\n  \"theme.bar.buttons.modules.weather.text\": \"#ffb86c\",\n  \"theme.bar.buttons.modules.weather.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.weather.border\": \"#ffb86c\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.updates.text\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.updates.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.updates.border\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#8be9fd\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#8be9fd\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#8be9fd\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#8be9fd\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#50fa7b\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#50fa7b\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#50fa7b\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#50fa7b\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.storage.text\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.storage.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.storage.border\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#ff79c6\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#ff79c6\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#ff79c6\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#ff79c6\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#f1fa8c\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#f1fa8c\",\n  \"theme.bar.buttons.modules.ram.text\": \"#f1fa8c\",\n  \"theme.bar.buttons.modules.ram.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.ram.border\": \"#f1fa8c\",\n  \"theme.bar.buttons.notifications.total\": \"#bd93f9\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#bd93f9\",\n  \"theme.bar.buttons.notifications.icon\": \"#bd93f9\",\n  \"theme.bar.buttons.notifications.background\": \"#44475a\",\n  \"theme.bar.buttons.notifications.border\": \"#bd93f9\",\n  \"theme.bar.buttons.clock.icon_background\": \"#ff79c6\",\n  \"theme.bar.buttons.clock.icon\": \"#ff79c6\",\n  \"theme.bar.buttons.clock.text\": \"#ff79c6\",\n  \"theme.bar.buttons.clock.background\": \"#44475a\",\n  \"theme.bar.buttons.clock.border\": \"#ff79c6\",\n  \"theme.bar.buttons.battery.icon_background\": \"#f1fa8c\",\n  \"theme.bar.buttons.battery.icon\": \"#f1fa8c\",\n  \"theme.bar.buttons.battery.text\": \"#f1fa8c\",\n  \"theme.bar.buttons.battery.background\": \"#44475a\",\n  \"theme.bar.buttons.battery.border\": \"#f1fa8c\",\n  \"theme.bar.buttons.systray.background\": \"#44475a\",\n  \"theme.bar.buttons.systray.border\": \"#6272a4\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#89dbeb\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#8be9fd\",\n  \"theme.bar.buttons.bluetooth.text\": \"#8be9fd\",\n  \"theme.bar.buttons.bluetooth.background\": \"#44475a\",\n  \"theme.bar.buttons.bluetooth.border\": \"#8be9fd\",\n  \"theme.bar.buttons.network.icon_background\": \"#caa6f7\",\n  \"theme.bar.buttons.network.icon\": \"#bd93f9\",\n  \"theme.bar.buttons.network.text\": \"#bd93f9\",\n  \"theme.bar.buttons.network.background\": \"#44475a\",\n  \"theme.bar.buttons.network.border\": \"#bd93f9\",\n  \"theme.bar.buttons.volume.icon_background\": \"#ffb86c\",\n  \"theme.bar.buttons.volume.icon\": \"#ffb86c\",\n  \"theme.bar.buttons.volume.text\": \"#ffb86c\",\n  \"theme.bar.buttons.volume.background\": \"#44475a\",\n  \"theme.bar.buttons.volume.border\": \"#ffb86c\",\n  \"theme.bar.buttons.media.icon_background\": \"#bd93f9\",\n  \"theme.bar.buttons.media.icon\": \"#bd93f9\",\n  \"theme.bar.buttons.media.text\": \"#bd93f9\",\n  \"theme.bar.buttons.media.background\": \"#44475a\",\n  \"theme.bar.buttons.media.border\": \"#bd93f9\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#ff79c6\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#f1fa8c\",\n  \"theme.bar.buttons.windowtitle.text\": \"#f1fa8c\",\n  \"theme.bar.buttons.windowtitle.border\": \"#f1fa8c\",\n  \"theme.bar.buttons.windowtitle.background\": \"#44475a\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#e23ee2\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#21252b\",\n  \"theme.bar.buttons.workspaces.hover\": \"#44475a\",\n  \"theme.bar.buttons.workspaces.active\": \"#ff79c6\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#ffb86c\",\n  \"theme.bar.buttons.workspaces.available\": \"#8be9fd\",\n  \"theme.bar.buttons.workspaces.border\": \"#44475a\",\n  \"theme.bar.buttons.workspaces.background\": \"#44475a\",\n  \"theme.bar.buttons.dashboard.icon\": \"#8be8fd\",\n  \"theme.bar.buttons.dashboard.border\": \"#8be8fd\",\n  \"theme.bar.buttons.dashboard.background\": \"#44475a\",\n  \"theme.bar.buttons.icon\": \"#bd93f9\",\n  \"theme.bar.buttons.text\": \"#bd93f9\",\n  \"theme.bar.buttons.hover\": \"#44475a\",\n  \"theme.bar.buttons.icon_background\": \"#44475a\",\n  \"theme.bar.buttons.background\": \"#282936\",\n  \"theme.bar.buttons.style\": \"default\",\n  \"theme.bar.background\": \"#282a36\",\n  \"theme.osd.label\": \"#bd93f9\",\n  \"theme.osd.icon\": \"#282a36\",\n  \"theme.osd.bar_overflow_color\": \"#ff5555\",\n  \"theme.osd.bar_empty_color\": \"#44475a\",\n  \"theme.osd.bar_color\": \"#bd93f9\",\n  \"theme.osd.icon_container\": \"#bd93f9\",\n  \"theme.osd.bar_container\": \"#282a36\",\n  \"theme.notification.close_button.label\": \"#282a36\",\n  \"theme.notification.close_button.background\": \"#bd93f9\",\n  \"theme.notification.labelicon\": \"#bd93f9\",\n  \"theme.notification.text\": \"#f8f8f2\",\n  \"theme.notification.time\": \"#6272a4\",\n  \"theme.notification.border\": \"#44475a\",\n  \"theme.notification.label\": \"#bd93f9\",\n  \"theme.notification.actions.text\": \"#282a36\",\n  \"theme.notification.actions.background\": \"#bd93f9\",\n  \"theme.notification.background\": \"#282a36\",\n  \"theme.bar.buttons.modules.submap.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.submap.text\": \"#8be9fd\",\n  \"theme.bar.buttons.modules.submap.border\": \"#8be9fd\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#8be9fd\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#44475a\"\n}"
  },
  {
    "path": ".config/ags/themes/dracula_split.json",
    "content": "{\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#bd93f9\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#6272a4\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#bd93f9\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#282936\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#44475a\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#44475a\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#bd93f9\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#bd93f9\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#44475a\",\n  \"theme.bar.menus.menu.notifications.border\": \"#44475a\",\n  \"theme.bar.menus.menu.notifications.card\": \"#44475a\",\n  \"theme.bar.menus.menu.notifications.background\": \"#282a36\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#44475a\",\n  \"theme.bar.menus.menu.notifications.label\": \"#bd93f9\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#282a36\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#8be9fd\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#8be9fd\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#44475a\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#282a36\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#50fa7b\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#50fa7b\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#44475a\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#282a36\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#ffb86c\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#ffb86c\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#44475a\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#282a36\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#ff5454\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#ff5555\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#44475a\",\n  \"theme.bar.menus.menu.power.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.power.background.color\": \"#282936\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#ff79c6\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#ff79c6\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#ff79c6\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#50fa7b\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#50fa7b\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#50fa7b\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#ffb86c\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#ffb86c\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#ffb86c\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#6272a4\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#ffb86c\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#bd93f9\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#8be9fd\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#ff5555\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#ff79c6\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#ff79c6\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#ffb86c\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#8be9fd\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#bd93f9\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#44475a\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#50fa7b\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#bd93f9\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#ff5555\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#50fa7b\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#bd93f9\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#44475a\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#44475a\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#8be9fd\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#50fa7b\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#ffb86c\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#ff5555\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#ff79c6\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#282a36\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#44475a\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#8be9fd\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#8be9fd\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#bd93f9\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#ffb86c\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#ff5555\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#8be9fd\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#44475a\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#8be9fd\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#8be9fd\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#ff79c6\",\n  \"theme.bar.menus.menu.clock.text\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#282a36\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#44475a\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#282936\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#6272a4\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#6272a4\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#6272a4\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.battery.text\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#f1fa8c\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#282a36\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#44475a\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#44475a\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#282a36\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#8be9fd\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#8be9fd\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#6272a4\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#8be9fd\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#44475a\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#44475a\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#8be9fd\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#44475a\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#44475a\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#8be9fd\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#282a36\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#44475a\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#bd93f9\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#bd93f9\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#6272a4\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#bd93f9\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.network.status.color\": \"#44475a\",\n  \"theme.bar.menus.menu.network.text\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.network.label.color\": \"#bd93f9\",\n  \"theme.bar.menus.menu.network.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.network.background.color\": \"#282a36\",\n  \"theme.bar.menus.menu.network.card.color\": \"#44475a\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#282936\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#6272a4\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#6272a4\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#ffb86c\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#282936\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#6272a4\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#6272a4\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#ffb86c\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#ffb86c\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#6272a4\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#ffb86c\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#ffb86c\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.volume.text\": \"#f8f8f2\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#ffb86c\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#282a36\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#44475a\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#282936\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#6272a4\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#6272a4\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#ff79c6\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#282a36\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#bd93f9\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#8be9fd\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#44475a\",\n  \"theme.bar.menus.menu.media.border.color\": \"#44475a\",\n  \"theme.bar.menus.menu.media.card.color\": \"#44475a\",\n  \"theme.bar.menus.menu.media.background.color\": \"#282a36\",\n  \"theme.bar.menus.menu.media.album\": \"#ff79c6\",\n  \"theme.bar.menus.menu.media.artist\": \"#8be9fd\",\n  \"theme.bar.menus.menu.media.song\": \"#bd93f9\",\n  \"theme.bar.menus.tooltip.text\": \"#f8f8f2\",\n  \"theme.bar.menus.tooltip.background\": \"#282a36\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#44475a\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#f8f8f2\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#282a36\",\n  \"theme.bar.menus.slider.puck\": \"#44475a\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#44475a\",\n  \"theme.bar.menus.slider.background\": \"#44475a\",\n  \"theme.bar.menus.slider.primary\": \"#bd93f9\",\n  \"theme.bar.menus.progressbar.background\": \"#44475a\",\n  \"theme.bar.menus.progressbar.foreground\": \"#bd93f9\",\n  \"theme.bar.menus.iconbuttons.active\": \"#bd93f9\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.buttons.text\": \"#282a36\",\n  \"theme.bar.menus.buttons.disabled\": \"#44475a\",\n  \"theme.bar.menus.buttons.active\": \"#ff79c6\",\n  \"theme.bar.menus.buttons.default\": \"#bd93f9\",\n  \"theme.bar.menus.check_radio_button.active\": \"#bd93f9\",\n  \"theme.bar.menus.check_radio_button.background\": \"#282936\",\n  \"theme.bar.menus.switch.puck\": \"#44475a\",\n  \"theme.bar.menus.switch.disabled\": \"#44475a\",\n  \"theme.bar.menus.switch.enabled\": \"#bd93f9\",\n  \"theme.bar.menus.icons.active\": \"#bd93f9\",\n  \"theme.bar.menus.icons.passive\": \"#44475a\",\n  \"theme.bar.menus.listitems.active\": \"#bd93f9\",\n  \"theme.bar.menus.listitems.passive\": \"#f8f8f2\",\n  \"theme.bar.menus.popover.border\": \"#282a36\",\n  \"theme.bar.menus.popover.background\": \"#282a36\",\n  \"theme.bar.menus.popover.text\": \"#bd93f9\",\n  \"theme.bar.menus.label\": \"#bd93f9\",\n  \"theme.bar.menus.feinttext\": \"#44475a\",\n  \"theme.bar.menus.dimtext\": \"#6272a4\",\n  \"theme.bar.menus.text\": \"#f8f8f2\",\n  \"theme.bar.menus.border.color\": \"#44475a\",\n  \"theme.bar.menus.cards\": \"#44475a\",\n  \"theme.bar.menus.background\": \"#6272a4\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#ff5454\",\n  \"theme.bar.buttons.modules.power.icon\": \"#282936\",\n  \"theme.bar.buttons.modules.power.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.power.border\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#ffb86c\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#282936\",\n  \"theme.bar.buttons.modules.weather.text\": \"#ffb86c\",\n  \"theme.bar.buttons.modules.weather.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.weather.border\": \"#ffb86c\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#282936\",\n  \"theme.bar.buttons.modules.updates.text\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.updates.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.updates.border\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#8be9fd\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#282936\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#8be9fd\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#8be9fd\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#50fa7b\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#282936\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#50fa7b\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#50fa7b\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#282936\",\n  \"theme.bar.buttons.modules.storage.text\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.storage.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.storage.border\": \"#bd93f9\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#ff79c6\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#282936\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#ff79c6\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#ff79c6\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#f1fa8c\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#282936\",\n  \"theme.bar.buttons.modules.ram.text\": \"#f1fa8c\",\n  \"theme.bar.buttons.modules.ram.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.ram.border\": \"#f1fa8c\",\n  \"theme.bar.buttons.notifications.total\": \"#bd93f9\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#bd93f9\",\n  \"theme.bar.buttons.notifications.icon\": \"#44475a\",\n  \"theme.bar.buttons.notifications.background\": \"#44475a\",\n  \"theme.bar.buttons.notifications.border\": \"#bd93f9\",\n  \"theme.bar.buttons.clock.icon_background\": \"#ff79c6\",\n  \"theme.bar.buttons.clock.icon\": \"#44475a\",\n  \"theme.bar.buttons.clock.text\": \"#ff79c6\",\n  \"theme.bar.buttons.clock.background\": \"#44475a\",\n  \"theme.bar.buttons.clock.border\": \"#ff79c6\",\n  \"theme.bar.buttons.battery.icon_background\": \"#f1fa8c\",\n  \"theme.bar.buttons.battery.icon\": \"#44475a\",\n  \"theme.bar.buttons.battery.text\": \"#f1fa8c\",\n  \"theme.bar.buttons.battery.background\": \"#44475a\",\n  \"theme.bar.buttons.battery.border\": \"#f1fa8c\",\n  \"theme.bar.buttons.systray.background\": \"#44475a\",\n  \"theme.bar.buttons.systray.border\": \"#6272a4\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#8be9fd\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#44475a\",\n  \"theme.bar.buttons.bluetooth.text\": \"#8be9fd\",\n  \"theme.bar.buttons.bluetooth.background\": \"#44475a\",\n  \"theme.bar.buttons.bluetooth.border\": \"#8be9fd\",\n  \"theme.bar.buttons.network.icon_background\": \"#bd93f9\",\n  \"theme.bar.buttons.network.icon\": \"#44475a\",\n  \"theme.bar.buttons.network.text\": \"#bd93f9\",\n  \"theme.bar.buttons.network.background\": \"#44475a\",\n  \"theme.bar.buttons.network.border\": \"#bd93f9\",\n  \"theme.bar.buttons.volume.icon_background\": \"#ffb86c\",\n  \"theme.bar.buttons.volume.icon\": \"#44475a\",\n  \"theme.bar.buttons.volume.text\": \"#ffb86c\",\n  \"theme.bar.buttons.volume.background\": \"#44475a\",\n  \"theme.bar.buttons.volume.border\": \"#ffb86c\",\n  \"theme.bar.buttons.media.icon_background\": \"#bd93f9\",\n  \"theme.bar.buttons.media.icon\": \"#44475a\",\n  \"theme.bar.buttons.media.text\": \"#bd93f9\",\n  \"theme.bar.buttons.media.background\": \"#44475a\",\n  \"theme.bar.buttons.media.border\": \"#bd93f9\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#f1fa8c\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#44475a\",\n  \"theme.bar.buttons.windowtitle.text\": \"#f1fa8c\",\n  \"theme.bar.buttons.windowtitle.border\": \"#f1fa8c\",\n  \"theme.bar.buttons.windowtitle.background\": \"#44475a\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#ff79c6\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#ff79c6\",\n  \"theme.bar.buttons.workspaces.hover\": \"#ff79c6\",\n  \"theme.bar.buttons.workspaces.active\": \"#ff79c6\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#ffb86c\",\n  \"theme.bar.buttons.workspaces.available\": \"#8be9fd\",\n  \"theme.bar.buttons.workspaces.border\": \"#44475a\",\n  \"theme.bar.buttons.workspaces.background\": \"#44475a\",\n  \"theme.bar.buttons.dashboard.icon\": \"#44475a\",\n  \"theme.bar.buttons.dashboard.border\": \"#8be8fd\",\n  \"theme.bar.buttons.dashboard.background\": \"#8be8fd\",\n  \"theme.bar.buttons.icon\": \"#bd93f9\",\n  \"theme.bar.buttons.text\": \"#bd93f9\",\n  \"theme.bar.buttons.hover\": \"#44475a\",\n  \"theme.bar.buttons.icon_background\": \"#242438\",\n  \"theme.bar.buttons.background\": \"#282936\",\n  \"theme.bar.buttons.style\": \"split\",\n  \"theme.bar.background\": \"#282a36\",\n  \"theme.osd.label\": \"#bd93f9\",\n  \"theme.osd.icon\": \"#282a36\",\n  \"theme.osd.bar_overflow_color\": \"#ff5555\",\n  \"theme.osd.bar_empty_color\": \"#44475a\",\n  \"theme.osd.bar_color\": \"#bd93f9\",\n  \"theme.osd.icon_container\": \"#bd93f9\",\n  \"theme.osd.bar_container\": \"#282a36\",\n  \"theme.notification.close_button.label\": \"#282a36\",\n  \"theme.notification.close_button.background\": \"#bd93f9\",\n  \"theme.notification.labelicon\": \"#bd93f9\",\n  \"theme.notification.text\": \"#f8f8f2\",\n  \"theme.notification.time\": \"#6272a4\",\n  \"theme.notification.border\": \"#44475a\",\n  \"theme.notification.label\": \"#bd93f9\",\n  \"theme.notification.actions.text\": \"#282a36\",\n  \"theme.notification.actions.background\": \"#bd93f9\",\n  \"theme.notification.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.submap.background\": \"#44475a\",\n  \"theme.bar.buttons.modules.submap.text\": \"#8be9fd\",\n  \"theme.bar.buttons.modules.submap.border\": \"#8be9fd\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#282936\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#8be9fd\"\n}"
  },
  {
    "path": ".config/ags/themes/everforest.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#2b3339\",\n  \"theme.bar.background\": \"#2b3339\",\n  \"theme.bar.buttons.media.icon\": \"#a7c080\",\n  \"theme.bar.buttons.media.text\": \"#a7c080\",\n  \"theme.bar.buttons.icon\": \"#a7c080\",\n  \"theme.bar.buttons.text\": \"#a7c080\",\n  \"theme.bar.buttons.hover\": \"#445055\",\n  \"theme.bar.buttons.background\": \"#323d43\",\n  \"theme.bar.menus.text\": \"#d3c6aa\",\n  \"theme.bar.menus.border.color\": \"#454b53\",\n  \"theme.bar.buttons.media.background\": \"#323d43\",\n  \"theme.bar.menus.menu.volume.text\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#e67e80\",\n  \"theme.bar.menus.popover.text\": \"#a7c080\",\n  \"theme.bar.menus.popover.background\": \"#3a4248\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#e67e80\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#e67e80\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#2b3339\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#454b53\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#2b3339\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#2f383e\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#445055\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#454b54\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#a7c080\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#e67e80\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#445055\",\n  \"theme.bar.menus.menu.notifications.border\": \"#454b53\",\n  \"theme.bar.menus.menu.notifications.card\": \"#2f383e\",\n  \"theme.bar.menus.menu.notifications.background\": \"#2b3339\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#454b53\",\n  \"theme.bar.menus.menu.notifications.label\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#d699b6\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#d699b6\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#d699b6\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#e67e80\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#e67e80\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#e67e80\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#445055\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#83c092\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#e67e80\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#d699b6\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#3a4248\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#d699b6\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#3a4248\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#e67e80\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#3a4248\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#3a4248\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#83c092\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#3a4248\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#83c092\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#5c6a72\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#3a4248\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#83c092\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#d699b6\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#454b53\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#2b3339\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#83c092\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#83c092\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#a7c080\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#e67e80\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#83c092\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#5c6a72\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#83c092\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#83c092\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.text\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#454b53\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#2b3339\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#445055\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#445055\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#5c6a72\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#7a8478\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.battery.text\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#454b53\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#2b3339\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#2f383e\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#2b3339\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#a7c080\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#a7c080\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#868d80\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#a7c07f\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#454b53\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#2f383e\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#a7c080\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#454b53\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#868d80\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#a7c080\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#2b3339\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#e69875\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#e69875\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#868d80\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#e69874\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.network.status.color\": \"#868d80\",\n  \"theme.bar.menus.menu.network.text\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.network.label.color\": \"#e69875\",\n  \"theme.bar.menus.menu.network.border.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.network.background.color\": \"#2b3339\",\n  \"theme.bar.menus.menu.network.card.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#83c092\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#454b53\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#83c093\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#83c092\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#454b53\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#83c093\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#868d80\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#dbbc7e\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#2b3339\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#868d80\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#454b53\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#83c093\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#a7c080\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#2b3339\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#83c092\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#a7c080\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#83c092\",\n  \"theme.bar.menus.menu.media.border.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.media.background.color\": \"#2b3339\",\n  \"theme.bar.menus.menu.media.album\": \"#a7c080\",\n  \"theme.bar.menus.menu.media.artist\": \"#a7c080\",\n  \"theme.bar.menus.menu.media.song\": \"#83c092\",\n  \"theme.bar.menus.tooltip.text\": \"#d3c6aa\",\n  \"theme.bar.menus.tooltip.background\": \"#2b3339\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#2f383e\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#d3c6aa\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#2b3339\",\n  \"theme.bar.menus.slider.puck\": \"#868d80\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#454b53\",\n  \"theme.bar.menus.slider.background\": \"#83c093\",\n  \"theme.bar.menus.slider.primary\": \"#83c092\",\n  \"theme.bar.menus.progressbar.background\": \"#454b53\",\n  \"theme.bar.menus.progressbar.foreground\": \"#83c092\",\n  \"theme.bar.menus.iconbuttons.active\": \"#83c092\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.buttons.text\": \"#2b3339\",\n  \"theme.bar.menus.buttons.disabled\": \"#83c093\",\n  \"theme.bar.menus.buttons.active\": \"#a7c080\",\n  \"theme.bar.menus.buttons.default\": \"#83c092\",\n  \"theme.bar.menus.switch.puck\": \"#454b53\",\n  \"theme.bar.menus.switch.disabled\": \"#2f383e\",\n  \"theme.bar.menus.switch.enabled\": \"#83c092\",\n  \"theme.bar.menus.icons.active\": \"#83c092\",\n  \"theme.bar.menus.icons.passive\": \"#83c092\",\n  \"theme.bar.menus.listitems.active\": \"#83c091\",\n  \"theme.bar.menus.listitems.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.label\": \"#83c092\",\n  \"theme.bar.menus.feinttext\": \"#2f383e\",\n  \"theme.bar.menus.dimtext\": \"#83c092\",\n  \"theme.bar.menus.cards\": \"#2f383e\",\n  \"theme.bar.buttons.notifications.total\": \"#83c092\",\n  \"theme.bar.buttons.notifications.icon\": \"#83c092\",\n  \"theme.bar.buttons.notifications.background\": \"#323d43\",\n  \"theme.bar.buttons.clock.icon\": \"#dbbc7f\",\n  \"theme.bar.buttons.clock.text\": \"#dbbc7f\",\n  \"theme.bar.buttons.clock.background\": \"#323d43\",\n  \"theme.bar.buttons.battery.icon\": \"#e69875\",\n  \"theme.bar.buttons.battery.text\": \"#e69875\",\n  \"theme.bar.buttons.battery.background\": \"#323d43\",\n  \"theme.bar.buttons.systray.background\": \"#323d43\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#a7c080\",\n  \"theme.bar.buttons.bluetooth.text\": \"#a7c080\",\n  \"theme.bar.buttons.bluetooth.background\": \"#323d43\",\n  \"theme.bar.buttons.network.icon\": \"#e69875\",\n  \"theme.bar.buttons.network.text\": \"#e69875\",\n  \"theme.bar.buttons.network.background\": \"#323d43\",\n  \"theme.bar.buttons.volume.icon\": \"#dbbc7f\",\n  \"theme.bar.buttons.volume.text\": \"#dbbc7f\",\n  \"theme.bar.buttons.volume.background\": \"#323d43\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#dbbc7f\",\n  \"theme.bar.buttons.windowtitle.text\": \"#dbbc7f\",\n  \"theme.bar.buttons.windowtitle.background\": \"#323d43\",\n  \"theme.bar.buttons.workspaces.active\": \"#dbbc7f\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#e69875\",\n  \"theme.bar.buttons.workspaces.available\": \"#a7c080\",\n  \"theme.bar.buttons.workspaces.hover\": \"#454b53\",\n  \"theme.bar.buttons.workspaces.background\": \"#323d43\",\n  \"theme.bar.buttons.dashboard.icon\": \"#e69875\",\n  \"theme.bar.buttons.dashboard.background\": \"#323d43\",\n  \"theme.osd.label\": \"#d3c6aa\",\n  \"theme.osd.icon\": \"#2b3339\",\n  \"theme.osd.bar_overflow_color\": \"#e67e80\",\n  \"theme.osd.bar_empty_color\": \"#504945\",\n  \"theme.osd.bar_color\": \"#d3c6aa\",\n  \"theme.osd.icon_container\": \"#d3c6aa\",\n  \"theme.osd.bar_container\": \"#2b3339\",\n  \"theme.notification.close_button.label\": \"#2b3339\",\n  \"theme.notification.close_button.background\": \"#e67e80\",\n  \"theme.notification.labelicon\": \"#d3c6aa\",\n  \"theme.notification.text\": \"#d8caac\",\n  \"theme.notification.time\": \"#a89984\",\n  \"theme.notification.border\": \"#323d43\",\n  \"theme.notification.label\": \"#d3c6aa\",\n  \"theme.notification.actions.text\": \"#2b3339\",\n  \"theme.notification.actions.background\": \"#a7c080\",\n  \"theme.notification.background\": \"#2b3239\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#21252b\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#ffffff\",\n  \"theme.bar.menus.menu.media.card.color\": \"#2f383e\",\n  \"theme.bar.menus.check_radio_button.background\": \"#000000\",\n  \"theme.bar.menus.check_radio_button.active\": \"#ffffff\",\n  \"theme.bar.buttons.style\": \"default\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#a7c080\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#a7c080\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#7a8478\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#2b3339\",\n  \"theme.bar.buttons.clock.icon_background\": \"#d699b6\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#dbbc7f\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#e67e80\",\n  \"theme.bar.menus.popover.border\": \"#3a4248\",\n  \"theme.bar.buttons.volume.icon_background\": \"#e67e80\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#83c092\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#dbbc7f\",\n  \"theme.bar.buttons.modules.updates.background\": \"#323d43\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#e67e80\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#323d43\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#a7c080\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#a7c080\",\n  \"theme.bar.buttons.modules.storage.background\": \"#323d43\",\n  \"theme.bar.buttons.modules.power.icon\": \"#e67e80\",\n  \"theme.bar.buttons.modules.storage.text\": \"#e67e80\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#323d43\",\n  \"theme.bar.menus.menu.power.border.color\": \"#454b53\",\n  \"theme.bar.buttons.network.icon_background\": \"#caa6f7\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#e67e80\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#3a4248\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#3a4248\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#e67e80\",\n  \"theme.bar.buttons.battery.icon_background\": \"#dbbc7f\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#83c092\",\n  \"theme.bar.buttons.modules.weather.text\": \"#a7c080\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#3a4248\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#83c092\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#a7c080\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#2f383e\",\n  \"theme.bar.buttons.media.icon_background\": \"#a7c080\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#2f383e\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#83c092\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#e67e80\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#e67e80\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#2f383e\",\n  \"theme.bar.buttons.modules.ram.text\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#a7c080\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#83c092\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#323d43\",\n  \"theme.bar.buttons.modules.power.background\": \"#323d43\",\n  \"theme.bar.buttons.modules.weather.background\": \"#323d43\",\n  \"theme.bar.buttons.icon_background\": \"#323d43\",\n  \"theme.bar.menus.menu.power.background.color\": \"#2b3339\",\n  \"theme.bar.buttons.modules.ram.background\": \"#323d43\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#a7c080\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#d699b6\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#e67e80\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#a7c080\",\n  \"theme.bar.buttons.modules.updates.text\": \"#83c092\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#3a4248\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#89dbeb\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#2f383e\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#83c092\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#e67e80\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#a7c080\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#83c092\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#a7c080\",\n  \"theme.bar.buttons.modules.power.border\": \"#e67e80\",\n  \"theme.bar.buttons.modules.weather.border\": \"#a7c080\",\n  \"theme.bar.buttons.modules.updates.border\": \"#83c092\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#83c092\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#a7c080\",\n  \"theme.bar.buttons.modules.storage.border\": \"#e67e80\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#e67e80\",\n  \"theme.bar.buttons.modules.ram.border\": \"#dbbc7f\",\n  \"theme.bar.buttons.notifications.border\": \"#83c092\",\n  \"theme.bar.buttons.clock.border\": \"#dbbc7f\",\n  \"theme.bar.buttons.battery.border\": \"#e69875\",\n  \"theme.bar.buttons.systray.border\": \"#454b53\",\n  \"theme.bar.buttons.bluetooth.border\": \"#a7c080\",\n  \"theme.bar.buttons.network.border\": \"#e69875\",\n  \"theme.bar.buttons.volume.border\": \"#dbbc7f\",\n  \"theme.bar.buttons.media.border\": \"#a7c080\",\n  \"theme.bar.buttons.windowtitle.border\": \"#dbbc7f\",\n  \"theme.bar.buttons.workspaces.border\": \"#2b3339\",\n  \"theme.bar.buttons.dashboard.border\": \"#e69875\",\n  \"theme.bar.buttons.modules.submap.background\": \"#323d43\",\n  \"theme.bar.buttons.modules.submap.text\": \"#83c092\",\n  \"theme.bar.buttons.modules.submap.border\": \"#83c092\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#83c092\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#323d43\"\n}"
  },
  {
    "path": ".config/ags/themes/everforest_split.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#2b3339\",\n  \"theme.bar.background\": \"#2b3339\",\n  \"theme.bar.buttons.media.icon\": \"#323d43\",\n  \"theme.bar.buttons.media.text\": \"#a7c080\",\n  \"theme.bar.buttons.icon\": \"#a7c080\",\n  \"theme.bar.buttons.text\": \"#a7c080\",\n  \"theme.bar.buttons.hover\": \"#445055\",\n  \"theme.bar.buttons.background\": \"#323d43\",\n  \"theme.bar.menus.text\": \"#d3c6aa\",\n  \"theme.bar.menus.border.color\": \"#454b53\",\n  \"theme.bar.buttons.media.background\": \"#323d43\",\n  \"theme.bar.menus.menu.volume.text\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#e67e80\",\n  \"theme.bar.menus.popover.text\": \"#a7c080\",\n  \"theme.bar.menus.popover.background\": \"#3a4248\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#e67e80\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#e67e80\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#2b3339\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#454b53\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#2b3339\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#2f383e\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#445055\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#454b54\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#a7c080\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#e67e80\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#445055\",\n  \"theme.bar.menus.menu.notifications.border\": \"#454b53\",\n  \"theme.bar.menus.menu.notifications.card\": \"#2f383e\",\n  \"theme.bar.menus.menu.notifications.background\": \"#2b3339\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#454b53\",\n  \"theme.bar.menus.menu.notifications.label\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#d699b6\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#d699b6\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#d699b6\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#e67e80\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#e67e80\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#e67e80\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#445055\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#83c092\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#e67e80\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#d699b6\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#3a4248\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#d699b6\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#3a4248\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#e67e80\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#3a4248\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#3a4248\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#83c092\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#3a4248\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#83c092\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#5c6a72\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#3a4248\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#83c092\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#a7c080\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#d699b6\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#454b53\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#2b3339\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#83c092\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#83c092\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#a7c080\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#e67e80\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#83c092\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#5c6a72\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#83c092\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#83c092\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#d699b6\",\n  \"theme.bar.menus.menu.clock.text\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#454b53\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#2b3339\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#445055\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#445055\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#5c6a72\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#7a8478\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.battery.text\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#454b53\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#2b3339\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#2f383e\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#2b3339\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#a7c080\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#a7c080\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#868d80\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#a7c07f\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#454b53\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#2f383e\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#a7c080\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#454b53\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#868d80\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#a7c080\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#2b3339\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#e69875\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#e69875\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#868d80\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#e69874\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.network.status.color\": \"#868d80\",\n  \"theme.bar.menus.menu.network.text\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.network.label.color\": \"#e69875\",\n  \"theme.bar.menus.menu.network.border.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.network.background.color\": \"#2b3339\",\n  \"theme.bar.menus.menu.network.card.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#83c092\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#454b53\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#83c093\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#83c092\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#454b53\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#83c093\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#868d80\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#dbbc7e\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#2b3339\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#868d80\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#454b53\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#83c093\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#a7c080\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#2b3339\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#83c092\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#a7c080\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#83c092\",\n  \"theme.bar.menus.menu.media.border.color\": \"#2f383e\",\n  \"theme.bar.menus.menu.media.background.color\": \"#2b3339\",\n  \"theme.bar.menus.menu.media.album\": \"#a7c080\",\n  \"theme.bar.menus.menu.media.artist\": \"#a7c080\",\n  \"theme.bar.menus.menu.media.song\": \"#83c092\",\n  \"theme.bar.menus.tooltip.text\": \"#d3c6aa\",\n  \"theme.bar.menus.tooltip.background\": \"#2b3339\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#2f383e\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#d3c6aa\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#2b3339\",\n  \"theme.bar.menus.slider.puck\": \"#868d80\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#454b53\",\n  \"theme.bar.menus.slider.background\": \"#83c093\",\n  \"theme.bar.menus.slider.primary\": \"#83c092\",\n  \"theme.bar.menus.progressbar.background\": \"#454b53\",\n  \"theme.bar.menus.progressbar.foreground\": \"#83c092\",\n  \"theme.bar.menus.iconbuttons.active\": \"#83c092\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.buttons.text\": \"#2b3339\",\n  \"theme.bar.menus.buttons.disabled\": \"#83c093\",\n  \"theme.bar.menus.buttons.active\": \"#a7c080\",\n  \"theme.bar.menus.buttons.default\": \"#83c092\",\n  \"theme.bar.menus.switch.puck\": \"#454b53\",\n  \"theme.bar.menus.switch.disabled\": \"#2f383e\",\n  \"theme.bar.menus.switch.enabled\": \"#83c092\",\n  \"theme.bar.menus.icons.active\": \"#83c092\",\n  \"theme.bar.menus.icons.passive\": \"#83c092\",\n  \"theme.bar.menus.listitems.active\": \"#83c091\",\n  \"theme.bar.menus.listitems.passive\": \"#d3c6aa\",\n  \"theme.bar.menus.label\": \"#83c092\",\n  \"theme.bar.menus.feinttext\": \"#2f383e\",\n  \"theme.bar.menus.dimtext\": \"#83c092\",\n  \"theme.bar.menus.cards\": \"#2f383e\",\n  \"theme.bar.buttons.notifications.total\": \"#83c092\",\n  \"theme.bar.buttons.notifications.icon\": \"#323d43\",\n  \"theme.bar.buttons.notifications.background\": \"#323d43\",\n  \"theme.bar.buttons.clock.icon\": \"#323d43\",\n  \"theme.bar.buttons.clock.text\": \"#dbbc7f\",\n  \"theme.bar.buttons.clock.background\": \"#323d43\",\n  \"theme.bar.buttons.battery.icon\": \"#323d43\",\n  \"theme.bar.buttons.battery.text\": \"#e69875\",\n  \"theme.bar.buttons.battery.background\": \"#323d43\",\n  \"theme.bar.buttons.systray.background\": \"#323d43\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#323d43\",\n  \"theme.bar.buttons.bluetooth.text\": \"#a7c080\",\n  \"theme.bar.buttons.bluetooth.background\": \"#323d43\",\n  \"theme.bar.buttons.network.icon\": \"#323d43\",\n  \"theme.bar.buttons.network.text\": \"#e69875\",\n  \"theme.bar.buttons.network.background\": \"#323d43\",\n  \"theme.bar.buttons.volume.icon\": \"#323d43\",\n  \"theme.bar.buttons.volume.text\": \"#dbbc7f\",\n  \"theme.bar.buttons.volume.background\": \"#323d43\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#323d43\",\n  \"theme.bar.buttons.windowtitle.text\": \"#dbbc7f\",\n  \"theme.bar.buttons.windowtitle.background\": \"#323d43\",\n  \"theme.bar.buttons.workspaces.active\": \"#dbbc7f\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#e69875\",\n  \"theme.bar.buttons.workspaces.available\": \"#a7c080\",\n  \"theme.bar.buttons.workspaces.hover\": \"#dbbc7f\",\n  \"theme.bar.buttons.workspaces.background\": \"#323d43\",\n  \"theme.bar.buttons.dashboard.icon\": \"#323d43\",\n  \"theme.bar.buttons.dashboard.background\": \"#e69875\",\n  \"theme.osd.label\": \"#d3c6aa\",\n  \"theme.osd.icon\": \"#2b3339\",\n  \"theme.osd.bar_overflow_color\": \"#e67e80\",\n  \"theme.osd.bar_empty_color\": \"#504945\",\n  \"theme.osd.bar_color\": \"#d3c6aa\",\n  \"theme.osd.icon_container\": \"#d3c6aa\",\n  \"theme.osd.bar_container\": \"#2b3339\",\n  \"theme.notification.close_button.label\": \"#2b3339\",\n  \"theme.notification.close_button.background\": \"#e67e80\",\n  \"theme.notification.labelicon\": \"#d3c6aa\",\n  \"theme.notification.text\": \"#d8caac\",\n  \"theme.notification.time\": \"#a89984\",\n  \"theme.notification.border\": \"#323d43\",\n  \"theme.notification.label\": \"#d3c6aa\",\n  \"theme.notification.actions.text\": \"#2b3339\",\n  \"theme.notification.actions.background\": \"#a7c080\",\n  \"theme.notification.background\": \"#2b3239\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#21252b\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#ffffff\",\n  \"theme.bar.menus.menu.media.card.color\": \"#2f383e\",\n  \"theme.bar.menus.check_radio_button.background\": \"#000000\",\n  \"theme.bar.menus.check_radio_button.active\": \"#ffffff\",\n  \"theme.bar.buttons.style\": \"split\",\n  \"theme.bar.buttons.icon_background\": \"#242438\",\n  \"theme.bar.buttons.volume.icon_background\": \"#dbbc7f\",\n  \"theme.bar.buttons.network.icon_background\": \"#e69875\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#a7c080\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#dbbc7f\",\n  \"theme.bar.buttons.media.icon_background\": \"#a7c080\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#83c092\",\n  \"theme.bar.buttons.battery.icon_background\": \"#e69875\",\n  \"theme.bar.buttons.clock.icon_background\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#a7c080\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#a7c080\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#7a8478\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#2b3339\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#e67e80\",\n  \"theme.bar.menus.popover.border\": \"#3a4248\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#83c092\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#dbbc7f\",\n  \"theme.bar.buttons.modules.updates.background\": \"#323d43\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#323d43\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#323d43\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#a7c080\",\n  \"theme.bar.buttons.modules.storage.background\": \"#323d43\",\n  \"theme.bar.buttons.modules.power.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.storage.text\": \"#e67e80\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#323d43\",\n  \"theme.bar.menus.menu.power.border.color\": \"#454b53\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#e67e80\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#3a4248\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#3a4248\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#83c092\",\n  \"theme.bar.buttons.modules.weather.text\": \"#a7c080\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#3a4248\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#83c092\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#a7c080\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#2f383e\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#2f383e\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#e67e80\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#e67e80\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#2f383e\",\n  \"theme.bar.buttons.modules.ram.text\": \"#dbbc7f\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#a7c080\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#83c092\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#323d43\",\n  \"theme.bar.buttons.modules.power.background\": \"#323d43\",\n  \"theme.bar.buttons.modules.weather.background\": \"#323d43\",\n  \"theme.bar.menus.menu.power.background.color\": \"#2b3339\",\n  \"theme.bar.buttons.modules.ram.background\": \"#323d43\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#e67e80\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#a7c080\",\n  \"theme.bar.buttons.modules.updates.text\": \"#83c092\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#3a4248\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#2f383e\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#e67e80\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#a7c080\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#83c092\",\n  \"theme.bar.buttons.modules.power.border\": \"#e67e80\",\n  \"theme.bar.buttons.modules.weather.border\": \"#a7c080\",\n  \"theme.bar.buttons.modules.updates.border\": \"#83c092\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#83c092\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#a7c080\",\n  \"theme.bar.buttons.modules.storage.border\": \"#e67e80\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#e67e80\",\n  \"theme.bar.buttons.modules.ram.border\": \"#dbbc7f\",\n  \"theme.bar.buttons.notifications.border\": \"#83c092\",\n  \"theme.bar.buttons.clock.border\": \"#dbbc7f\",\n  \"theme.bar.buttons.battery.border\": \"#e69875\",\n  \"theme.bar.buttons.systray.border\": \"#454b53\",\n  \"theme.bar.buttons.bluetooth.border\": \"#a7c080\",\n  \"theme.bar.buttons.network.border\": \"#e69875\",\n  \"theme.bar.buttons.volume.border\": \"#dbbc7f\",\n  \"theme.bar.buttons.media.border\": \"#a7c080\",\n  \"theme.bar.buttons.windowtitle.border\": \"#dbbc7f\",\n  \"theme.bar.buttons.workspaces.border\": \"#2b3339\",\n  \"theme.bar.buttons.dashboard.border\": \"#e69875\",\n  \"theme.bar.buttons.modules.submap.background\": \"#323d43\",\n  \"theme.bar.buttons.modules.submap.text\": \"#83c092\",\n  \"theme.bar.buttons.modules.submap.border\": \"#83c092\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#83c092\"\n}"
  },
  {
    "path": ".config/ags/themes/gruvbox.json",
    "content": "{\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#83a598\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#a89984\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#83a598\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#1d2021\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#504945\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#3c3836\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#83a598\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#83a598\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#504945\",\n  \"theme.bar.menus.menu.notifications.border\": \"#3c3836\",\n  \"theme.bar.menus.menu.notifications.card\": \"#282828\",\n  \"theme.bar.menus.menu.notifications.background\": \"#1d2021\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#3c3836\",\n  \"theme.bar.menus.menu.notifications.label\": \"#83a598\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#32302f\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#83a598\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#83a598\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#282828\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#32302f\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#b8bb26\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#b8bb26\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#282828\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#32302f\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#fe8019\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#fe8019\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#282828\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#32302f\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#cc241d\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#cc241d\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#282828\",\n  \"theme.bar.menus.menu.power.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.power.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#d3869b\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#d3869b\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#d3869b\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#b8bb26\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#b8bb26\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#b8bb26\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#fabd2f\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#fabd2f\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#fabd2f\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#fb4934\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#fb4934\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#fb4934\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#504945\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#83a598\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#b16286\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#8ec07c\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#fb4934\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#fabd2f\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#d3869b\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#32302f\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#d3869b\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#32302f\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#fb4934\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#32302f\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#fabd2f\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#32302f\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#83a598\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#32302f\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#b16286\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#665c54\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#b8bb26\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#32302f\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#83a598\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#1d2021\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#d3869b\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#8ec07b\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#83a598\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#3c3836\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#1d2021\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#1d2021\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#83a598\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#b8bb26\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#fe8019\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#cc241d\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#d3869b\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#282828\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#83a598\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#458588\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#83a598\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#fe8019\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#cc241d\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#8ec07c\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#665c54\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#8ec07c\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#8ec07c\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.text\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#282828\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#7c6f64\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#504945\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#665c54\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#fabd2f\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#fabd2f\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#a89984\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#fabd2f\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.battery.text\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#fabd2f\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#282828\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#1d2021\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#1d2021\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#83a598\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#83a598\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#a89984\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#83a598\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#504945\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#3c3836\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#83a598\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#504945\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#7c6f64\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#83a598\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#282828\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#b16286\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#b16286\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#a89984\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#b16286\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.network.status.color\": \"#7c6f64\",\n  \"theme.bar.menus.menu.network.text\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.network.label.color\": \"#b16286\",\n  \"theme.bar.menus.menu.network.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.network.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.network.card.color\": \"#282828\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#665c54\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#504945\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#665c54\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#fe8018\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#665c54\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#504945\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#665c54\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#fe8018\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#fe8018\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#a89984\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#fe8018\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#fe8018\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.volume.text\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#fe8018\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#282828\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#7c6f64\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#504945\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#665c54\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#d3869b\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#1d2021\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#83a598\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#8ec07c\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#665c54\",\n  \"theme.bar.menus.menu.media.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.media.card.color\": \"#282828\",\n  \"theme.bar.menus.menu.media.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.media.album\": \"#d3869b\",\n  \"theme.bar.menus.menu.media.artist\": \"#8ec07c\",\n  \"theme.bar.menus.menu.media.song\": \"#83a598\",\n  \"theme.bar.menus.tooltip.text\": \"#ebdbb2\",\n  \"theme.bar.menus.tooltip.background\": \"#1d2021\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#1d2021\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#ebdbb2\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#1d2021\",\n  \"theme.bar.menus.slider.puck\": \"#7c6f64\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#504945\",\n  \"theme.bar.menus.slider.background\": \"#665c54\",\n  \"theme.bar.menus.slider.primary\": \"#83a598\",\n  \"theme.bar.menus.progressbar.background\": \"#504945\",\n  \"theme.bar.menus.progressbar.foreground\": \"#83a598\",\n  \"theme.bar.menus.iconbuttons.active\": \"#83a598\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.buttons.text\": \"#32302f\",\n  \"theme.bar.menus.buttons.disabled\": \"#665c54\",\n  \"theme.bar.menus.buttons.active\": \"#d3869b\",\n  \"theme.bar.menus.buttons.default\": \"#83a598\",\n  \"theme.bar.menus.check_radio_button.active\": \"#83a598\",\n  \"theme.bar.menus.check_radio_button.background\": \"#3c3836\",\n  \"theme.bar.menus.switch.puck\": \"#504945\",\n  \"theme.bar.menus.switch.disabled\": \"#3c3836\",\n  \"theme.bar.menus.switch.enabled\": \"#83a598\",\n  \"theme.bar.menus.icons.active\": \"#83a598\",\n  \"theme.bar.menus.icons.passive\": \"#665c54\",\n  \"theme.bar.menus.listitems.active\": \"#83a598\",\n  \"theme.bar.menus.listitems.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.popover.border\": \"#32302f\",\n  \"theme.bar.menus.popover.background\": \"#32302f\",\n  \"theme.bar.menus.popover.text\": \"#83a598\",\n  \"theme.bar.menus.label\": \"#83a598\",\n  \"theme.bar.menus.feinttext\": \"#3c3836\",\n  \"theme.bar.menus.dimtext\": \"#665c54\",\n  \"theme.bar.menus.text\": \"#ebdbb2\",\n  \"theme.bar.menus.border.color\": \"#3c3836\",\n  \"theme.bar.menus.cards\": \"#1d2021\",\n  \"theme.bar.menus.background\": \"#1d2021\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#282828\",\n  \"theme.bar.buttons.modules.power.icon\": \"#cc241d\",\n  \"theme.bar.buttons.modules.power.background\": \"#282828\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#282828\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#fe8017\",\n  \"theme.bar.buttons.modules.weather.text\": \"#fe8017\",\n  \"theme.bar.buttons.modules.weather.background\": \"#282828\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#282828\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#b16286\",\n  \"theme.bar.buttons.modules.updates.text\": \"#b16286\",\n  \"theme.bar.buttons.modules.updates.background\": \"#282828\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#282828\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#83a598\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#83a598\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#282828\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#282828\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#b8bb26\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#b8bb26\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#282828\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#282828\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#83a598\",\n  \"theme.bar.buttons.modules.storage.text\": \"#83a598\",\n  \"theme.bar.buttons.modules.storage.background\": \"#282828\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#282828\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#d3869b\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#d3869b\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#282828\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#282828\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#fabd2f\",\n  \"theme.bar.buttons.modules.ram.text\": \"#fabd2f\",\n  \"theme.bar.buttons.modules.ram.background\": \"#282828\",\n  \"theme.bar.buttons.notifications.total\": \"#83a598\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#83a598\",\n  \"theme.bar.buttons.notifications.icon\": \"#83a598\",\n  \"theme.bar.buttons.notifications.background\": \"#282828\",\n  \"theme.bar.buttons.clock.icon_background\": \"#d3869b\",\n  \"theme.bar.buttons.clock.icon\": \"#d3869b\",\n  \"theme.bar.buttons.clock.text\": \"#d3869b\",\n  \"theme.bar.buttons.clock.background\": \"#282828\",\n  \"theme.bar.buttons.battery.icon_background\": \"#fabd2f\",\n  \"theme.bar.buttons.battery.icon\": \"#fabd2f\",\n  \"theme.bar.buttons.battery.text\": \"#fabd2f\",\n  \"theme.bar.buttons.battery.background\": \"#282828\",\n  \"theme.bar.buttons.systray.background\": \"#282828\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#83a598\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#83a598\",\n  \"theme.bar.buttons.bluetooth.text\": \"#83a598\",\n  \"theme.bar.buttons.bluetooth.background\": \"#282828\",\n  \"theme.bar.buttons.network.icon_background\": \"#b16286\",\n  \"theme.bar.buttons.network.icon\": \"#b16286\",\n  \"theme.bar.buttons.network.text\": \"#b16286\",\n  \"theme.bar.buttons.network.background\": \"#282828\",\n  \"theme.bar.buttons.volume.icon_background\": \"#fe8018\",\n  \"theme.bar.buttons.volume.icon\": \"#fe8018\",\n  \"theme.bar.buttons.volume.text\": \"#fe8018\",\n  \"theme.bar.buttons.volume.background\": \"#282828\",\n  \"theme.bar.buttons.media.icon_background\": \"#83a598\",\n  \"theme.bar.buttons.media.icon\": \"#83a598\",\n  \"theme.bar.buttons.media.text\": \"#83a598\",\n  \"theme.bar.buttons.media.background\": \"#282828\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#d3869b\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#d3869b\",\n  \"theme.bar.buttons.windowtitle.text\": \"#d3869b\",\n  \"theme.bar.buttons.windowtitle.background\": \"#282828\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#ffffff\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#21252b\",\n  \"theme.bar.buttons.workspaces.active\": \"#d3869b\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#fb4934\",\n  \"theme.bar.buttons.workspaces.available\": \"#83a598\",\n  \"theme.bar.buttons.workspaces.hover\": \"#504945\",\n  \"theme.bar.buttons.workspaces.background\": \"#282828\",\n  \"theme.bar.buttons.dashboard.icon\": \"#fabd2f\",\n  \"theme.bar.buttons.dashboard.background\": \"#282828\",\n  \"theme.bar.buttons.icon\": \"#83a598\",\n  \"theme.bar.buttons.text\": \"#83a598\",\n  \"theme.bar.buttons.hover\": \"#504945\",\n  \"theme.bar.buttons.icon_background\": \"#242438\",\n  \"theme.bar.buttons.background\": \"#282828\",\n  \"theme.bar.buttons.style\": \"default\",\n  \"theme.bar.background\": \"#1d2021\",\n  \"theme.osd.label\": \"#83a598\",\n  \"theme.osd.icon\": \"#1d2021\",\n  \"theme.osd.bar_overflow_color\": \"#cc241d\",\n  \"theme.osd.bar_empty_color\": \"#3c3836\",\n  \"theme.osd.bar_color\": \"#83a598\",\n  \"theme.osd.icon_container\": \"#83a598\",\n  \"theme.osd.bar_container\": \"#1d2021\",\n  \"theme.notification.close_button.label\": \"#1d2021\",\n  \"theme.notification.close_button.background\": \"#83a598\",\n  \"theme.notification.labelicon\": \"#83a598\",\n  \"theme.notification.text\": \"#ebdbb2\",\n  \"theme.notification.time\": \"#928374\",\n  \"theme.notification.border\": \"#3c3836\",\n  \"theme.notification.label\": \"#83a598\",\n  \"theme.notification.actions.text\": \"#32302f\",\n  \"theme.notification.actions.background\": \"#83a598\",\n  \"theme.notification.background\": \"#32302f\",\n  \"theme.bar.buttons.modules.power.border\": \"#282828\",\n  \"theme.bar.buttons.modules.weather.border\": \"#fe8017\",\n  \"theme.bar.buttons.modules.updates.border\": \"#b16286\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#83a598\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#b8bb26\",\n  \"theme.bar.buttons.modules.storage.border\": \"#83a598\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#d3869b\",\n  \"theme.bar.buttons.modules.ram.border\": \"#fabd2f\",\n  \"theme.bar.buttons.notifications.border\": \"#83a598\",\n  \"theme.bar.buttons.clock.border\": \"#d3869b\",\n  \"theme.bar.buttons.battery.border\": \"#fabd2f\",\n  \"theme.bar.buttons.systray.border\": \"#504945\",\n  \"theme.bar.buttons.bluetooth.border\": \"#83a598\",\n  \"theme.bar.buttons.network.border\": \"#b16286\",\n  \"theme.bar.buttons.volume.border\": \"#fe8018\",\n  \"theme.bar.buttons.media.border\": \"#83a598\",\n  \"theme.bar.buttons.windowtitle.border\": \"#d3869b\",\n  \"theme.bar.buttons.workspaces.border\": \"#ffffff\",\n  \"theme.bar.buttons.dashboard.border\": \"#fabd2f\",\n  \"theme.bar.buttons.modules.submap.background\": \"#282828\",\n  \"theme.bar.buttons.modules.submap.text\": \"#8ec07c\",\n  \"theme.bar.buttons.modules.submap.border\": \"#8ec07c\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#8ec07c\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#282828\"\n}"
  },
  {
    "path": ".config/ags/themes/gruvbox_split.json",
    "content": "{\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#83a598\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#a89984\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#83a598\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#1d2021\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#504945\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#3c3836\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#83a598\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#83a598\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#504945\",\n  \"theme.bar.menus.menu.notifications.border\": \"#3c3836\",\n  \"theme.bar.menus.menu.notifications.card\": \"#282828\",\n  \"theme.bar.menus.menu.notifications.background\": \"#1d2021\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#3c3836\",\n  \"theme.bar.menus.menu.notifications.label\": \"#83a598\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#32302f\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#83a598\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#83a598\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#282828\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#32302f\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#b8bb26\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#b8bb26\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#282828\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#32302f\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#fe8019\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#fe8019\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#282828\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#32302f\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#cc241d\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#cc241d\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#282828\",\n  \"theme.bar.menus.menu.power.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.power.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#d3869b\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#d3869b\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#d3869b\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#b8bb26\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#b8bb26\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#b8bb26\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#fabd2f\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#fabd2f\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#fabd2f\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#fb4934\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#fb4934\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#fb4934\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#504945\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#83a598\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#b16286\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#8ec07c\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#fb4934\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#fabd2f\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#d3869b\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#32302f\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#d3869b\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#32302f\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#fb4934\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#32302f\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#fabd2f\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#32302f\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#83a598\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#32302f\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#b16286\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#665c54\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#b8bb26\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#32302f\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#83a598\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#1d2021\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#d3869b\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#8ec07b\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#83a598\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#3c3836\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#1d2021\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#1d2021\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#83a598\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#b8bb26\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#fe8019\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#cc241d\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#d3869b\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#282828\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#83a598\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#458588\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#83a598\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#fe8019\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#cc241d\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#8ec07c\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#665c54\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#8ec07c\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#8ec07c\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#d3869b\",\n  \"theme.bar.menus.menu.clock.text\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#282828\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#7c6f64\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#504945\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#665c54\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#fabd2f\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#fabd2f\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#a89984\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#fabd2f\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.battery.text\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#fabd2f\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#282828\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#1d2021\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#1d2021\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#83a598\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#83a598\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#a89984\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#83a598\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#504945\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#3c3836\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#83a598\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#504945\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#7c6f64\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#83a598\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#282828\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#b16286\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#b16286\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#a89984\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#b16286\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.network.status.color\": \"#7c6f64\",\n  \"theme.bar.menus.menu.network.text\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.network.label.color\": \"#b16286\",\n  \"theme.bar.menus.menu.network.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.network.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.network.card.color\": \"#282828\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#665c54\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#504945\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#665c54\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#fe8018\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#665c54\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#504945\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#665c54\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#fe8018\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#fe8018\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#a89984\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#fe8018\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#fe8018\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.volume.text\": \"#ebdbb2\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#fe8018\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#282828\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#7c6f64\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#504945\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#665c54\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#d3869b\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#1d2021\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#83a598\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#8ec07c\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#665c54\",\n  \"theme.bar.menus.menu.media.border.color\": \"#3c3836\",\n  \"theme.bar.menus.menu.media.card.color\": \"#282828\",\n  \"theme.bar.menus.menu.media.background.color\": \"#1d2021\",\n  \"theme.bar.menus.menu.media.album\": \"#d3869b\",\n  \"theme.bar.menus.menu.media.artist\": \"#8ec07c\",\n  \"theme.bar.menus.menu.media.song\": \"#83a598\",\n  \"theme.bar.menus.tooltip.text\": \"#ebdbb2\",\n  \"theme.bar.menus.tooltip.background\": \"#1d2021\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#1d2021\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#ebdbb2\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#1d2021\",\n  \"theme.bar.menus.slider.puck\": \"#7c6f64\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#504945\",\n  \"theme.bar.menus.slider.background\": \"#665c54\",\n  \"theme.bar.menus.slider.primary\": \"#83a598\",\n  \"theme.bar.menus.progressbar.background\": \"#504945\",\n  \"theme.bar.menus.progressbar.foreground\": \"#83a598\",\n  \"theme.bar.menus.iconbuttons.active\": \"#83a598\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.buttons.text\": \"#32302f\",\n  \"theme.bar.menus.buttons.disabled\": \"#665c54\",\n  \"theme.bar.menus.buttons.active\": \"#d3869b\",\n  \"theme.bar.menus.buttons.default\": \"#83a598\",\n  \"theme.bar.menus.check_radio_button.active\": \"#83a598\",\n  \"theme.bar.menus.check_radio_button.background\": \"#3c3836\",\n  \"theme.bar.menus.switch.puck\": \"#504945\",\n  \"theme.bar.menus.switch.disabled\": \"#3c3836\",\n  \"theme.bar.menus.switch.enabled\": \"#83a598\",\n  \"theme.bar.menus.icons.active\": \"#83a598\",\n  \"theme.bar.menus.icons.passive\": \"#665c54\",\n  \"theme.bar.menus.listitems.active\": \"#83a598\",\n  \"theme.bar.menus.listitems.passive\": \"#ebdbb2\",\n  \"theme.bar.menus.popover.border\": \"#32302f\",\n  \"theme.bar.menus.popover.background\": \"#32302f\",\n  \"theme.bar.menus.popover.text\": \"#83a598\",\n  \"theme.bar.menus.label\": \"#83a598\",\n  \"theme.bar.menus.feinttext\": \"#3c3836\",\n  \"theme.bar.menus.dimtext\": \"#665c54\",\n  \"theme.bar.menus.text\": \"#ebdbb2\",\n  \"theme.bar.menus.border.color\": \"#3c3836\",\n  \"theme.bar.menus.cards\": \"#1d2021\",\n  \"theme.bar.menus.background\": \"#1d2021\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#fb4934\",\n  \"theme.bar.buttons.modules.power.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.power.background\": \"#282828\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#fe8017\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#282828\",\n  \"theme.bar.buttons.modules.weather.text\": \"#fe8017\",\n  \"theme.bar.buttons.modules.weather.background\": \"#282828\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#b16286\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.updates.text\": \"#b16286\",\n  \"theme.bar.buttons.modules.updates.background\": \"#282828\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#83a598\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#83a598\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#282828\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#b8bb26\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#b8bb26\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#282828\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#83a598\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.storage.text\": \"#83a598\",\n  \"theme.bar.buttons.modules.storage.background\": \"#282828\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#d3869b\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#d3869b\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#282828\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#fabd2f\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.ram.text\": \"#fabd2f\",\n  \"theme.bar.buttons.modules.ram.background\": \"#282828\",\n  \"theme.bar.buttons.notifications.total\": \"#83a598\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#83a598\",\n  \"theme.bar.buttons.notifications.icon\": \"#282828\",\n  \"theme.bar.buttons.notifications.background\": \"#282828\",\n  \"theme.bar.buttons.clock.icon_background\": \"#d3869b\",\n  \"theme.bar.buttons.clock.icon\": \"#282828\",\n  \"theme.bar.buttons.clock.text\": \"#d3869b\",\n  \"theme.bar.buttons.clock.background\": \"#282828\",\n  \"theme.bar.buttons.battery.icon_background\": \"#fabd2f\",\n  \"theme.bar.buttons.battery.icon\": \"#282828\",\n  \"theme.bar.buttons.battery.text\": \"#fabd2f\",\n  \"theme.bar.buttons.battery.background\": \"#282828\",\n  \"theme.bar.buttons.systray.background\": \"#282828\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#83a598\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#282828\",\n  \"theme.bar.buttons.bluetooth.text\": \"#83a598\",\n  \"theme.bar.buttons.bluetooth.background\": \"#282828\",\n  \"theme.bar.buttons.network.icon_background\": \"#b16286\",\n  \"theme.bar.buttons.network.icon\": \"#282828\",\n  \"theme.bar.buttons.network.text\": \"#b16286\",\n  \"theme.bar.buttons.network.background\": \"#282828\",\n  \"theme.bar.buttons.volume.icon_background\": \"#fe8018\",\n  \"theme.bar.buttons.volume.icon\": \"#282828\",\n  \"theme.bar.buttons.volume.text\": \"#fe8018\",\n  \"theme.bar.buttons.volume.background\": \"#282828\",\n  \"theme.bar.buttons.media.icon_background\": \"#83a598\",\n  \"theme.bar.buttons.media.icon\": \"#282828\",\n  \"theme.bar.buttons.media.text\": \"#83a598\",\n  \"theme.bar.buttons.media.background\": \"#282828\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#d3869b\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#282828\",\n  \"theme.bar.buttons.windowtitle.text\": \"#d3869b\",\n  \"theme.bar.buttons.windowtitle.background\": \"#282828\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#ffffff\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#21252b\",\n  \"theme.bar.buttons.workspaces.active\": \"#d3869b\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#fb4934\",\n  \"theme.bar.buttons.workspaces.available\": \"#83a598\",\n  \"theme.bar.buttons.workspaces.hover\": \"#d3869b\",\n  \"theme.bar.buttons.workspaces.background\": \"#282828\",\n  \"theme.bar.buttons.dashboard.icon\": \"#282828\",\n  \"theme.bar.buttons.dashboard.background\": \"#fabc2f\",\n  \"theme.bar.buttons.icon\": \"#83a598\",\n  \"theme.bar.buttons.text\": \"#83a598\",\n  \"theme.bar.buttons.hover\": \"#504945\",\n  \"theme.bar.buttons.icon_background\": \"#242438\",\n  \"theme.bar.buttons.background\": \"#282828\",\n  \"theme.bar.buttons.style\": \"split\",\n  \"theme.bar.background\": \"#1d2021\",\n  \"theme.osd.label\": \"#83a598\",\n  \"theme.osd.icon\": \"#1d2021\",\n  \"theme.osd.bar_overflow_color\": \"#cc241d\",\n  \"theme.osd.bar_empty_color\": \"#3c3836\",\n  \"theme.osd.bar_color\": \"#83a598\",\n  \"theme.osd.icon_container\": \"#83a598\",\n  \"theme.osd.bar_container\": \"#1d2021\",\n  \"theme.notification.close_button.label\": \"#1d2021\",\n  \"theme.notification.close_button.background\": \"#83a598\",\n  \"theme.notification.labelicon\": \"#83a598\",\n  \"theme.notification.text\": \"#ebdbb2\",\n  \"theme.notification.time\": \"#928374\",\n  \"theme.notification.border\": \"#3c3836\",\n  \"theme.notification.label\": \"#83a598\",\n  \"theme.notification.actions.text\": \"#32302f\",\n  \"theme.notification.actions.background\": \"#83a598\",\n  \"theme.notification.background\": \"#32302f\",\n  \"theme.bar.buttons.modules.power.border\": \"#282828\",\n  \"theme.bar.buttons.modules.weather.border\": \"#fe8017\",\n  \"theme.bar.buttons.modules.updates.border\": \"#b16286\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#83a598\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#b8bb26\",\n  \"theme.bar.buttons.modules.storage.border\": \"#83a598\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#d3869b\",\n  \"theme.bar.buttons.modules.ram.border\": \"#fabd2f\",\n  \"theme.bar.buttons.notifications.border\": \"#83a598\",\n  \"theme.bar.buttons.clock.border\": \"#d3869b\",\n  \"theme.bar.buttons.battery.border\": \"#fabd2f\",\n  \"theme.bar.buttons.systray.border\": \"#504945\",\n  \"theme.bar.buttons.bluetooth.border\": \"#83a598\",\n  \"theme.bar.buttons.network.border\": \"#b16286\",\n  \"theme.bar.buttons.volume.border\": \"#fe8018\",\n  \"theme.bar.buttons.media.border\": \"#83a598\",\n  \"theme.bar.buttons.windowtitle.border\": \"#d3869b\",\n  \"theme.bar.buttons.workspaces.border\": \"#ffffff\",\n  \"theme.bar.buttons.dashboard.border\": \"#fabd2f\",\n  \"theme.bar.buttons.modules.submap.background\": \"#282828\",\n  \"theme.bar.buttons.modules.submap.text\": \"#8ec07c\",\n  \"theme.bar.buttons.modules.submap.border\": \"#8ec07c\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#8ec07c\"\n}"
  },
  {
    "path": ".config/ags/themes/monochrome.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#000000\",\n  \"theme.bar.background\": \"#000000\",\n  \"theme.bar.buttons.media.icon\": \"#FFFFFF\",\n  \"theme.bar.buttons.media.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.icon\": \"#FFFFFF\",\n  \"theme.bar.buttons.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.hover\": \"#333333\",\n  \"theme.bar.buttons.background\": \"#1A1A1A\",\n  \"theme.bar.menus.text\": \"#CCCCCC\",\n  \"theme.bar.menus.border.color\": \"#333333\",\n  \"theme.bar.buttons.media.background\": \"#090909\",\n  \"theme.bar.menus.menu.volume.text\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#FFFFFF\",\n  \"theme.bar.menus.popover.text\": \"#FFFFFF\",\n  \"theme.bar.menus.popover.background\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#333333\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#333333\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#333333\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#ffffff\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#333333\",\n  \"theme.bar.menus.menu.notifications.border\": \"#333333\",\n  \"theme.bar.menus.menu.notifications.card\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.notifications.background\": \"#000000\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#333333\",\n  \"theme.bar.menus.menu.notifications.label\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#333333\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#333333\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#5CFF5C\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#333333\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#ffffff\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#ffffff\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#ffffff\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#ffffff\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#333333\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#ffffff\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#ffffff\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.text\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#333333\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#000000\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#5e5c64\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#5e5c64\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#5e5c64\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#cccccc\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#ffffff\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#9a9996\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#ffffff\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#9a9996\",\n  \"theme.bar.menus.menu.battery.text\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#ffffff\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#333333\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#000000\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#111111\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#000000\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#ffffff\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#9a9996\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#ffffff\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#9a9996\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#444444\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#444444\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#444444\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#000000\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#111111\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.network.status.color\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.network.text\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.network.label.color\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.network.border.color\": \"#444444\",\n  \"theme.bar.menus.menu.network.background.color\": \"#000000\",\n  \"theme.bar.menus.menu.network.card.color\": \"#111111\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#444444\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#77767b\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#444444\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#77767b\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#444444\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#000000\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#444444\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#77767b\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#000000\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#5e5c64\",\n  \"theme.bar.menus.menu.media.border.color\": \"#444444\",\n  \"theme.bar.menus.menu.media.background.color\": \"#000000\",\n  \"theme.bar.menus.menu.media.album\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.media.artist\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.media.song\": \"#FFFFFF\",\n  \"theme.bar.menus.tooltip.text\": \"#FFFFFF\",\n  \"theme.bar.menus.tooltip.background\": \"#000000\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#111111\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#FFFFFF\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#000000\",\n  \"theme.bar.menus.slider.puck\": \"#CCCCCC\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#444444\",\n  \"theme.bar.menus.slider.background\": \"#CCCCCC\",\n  \"theme.bar.menus.slider.primary\": \"#FFFFFF\",\n  \"theme.bar.menus.progressbar.background\": \"#444444\",\n  \"theme.bar.menus.progressbar.foreground\": \"#FFFFFF\",\n  \"theme.bar.menus.iconbuttons.active\": \"#FFFFFF\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#FFFFFF\",\n  \"theme.bar.menus.buttons.text\": \"#000000\",\n  \"theme.bar.menus.buttons.disabled\": \"#CCCCCC\",\n  \"theme.bar.menus.buttons.active\": \"#FFFFFF\",\n  \"theme.bar.menus.buttons.default\": \"#FFFFFF\",\n  \"theme.bar.menus.switch.puck\": \"#CCCCCC\",\n  \"theme.bar.menus.switch.disabled\": \"#444444\",\n  \"theme.bar.menus.switch.enabled\": \"#FFFFFF\",\n  \"theme.bar.menus.icons.active\": \"#FFFFFF\",\n  \"theme.bar.menus.icons.passive\": \"#CCCCCC\",\n  \"theme.bar.menus.listitems.active\": \"#FFFFFF\",\n  \"theme.bar.menus.listitems.passive\": \"#FFFFFF\",\n  \"theme.bar.menus.label\": \"#FFFFFF\",\n  \"theme.bar.menus.feinttext\": \"#444444\",\n  \"theme.bar.menus.dimtext\": \"#CCCCCC\",\n  \"theme.bar.menus.cards\": \"#111111\",\n  \"theme.bar.buttons.notifications.total\": \"#FFFFFF\",\n  \"theme.bar.buttons.notifications.icon\": \"#FFFFFF\",\n  \"theme.bar.buttons.notifications.background\": \"#090909\",\n  \"theme.bar.buttons.clock.icon\": \"#FFFFFF\",\n  \"theme.bar.buttons.clock.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.clock.background\": \"#090909\",\n  \"theme.bar.buttons.battery.icon\": \"#FFFFFF\",\n  \"theme.bar.buttons.battery.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.battery.background\": \"#090909\",\n  \"theme.bar.buttons.systray.background\": \"#090909\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#FFFFFF\",\n  \"theme.bar.buttons.bluetooth.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.bluetooth.background\": \"#090909\",\n  \"theme.bar.buttons.network.icon\": \"#FFFFFF\",\n  \"theme.bar.buttons.network.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.network.background\": \"#090909\",\n  \"theme.bar.buttons.volume.icon\": \"#FFFFFF\",\n  \"theme.bar.buttons.volume.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.volume.background\": \"#090909\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#FFFFFF\",\n  \"theme.bar.buttons.windowtitle.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.windowtitle.background\": \"#090909\",\n  \"theme.bar.buttons.workspaces.active\": \"#FFFFFF\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#FFFFFF\",\n  \"theme.bar.buttons.workspaces.available\": \"#FFFFFF\",\n  \"theme.bar.buttons.workspaces.hover\": \"#444444\",\n  \"theme.bar.buttons.workspaces.background\": \"#090909\",\n  \"theme.bar.buttons.dashboard.icon\": \"#FFFFFF\",\n  \"theme.bar.buttons.dashboard.background\": \"#090909\",\n  \"theme.osd.label\": \"#FFFFFF\",\n  \"theme.osd.icon\": \"#000000\",\n  \"theme.osd.bar_overflow_color\": \"#FFFFFF\",\n  \"theme.osd.bar_empty_color\": \"#444444\",\n  \"theme.osd.bar_color\": \"#FFFFFF\",\n  \"theme.osd.icon_container\": \"#FFFFFF\",\n  \"theme.osd.bar_container\": \"#000000\",\n  \"theme.notification.close_button.label\": \"#000000\",\n  \"theme.notification.close_button.background\": \"#FFFFFF\",\n  \"theme.notification.labelicon\": \"#FFFFFF\",\n  \"theme.notification.text\": \"#FFFFFF\",\n  \"theme.notification.time\": \"#CCCCCC\",\n  \"theme.notification.border\": \"#444444\",\n  \"theme.notification.label\": \"#FFFFFF\",\n  \"theme.notification.actions.text\": \"#000000\",\n  \"theme.notification.actions.background\": \"#FFFFFF\",\n  \"theme.notification.background\": \"#1a1a1a\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#21252b\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#ffffff\",\n  \"theme.bar.menus.menu.media.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.check_radio_button.background\": \"#000000\",\n  \"theme.bar.menus.check_radio_button.active\": \"#ffffff\",\n  \"theme.bar.buttons.style\": \"default\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#9a9996\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#000000\",\n  \"theme.bar.buttons.clock.icon_background\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#ffffff\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#ffffff\",\n  \"theme.bar.menus.popover.border\": \"#000000\",\n  \"theme.bar.buttons.volume.icon_background\": \"#ffffff\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#ffffff\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#ffffff\",\n  \"theme.bar.buttons.modules.updates.background\": \"#090909\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#ffffff\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#090909\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#ffffff\",\n  \"theme.bar.buttons.modules.storage.background\": \"#090909\",\n  \"theme.bar.buttons.modules.power.icon\": \"#ffffff\",\n  \"theme.bar.buttons.modules.storage.text\": \"#ffffff\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#090909\",\n  \"theme.bar.menus.menu.power.border.color\": \"#333333\",\n  \"theme.bar.buttons.network.icon_background\": \"#caa6f7\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#ffffff\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#000000\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#ffffff\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#000000\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#ffffff\",\n  \"theme.bar.buttons.battery.icon_background\": \"#ffffff\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#ffffff\",\n  \"theme.bar.buttons.modules.weather.text\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#000000\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#ffffff\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#1A1A1A\",\n  \"theme.bar.buttons.media.icon_background\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#1A1A1A\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#ffffff\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#ffffff\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#ffffff\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#1A1A1A\",\n  \"theme.bar.buttons.modules.ram.text\": \"#ffffff\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#ffffff\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#090909\",\n  \"theme.bar.buttons.modules.power.background\": \"#090909\",\n  \"theme.bar.buttons.modules.weather.background\": \"#090909\",\n  \"theme.bar.buttons.icon_background\": \"#090909\",\n  \"theme.bar.menus.menu.power.background.color\": \"#000000\",\n  \"theme.bar.buttons.modules.ram.background\": \"#090909\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#ffffff\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#ffffff\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#ffffff\",\n  \"theme.bar.buttons.modules.updates.text\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#000000\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#89dbeb\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#1A1A1A\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#ffffff\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#ffffff\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#ffffff\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.power.border\": \"#ffffff\",\n  \"theme.bar.buttons.modules.weather.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.updates.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#ffffff\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#ffffff\",\n  \"theme.bar.buttons.modules.storage.border\": \"#ffffff\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#ffffff\",\n  \"theme.bar.buttons.modules.ram.border\": \"#ffffff\",\n  \"theme.bar.buttons.notifications.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.clock.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.battery.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.systray.border\": \"#444444\",\n  \"theme.bar.buttons.bluetooth.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.network.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.volume.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.media.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.windowtitle.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.workspaces.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.dashboard.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.submap.background\": \"#090909\",\n  \"theme.bar.buttons.modules.submap.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.submap.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#090909\"\n}"
  },
  {
    "path": ".config/ags/themes/monochrome_split.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#000000\",\n  \"theme.bar.background\": \"#000000\",\n  \"theme.bar.buttons.media.icon\": \"#090909\",\n  \"theme.bar.buttons.media.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.icon\": \"#FFFFFF\",\n  \"theme.bar.buttons.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.hover\": \"#333333\",\n  \"theme.bar.buttons.background\": \"#1A1A1A\",\n  \"theme.bar.menus.text\": \"#CCCCCC\",\n  \"theme.bar.menus.border.color\": \"#333333\",\n  \"theme.bar.buttons.media.background\": \"#090909\",\n  \"theme.bar.menus.menu.volume.text\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#FFFFFF\",\n  \"theme.bar.menus.popover.text\": \"#FFFFFF\",\n  \"theme.bar.menus.popover.background\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#333333\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#333333\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#333333\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#ffffff\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#333333\",\n  \"theme.bar.menus.menu.notifications.border\": \"#333333\",\n  \"theme.bar.menus.menu.notifications.card\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.notifications.background\": \"#000000\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#333333\",\n  \"theme.bar.menus.menu.notifications.label\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#333333\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#333333\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#5CFF5C\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#ffffff\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#333333\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#000000\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#ffffff\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#ffffff\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#ffffff\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#ffffff\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#333333\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#ffffff\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#ffffff\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.clock.text\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#333333\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#000000\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#5e5c64\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#5e5c64\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#5e5c64\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#cccccc\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#ffffff\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#9a9996\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#ffffff\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#9a9996\",\n  \"theme.bar.menus.menu.battery.text\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#ffffff\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#333333\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#000000\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#111111\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#000000\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#ffffff\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#9a9996\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#ffffff\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#9a9996\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#444444\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#444444\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#444444\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#000000\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#111111\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.network.status.color\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.network.text\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.network.label.color\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.network.border.color\": \"#444444\",\n  \"theme.bar.menus.menu.network.background.color\": \"#000000\",\n  \"theme.bar.menus.menu.network.card.color\": \"#111111\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#444444\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#77767b\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#444444\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#77767b\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#77767b\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#444444\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#000000\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#CCCCCC\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#444444\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#77767b\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#000000\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#5e5c64\",\n  \"theme.bar.menus.menu.media.border.color\": \"#444444\",\n  \"theme.bar.menus.menu.media.background.color\": \"#000000\",\n  \"theme.bar.menus.menu.media.album\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.media.artist\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.media.song\": \"#FFFFFF\",\n  \"theme.bar.menus.tooltip.text\": \"#FFFFFF\",\n  \"theme.bar.menus.tooltip.background\": \"#000000\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#111111\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#FFFFFF\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#000000\",\n  \"theme.bar.menus.slider.puck\": \"#CCCCCC\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#444444\",\n  \"theme.bar.menus.slider.background\": \"#CCCCCC\",\n  \"theme.bar.menus.slider.primary\": \"#FFFFFF\",\n  \"theme.bar.menus.progressbar.background\": \"#444444\",\n  \"theme.bar.menus.progressbar.foreground\": \"#FFFFFF\",\n  \"theme.bar.menus.iconbuttons.active\": \"#FFFFFF\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#FFFFFF\",\n  \"theme.bar.menus.buttons.text\": \"#000000\",\n  \"theme.bar.menus.buttons.disabled\": \"#CCCCCC\",\n  \"theme.bar.menus.buttons.active\": \"#FFFFFF\",\n  \"theme.bar.menus.buttons.default\": \"#FFFFFF\",\n  \"theme.bar.menus.switch.puck\": \"#CCCCCC\",\n  \"theme.bar.menus.switch.disabled\": \"#444444\",\n  \"theme.bar.menus.switch.enabled\": \"#FFFFFF\",\n  \"theme.bar.menus.icons.active\": \"#FFFFFF\",\n  \"theme.bar.menus.icons.passive\": \"#CCCCCC\",\n  \"theme.bar.menus.listitems.active\": \"#ffffff\",\n  \"theme.bar.menus.listitems.passive\": \"#FFFFFF\",\n  \"theme.bar.menus.label\": \"#FFFFFF\",\n  \"theme.bar.menus.feinttext\": \"#444444\",\n  \"theme.bar.menus.dimtext\": \"#CCCCCC\",\n  \"theme.bar.menus.cards\": \"#111111\",\n  \"theme.bar.buttons.notifications.total\": \"#FFFFFF\",\n  \"theme.bar.buttons.notifications.icon\": \"#090909\",\n  \"theme.bar.buttons.notifications.background\": \"#090909\",\n  \"theme.bar.buttons.clock.icon\": \"#000000\",\n  \"theme.bar.buttons.clock.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.clock.background\": \"#090909\",\n  \"theme.bar.buttons.battery.icon\": \"#090909\",\n  \"theme.bar.buttons.battery.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.battery.background\": \"#090909\",\n  \"theme.bar.buttons.systray.background\": \"#090909\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#090909\",\n  \"theme.bar.buttons.bluetooth.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.bluetooth.background\": \"#090909\",\n  \"theme.bar.buttons.network.icon\": \"#090909\",\n  \"theme.bar.buttons.network.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.network.background\": \"#090909\",\n  \"theme.bar.buttons.volume.icon\": \"#090909\",\n  \"theme.bar.buttons.volume.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.volume.background\": \"#090909\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#090909\",\n  \"theme.bar.buttons.windowtitle.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.windowtitle.background\": \"#090909\",\n  \"theme.bar.buttons.workspaces.active\": \"#FFFFFF\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#FFFFFF\",\n  \"theme.bar.buttons.workspaces.available\": \"#FFFFFF\",\n  \"theme.bar.buttons.workspaces.hover\": \"#444444\",\n  \"theme.bar.buttons.workspaces.background\": \"#090909\",\n  \"theme.bar.buttons.dashboard.icon\": \"#000000\",\n  \"theme.bar.buttons.dashboard.background\": \"#ffffff\",\n  \"theme.osd.label\": \"#FFFFFF\",\n  \"theme.osd.icon\": \"#000000\",\n  \"theme.osd.bar_overflow_color\": \"#FFFFFF\",\n  \"theme.osd.bar_empty_color\": \"#444444\",\n  \"theme.osd.bar_color\": \"#FFFFFF\",\n  \"theme.osd.icon_container\": \"#FFFFFF\",\n  \"theme.osd.bar_container\": \"#000000\",\n  \"theme.notification.close_button.label\": \"#000000\",\n  \"theme.notification.close_button.background\": \"#FFFFFF\",\n  \"theme.notification.labelicon\": \"#FFFFFF\",\n  \"theme.notification.text\": \"#FFFFFF\",\n  \"theme.notification.time\": \"#CCCCCC\",\n  \"theme.notification.border\": \"#444444\",\n  \"theme.notification.label\": \"#FFFFFF\",\n  \"theme.notification.actions.text\": \"#000000\",\n  \"theme.notification.actions.background\": \"#FFFFFF\",\n  \"theme.notification.background\": \"#1a1a1a\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#21252b\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#ffffff\",\n  \"theme.bar.menus.menu.media.card.color\": \"#1A1A1A\",\n  \"theme.bar.menus.check_radio_button.background\": \"#000000\",\n  \"theme.bar.menus.check_radio_button.active\": \"#ffffff\",\n  \"theme.bar.buttons.style\": \"split\",\n  \"theme.bar.buttons.icon_background\": \"#242438\",\n  \"theme.bar.buttons.volume.icon_background\": \"#ffffff\",\n  \"theme.bar.buttons.network.icon_background\": \"#ffffff\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#ffffff\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#ffffff\",\n  \"theme.bar.buttons.media.icon_background\": \"#ffffff\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#ffffff\",\n  \"theme.bar.buttons.battery.icon_background\": \"#ffffff\",\n  \"theme.bar.buttons.clock.icon_background\": \"#ffffff\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#9a9996\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#000000\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#ffffff\",\n  \"theme.bar.menus.popover.border\": \"#000000\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#ffffff\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#ffffff\",\n  \"theme.bar.buttons.modules.updates.background\": \"#090909\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#090909\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#090909\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#ffffff\",\n  \"theme.bar.buttons.modules.storage.background\": \"#090909\",\n  \"theme.bar.buttons.modules.power.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.storage.text\": \"#ffffff\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#090909\",\n  \"theme.bar.menus.menu.power.border.color\": \"#333333\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#ffffff\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#000000\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#ffffff\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#000000\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#ffffff\",\n  \"theme.bar.buttons.modules.weather.text\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#000000\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#ffffff\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#1A1A1A\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#1A1A1A\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#ffffff\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#ffffff\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#1A1A1A\",\n  \"theme.bar.buttons.modules.ram.text\": \"#ffffff\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#ffffff\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#090909\",\n  \"theme.bar.buttons.modules.power.background\": \"#090909\",\n  \"theme.bar.buttons.modules.weather.background\": \"#090909\",\n  \"theme.bar.menus.menu.power.background.color\": \"#000000\",\n  \"theme.bar.buttons.modules.ram.background\": \"#090909\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#ffffff\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#ffffff\",\n  \"theme.bar.buttons.modules.updates.text\": \"#FFFFFF\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#000000\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#1A1A1A\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#ffffff\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#ffffff\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#ffffff\",\n  \"theme.bar.buttons.modules.power.border\": \"#ffffff\",\n  \"theme.bar.buttons.modules.weather.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.updates.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#ffffff\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#ffffff\",\n  \"theme.bar.buttons.modules.storage.border\": \"#ffffff\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#ffffff\",\n  \"theme.bar.buttons.modules.ram.border\": \"#ffffff\",\n  \"theme.bar.buttons.notifications.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.clock.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.battery.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.systray.border\": \"#444444\",\n  \"theme.bar.buttons.bluetooth.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.network.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.volume.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.media.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.windowtitle.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.workspaces.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.dashboard.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.submap.background\": \"#090909\",\n  \"theme.bar.buttons.modules.submap.text\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.submap.border\": \"#FFFFFF\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#FFFFFF\"\n}"
  },
  {
    "path": ".config/ags/themes/nord.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#2e3440\",\n  \"theme.bar.background\": \"#2e3440\",\n  \"theme.bar.buttons.media.icon\": \"#88c0d0\",\n  \"theme.bar.buttons.media.text\": \"#88c0d0\",\n  \"theme.bar.buttons.icon\": \"#88c0d0\",\n  \"theme.bar.buttons.text\": \"#88c0d0\",\n  \"theme.bar.buttons.hover\": \"#434c53\",\n  \"theme.bar.buttons.background\": \"#3b4252\",\n  \"theme.bar.menus.text\": \"#d8dee9\",\n  \"theme.bar.menus.border.color\": \"#434c53\",\n  \"theme.bar.buttons.media.background\": \"#3b4252\",\n  \"theme.bar.menus.menu.volume.text\": \"#d8dee9\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#3b4252\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#81a1c1\",\n  \"theme.bar.menus.popover.text\": \"#88c0d0\",\n  \"theme.bar.menus.popover.background\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#d8dee9\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#434c53\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#3b4252\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#434c53\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#434c53\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#88c0d0\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#434c53\",\n  \"theme.bar.menus.menu.notifications.border\": \"#434c53\",\n  \"theme.bar.menus.menu.notifications.card\": \"#3b4252\",\n  \"theme.bar.menus.menu.notifications.background\": \"#2e3440\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#434c53\",\n  \"theme.bar.menus.menu.notifications.label\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#434c53\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#434c53\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#434c53\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#3b4252\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#88c0d0\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#88c0d0\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#88c0d0\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#81a1c1\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#d8dee9\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#434c53\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#d8dee9\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.text\": \"#d8dee9\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#434c53\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#2e3440\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#3b4252\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#4c566a\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#434c53\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#434c53\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#81a1c1\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#81a1c1\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#5e81ac\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#81a1c1\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#d8dee9\",\n  \"theme.bar.menus.menu.battery.text\": \"#d8dee9\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#81a1c1\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#434c53\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#2e3440\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#3b4252\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#3b4252\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#d8dee9\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#2e3440\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#88c0d0\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#d8dee9\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#88c0d0\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#5e81ac\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#88c0d0\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#d8dee9\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#434c53\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#434c53\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#88c0d0\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#434c53\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#4c566a\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#d8dee9\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#88c0d0\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#434c53\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#2e3440\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#3b4252\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#88c0d0\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#d8dee9\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#88c0d0\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#5e81ac\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#88c0d0\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#d8dee9\",\n  \"theme.bar.menus.menu.network.status.color\": \"#4c566a\",\n  \"theme.bar.menus.menu.network.text\": \"#d8dee9\",\n  \"theme.bar.menus.menu.network.label.color\": \"#88c0d0\",\n  \"theme.bar.menus.menu.network.border.color\": \"#434c53\",\n  \"theme.bar.menus.menu.network.background.color\": \"#2e3440\",\n  \"theme.bar.menus.menu.network.card.color\": \"#3b4252\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#434c53\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#434c53\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#434c53\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#81a1c1\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#434c53\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#434c53\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#434c53\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#81a1c1\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#81a1c1\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#5e81ac\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#81a1c1\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#d8dee9\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#81a1c1\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#d8dee9\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#434c53\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#2e3440\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#4c566a\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#434c53\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#434c53\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#2e3440\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#88c0d0\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#434c53\",\n  \"theme.bar.menus.menu.media.border.color\": \"#434c53\",\n  \"theme.bar.menus.menu.media.background.color\": \"#2e3440\",\n  \"theme.bar.menus.menu.media.album\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.media.artist\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.media.song\": \"#88c0d0\",\n  \"theme.bar.menus.tooltip.text\": \"#d8dee9\",\n  \"theme.bar.menus.tooltip.background\": \"#2e3440\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#3b4252\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#d8dee9\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#2e3440\",\n  \"theme.bar.menus.slider.puck\": \"#4c566a\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#434c53\",\n  \"theme.bar.menus.slider.background\": \"#434c53\",\n  \"theme.bar.menus.slider.primary\": \"#88c0d0\",\n  \"theme.bar.menus.progressbar.background\": \"#434c53\",\n  \"theme.bar.menus.progressbar.foreground\": \"#88c0d0\",\n  \"theme.bar.menus.iconbuttons.active\": \"#88c0d0\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#d8dee9\",\n  \"theme.bar.menus.buttons.text\": \"#2e3440\",\n  \"theme.bar.menus.buttons.disabled\": \"#434c53\",\n  \"theme.bar.menus.buttons.active\": \"#8fbcbb\",\n  \"theme.bar.menus.buttons.default\": \"#88c0d0\",\n  \"theme.bar.menus.switch.puck\": \"#434c53\",\n  \"theme.bar.menus.switch.disabled\": \"#434c53\",\n  \"theme.bar.menus.switch.enabled\": \"#88c0d0\",\n  \"theme.bar.menus.icons.active\": \"#88c0d0\",\n  \"theme.bar.menus.icons.passive\": \"#434c53\",\n  \"theme.bar.menus.listitems.active\": \"#88c0d0\",\n  \"theme.bar.menus.listitems.passive\": \"#d8dee9\",\n  \"theme.bar.menus.label\": \"#88c0d0\",\n  \"theme.bar.menus.feinttext\": \"#434c53\",\n  \"theme.bar.menus.dimtext\": \"#6272a4\",\n  \"theme.bar.menus.cards\": \"#3b4252\",\n  \"theme.bar.buttons.notifications.total\": \"#88c0d0\",\n  \"theme.bar.buttons.notifications.icon\": \"#88c0d0\",\n  \"theme.bar.buttons.notifications.background\": \"#3b4252\",\n  \"theme.bar.buttons.clock.icon\": \"#8fbcbb\",\n  \"theme.bar.buttons.clock.text\": \"#8fbcbb\",\n  \"theme.bar.buttons.clock.background\": \"#3b4252\",\n  \"theme.bar.buttons.battery.icon\": \"#81a1c1\",\n  \"theme.bar.buttons.battery.text\": \"#81a1c1\",\n  \"theme.bar.buttons.battery.background\": \"#3b4252\",\n  \"theme.bar.buttons.systray.background\": \"#3b4252\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#88c0d0\",\n  \"theme.bar.buttons.bluetooth.text\": \"#88c0d0\",\n  \"theme.bar.buttons.bluetooth.background\": \"#3b4252\",\n  \"theme.bar.buttons.network.icon\": \"#88c0d0\",\n  \"theme.bar.buttons.network.text\": \"#88c0d0\",\n  \"theme.bar.buttons.network.background\": \"#3b4252\",\n  \"theme.bar.buttons.volume.icon\": \"#81a1c1\",\n  \"theme.bar.buttons.volume.text\": \"#81a1c1\",\n  \"theme.bar.buttons.volume.background\": \"#3b4252\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#8fbcbb\",\n  \"theme.bar.buttons.windowtitle.text\": \"#8fbcbb\",\n  \"theme.bar.buttons.windowtitle.background\": \"#3b4252\",\n  \"theme.bar.buttons.workspaces.active\": \"#8fbcbb\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#81a1c1\",\n  \"theme.bar.buttons.workspaces.available\": \"#88c0d0\",\n  \"theme.bar.buttons.workspaces.hover\": \"#434c53\",\n  \"theme.bar.buttons.workspaces.background\": \"#3b4252\",\n  \"theme.bar.buttons.dashboard.icon\": \"#81a1c1\",\n  \"theme.bar.buttons.dashboard.background\": \"#3b4252\",\n  \"theme.osd.label\": \"#88c0d0\",\n  \"theme.osd.icon\": \"#2e3440\",\n  \"theme.osd.bar_overflow_color\": \"#8fbcbb\",\n  \"theme.osd.bar_empty_color\": \"#434c53\",\n  \"theme.osd.bar_color\": \"#88c0d0\",\n  \"theme.osd.icon_container\": \"#88c0d0\",\n  \"theme.osd.bar_container\": \"#2e3440\",\n  \"theme.notification.close_button.label\": \"#2e3440\",\n  \"theme.notification.close_button.background\": \"#8fbcbb\",\n  \"theme.notification.labelicon\": \"#88c0d0\",\n  \"theme.notification.text\": \"#d8dee9\",\n  \"theme.notification.time\": \"#4c566a\",\n  \"theme.notification.border\": \"#434c53\",\n  \"theme.notification.label\": \"#88c0d0\",\n  \"theme.notification.actions.text\": \"#2e3440\",\n  \"theme.notification.actions.background\": \"#88c0d0\",\n  \"theme.notification.background\": \"#2e3440\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#21252b\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#ffffff\",\n  \"theme.bar.menus.menu.media.card.color\": \"#3b4252\",\n  \"theme.bar.menus.check_radio_button.background\": \"#2e3440\",\n  \"theme.bar.menus.check_radio_button.active\": \"#88c0d0\",\n  \"theme.bar.buttons.style\": \"default\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#88c0d0\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#88c0d0\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#5e81ac\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#2e3440\",\n  \"theme.bar.buttons.clock.icon_background\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#81a1c1\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#8fbcbb\",\n  \"theme.bar.menus.popover.border\": \"#2e3440\",\n  \"theme.bar.buttons.volume.icon_background\": \"#81a1c1\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#88c0d0\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#81a1c1\",\n  \"theme.bar.buttons.modules.updates.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.storage.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.power.icon\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.storage.text\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#3b4252\",\n  \"theme.bar.menus.menu.power.border.color\": \"#434c53\",\n  \"theme.bar.buttons.network.icon_background\": \"#caa6f7\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#2e3440\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#81a1c1\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#2e3440\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#8fbcbb\",\n  \"theme.bar.buttons.battery.icon_background\": \"#81a1c1\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.weather.text\": \"#88c0d0\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#2e3440\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#88c0d0\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#3b4252\",\n  \"theme.bar.buttons.media.icon_background\": \"#88c0d0\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#81a1c1\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.ram.text\": \"#81a1c1\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.power.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.weather.background\": \"#3b4252\",\n  \"theme.bar.buttons.icon_background\": \"#3b4252\",\n  \"theme.bar.menus.menu.power.background.color\": \"#2e3440\",\n  \"theme.bar.buttons.modules.ram.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#8fbcbb\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.updates.text\": \"#88c0d0\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#2e3440\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#89dbeb\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#88c0d0\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.power.border\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.weather.border\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.updates.border\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.storage.border\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.ram.border\": \"#81a1c1\",\n  \"theme.bar.buttons.notifications.border\": \"#88c0d0\",\n  \"theme.bar.buttons.clock.border\": \"#8fbcbb\",\n  \"theme.bar.buttons.battery.border\": \"#81a1c1\",\n  \"theme.bar.buttons.systray.border\": \"#434c53\",\n  \"theme.bar.buttons.bluetooth.border\": \"#88c0d0\",\n  \"theme.bar.buttons.network.border\": \"#88c0d0\",\n  \"theme.bar.buttons.volume.border\": \"#81a1c1\",\n  \"theme.bar.buttons.media.border\": \"#88c0d0\",\n  \"theme.bar.buttons.windowtitle.border\": \"#8fbcbb\",\n  \"theme.bar.buttons.workspaces.border\": \"#2e3440\",\n  \"theme.bar.buttons.dashboard.border\": \"#81a1c1\",\n  \"theme.bar.buttons.modules.submap.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.submap.text\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.submap.border\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#3b4252\"\n}"
  },
  {
    "path": ".config/ags/themes/nord_split.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#2e3440\",\n  \"theme.bar.background\": \"#2e3440\",\n  \"theme.bar.buttons.media.icon\": \"#3b4252\",\n  \"theme.bar.buttons.media.text\": \"#88c0d0\",\n  \"theme.bar.buttons.icon\": \"#88c0d0\",\n  \"theme.bar.buttons.text\": \"#88c0d0\",\n  \"theme.bar.buttons.hover\": \"#434c53\",\n  \"theme.bar.buttons.background\": \"#3b4252\",\n  \"theme.bar.menus.text\": \"#d8dee9\",\n  \"theme.bar.menus.border.color\": \"#434c53\",\n  \"theme.bar.buttons.media.background\": \"#3b4252\",\n  \"theme.bar.menus.menu.volume.text\": \"#d8dee9\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#3b4252\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#81a1c1\",\n  \"theme.bar.menus.popover.text\": \"#88c0d0\",\n  \"theme.bar.menus.popover.background\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#d8dee9\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#434c53\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#3b4252\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#434c53\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#434c53\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#88c0d0\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#434c53\",\n  \"theme.bar.menus.menu.notifications.border\": \"#434c53\",\n  \"theme.bar.menus.menu.notifications.card\": \"#3b4252\",\n  \"theme.bar.menus.menu.notifications.background\": \"#2e3440\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#434c53\",\n  \"theme.bar.menus.menu.notifications.label\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#434c53\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#434c53\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#88c0d0\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#81a1c1\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#434c53\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#2e3440\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#3b4252\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#88c0d0\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#88c0d0\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#88c0d0\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#81a1c1\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#d8dee9\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#434c53\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#d8dee9\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.clock.text\": \"#d8dee9\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#434c53\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#2e3440\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#3b4252\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#4c566a\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#434c53\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#434c53\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#81a1c1\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#81a1c1\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#5e81ac\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#81a1c1\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#d8dee9\",\n  \"theme.bar.menus.menu.battery.text\": \"#d8dee9\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#81a1c1\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#434c53\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#2e3440\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#3b4252\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#3b4252\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#d8dee9\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#2e3440\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#88c0d0\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#d8dee9\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#88c0d0\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#5e81ac\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#88c0d0\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#d8dee9\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#434c53\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#434c53\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#88c0d0\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#434c53\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#4c566a\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#d8dee9\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#88c0d0\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#434c53\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#2e3440\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#3b4252\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#88c0d0\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#d8dee9\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#88c0d0\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#5e81ac\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#88c0d0\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#d8dee9\",\n  \"theme.bar.menus.menu.network.status.color\": \"#4c566a\",\n  \"theme.bar.menus.menu.network.text\": \"#d8dee9\",\n  \"theme.bar.menus.menu.network.label.color\": \"#88c0d0\",\n  \"theme.bar.menus.menu.network.border.color\": \"#434c53\",\n  \"theme.bar.menus.menu.network.background.color\": \"#2e3440\",\n  \"theme.bar.menus.menu.network.card.color\": \"#3b4252\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#434c53\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#434c53\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#434c53\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#81a1c1\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#434c53\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#434c53\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#434c53\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#81a1c1\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#81a1c1\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#5e81ac\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#81a1c1\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#d8dee9\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#81a1c1\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#d8dee9\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#434c53\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#2e3440\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#4c566a\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#434c53\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#434c53\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#2e3440\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#88c0d0\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#434c53\",\n  \"theme.bar.menus.menu.media.border.color\": \"#434c53\",\n  \"theme.bar.menus.menu.media.background.color\": \"#2e3440\",\n  \"theme.bar.menus.menu.media.album\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.media.artist\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.media.song\": \"#88c0d0\",\n  \"theme.bar.menus.tooltip.text\": \"#d8dee9\",\n  \"theme.bar.menus.tooltip.background\": \"#2e3440\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#3b4252\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#d8dee9\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#2e3440\",\n  \"theme.bar.menus.slider.puck\": \"#4c566a\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#434c53\",\n  \"theme.bar.menus.slider.background\": \"#434c53\",\n  \"theme.bar.menus.slider.primary\": \"#88c0d0\",\n  \"theme.bar.menus.progressbar.background\": \"#434c53\",\n  \"theme.bar.menus.progressbar.foreground\": \"#88c0d0\",\n  \"theme.bar.menus.iconbuttons.active\": \"#88c0d0\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#d8dee9\",\n  \"theme.bar.menus.buttons.text\": \"#2e3440\",\n  \"theme.bar.menus.buttons.disabled\": \"#434c53\",\n  \"theme.bar.menus.buttons.active\": \"#8fbcbb\",\n  \"theme.bar.menus.buttons.default\": \"#88c0d0\",\n  \"theme.bar.menus.switch.puck\": \"#434c53\",\n  \"theme.bar.menus.switch.disabled\": \"#434c53\",\n  \"theme.bar.menus.switch.enabled\": \"#88c0d0\",\n  \"theme.bar.menus.icons.active\": \"#88c0d0\",\n  \"theme.bar.menus.icons.passive\": \"#434c53\",\n  \"theme.bar.menus.listitems.active\": \"#88c0d0\",\n  \"theme.bar.menus.listitems.passive\": \"#d8dee9\",\n  \"theme.bar.menus.label\": \"#88c0d0\",\n  \"theme.bar.menus.feinttext\": \"#434c53\",\n  \"theme.bar.menus.dimtext\": \"#6272a4\",\n  \"theme.bar.menus.cards\": \"#3b4252\",\n  \"theme.bar.buttons.notifications.total\": \"#88c0d0\",\n  \"theme.bar.buttons.notifications.icon\": \"#3b4252\",\n  \"theme.bar.buttons.notifications.background\": \"#3b4252\",\n  \"theme.bar.buttons.clock.icon\": \"#3b4252\",\n  \"theme.bar.buttons.clock.text\": \"#8fbcbb\",\n  \"theme.bar.buttons.clock.background\": \"#3b4252\",\n  \"theme.bar.buttons.battery.icon\": \"#3b4252\",\n  \"theme.bar.buttons.battery.text\": \"#81a1c1\",\n  \"theme.bar.buttons.battery.background\": \"#3b4252\",\n  \"theme.bar.buttons.systray.background\": \"#3b4252\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#3b4252\",\n  \"theme.bar.buttons.bluetooth.text\": \"#88c0d0\",\n  \"theme.bar.buttons.bluetooth.background\": \"#3b4252\",\n  \"theme.bar.buttons.network.icon\": \"#3b4252\",\n  \"theme.bar.buttons.network.text\": \"#88c0d0\",\n  \"theme.bar.buttons.network.background\": \"#3b4252\",\n  \"theme.bar.buttons.volume.icon\": \"#3b4252\",\n  \"theme.bar.buttons.volume.text\": \"#81a1c1\",\n  \"theme.bar.buttons.volume.background\": \"#3b4252\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#3b4252\",\n  \"theme.bar.buttons.windowtitle.text\": \"#8fbcbb\",\n  \"theme.bar.buttons.windowtitle.background\": \"#3b4252\",\n  \"theme.bar.buttons.workspaces.active\": \"#8fbcbb\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#81a1c1\",\n  \"theme.bar.buttons.workspaces.available\": \"#88c0d0\",\n  \"theme.bar.buttons.workspaces.hover\": \"#8fbcbb\",\n  \"theme.bar.buttons.workspaces.background\": \"#3b4252\",\n  \"theme.bar.buttons.dashboard.icon\": \"#3b4252\",\n  \"theme.bar.buttons.dashboard.background\": \"#81a1c1\",\n  \"theme.osd.label\": \"#88c0d0\",\n  \"theme.osd.icon\": \"#2e3440\",\n  \"theme.osd.bar_overflow_color\": \"#8fbcbb\",\n  \"theme.osd.bar_empty_color\": \"#434c53\",\n  \"theme.osd.bar_color\": \"#88c0d0\",\n  \"theme.osd.icon_container\": \"#88c0d0\",\n  \"theme.osd.bar_container\": \"#2e3440\",\n  \"theme.notification.close_button.label\": \"#2e3440\",\n  \"theme.notification.close_button.background\": \"#8fbcbb\",\n  \"theme.notification.labelicon\": \"#88c0d0\",\n  \"theme.notification.text\": \"#d8dee9\",\n  \"theme.notification.time\": \"#4c566a\",\n  \"theme.notification.border\": \"#434c53\",\n  \"theme.notification.label\": \"#88c0d0\",\n  \"theme.notification.actions.text\": \"#2e3440\",\n  \"theme.notification.actions.background\": \"#88c0d0\",\n  \"theme.notification.background\": \"#2e3440\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#21252b\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#ffffff\",\n  \"theme.bar.menus.menu.media.card.color\": \"#3b4252\",\n  \"theme.bar.menus.check_radio_button.background\": \"#2e3440\",\n  \"theme.bar.menus.check_radio_button.active\": \"#88c0d0\",\n  \"theme.bar.buttons.style\": \"split\",\n  \"theme.bar.buttons.icon_background\": \"#242438\",\n  \"theme.bar.buttons.volume.icon_background\": \"#81a1c1\",\n  \"theme.bar.buttons.network.icon_background\": \"#88c0d0\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#88c0d0\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#8fbcbb\",\n  \"theme.bar.buttons.media.icon_background\": \"#88c0d0\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#88c0d0\",\n  \"theme.bar.buttons.battery.icon_background\": \"#81a1c1\",\n  \"theme.bar.buttons.clock.icon_background\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#88c0d0\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#88c0d0\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#5e81ac\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#2e3440\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#8fbcbb\",\n  \"theme.bar.menus.popover.border\": \"#2e3440\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#88c0d0\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#81a1c1\",\n  \"theme.bar.buttons.modules.updates.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#3b4252\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.storage.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.power.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.storage.text\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#3b4252\",\n  \"theme.bar.menus.menu.power.border.color\": \"#434c53\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#2e3440\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#81a1c1\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#2e3440\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.weather.text\": \"#88c0d0\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#2e3440\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#88c0d0\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#3b4252\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#81a1c1\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.ram.text\": \"#81a1c1\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.power.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.weather.background\": \"#3b4252\",\n  \"theme.bar.menus.menu.power.background.color\": \"#2e3440\",\n  \"theme.bar.buttons.modules.ram.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#8fbcbb\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.updates.text\": \"#88c0d0\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#2e3440\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.power.border\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.weather.border\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.updates.border\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#88c0d0\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.storage.border\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.ram.border\": \"#81a1c1\",\n  \"theme.bar.buttons.notifications.border\": \"#88c0d0\",\n  \"theme.bar.buttons.clock.border\": \"#8fbcbb\",\n  \"theme.bar.buttons.battery.border\": \"#81a1c1\",\n  \"theme.bar.buttons.systray.border\": \"#434c53\",\n  \"theme.bar.buttons.bluetooth.border\": \"#88c0d0\",\n  \"theme.bar.buttons.network.border\": \"#88c0d0\",\n  \"theme.bar.buttons.volume.border\": \"#81a1c1\",\n  \"theme.bar.buttons.media.border\": \"#88c0d0\",\n  \"theme.bar.buttons.windowtitle.border\": \"#8fbcbb\",\n  \"theme.bar.buttons.workspaces.border\": \"#2e3440\",\n  \"theme.bar.buttons.dashboard.border\": \"#81a1c1\",\n  \"theme.bar.buttons.modules.submap.background\": \"#3b4252\",\n  \"theme.bar.buttons.modules.submap.text\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.submap.border\": \"#8fbcbb\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#8fbcbb\"\n}"
  },
  {
    "path": ".config/ags/themes/one_dark.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#282c34\",\n  \"theme.bar.background\": \"#282c34\",\n  \"theme.bar.buttons.media.icon\": \"#61afef\",\n  \"theme.bar.buttons.media.text\": \"#61afef\",\n  \"theme.bar.buttons.icon\": \"#61afef\",\n  \"theme.bar.buttons.text\": \"#61afef\",\n  \"theme.bar.buttons.hover\": \"#3e4451\",\n  \"theme.bar.buttons.background\": \"#3e4451\",\n  \"theme.bar.menus.text\": \"#abb2bf\",\n  \"theme.bar.menus.border.color\": \"#4b5263\",\n  \"theme.bar.buttons.media.background\": \"#21252b\",\n  \"theme.bar.menus.menu.volume.text\": \"#abb2bf\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#21252b\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#e06c75\",\n  \"theme.bar.menus.popover.text\": \"#61afef\",\n  \"theme.bar.menus.popover.background\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#e06c75\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#e06c75\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#98c379\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#abb2bf\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#61afef\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#4b5263\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#21252b\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#3e4451\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#4b5263\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#61afef\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#e06c75\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#3e4451\",\n  \"theme.bar.menus.menu.notifications.border\": \"#4b5263\",\n  \"theme.bar.menus.menu.notifications.card\": \"#21252b\",\n  \"theme.bar.menus.menu.notifications.background\": \"#282c34\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#4b5263\",\n  \"theme.bar.menus.menu.notifications.label\": \"#61afef\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#98c379\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#98c379\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#98c379\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#e5c07b\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#e5c07b\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#e5c07b\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#e06c75\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#e06c75\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#e06c75\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#3e4451\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#61afef\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#56b6c2\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#e06c75\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#e5c07b\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#e06c75\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#e5c07b\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#56b6c2\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#5c6370\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#98c379\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#61afef\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#56b6c2\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#98c379\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#d19a66\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#4b5263\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#21252b\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#56b6c2\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#61afef\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#61afef\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#d19a66\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#e06c75\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#56b6c2\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#abb2bf\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#5c6370\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#abb2bf\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#56b6c2\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#56b6c2\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.text\": \"#abb2bf\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#4b5263\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#282c34\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#21252b\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#3e4451\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#3e4451\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#5c6370\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#e5c07b\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#e5c07b\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#828997\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#e5c07b\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#abb2bf\",\n  \"theme.bar.menus.menu.battery.text\": \"#abb2bf\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#e5c07b\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#4b5263\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#282c34\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#21252b\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#21252b\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#abb2bf\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#282c34\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#61afef\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#abb2bf\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#61afef\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#5c6370\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#61afef\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#abb2bf\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#4b5263\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#3e4451\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#61afef\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#4b5263\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#5c6370\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#abb2bf\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#61afef\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#3e4451\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#282c34\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#21252b\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#c678dd\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#abb2bf\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#c678dd\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#5c6370\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#c678dd\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#abb2bf\",\n  \"theme.bar.menus.menu.network.status.color\": \"#5c6370\",\n  \"theme.bar.menus.menu.network.text\": \"#abb2bf\",\n  \"theme.bar.menus.menu.network.label.color\": \"#c678dd\",\n  \"theme.bar.menus.menu.network.border.color\": \"#3e4451\",\n  \"theme.bar.menus.menu.network.background.color\": \"#282c34\",\n  \"theme.bar.menus.menu.network.card.color\": \"#21252b\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#4b5263\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#4b5263\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#4b5263\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#e06c75\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#4b5263\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#4b5263\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#4b5263\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#e06c75\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#e06c75\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#5c6370\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#e06c75\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#abb2bf\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#e06c75\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#abb2bf\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#3e4451\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#282c34\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#5c6370\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#4b5263\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#4b5263\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#98c379\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#282c34\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#98c379\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#56b6c2\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#4b5263\",\n  \"theme.bar.menus.menu.media.border.color\": \"#3e4451\",\n  \"theme.bar.menus.menu.media.background.color\": \"#282c34\",\n  \"theme.bar.menus.menu.media.album\": \"#98c379\",\n  \"theme.bar.menus.menu.media.artist\": \"#56b6c2\",\n  \"theme.bar.menus.menu.media.song\": \"#98c379\",\n  \"theme.bar.menus.tooltip.text\": \"#abb2bf\",\n  \"theme.bar.menus.tooltip.background\": \"#282c34\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#21252b\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#abb2bf\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#282c34\",\n  \"theme.bar.menus.slider.puck\": \"#5c6370\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#4b5263\",\n  \"theme.bar.menus.slider.background\": \"#4b5263\",\n  \"theme.bar.menus.slider.primary\": \"#61afef\",\n  \"theme.bar.menus.progressbar.background\": \"#4b5263\",\n  \"theme.bar.menus.progressbar.foreground\": \"#61afef\",\n  \"theme.bar.menus.iconbuttons.active\": \"#61afef\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#abb2bf\",\n  \"theme.bar.menus.buttons.text\": \"#282c34\",\n  \"theme.bar.menus.buttons.disabled\": \"#4b5263\",\n  \"theme.bar.menus.buttons.active\": \"#98c379\",\n  \"theme.bar.menus.buttons.default\": \"#61afef\",\n  \"theme.bar.menus.switch.puck\": \"#4b5263\",\n  \"theme.bar.menus.switch.disabled\": \"#3e4451\",\n  \"theme.bar.menus.switch.enabled\": \"#61afef\",\n  \"theme.bar.menus.icons.active\": \"#61afef\",\n  \"theme.bar.menus.icons.passive\": \"#4b5263\",\n  \"theme.bar.menus.listitems.active\": \"#61afef\",\n  \"theme.bar.menus.listitems.passive\": \"#abb2bf\",\n  \"theme.bar.menus.label\": \"#61afef\",\n  \"theme.bar.menus.feinttext\": \"#3e4451\",\n  \"theme.bar.menus.dimtext\": \"#4b5263\",\n  \"theme.bar.menus.cards\": \"#21252b\",\n  \"theme.bar.buttons.notifications.total\": \"#61afef\",\n  \"theme.bar.buttons.notifications.icon\": \"#61afef\",\n  \"theme.bar.buttons.notifications.background\": \"#21252b\",\n  \"theme.bar.buttons.clock.icon\": \"#98c379\",\n  \"theme.bar.buttons.clock.text\": \"#98c379\",\n  \"theme.bar.buttons.clock.background\": \"#21252b\",\n  \"theme.bar.buttons.battery.icon\": \"#e5c07b\",\n  \"theme.bar.buttons.battery.text\": \"#e5c07b\",\n  \"theme.bar.buttons.battery.background\": \"#21252b\",\n  \"theme.bar.buttons.systray.background\": \"#21252b\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#61afef\",\n  \"theme.bar.buttons.bluetooth.text\": \"#61afef\",\n  \"theme.bar.buttons.bluetooth.background\": \"#21252b\",\n  \"theme.bar.buttons.network.icon\": \"#c678dd\",\n  \"theme.bar.buttons.network.text\": \"#c678dd\",\n  \"theme.bar.buttons.network.background\": \"#21252b\",\n  \"theme.bar.buttons.volume.icon\": \"#e06c75\",\n  \"theme.bar.buttons.volume.text\": \"#e06c75\",\n  \"theme.bar.buttons.volume.background\": \"#21252b\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#98c379\",\n  \"theme.bar.buttons.windowtitle.text\": \"#98c379\",\n  \"theme.bar.buttons.windowtitle.background\": \"#21252b\",\n  \"theme.bar.buttons.workspaces.active\": \"#c678dd\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#e06c75\",\n  \"theme.bar.buttons.workspaces.available\": \"#61afef\",\n  \"theme.bar.buttons.workspaces.hover\": \"#3e4451\",\n  \"theme.bar.buttons.workspaces.background\": \"#21252b\",\n  \"theme.bar.buttons.dashboard.icon\": \"#e5c07b\",\n  \"theme.bar.buttons.dashboard.background\": \"#21252b\",\n  \"theme.osd.label\": \"#61afef\",\n  \"theme.osd.icon\": \"#282c34\",\n  \"theme.osd.bar_overflow_color\": \"#e06c75\",\n  \"theme.osd.bar_empty_color\": \"#4b5263\",\n  \"theme.osd.bar_color\": \"#61afef\",\n  \"theme.osd.icon_container\": \"#61afef\",\n  \"theme.osd.bar_container\": \"#282c34\",\n  \"theme.notification.close_button.label\": \"#282c34\",\n  \"theme.notification.close_button.background\": \"#e06c75\",\n  \"theme.notification.labelicon\": \"#61afef\",\n  \"theme.notification.text\": \"#abb2bf\",\n  \"theme.notification.time\": \"#5c6370\",\n  \"theme.notification.border\": \"#4b5263\",\n  \"theme.notification.label\": \"#61afef\",\n  \"theme.notification.actions.text\": \"#282c34\",\n  \"theme.notification.actions.background\": \"#61afef\",\n  \"theme.notification.background\": \"#282c34\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#21252b\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#c678dd\",\n  \"theme.bar.menus.menu.media.card.color\": \"#21252b\",\n  \"theme.bar.menus.check_radio_button.background\": \"#2e3440\",\n  \"theme.bar.menus.check_radio_button.active\": \"#88c0d0\",\n  \"theme.bar.buttons.style\": \"default\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#61afef\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#61afef\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#828997\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#282c34\",\n  \"theme.bar.buttons.clock.icon_background\": \"#c678dd\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#e5c07b\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#e06c75\",\n  \"theme.bar.menus.popover.border\": \"#282c34\",\n  \"theme.bar.buttons.volume.icon_background\": \"#e06c75\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#56b6c2\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#d19a66\",\n  \"theme.bar.buttons.modules.updates.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#e06c75\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#61afef\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#98c379\",\n  \"theme.bar.buttons.modules.storage.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.power.icon\": \"#e06c75\",\n  \"theme.bar.buttons.modules.storage.text\": \"#e06c75\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#21252b\",\n  \"theme.bar.menus.menu.power.border.color\": \"#4b5263\",\n  \"theme.bar.buttons.network.icon_background\": \"#caa6f7\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#e06c75\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#282c34\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#d19a66\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#282c34\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#e06c75\",\n  \"theme.bar.buttons.battery.icon_background\": \"#e5c07b\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#56b6c2\",\n  \"theme.bar.buttons.modules.weather.text\": \"#61afef\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#282c34\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#56b6c2\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#61afef\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#21252b\",\n  \"theme.bar.buttons.media.icon_background\": \"#61afef\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#56b6c2\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#e5c07b\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#e06c75\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#e06c75\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.ram.text\": \"#e5c07b\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#98c379\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#c678dd\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.power.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.weather.background\": \"#21252b\",\n  \"theme.bar.buttons.icon_background\": \"#21252b\",\n  \"theme.bar.menus.menu.power.background.color\": \"#282c34\",\n  \"theme.bar.buttons.modules.ram.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#98c379\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#c678dd\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#e06c75\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#98c379\",\n  \"theme.bar.buttons.modules.updates.text\": \"#c678dd\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#282c34\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#89dbeb\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#c678dd\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#e06c75\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#98c379\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#56b6c2\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#61afef\",\n  \"theme.bar.buttons.modules.power.border\": \"#e06c75\",\n  \"theme.bar.buttons.modules.weather.border\": \"#61afef\",\n  \"theme.bar.buttons.modules.updates.border\": \"#c678dd\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#56b6c2\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#98c379\",\n  \"theme.bar.buttons.modules.storage.border\": \"#e06c75\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#e06c75\",\n  \"theme.bar.buttons.modules.ram.border\": \"#e5c07b\",\n  \"theme.bar.buttons.notifications.border\": \"#61afef\",\n  \"theme.bar.buttons.clock.border\": \"#98c379\",\n  \"theme.bar.buttons.battery.border\": \"#e5c07b\",\n  \"theme.bar.buttons.systray.border\": \"#4b5263\",\n  \"theme.bar.buttons.bluetooth.border\": \"#61afef\",\n  \"theme.bar.buttons.network.border\": \"#c678dd\",\n  \"theme.bar.buttons.volume.border\": \"#e06c75\",\n  \"theme.bar.buttons.media.border\": \"#61afef\",\n  \"theme.bar.buttons.windowtitle.border\": \"#98c379\",\n  \"theme.bar.buttons.workspaces.border\": \"#21252b\",\n  \"theme.bar.buttons.dashboard.border\": \"#e5c07b\",\n  \"theme.bar.buttons.modules.submap.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.submap.text\": \"#56b6c2\",\n  \"theme.bar.buttons.modules.submap.border\": \"#56b6c2\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#56b6c2\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#21252b\"\n}"
  },
  {
    "path": ".config/ags/themes/one_dark_split.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#282c34\",\n  \"theme.bar.background\": \"#282c34\",\n  \"theme.bar.buttons.media.icon\": \"#21252b\",\n  \"theme.bar.buttons.media.text\": \"#61afef\",\n  \"theme.bar.buttons.icon\": \"#61afef\",\n  \"theme.bar.buttons.text\": \"#61afef\",\n  \"theme.bar.buttons.hover\": \"#3e4451\",\n  \"theme.bar.buttons.background\": \"#3e4451\",\n  \"theme.bar.menus.text\": \"#abb2bf\",\n  \"theme.bar.menus.border.color\": \"#4b5263\",\n  \"theme.bar.buttons.media.background\": \"#21252b\",\n  \"theme.bar.menus.menu.volume.text\": \"#abb2bf\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#21252b\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#e06c75\",\n  \"theme.bar.menus.popover.text\": \"#61afef\",\n  \"theme.bar.menus.popover.background\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#e06c75\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#e06c75\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#98c379\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#abb2bf\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#61afef\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#4b5263\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#21252b\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#3e4451\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#4b5263\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#61afef\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#e06c75\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#3e4451\",\n  \"theme.bar.menus.menu.notifications.border\": \"#4b5263\",\n  \"theme.bar.menus.menu.notifications.card\": \"#21252b\",\n  \"theme.bar.menus.menu.notifications.background\": \"#282c34\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#4b5263\",\n  \"theme.bar.menus.menu.notifications.label\": \"#61afef\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#98c379\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#98c379\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#98c379\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#e5c07b\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#e5c07b\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#e5c07b\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#e06c75\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#e06c75\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#e06c75\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#3e4451\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#61afef\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#56b6c2\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#e06c75\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#e5c07b\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#e06c75\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#e5c07b\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#56b6c2\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#5c6370\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#98c379\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#61afef\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#56b6c2\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#98c379\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#d19a66\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#c678dd\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#4b5263\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#282c34\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#21252b\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#56b6c2\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#61afef\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#61afef\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#d19a66\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#e06c75\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#56b6c2\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#abb2bf\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#5c6370\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#abb2bf\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#56b6c2\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#56b6c2\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#c678dd\",\n  \"theme.bar.menus.menu.clock.text\": \"#abb2bf\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#4b5263\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#282c34\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#21252b\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#3e4451\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#3e4451\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#5c6370\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#e5c07b\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#e5c07b\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#828997\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#e5c07b\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#abb2bf\",\n  \"theme.bar.menus.menu.battery.text\": \"#abb2bf\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#e5c07b\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#4b5263\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#282c34\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#21252b\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#21252b\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#abb2bf\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#282c34\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#61afef\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#abb2bf\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#61afef\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#5c6370\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#61afef\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#abb2bf\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#4b5263\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#3e4451\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#61afef\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#4b5263\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#5c6370\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#abb2bf\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#61afef\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#3e4451\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#282c34\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#21252b\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#c678dd\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#abb2bf\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#c678dd\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#5c6370\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#c678dd\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#abb2bf\",\n  \"theme.bar.menus.menu.network.status.color\": \"#5c6370\",\n  \"theme.bar.menus.menu.network.text\": \"#abb2bf\",\n  \"theme.bar.menus.menu.network.label.color\": \"#c678dd\",\n  \"theme.bar.menus.menu.network.border.color\": \"#3e4451\",\n  \"theme.bar.menus.menu.network.background.color\": \"#282c34\",\n  \"theme.bar.menus.menu.network.card.color\": \"#21252b\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#4b5263\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#4b5263\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#4b5263\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#e06c75\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#4b5263\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#4b5263\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#4b5263\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#e06c75\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#e06c75\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#5c6370\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#e06c75\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#abb2bf\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#e06c75\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#abb2bf\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#3e4451\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#282c34\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#5c6370\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#4b5263\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#4b5263\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#98c379\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#282c34\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#98c379\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#56b6c2\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#4b5263\",\n  \"theme.bar.menus.menu.media.border.color\": \"#3e4451\",\n  \"theme.bar.menus.menu.media.background.color\": \"#282c34\",\n  \"theme.bar.menus.menu.media.album\": \"#98c379\",\n  \"theme.bar.menus.menu.media.artist\": \"#56b6c2\",\n  \"theme.bar.menus.menu.media.song\": \"#98c379\",\n  \"theme.bar.menus.tooltip.text\": \"#abb2bf\",\n  \"theme.bar.menus.tooltip.background\": \"#282c34\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#21252b\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#abb2bf\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#282c34\",\n  \"theme.bar.menus.slider.puck\": \"#5c6370\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#4b5263\",\n  \"theme.bar.menus.slider.background\": \"#4b5263\",\n  \"theme.bar.menus.slider.primary\": \"#61afef\",\n  \"theme.bar.menus.progressbar.background\": \"#4b5263\",\n  \"theme.bar.menus.progressbar.foreground\": \"#61afef\",\n  \"theme.bar.menus.iconbuttons.active\": \"#61afef\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#abb2bf\",\n  \"theme.bar.menus.buttons.text\": \"#282c34\",\n  \"theme.bar.menus.buttons.disabled\": \"#4b5263\",\n  \"theme.bar.menus.buttons.active\": \"#98c379\",\n  \"theme.bar.menus.buttons.default\": \"#61afef\",\n  \"theme.bar.menus.switch.puck\": \"#4b5263\",\n  \"theme.bar.menus.switch.disabled\": \"#3e4451\",\n  \"theme.bar.menus.switch.enabled\": \"#61afef\",\n  \"theme.bar.menus.icons.active\": \"#61afef\",\n  \"theme.bar.menus.icons.passive\": \"#4b5263\",\n  \"theme.bar.menus.listitems.active\": \"#61afef\",\n  \"theme.bar.menus.listitems.passive\": \"#abb2bf\",\n  \"theme.bar.menus.label\": \"#61afef\",\n  \"theme.bar.menus.feinttext\": \"#3e4451\",\n  \"theme.bar.menus.dimtext\": \"#4b5263\",\n  \"theme.bar.menus.cards\": \"#21252b\",\n  \"theme.bar.buttons.notifications.total\": \"#61afef\",\n  \"theme.bar.buttons.notifications.icon\": \"#21252b\",\n  \"theme.bar.buttons.notifications.background\": \"#21252b\",\n  \"theme.bar.buttons.clock.icon\": \"#21252b\",\n  \"theme.bar.buttons.clock.text\": \"#98c379\",\n  \"theme.bar.buttons.clock.background\": \"#21252b\",\n  \"theme.bar.buttons.battery.icon\": \"#21252b\",\n  \"theme.bar.buttons.battery.text\": \"#e5c07b\",\n  \"theme.bar.buttons.battery.background\": \"#21252b\",\n  \"theme.bar.buttons.systray.background\": \"#21252b\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#21252b\",\n  \"theme.bar.buttons.bluetooth.text\": \"#61afef\",\n  \"theme.bar.buttons.bluetooth.background\": \"#21252b\",\n  \"theme.bar.buttons.network.icon\": \"#21252b\",\n  \"theme.bar.buttons.network.text\": \"#c678dd\",\n  \"theme.bar.buttons.network.background\": \"#21252b\",\n  \"theme.bar.buttons.volume.icon\": \"#21252b\",\n  \"theme.bar.buttons.volume.text\": \"#e06c75\",\n  \"theme.bar.buttons.volume.background\": \"#21252b\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#21252b\",\n  \"theme.bar.buttons.windowtitle.text\": \"#98c379\",\n  \"theme.bar.buttons.windowtitle.background\": \"#21252b\",\n  \"theme.bar.buttons.workspaces.active\": \"#c678dd\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#e06c75\",\n  \"theme.bar.buttons.workspaces.available\": \"#61afef\",\n  \"theme.bar.buttons.workspaces.hover\": \"#c678dd\",\n  \"theme.bar.buttons.workspaces.background\": \"#21252b\",\n  \"theme.bar.buttons.dashboard.icon\": \"#21252b\",\n  \"theme.bar.buttons.dashboard.background\": \"#e5c07b\",\n  \"theme.osd.label\": \"#61afef\",\n  \"theme.osd.icon\": \"#282c34\",\n  \"theme.osd.bar_overflow_color\": \"#e06c75\",\n  \"theme.osd.bar_empty_color\": \"#4b5263\",\n  \"theme.osd.bar_color\": \"#61afef\",\n  \"theme.osd.icon_container\": \"#61afef\",\n  \"theme.osd.bar_container\": \"#282c34\",\n  \"theme.notification.close_button.label\": \"#282c34\",\n  \"theme.notification.close_button.background\": \"#e06c75\",\n  \"theme.notification.labelicon\": \"#61afef\",\n  \"theme.notification.text\": \"#abb2bf\",\n  \"theme.notification.time\": \"#5c6370\",\n  \"theme.notification.border\": \"#4b5263\",\n  \"theme.notification.label\": \"#61afef\",\n  \"theme.notification.actions.text\": \"#282c34\",\n  \"theme.notification.actions.background\": \"#61afef\",\n  \"theme.notification.background\": \"#282c34\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#21252b\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#c678dd\",\n  \"theme.bar.menus.menu.media.card.color\": \"#21252b\",\n  \"theme.bar.menus.check_radio_button.background\": \"#2e3440\",\n  \"theme.bar.menus.check_radio_button.active\": \"#88c0d0\",\n  \"theme.bar.buttons.style\": \"split\",\n  \"theme.bar.buttons.icon_background\": \"#242438\",\n  \"theme.bar.buttons.volume.icon_background\": \"#e06c75\",\n  \"theme.bar.buttons.network.icon_background\": \"#c678dd\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#61afef\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#98c379\",\n  \"theme.bar.buttons.media.icon_background\": \"#61afef\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#61afef\",\n  \"theme.bar.buttons.battery.icon_background\": \"#e5c07b\",\n  \"theme.bar.buttons.clock.icon_background\": \"#98c379\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#61afef\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#61afef\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#828997\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#282c34\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#e06c75\",\n  \"theme.bar.menus.popover.border\": \"#282c34\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#56b6c2\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#d19a66\",\n  \"theme.bar.buttons.modules.updates.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#98c379\",\n  \"theme.bar.buttons.modules.storage.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.power.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.storage.text\": \"#e06c75\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#21252b\",\n  \"theme.bar.menus.menu.power.border.color\": \"#4b5263\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#e06c75\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#282c34\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#d19a66\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#282c34\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#56b6c2\",\n  \"theme.bar.buttons.modules.weather.text\": \"#61afef\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#282c34\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#56b6c2\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#61afef\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#21252b\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#e5c07b\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#e06c75\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#e06c75\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.ram.text\": \"#e5c07b\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#98c379\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#c678dd\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.power.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.weather.background\": \"#21252b\",\n  \"theme.bar.menus.menu.power.background.color\": \"#282c34\",\n  \"theme.bar.buttons.modules.ram.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#e06c75\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#98c379\",\n  \"theme.bar.buttons.modules.updates.text\": \"#c678dd\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#282c34\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#e06c75\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#98c379\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#56b6c2\",\n  \"theme.bar.buttons.modules.power.border\": \"#e06c75\",\n  \"theme.bar.buttons.modules.weather.border\": \"#61afef\",\n  \"theme.bar.buttons.modules.updates.border\": \"#c678dd\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#56b6c2\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#98c379\",\n  \"theme.bar.buttons.modules.storage.border\": \"#e06c75\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#e06c75\",\n  \"theme.bar.buttons.modules.ram.border\": \"#e5c07b\",\n  \"theme.bar.buttons.notifications.border\": \"#61afef\",\n  \"theme.bar.buttons.clock.border\": \"#98c379\",\n  \"theme.bar.buttons.battery.border\": \"#e5c07b\",\n  \"theme.bar.buttons.systray.border\": \"#4b5263\",\n  \"theme.bar.buttons.bluetooth.border\": \"#61afef\",\n  \"theme.bar.buttons.network.border\": \"#c678dd\",\n  \"theme.bar.buttons.volume.border\": \"#e06c75\",\n  \"theme.bar.buttons.media.border\": \"#61afef\",\n  \"theme.bar.buttons.windowtitle.border\": \"#98c379\",\n  \"theme.bar.buttons.workspaces.border\": \"#21252b\",\n  \"theme.bar.buttons.dashboard.border\": \"#e5c07b\",\n  \"theme.bar.buttons.modules.submap.background\": \"#21252b\",\n  \"theme.bar.buttons.modules.submap.text\": \"#56b6c2\",\n  \"theme.bar.buttons.modules.submap.border\": \"#56b6c2\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#21252b\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#56b6c2\"\n}"
  },
  {
    "path": ".config/ags/themes/rose_pine.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#191724\",\n  \"theme.bar.background\": \"#191724\",\n  \"theme.bar.buttons.media.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.media.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.hover\": \"#26233a\",\n  \"theme.bar.buttons.background\": \"#21202e\",\n  \"theme.bar.menus.text\": \"#e0def4\",\n  \"theme.bar.menus.border.color\": \"#1f1d2e\",\n  \"theme.bar.buttons.media.background\": \"#21202e\",\n  \"theme.bar.menus.menu.volume.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#21202e\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#eb6f92\",\n  \"theme.bar.menus.popover.text\": \"#c4a7e7\",\n  \"theme.bar.menus.popover.background\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#191724\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#e0def4\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#191724\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#21202e\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#26233a\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#eb6f92\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#26233a\",\n  \"theme.bar.menus.menu.notifications.border\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.notifications.card\": \"#21202e\",\n  \"theme.bar.menus.menu.notifications.background\": \"#191724\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.notifications.label\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#26233a\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#30738f\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#30738f\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#403d52\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#191724\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#21202e\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#31748f\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#f6c177\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#eb6f92\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#e0def4\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#403d52\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#e0def4\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#191724\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#21202e\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#26233a\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#26233a\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#403d52\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#524f67\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.battery.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#191724\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#21202e\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#21202e\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#191724\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#524f67\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#26233a\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#26233a\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#26233a\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#191724\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#21202e\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#524f67\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.network.status.color\": \"#26233a\",\n  \"theme.bar.menus.menu.network.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.network.label.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.border.color\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.network.background.color\": \"#191724\",\n  \"theme.bar.menus.menu.network.card.color\": \"#21202e\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#403d52\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#26233a\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#403d52\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#403d52\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#26233a\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#403d52\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#524f67\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#191724\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#26233a\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#26233a\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#403d52\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#191724\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#403d52\",\n  \"theme.bar.menus.menu.media.border.color\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.media.background.color\": \"#191724\",\n  \"theme.bar.menus.menu.media.album\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.media.artist\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.media.song\": \"#c4a7e7\",\n  \"theme.bar.menus.tooltip.text\": \"#e0def4\",\n  \"theme.bar.menus.tooltip.background\": \"#191724\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#21202e\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#e0def4\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#191724\",\n  \"theme.bar.menus.slider.puck\": \"#26233a\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#26233a\",\n  \"theme.bar.menus.slider.background\": \"#403d52\",\n  \"theme.bar.menus.slider.primary\": \"#c4a7e7\",\n  \"theme.bar.menus.progressbar.background\": \"#26233a\",\n  \"theme.bar.menus.progressbar.foreground\": \"#c4a7e7\",\n  \"theme.bar.menus.iconbuttons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#e0def4\",\n  \"theme.bar.menus.buttons.text\": \"#1f1d2e\",\n  \"theme.bar.menus.buttons.disabled\": \"#403d52\",\n  \"theme.bar.menus.buttons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.buttons.default\": \"#c4a7e7\",\n  \"theme.bar.menus.switch.puck\": \"#26233a\",\n  \"theme.bar.menus.switch.disabled\": \"#1f1d2e\",\n  \"theme.bar.menus.switch.enabled\": \"#c4a7e7\",\n  \"theme.bar.menus.icons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.icons.passive\": \"#403d52\",\n  \"theme.bar.menus.listitems.active\": \"#c4a7e7\",\n  \"theme.bar.menus.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.label\": \"#c4a7e7\",\n  \"theme.bar.menus.feinttext\": \"#1f1d2e\",\n  \"theme.bar.menus.dimtext\": \"#403d52\",\n  \"theme.bar.menus.cards\": \"#21202e\",\n  \"theme.bar.buttons.notifications.total\": \"#c4a7e7\",\n  \"theme.bar.buttons.notifications.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.notifications.background\": \"#21202e\",\n  \"theme.bar.buttons.clock.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.clock.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.clock.background\": \"#21202e\",\n  \"theme.bar.buttons.battery.icon\": \"#f6c177\",\n  \"theme.bar.buttons.battery.text\": \"#f6c177\",\n  \"theme.bar.buttons.battery.background\": \"#21202e\",\n  \"theme.bar.buttons.systray.background\": \"#21202e\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#9ccfd8\",\n  \"theme.bar.buttons.bluetooth.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.bluetooth.background\": \"#21202e\",\n  \"theme.bar.buttons.network.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.network.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.network.background\": \"#21202e\",\n  \"theme.bar.buttons.volume.icon\": \"#eb6f92\",\n  \"theme.bar.buttons.volume.text\": \"#eb6f92\",\n  \"theme.bar.buttons.volume.background\": \"#21202e\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.windowtitle.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.windowtitle.background\": \"#21202e\",\n  \"theme.bar.buttons.workspaces.active\": \"#c4a7e7\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#eb6f92\",\n  \"theme.bar.buttons.workspaces.available\": \"#9ccfd8\",\n  \"theme.bar.buttons.workspaces.hover\": \"#26233a\",\n  \"theme.bar.buttons.workspaces.background\": \"#21202e\",\n  \"theme.bar.buttons.dashboard.icon\": \"#f6c177\",\n  \"theme.bar.buttons.dashboard.background\": \"#21202e\",\n  \"theme.osd.label\": \"#c4a7e7\",\n  \"theme.osd.icon\": \"#191724\",\n  \"theme.osd.bar_overflow_color\": \"#eb6f92\",\n  \"theme.osd.bar_empty_color\": \"#1f1d2e\",\n  \"theme.osd.bar_color\": \"#c4a7e7\",\n  \"theme.osd.icon_container\": \"#c4a7e7\",\n  \"theme.osd.bar_container\": \"#191724\",\n  \"theme.notification.close_button.label\": \"#191724\",\n  \"theme.notification.close_button.background\": \"#eb6f92\",\n  \"theme.notification.labelicon\": \"#c4a7e7\",\n  \"theme.notification.text\": \"#e0def4\",\n  \"theme.notification.time\": \"#403d52\",\n  \"theme.notification.border\": \"#1f1d2e\",\n  \"theme.notification.label\": \"#c4a7e7\",\n  \"theme.notification.actions.text\": \"#1f1d2e\",\n  \"theme.notification.actions.background\": \"#c4a7e7\",\n  \"theme.notification.background\": \"#1f1d2e\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#181825\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#c678dd\",\n  \"theme.bar.menus.menu.media.card.color\": \"#21202e\",\n  \"theme.bar.menus.check_radio_button.background\": \"#393452\",\n  \"theme.bar.menus.check_radio_button.active\": \"#c4a7e7\",\n  \"theme.bar.buttons.style\": \"default\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#524f67\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#191724\",\n  \"theme.bar.buttons.clock.icon_background\": \"#c4a7e7\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#f6c177\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#eb6f92\",\n  \"theme.bar.menus.popover.border\": \"#1f1d2e\",\n  \"theme.bar.buttons.volume.icon_background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#f6c177\",\n  \"theme.bar.buttons.modules.updates.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.storage.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.power.icon\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.storage.text\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#21202e\",\n  \"theme.bar.menus.menu.power.border.color\": \"#1f1d2e\",\n  \"theme.bar.buttons.network.icon_background\": \"#caa6f7\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#f6c177\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#1f1d2e\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#eb6f92\",\n  \"theme.bar.buttons.battery.icon_background\": \"#f6c177\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.weather.text\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#21202e\",\n  \"theme.bar.buttons.media.icon_background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#f6c177\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.ram.text\": \"#f6c177\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#30738f\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.power.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.weather.background\": \"#21202e\",\n  \"theme.bar.buttons.icon_background\": \"#21202e\",\n  \"theme.bar.menus.menu.power.background.color\": \"#191724\",\n  \"theme.bar.buttons.modules.ram.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#9ccfd8\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#c4a7e7\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.updates.text\": \"#30738f\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#1f1d2e\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#89dbeb\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#30738f\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#c4a7e7\",\n  \"theme.bar.buttons.modules.power.border\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.weather.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.modules.updates.border\": \"#30738f\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.storage.border\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.ram.border\": \"#f6c177\",\n  \"theme.bar.buttons.notifications.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.clock.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.battery.border\": \"#f6c177\",\n  \"theme.bar.buttons.systray.border\": \"#26233a\",\n  \"theme.bar.buttons.bluetooth.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.network.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.volume.border\": \"#eb6f92\",\n  \"theme.bar.buttons.media.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.windowtitle.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.workspaces.border\": \"#1f1d2e\",\n  \"theme.bar.buttons.dashboard.border\": \"#f6c177\",\n  \"theme.bar.buttons.modules.submap.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.submap.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.submap.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#21202e\"\n}"
  },
  {
    "path": ".config/ags/themes/rose_pine_moon.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#232136\",\n  \"theme.bar.background\": \"#232136\",\n  \"theme.bar.buttons.media.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.media.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.hover\": \"#393552\",\n  \"theme.bar.buttons.background\": \"#2a283e\",\n  \"theme.bar.menus.text\": \"#e0def4\",\n  \"theme.bar.menus.border.color\": \"#2a273f\",\n  \"theme.bar.buttons.media.background\": \"#2a283e\",\n  \"theme.bar.menus.menu.volume.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#2a283e\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#eb6f92\",\n  \"theme.bar.menus.popover.text\": \"#c4a7e7\",\n  \"theme.bar.menus.popover.background\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#232136\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#e0def4\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#232136\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#2a283e\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#393552\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#2a273f\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#eb6f92\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#393552\",\n  \"theme.bar.menus.menu.notifications.border\": \"#2a273f\",\n  \"theme.bar.menus.menu.notifications.card\": \"#2a283e\",\n  \"theme.bar.menus.menu.notifications.background\": \"#232136\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#2a273f\",\n  \"theme.bar.menus.menu.notifications.label\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#393552\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#3e8eb0\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#3e8eb0\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#44415a\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#232136\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#2a283e\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#3e8fb0\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#f6c177\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#eb6f92\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#e0def4\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#44415a\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#e0def4\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#2a273f\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#232136\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#2a283e\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#393552\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#393552\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#44415a\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#56526e\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.battery.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#2a273f\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#232136\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#2a283e\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#2a283e\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#232136\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#56526e\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#393552\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#2a273f\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#393552\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#393552\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#2a273f\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#232136\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#2a283e\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#56526e\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.network.status.color\": \"#393552\",\n  \"theme.bar.menus.menu.network.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.network.label.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.border.color\": \"#2a273f\",\n  \"theme.bar.menus.menu.network.background.color\": \"#232136\",\n  \"theme.bar.menus.menu.network.card.color\": \"#2a283e\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#44415a\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#393552\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#44415a\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#44415a\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#393552\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#44415a\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#56526e\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#2a273f\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#232136\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#393552\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#393552\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#44415a\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#232136\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#44415a\",\n  \"theme.bar.menus.menu.media.border.color\": \"#2a273f\",\n  \"theme.bar.menus.menu.media.background.color\": \"#232136\",\n  \"theme.bar.menus.menu.media.album\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.media.artist\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.media.song\": \"#c4a7e7\",\n  \"theme.bar.menus.tooltip.text\": \"#e0def4\",\n  \"theme.bar.menus.tooltip.background\": \"#232136\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#2a283e\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#e0def4\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#232136\",\n  \"theme.bar.menus.slider.puck\": \"#393552\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#393552\",\n  \"theme.bar.menus.slider.background\": \"#44415a\",\n  \"theme.bar.menus.slider.primary\": \"#c4a7e7\",\n  \"theme.bar.menus.progressbar.background\": \"#393552\",\n  \"theme.bar.menus.progressbar.foreground\": \"#c4a7e7\",\n  \"theme.bar.menus.iconbuttons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#e0def4\",\n  \"theme.bar.menus.buttons.text\": \"#2a273f\",\n  \"theme.bar.menus.buttons.disabled\": \"#44415a\",\n  \"theme.bar.menus.buttons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.buttons.default\": \"#c4a7e7\",\n  \"theme.bar.menus.switch.puck\": \"#393552\",\n  \"theme.bar.menus.switch.disabled\": \"#2a273f\",\n  \"theme.bar.menus.switch.enabled\": \"#c4a7e7\",\n  \"theme.bar.menus.icons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.icons.passive\": \"#44415a\",\n  \"theme.bar.menus.listitems.active\": \"#c4a7e7\",\n  \"theme.bar.menus.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.label\": \"#c4a7e7\",\n  \"theme.bar.menus.feinttext\": \"#2a273f\",\n  \"theme.bar.menus.dimtext\": \"#44415a\",\n  \"theme.bar.menus.cards\": \"#2a283e\",\n  \"theme.bar.buttons.notifications.total\": \"#c4a7e7\",\n  \"theme.bar.buttons.notifications.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.notifications.background\": \"#2a283e\",\n  \"theme.bar.buttons.clock.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.clock.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.clock.background\": \"#2a283e\",\n  \"theme.bar.buttons.battery.icon\": \"#f6c177\",\n  \"theme.bar.buttons.battery.text\": \"#f6c177\",\n  \"theme.bar.buttons.battery.background\": \"#2a283e\",\n  \"theme.bar.buttons.systray.background\": \"#2a283e\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#9ccfd8\",\n  \"theme.bar.buttons.bluetooth.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.bluetooth.background\": \"#2a283e\",\n  \"theme.bar.buttons.network.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.network.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.network.background\": \"#2a283e\",\n  \"theme.bar.buttons.volume.icon\": \"#eb6f92\",\n  \"theme.bar.buttons.volume.text\": \"#eb6f92\",\n  \"theme.bar.buttons.volume.background\": \"#2a283e\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.windowtitle.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.windowtitle.background\": \"#2a283e\",\n  \"theme.bar.buttons.workspaces.active\": \"#c4a7e7\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#eb6f92\",\n  \"theme.bar.buttons.workspaces.available\": \"#9ccfd8\",\n  \"theme.bar.buttons.workspaces.hover\": \"#393552\",\n  \"theme.bar.buttons.workspaces.background\": \"#2a283e\",\n  \"theme.bar.buttons.dashboard.icon\": \"#f6c177\",\n  \"theme.bar.buttons.dashboard.background\": \"#2a283e\",\n  \"theme.osd.label\": \"#c4a7e7\",\n  \"theme.osd.icon\": \"#232136\",\n  \"theme.osd.bar_overflow_color\": \"#eb6f92\",\n  \"theme.osd.bar_empty_color\": \"#2a273f\",\n  \"theme.osd.bar_color\": \"#c4a7e7\",\n  \"theme.osd.icon_container\": \"#c4a7e7\",\n  \"theme.osd.bar_container\": \"#232136\",\n  \"theme.notification.close_button.label\": \"#232136\",\n  \"theme.notification.close_button.background\": \"#eb6f92\",\n  \"theme.notification.labelicon\": \"#c4a7e7\",\n  \"theme.notification.text\": \"#e0def4\",\n  \"theme.notification.time\": \"#56526e\",\n  \"theme.notification.border\": \"#2a273f\",\n  \"theme.notification.label\": \"#c4a7e7\",\n  \"theme.notification.actions.text\": \"#2a273f\",\n  \"theme.notification.actions.background\": \"#c4a7e7\",\n  \"theme.notification.background\": \"#2a273f\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#181825\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#c678dd\",\n  \"theme.bar.menus.menu.media.card.color\": \"#2a283e\",\n  \"theme.bar.menus.check_radio_button.background\": \"#393452\",\n  \"theme.bar.menus.check_radio_button.active\": \"#c4a7e7\",\n  \"theme.bar.buttons.style\": \"default\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#56526e\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#232136\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#f6c177\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.modules.power.icon\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.border.color\": \"#2a273f\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.weather.text\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#2a273f\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#2a283e\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#2a283e\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#2a283e\",\n  \"theme.bar.menus.menu.power.background.color\": \"#232136\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#3e8eb0\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#2a283e\",\n  \"theme.bar.buttons.clock.icon_background\": \"#c4a7e7\",\n  \"theme.bar.menus.popover.border\": \"#2a273f\",\n  \"theme.bar.buttons.volume.icon_background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#f6c177\",\n  \"theme.bar.buttons.modules.updates.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.storage.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.storage.text\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#2a283e\",\n  \"theme.bar.buttons.network.icon_background\": \"#caa6f7\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#2a273f\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#f6c177\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#2a273f\",\n  \"theme.bar.buttons.battery.icon_background\": \"#f6c177\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.media.icon_background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#2a283e\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.ram.text\": \"#f6c177\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.power.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.weather.background\": \"#2a283e\",\n  \"theme.bar.buttons.icon_background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.ram.background\": \"#2a283e\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.updates.text\": \"#3e8eb0\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#2a273f\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#89dbeb\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#c4a7e7\",\n  \"theme.bar.buttons.modules.power.border\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.weather.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.modules.updates.border\": \"#30738f\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.storage.border\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.ram.border\": \"#f6c177\",\n  \"theme.bar.buttons.notifications.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.clock.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.battery.border\": \"#f6c177\",\n  \"theme.bar.buttons.systray.border\": \"#26233a\",\n  \"theme.bar.buttons.bluetooth.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.network.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.volume.border\": \"#eb6f92\",\n  \"theme.bar.buttons.media.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.windowtitle.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.workspaces.border\": \"#1f1d2e\",\n  \"theme.bar.buttons.dashboard.border\": \"#f6c177\",\n  \"theme.bar.buttons.modules.submap.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.submap.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.submap.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#2a283e\"\n}"
  },
  {
    "path": ".config/ags/themes/rose_pine_moon_split.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#232136\",\n  \"theme.bar.background\": \"#232136\",\n  \"theme.bar.buttons.media.icon\": \"#2a283e\",\n  \"theme.bar.buttons.media.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.hover\": \"#393552\",\n  \"theme.bar.buttons.background\": \"#2a283e\",\n  \"theme.bar.menus.text\": \"#e0def4\",\n  \"theme.bar.menus.border.color\": \"#2a273f\",\n  \"theme.bar.buttons.media.background\": \"#2a283e\",\n  \"theme.bar.menus.menu.volume.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#2a283e\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#eb6f92\",\n  \"theme.bar.menus.popover.text\": \"#c4a7e7\",\n  \"theme.bar.menus.popover.background\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#232136\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#e0def4\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#232136\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#2a283e\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#393552\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#2a273f\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#eb6f92\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#393552\",\n  \"theme.bar.menus.menu.notifications.border\": \"#2a273f\",\n  \"theme.bar.menus.menu.notifications.card\": \"#2a283e\",\n  \"theme.bar.menus.menu.notifications.background\": \"#232136\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#2a273f\",\n  \"theme.bar.menus.menu.notifications.label\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#393552\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#3e8eb0\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#3e8eb0\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#44415a\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#2a273f\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#232136\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#2a283e\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#3e8fb0\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#f6c177\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#eb6f92\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#e0def4\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#44415a\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#e0def4\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#2a273f\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#232136\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#2a283e\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#393552\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#393552\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#44415a\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#56526e\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.battery.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#2a273f\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#232136\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#2a283e\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#2a283e\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#232136\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#56526e\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#393552\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#2a273f\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#393552\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#393552\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#2a273f\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#232136\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#2a283e\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#56526e\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.network.status.color\": \"#393552\",\n  \"theme.bar.menus.menu.network.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.network.label.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.border.color\": \"#2a273f\",\n  \"theme.bar.menus.menu.network.background.color\": \"#232136\",\n  \"theme.bar.menus.menu.network.card.color\": \"#2a283e\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#44415a\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#393552\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#44415a\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#44415a\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#393552\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#44415a\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#56526e\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#2a273f\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#232136\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#393552\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#393552\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#44415a\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#232136\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#44415a\",\n  \"theme.bar.menus.menu.media.border.color\": \"#2a273f\",\n  \"theme.bar.menus.menu.media.background.color\": \"#232136\",\n  \"theme.bar.menus.menu.media.album\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.media.artist\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.media.song\": \"#c4a7e7\",\n  \"theme.bar.menus.tooltip.text\": \"#e0def4\",\n  \"theme.bar.menus.tooltip.background\": \"#232136\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#2a283e\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#e0def4\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#232136\",\n  \"theme.bar.menus.slider.puck\": \"#393552\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#393552\",\n  \"theme.bar.menus.slider.background\": \"#44415a\",\n  \"theme.bar.menus.slider.primary\": \"#c4a7e7\",\n  \"theme.bar.menus.progressbar.background\": \"#393552\",\n  \"theme.bar.menus.progressbar.foreground\": \"#c4a7e7\",\n  \"theme.bar.menus.iconbuttons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#e0def4\",\n  \"theme.bar.menus.buttons.text\": \"#2a273f\",\n  \"theme.bar.menus.buttons.disabled\": \"#44415a\",\n  \"theme.bar.menus.buttons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.buttons.default\": \"#c4a7e7\",\n  \"theme.bar.menus.switch.puck\": \"#393552\",\n  \"theme.bar.menus.switch.disabled\": \"#2a273f\",\n  \"theme.bar.menus.switch.enabled\": \"#c4a7e7\",\n  \"theme.bar.menus.icons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.icons.passive\": \"#44415a\",\n  \"theme.bar.menus.listitems.active\": \"#c4a7e7\",\n  \"theme.bar.menus.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.label\": \"#c4a7e7\",\n  \"theme.bar.menus.feinttext\": \"#2a273f\",\n  \"theme.bar.menus.dimtext\": \"#44415a\",\n  \"theme.bar.menus.cards\": \"#2a283e\",\n  \"theme.bar.buttons.notifications.total\": \"#c4a7e7\",\n  \"theme.bar.buttons.notifications.icon\": \"#2a283e\",\n  \"theme.bar.buttons.notifications.background\": \"#2a283e\",\n  \"theme.bar.buttons.clock.icon\": \"#2a283e\",\n  \"theme.bar.buttons.clock.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.clock.background\": \"#2a283e\",\n  \"theme.bar.buttons.battery.icon\": \"#2a283e\",\n  \"theme.bar.buttons.battery.text\": \"#f6c177\",\n  \"theme.bar.buttons.battery.background\": \"#2a283e\",\n  \"theme.bar.buttons.systray.background\": \"#2a283e\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#2a283e\",\n  \"theme.bar.buttons.bluetooth.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.bluetooth.background\": \"#2a283e\",\n  \"theme.bar.buttons.network.icon\": \"#2a283e\",\n  \"theme.bar.buttons.network.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.network.background\": \"#2a283e\",\n  \"theme.bar.buttons.volume.icon\": \"#2a283e\",\n  \"theme.bar.buttons.volume.text\": \"#eb6f92\",\n  \"theme.bar.buttons.volume.background\": \"#2a283e\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#2a283e\",\n  \"theme.bar.buttons.windowtitle.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.windowtitle.background\": \"#2a283e\",\n  \"theme.bar.buttons.workspaces.active\": \"#c4a7e7\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#eb6f92\",\n  \"theme.bar.buttons.workspaces.available\": \"#9ccfd8\",\n  \"theme.bar.buttons.workspaces.hover\": \"#c4a7e7\",\n  \"theme.bar.buttons.workspaces.background\": \"#2a283e\",\n  \"theme.bar.buttons.dashboard.icon\": \"#2a283e\",\n  \"theme.bar.buttons.dashboard.background\": \"#f6c177\",\n  \"theme.osd.label\": \"#c4a7e7\",\n  \"theme.osd.icon\": \"#232136\",\n  \"theme.osd.bar_overflow_color\": \"#eb6f92\",\n  \"theme.osd.bar_empty_color\": \"#2a273f\",\n  \"theme.osd.bar_color\": \"#c4a7e7\",\n  \"theme.osd.icon_container\": \"#c4a7e7\",\n  \"theme.osd.bar_container\": \"#232136\",\n  \"theme.notification.close_button.label\": \"#232136\",\n  \"theme.notification.close_button.background\": \"#eb6f92\",\n  \"theme.notification.labelicon\": \"#c4a7e7\",\n  \"theme.notification.text\": \"#e0def4\",\n  \"theme.notification.time\": \"#56526e\",\n  \"theme.notification.border\": \"#2a273f\",\n  \"theme.notification.label\": \"#c4a7e7\",\n  \"theme.notification.actions.text\": \"#2a273f\",\n  \"theme.notification.actions.background\": \"#c4a7e7\",\n  \"theme.notification.background\": \"#2a273f\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#181825\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#c678dd\",\n  \"theme.bar.menus.menu.media.card.color\": \"#2a283e\",\n  \"theme.bar.menus.check_radio_button.background\": \"#393452\",\n  \"theme.bar.menus.check_radio_button.active\": \"#c4a7e7\",\n  \"theme.bar.buttons.style\": \"split\",\n  \"theme.bar.buttons.icon_background\": \"#242438\",\n  \"theme.bar.buttons.volume.icon_background\": \"#eb6f92\",\n  \"theme.bar.buttons.network.icon_background\": \"#c4a7e7\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#9ccfd8\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#c4a7e7\",\n  \"theme.bar.buttons.media.icon_background\": \"#c4a7e7\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#c4a7e7\",\n  \"theme.bar.buttons.battery.icon_background\": \"#f6c177\",\n  \"theme.bar.buttons.clock.icon_background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#56526e\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#232136\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#eb6f92\",\n  \"theme.bar.menus.popover.border\": \"#2a273f\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#f6c177\",\n  \"theme.bar.buttons.modules.updates.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#2a283e\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.storage.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.power.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.storage.text\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#2a283e\",\n  \"theme.bar.menus.menu.power.border.color\": \"#2a273f\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#2a273f\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#f6c177\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#2a273f\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.weather.text\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#2a273f\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#2a283e\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#f6c177\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.ram.text\": \"#f6c177\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#3e8eb0\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.power.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.weather.background\": \"#2a283e\",\n  \"theme.bar.menus.menu.power.background.color\": \"#232136\",\n  \"theme.bar.buttons.modules.ram.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.updates.text\": \"#3e8eb0\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#2a273f\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.power.border\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.weather.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.modules.updates.border\": \"#30738f\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.storage.border\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.ram.border\": \"#f6c177\",\n  \"theme.bar.buttons.notifications.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.clock.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.battery.border\": \"#f6c177\",\n  \"theme.bar.buttons.systray.border\": \"#26233a\",\n  \"theme.bar.buttons.bluetooth.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.network.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.volume.border\": \"#eb6f92\",\n  \"theme.bar.buttons.media.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.windowtitle.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.workspaces.border\": \"#1f1d2e\",\n  \"theme.bar.buttons.dashboard.border\": \"#f6c177\",\n  \"theme.bar.buttons.modules.submap.background\": \"#2a283e\",\n  \"theme.bar.buttons.modules.submap.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.submap.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#9ccfd8\"\n}"
  },
  {
    "path": ".config/ags/themes/rose_pine_split.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#191724\",\n  \"theme.bar.background\": \"#191724\",\n  \"theme.bar.buttons.media.icon\": \"#21202e\",\n  \"theme.bar.buttons.media.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.icon\": \"#c4a7e7\",\n  \"theme.bar.buttons.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.hover\": \"#26233a\",\n  \"theme.bar.buttons.background\": \"#21202e\",\n  \"theme.bar.menus.text\": \"#e0def4\",\n  \"theme.bar.menus.border.color\": \"#1f1d2e\",\n  \"theme.bar.buttons.media.background\": \"#21202e\",\n  \"theme.bar.menus.menu.volume.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#21202e\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#eb6f92\",\n  \"theme.bar.menus.popover.text\": \"#c4a7e7\",\n  \"theme.bar.menus.popover.background\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#191724\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#e0def4\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#191724\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#21202e\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#26233a\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#eb6f92\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#26233a\",\n  \"theme.bar.menus.menu.notifications.border\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.notifications.card\": \"#21202e\",\n  \"theme.bar.menus.menu.notifications.background\": \"#191724\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.notifications.label\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#26233a\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#30738f\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#30738f\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#403d52\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#f6c177\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#191724\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#21202e\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#31748f\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#f6c177\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#eb6f92\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#e0def4\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#403d52\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#e0def4\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.clock.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#191724\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#21202e\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#26233a\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#26233a\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#403d52\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#524f67\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.battery.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#f6c177\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#191724\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#21202e\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#21202e\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#191724\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#524f67\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#26233a\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#26233a\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#26233a\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#191724\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#21202e\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#524f67\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.network.status.color\": \"#26233a\",\n  \"theme.bar.menus.menu.network.text\": \"#e0def4\",\n  \"theme.bar.menus.menu.network.label.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.network.border.color\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.network.background.color\": \"#191724\",\n  \"theme.bar.menus.menu.network.card.color\": \"#21202e\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#403d52\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#26233a\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#403d52\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#403d52\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#26233a\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#403d52\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#524f67\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#eb6f92\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#191724\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#26233a\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#26233a\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#403d52\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#191724\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#403d52\",\n  \"theme.bar.menus.menu.media.border.color\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.media.background.color\": \"#191724\",\n  \"theme.bar.menus.menu.media.album\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.media.artist\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.media.song\": \"#c4a7e7\",\n  \"theme.bar.menus.tooltip.text\": \"#e0def4\",\n  \"theme.bar.menus.tooltip.background\": \"#191724\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#21202e\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#e0def4\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#191724\",\n  \"theme.bar.menus.slider.puck\": \"#26233a\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#26233a\",\n  \"theme.bar.menus.slider.background\": \"#403d52\",\n  \"theme.bar.menus.slider.primary\": \"#c4a7e7\",\n  \"theme.bar.menus.progressbar.background\": \"#26233a\",\n  \"theme.bar.menus.progressbar.foreground\": \"#c4a7e7\",\n  \"theme.bar.menus.iconbuttons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#e0def4\",\n  \"theme.bar.menus.buttons.text\": \"#1f1d2e\",\n  \"theme.bar.menus.buttons.disabled\": \"#403d52\",\n  \"theme.bar.menus.buttons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.buttons.default\": \"#c4a7e7\",\n  \"theme.bar.menus.switch.puck\": \"#26233a\",\n  \"theme.bar.menus.switch.disabled\": \"#1f1d2e\",\n  \"theme.bar.menus.switch.enabled\": \"#c4a7e7\",\n  \"theme.bar.menus.icons.active\": \"#c4a7e7\",\n  \"theme.bar.menus.icons.passive\": \"#403d52\",\n  \"theme.bar.menus.listitems.active\": \"#c4a7e7\",\n  \"theme.bar.menus.listitems.passive\": \"#e0def4\",\n  \"theme.bar.menus.label\": \"#c4a7e7\",\n  \"theme.bar.menus.feinttext\": \"#1f1d2e\",\n  \"theme.bar.menus.dimtext\": \"#403d52\",\n  \"theme.bar.menus.cards\": \"#21202e\",\n  \"theme.bar.buttons.notifications.total\": \"#c4a7e7\",\n  \"theme.bar.buttons.notifications.icon\": \"#21202e\",\n  \"theme.bar.buttons.notifications.background\": \"#21202e\",\n  \"theme.bar.buttons.clock.icon\": \"#21202e\",\n  \"theme.bar.buttons.clock.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.clock.background\": \"#21202e\",\n  \"theme.bar.buttons.battery.icon\": \"#21202e\",\n  \"theme.bar.buttons.battery.text\": \"#f6c177\",\n  \"theme.bar.buttons.battery.background\": \"#21202e\",\n  \"theme.bar.buttons.systray.background\": \"#21202e\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#26233a\",\n  \"theme.bar.buttons.bluetooth.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.bluetooth.background\": \"#21202e\",\n  \"theme.bar.buttons.network.icon\": \"#21202e\",\n  \"theme.bar.buttons.network.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.network.background\": \"#21202e\",\n  \"theme.bar.buttons.volume.icon\": \"#21202e\",\n  \"theme.bar.buttons.volume.text\": \"#eb6f92\",\n  \"theme.bar.buttons.volume.background\": \"#21202e\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#21202e\",\n  \"theme.bar.buttons.windowtitle.text\": \"#c4a7e7\",\n  \"theme.bar.buttons.windowtitle.background\": \"#21202e\",\n  \"theme.bar.buttons.workspaces.active\": \"#c4a7e7\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#eb6f92\",\n  \"theme.bar.buttons.workspaces.available\": \"#9ccfd8\",\n  \"theme.bar.buttons.workspaces.hover\": \"#c4a7e7\",\n  \"theme.bar.buttons.workspaces.background\": \"#21202e\",\n  \"theme.bar.buttons.dashboard.icon\": \"#21202e\",\n  \"theme.bar.buttons.dashboard.background\": \"#f6c177\",\n  \"theme.osd.label\": \"#c4a7e7\",\n  \"theme.osd.icon\": \"#191724\",\n  \"theme.osd.bar_overflow_color\": \"#eb6f92\",\n  \"theme.osd.bar_empty_color\": \"#1f1d2e\",\n  \"theme.osd.bar_color\": \"#c4a7e7\",\n  \"theme.osd.icon_container\": \"#c4a7e7\",\n  \"theme.osd.bar_container\": \"#191724\",\n  \"theme.notification.close_button.label\": \"#191724\",\n  \"theme.notification.close_button.background\": \"#eb6f92\",\n  \"theme.notification.labelicon\": \"#c4a7e7\",\n  \"theme.notification.text\": \"#e0def4\",\n  \"theme.notification.time\": \"#403d52\",\n  \"theme.notification.border\": \"#1f1d2e\",\n  \"theme.notification.label\": \"#c4a7e7\",\n  \"theme.notification.actions.text\": \"#1f1d2e\",\n  \"theme.notification.actions.background\": \"#c4a7e7\",\n  \"theme.notification.background\": \"#1f1d2e\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#181825\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#c678dd\",\n  \"theme.bar.menus.menu.media.card.color\": \"#21202e\",\n  \"theme.bar.menus.check_radio_button.background\": \"#393452\",\n  \"theme.bar.menus.check_radio_button.active\": \"#c4a7e7\",\n  \"theme.bar.buttons.style\": \"split\",\n  \"theme.bar.buttons.icon_background\": \"#242438\",\n  \"theme.bar.buttons.volume.icon_background\": \"#eb6f92\",\n  \"theme.bar.buttons.network.icon_background\": \"#c4a7e7\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#9ccfd8\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#c4a7e7\",\n  \"theme.bar.buttons.media.icon_background\": \"#c4a7e7\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#c4a7e7\",\n  \"theme.bar.buttons.battery.icon_background\": \"#f6c177\",\n  \"theme.bar.buttons.clock.icon_background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#524f67\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#191724\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#eb6f92\",\n  \"theme.bar.menus.popover.border\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#9ccfd8\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#f6c177\",\n  \"theme.bar.buttons.modules.updates.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#21202e\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.storage.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.power.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.storage.text\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#21202e\",\n  \"theme.bar.menus.menu.power.border.color\": \"#1f1d2e\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#f6c177\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#1f1d2e\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.weather.text\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#c4a7e7\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#21202e\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#f6c177\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.ram.text\": \"#f6c177\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#30738f\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.power.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.weather.background\": \"#21202e\",\n  \"theme.bar.menus.menu.power.background.color\": \"#191724\",\n  \"theme.bar.buttons.modules.ram.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#eb6f92\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.updates.text\": \"#30738f\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#1f1d2e\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.power.border\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.weather.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.modules.updates.border\": \"#30738f\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.storage.border\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#eb6f92\",\n  \"theme.bar.buttons.modules.ram.border\": \"#f6c177\",\n  \"theme.bar.buttons.notifications.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.clock.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.battery.border\": \"#f6c177\",\n  \"theme.bar.buttons.systray.border\": \"#26233a\",\n  \"theme.bar.buttons.bluetooth.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.network.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.volume.border\": \"#eb6f92\",\n  \"theme.bar.buttons.media.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.windowtitle.border\": \"#c4a7e7\",\n  \"theme.bar.buttons.workspaces.border\": \"#1f1d2e\",\n  \"theme.bar.buttons.dashboard.border\": \"#f6c177\",\n  \"theme.bar.buttons.modules.submap.background\": \"#21202e\",\n  \"theme.bar.buttons.modules.submap.text\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.submap.border\": \"#9ccfd8\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#9ccfd8\"\n}"
  },
  {
    "path": ".config/ags/themes/tokyo_night.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#1a1b26\",\n  \"theme.bar.background\": \"#1a1b26\",\n  \"theme.bar.buttons.media.icon\": \"#bb9af7\",\n  \"theme.bar.buttons.media.text\": \"#bb9af7\",\n  \"theme.bar.buttons.icon\": \"#bb9af7\",\n  \"theme.bar.buttons.text\": \"#bb9af7\",\n  \"theme.bar.buttons.hover\": \"#414868\",\n  \"theme.bar.buttons.background\": \"#272a3d\",\n  \"theme.bar.menus.text\": \"#c0caf5\",\n  \"theme.bar.menus.border.color\": \"#414868\",\n  \"theme.bar.buttons.media.background\": \"#272a3d\",\n  \"theme.bar.menus.menu.volume.text\": \"#c0caf5\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#24283b\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#f7768e\",\n  \"theme.bar.menus.popover.text\": \"#bb9af7\",\n  \"theme.bar.menus.popover.background\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#9ece6a\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#c0caf5\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#bb9af7\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#414868\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#24283b\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#565f89\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#565f89\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#bb9af7\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#f7768e\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#414868\",\n  \"theme.bar.menus.menu.notifications.border\": \"#414868\",\n  \"theme.bar.menus.menu.notifications.card\": \"#24283b\",\n  \"theme.bar.menus.menu.notifications.background\": \"#1a1b26\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#414868\",\n  \"theme.bar.menus.menu.notifications.label\": \"#bb9af7\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#9ece6a\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#9ece6a\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#9ece6a\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#e0af68\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#e0af68\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#e0af68\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#414868\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#bb9af7\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#bb9af7\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#73daca\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#e0af68\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#e0af68\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#7dcfff\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#bb9af7\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#414868\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#9ece6a\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#bb9af7\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#7dcfff\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#9ece6a\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#e0af68\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#414868\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#24283b\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#7dcfff\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#7aa2f7\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#bb9af7\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#e0af68\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#73daca\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#c0caf5\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#414868\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#c0caf5\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#73daca\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#73daca\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.text\": \"#c0caf5\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#414868\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#1a1b26\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#24283b\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#565f89\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#414868\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#565f89\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#e0af68\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#e0af68\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#565f89\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#e0af68\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#c0caf5\",\n  \"theme.bar.menus.menu.battery.text\": \"#c0caf5\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#e0af68\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#414868\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#1a1b26\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#24283b\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#24283b\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#c0caf5\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#1a1b26\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#7dcfff\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#c0caf5\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#7dcfff\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#565f89\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#7dcfff\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#c0caf5\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#565f89\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#565f89\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#7dcfff\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#414868\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#565f89\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#c0caf5\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#7dcfff\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#414868\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#1a1b26\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#24283b\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#bb9af7\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#c0caf5\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#bb9af7\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#565f89\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#bb9af7\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#c0caf5\",\n  \"theme.bar.menus.menu.network.status.color\": \"#565f89\",\n  \"theme.bar.menus.menu.network.text\": \"#c0caf5\",\n  \"theme.bar.menus.menu.network.label.color\": \"#bb9af7\",\n  \"theme.bar.menus.menu.network.border.color\": \"#414868\",\n  \"theme.bar.menus.menu.network.background.color\": \"#1a1b26\",\n  \"theme.bar.menus.menu.network.card.color\": \"#24283b\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#414868\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#414868\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#565f89\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#f7768e\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#414868\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#414868\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#565f89\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#f7768e\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#f7768e\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#565f89\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#f7768e\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#c0caf5\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#f7768e\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#c0caf5\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#414868\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#1a1b26\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#565f89\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#414868\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#565f89\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#f7768e\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#bb9af7\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#73daca\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#414868\",\n  \"theme.bar.menus.menu.media.border.color\": \"#414868\",\n  \"theme.bar.menus.menu.media.background.color\": \"#1a1b26\",\n  \"theme.bar.menus.menu.media.album\": \"#f7768e\",\n  \"theme.bar.menus.menu.media.artist\": \"#73daca\",\n  \"theme.bar.menus.menu.media.song\": \"#bb9af7\",\n  \"theme.bar.menus.tooltip.text\": \"#c0caf5\",\n  \"theme.bar.menus.tooltip.background\": \"#1a1b26\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#24283b\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#c0caf5\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#1a1b26\",\n  \"theme.bar.menus.slider.puck\": \"#565f89\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#414868\",\n  \"theme.bar.menus.slider.background\": \"#565f89\",\n  \"theme.bar.menus.slider.primary\": \"#bb9af7\",\n  \"theme.bar.menus.progressbar.background\": \"#414868\",\n  \"theme.bar.menus.progressbar.foreground\": \"#bb9af7\",\n  \"theme.bar.menus.iconbuttons.active\": \"#bb9af7\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#c0caf5\",\n  \"theme.bar.menus.buttons.text\": \"#1a1b26\",\n  \"theme.bar.menus.buttons.disabled\": \"#565f89\",\n  \"theme.bar.menus.buttons.active\": \"#f7768e\",\n  \"theme.bar.menus.buttons.default\": \"#bb9af7\",\n  \"theme.bar.menus.switch.puck\": \"#565f89\",\n  \"theme.bar.menus.switch.disabled\": \"#565f89\",\n  \"theme.bar.menus.switch.enabled\": \"#bb9af7\",\n  \"theme.bar.menus.icons.active\": \"#bb9af7\",\n  \"theme.bar.menus.icons.passive\": \"#414868\",\n  \"theme.bar.menus.listitems.active\": \"#bb9af7\",\n  \"theme.bar.menus.listitems.passive\": \"#c0caf5\",\n  \"theme.bar.menus.label\": \"#bb9af7\",\n  \"theme.bar.menus.feinttext\": \"#414868\",\n  \"theme.bar.menus.dimtext\": \"#414868\",\n  \"theme.bar.menus.cards\": \"#24283b\",\n  \"theme.bar.buttons.notifications.total\": \"#bb9af7\",\n  \"theme.bar.buttons.notifications.icon\": \"#bb9af7\",\n  \"theme.bar.buttons.notifications.background\": \"#272a3d\",\n  \"theme.bar.buttons.clock.icon\": \"#f7768e\",\n  \"theme.bar.buttons.clock.text\": \"#f7768e\",\n  \"theme.bar.buttons.clock.background\": \"#272a3d\",\n  \"theme.bar.buttons.battery.icon\": \"#e0af68\",\n  \"theme.bar.buttons.battery.text\": \"#e0af68\",\n  \"theme.bar.buttons.battery.background\": \"#272a3d\",\n  \"theme.bar.buttons.systray.background\": \"#272a3d\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#7dcfff\",\n  \"theme.bar.buttons.bluetooth.text\": \"#7dcfff\",\n  \"theme.bar.buttons.bluetooth.background\": \"#272a3d\",\n  \"theme.bar.buttons.network.icon\": \"#bb9af7\",\n  \"theme.bar.buttons.network.text\": \"#bb9af7\",\n  \"theme.bar.buttons.network.background\": \"#272a3d\",\n  \"theme.bar.buttons.volume.icon\": \"#f7768e\",\n  \"theme.bar.buttons.volume.text\": \"#f7768e\",\n  \"theme.bar.buttons.volume.background\": \"#272a3d\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#f7768e\",\n  \"theme.bar.buttons.windowtitle.text\": \"#f7768e\",\n  \"theme.bar.buttons.windowtitle.background\": \"#272a3d\",\n  \"theme.bar.buttons.workspaces.active\": \"#f7768e\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#f7768e\",\n  \"theme.bar.buttons.workspaces.available\": \"#7dcfff\",\n  \"theme.bar.buttons.workspaces.hover\": \"#414868\",\n  \"theme.bar.buttons.workspaces.background\": \"#272a3d\",\n  \"theme.bar.buttons.dashboard.icon\": \"#e0af68\",\n  \"theme.bar.buttons.dashboard.background\": \"#272a3d\",\n  \"theme.osd.label\": \"#bb9af7\",\n  \"theme.osd.icon\": \"#1a1b26\",\n  \"theme.osd.bar_overflow_color\": \"#f7768e\",\n  \"theme.osd.bar_empty_color\": \"#414868\",\n  \"theme.osd.bar_color\": \"#bb9af7\",\n  \"theme.osd.icon_container\": \"#bb9af7\",\n  \"theme.osd.bar_container\": \"#1a1b26\",\n  \"theme.notification.close_button.label\": \"#1a1b26\",\n  \"theme.notification.close_button.background\": \"#f7768e\",\n  \"theme.notification.labelicon\": \"#bb9af7\",\n  \"theme.notification.text\": \"#c0caf5\",\n  \"theme.notification.time\": \"#9aa5ce\",\n  \"theme.notification.border\": \"#565f89\",\n  \"theme.notification.label\": \"#bb9af7\",\n  \"theme.notification.actions.text\": \"#24283b\",\n  \"theme.notification.actions.background\": \"#bb9af7\",\n  \"theme.notification.background\": \"#1a1b26\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#181825\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#c678dd\",\n  \"theme.bar.menus.menu.media.card.color\": \"#24283b\",\n  \"theme.bar.menus.check_radio_button.background\": \"#3b4261\",\n  \"theme.bar.menus.check_radio_button.active\": \"#bb9af7\",\n  \"theme.bar.buttons.style\": \"default\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#bb9af7\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#bb9af7\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#565f89\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#1a1b26\",\n  \"theme.bar.buttons.clock.icon_background\": \"#f7768e\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#e0af68\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#f7768e\",\n  \"theme.bar.menus.popover.border\": \"#1a1b26\",\n  \"theme.bar.buttons.volume.icon_background\": \"#f7768e\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#7dcfff\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#e0af68\",\n  \"theme.bar.buttons.modules.updates.background\": \"#272a3d\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#f7768e\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#272a3d\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#bb9af7\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#9ece6a\",\n  \"theme.bar.buttons.modules.storage.background\": \"#272a3d\",\n  \"theme.bar.buttons.modules.power.icon\": \"#f7768e\",\n  \"theme.bar.buttons.modules.storage.text\": \"#f7768e\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#272a3d\",\n  \"theme.bar.menus.menu.power.border.color\": \"#414868\",\n  \"theme.bar.buttons.network.icon_background\": \"#caa6f7\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#f7768e\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#1a1b26\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#e0af68\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#1a1b26\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#f7768e\",\n  \"theme.bar.buttons.battery.icon_background\": \"#e0af68\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#7dcfff\",\n  \"theme.bar.buttons.modules.weather.text\": \"#bb9af7\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#1a1b26\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#7dcfff\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#bb9af7\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#24283b\",\n  \"theme.bar.buttons.media.icon_background\": \"#bb9af7\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#24283b\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#7dcfff\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#e0af68\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#f7768e\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#f7768e\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#24283b\",\n  \"theme.bar.buttons.modules.ram.text\": \"#e0af68\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#9ece6a\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#bb9af7\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#272a3d\",\n  \"theme.bar.buttons.modules.power.background\": \"#272a3d\",\n  \"theme.bar.buttons.modules.weather.background\": \"#272a3d\",\n  \"theme.bar.buttons.icon_background\": \"#272a3d\",\n  \"theme.bar.menus.menu.power.background.color\": \"#1a1b26\",\n  \"theme.bar.buttons.modules.ram.background\": \"#272a3d\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#9ece6a\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#f7768e\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#f7768e\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#9ece6a\",\n  \"theme.bar.buttons.modules.updates.text\": \"#bb9af7\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#1a1b26\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#89dbeb\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#24283b\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#bb9af7\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#f7768e\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#9ece6a\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#7dcfff\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#bb9af7\",\n  \"theme.bar.buttons.modules.power.border\": \"#f7768e\",\n  \"theme.bar.buttons.modules.weather.border\": \"#bb9af7\",\n  \"theme.bar.buttons.modules.updates.border\": \"#bb9af7\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#7dcfff\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#9ece6a\",\n  \"theme.bar.buttons.modules.storage.border\": \"#f7768e\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#f7768e\",\n  \"theme.bar.buttons.modules.ram.border\": \"#e0af68\",\n  \"theme.bar.buttons.notifications.border\": \"#bb9af7\",\n  \"theme.bar.buttons.clock.border\": \"#f7768e\",\n  \"theme.bar.buttons.battery.border\": \"#e0af68\",\n  \"theme.bar.buttons.systray.border\": \"#414868\",\n  \"theme.bar.buttons.bluetooth.border\": \"#7dcfff\",\n  \"theme.bar.buttons.network.border\": \"#bb9af7\",\n  \"theme.bar.buttons.volume.border\": \"#f7768e\",\n  \"theme.bar.buttons.media.border\": \"#bb9af7\",\n  \"theme.bar.buttons.windowtitle.border\": \"#f7768e\",\n  \"theme.bar.buttons.workspaces.border\": \"#f7768e\",\n  \"theme.bar.buttons.dashboard.border\": \"#e0af68\",\n  \"theme.bar.buttons.modules.submap.background\": \"#272a3d\",\n  \"theme.bar.buttons.modules.submap.text\": \"#73daca\",\n  \"theme.bar.buttons.modules.submap.border\": \"#73daca\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#73daca\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#272a3d\"\n}"
  },
  {
    "path": ".config/ags/themes/tokyo_night_split.json",
    "content": "{\n  \"theme.bar.menus.background\": \"#1a1b26\",\n  \"theme.bar.background\": \"#1a1b26\",\n  \"theme.bar.buttons.media.icon\": \"#272a3d\",\n  \"theme.bar.buttons.media.text\": \"#bb9af7\",\n  \"theme.bar.buttons.icon\": \"#bb9af7\",\n  \"theme.bar.buttons.text\": \"#bb9af7\",\n  \"theme.bar.buttons.hover\": \"#414868\",\n  \"theme.bar.buttons.background\": \"#272a3d\",\n  \"theme.bar.menus.text\": \"#c0caf5\",\n  \"theme.bar.menus.border.color\": \"#414868\",\n  \"theme.bar.buttons.media.background\": \"#272a3d\",\n  \"theme.bar.menus.menu.volume.text\": \"#c0caf5\",\n  \"theme.bar.menus.menu.volume.card.color\": \"#24283b\",\n  \"theme.bar.menus.menu.volume.label.color\": \"#f7768e\",\n  \"theme.bar.menus.popover.text\": \"#bb9af7\",\n  \"theme.bar.menus.popover.background\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.powermenu.shutdown\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm\": \"#9ece6a\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.body\": \"#c0caf5\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.label\": \"#bb9af7\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.border\": \"#414868\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.background\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.powermenu.confirmation.card\": \"#24283b\",\n  \"theme.bar.menus.menu.notifications.switch.puck\": \"#565f89\",\n  \"theme.bar.menus.menu.notifications.switch.disabled\": \"#565f89\",\n  \"theme.bar.menus.menu.notifications.switch.enabled\": \"#bb9af7\",\n  \"theme.bar.menus.menu.notifications.clear\": \"#f7768e\",\n  \"theme.bar.menus.menu.notifications.switch_divider\": \"#414868\",\n  \"theme.bar.menus.menu.notifications.border\": \"#414868\",\n  \"theme.bar.menus.menu.notifications.card\": \"#24283b\",\n  \"theme.bar.menus.menu.notifications.background\": \"#1a1b26\",\n  \"theme.bar.menus.menu.notifications.no_notifications_label\": \"#414868\",\n  \"theme.bar.menus.menu.notifications.label\": \"#bb9af7\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.label\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.bar\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.monitors.disk.icon\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.label\": \"#9ece6a\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.bar\": \"#9ece6a\",\n  \"theme.bar.menus.menu.dashboard.monitors.gpu.icon\": \"#9ece6a\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.label\": \"#e0af68\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.bar\": \"#e0af68\",\n  \"theme.bar.menus.menu.dashboard.monitors.ram.icon\": \"#e0af68\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.label\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.bar\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.monitors.cpu.icon\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.monitors.bar_background\": \"#414868\",\n  \"theme.bar.menus.menu.dashboard.directories.right.bottom.color\": \"#bb9af7\",\n  \"theme.bar.menus.menu.dashboard.directories.right.middle.color\": \"#bb9af7\",\n  \"theme.bar.menus.menu.dashboard.directories.right.top.color\": \"#73daca\",\n  \"theme.bar.menus.menu.dashboard.directories.left.bottom.color\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.directories.left.middle.color\": \"#e0af68\",\n  \"theme.bar.menus.menu.dashboard.directories.left.top.color\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.controls.input.text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.controls.input.background\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.controls.volume.background\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.controls.notifications.background\": \"#e0af68\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.controls.bluetooth.background\": \"#7dcfff\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.controls.wifi.background\": \"#bb9af7\",\n  \"theme.bar.menus.menu.dashboard.controls.disabled\": \"#414868\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.recording\": \"#9ece6a\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.shortcuts.background\": \"#bb9af7\",\n  \"theme.bar.menus.menu.dashboard.powermenu.sleep\": \"#7dcfff\",\n  \"theme.bar.menus.menu.dashboard.powermenu.logout\": \"#9ece6a\",\n  \"theme.bar.menus.menu.dashboard.powermenu.restart\": \"#e0af68\",\n  \"theme.bar.menus.menu.dashboard.profile.name\": \"#f7768e\",\n  \"theme.bar.menus.menu.dashboard.border.color\": \"#414868\",\n  \"theme.bar.menus.menu.dashboard.background.color\": \"#1a1b26\",\n  \"theme.bar.menus.menu.dashboard.card.color\": \"#24283b\",\n  \"theme.bar.menus.menu.clock.weather.hourly.temperature\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.weather.hourly.icon\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.weather.hourly.time\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelycold\": \"#7dcfff\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.cold\": \"#7aa2f7\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.moderate\": \"#bb9af7\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.hot\": \"#e0af68\",\n  \"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.weather.stats\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.weather.status\": \"#73daca\",\n  \"theme.bar.menus.menu.clock.weather.temperature\": \"#c0caf5\",\n  \"theme.bar.menus.menu.clock.weather.icon\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.calendar.contextdays\": \"#414868\",\n  \"theme.bar.menus.menu.clock.calendar.days\": \"#c0caf5\",\n  \"theme.bar.menus.menu.clock.calendar.currentday\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.calendar.paginator\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.calendar.weekdays\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.calendar.yearmonth\": \"#73daca\",\n  \"theme.bar.menus.menu.clock.time.timeperiod\": \"#73daca\",\n  \"theme.bar.menus.menu.clock.time.time\": \"#f7768e\",\n  \"theme.bar.menus.menu.clock.text\": \"#c0caf5\",\n  \"theme.bar.menus.menu.clock.border.color\": \"#414868\",\n  \"theme.bar.menus.menu.clock.background.color\": \"#1a1b26\",\n  \"theme.bar.menus.menu.clock.card.color\": \"#24283b\",\n  \"theme.bar.menus.menu.battery.slider.puck\": \"#565f89\",\n  \"theme.bar.menus.menu.battery.slider.backgroundhover\": \"#414868\",\n  \"theme.bar.menus.menu.battery.slider.background\": \"#565f89\",\n  \"theme.bar.menus.menu.battery.slider.primary\": \"#e0af68\",\n  \"theme.bar.menus.menu.battery.icons.active\": \"#e0af68\",\n  \"theme.bar.menus.menu.battery.icons.passive\": \"#565f89\",\n  \"theme.bar.menus.menu.battery.listitems.active\": \"#e0af68\",\n  \"theme.bar.menus.menu.battery.listitems.passive\": \"#c0caf5\",\n  \"theme.bar.menus.menu.battery.text\": \"#c0caf5\",\n  \"theme.bar.menus.menu.battery.label.color\": \"#e0af68\",\n  \"theme.bar.menus.menu.battery.border.color\": \"#414868\",\n  \"theme.bar.menus.menu.battery.background.color\": \"#1a1b26\",\n  \"theme.bar.menus.menu.battery.card.color\": \"#24283b\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.divider\": \"#24283b\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.text\": \"#c0caf5\",\n  \"theme.bar.menus.menu.systray.dropdownmenu.background\": \"#1a1b26\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.active\": \"#7dcfff\",\n  \"theme.bar.menus.menu.bluetooth.iconbutton.passive\": \"#c0caf5\",\n  \"theme.bar.menus.menu.bluetooth.icons.active\": \"#7dcfff\",\n  \"theme.bar.menus.menu.bluetooth.icons.passive\": \"#565f89\",\n  \"theme.bar.menus.menu.bluetooth.listitems.active\": \"#7dcfff\",\n  \"theme.bar.menus.menu.bluetooth.listitems.passive\": \"#c0caf5\",\n  \"theme.bar.menus.menu.bluetooth.switch.puck\": \"#565f89\",\n  \"theme.bar.menus.menu.bluetooth.switch.disabled\": \"#565f89\",\n  \"theme.bar.menus.menu.bluetooth.switch.enabled\": \"#7dcfff\",\n  \"theme.bar.menus.menu.bluetooth.switch_divider\": \"#414868\",\n  \"theme.bar.menus.menu.bluetooth.status\": \"#565f89\",\n  \"theme.bar.menus.menu.bluetooth.text\": \"#c0caf5\",\n  \"theme.bar.menus.menu.bluetooth.label.color\": \"#7dcfff\",\n  \"theme.bar.menus.menu.bluetooth.border.color\": \"#414868\",\n  \"theme.bar.menus.menu.bluetooth.background.color\": \"#1a1b26\",\n  \"theme.bar.menus.menu.bluetooth.card.color\": \"#24283b\",\n  \"theme.bar.menus.menu.network.iconbuttons.active\": \"#bb9af7\",\n  \"theme.bar.menus.menu.network.iconbuttons.passive\": \"#c0caf5\",\n  \"theme.bar.menus.menu.network.icons.active\": \"#bb9af7\",\n  \"theme.bar.menus.menu.network.icons.passive\": \"#565f89\",\n  \"theme.bar.menus.menu.network.listitems.active\": \"#bb9af7\",\n  \"theme.bar.menus.menu.network.listitems.passive\": \"#c0caf5\",\n  \"theme.bar.menus.menu.network.status.color\": \"#565f89\",\n  \"theme.bar.menus.menu.network.text\": \"#c0caf5\",\n  \"theme.bar.menus.menu.network.label.color\": \"#bb9af7\",\n  \"theme.bar.menus.menu.network.border.color\": \"#414868\",\n  \"theme.bar.menus.menu.network.background.color\": \"#1a1b26\",\n  \"theme.bar.menus.menu.network.card.color\": \"#24283b\",\n  \"theme.bar.menus.menu.volume.input_slider.puck\": \"#414868\",\n  \"theme.bar.menus.menu.volume.input_slider.backgroundhover\": \"#414868\",\n  \"theme.bar.menus.menu.volume.input_slider.background\": \"#565f89\",\n  \"theme.bar.menus.menu.volume.input_slider.primary\": \"#f7768e\",\n  \"theme.bar.menus.menu.volume.audio_slider.puck\": \"#414868\",\n  \"theme.bar.menus.menu.volume.audio_slider.backgroundhover\": \"#414868\",\n  \"theme.bar.menus.menu.volume.audio_slider.background\": \"#565f89\",\n  \"theme.bar.menus.menu.volume.audio_slider.primary\": \"#f7768e\",\n  \"theme.bar.menus.menu.volume.icons.active\": \"#f7768e\",\n  \"theme.bar.menus.menu.volume.icons.passive\": \"#565f89\",\n  \"theme.bar.menus.menu.volume.iconbutton.active\": \"#f7768e\",\n  \"theme.bar.menus.menu.volume.iconbutton.passive\": \"#c0caf5\",\n  \"theme.bar.menus.menu.volume.listitems.active\": \"#f7768e\",\n  \"theme.bar.menus.menu.volume.listitems.passive\": \"#c0caf5\",\n  \"theme.bar.menus.menu.volume.border.color\": \"#414868\",\n  \"theme.bar.menus.menu.volume.background.color\": \"#1a1b26\",\n  \"theme.bar.menus.menu.media.slider.puck\": \"#565f89\",\n  \"theme.bar.menus.menu.media.slider.backgroundhover\": \"#414868\",\n  \"theme.bar.menus.menu.media.slider.background\": \"#565f89\",\n  \"theme.bar.menus.menu.media.slider.primary\": \"#f7768e\",\n  \"theme.bar.menus.menu.media.buttons.text\": \"#1a1b26\",\n  \"theme.bar.menus.menu.media.buttons.background\": \"#bb9af7\",\n  \"theme.bar.menus.menu.media.buttons.enabled\": \"#73daca\",\n  \"theme.bar.menus.menu.media.buttons.inactive\": \"#414868\",\n  \"theme.bar.menus.menu.media.border.color\": \"#414868\",\n  \"theme.bar.menus.menu.media.background.color\": \"#1a1b26\",\n  \"theme.bar.menus.menu.media.album\": \"#f7768e\",\n  \"theme.bar.menus.menu.media.artist\": \"#73daca\",\n  \"theme.bar.menus.menu.media.song\": \"#bb9af7\",\n  \"theme.bar.menus.tooltip.text\": \"#c0caf5\",\n  \"theme.bar.menus.tooltip.background\": \"#1a1b26\",\n  \"theme.bar.menus.dropdownmenu.divider\": \"#24283b\",\n  \"theme.bar.menus.dropdownmenu.text\": \"#c0caf5\",\n  \"theme.bar.menus.dropdownmenu.background\": \"#1a1b26\",\n  \"theme.bar.menus.slider.puck\": \"#565f89\",\n  \"theme.bar.menus.slider.backgroundhover\": \"#414868\",\n  \"theme.bar.menus.slider.background\": \"#565f89\",\n  \"theme.bar.menus.slider.primary\": \"#bb9af7\",\n  \"theme.bar.menus.progressbar.background\": \"#414868\",\n  \"theme.bar.menus.progressbar.foreground\": \"#bb9af7\",\n  \"theme.bar.menus.iconbuttons.active\": \"#bb9af7\",\n  \"theme.bar.menus.iconbuttons.passive\": \"#c0caf5\",\n  \"theme.bar.menus.buttons.text\": \"#1a1b26\",\n  \"theme.bar.menus.buttons.disabled\": \"#565f89\",\n  \"theme.bar.menus.buttons.active\": \"#f7768e\",\n  \"theme.bar.menus.buttons.default\": \"#bb9af7\",\n  \"theme.bar.menus.switch.puck\": \"#565f89\",\n  \"theme.bar.menus.switch.disabled\": \"#565f89\",\n  \"theme.bar.menus.switch.enabled\": \"#bb9af7\",\n  \"theme.bar.menus.icons.active\": \"#bb9af7\",\n  \"theme.bar.menus.icons.passive\": \"#414868\",\n  \"theme.bar.menus.listitems.active\": \"#bb9af7\",\n  \"theme.bar.menus.listitems.passive\": \"#c0caf5\",\n  \"theme.bar.menus.label\": \"#bb9af7\",\n  \"theme.bar.menus.feinttext\": \"#414868\",\n  \"theme.bar.menus.dimtext\": \"#414868\",\n  \"theme.bar.menus.cards\": \"#24283b\",\n  \"theme.bar.buttons.notifications.total\": \"#bb9af7\",\n  \"theme.bar.buttons.notifications.icon\": \"#272a3d\",\n  \"theme.bar.buttons.notifications.background\": \"#272a3d\",\n  \"theme.bar.buttons.clock.icon\": \"#272a3d\",\n  \"theme.bar.buttons.clock.text\": \"#f7768e\",\n  \"theme.bar.buttons.clock.background\": \"#272a3d\",\n  \"theme.bar.buttons.battery.icon\": \"#272a3d\",\n  \"theme.bar.buttons.battery.text\": \"#e0af68\",\n  \"theme.bar.buttons.battery.background\": \"#272a3d\",\n  \"theme.bar.buttons.systray.background\": \"#272a3d\",\n  \"theme.bar.buttons.bluetooth.icon\": \"#272a3d\",\n  \"theme.bar.buttons.bluetooth.text\": \"#7dcfff\",\n  \"theme.bar.buttons.bluetooth.background\": \"#272a3d\",\n  \"theme.bar.buttons.network.icon\": \"#272a3d\",\n  \"theme.bar.buttons.network.text\": \"#bb9af7\",\n  \"theme.bar.buttons.network.background\": \"#272a3d\",\n  \"theme.bar.buttons.volume.icon\": \"#272a3d\",\n  \"theme.bar.buttons.volume.text\": \"#f7768e\",\n  \"theme.bar.buttons.volume.background\": \"#272a3d\",\n  \"theme.bar.buttons.windowtitle.icon\": \"#272a3d\",\n  \"theme.bar.buttons.windowtitle.text\": \"#f7768e\",\n  \"theme.bar.buttons.windowtitle.background\": \"#272a3d\",\n  \"theme.bar.buttons.workspaces.active\": \"#f7768e\",\n  \"theme.bar.buttons.workspaces.occupied\": \"#f7768e\",\n  \"theme.bar.buttons.workspaces.available\": \"#7dcfff\",\n  \"theme.bar.buttons.workspaces.hover\": \"#f7768e\",\n  \"theme.bar.buttons.workspaces.background\": \"#272a3d\",\n  \"theme.bar.buttons.dashboard.icon\": \"#272a3d\",\n  \"theme.bar.buttons.dashboard.background\": \"#e0af68\",\n  \"theme.osd.label\": \"#bb9af7\",\n  \"theme.osd.icon\": \"#1a1b26\",\n  \"theme.osd.bar_overflow_color\": \"#f7768e\",\n  \"theme.osd.bar_empty_color\": \"#414868\",\n  \"theme.osd.bar_color\": \"#bb9af7\",\n  \"theme.osd.icon_container\": \"#bb9af7\",\n  \"theme.osd.bar_container\": \"#1a1b26\",\n  \"theme.notification.close_button.label\": \"#1a1b26\",\n  \"theme.notification.close_button.background\": \"#f7768e\",\n  \"theme.notification.labelicon\": \"#bb9af7\",\n  \"theme.notification.text\": \"#c0caf5\",\n  \"theme.notification.time\": \"#9aa5ce\",\n  \"theme.notification.border\": \"#565f89\",\n  \"theme.notification.label\": \"#bb9af7\",\n  \"theme.notification.actions.text\": \"#24283b\",\n  \"theme.notification.actions.background\": \"#bb9af7\",\n  \"theme.notification.background\": \"#1a1b26\",\n  \"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color\": \"#181825\",\n  \"theme.bar.buttons.workspaces.numbered_active_underline_color\": \"#c678dd\",\n  \"theme.bar.menus.menu.media.card.color\": \"#24283b\",\n  \"theme.bar.menus.check_radio_button.background\": \"#3b4261\",\n  \"theme.bar.menus.check_radio_button.active\": \"#bb9af7\",\n  \"theme.bar.buttons.style\": \"split\",\n  \"theme.bar.buttons.icon_background\": \"#242438\",\n  \"theme.bar.buttons.volume.icon_background\": \"#f7768e\",\n  \"theme.bar.buttons.network.icon_background\": \"#bb9af7\",\n  \"theme.bar.buttons.bluetooth.icon_background\": \"#7dcfff\",\n  \"theme.bar.buttons.windowtitle.icon_background\": \"#f7768e\",\n  \"theme.bar.buttons.media.icon_background\": \"#bb9af7\",\n  \"theme.bar.buttons.notifications.icon_background\": \"#bb9af7\",\n  \"theme.bar.buttons.battery.icon_background\": \"#e0af68\",\n  \"theme.bar.buttons.clock.icon_background\": \"#f7768e\",\n  \"theme.bar.menus.menu.notifications.pager.button\": \"#bb9af7\",\n  \"theme.bar.menus.menu.notifications.scrollbar.color\": \"#bb9af7\",\n  \"theme.bar.menus.menu.notifications.pager.label\": \"#565f89\",\n  \"theme.bar.menus.menu.notifications.pager.background\": \"#1a1b26\",\n  \"theme.bar.buttons.modules.ram.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.storage.icon_background\": \"#f7768e\",\n  \"theme.bar.menus.popover.border\": \"#1a1b26\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon_background\": \"#7dcfff\",\n  \"theme.bar.menus.menu.power.buttons.restart.text\": \"#e0af68\",\n  \"theme.bar.buttons.modules.updates.background\": \"#272a3d\",\n  \"theme.bar.buttons.modules.storage.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.netstat.background\": \"#272a3d\",\n  \"theme.bar.buttons.modules.weather.icon\": \"#272a3d\",\n  \"theme.bar.buttons.modules.netstat.text\": \"#9ece6a\",\n  \"theme.bar.buttons.modules.storage.background\": \"#272a3d\",\n  \"theme.bar.buttons.modules.power.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.storage.text\": \"#f7768e\",\n  \"theme.bar.buttons.modules.cpu.background\": \"#272a3d\",\n  \"theme.bar.menus.menu.power.border.color\": \"#414868\",\n  \"theme.bar.buttons.modules.power.icon_background\": \"#f7768e\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon\": \"#1a1b26\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon_background\": \"#e0af68\",\n  \"theme.bar.menus.menu.power.buttons.restart.icon\": \"#1a1b26\",\n  \"theme.bar.buttons.modules.cpu.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.kbLayout.icon_background\": \"#7dcfff\",\n  \"theme.bar.buttons.modules.weather.text\": \"#bb9af7\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon\": \"#1a1b26\",\n  \"theme.bar.menus.menu.power.buttons.sleep.text\": \"#7dcfff\",\n  \"theme.bar.buttons.modules.weather.icon_background\": \"#bb9af7\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.background\": \"#24283b\",\n  \"theme.bar.menus.menu.power.buttons.logout.background\": \"#24283b\",\n  \"theme.bar.buttons.modules.kbLayout.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.ram.icon_background\": \"#e0af68\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.icon_background\": \"#f7768e\",\n  \"theme.bar.menus.menu.power.buttons.shutdown.text\": \"#f7768e\",\n  \"theme.bar.menus.menu.power.buttons.sleep.background\": \"#24283b\",\n  \"theme.bar.buttons.modules.ram.text\": \"#e0af68\",\n  \"theme.bar.menus.menu.power.buttons.logout.text\": \"#9ece6a\",\n  \"theme.bar.buttons.modules.updates.icon_background\": \"#bb9af7\",\n  \"theme.bar.buttons.modules.kbLayout.background\": \"#272a3d\",\n  \"theme.bar.buttons.modules.power.background\": \"#272a3d\",\n  \"theme.bar.buttons.modules.weather.background\": \"#272a3d\",\n  \"theme.bar.menus.menu.power.background.color\": \"#1a1b26\",\n  \"theme.bar.buttons.modules.ram.background\": \"#272a3d\",\n  \"theme.bar.buttons.modules.netstat.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.cpu.icon_background\": \"#f7768e\",\n  \"theme.bar.menus.menu.power.buttons.logout.icon_background\": \"#9ece6a\",\n  \"theme.bar.buttons.modules.updates.text\": \"#bb9af7\",\n  \"theme.bar.menus.menu.power.buttons.sleep.icon\": \"#1a1b26\",\n  \"theme.bar.menus.menu.power.buttons.restart.background\": \"#24283b\",\n  \"theme.bar.buttons.modules.updates.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.cpu.text\": \"#f7768e\",\n  \"theme.bar.buttons.modules.netstat.icon_background\": \"#9ece6a\",\n  \"theme.bar.buttons.modules.kbLayout.text\": \"#7dcfff\",\n  \"theme.bar.buttons.modules.power.border\": \"#f7768e\",\n  \"theme.bar.buttons.modules.weather.border\": \"#bb9af7\",\n  \"theme.bar.buttons.modules.updates.border\": \"#bb9af7\",\n  \"theme.bar.buttons.modules.kbLayout.border\": \"#7dcfff\",\n  \"theme.bar.buttons.modules.netstat.border\": \"#9ece6a\",\n  \"theme.bar.buttons.modules.storage.border\": \"#f7768e\",\n  \"theme.bar.buttons.modules.cpu.border\": \"#f7768e\",\n  \"theme.bar.buttons.modules.ram.border\": \"#e0af68\",\n  \"theme.bar.buttons.notifications.border\": \"#bb9af7\",\n  \"theme.bar.buttons.clock.border\": \"#f7768e\",\n  \"theme.bar.buttons.battery.border\": \"#e0af68\",\n  \"theme.bar.buttons.systray.border\": \"#414868\",\n  \"theme.bar.buttons.bluetooth.border\": \"#7dcfff\",\n  \"theme.bar.buttons.network.border\": \"#bb9af7\",\n  \"theme.bar.buttons.volume.border\": \"#f7768e\",\n  \"theme.bar.buttons.media.border\": \"#bb9af7\",\n  \"theme.bar.buttons.windowtitle.border\": \"#f7768e\",\n  \"theme.bar.buttons.workspaces.border\": \"#f7768e\",\n  \"theme.bar.buttons.dashboard.border\": \"#e0af68\",\n  \"theme.bar.buttons.modules.submap.background\": \"#272a3d\",\n  \"theme.bar.buttons.modules.submap.text\": \"#73daca\",\n  \"theme.bar.buttons.modules.submap.border\": \"#73daca\",\n  \"theme.bar.buttons.modules.submap.icon\": \"#181825\",\n  \"theme.bar.buttons.modules.submap.icon_background\": \"#73daca\"\n}"
  },
  {
    "path": ".config/ags/tsconfig.json",
    "content": "{\n    \"compilerOptions\": {\n        \"noEmit\": true,\n        \"allowImportingTsExtensions\": true,\n        \"target\": \"ES2022\",\n        \"module\": \"ES2022\",\n        \"lib\": [\"ES2022\"],\n        \"allowJs\": true,\n        \"checkJs\": false,\n        \"strict\": true,\n        \"noImplicitAny\": true,\n        \"strictNullChecks\": true,\n        \"alwaysStrict\": true,\n        \"noImplicitThis\": true,\n        \"baseUrl\": \".\",\n        \"typeRoots\": [\"types\", \"lib/types/globals\"],\n        \"skipLibCheck\": true,\n        \"types\": []\n    },\n    \"exclude\": [\"types/@girs/**/*.js\"]\n}\n"
  },
  {
    "path": ".config/ags/widget/RegularWindow.ts",
    "content": "import Gtk from 'gi://Gtk?version=3.0';\n\nexport default Widget.subclass<typeof Gtk.Window, Gtk.Window.ConstructorProperties>(Gtk.Window);\n"
  },
  {
    "path": ".config/ags/widget/settings/SettingsDialog.ts",
    "content": "import RegularWindow from 'widget/RegularWindow';\nimport icons from 'lib/icons';\nimport options from 'options';\nimport { ThemesMenu } from './pages/theme/index';\nimport { SettingsMenu } from './pages/config/index';\nimport './side_effects';\nimport { GBox, GCenterBox } from 'lib/types/widget';\nimport Gtk from 'types/@girs/gtk-3.0/gtk-3.0';\n\ntype Page = 'Configuration' | 'Theming';\n\nconst CurrentPage = Variable<Page>('Configuration');\n\nconst pagerMap: Page[] = ['Configuration', 'Theming'];\n\nconst Header = (): GCenterBox =>\n    Widget.CenterBox({\n        class_name: 'header',\n        start_widget: Widget.Button({\n            class_name: 'reset',\n            on_clicked: options.reset,\n            hpack: 'start',\n            vpack: 'start',\n            child: Widget.Icon(icons.ui.refresh),\n            tooltip_text: 'Reset',\n        }),\n        center_widget: Widget.Box({}),\n        end_widget: Widget.Button({\n            class_name: 'close',\n            hpack: 'end',\n            vpack: 'start',\n            child: Widget.Icon(icons.ui.close),\n            on_clicked: () => App.closeWindow('settings-dialog'),\n        }),\n    });\n\nconst PageContainer = (): GBox => {\n    return Widget.Box({\n        hpack: 'fill',\n        hexpand: true,\n        vertical: true,\n        children: CurrentPage.bind('value').as((v) => {\n            return [\n                Widget.Box({\n                    class_name: 'option-pages-container',\n                    hpack: 'center',\n                    hexpand: true,\n                    children: pagerMap.map((page) => {\n                        return Widget.Button({\n                            xalign: 0,\n                            hpack: 'center',\n                            class_name: `pager-button ${v === page ? 'active' : ''} category`,\n                            label: page,\n                            on_primary_click: () => (CurrentPage.value = page),\n                        });\n                    }),\n                }),\n                Widget.Stack({\n                    vexpand: false,\n                    class_name: 'themes-menu-stack',\n                    children: {\n                        Configuration: SettingsMenu(),\n                        Theming: ThemesMenu(),\n                    },\n                    shown: CurrentPage.bind('value'),\n                }),\n            ];\n        }),\n    });\n};\n\nexport default (): Gtk.Window =>\n    RegularWindow({\n        name: 'settings-dialog',\n        class_name: 'settings-dialog',\n        title: 'Settings',\n        setup(win) {\n            win.on('delete-event', () => {\n                win.hide();\n                return true;\n            });\n            win.set_default_size(200, 300);\n        },\n        child: Widget.Box({\n            class_name: 'settings-dialog-box',\n            vertical: true,\n            children: [Header(), PageContainer()],\n        }),\n    });\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/config/bar/index.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport Gtk from 'types/@girs/gtk-3.0/gtk-3.0';\n\nexport const BarSettings = (): Scrollable<Gtk.Widget, Gtk.Widget> => {\n    return Widget.Scrollable({\n        vscroll: 'always',\n        hscroll: 'automatic',\n        class_name: 'menu-theme-page paged-container',\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                /*\n                 ******************************\n                 *           LAYOUTS          *\n                 ******************************\n                 */\n                Header('Layouts'),\n                Option(\n                    {\n                        opt: options.bar.layouts,\n                        title: 'Bar Layouts for Monitors',\n                        subtitle: 'Wiki Link: https://hyprpanel.com/configuration/panel.html#layouts',\n                        type: 'object',\n                        subtitleLink: 'https://hyprpanel.com/configuration/panel.html#layouts',\n                    },\n                    'bar-layout-input',\n                ),\n                Option({\n                    opt: options.theme.bar.floating,\n                    title: 'Floating Bar',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.location,\n                    title: 'Location',\n                    type: 'enum',\n                    enums: ['top', 'bottom'],\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.enableBorders,\n                    title: 'Enable Button Borders',\n                    subtitle: 'Enables button borders for all buttons in the bar.',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.borderSize,\n                    title: 'Button Border Size',\n                    subtitle: 'Button border for the individual modules must be enabled first',\n                    type: 'string',\n                }),\n                /*\n                 ******************************\n                 *          SPACING           *\n                 ******************************\n                 */\n                Header('Spacing'),\n                Option({\n                    opt: options.theme.bar.outer_spacing,\n                    title: 'Outer Spacing',\n                    subtitle: 'Spacing on the outer left and right edges of the bar.',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.y_margins,\n                    title: 'Vertical Margins',\n                    subtitle: 'Spacing above/below the buttons in the bar.',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.spacing,\n                    title: 'Button Spacing',\n                    subtitle: 'Spacing between the buttons in the bar.',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.padding_x,\n                    title: 'Button Horizontal Padding',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.padding_y,\n                    title: 'Button Vertical Padding',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.radius,\n                    title: 'Button Radius',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.layer,\n                    title: 'Layer',\n                    type: 'enum',\n                    subtitle: 'Layer determines the Z index of your bar.',\n                    enums: ['top', 'bottom', 'overlay', 'background'],\n                }),\n                Option({\n                    opt: options.theme.bar.dropdownGap,\n                    title: 'Dropdown Gap',\n                    subtitle: 'The gap between the dropdown and the bar',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.margin_top,\n                    title: 'Margin Top',\n                    subtitle: 'Only applies if floating is enabled',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.margin_bottom,\n                    title: 'Margin Bottom',\n                    subtitle: 'Only applies if floating is enabled',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.margin_sides,\n                    title: 'Margin Sides',\n                    subtitle: 'Only applies if floating is enabled',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.border_radius,\n                    title: 'Border Radius',\n                    subtitle: 'Only applies if floating is enabled',\n                    type: 'string',\n                }),\n\n                /*\n                 ******************************\n                 *          Actions           *\n                 ******************************\n                 */\n\n                Header('Actions'),\n                Option({\n                    opt: options.bar.scrollSpeed,\n                    title: 'Scrolling Speed',\n                    subtitle: 'The speed at which the commands assigned to the scroll event will trigger',\n                    type: 'number',\n                }),\n                /*\n                 ******************************\n                 *         DASHBOARD          *\n                 ******************************\n                 */\n                Header('Dashboard'),\n                Option({\n                    opt: options.bar.launcher.icon,\n                    title: 'Dashboard Menu Icon',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.dashboard.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.launcher.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.launcher.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.launcher.scrollUp,\n                    title: 'Scroll Up',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.launcher.scrollDown,\n                    title: 'Scroll Down',\n                    type: 'string',\n                }),\n\n                /*\n                 ******************************\n                 *         WORKSPACES         *\n                 ******************************\n                 */\n                Header('Workspaces'),\n                Option({\n                    opt: options.theme.bar.buttons.workspaces.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.workspaces.showAllActive,\n                    title: 'Mark Active Workspace On All Monitors',\n                    subtitle: 'Marks the currently active workspace on each monitor.',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.workspaces.fontSize,\n                    title: 'Indicator Size',\n                    subtitle:\n                        'Only applicable to numbered workspaces and mapped icons\\n' +\n                        'Adjust with caution as it may cause the bar to expand',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.workspaces.show_icons,\n                    title: 'Show Workspace Icons',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.workspaces.icons.available,\n                    title: 'Workspace Available',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.workspaces.icons.active,\n                    title: 'Workspace Active',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.workspaces.icons.occupied,\n                    title: 'Workspace Occupied',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.workspaces.show_numbered,\n                    title: 'Show Workspace Numbers',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.workspaces.numbered_active_indicator,\n                    title: 'Numbered Workspace Identifier',\n                    subtitle: 'Only applicable if Workspace Numbers are enabled',\n                    type: 'enum',\n                    enums: ['underline', 'highlight', 'color'],\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.workspaces.smartHighlight,\n                    title: 'Smart Highlight',\n                    subtitle:\n                        'Automatically determines the highlight color of the workspace icon.\\n' +\n                        'Only compatible with mapped icons.',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.workspaces.numbered_active_highlight_border,\n                    title: 'Highlight Radius',\n                    subtitle: 'Only applicable if Workspace Numbers are enabled',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.workspaces.numbered_active_highlight_padding,\n                    title: 'Highlight Padding',\n                    subtitle: 'Only applicable if Workspace Numbers are enabled',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.workspaces.showWsIcons,\n                    title: 'Map Workspaces to Icons',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.workspaces.workspaceIconMap,\n                    title: 'Workspace Icon Mappings',\n                    type: 'object',\n                }),\n                Option({\n                    opt: options.bar.workspaces.spacing,\n                    title: 'Spacing',\n                    subtitle: 'Spacing between workspace icons',\n                    type: 'float',\n                }),\n                Option({\n                    opt: options.bar.workspaces.workspaces,\n                    title: 'Total Workspaces',\n                    subtitle: 'The least amount of workspaces to always show.',\n                    type: 'number',\n                }),\n                Option({\n                    opt: options.bar.workspaces.monitorSpecific,\n                    title: 'Monitor Specific',\n                    subtitle:\n                        'Only workspaces applicable to the monitor will be displayed.\\n' +\n                        \"Works in conjunction with 'Total Workspaces'.\",\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.workspaces.hideUnoccupied,\n                    title: 'Hide Unoccupied',\n                    subtitle: 'Only show workspaces that are occupied or active',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.workspaces.workspaceMask,\n                    title: 'Mask Workspace Numbers On Monitors',\n                    subtitle:\n                        'Only applicable if Workspace Numbers and Monitor Specific are enabled.\\n' +\n                        \"Forces each Monitor's Workspace labels to start from 1.\",\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.workspaces.reverse_scroll,\n                    title: 'Invert Scroll',\n                    subtitle: 'Scrolling up will go to the previous workspace rather than the next.',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.workspaces.scroll_speed,\n                    title: 'Scrolling Speed',\n                    type: 'number',\n                }),\n                Option({\n                    opt: options.bar.workspaces.ignored,\n                    title: 'Ignored Workspaces',\n                    subtitle: 'A regex that defines workspaces to ignore',\n                    type: 'string',\n                }),\n\n                /*\n                 ******************************\n                 *       WINDOW TITLES        *\n                 ******************************\n                 */\n                Header('Window Titles'),\n                Option({\n                    opt: options.theme.bar.buttons.windowtitle.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.windowtitle.custom_title,\n                    title: 'Use Custom Title',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.windowtitle.title_map,\n                    title: 'Window Title Mappings',\n                    subtitle:\n                        'Only applicable if Show Custom Title is enabled\\nWiki Link: https://hyprpanel.com/configuration/panel.html#window-title-mappings',\n                    type: 'object',\n                    subtitleLink: 'https://hyprpanel.com/configuration/panel.html#window-title-mappings',\n                }),\n                Option({\n                    opt: options.bar.windowtitle.class_name,\n                    title: 'Use Class Name',\n                    subtitle:\n                        \"Only applicable if Show Custom Title is disabled\\nDisplays the window's class name instead of its title.\",\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.windowtitle.label,\n                    title: 'Show Window Title Label',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.windowtitle.icon,\n                    title: 'Show Icon',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.windowtitle.truncation,\n                    title: 'Truncate Window Title',\n                    subtitle: 'Will truncate the window title to the specified size below.',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.windowtitle.truncation_size,\n                    title: 'Truncation Size',\n                    type: 'number',\n                    min: 10,\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.windowtitle.spacing,\n                    title: 'Inner Spacing',\n                    subtitle: 'Spacing between the icon and the label inside the buttons.',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.windowtitle.leftClick,\n                    title: 'Left Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.windowtitle.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.windowtitle.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.windowtitle.scrollUp,\n                    title: 'Scroll Up',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.windowtitle.scrollDown,\n                    title: 'Scroll Down',\n                    type: 'string',\n                }),\n\n                /*\n                 ******************************\n                 *          VOLUME            *\n                 ******************************\n                 */\n                Header('Volume'),\n                Option({\n                    opt: options.theme.bar.buttons.volume.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.volume.label,\n                    title: 'Show Volume Percentage',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.volume.spacing,\n                    title: 'Inner Spacing',\n                    subtitle: 'Spacing between the icon and the label inside the buttons.',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.volume.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.volume.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.volume.scrollUp,\n                    title: 'Scroll Up',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.volume.scrollDown,\n                    title: 'Scroll Down',\n                    type: 'string',\n                }),\n\n                /*\n                 ******************************\n                 *          NETWORK           *\n                 ******************************\n                 */\n                Header('Network'),\n                Option({\n                    opt: options.theme.bar.buttons.network.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.network.label,\n                    title: 'Show Network Name',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.network.truncation,\n                    title: 'Truncate Network Name',\n                    subtitle: 'Will truncate the network name to the specified size below.',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.network.truncation_size,\n                    title: 'Truncation Size',\n                    type: 'number',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.network.spacing,\n                    title: 'Inner Spacing',\n                    subtitle: 'Spacing between the icon and the label inside the buttons.',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.network.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.network.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.network.scrollUp,\n                    title: 'Scroll Up',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.network.scrollDown,\n                    title: 'Scroll Down',\n                    type: 'string',\n                }),\n\n                /*\n                 ******************************\n                 *         BLUETOOTH          *\n                 ******************************\n                 */\n                Header('Bluetooth'),\n                Option({\n                    opt: options.theme.bar.buttons.bluetooth.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.bluetooth.label,\n                    title: 'Show Bluetooth Label',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.bluetooth.spacing,\n                    title: 'Inner Spacing',\n                    subtitle: 'Spacing between the icon and the label inside the buttons.',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.bluetooth.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.bluetooth.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.bluetooth.scrollUp,\n                    title: 'Scroll Up',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.bluetooth.scrollDown,\n                    title: 'Scroll Down',\n                    type: 'string',\n                }),\n\n                /*\n                 ******************************\n                 *          BATTERY           *\n                 ******************************\n                 */\n                Header('Battery'),\n                Option({\n                    opt: options.theme.bar.buttons.battery.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.battery.label,\n                    title: 'Show Battery Percentage',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.battery.hideLabelWhenFull,\n                    title: 'Hide Battery Percentage When Full',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.battery.spacing,\n                    title: 'Inner Spacing',\n                    subtitle: 'Spacing between the icon and the label inside the buttons.',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.battery.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.battery.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.battery.scrollUp,\n                    title: 'Scroll Up',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.battery.scrollDown,\n                    title: 'Scroll Down',\n                    type: 'string',\n                }),\n\n                /*\n                 ******************************\n                 *        SYSTEM TRAY         *\n                 ******************************\n                 */\n                Header('System Tray'),\n                Option({\n                    opt: options.theme.bar.buttons.systray.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.systray.ignore,\n                    title: 'Ignore List',\n                    subtitle:\n                        'An array of applications to prevent from showing in the system tray.\\n' +\n                        'Wiki: https://hyprpanel.com/configuration/panel.html#system-tray',\n                    subtitleLink: 'https://hyprpanel.com/configuration/panel.html#system-tray',\n                    type: 'object',\n                }),\n\n                /*\n                 ******************************\n                 *           CLOCK            *\n                 ******************************\n                 */\n                Header('Clock'),\n                Option({\n                    opt: options.theme.bar.buttons.clock.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.clock.format,\n                    title: 'Clock Format',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.clock.icon,\n                    title: 'Icon',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.clock.showIcon,\n                    title: 'Show Icon',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.clock.showTime,\n                    title: 'Show Time',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.clock.spacing,\n                    title: 'Inner Spacing',\n                    subtitle: 'Spacing between the icon and the label inside the buttons.',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.clock.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.clock.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.clock.scrollUp,\n                    title: 'Scroll Up',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.clock.scrollDown,\n                    title: 'Scroll Down',\n                    type: 'string',\n                }),\n\n                /*\n                 ******************************\n                 *          MEDIA             *\n                 ******************************\n                 */\n                Header('Media'),\n                Option({\n                    opt: options.theme.bar.buttons.media.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.media.spacing,\n                    title: 'Inner Spacing',\n                    subtitle: 'Spacing between the icon and the label inside the buttons.',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.media.show_artist,\n                    title: 'Show Track Artist',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.media.show_label,\n                    title: 'Toggle Media Label',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.media.truncation,\n                    title: 'Truncate Media Label',\n                    subtitle: 'Only applicable if Toggle Media Label is enabled',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.media.truncation_size,\n                    title: 'Truncation Size',\n                    subtitle: 'Only applicable if Toggle Media Label is enabled',\n                    type: 'number',\n                    min: 10,\n                }),\n                Option({\n                    opt: options.bar.media.show_active_only,\n                    title: 'Auto Hide',\n                    subtitle: 'Button will automatically hide if no media is detected.',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.media.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.media.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n\n                /*\n                 ******************************\n                 *       NOTIFICATIONS        *\n                 ******************************\n                 */\n                Header('Notifications'),\n                Option({\n                    opt: options.theme.bar.buttons.notifications.enableBorder,\n                    title: 'Button Border',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.notifications.show_total,\n                    title: 'Show Total # of notifications',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.bar.notifications.hideCountWhenZero,\n                    title: 'Auto Hide Label',\n                    subtitle: 'Hide Total # of notifications when zero',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.notifications.spacing,\n                    title: 'Inner Spacing',\n                    subtitle: 'Spacing between the icon and the label inside the buttons.',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.notifications.rightClick,\n                    title: 'Right Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.notifications.middleClick,\n                    title: 'Middle Click',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.notifications.scrollUp,\n                    title: 'Scroll Up',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.bar.notifications.scrollDown,\n                    title: 'Scroll Down',\n                    type: 'string',\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/config/general/index.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const BarGeneral = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        class_name: 'bar-theme-page paged-container',\n        vscroll: 'automatic',\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('General Settings'),\n                Option({ opt: options.theme.font.name, title: 'Font', type: 'font' }),\n                Option({ opt: options.theme.font.size, title: 'Font Size', type: 'string' }),\n                Option({\n                    opt: options.theme.font.weight,\n                    title: 'Font Weight',\n                    subtitle: '100, 200, 300, etc.',\n                    type: 'number',\n                    increment: 100,\n                    min: 100,\n                    max: 900,\n                }),\n                Option({\n                    opt: options.dummy,\n                    title: 'Config',\n                    subtitle: 'WARNING: Importing a configuration will replace your current configuration settings.',\n                    type: 'config_import',\n                    exportData: {\n                        filePath: OPTIONS,\n                        themeOnly: false,\n                    },\n                }),\n                Option({\n                    opt: options.terminal,\n                    title: 'Terminal',\n                    subtitle: \"Tools such as 'btop' will open in this terminal\",\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.tear,\n                    title: 'Tearing Compatible',\n                    subtitle:\n                        'Makes HyprPanel compatible with Hyprland tearing.\\n' +\n                        \"Enabling this will change all overlays (Notifications, OSDs, Bar) to the 'top' layer instead the 'overlay' layer.\",\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.menus.transition,\n                    title: 'Menu Transition',\n                    type: 'enum',\n                    enums: ['none', 'crossfade'],\n                }),\n                Option({\n                    opt: options.menus.transitionTime,\n                    title: 'Menu Transition Duration',\n                    type: 'number',\n                    min: 100,\n                    max: 10000,\n                    increment: 100,\n                }),\n\n                Header('Scaling'),\n                Option({\n                    opt: options.scalingPriority,\n                    title: 'Scaling Priority',\n                    type: 'enum',\n                    enums: ['both', 'gdk', 'hyprland'],\n                }),\n                Option({\n                    opt: options.theme.bar.scaling,\n                    title: 'Bar',\n                    type: 'number',\n                    min: 1,\n                    max: 100,\n                    increment: 5,\n                }),\n                Option({\n                    opt: options.theme.notification.scaling,\n                    title: 'Notifications',\n                    type: 'number',\n                    min: 1,\n                    max: 100,\n                    increment: 5,\n                }),\n                Option({\n                    opt: options.theme.osd.scaling,\n                    title: 'OSD',\n                    type: 'number',\n                    min: 1,\n                    max: 100,\n                    increment: 5,\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.scaling,\n                    title: 'Dashboard Menu',\n                    type: 'number',\n                    min: 1,\n                    max: 100,\n                    increment: 5,\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.confirmation_scaling,\n                    title: 'Confirmation Dialog',\n                    type: 'number',\n                    min: 1,\n                    max: 100,\n                    increment: 5,\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.media.scaling,\n                    title: 'Media Menu',\n                    type: 'number',\n                    min: 1,\n                    max: 100,\n                    increment: 5,\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.volume.scaling,\n                    title: 'Volume Menu',\n                    type: 'number',\n                    min: 1,\n                    max: 100,\n                    increment: 5,\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.network.scaling,\n                    title: 'Network Menu',\n                    type: 'number',\n                    min: 1,\n                    max: 100,\n                    increment: 5,\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.bluetooth.scaling,\n                    title: 'Bluetooth Menu',\n                    type: 'number',\n                    min: 1,\n                    max: 100,\n                    increment: 5,\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.battery.scaling,\n                    title: 'Battery Menu',\n                    type: 'number',\n                    min: 1,\n                    max: 100,\n                    increment: 5,\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.scaling,\n                    title: 'Clock Menu',\n                    type: 'number',\n                    min: 1,\n                    max: 100,\n                    increment: 5,\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.notifications.scaling,\n                    title: 'Notifications Menu',\n                    type: 'number',\n                    min: 1,\n                    max: 100,\n                    increment: 5,\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.power.scaling,\n                    title: 'Power Menu',\n                    type: 'number',\n                    min: 1,\n                    max: 100,\n                    increment: 5,\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/config/index.ts",
    "content": "import { BarGeneral } from './general/index';\nimport { BarSettings } from './bar/index';\nimport { ClockMenuSettings } from './menus/clock';\nimport { DashboardMenuSettings } from './menus/dashboard';\nimport { NotificationSettings } from './notifications/index';\nimport { OSDSettings } from './osd/index';\nimport { CustomModuleSettings } from 'customModules/config';\nimport { PowerMenuSettings } from './menus/power';\nimport { GBox } from 'lib/types/widget';\n\ntype Page =\n    | 'General'\n    | 'Bar'\n    | 'Clock Menu'\n    | 'Dashboard Menu'\n    | 'Power Menu'\n    | 'Notifications'\n    | 'OSD'\n    | 'Custom Modules';\n\nconst CurrentPage = Variable<Page>('General');\n\nconst pagerMap: Page[] = [\n    'General',\n    'Bar',\n    'Notifications',\n    'OSD',\n    'Power Menu',\n    'Clock Menu',\n    'Dashboard Menu',\n    'Custom Modules',\n];\n\nexport const SettingsMenu = (): GBox => {\n    return Widget.Box({\n        vertical: true,\n        children: CurrentPage.bind('value').as((v) => {\n            return [\n                Widget.Box({\n                    class_name: 'option-pages-container',\n                    hpack: 'center',\n                    hexpand: true,\n                    children: pagerMap.map((page) => {\n                        return Widget.Button({\n                            hpack: 'center',\n                            class_name: `pager-button ${v === page ? 'active' : ''}`,\n                            label: page,\n                            on_primary_click: () => (CurrentPage.value = page),\n                        });\n                    }),\n                }),\n                Widget.Stack({\n                    vexpand: true,\n                    class_name: 'themes-menu-stack',\n                    children: {\n                        General: BarGeneral(),\n                        Bar: BarSettings(),\n                        Notifications: NotificationSettings(),\n                        OSD: OSDSettings(),\n                        'Clock Menu': ClockMenuSettings(),\n                        'Dashboard Menu': DashboardMenuSettings(),\n                        'Custom Modules': CustomModuleSettings(),\n                        'Power Menu': PowerMenuSettings(),\n                    },\n                    shown: CurrentPage.bind('value'),\n                }),\n            ];\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/config/menus/clock.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const ClockMenuSettings = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        child: Widget.Box({\n            class_name: 'bar-theme-page paged-container',\n            vertical: true,\n            children: [\n                Header('Time'),\n                Option({ opt: options.menus.clock.time.military, title: 'Use 24hr time', type: 'boolean' }),\n                Option({ opt: options.menus.clock.time.hideSeconds, title: 'Hide seconds', type: 'boolean' }),\n\n                Header('Weather'),\n                Option({ opt: options.menus.clock.weather.enabled, title: 'Enabled', type: 'boolean' }),\n                Option({\n                    opt: options.menus.clock.weather.location,\n                    title: 'Location',\n                    subtitle: 'Zip Code, Postal Code, City, etc.',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.clock.weather.key,\n                    title: 'Weather API Key',\n                    subtitle: 'May require AGS restart. https://weatherapi.com/',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.clock.weather.unit,\n                    title: 'Units',\n                    type: 'enum',\n                    enums: ['imperial', 'metric'],\n                }),\n                Option({\n                    opt: options.menus.clock.weather.interval,\n                    title: 'Weather Fetching Interval (ms)',\n                    subtitle: 'May require AGS restart.',\n                    type: 'number',\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/config/menus/dashboard.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const DashboardMenuSettings = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        class_name: 'bar-theme-page paged-container',\n        vscroll: 'always',\n        hscroll: 'automatic',\n        vexpand: true,\n        overlayScrolling: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('Power Menu'),\n                Option({\n                    opt: options.menus.dashboard.powermenu.avatar.image,\n                    title: 'Profile Image',\n                    type: 'img',\n                    subtitle: \"By default, uses '~/.face.icon'\",\n                }),\n                Option({\n                    opt: options.menus.dashboard.powermenu.avatar.name,\n                    title: 'Profile Name',\n                    subtitle: \"Use 'system' to automatically set system name\",\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.profile.size,\n                    title: 'Profile Image Size',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.profile.radius,\n                    title: 'Profile Image Radius',\n                    type: 'string',\n                }),\n\n                Option({\n                    opt: options.menus.dashboard.powermenu.confirmation,\n                    title: 'Show Confirmation Dialogue',\n                    type: 'boolean',\n                }),\n                Option({ opt: options.menus.dashboard.powermenu.shutdown, title: 'Shutdown Command', type: 'string' }),\n                Option({ opt: options.menus.dashboard.powermenu.reboot, title: 'Reboot Command', type: 'string' }),\n                Option({ opt: options.menus.dashboard.powermenu.logout, title: 'Logout Command', type: 'string' }),\n                Option({ opt: options.menus.dashboard.powermenu.sleep, title: 'Sleep Command', type: 'string' }),\n\n                Header('Controls'),\n                Option({ opt: options.menus.dashboard.controls.enabled, title: 'Enabled', type: 'boolean' }),\n\n                Header('Resource Usage Metrics'),\n                Option({ opt: options.menus.dashboard.stats.enabled, title: 'Enabled', type: 'boolean' }),\n                Option({\n                    opt: options.menus.dashboard.stats.enable_gpu,\n                    title: 'Track GPU',\n                    subtitle: \"NOTE: This is currently only available for NVidia GPUs and requires 'python-gpustat'.\",\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.menus.dashboard.stats.interval,\n                    title: 'Update Interval',\n                    subtitle: 'The frequency at which to poll system metrics.',\n                    type: 'number',\n                    min: 100,\n                    increment: 500,\n                }),\n\n                Header('Shortcuts'),\n                Option({ opt: options.menus.dashboard.shortcuts.enabled, title: 'Enabled', type: 'boolean' }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.left.shortcut1.icon,\n                    title: 'Left - Shortcut 1 (Icon)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.left.shortcut1.command,\n                    title: 'Left - Shortcut 1 (Command)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.left.shortcut1.tooltip,\n                    title: 'Left - Shortcut 1 (Tooltip)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.left.shortcut2.icon,\n                    title: 'Left - Shortcut 2 (Icon)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.left.shortcut2.command,\n                    title: 'Left - Shortcut 2 (Command)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.left.shortcut2.tooltip,\n                    title: 'Left - Shortcut 2 (Tooltip)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.left.shortcut3.icon,\n                    title: 'Left - Shortcut 3 (Icon)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.left.shortcut3.command,\n                    title: 'Left - Shortcut 3 (Command)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.left.shortcut3.tooltip,\n                    title: 'Left - Shortcut 3 (Tooltip)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.left.shortcut4.icon,\n                    title: 'Left - Shortcut 4 (Icon)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.left.shortcut4.command,\n                    title: 'Left - Shortcut 4 (Command)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.left.shortcut4.tooltip,\n                    title: 'Left - Shortcut 4 (Tooltip)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.right.shortcut1.icon,\n                    title: 'Right - Shortcut 1 (Icon)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.right.shortcut1.command,\n                    title: 'Right - Shortcut 1 (Command)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.right.shortcut1.tooltip,\n                    title: 'Right - Shortcut 1 (Tooltip)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.right.shortcut3.icon,\n                    title: 'Right - Shortcut 3 (Icon)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.right.shortcut3.command,\n                    title: 'Right - Shortcut 3 (Command)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.shortcuts.right.shortcut3.tooltip,\n                    title: 'Right - Shortcut 3 (Tooltip)',\n                    type: 'string',\n                }),\n\n                Header('Directories'),\n                Option({ opt: options.menus.dashboard.directories.enabled, title: 'Enabled', type: 'boolean' }),\n                Option({\n                    opt: options.menus.dashboard.directories.left.directory1.label,\n                    title: 'Left - Directory 1 (Label)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.directories.left.directory1.command,\n                    title: 'Left - Directory 1 (Command)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.directories.left.directory2.label,\n                    title: 'Left - Directory 2 (Label)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.directories.left.directory2.command,\n                    title: 'Left - Directory 2 (Command)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.directories.left.directory3.label,\n                    title: 'Left - Directory 3 (Label)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.directories.left.directory3.command,\n                    title: 'Left - Directory 3 (Command)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.directories.right.directory1.label,\n                    title: 'Right - Directory 1 (Label)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.directories.right.directory1.command,\n                    title: 'Right - Directory 1 (Command)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.directories.right.directory2.label,\n                    title: 'Right - Directory 2 (Label)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.directories.right.directory2.command,\n                    title: 'Right - Directory 2 (Command)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.directories.right.directory3.label,\n                    title: 'Right - Directory 3 (Label)',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.menus.dashboard.directories.right.directory3.command,\n                    title: 'Right - Directory 3 (Command)',\n                    type: 'string',\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/config/menus/power.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport { Attribute, Child } from 'lib/types/widget';\nimport Scrollable from 'types/widgets/scrollable';\n\nexport const PowerMenuSettings = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        class_name: 'bar-theme-page paged-container',\n        vscroll: 'always',\n        hscroll: 'automatic',\n        vexpand: true,\n        overlayScrolling: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('Power Menu'),\n                Option({ opt: options.menus.power.showLabel, title: 'Show Label', type: 'boolean' }),\n                Option({ opt: options.menus.power.confirmation, title: 'Confirmation Dialog', type: 'boolean' }),\n                Option({ opt: options.menus.power.shutdown, title: 'Shutdown Command', type: 'string' }),\n                Option({ opt: options.menus.power.reboot, title: 'Reboot Command', type: 'string' }),\n                Option({ opt: options.menus.power.logout, title: 'Logout Command', type: 'string' }),\n                Option({ opt: options.menus.power.sleep, title: 'Sleep Command', type: 'string' }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/config/notifications/index.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const NotificationSettings = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        child: Widget.Box({\n            class_name: 'bar-theme-page paged-container',\n            vertical: true,\n            children: [\n                Header('Notification Settings'),\n                Option({\n                    opt: options.notifications.ignore,\n                    title: 'Ignored Applications',\n                    subtitle:\n                        'Applications to ignore.\\n' +\n                        'Wiki: https://hyprpanel.com/configuration/notifications.html#ignored-applications',\n                    subtitleLink: 'https://hyprpanel.com/configuration/notifications.html#ignored-applications',\n                    type: 'object',\n                }),\n                Option({\n                    opt: options.notifications.position,\n                    title: 'Notification Location',\n                    type: 'enum',\n                    enums: ['top left', 'top', 'top right', 'right', 'bottom right', 'bottom', 'bottom left', 'left'],\n                }),\n                Option({\n                    opt: options.theme.notification.border_radius,\n                    title: 'Border Radius',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.notifications.monitor,\n                    title: 'Monitor',\n                    subtitle: 'The ID of the monitor on which to display the notification',\n                    type: 'number',\n                }),\n                Option({\n                    opt: options.notifications.active_monitor,\n                    title: 'Follow Cursor',\n                    subtitle: 'The notification will follow the monitor of your cursor',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.notifications.clearDelay,\n                    title: 'Clear Delay',\n                    subtitle:\n                        'The delay in milliseconds before a notification is cleared' +\n                        '\\nWARNING: Setting this value too low may crash AGS depending on your system.',\n                    type: 'number',\n                    increment: 20,\n                }),\n                Option({\n                    opt: options.notifications.timeout,\n                    title: 'Notification Timeout',\n                    subtitle: 'How long notification popups will last (in milliseconds).',\n                    type: 'number',\n                }),\n                Option({\n                    opt: options.notifications.cache_actions,\n                    title: 'Preserve Actions',\n                    subtitle: 'This will persist the action buttons of a notification after rebooting.',\n                    type: 'boolean',\n                }),\n\n                Header('Notification Menu Settings'),\n                Option({\n                    opt: options.theme.bar.menus.menu.notifications.height,\n                    title: 'Notification Menu Height',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.notifications.displayedTotal,\n                    title: 'Displayed Total',\n                    subtitle:\n                        'How many notifications to show in the menu at once.\\n' +\n                        'Newer notifications will display towards the top.',\n                    type: 'number',\n                    min: 1,\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.notifications.pager.show,\n                    title: 'Show Pager',\n                    subtitle: 'Shows the pagination footer at the bottom of the menu.',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.notifications.scrollbar.width,\n                    title: 'Scrollbar Width',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.notifications.scrollbar.radius,\n                    title: 'Scrollbar Radius',\n                    type: 'string',\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/config/osd/index.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const OSDSettings = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        child: Widget.Box({\n            class_name: 'bar-theme-page paged-container',\n            vertical: true,\n            children: [\n                Header('On Screen Display'),\n                Option({ opt: options.theme.osd.enable, title: 'Enabled', type: 'boolean' }),\n                Option({\n                    opt: options.theme.osd.duration,\n                    title: 'Duration',\n                    type: 'number',\n                    min: 100,\n                    max: 10000,\n                    increment: 500,\n                }),\n                Option({\n                    opt: options.theme.osd.orientation,\n                    title: 'Orientation',\n                    type: 'enum',\n                    enums: ['horizontal', 'vertical'],\n                }),\n                Option({\n                    opt: options.theme.osd.location,\n                    title: 'Position',\n                    subtitle: 'Position of the OSD on the screen',\n                    type: 'enum',\n                    enums: ['top left', 'top', 'top right', 'right', 'bottom right', 'bottom', 'bottom left', 'left'],\n                }),\n                Option({\n                    opt: options.theme.osd.monitor,\n                    title: 'Monitor',\n                    subtitle: 'The ID of the monitor on which to display the OSD',\n                    type: 'number',\n                }),\n                Option({\n                    opt: options.theme.osd.active_monitor,\n                    title: 'Follow Cursor',\n                    subtitle: 'The OSD will follow the monitor of your cursor',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.theme.osd.radius,\n                    title: 'Radius',\n                    subtitle: 'Radius of the on-screen-display that indicates volume/brightness change',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.osd.margins,\n                    title: 'Margins',\n                    subtitle: 'Margins in the following format: top right bottom left',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.osd.muted_zero,\n                    title: 'Mute Volume as Zero',\n                    subtitle: 'Display volume as 0 when muting, instead of previous device volume',\n                    type: 'boolean',\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/bar/index.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const BarTheme = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'always',\n        hscroll: 'automatic',\n        class_name: 'bar-theme-page paged-container',\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('General'),\n                Option({ opt: options.theme.bar.transparent, title: 'Transparent', type: 'boolean' }),\n                Option({ opt: options.theme.bar.background, title: 'Background Color', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.style,\n                    title: 'Button Style',\n                    type: 'enum',\n                    enums: ['default', 'split', 'wave', 'wave2'],\n                }),\n                Option({\n                    opt: options.theme.bar.opacity,\n                    title: 'Background Opacity',\n                    type: 'number',\n                    increment: 5,\n                    min: 0,\n                    max: 100,\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.opacity,\n                    title: 'Button Opacity',\n                    type: 'number',\n                    increment: 5,\n                    min: 0,\n                    max: 100,\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.background_opacity,\n                    title: 'Button Background Opacity',\n                    type: 'number',\n                    increment: 5,\n                    min: 0,\n                    max: 100,\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.background_hover_opacity,\n                    title: 'Button Background Hover Opacity',\n                    type: 'number',\n                    increment: 5,\n                    min: 0,\n                    max: 100,\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.monochrome,\n                    title: 'Use Global Colors',\n                    type: 'boolean',\n                    disabledBinding: options.theme.matugen,\n                }),\n                Option({ opt: options.theme.bar.buttons.background, title: 'Button Background', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.hover, title: 'Button Hover', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.text, title: 'Button Text', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.icon, title: 'Button Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.icon_background,\n                    title: 'Button Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n\n                Header('Dashboard Button'),\n                Option({ opt: options.theme.bar.buttons.dashboard.background, title: 'Background', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.dashboard.icon, title: 'Icon', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.dashboard.border, title: 'Border', type: 'color' }),\n\n                Header('Workspaces'),\n                Option({ opt: options.theme.bar.buttons.workspaces.background, title: 'Background', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.workspaces.hover,\n                    title: 'Workspace Hover Color',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.workspaces.available,\n                    title: 'Workspace Available Color',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.workspaces.occupied,\n                    title: 'Workspace Occupied Color',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.workspaces.active,\n                    title: 'Workspace Active Color',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.workspaces.numbered_active_highlighted_text_color,\n                    title: 'Highlighted Workspace Text Color',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.buttons.workspaces.numbered_active_underline_color,\n                    title: 'Workspace Underline Color',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.workspaces.border, title: 'Border', type: 'color' }),\n\n                Header('Window Title'),\n                Option({ opt: options.theme.bar.buttons.windowtitle.background, title: 'Background', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.windowtitle.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.windowtitle.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.windowtitle.icon_background,\n                    title: 'Button Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.windowtitle.border, title: 'Border', type: 'color' }),\n\n                Header('Media'),\n                Option({ opt: options.theme.bar.buttons.media.background, title: 'Background', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.media.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.media.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.media.icon_background,\n                    title: 'Button Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.media.border, title: 'Border', type: 'color' }),\n\n                Header('Volume'),\n                Option({ opt: options.theme.bar.buttons.volume.background, title: 'Background', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.volume.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.volume.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.volume.icon_background,\n                    title: 'Button Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.volume.border, title: 'Border', type: 'color' }),\n\n                Header('Network'),\n                Option({ opt: options.theme.bar.buttons.network.background, title: 'Background', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.network.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.network.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.network.icon_background,\n                    title: 'Button Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.network.border, title: 'Border', type: 'color' }),\n\n                Header('Bluetooth'),\n                Option({ opt: options.theme.bar.buttons.bluetooth.background, title: 'Background', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.bluetooth.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.bluetooth.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.bluetooth.icon_background,\n                    title: 'Button Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.bluetooth.border, title: 'Border', type: 'color' }),\n\n                Header('System Tray'),\n                Option({ opt: options.theme.bar.buttons.systray.background, title: 'Background', type: 'color' }),\n\n                Header('Battery'),\n                Option({ opt: options.theme.bar.buttons.battery.background, title: 'Background', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.battery.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.battery.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.battery.icon_background,\n                    title: 'Button Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.battery.border, title: 'Border', type: 'color' }),\n\n                Header('Clock'),\n                Option({ opt: options.theme.bar.buttons.clock.background, title: 'Background', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.clock.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.buttons.clock.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.clock.icon_background,\n                    title: 'Button Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.clock.border, title: 'Border', type: 'color' }),\n\n                Header('Notifications'),\n                Option({ opt: options.theme.bar.buttons.notifications.background, title: 'Background', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.notifications.total,\n                    title: 'Notification Count',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.notifications.icon, title: 'Icon', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.buttons.notifications.icon_background,\n                    title: 'Button Icon Background',\n                    subtitle:\n                        \"Applies a background color to the icon section of the button.\\nRequires 'split' button styling.\",\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.buttons.notifications.border, title: 'Border', type: 'color' }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/index.ts",
    "content": "import { BarTheme } from './bar/index';\nimport { NotificationsTheme } from './notifications/index';\nimport { BatteryMenuTheme } from './menus/battery';\nimport { BluetoothMenuTheme } from './menus/bluetooth';\nimport { ClockMenuTheme } from './menus/clock';\nimport { DashboardMenuTheme } from './menus/dashboard';\nimport { MenuTheme } from './menus/index';\nimport { MediaMenuTheme } from './menus/media';\nimport { NetworkMenuTheme } from './menus/network';\nimport { NotificationsMenuTheme } from './menus/notifications';\nimport { SystrayMenuTheme } from './menus/systray';\nimport { VolumeMenuTheme } from './menus/volume';\nimport { OsdTheme } from './osd/index';\nimport { Matugen } from './menus/matugen';\nimport { CustomModuleTheme } from 'customModules/theme';\nimport { PowerMenuTheme } from './menus/power';\nimport { GBox } from 'lib/types/widget';\n\ntype Page =\n    | 'General Settings'\n    | 'Matugen Settings'\n    | 'Bar'\n    | 'Notifications'\n    | 'OSD'\n    | 'Battery Menu'\n    | 'Bluetooth Menu'\n    | 'Clock Menu'\n    | 'Dashboard Menu'\n    | 'Media Menu'\n    | 'Network Menu'\n    | 'Notifications Menu'\n    | 'System Tray'\n    | 'Volume Menu'\n    | 'Power Menu'\n    | 'Custom Modules';\n\nconst CurrentPage = Variable<Page>('General Settings');\n\nconst pagerMap: Page[] = [\n    'General Settings',\n    'Matugen Settings',\n    'Bar',\n    'Notifications',\n    'OSD',\n    'Battery Menu',\n    'Bluetooth Menu',\n    'Clock Menu',\n    'Dashboard Menu',\n    'Media Menu',\n    'Network Menu',\n    'Notifications Menu',\n    'System Tray',\n    'Volume Menu',\n    'Power Menu',\n    'Custom Modules',\n];\n\nexport const ThemesMenu = (): GBox => {\n    return Widget.Box({\n        vertical: true,\n        children: CurrentPage.bind('value').as((v) => {\n            return [\n                Widget.Box({\n                    class_name: 'option-pages-container',\n                    hpack: 'center',\n                    hexpand: true,\n                    vertical: true,\n                    children: [0, 1, 2].map((section) => {\n                        return Widget.Box({\n                            children: pagerMap.map((page, index) => {\n                                if (index >= section * 6 && index < section * 6 + 6) {\n                                    return Widget.Button({\n                                        hpack: 'center',\n                                        xalign: 0,\n                                        class_name: `pager-button ${v === page ? 'active' : ''}`,\n                                        label: page,\n                                        on_primary_click: () => (CurrentPage.value = page),\n                                    });\n                                }\n                                return Widget.Box();\n                            }),\n                        });\n                    }),\n                }),\n                Widget.Stack({\n                    vexpand: true,\n                    class_name: 'themes-menu-stack',\n                    children: {\n                        'General Settings': MenuTheme(),\n                        'Matugen Settings': Matugen(),\n                        Bar: BarTheme(),\n                        Notifications: NotificationsTheme(),\n                        OSD: OsdTheme(),\n                        'Battery Menu': BatteryMenuTheme(),\n                        'Bluetooth Menu': BluetoothMenuTheme(),\n                        'Clock Menu': ClockMenuTheme(),\n                        'Dashboard Menu': DashboardMenuTheme(),\n                        'Media Menu': MediaMenuTheme(),\n                        'Network Menu': NetworkMenuTheme(),\n                        'Notifications Menu': NotificationsMenuTheme(),\n                        'System Tray': SystrayMenuTheme(),\n                        'Volume Menu': VolumeMenuTheme(),\n                        'Power Menu': PowerMenuTheme(),\n                        'Custom Modules': CustomModuleTheme(),\n                    },\n                    shown: CurrentPage.bind('value'),\n                }),\n            ];\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/menus/battery.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const BatteryMenuTheme = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        hscroll: 'automatic',\n        class_name: 'menu-theme-page battery paged-container',\n        vexpand: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('Battery Menu Theme Settings'),\n                Option({ opt: options.theme.bar.menus.menu.battery.text, title: 'Text', type: 'color' }),\n\n                Header('Card'),\n                Option({ opt: options.theme.bar.menus.menu.battery.card.color, title: 'Card', type: 'color' }),\n\n                Header('Background'),\n                Option({\n                    opt: options.theme.bar.menus.menu.battery.background.color,\n                    title: 'Background',\n                    type: 'color',\n                }),\n\n                Header('Border'),\n                Option({ opt: options.theme.bar.menus.menu.battery.border.color, title: 'Border', type: 'color' }),\n\n                Header('Label'),\n                Option({ opt: options.theme.bar.menus.menu.battery.label.color, title: 'Label', type: 'color' }),\n\n                Header('List Items'),\n                Option({\n                    opt: options.theme.bar.menus.menu.battery.listitems.active,\n                    title: 'Active/Hover',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.battery.listitems.passive,\n                    title: 'Passive',\n                    type: 'color',\n                }),\n\n                Header('Icons'),\n                Option({ opt: options.theme.bar.menus.menu.battery.icons.active, title: 'Active', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.menu.battery.icons.passive, title: 'Passive', type: 'color' }),\n\n                Header('Slider'),\n                Option({ opt: options.theme.bar.menus.menu.battery.slider.primary, title: 'Primary', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.menus.menu.battery.slider.background,\n                    title: 'Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.battery.slider.backgroundhover,\n                    title: 'Background (Hover)',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.battery.slider.puck, title: 'Puck', type: 'color' }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/menus/bluetooth.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const BluetoothMenuTheme = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        hscroll: 'automatic',\n        class_name: 'menu-theme-page bluetooth paged-container',\n        vexpand: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('Bluetooth Menu Theme Settings'),\n                Option({ opt: options.theme.bar.menus.menu.bluetooth.text, title: 'Text', type: 'color' }),\n\n                Header('Card'),\n                Option({ opt: options.theme.bar.menus.menu.bluetooth.card.color, title: 'Card', type: 'color' }),\n\n                Header('Background'),\n                Option({\n                    opt: options.theme.bar.menus.menu.bluetooth.background.color,\n                    title: 'Background',\n                    type: 'color',\n                }),\n\n                Header('Border'),\n                Option({ opt: options.theme.bar.menus.menu.bluetooth.border.color, title: 'Border', type: 'color' }),\n\n                Header('Label'),\n                Option({ opt: options.theme.bar.menus.menu.bluetooth.label.color, title: 'Label', type: 'color' }),\n\n                Header('Status'),\n                Option({\n                    opt: options.theme.bar.menus.menu.bluetooth.status,\n                    title: 'Connection Status',\n                    type: 'color',\n                }),\n\n                Header('List Items'),\n                Option({\n                    opt: options.theme.bar.menus.menu.bluetooth.listitems.active,\n                    title: 'Active/Hover',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.bluetooth.listitems.passive,\n                    title: 'Passive',\n                    type: 'color',\n                }),\n\n                Header('Icons'),\n                Option({ opt: options.theme.bar.menus.menu.bluetooth.icons.active, title: 'Active', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.menu.bluetooth.icons.passive, title: 'Passive', type: 'color' }),\n\n                Header('Icon Buttons'),\n                Option({\n                    opt: options.theme.bar.menus.menu.bluetooth.iconbutton.active,\n                    title: 'Active',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.bluetooth.iconbutton.passive,\n                    title: 'Passive',\n                    type: 'color',\n                }),\n\n                Header('Switch'),\n                Option({ opt: options.theme.bar.menus.menu.bluetooth.switch.enabled, title: 'Enabled', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.menus.menu.bluetooth.switch.disabled,\n                    title: 'Disabled',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.bluetooth.switch.puck, title: 'Puck', type: 'color' }),\n\n                Header('Switch Divider'),\n                Option({\n                    opt: options.theme.bar.menus.menu.bluetooth.switch_divider,\n                    title: 'Switch Divider',\n                    type: 'color',\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/menus/clock.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const ClockMenuTheme = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        hscroll: 'automatic',\n        class_name: 'menu-theme-page clock paged-container',\n        vexpand: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('Clock Menu Theme Settings'),\n                Option({ opt: options.theme.bar.menus.menu.clock.text, title: 'Text', type: 'color' }),\n\n                Header('Card'),\n                Option({ opt: options.theme.bar.menus.menu.clock.card.color, title: 'Card', type: 'color' }),\n\n                Header('Background'),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.background.color,\n                    title: 'Background',\n                    type: 'color',\n                }),\n\n                Header('Border'),\n                Option({ opt: options.theme.bar.menus.menu.clock.border.color, title: 'Border', type: 'color' }),\n\n                Header('Time'),\n                Option({ opt: options.theme.bar.menus.menu.clock.time.time, title: 'Time', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.time.timeperiod,\n                    title: 'Period',\n                    subtitle: 'AM/PM',\n                    type: 'color',\n                }),\n\n                Header('Calendar'),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.calendar.yearmonth,\n                    title: 'Year/Month',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.clock.calendar.weekdays, title: 'Weekdays', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.calendar.paginator,\n                    title: 'Navigation Arrows (Hover)',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.calendar.currentday,\n                    title: 'Current Day',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.clock.calendar.days, title: 'Days', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.calendar.contextdays,\n                    title: 'Trailing/Leading Days',\n                    type: 'color',\n                }),\n\n                Header('Weather'),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.weather.icon,\n                    title: 'Current Weather Icon',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.weather.temperature,\n                    title: 'Current Temperature',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.weather.status,\n                    title: 'Current Status',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.weather.stats,\n                    title: 'Current Stats',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.weather.thermometer.extremelyhot,\n                    title: 'Thermometer - Extremely Hot',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.weather.thermometer.hot,\n                    title: 'Thermometer - Hot',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.weather.thermometer.moderate,\n                    title: 'Thermometer - Moderate',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.weather.thermometer.cold,\n                    title: 'Thermometer - Cold',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.weather.thermometer.extremelycold,\n                    title: 'Thermometer - Extremely Cold',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.weather.hourly.time,\n                    title: 'Hourly Weather Time',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.weather.hourly.icon,\n                    title: 'Hourly Weather Icon',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.clock.weather.hourly.temperature,\n                    title: 'Hourly Weather Temperature',\n                    type: 'color',\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/menus/dashboard.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const DashboardMenuTheme = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'always',\n        hscroll: 'automatic',\n        class_name: 'menu-theme-page dashboard paged-container',\n        vexpand: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('Card'),\n                Option({ opt: options.theme.bar.menus.menu.dashboard.card.color, title: 'Card', type: 'color' }),\n\n                Header('Background'),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.background.color,\n                    title: 'Background',\n                    type: 'color',\n                }),\n\n                Header('Border'),\n                Option({ opt: options.theme.bar.menus.menu.dashboard.border.color, title: 'Border', type: 'color' }),\n\n                Header('Profile'),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.profile.name,\n                    title: 'Profile Name',\n                    type: 'color',\n                }),\n\n                Header('Power Menu'),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.powermenu.shutdown,\n                    title: 'Shutdown',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.powermenu.restart,\n                    title: 'Restart',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.powermenu.logout,\n                    title: 'Log Out',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.dashboard.powermenu.sleep, title: 'Sleep', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.powermenu.confirmation.card,\n                    title: 'Confirmation Dialog Card',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.powermenu.confirmation.background,\n                    title: 'Confirmation Dialog Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.powermenu.confirmation.border,\n                    title: 'Confirmation Dialog Border',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.powermenu.confirmation.label,\n                    title: 'Confirmation Dialog Label',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.powermenu.confirmation.body,\n                    title: 'Confirmation Dialog Description',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm,\n                    title: 'Confirmation Dialog Confirm Button',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.powermenu.confirmation.deny,\n                    title: 'Confirmation Dialog Cancel Button',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text,\n                    title: 'Confirmation Dialog Button Text',\n                    type: 'color',\n                }),\n\n                Header('Shortcuts'),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.shortcuts.background,\n                    title: 'Primary',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.dashboard.shortcuts.text, title: 'Text', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.shortcuts.recording,\n                    title: 'Recording',\n                    subtitle: 'Color of the Record button when recording is in progress',\n                    type: 'color',\n                }),\n\n                Header('Controls'),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.controls.disabled,\n                    title: 'Module Off',\n                    subtitle: 'Button color when element is disabled',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.controls.wifi.background,\n                    title: 'Wifi Button',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.controls.wifi.text,\n                    title: 'Wifi Button Text',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.controls.bluetooth.background,\n                    title: 'Bluetooth Button',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.controls.bluetooth.text,\n                    title: 'Bluetooth Button Text',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.controls.notifications.background,\n                    title: 'Notifications Button',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.controls.notifications.text,\n                    title: 'Notifications Button Text',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.controls.volume.background,\n                    title: 'Volume Button',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.controls.volume.text,\n                    title: 'Volume Button Text',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.controls.input.background,\n                    title: 'Input Button',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.controls.input.text,\n                    title: 'Input Button Text',\n                    type: 'color',\n                }),\n\n                Header('Directories'),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.directories.left.top.color,\n                    title: 'Directory: Left - Top',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.directories.left.middle.color,\n                    title: 'Directory: Left - Middle',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.directories.left.bottom.color,\n                    title: 'Directory: Left - Bottom',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.directories.right.top.color,\n                    title: 'Directory: Right - Top',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.directories.right.middle.color,\n                    title: 'Directory: Right - Middle',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.directories.right.bottom.color,\n                    title: 'Directory: Right - Bottom',\n                    type: 'color',\n                }),\n\n                Header('System Stats'),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.monitors.bar_background,\n                    title: 'Bar Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.monitors.cpu.icon,\n                    title: 'CPU Icon',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.monitors.cpu.bar,\n                    title: 'CPU Bar',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.monitors.cpu.label,\n                    title: 'CPU Label',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.monitors.ram.icon,\n                    title: 'RAM Icon',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.monitors.ram.bar,\n                    title: 'RAM Bar',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.monitors.ram.label,\n                    title: 'RAM Label',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.monitors.gpu.icon,\n                    title: 'GPU Icon',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.monitors.gpu.bar,\n                    title: 'GPU Bar',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.monitors.gpu.label,\n                    title: 'GPU Label',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.monitors.disk.icon,\n                    title: 'Disk Icon',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.monitors.disk.bar,\n                    title: 'Disk Bar',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.dashboard.monitors.disk.label,\n                    title: 'Disk Label',\n                    type: 'color',\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/menus/index.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const MenuTheme = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        hscroll: 'automatic',\n        class_name: 'menu-theme-page paged-container',\n        vexpand: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('General'),\n                Option({\n                    opt: options.dummy,\n                    title: 'Theme',\n                    subtitle: 'WARNING: Importing a theme will replace your current theme color settings.',\n                    type: 'config_import',\n                    exportData: {\n                        filePath: OPTIONS,\n                        themeOnly: true,\n                    },\n                }),\n                Option({\n                    opt: options.theme.bar.menus.monochrome,\n                    title: 'Use Global Colors',\n                    type: 'boolean',\n                    disabledBinding: options.theme.matugen,\n                }),\n                Option({\n                    opt: options.wallpaper.pywal,\n                    title: 'Generate Pywal Colors',\n                    subtitle: 'Whether to also generate pywal colors with chosen wallpaper',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.wallpaper.enable,\n                    title: 'Apply Wallpapers',\n                    subtitle: 'Whether to apply the wallpaper or to only use it for Matugen color generation.',\n                    type: 'boolean',\n                }),\n                Option({\n                    opt: options.wallpaper.image,\n                    title: 'Wallpaper',\n                    subtitle: options.wallpaper.image.bind('value'),\n                    type: 'wallpaper',\n                }),\n                Option({ opt: options.theme.bar.menus.background, title: 'Background Color', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.menus.opacity,\n                    title: 'Menu Opacity',\n                    type: 'number',\n                    increment: 5,\n                    min: 0,\n                    max: 100,\n                }),\n                Option({ opt: options.theme.bar.menus.cards, title: 'Cards', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.card_radius, title: 'Card Radius', type: 'string' }),\n                Option({ opt: options.theme.bar.menus.text, title: 'Primary Text', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.dimtext, title: 'Dim Text', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.feinttext, title: 'Feint Text', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.label, title: 'Label Color', type: 'color' }),\n\n                Header('Border'),\n                Option({ opt: options.theme.bar.menus.border.size, title: 'Border Width', type: 'string' }),\n                Option({ opt: options.theme.bar.menus.border.radius, title: 'Border Radius', type: 'string' }),\n                Option({ opt: options.theme.bar.menus.border.color, title: 'Border Color', type: 'color' }),\n\n                Header('Popover'),\n                Option({ opt: options.theme.bar.menus.popover.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.popover.background, title: 'Background', type: 'color' }),\n\n                Header('List Items'),\n                Option({\n                    opt: options.theme.bar.menus.listitems.active,\n                    title: 'Active',\n                    subtitle:\n                        'Items of a list (network name, bluetooth device name, playback device, etc.) when active or hovered.',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.listitems.passive, title: 'Passive', type: 'color' }),\n\n                Header('Icons'),\n                Option({ opt: options.theme.bar.menus.icons.active, title: 'Active', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.icons.passive, title: 'Passive', type: 'color' }),\n\n                Header('Switch'),\n                Option({ opt: options.theme.bar.menus.switch.enabled, title: 'Enabled', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.switch.disabled, title: 'Disabled', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.switch.radius, title: 'Switch Radius', type: 'string' }),\n                Option({\n                    opt: options.theme.bar.menus.switch.slider_radius,\n                    title: 'Switch Puck Radius',\n                    type: 'string',\n                }),\n                Option({ opt: options.theme.bar.menus.switch.puck, title: 'Puck', type: 'color' }),\n\n                Header('Check/Radio Buttons'),\n                Option({\n                    opt: options.theme.bar.menus.check_radio_button.background,\n                    title: 'Background',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.check_radio_button.active, title: 'Active', type: 'color' }),\n\n                Header('Buttons'),\n                Option({ opt: options.theme.bar.menus.buttons.default, title: 'Primary', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.buttons.active, title: 'Active', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.buttons.disabled, title: 'Disabled', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.buttons.text, title: 'Text', type: 'color' }),\n\n                Header('Icon Buttons'),\n                Option({ opt: options.theme.bar.menus.iconbuttons.passive, title: 'Primary', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.iconbuttons.active, title: 'Active/Hovered', type: 'color' }),\n\n                Header('Progress Bar'),\n                Option({ opt: options.theme.bar.menus.progressbar.foreground, title: 'Primary', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.progressbar.background, title: 'Background', type: 'color' }),\n\n                Header('Slider'),\n                Option({ opt: options.theme.bar.menus.slider.primary, title: 'Primary', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.slider.background, title: 'Background', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.menus.slider.backgroundhover,\n                    title: 'Background (Hover)',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.slider.slider_radius,\n                    title: 'Slider Puck Radius',\n                    type: 'string',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.slider.progress_radius,\n                    title: 'Slider/Progress Bar Radius',\n                    type: 'string',\n                }),\n                Option({ opt: options.theme.bar.menus.slider.puck, title: 'Puck', type: 'color' }),\n\n                Header('Dropdown Menu'),\n                Option({ opt: options.theme.bar.menus.dropdownmenu.background, title: 'Background', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.dropdownmenu.text, title: 'Text', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.dropdownmenu.divider, title: 'Divider', type: 'color' }),\n\n                Header('Tooltips'),\n                Option({ opt: options.theme.bar.menus.tooltip.background, title: 'Background', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.tooltip.text, title: 'Text', type: 'color' }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/menus/matugen.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const Matugen = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        hscroll: 'automatic',\n        class_name: 'menu-theme-page paged-container',\n        vexpand: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('Matugen Settings'),\n                Option({\n                    opt: options.theme.matugen,\n                    title: 'Enable Matugen',\n                    subtitle: 'WARNING: THIS WILL REPLACE YOUR CURRENT COLOR SCHEME!!!',\n                    type: 'boolean',\n                    dependencies: ['matugen', 'swww'],\n                }),\n                Option({\n                    opt: options.theme.matugen_settings.mode,\n                    title: 'Matugen Theme',\n                    type: 'enum',\n                    enums: ['light', 'dark'],\n                }),\n                Option({\n                    opt: options.theme.matugen_settings.scheme_type,\n                    title: 'Matugen Scheme',\n                    type: 'enum',\n                    enums: [\n                        'content',\n                        'expressive',\n                        'fidelity',\n                        'fruit-salad',\n                        'monochrome',\n                        'neutral',\n                        'rainbow',\n                        'tonal-spot',\n                    ],\n                }),\n                Option({\n                    opt: options.theme.matugen_settings.variation,\n                    title: 'Matugen Variation',\n                    type: 'enum',\n                    enums: [\n                        'standard_1',\n                        'standard_2',\n                        'standard_3',\n                        'monochrome_1',\n                        'monochrome_2',\n                        'monochrome_3',\n                        'vivid_1',\n                        'vivid_2',\n                        'vivid_3',\n                    ],\n                }),\n                Option({\n                    opt: options.theme.matugen_settings.contrast,\n                    title: 'Contrast',\n                    subtitle: 'Range: -1 to 1 (Default: 0)',\n                    type: 'float',\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/menus/media.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const MediaMenuTheme = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        hscroll: 'automatic',\n        class_name: 'menu-theme-page media paged-container',\n        vexpand: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('Media Menu Theme Settings'),\n                Option({ opt: options.theme.bar.menus.menu.media.song, title: 'Song', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.menu.media.artist, title: 'Artist', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.menu.media.album, title: 'Album', type: 'color' }),\n\n                Header('Background'),\n                Option({\n                    opt: options.theme.bar.menus.menu.media.background.color,\n                    title: 'Background',\n                    type: 'color',\n                }),\n\n                Header('Border'),\n                Option({ opt: options.theme.bar.menus.menu.media.border.color, title: 'Border', type: 'color' }),\n\n                Header('Card/Album Art'),\n                Option({ opt: options.theme.bar.menus.menu.media.card.color, title: 'Color', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.menus.menu.media.card.tint,\n                    title: 'Tint',\n                    type: 'number',\n                    increment: 5,\n                    min: 0,\n                    max: 100,\n                }),\n\n                Header('Buttons'),\n                Option({\n                    opt: options.theme.bar.menus.menu.media.buttons.inactive,\n                    title: 'Unavailable',\n                    subtitle: \"Disabled button when media control isn't available.\",\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.media.buttons.enabled,\n                    title: 'Enabled',\n                    subtitle: 'Ex: Button color when shuffle/loop is enabled.',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.media.buttons.background,\n                    title: 'Background',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.media.buttons.text, title: 'Text', type: 'color' }),\n\n                Header('Slider'),\n                Option({\n                    opt: options.theme.bar.menus.menu.media.slider.primary,\n                    title: 'Primary Color',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.media.slider.background,\n                    title: 'Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.media.slider.backgroundhover,\n                    title: 'Background (Hover)',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.media.slider.puck, title: 'Puck', type: 'color' }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/menus/network.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const NetworkMenuTheme = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        hscroll: 'automatic',\n        class_name: 'menu-theme-page network paged-container',\n        vexpand: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('Network Menu Theme Settings'),\n                Option({ opt: options.theme.bar.menus.menu.network.text, title: 'Text', type: 'color' }),\n\n                Header('Card'),\n                Option({ opt: options.theme.bar.menus.menu.network.card.color, title: 'Card', type: 'color' }),\n\n                Header('Background'),\n                Option({\n                    opt: options.theme.bar.menus.menu.network.background.color,\n                    title: 'Background',\n                    type: 'color',\n                }),\n\n                Header('Border'),\n                Option({ opt: options.theme.bar.menus.menu.network.border.color, title: 'Border', type: 'color' }),\n\n                Header('Label'),\n                Option({ opt: options.theme.bar.menus.menu.network.label.color, title: 'Label', type: 'color' }),\n\n                Header('Status'),\n                Option({\n                    opt: options.theme.bar.menus.menu.network.status.color,\n                    title: 'Connection Status',\n                    type: 'color',\n                }),\n\n                Header('Switch'),\n                Option({\n                    opt: options.theme.bar.menus.menu.network.switch.enabled,\n                    title: 'Enabled',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.network.switch.disabled,\n                    title: 'Disabled',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.network.switch.puck, title: 'Puck', type: 'color' }),\n\n                Header('List Items'),\n                Option({\n                    opt: options.theme.bar.menus.menu.network.listitems.active,\n                    title: 'Active/Hover',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.network.listitems.passive,\n                    title: 'Passive',\n                    type: 'color',\n                }),\n\n                Header('Icons'),\n                Option({ opt: options.theme.bar.menus.menu.network.icons.active, title: 'Active', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.menu.network.icons.passive, title: 'Passive', type: 'color' }),\n\n                Header('Icon Buttons'),\n                Option({\n                    opt: options.theme.bar.menus.menu.network.iconbuttons.active,\n                    title: 'Active',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.network.iconbuttons.passive,\n                    title: 'Passive',\n                    type: 'color',\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/menus/notifications.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const NotificationsMenuTheme = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        hscroll: 'automatic',\n        class_name: 'menu-theme-page notifications paged-container',\n        vexpand: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('Notifications Menu Theme Settings'),\n                Option({ opt: options.theme.bar.menus.menu.notifications.label, title: 'Menu Label', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.menu.notifications.card, title: 'Card', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.menus.menu.notifications.background,\n                    title: 'Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.notifications.no_notifications_label,\n                    title: 'Empty Notifications Backdrop',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.notifications.border, title: 'Border', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.menus.menu.notifications.switch_divider,\n                    title: 'Switch Divider',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.notifications.clear,\n                    title: 'Clear Notifications Button',\n                    type: 'color',\n                }),\n\n                Header('Switch'),\n                Option({\n                    opt: options.theme.bar.menus.menu.notifications.switch.enabled,\n                    title: 'Enabled',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.notifications.switch.disabled,\n                    title: 'Disabled',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.notifications.switch.puck, title: 'Puck', type: 'color' }),\n\n                Header('Scrollbar'),\n                Option({\n                    opt: options.theme.bar.menus.menu.notifications.scrollbar.color,\n                    title: 'Scrollbar Color',\n                    type: 'color',\n                }),\n\n                Header('Pagination'),\n                Option({\n                    opt: options.theme.bar.menus.menu.notifications.pager.background,\n                    title: 'Pager Footer Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.notifications.pager.button,\n                    title: 'Pager Button Color',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.notifications.pager.label,\n                    title: 'Pager Label Color',\n                    type: 'color',\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/menus/power.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const PowerMenuTheme = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        hscroll: 'automatic',\n        class_name: 'menu-theme-page power paged-container',\n        vexpand: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('Background'),\n                Option({\n                    opt: options.theme.bar.menus.menu.power.background.color,\n                    title: 'Background',\n                    type: 'color',\n                }),\n\n                Header('Border'),\n                Option({ opt: options.theme.bar.menus.menu.power.border.color, title: 'Border', type: 'color' }),\n\n                Header('Shutdown Button'),\n                Option({\n                    opt: options.theme.bar.menus.menu.power.buttons.shutdown.background,\n                    title: 'Label Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.power.buttons.shutdown.icon_background,\n                    title: 'Icon Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.power.buttons.shutdown.text,\n                    title: 'Label Text',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.power.buttons.shutdown.icon, title: 'Icon', type: 'color' }),\n\n                Header('Reboot Button'),\n                Option({\n                    opt: options.theme.bar.menus.menu.power.buttons.restart.background,\n                    title: 'Label Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.power.buttons.restart.icon_background,\n                    title: 'Icon Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.power.buttons.restart.text,\n                    title: 'Label Text',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.power.buttons.restart.icon, title: 'Icon', type: 'color' }),\n\n                Header('Logout Button'),\n                Option({\n                    opt: options.theme.bar.menus.menu.power.buttons.logout.background,\n                    title: 'Label Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.power.buttons.logout.icon_background,\n                    title: 'Icon Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.power.buttons.logout.text,\n                    title: 'Label Text',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.power.buttons.logout.icon, title: 'Icon', type: 'color' }),\n\n                Header('Sleep Button'),\n                Option({\n                    opt: options.theme.bar.menus.menu.power.buttons.sleep.background,\n                    title: 'Label Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.power.buttons.sleep.icon_background,\n                    title: 'Icon Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.power.buttons.sleep.text,\n                    title: 'Label Text',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.power.buttons.sleep.icon, title: 'Icon', type: 'color' }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/menus/systray.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const SystrayMenuTheme = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        hscroll: 'automatic',\n        class_name: 'menu-theme-page systray paged-container',\n        vexpand: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('Dropdown Menu'),\n                Option({\n                    opt: options.theme.bar.menus.menu.systray.dropdownmenu.background,\n                    title: 'Background',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.systray.dropdownmenu.text, title: 'Text', type: 'color' }),\n                Option({\n                    opt: options.theme.bar.menus.menu.systray.dropdownmenu.divider,\n                    title: 'Section Divider',\n                    type: 'color',\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/menus/volume.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const VolumeMenuTheme = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        hscroll: 'automatic',\n        class_name: 'menu-theme-page volume paged-container',\n        vexpand: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('Volume Menu Theme Settings'),\n                Option({ opt: options.theme.bar.menus.menu.volume.text, title: 'Text', type: 'color' }),\n\n                Header('Card'),\n                Option({ opt: options.theme.bar.menus.menu.volume.card.color, title: 'Card', type: 'color' }),\n\n                Header('Background'),\n                Option({\n                    opt: options.theme.bar.menus.menu.volume.background.color,\n                    title: 'Background',\n                    type: 'color',\n                }),\n\n                Header('Border'),\n                Option({ opt: options.theme.bar.menus.menu.volume.border.color, title: 'Border', type: 'color' }),\n\n                Header('Label'),\n                Option({ opt: options.theme.bar.menus.menu.volume.label.color, title: 'Label', type: 'color' }),\n\n                Header('List Items'),\n                Option({\n                    opt: options.theme.bar.menus.menu.volume.listitems.active,\n                    title: 'Active/Hover',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.volume.listitems.passive, title: 'Passive', type: 'color' }),\n\n                Header('Icon Button'),\n                Option({\n                    opt: options.theme.bar.menus.menu.volume.iconbutton.active,\n                    title: 'Active/Hover',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.volume.iconbutton.passive,\n                    title: 'Passive',\n                    type: 'color',\n                }),\n\n                Header('Icons'),\n                Option({ opt: options.theme.bar.menus.menu.volume.icons.active, title: 'Active', type: 'color' }),\n                Option({ opt: options.theme.bar.menus.menu.volume.icons.passive, title: 'Passive', type: 'color' }),\n\n                Header('Audio Slider'),\n                Option({\n                    opt: options.theme.bar.menus.menu.volume.audio_slider.primary,\n                    title: 'Primary',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.volume.audio_slider.background,\n                    title: 'Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.volume.audio_slider.backgroundhover,\n                    title: 'Background (Hover)',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.volume.audio_slider.puck, title: 'Puck', type: 'color' }),\n\n                Header('Input Slider'),\n                Option({\n                    opt: options.theme.bar.menus.menu.volume.input_slider.primary,\n                    title: 'Primary',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.volume.input_slider.background,\n                    title: 'Background',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.bar.menus.menu.volume.input_slider.backgroundhover,\n                    title: 'Background (Hover)',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.bar.menus.menu.volume.input_slider.puck, title: 'Puck', type: 'color' }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/notifications/index.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const NotificationsTheme = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        hscroll: 'automatic',\n        class_name: 'notifications-theme-page paged-container',\n        vexpand: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('Notifications Theme Settings'),\n                Option({ opt: options.theme.notification.background, title: 'Notification Background', type: 'color' }),\n                Option({\n                    opt: options.theme.notification.opacity,\n                    title: 'Notification Opacity',\n                    type: 'number',\n                    increment: 5,\n                    min: 0,\n                    max: 100,\n                }),\n                Option({\n                    opt: options.theme.notification.actions.background,\n                    title: 'Action Button Background',\n                    subtitle: 'Buttons that perform actions within a notification',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.notification.actions.text,\n                    title: 'Action Button Text Color',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.notification.label, title: 'Label', type: 'color' }),\n                Option({ opt: options.theme.notification.border, title: 'Border', type: 'color' }),\n                Option({ opt: options.theme.notification.time, title: 'Time Stamp', type: 'color' }),\n                Option({ opt: options.theme.notification.text, title: 'Body Text', type: 'color' }),\n                Option({\n                    opt: options.theme.notification.labelicon,\n                    title: 'Label Icon',\n                    subtitle: \"Icon that accompanies the label. Doesn't apply if icon is an app icon.\",\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.notification.close_button.background,\n                    title: 'Dismiss Button',\n                    type: 'color',\n                }),\n                Option({\n                    opt: options.theme.notification.close_button.label,\n                    title: 'Dismiss Button Text',\n                    type: 'color',\n                }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/pages/theme/osd/index.ts",
    "content": "import { Option } from 'widget/settings/shared/Option';\nimport { Header } from 'widget/settings/shared/Header';\n\nimport options from 'options';\nimport Scrollable from 'types/widgets/scrollable';\nimport { Attribute, Child } from 'lib/types/widget';\n\nexport const OsdTheme = (): Scrollable<Child, Attribute> => {\n    return Widget.Scrollable({\n        vscroll: 'automatic',\n        hscroll: 'automatic',\n        class_name: 'osd-theme-page paged-container',\n        vexpand: true,\n        child: Widget.Box({\n            vertical: true,\n            children: [\n                Header('On Screen Display Settings'),\n                Option({\n                    opt: options.theme.osd.opacity,\n                    title: 'OSD Opacity',\n                    type: 'number',\n                    increment: 5,\n                    min: 0,\n                    max: 100,\n                }),\n                Option({ opt: options.theme.osd.bar_color, title: 'Bar', type: 'color' }),\n                Option({\n                    opt: options.theme.osd.bar_overflow_color,\n                    title: 'Bar Overflow',\n                    subtitle: 'Overflow color is for when the volume goes over a 100',\n                    type: 'color',\n                }),\n                Option({ opt: options.theme.osd.bar_empty_color, title: 'Bar Background', type: 'color' }),\n                Option({ opt: options.theme.osd.bar_container, title: 'Bar Container', type: 'color' }),\n                Option({ opt: options.theme.osd.icon, title: 'Icon', type: 'color' }),\n                Option({ opt: options.theme.osd.icon_container, title: 'Icon Container', type: 'color' }),\n                Option({ opt: options.theme.osd.label, title: 'Value Text', type: 'color' }),\n            ],\n        }),\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/shared/FileChooser.ts",
    "content": "import Gtk from 'gi://Gtk?version=3.0';\nimport Gio from 'gi://Gio';\nimport { bash, Notify } from 'lib/utils';\nimport icons from 'lib/icons';\nimport { Config } from 'lib/types/filechooser';\nimport { hexColorPattern } from 'globals/useTheme';\nimport { isHexColor } from 'globals/variables';\n\nconst whiteListedThemeProp = ['theme.bar.buttons.style'];\n\nexport const loadJsonFile = (filePath: string): Config | null => {\n    const file = Gio.File.new_for_path(filePath as string);\n    const [success, content] = file.load_contents(null);\n\n    if (!success) {\n        console.error(`Failed to import: ${filePath}`);\n        return null;\n    }\n\n    const jsonString = new TextDecoder('utf-8').decode(content);\n    return JSON.parse(jsonString);\n};\n\nexport const saveConfigToFile = (config: object, filePath: string): void => {\n    const file = Gio.File.new_for_path(filePath);\n    const outputStream = file.replace(null, false, Gio.FileCreateFlags.NONE, null);\n    const dataOutputStream = new Gio.DataOutputStream({ base_stream: outputStream });\n\n    const jsonString = JSON.stringify(config, null, 2);\n    dataOutputStream.put_string(jsonString, null);\n    dataOutputStream.close(null);\n};\n\nexport const filterConfigForThemeOnly = (config: Config): Config => {\n    const filteredConfig: Config = {};\n\n    for (const key in config) {\n        const value = config[key];\n        if (typeof value === 'string' && hexColorPattern.test(value)) {\n            filteredConfig[key] = config[key];\n        } else if (whiteListedThemeProp.includes(key)) {\n            filteredConfig[key] = config[key];\n        }\n    }\n    return filteredConfig;\n};\n\nexport const filterConfigForNonTheme = (config: Config): Config => {\n    const filteredConfig: Config = {};\n    for (const key in config) {\n        if (whiteListedThemeProp.includes(key)) {\n            continue;\n        }\n\n        const value = config[key];\n        if (!(typeof value === 'string' && hexColorPattern.test(value))) {\n            filteredConfig[key] = config[key];\n        }\n    }\n    return filteredConfig;\n};\n\nexport const saveFileDialog = (filePath: string, themeOnly: boolean): void => {\n    const original_file_path = filePath;\n\n    const file = Gio.File.new_for_path(original_file_path);\n    const [success, content] = file.load_contents(null);\n\n    if (!success) {\n        console.error(`Could not find 'config.json' at ${TMP}`);\n        return;\n    }\n\n    const jsonString = new TextDecoder('utf-8').decode(content);\n    const jsonObject = JSON.parse(jsonString);\n\n    // Function to filter hex color pairs\n    const filterHexColorPairs = (jsonObject: Config): Config => {\n        const filteredObject: Config = {};\n\n        for (const key in jsonObject) {\n            const value = jsonObject[key];\n            if (typeof value === 'string' && isHexColor(value)) {\n                filteredObject[key] = jsonObject[key];\n            } else if (whiteListedThemeProp.includes(key)) {\n                filteredObject[key] = jsonObject[key];\n            }\n        }\n\n        return filteredObject;\n    };\n\n    // Function to filter out hex color pairs (keep only non-hex color value)\n    const filterOutHexColorPairs = (jsonObject: Config): Config => {\n        const filteredObject: Config = {};\n\n        for (const key in jsonObject) {\n            // do not add key-value pair if its in whiteListedThemeProp\n            if (whiteListedThemeProp.includes(key)) {\n                continue;\n            }\n\n            const value = jsonObject[key];\n            if (!(typeof value === 'string' && isHexColor(value))) {\n                filteredObject[key] = jsonObject[key];\n            }\n        }\n\n        return filteredObject;\n    };\n\n    // Filter the JSON object based on the themeOnly flag\n    const filteredJsonObject = themeOnly ? filterHexColorPairs(jsonObject) : filterOutHexColorPairs(jsonObject);\n    const filteredContent = JSON.stringify(filteredJsonObject, null, 2);\n\n    const dialog = new Gtk.FileChooserDialog({\n        title: 'Save File As',\n        action: Gtk.FileChooserAction.SAVE,\n    });\n\n    dialog.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL);\n    dialog.add_button(Gtk.STOCK_SAVE, Gtk.ResponseType.ACCEPT);\n    dialog.set_current_name(themeOnly ? 'hyprpanel_theme.json' : 'hyprpanel_config.json');\n\n    const response = dialog.run();\n\n    if (response === Gtk.ResponseType.ACCEPT) {\n        const file_path = dialog.get_filename();\n        console.info(`Original file path: ${file_path}`);\n\n        const getIncrementedFilePath = (filePath: string): string => {\n            let increment = 1;\n            const baseName = filePath.replace(/(\\.\\w+)$/, '');\n            const match = filePath.match(/(\\.\\w+)$/);\n            const extension = match ? match[0] : '';\n\n            let newFilePath = filePath;\n            let file = Gio.File.new_for_path(newFilePath);\n\n            while (file.query_exists(null)) {\n                newFilePath = `${baseName}_${increment}${extension}`;\n                file = Gio.File.new_for_path(newFilePath);\n                increment++;\n            }\n\n            return newFilePath;\n        };\n\n        const finalFilePath = getIncrementedFilePath(file_path as string);\n        console.info(`File will be saved at: ${finalFilePath}`);\n\n        try {\n            const save_file = Gio.File.new_for_path(finalFilePath);\n            const outputStream = save_file.replace(null, false, Gio.FileCreateFlags.NONE, null);\n            const dataOutputStream = new Gio.DataOutputStream({\n                base_stream: outputStream,\n            });\n\n            dataOutputStream.put_string(filteredContent, null);\n\n            dataOutputStream.close(null);\n\n            Notify({\n                summary: 'File Saved Successfully',\n                body: `At ${finalFilePath}.`,\n                iconName: icons.ui.info,\n                timeout: 5000,\n            });\n        } catch (e) {\n            if (e instanceof Error) {\n                console.error('Failed to write to file:', e.message);\n            }\n        }\n    }\n\n    dialog.destroy();\n};\n\nexport const importFiles = (themeOnly: boolean = false): void => {\n    const dialog = new Gtk.FileChooserDialog({\n        title: `Import ${themeOnly ? 'Theme' : 'Config'}`,\n        action: Gtk.FileChooserAction.OPEN,\n    });\n    dialog.set_current_folder(`${App.configDir}/themes`);\n    dialog.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL);\n    dialog.add_button(Gtk.STOCK_OPEN, Gtk.ResponseType.ACCEPT);\n\n    const response = dialog.run();\n\n    if (response === Gtk.ResponseType.CANCEL) {\n        dialog.destroy();\n        return;\n    }\n    if (response === Gtk.ResponseType.ACCEPT) {\n        const filePath: string | null = dialog.get_filename();\n\n        if (filePath === null) {\n            Notify({\n                summary: 'Failed to import',\n                body: 'No file selected.',\n                iconName: icons.ui.warning,\n                timeout: 5000,\n            });\n            return;\n        }\n\n        const importedConfig = loadJsonFile(filePath);\n\n        if (!importedConfig) {\n            dialog.destroy();\n            return;\n        }\n\n        Notify({\n            summary: `Importing ${themeOnly ? 'Theme' : 'Config'}`,\n            body: `Importing: ${filePath}`,\n            iconName: icons.ui.info,\n            timeout: 7000,\n        });\n\n        const tmpConfigFile = Gio.File.new_for_path(`${TMP}/config.json`);\n        const optionsConfigFile = Gio.File.new_for_path(OPTIONS);\n\n        const [tmpSuccess, tmpContent] = tmpConfigFile.load_contents(null);\n        const [optionsSuccess, optionsContent] = optionsConfigFile.load_contents(null);\n\n        if (!tmpSuccess || !optionsSuccess) {\n            console.error('Failed to read existing configuration files.');\n            dialog.destroy();\n            return;\n        }\n\n        let tmpConfig = JSON.parse(new TextDecoder('utf-8').decode(tmpContent));\n        let optionsConfig = JSON.parse(new TextDecoder('utf-8').decode(optionsContent));\n\n        if (themeOnly) {\n            const filteredConfig = filterConfigForThemeOnly(importedConfig);\n            tmpConfig = { ...tmpConfig, ...filteredConfig };\n            optionsConfig = { ...optionsConfig, ...filteredConfig };\n        } else {\n            const filteredConfig = filterConfigForNonTheme(importedConfig);\n            tmpConfig = { ...tmpConfig, ...filteredConfig };\n            optionsConfig = { ...optionsConfig, ...filteredConfig };\n        }\n\n        saveConfigToFile(tmpConfig, `${TMP}/config.json`);\n        saveConfigToFile(optionsConfig, OPTIONS);\n    }\n    dialog.destroy();\n    bash('pkill ags && ags');\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/shared/Header.ts",
    "content": "import { GBox } from 'lib/types/widget';\n\nexport const Header = (headerName: string): GBox => {\n    return Widget.Box({\n        class_name: 'options-header',\n        children: [\n            Widget.Label({\n                class_name: 'label-name',\n                label: headerName,\n            }),\n            Widget.Separator({\n                vpack: 'center',\n                hexpand: true,\n                class_name: 'menu-separator',\n            }),\n        ],\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/shared/Inputter.ts",
    "content": "import { RowProps } from 'lib/types/options';\nimport { Variable } from 'types/variable';\nimport { BoxWidget } from 'lib/types/widget';\nimport { numberInputter } from './components/number';\nimport { objectInputter } from './components/object';\nimport { stringInputter } from './components/string';\nimport { booleanInputter } from './components/boolean';\nimport { imageInputter } from './components/image';\nimport { importInputter } from './components/import';\nimport { wallpaperInputter } from './components/wallpaper';\nimport { colorInputter } from './components/color';\nimport { enumInputter } from './components/enum';\nimport { fontInputter } from './components/font';\n\nexport const Inputter = <T extends string | number | boolean | object>(\n    {\n        opt,\n        type = typeof opt.value as RowProps<T>['type'],\n        enums,\n        disabledBinding,\n        dependencies,\n        exportData,\n        min = 0,\n        max = 1000000,\n        increment = 1,\n    }: RowProps<T>,\n    className: string,\n    isUnsaved: Variable<boolean>,\n): BoxWidget => {\n    return Widget.Box({\n        vpack: 'center',\n        class_name: /export|import/.test(type || '') ? '' : 'inputter-container',\n        setup: (self) => {\n            switch (type) {\n                case 'number':\n                    return numberInputter(self, opt, min, max, increment, isUnsaved);\n                case 'float':\n                case 'object':\n                    return objectInputter(self, opt, isUnsaved, className);\n                case 'string':\n                    return stringInputter(self, opt, isUnsaved);\n                case 'enum':\n                    return enumInputter(self, opt, enums!);\n                case 'boolean':\n                    return booleanInputter(self, opt, disabledBinding, dependencies);\n                case 'img':\n                    return imageInputter(self, opt);\n                case 'config_import':\n                    return importInputter(self, exportData);\n                case 'wallpaper':\n                    return wallpaperInputter(self, opt);\n                case 'font':\n                    return fontInputter(self, opt);\n                case 'color':\n                    return colorInputter(self, opt);\n                default:\n                    return (self.child = Widget.Label({\n                        label: `No setter with type ${type}`,\n                    }));\n            }\n        },\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/shared/Label.ts",
    "content": "import { GBox, GButton, GLabel } from 'lib/types/widget';\n\nexport const Label = (name: string, sub = '', subtitleLink = ''): GBox => {\n    const subTitle = (): GButton | GLabel => {\n        if (subtitleLink.length) {\n            return Widget.Button({\n                hpack: 'start',\n                vpack: 'center',\n                class_name: 'options-sublabel-link',\n                label: sub,\n                on_primary_click: () => Utils.execAsync(`bash -c 'xdg-open ${subtitleLink}'`),\n            });\n        }\n        return Widget.Label({\n            hpack: 'start',\n            vpack: 'center',\n            class_name: 'options-sublabel',\n            label: sub,\n        });\n    };\n    return Widget.Box({\n        vertical: true,\n        hpack: 'start',\n        children: [\n            Widget.Label({\n                hpack: 'start',\n                vpack: 'center',\n                class_name: 'options-label',\n                label: name,\n            }),\n            subTitle(),\n        ],\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/shared/Option.ts",
    "content": "import { Label } from './Label';\nimport { Inputter } from './Inputter';\nimport icons from 'lib/icons';\nimport { RowProps } from 'lib/types/options';\nimport { GBox } from 'lib/types/widget';\n\nexport const Option = <T extends string | number | boolean | object>(\n    props: RowProps<T>,\n    className: string = '',\n): GBox => {\n    const isUnsaved = Variable(false);\n\n    return Widget.Box({\n        class_name: 'option-item',\n        hexpand: true,\n        children: [\n            Widget.Box({\n                hpack: 'start',\n                vpack: 'center',\n                hexpand: true,\n                child: Label(props.title, props.subtitle || '', props.subtitleLink),\n            }),\n            Inputter(props, className, isUnsaved),\n            Widget.Button({\n                vpack: 'center',\n                class_name: 'reset-options',\n                child: Widget.Icon(icons.ui.refresh),\n                on_clicked: () => props.opt.reset(),\n                sensitive: props.opt.bind().as((v) => v !== props.opt.initial),\n            }),\n        ],\n    });\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/shared/components/boolean.ts",
    "content": "import { Opt } from 'lib/option';\nimport { Attribute, BoxWidget } from 'lib/types/widget';\nimport { Variable } from 'types/variable';\n\nimport { dependencies as checkDependencies } from 'lib/utils';\n\nexport const booleanInputter = <T>(\n    self: BoxWidget,\n    opt: Opt<T>,\n    disabledBinding: Variable<boolean> | undefined,\n    dependencies: string[] | undefined,\n): Attribute => {\n    return (self.child = Widget.Switch({\n        sensitive: disabledBinding !== undefined ? disabledBinding.bind('value').as((disabled) => !disabled) : true,\n    })\n        .on('notify::active', (self) => {\n            if (disabledBinding !== undefined && disabledBinding.value) {\n                return;\n            }\n            if (self.active && dependencies !== undefined && !dependencies.every((d) => checkDependencies(d))) {\n                self.active = false;\n                return;\n            }\n            opt.value = self.active as T;\n        })\n        .hook(opt, (self) => {\n            self.active = opt.value as boolean;\n        }));\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/shared/components/color.ts",
    "content": "import Gdk from 'gi://Gdk';\nimport { Opt } from 'lib/option';\nimport { Attribute, BoxWidget } from 'lib/types/widget';\n\nexport const colorInputter = <T>(self: BoxWidget, opt: Opt<T>): Attribute => {\n    return (self.child = Widget.ColorButton()\n        .hook(opt, (self) => {\n            const rgba = new Gdk.RGBA();\n            rgba.parse(opt.value as string);\n            self.rgba = rgba;\n        })\n        .on('color-set', ({ rgba: { red, green, blue } }) => {\n            const hex = (n: number): string => {\n                const c = Math.floor(255 * n).toString(16);\n                return c.length === 1 ? `0${c}` : c;\n            };\n            opt.value = `#${hex(red)}${hex(green)}${hex(blue)}` as T;\n        }));\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/shared/components/enum.ts",
    "content": "import { Opt } from 'lib/option';\nimport { BoxWidget } from 'lib/types/widget';\nimport icons from 'lib/icons';\nimport { Box } from 'types/@girs/gtk-3.0/gtk-3.0.cjs';\n\nexport const enumInputter = <T extends string | number | boolean | object>(\n    self: BoxWidget,\n    opt: Opt<T>,\n    values: T[],\n): Box => {\n    const lbl = Widget.Label({ label: opt.bind().as((v) => `${v}`) });\n    const step = (dir: 1 | -1): void => {\n        const i = values.findIndex((i) => i === lbl.label);\n        opt.setValue(\n            dir > 0\n                ? i + dir > values.length - 1\n                    ? values[0]\n                    : values[i + dir]\n                : i + dir < 0\n                  ? values[values.length - 1]\n                  : values[i + dir],\n        );\n    };\n    const next = Widget.Button({\n        child: Widget.Icon(icons.ui.arrow.right),\n        on_clicked: () => step(+1),\n    });\n    const prev = Widget.Button({\n        child: Widget.Icon(icons.ui.arrow.left),\n        on_clicked: () => step(-1),\n    });\n    return (self.child = Widget.Box({\n        class_name: 'enum-setter',\n        children: [lbl, prev, next],\n    }));\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/shared/components/font.ts",
    "content": "import { Opt } from 'lib/option';\nimport { Attribute, BoxWidget, Child } from 'lib/types/widget';\nimport FontButton from 'types/widgets/fontbutton';\n\nexport const fontInputter = <T>(self: BoxWidget, opt: Opt<T>): FontButton<Child, Attribute> => {\n    return (self.child = Widget.FontButton({\n        show_size: false,\n        use_size: false,\n        setup: (self) =>\n            self\n                .hook(opt, () => (self.font = opt.value as string))\n                .on('font-set', ({ font }) => (opt.value = font!.split(' ').slice(0, -1).join(' ') as T)),\n    }));\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/shared/components/image.ts",
    "content": "import { Opt } from 'lib/option';\nimport { Attribute, BoxWidget, Child } from 'lib/types/widget';\nimport FileChooserButton from 'types/widgets/filechooserbutton';\n\nexport const imageInputter = <T>(self: BoxWidget, opt: Opt<T>): Attribute => {\n    self.child = createFileChooserButton(opt);\n    return self.child;\n};\n\nconst createFileChooserButton = <T>(opt: Opt<T>): FileChooserButton<Child, Attribute> => {\n    return Widget.FileChooserButton({\n        class_name: 'image-chooser',\n        on_file_set: handleFileSet(opt),\n    });\n};\n\nconst handleFileSet =\n    <T>(opt: Opt<T>) =>\n    ({ uri }: { uri: string | null }): void => {\n        if (!uri) {\n            console.warn('No URI selected');\n            return;\n        }\n\n        try {\n            const decodedPath = decodeURIComponent(uri.replace('file://', ''));\n            opt.value = decodedPath as T;\n        } catch (error) {\n            console.error('Failed to decode URI:', error);\n        }\n    };\n"
  },
  {
    "path": ".config/ags/widget/settings/shared/components/import.ts",
    "content": "import { ThemeExportData } from 'lib/types/options';\nimport { Attribute, BoxWidget } from 'lib/types/widget';\nimport { importFiles, saveFileDialog } from '../FileChooser';\n\nexport const importInputter = (self: BoxWidget, exportData?: ThemeExportData): Attribute => {\n    return (self.child = Widget.Box({\n        children: [\n            Widget.Button({\n                class_name: 'options-import',\n                label: 'import',\n                on_clicked: () => {\n                    importFiles(exportData?.themeOnly as boolean);\n                },\n            }),\n            Widget.Button({\n                class_name: 'options-export',\n                label: 'export',\n                on_clicked: () => {\n                    saveFileDialog(exportData?.filePath as string, exportData?.themeOnly as boolean);\n                },\n            }),\n        ],\n    }));\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/shared/components/number.ts",
    "content": "import icons from 'lib/icons';\nimport { Opt } from 'lib/option';\nimport { Attribute, BoxWidget } from 'lib/types/widget';\nimport { Variable } from 'types/variable';\n\nexport const numberInputter = <T>(\n    self: BoxWidget,\n    opt: Opt<T>,\n    min: number,\n    max: number,\n    increment = 1,\n    isUnsaved: Variable<boolean>,\n): Attribute => {\n    return (self.children = [\n        Widget.Box({\n            class_name: 'unsaved-icon-container',\n            child: isUnsaved.bind('value').as((unsvd) => {\n                if (unsvd) {\n                    return Widget.Icon({\n                        class_name: 'unsaved-icon',\n                        icon: icons.ui.warning,\n                        tooltipText: \"Press 'Enter' to apply your changes.\",\n                    });\n                }\n                return Widget.Box();\n            }),\n        }),\n        Widget.SpinButton({\n            setup(self) {\n                self.set_range(min, max);\n                self.set_increments(1 * increment, 5 * increment);\n                self.on('value-changed', () => {\n                    opt.value = self.value as T;\n                });\n                self.hook(opt, () => {\n                    self.value = opt.value as number;\n                    isUnsaved.value = Number(self.text) !== (opt.value as number);\n                });\n                self.connect('key-release-event', () => {\n                    isUnsaved.value = Number(self.text) !== (opt.value as number);\n                });\n            },\n        }),\n    ]);\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/shared/components/object.ts",
    "content": "import icons from 'lib/icons';\nimport { Opt } from 'lib/option';\nimport { Attribute, BoxWidget } from 'lib/types/widget';\nimport { Variable } from 'types/variable';\n\nexport const objectInputter = <T>(\n    self: BoxWidget,\n    opt: Opt<T>,\n    isUnsaved: Variable<boolean>,\n    className: string,\n): Attribute => {\n    return (self.children = [\n        Widget.Box({\n            class_name: 'unsaved-icon-container',\n            child: isUnsaved.bind('value').as((unsvd) => {\n                if (unsvd) {\n                    return Widget.Icon({\n                        class_name: 'unsaved-icon',\n                        icon: icons.ui.warning,\n                        tooltipText: \"Press 'Enter' to apply your changes.\",\n                    });\n                }\n                return Widget.Box();\n            }),\n        }),\n        Widget.Entry({\n            class_name: className,\n            on_change: (self) => (isUnsaved.value = self.text !== JSON.stringify(opt.value)),\n            on_accept: (self) => (opt.value = JSON.parse(self.text || '')),\n            setup: (self) =>\n                self.hook(opt, () => {\n                    self.text = JSON.stringify(opt.value);\n                    isUnsaved.value = self.text !== JSON.stringify(opt.value);\n                }),\n        }),\n    ]);\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/shared/components/string.ts",
    "content": "import icons from 'lib/icons';\nimport { Opt } from 'lib/option';\nimport { Attribute, BoxWidget } from 'lib/types/widget';\nimport { Variable } from 'types/variable';\n\nexport const stringInputter = <T>(self: BoxWidget, opt: Opt<T>, isUnsaved: Variable<boolean>): Attribute => {\n    return (self.children = [\n        Widget.Box({\n            class_name: 'unsaved-icon-container',\n            child: isUnsaved.bind('value').as((unsvd) => {\n                if (unsvd) {\n                    return Widget.Icon({\n                        class_name: 'unsaved-icon',\n                        icon: icons.ui.warning,\n                        tooltipText: \"Press 'Enter' to apply your changes.\",\n                    });\n                }\n                return Widget.Box();\n            }),\n        }),\n        Widget.Entry({\n            class_name: isUnsaved.bind('value').as((unsaved) => (unsaved ? 'unsaved' : '')),\n            on_change: (self) => (isUnsaved.value = self.text !== opt.value),\n            on_accept: (self) => {\n                opt.value = self.text as T;\n            },\n            setup: (self) =>\n                self.hook(opt, () => {\n                    isUnsaved.value = self.text !== opt.value;\n                    self.text = opt.value as string;\n                }),\n        }),\n    ]);\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/shared/components/wallpaper.ts",
    "content": "import { Opt } from 'lib/option';\nimport { Attribute, BoxWidget } from 'lib/types/widget';\nimport Wallpaper from 'services/Wallpaper';\n\nexport const wallpaperInputter = <T extends string | number | boolean | object>(\n    self: BoxWidget,\n    opt: Opt<T>,\n): Attribute | void => {\n    if (typeof opt.value === 'string') {\n        return (self.child = Widget.FileChooserButton({\n            on_file_set: ({ uri }) => {\n                const newValue: string = uri!.replace('file://', '');\n                opt.value = newValue as T;\n                if (options.wallpaper.enable.value) {\n                    Wallpaper.set(newValue);\n                }\n            },\n        }));\n    }\n};\n"
  },
  {
    "path": ".config/ags/widget/settings/side_effects/index.ts",
    "content": "import options from 'options';\n\nconst { show_numbered, show_icons, showWsIcons } = options.bar.workspaces;\nconst { monochrome: monoBar } = options.theme.bar.buttons;\nconst { monochrome: monoMenu } = options.theme.bar.menus;\nconst { matugen } = options.theme;\n\nshow_numbered.connect('changed', ({ value }) => {\n    if (value === true) {\n        show_icons.value = false;\n        showWsIcons.value = false;\n    }\n});\n\nshow_icons.connect('changed', ({ value }) => {\n    if (value === true) {\n        show_numbered.value = false;\n        showWsIcons.value = false;\n    }\n});\n\nshowWsIcons.connect('changed', ({ value }) => {\n    if (value === true) {\n        show_numbered.value = false;\n        show_icons.value = false;\n    }\n});\n\nmatugen.connect('changed', ({ value }) => {\n    if (value === true) {\n        monoBar.value = false;\n        monoMenu.value = false;\n    }\n});\n"
  },
  {
    "path": ".config/fuzzel/fuzzel.ini",
    "content": "font=Gabarito\nterminal=foot -e\nprompt=\" \"\nlayer=overlay\nwidth=50\n\n[colors]\nbackground=3F3345ff\ntext=D9E0EEff\nselection=B092D6ff\nselection-text=D9E0EEff\nborder=B092D6dd\ninput=D9E0EEff\nplaceholder=D9E0EEff\nselection-match=8CAAEEff\nprompt=D9E0EEff\nprompt-text=D9E0EEff\n\n[border]\nradius=17\nwidth=1\n\n[dmenu]\nexit-immediately-if-empty=yes\n"
  },
  {
    "path": ".config/hypr/hypridle.conf",
    "content": "$lock_cmd = pidof hyprlock || hyprlock\n$suspend_cmd = pidof steam || systemctl suspend || loginctl suspend # fuck nvidia\n\ngeneral {\n    lock_cmd = $lock_cmd\n    before_sleep_cmd = loginctl lock-session\n    after_sleep_cmd = hyprctl dispatch dpms on  # to avoid having to press a key twice to turn on the display.\n}\n\nlistener {\n    timeout = 180                                # 3min.\n    on-timeout = brightnessctl -s set 10         # set monitor backlight to minimum, avoid 0 on OLED monitor.\n    on-resume = brightnessctl -r                 # monitor backlight restore.\n}\n\nlistener {\n    timeout = 300 # 5mins\n    on-timeout = loginctl lock-session\n    on-resume = notify-send \"Welcome back!\"  # command to run when activity is detected after timeout has fired.\n}\n\nlistener {\n    timeout = 420 # 7mins\n    on-timeout = hyprctl dispatch dpms off\n    on-resume = hyprctl dispatch dpms on\n}\n\nlistener {\n    timeout = 540 # 9mins\n    on-timeout = $suspend_cmd\n}\n"
  },
  {
    "path": ".config/hypr/hyprland/colors.conf",
    "content": "# exec = export SLURP_ARGS='-d -c {{ $onSecondaryContainer }}BB -b {{ $secondaryContainer }}44 -s 00000000'\n\ngeneral {\n    col.active_border = rgba({{ $onSurface }}39)\n    col.inactive_border = rgba({{ $outline }}30)\n}\n\nmisc {\n    background_color = rgba({{ $surface }}FF)\n}\n\nplugin {\n    hyprbars {\n        # Honestly idk if it works like css, but well, why not\n        bar_text_font = Rubik, Geist, AR One Sans, Reddit Sans, Inter, Roboto, Ubuntu, Noto Sans, sans-serif\n        bar_height = 30\n        bar_padding = 10\n        bar_button_padding = 5\n        bar_precedence_over_border = true\n        bar_part_of_window = true\n\n        bar_color = rgba({{ $background }}FF)\n        col.text = rgba({{ $onBackground }}FF)\n\n\n        # example buttons (R -> L)\n        # hyprbars-button = color, size, on-click\n        hyprbars-button = rgb({{ $onBackground }}), 13, 󰖭, hyprctl dispatch killactive\n        hyprbars-button = rgb({{ $onBackground }}), 13, 󰖯, hyprctl dispatch fullscreen 1\n        hyprbars-button = rgb({{ $onBackground }}), 13, 󰖰, hyprctl dispatch movetoworkspacesilent special\n    }\n}\n\nwindowrulev2 = bordercolor rgba({{ $primary }}AA) rgba({{ $primary }}77),pinned:1"
  },
  {
    "path": ".config/hypr/hyprland/env.conf",
    "content": "# ######### Input method ########## \n# See https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland\n# env = QT_IM_MODULE, fcitx\n# env = XMODIFIERS, @im=fcitx\n\nenv = HYPRCURSOR_SIZE,32\nenv = HYPRCURSOR_THEME,Bibata-Modern-Classic\n# env = GTK_IM_MODULE, wayland   # Crashes electron apps in xwayland\n# env = GTK_IM_MODULE, fcitx     # My Gtk apps no longer require this to work with fcitx5 hmm  \n# env = SDL_IM_MODULE, fcitx\n# env = GLFW_IM_MODULE, ibus\n# env = INPUT_METHOD, fcitx\n\n# ############ Themes #############\nenv = QT_QPA_PLATFORM, wayland\n# env = QT_QPA_PLATFORMTHEME, gtk2\n# env = QT_STYLE_OVERRIDE,adwaita\n# env = WLR_NO_HARDWARE_CURSORS, 1\n\n# env variables for nvidia \nenv = LIBVA_DRIVER_NAME,nvidia\nenv = XDG_SESSION_TYPE,wayland\nenv = GBM_BACKEND,nvidia-drm\nenv = __GLX_VENDOR_LIBRARY_NAME,nvidia\n\ncursor {\n    no_hardware_cursors = false\n    sync_gsettings_theme = true\n}\n\n# VA-API hardware video acceleration\nenv = NVD_BACKEND,direct\n# ######## Screen tearing #########\n# env = WLR_DRM_NO_ATOMIC, 1\n\n# ############ Others #############\n"
  },
  {
    "path": ".config/hypr/hyprland/execs.conf",
    "content": "# Bar, wallpaper\n# exec-once = swww-daemon --format xrgb\n# exec = swaync\n# exec = swayosd-server\nexec-once = wal -R\n# exec-once = /usr/lib/geoclue-2.0/demos/agent & gammastep & gammastep-indicator\n# exec-once = /usr/lib/geoclue-2.0/demos/agent & \n# exec-once = ags &\n\nexec-once = hyprpanel\n\n# exec-once = cd ~/.config/fabric/bar/ && python main.py\n\n# Input method\n# exec-once = fcitx5\n\n# Core components (authentication, lock screen, notification daemon)\nexec-once = gnome-keyring-daemon --start --components=secrets\nexec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 || /usr/libexec/polkit-gnome-authentication-agent-1\nexec-once = hypridle\nexec-once = dbus-update-activation-environment --all\nexec-once = sleep 1 && dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # Some fix idk\nexec-once = hyprpm reload\nexec-once = cpufreqctl turbo set off\n\n# Clipboard: history\n# exec-once = wl-paste --watch cliphist store &\nexec-once = wl-paste --type text --watch cliphist store\nexec-once = wl-paste --type image --watch cliphist store\n\n# Cursor\nexec-once = hyprctl setcursor Bibata-Modern-Classic 32\n# exec-once = gsettings set org.gnome.desktop.interface cursor-theme Bibata-Modern-Classic \n# exec-once = gsettings set org.gnome.desktop.interface cursor-size 24\n\n# Rog Control Center\nexec-once = sleep 3 && rog-control-center\n# Audio\n# exec-once = sleep 3 && jamesdsp -t\n# Bluetooth\n# exec-once = sleep 3 && blueman-applet &\n"
  },
  {
    "path": ".config/hypr/hyprland/general.conf",
    "content": "# MONITOR CONFIG\n# monitor=,preferred,auto,1\nmonitor = eDP-1, 1920x1080@144, 0x0, 1\n\nmonitor=,preferred, auto, 1, mirror, eDP-1 # Custom reserved area\n\n# HDMI port: mirror display. To see device name, use `hyprctl monitors`\n# monitor=HDMI-A-1,1920x1080@60,1920x0,1,mirror,eDP-1\n\ndevice {\n  name = elan1205:00-04f3:30e9-touchpad\n  sensitivity = 0\n}\n\ninput {\n\n    # Keyboard: Add a layout and uncomment kb_options for Win+Space switching shortcut\n    kb_layout = us, ara\n    kb_options = grp:win_space_toggle\n    numlock_by_default = true\n    repeat_delay = 250\n    repeat_rate = 35\n    \n\n    touchpad {\n        natural_scroll = false\n        disable_while_typing = false\n        clickfinger_behavior = true\n        scroll_factor = 2.1\n        # sensitivity = 0.1\n    }\n    special_fallthrough = true\n    follow_mouse = 1\n    force_no_accel = false\n\n    sensitivity = -0.6\n}\n\nbinds {\n    # focus_window_on_workspace_c# For Auto-run stuff see execs.confhange = true\n    scroll_event_delay = 0\n}\n\n# gestures {\n    gesture = 3, horizontal, workspace\n    gesture = 3, down, mod: ALT, close\n    gesture = 3, up, mod: SUPER, scale: 1.5, fullscreen\n#     # workspace_swipe = true\n#     workspace_swipe_distance = 700\n#     workspace_swipe_fingers = 3\n#     workspace_swipe_cancel_ratio = 0.2\n#     workspace_swipe_min_speed_to_force = 5\n#     workspace_swipe_direction_lock = false\n#     workspace_swipe_direction_lock_threshold = 10\n#     workspace_swipe_create_new = true\n# }\n\ngeneral {\n    # Gaps and border\n    gaps_in = 10\n    gaps_out = 16\n    gaps_workspaces = 50\n    border_size = 3\n    \n    # Fallback colors #4A4A4C\n    # b675e699, e6b1e3FF\n    col.active_border = rgba(B9A0DDff)\n    col.inactive_border = rgba(B588D9FF)\n\n    resize_on_border = true\n    no_focus_fallback = true\n    layout = dwindle\n    \n    #focus_to_other_workspaces = true # ahhhh i still haven't properly implemented this\n    allow_tearing = true # This just allows the `immediate` window rule to work\n    extend_border_grab_area = 5\n    hover_icon_on_border = false\n    # no_border_on_floating = false\n}\n\ndwindle {\n\tpreserve_split = true\n        # no_gaps_when_only = 1\n\tsmart_split = false\n  smart_resizing = true\n}\n\ndecoration {\n    rounding = 12\n    \n    blur {\n        enabled = true\n        xray = false\n        special = true\n        new_optimizations = true\n        size = 8\n        passes = 6\n        noise = 0.01\n        contrast = 0.9\n        brightness = 0.89\n        vibrancy = 0.19\n        vibrancy_darkness = 0.0\n        popups = true\n        popups_ignorealpha = 1\n        ignore_opacity = true\n    }\n\n    # Shader\n    # screen_shader = ~/.config/hypr/shaders/nothing.frag\n    # screen_shader = ~/.config/hypr/shaders/vibrance.frag\n    \n    # Dim\n    dim_inactive = true\n    dim_strength = 0.159\n    dim_special = 0\n    active_opacity = 0.9\n    #\n    shadow {\n        enabled = true\n        render_power = 8\n        range = 40\n        color = rgba(00000066)\n        color_inactive = rgba(00000055)\n    }\n}\n\nanimations {\n    enabled = true\n    # Animation curves\n    # first_launch_animation = true   \n    bezier = linear, 0, 0, 1, 1\n    bezier = md3_standard, 0.2, 0, 0, 1\n    bezier = md3_decel, 0.05, 0.7, 0.1, 1\n    bezier = md3_accel, 0.3, 0, 0.8, 0.15\n    bezier = overshot, 0.05, 0.9, 0.1, 1.1\n    bezier = crazyshot, 0.1, 1.5, 0.76, 0.92 \n    bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0\n    bezier = menu_decel, 0.1, 1, 0, 1\n    bezier = menu_accel, 0.38, 0.04, 1, 0.07\n    bezier = easeInOutCirc, 0.85, 0, 0.15, 1\n    bezier = easeOutCirc, 0, 0.55, 0.45, 1\n    bezier = easeOutExpo, 0.16, 1, 0.3, 1\n    bezier = softAcDecel, 0.26, 0.26, 0.15, 1\n    bezier = md2, 0.4, 0, 0.2, 1 # use with .2s duration\n    # Animation configs\n    animation = windows, 1, 3, md3_decel, popin 60%\n    animation = windowsIn, 1, 3, md3_decel, popin 60%\n    animation = windowsOut, 1, 3, md3_accel, popin 60%\n    animation = border, 1, 10, default\n    animation = fade, 1, 3, md3_decel\n    # animation = layers, 1, 2, md3_decel, slide\n    animation = layersIn, 1, 3, menu_decel, slide\n    animation = layersOut, 1, 1.6, menu_accel\n    animation = fadeLayersIn, 1, 2, menu_decel\n    animation = fadeLayersOut, 1, 4.5, menu_accel\n    animation = workspaces, 1, 7, menu_decel, slide\n    # animation = workspaces, 1, 2.5, softAcDecel, slide\n    # animation = workspaces, 1, 7, menu_decel, slidefade 15%\n    # animation = specialWorkspace, 1, 3, md3_decel, slidefadevert 15%\n    animation = specialWorkspace, 1, 3, md3_decel, slidevert\n}\n\nmisc {\n    vfr = 1\n    vrr = 1\n    # layers_hog_mouse_focus = true\n    focus_on_activate = false\n    animate_manual_resizes = false\n    animate_mouse_windowdragging = false\n    enable_swallow = false\n    swallow_regex = (foot|kitty|allacritty|Alacritty)\n    \n    disable_hyprland_logo = true\n    force_default_wallpaper = 0\n    # new_window_takes_over_fullscreen = 2\n    allow_session_lock_restore = true\n    \n    initial_workspace_tracking = false\n}\n\n# Overview\nplugin {\n    hyprexpo {\n        columns = 3\n        gap_size = 5\n        bg_col = rgb(000000)\n        workspace_method = first 1 # [center/first] [workspace] e.g. first 1 or center m+1\n\n        enable_gesture = false # laptop touchpad, 4 fingers\n        # gesture_distance = 300 # how far is the \"max\"\n        # gesture_positive = false\n    }\n}\n"
  },
  {
    "path": ".config/hypr/hyprland/keybinds.conf",
    "content": "# Lines ending with `# [hidden]` won't be shown on cheatsheet\n# Lines starting with #! are section headings\n\nbindl = Alt ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_SOURCE@ toggle # [hidden]\nbindl = Super ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_SOURCE@ toggle # [hidden]\nbindl = ,XF86AudioMute, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0% # [hidden]\nbindl = Super+Shift,M, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0% # [hidden]\nbindle=, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ # [hidden]\nbindle=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- # [hidden]\nbindle=, XF86Launch3, exec, rog-control-center\n\n# Uncomment these if you can't get AGS to work\nbindle =, XF86MonBrightnessUp, exec, brightnessctl s +5%\nbindle =, XF86MonBrightnessDown, exec, brightnessctl s 5%-\n#Refresh rate switcher \nbind = super, O, exec, ~/Documents/refresh_rate_serivce/refresh_rate_adjuster.sh\n#!\n##! Essentials for beginners\n\n# bindr = Super, super, exec, launcher_t6 # Open app launcher\nbind = Super, r, exec, kitty -c ~/.config/kitty/kitty-hyprland.conf # Launch foot (terminal)\nbind = Super, g, exec, ghostty\nbind = Ctrl+Super, T, exec, ~/.config/ags/scripts/color_generation/switchwall.sh # Change wallpaper\n##! Actions\n# Screenshot, Record, OCR, Color picker, Clipboard history\nbind = Super, V, exec, pkill fuzzel || cliphist list | fuzzel --match-mode fzf --dmenu | cliphist decode | wl-copy # Clipboard history >> clipboard\nbind = Super, Period, exec, pkill fuzzel || ~/.local/bin/fuzzel-emoji # Pick emoji >> clipboard\nbind = Ctrl+Shift+Alt, Delete, exec, pkill wlogout || wlogout -p layer-shell # [hidden]\nbind = Super+Shift, S, exec, ~/.config/ags/scripts/grimblast.sh --freeze --cursor --notify copysave screen # Screen snip\n# bind = Shift+Alt, S, exec, grim -g \"$(slurp)\" - | swappy -f - # Screen snip >> edit \nbind = Shift+Alt, S, exec, ~/.config/ags/scripts/grimblast.sh --notify copysave area  # Screen snip >> edit \n\n# OCR\nbind = Super+Shift, T,exec,grim -g \"$(slurp $SLURP_ARGS)\" \"tmp.png\" && tesseract -l eng+jpn+ara \"tmp.png\" - | wl-copy && rm \"tmp.png\" # Screen snip to text >> clipboard\nbind = Ctrl+Super+Shift,S,exec,grim -g \"$(slurp $SLURP_ARGS)\" \"tmp.png\" && tesseract \"tmp.png\" - | wl-copy && rm \"tmp.png\" # [hidden]\n# Color picker\nbind = Super+Shift, C, exec, hyprpicker -a # Pick color (Hex) >> clipboard\n# Fullscreen screenshot\nbindl=,Print,exec,grim - | wl-copy # Screenshot >> clipboard\nbindl= Ctrl,Print, exec, mkdir -p ~/Pictures/Screenshots && ~/.config/ags/scripts/grimblast.sh copysave screen ~/Pictures/Screenshots/Screenshot_\"$(date '+%Y-%m-%d_%H.%M.%S')\".png # Screenshot >> clipboard & file\n# Recording stuff\nbind = Super+Alt, R, exec, ~/.config/ags/scripts/record-script.sh # Record region (no sound)\nbind = Ctrl+Alt, R, exec, ~/.config/ags/scripts/record-script.sh --fullscreen # [hidden] Record screen (no sound)\nbind = Super+Shift+Alt, R, exec, ~/.config/ags/scripts/record-script.sh --fullscreen-sound # Record screen (with sound)\n##! Session\nbind = Ctrl+Super, L, exec, ags run-js 'lock.lock()' # [hidden]\nbind = Super, L, exec, loginctl lock-session # Lock\nbind = Super+Shift, L, exec, loginctl lock-session # [hidden]\nbindl = Super+Shift, L, exec, sleep 0.1 && systemctl suspend || loginctl suspend # Suspend system\nbindl = Ctrl+Super+Shift, L, exec, sleep 0.1 && systemctl hibernate # Suspend system\nbind = Ctrl+Shift+Alt+Super, Delete, exec, systemctl poweroff || loginctl poweroff # [hidden] Power off\n\n#!\n##! Window management\n# Focusing\n#/# bind = Super, ←/↑/→/↓,, # Move focus in direction\nbind = Super, Left, movefocus, l # [hidden]\nbind = Super, Right, movefocus, r # [hidden]\nbind = Super, Up, movefocus, u # [hidden]\nbind = Super, Down, movefocus, d # [hidden]\nbind = Super, BracketLeft, movefocus, l # [hidden]\nbind = Super, BracketRight, movefocus, r # [hidden]\nbindm = Super, mouse:272, movewindow\nbindm = Super, mouse:273, resizewindow\nbind = Super, Q, killactive,\nbind = Super+Shift+Alt, Q, exec, hyprctl kill # Pick and kill a window\n##! Window arrangement\n#/# bind = Super+Shift, ←/↑/→/↓,, # Window: move in direction\nbind = Super+Shift, Left, movewindow, l # [hidden]\nbind = Super+Shift, Right, movewindow, r # [hidden]\nbind = Super+Shift, Up, movewindow, u # [hidden]\nbind = Super+Shift, Down, movewindow, d # [hidden]\n# Window split ratio\n#/# binde = Super, +/-,, # Window: split ratio +/- 0.1\nbinde = Super, Minus, splitratio, -0.1 # [hidden]\nbinde = Super, Equal, splitratio, +0.1 # [hidden]\nbinde = Super, Semicolon, splitratio, -0.1 # [hidden]\nbinde = Super, Apostrophe, splitratio, +0.1 # [hidden]\n# Positioning mode\nbind = Super+Alt, P, togglefloating,\nbind = Super+Alt, F, fullscreenstate, 0 3 # Toggle fake fullscreen\nbind = Super, F, fullscreen, 0\nbind = Super, D, fullscreen, 1\n\n#!\n##! Workspace navigation\n# Switching\n#/# bind = Super, Hash,, # Focus workspace # (1, 2, 3, 4, ...)\n# Switch workspaces with mainMod + [0-9]\n$mainMod = SUPER\nbind = $mainMod, 1, workspace, 1\nbind = $mainMod, 2, workspace, 2\nbind = $mainMod, 3, workspace, 3\nbind = $mainMod, 4, workspace, 4\nbind = $mainMod, 5, workspace, 5\nbind = $mainMod, 6, workspace, 6\nbind = $mainMod, 7, workspace, 7\nbind = $mainMod, 8, workspace, 8\nbind = $mainMod, 9, workspace, 9\nbind = $mainMod, 0, workspace, 10\n# bind = Super, 1, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 1 # [hidden]\n# bind = Super, 2, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 2 # [hidden]\n# bind = Super, 3, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 3 # [hidden]\n# bind = Super, 4, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 4 # [hidden]\n# bind = Super, 5, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 5 # [hidden]\n# bind = Super, 6, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 6 # [hidden]\n# bind = Super, 7, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 7 # [hidden]\n# bind = Super, 8, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 8 # [hidden]\n# bind = Super, 9, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 9 # [hidden]\n# bind = Super, 0, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 10 # [hidden]\n\n#/# bind = Ctrl+Super, ←/→,, # Workspace: focus left/right\nbind = Ctrl+Super, Right, workspace, +1 # [hidden]\nbind = Ctrl+Super, Left, workspace, -1 # [hidden]\n#/# bind = Super, Scroll ↑/↓,, # Workspace: focus left/right\nbind = Super, mouse_up, workspace, +1 # [hidden]\nbind = Super, mouse_down, workspace, -1 # [hidden]\nbind = Ctrl+Super, mouse_up, workspace, +1 # [hidden]\nbind = Ctrl+Super, mouse_down, workspace, -1 # [hidden]\n#/# bind = Super, Page_↑/↓,, # Workspace: focus left/right\nbind = Super, Page_Down, workspace, +1 # [hidden]\nbind = Super, Page_Up, workspace, -1 # [hidden]\nbind = Ctrl+Super, Page_Down, workspace, +1 # [hidden]\nbind = Ctrl+Super, Page_Up, workspace, -1 # [hidden]\n## Special\nbind = Super, P, togglespecialworkspace,\n# bind = Super, mouse:275, togglespecialworkspace,\n\n##! Workspace management\n# Move window to workspace Super + Alt + [0-9]\n#/# bind = Super+Alt, Hash,, # Window: move to workspace # (1, 2, 3, 4, ...)\nbind = Super+Alt, 1, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 1 # [hidden]\nbind = Super+Alt, 2, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 2 # [hidden]\nbind = Super+Alt, 3, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 3 # [hidden]\nbind = Super+Alt, 4, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 4 # [hidden]\nbind = Super+Alt, 5, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 5 # [hidden]\nbind = Super+Alt, 6, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 6 # [hidden]\nbind = Super+Alt, 7, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 7 # [hidden]\nbind = Super+Alt, 8, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 8 # [hidden]\nbind = Super+Alt, 9, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 9 # [hidden]\nbind = Super+Alt, 0, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 10 # [hidden]\n\nbind = Ctrl+Super+Shift, Up, movetoworkspacesilent, special # [hidden]\n\nbind = Ctrl+Super+Shift, Right, movetoworkspace, +1 # [hidden]\nbind = Ctrl+Super+Shift, Left, movetoworkspace, -1 # [hidden]\nbind = Ctrl+Super, BracketLeft, workspace, -1 # [hidden]\nbind = Ctrl+Super, BracketRight, workspace, +1 # [hidden]\nbind = Ctrl+Super, Up, workspace, -5 # [hidden]\nbind = Ctrl+Super, Down, workspace, +5 # [hidden]\n#/# bind = Super+Shift, Scroll ↑/↓,, # Window: move to workspace left/right\nbind = Super+Shift, mouse_down, movetoworkspace, -1 # [hidden]\nbind = Super+Shift, mouse_up, movetoworkspace, +1 # [hidden]\nbind = Super+Alt, mouse_down, movetoworkspace, -1 # [hidden]\nbind = Super+Alt, mouse_up, movetoworkspace, +1 # [hidden]\n#/# bind = Super+Shift, Page_↑/↓,, # Window: move to workspace left/right\nbind = Super+Alt, Page_Down, movetoworkspace, +1 # [hidden]\nbind = Super+Alt, Page_Up, movetoworkspace, -1 # [hidden]\nbind = Super+Shift, Page_Down, movetoworkspace, +1  # [hidden]\nbind = Super+Shift, Page_Up, movetoworkspace, -1  # [hidden]\nbind = Super+Alt, S, movetoworkspacesilent, special\nbind = Super+Shift, P, pin\n\nbind = Ctrl+Super, S, togglespecialworkspace, # [hidden]\nbind = Alt, Tab, cyclenext # [hidden] sus keybind\nbind = Alt, Tab, bringactivetotop, # [hidden] bring it to the top\n\n#!\n##! Widgets\nbindr = Ctrl+Super, R, exec, hyprpanel r; hyprpanel # Restart widgets\nbindr = Ctrl+Super+Alt, R, exec, hyprctl reload; killall ags ydotool; ags & # [hidden]\n# bind = Ctrl+Alt, Slash, exec, ags run-js 'cycleMode();' # Cycle bar mode (normal, focus)\nbind = Ctrl+Alt, Slash, exec, hyprpanel t bar-0  # Cycle bar mode (normal, focus)\n# bindir = Super, Super_L, exec, pkill rofi || $HOME/.config/rofi/scripts/launcher_t6 # Toggle overview/launcher\nbind = Super, Tab, exec, pkill rofi || $HOME/.config/rofi/scripts/launcher_t4 # [hidden]\nbind = Super, Slash, exec, for ((i=0; i<$(hyprctl monitors -j | jq length); i++)); do ags -t \"cheatsheet\"\"$i\"; done # Show cheatsheet\n# bind = Super, B, exec, ags -t  # Toggle left sidebar\nbind = Super, A, exec, hyprpanel t dashboardmenu # [hidden]\n#bind = Super, O, exec, ags -t 'sideleft' # [hidden]\nbind = Super, S, exec, hyprpanel t energymenu # Toggle right sidebar\nbind = Super, M, exec, hyprpanel t mediamenu \nbind = Super, N, exec, hyprpanel t notificationsmenu \n# bind = Super, Comma, exec, ags run-js 'openColorScheme.value = true; Utils.timeout(2000, () => openColorScheme.value = false);' # View color scheme and options\n# bind = Super, K, exec, for ((i=0; i<$(hyprctl monitors -j | jq length); i++)); do ags -t \"osk\"\"$i\"; done # Toggle on-screen keyboard\n# bind = Ctrl+Alt, Delete, exec, pkill rofi || $HOME/.config/rofi/scripts/powermenu_t4 # Toggle power menu\nbind = ctrl+Alt, Delete, exec, hyprpanel t powermenu\nbind = Ctrl+Super, G, exec, for ((i=0; i<$(hyprctl monitors -j | jq length); i++)); do ags -t \"crosshair\"\"$i\"; done # Toggle crosshair\n# bindle=, XF86MonBrightnessUp, exec, ags run-js 'brightness.screen_value += 0.05; indicator.popup(1);' # [hidden]\n# bindle=, XF86MonBrightnessDown, exec, ags run-js 'brightness.screen_value -= 0.05; indicator.popup(1);' # [hidden]\n# bindl  = , XF86AudioMute, exec, ags run-js 'indicator.popup(1);' # [hidden]\n# bindl  = Super+Shift,M,   exec, ags run-js 'indicator.popup(1);' # [hidden]\n\n# Testing\n# bind = SuperAlt, f12, exec, notify-send \"Hyprland version: $(hyprctl version | head -2 | tail -1 | cut -f2 -d ' ')\" \"owo\" -a 'Hyprland keybind'\n# bind = Super+Alt, f12, exec, notify-send \"Millis since epoch\" \"$(date +%s%N | cut -b1-13)\" -a 'Hyprland keybind'\nbind = Super+Alt, f12, exec, notify-send 'Test notification' \"Here's a really long message to test truncation and wrapping\\nYou can middle click or flick this notification to dismiss it!\" -a 'Shell' -A \"Test1=I got it!\" -A \"Test2=Another action\" -t 5000 # [hidden]\nbind = Super+Alt, Equal, exec, notify-send \"Urgent notification\" \"Ah hell no\" -u critical -a 'Hyprland keybind' # [hidden]\n\n##! Media\nbindl= Super+Shift, N, exec, playerctl next || playerctl position `bc <<< \"100 * $(playerctl metadata mpris:length) / 1000000 / 100\"` # Next track\nbindl= ,XF86AudioNext, exec, playerctl next || playerctl position `bc <<< \"100 * $(playerctl metadata mpris:length) / 1000000 / 100\"` # [hidden]\nbindl= ,XF86AudioPrev, exec, playerctl previous # [hidden]\nbind = Super+Shift+Alt, mouse:275, exec, playerctl previous # [hidden]\nbind = Super+Shift+Alt, mouse:276, exec, playerctl next || playerctl position `bc <<< \"100 * $(playerctl metadata mpris:length) / 1000000 / 100\"` # [hidden]\nbindl= Super+Shift, B, exec, playerctl previous # Previous track\n# bindl= Super+Shift, P, exec, playerctl play-pause # Play/pause media\nbindl= ,XF86AudioPlay, exec, playerctl play-pause # [hidden]\nbindl= ,XF86AudioPause, exec, playerctl play-pause # [hidden]\n\n#!\n##! Apps\nbind = Super, T, exec, foot # Launch foot (terminal)\nbind = Super, Z, exec, zeditor # Launch Zed (editor)\nbind = Super, C, exec, code --password-store=gnome --enable-features=UseOzonePlatform --ozone-platform=wayland # Launch VSCode (editor)\nbind = Super, E, exec, nemo # Launch Nautilus (file manager)\n# bind = Super+Alt, E, exec, thunar # [hidden]\nbind = Super, W, exec, zen-browser # [hidden] Let's not give people (more) reason to shit on my rice\nbind = Ctrl+Super, W, exec, firefox # Launch Firefox (browser)\nbind = Super, X, exec, gnome-text-editor --new-window # Launch GNOME Text Editor\nbind = Super+Shift, W, exec, onlyoffice-desktopeditors # Launch WPS Office\nbind = Super, I, exec, XDG_CURRENT_DESKTOP=\"gnome\" gnome-control-center # Launch GNOME Settings\n# bind = Super, I, exec, XDG_CURRENT_DESKTOP=\"KDE\" systemsettings# Launch GNOME Settings\nbind = Ctrl+Super, V, exec, pavucontrol # Launch pavucontrol (volume mixer)\nbind = Ctrl+Super+Shift, V, exec, easyeffects # Launch EasyEffects (equalizer & other audio effects)\nbind = Ctrl+Shift, Escape, exec, gnome-system-monitor # Launch GNOME System monitor\nbind = Ctrl+Super, Slash, exec, pkill anyrun || anyrun # Toggle fallback launcher: anyrun\nbind = Super+Alt, Slash, exec, pkill anyrun || fuzzel # Toggle fallback launcher: fuzzel\n\n# Cursed stuff\n## Make window not amogus large\nbind = Ctrl+Super, Backslash, resizeactive, exact 640 480 # [hidden]\n\n\n\n"
  },
  {
    "path": ".config/hypr/hyprland/rules.conf",
    "content": "# ######## Window rules ########\n# windowrule = noblur,.*\n\n# ######## Window rules ########\n\n# Applies transparency to EVERY WINDOW\nwindowrule = match:class .*, opacity 0.92 override 0.85 override\n\n# General App Rules\nwindowrule = match:class dev\\.warp\\.Warp, tile on\nwindowrule = match:title ^([Pp]icture[-\\s]?[Ii]n[-\\s]?[Pp]icture)(.*)$, float on\nwindowrule = match:title ^(Free Download Manager)(.*)$, float on\nwindowrule = match:title ^(Windscribe)(.*)$, float on\nwindowrule = match:title ^(wdisplays)(.*)$, float on\nwindowrule = match:title ^(Telegram)(.*)$, float on\nwindowrule = match:title ^(LocalSend)(.*)$, float on\n\n# Dialogs (Open File, Save As, etc.)\nwindowrule = match:title ^(Open File)(.*)$, center on\nwindowrule = match:title ^(Select a File)(.*)$, center on\nwindowrule = match:title ^(Choose wallpaper)(.*)$, center on\nwindowrule = match:title ^(Open Folder)(.*)$, center on\nwindowrule = match:title ^(Save As)(.*)$, center on\nwindowrule = match:title ^(Library)(.*)$, center on\nwindowrule = match:title ^(File Upload)(.*)$, center on\n\n# Picture-in-Picture\nwindowrule = match:title ^(Picture(-| )in(-| )[Pp]icture)$\nwindowrule = match:title ^(Picture(-| )in(-| )[Pp]icture)$, move 73% 72%\nwindowrule = match:title ^(Picture(-| )in(-| )[Pp]icture)$, size 25% 25%\nwindowrule = match:title ^(Picture(-| )in(-| )[Pp]icture)$, float on\nwindowrule = match:title ^(Picture(-| )in(-| )[Pp]icture)$, pin on\n\n# Dialogs\nwindowrule=match:title ^(Open File)(.*)$, float on\nwindowrule=match:title ^(Select a File)(.*)$, float on\nwindowrule=match:title ^(Choose wallpaper)(.*)$, float on\nwindowrule=match:title ^(Open Folder)(.*)$, float on\nwindowrule=match:title ^(Save As)(.*)$, float on\nwindowrule=match:title ^(Library)(.*)$, float on\nwindowrule=match:title ^(File Upload)(.*)$, float on \n\n# Tearing\n##### windowrule=immediate,.*\\.exe\nwindowrule=match:class (steam_app), immediate on\n\n# No shadow for tiled windows\n# windowrulev2 = noshadow,floating:0\n\n# ######## Layer rules ########\n\n# Global\nlayerrule {\n    name = global_xray\n    xray = 1\n    match:namespace = .*\n}\n\n# No Animations\nlayerrule {\n    name = disable_animations\n    no_anim = on\n    match:namespace = ^(walker|selection|overview|anyrun|indicator.*|osk|hyprpicker|noanim)$\n}\n\n# Standard Blur & Alpha (Combined for cleanliness)\nlayerrule {\n    name = standard_blur\n    blur = on\n    ignore_alpha = 0.6\n    match:namespace = ^(shell:.*|bar|corner.*|dock|indicator.*|overview|cheatsheet|sideleft.*|sideright.*|osk)$\n}\n\n# Custom Alpha Layers\nlayerrule {\n    name = launcher_blur\n    blur = on\n    ignore_alpha = 0.5\n    match:namespace = launcher\n}\n\nlayerrule {\n    name = notifications_blur\n    blur = on\n    ignore_alpha = 0.69\n    match:namespace = notifications\n}\n\n# GTK Layer Shell\nlayerrule {\n    name = gtk_shell_blur\n    blur = on\n    ignore_alpha = 0\n    match:namespace = gtk-layer-shell\n}\n\n# Session\nlayerrule {\n    name = session_blur\n    blur = on\n    match:namespace = session\n}\n\n# AGS Animations\nlayerrule {\n    name = ags_animations\n    animation = slide top\n    match:namespace = ^(sideleft.*|sideright.*)$\n}\n"
  },
  {
    "path": ".config/hypr/hyprland.conf",
    "content": "# This file sources other files in `hyprland` and `custom` folders\n# You wanna add your stuff in file in `custom`\ndebug:disable_logs = false\n# Defaults\nsource=~/.config/hypr/hyprland/env.conf\nsource=~/.config/hypr/hyprland/execs.conf\nsource=~/.config/hypr/hyprland/general.conf\nsource=~/.config/hypr/hyprland/rules.conf\nsource=~/.config/hypr/hyprland/keybinds.conf\n"
  },
  {
    "path": ".config/hypr/hyprlock/status.sh",
    "content": "#!/usr/bin/env bash\n\n############ Variables ############\nenable_battery=false\nbattery_charging=false\n\n####### Check availability ########\nfor battery in /sys/class/power_supply/*BAT*; do\n  if [[ -f \"$battery/uevent\" ]]; then\n    enable_battery=true\n    if [[ $(cat /sys/class/power_supply/*/status | head -1) == \"Charging\" ]]; then\n      battery_charging=true\n    fi\n    break\n  fi\ndone\n\n############# Output #############\nif [[ $enable_battery == true ]]; then\n  if [[ $battery_charging == true ]]; then\n    echo -n \"(+) \"\n  fi\n  echo -n \"$(cat /sys/class/power_supply/*/capacity | head -1)\"%\n  if [[ $battery_charging == false ]]; then\n    echo -n \" remaining\"\n  fi\nfi\n\necho ''"
  },
  {
    "path": ".config/hypr/hyprlock.conf",
    "content": "# $text_color = rgba(E1E1F4FF)\n# $entry_background_color = rgba(10132011)\n# $entry_border_color = rgba(8E8FA455)\n# $entry_color = rgba(C4C5DBFF)\n$text_color = rgba(FFFFFFFF)\n$entry_background_color = rgba(33333311)\n$entry_border_color = rgba(3B3B3B55)\n$entry_color = rgba(FFFFFFFF)\n# $font_family = SF Pro Rounded\n$font_family =  Electroharmonix\n$font_family_clock = Electroharmonix \n#$font_family_clock = SF Pro Rounded\n$font_material_symbols = Material Symbols Rounded\n\nbackground {\n    # color = rgba(0B0D1AFF)\n    color = rgba(000000FF)\n    # path = {{ SWWW_WALL }}\n    path = /mnt/Data/Pictures/wallhaven-jxep8y.jpg\n    blur_size = 1\n    blur_passes = 2\n}\ninput-field {\n    monitor =\n    size = 250, 50\n    outline_thickness = 2\n    dots_size = 0.1\n    dots_spacing = 0.3\n    outer_color = $entry_border_color\n    inner_color = $entry_background_color\n    font_color = $entry_color\n    # fade_on_empty = true\n\n    position = 0, -100\n    halign = center\n    valign = center\n}\n\nlabel { # Clock\n    monitor =\n    text = $TIME\n    shadow_passes = 1\n    shadow_boost = 0.5\n    color = $text_color\n    font_size = 150\n    font_family = $font_family_clock\n\n    position = 0, 200\n    halign = center\n    valign = center\n}\nlabel { # Greeting\n    monitor =\n    text = Hi $USER !!!\n    shadow_passes = 1\n    shadow_boost = 0.5\n    color = $text_color\n    font_size = 30\n    font_family = $font_family\n\n    position = 0, 0\n    halign = center\n    valign = center\n}\nlabel { # lock icon\n    monitor =\n    text =  \n    shadow_passes = 1\n    shadow_boost = 0.5\n    color = $text_color\n    font_size = 21\n    font_family = $font_material_symbols\n\n    position = 0, -15\n    halign = center\n    valign = top \n}\nlabel { # \"locked\" text\n    monitor =\n    text = locked\n    shadow_passes = 1\n    shadow_boost = 0.5\n    color = $text_color\n    font_size = 14\n    font_family = $font_family\n\n    position = 0, -45\n    halign = center\n    valign = top\n}\n\nlabel { # Status\n    monitor =\n    text = cmd[update:5000] ${XDG_CONFIG_HOME:-$HOME/.config}/hypr/hyprlock/status.sh\n    shadow_passes = 1\n    shadow_boost = 0.5\n    color = $text_color\n    font_size = 14\n    font_family = $font_family\n\n    position = 30, -30\n    halign = left\n    valign = top\n}\n"
  },
  {
    "path": ".config/hypr/monitors.conf",
    "content": "# Generated by nwg-displays on 2025-01-17 at 18:25:44. Do not edit manually.\n\nmonitor=eDP-1,1920x1080@144.0,0x0,1.0\n"
  },
  {
    "path": ".config/hypr/shaders/chromatic_abberation.frag",
    "content": "// vim: set ft=glsl:\n\nprecision highp float;\nvarying highp vec2 v_texcoord;\nuniform highp sampler2D tex;\n\n#define STRENGTH 0.0027\n\nvoid main() {\n    vec2 center = vec2(0.5, 0.5);\n    vec2 offset = (v_texcoord - center) * STRENGTH;\n\n    float rSquared = dot(offset, offset);\n    float distortion = 1.0 + 1.0 * rSquared;\n    vec2 distortedOffset = offset * distortion;\n\n    vec2 redOffset = vec2(distortedOffset.x, distortedOffset.y);\n    vec2 blueOffset = vec2(distortedOffset.x, distortedOffset.y);\n\n    vec4 redColor = texture2D(tex, v_texcoord + redOffset);\n    vec4 blueColor = texture2D(tex, v_texcoord + blueOffset);\n\n    gl_FragColor = vec4(redColor.r, texture2D(tex, v_texcoord).g, blueColor.b, 1.0);\n}\n"
  },
  {
    "path": ".config/hypr/shaders/crt.frag",
    "content": "#version 100\nprecision highp float;\nvarying highp vec2 v_texcoord;\nvarying highp vec3 v_pos;\nuniform highp sampler2D tex;\nuniform lowp float time;\n\n#define BORDER_COLOR vec4(vec3(0.0, 0.0, 0.0), 1.0) // black border\n#define BORDER_RADIUS 1.0 // larger vignette radius\n#define BORDER_SIZE 0.01 // small border size\n#define CHROMATIC_ABERRATION_STRENGTH 0.00\n#define DENOISE_INTENSITY 0.0001 //\n#define DISTORTION_AMOUNT 0.00 // moderate distortion amount\n#define HDR_BLOOM 0.75 // bloom intensity\n#define HDR_BRIGHTNESS 0.011 // brightness\n#define HDR_CONTRAST 0.011 // contrast\n#define HDR_SATURATION 1.0// saturation\n#define LENS_DISTORTION_AMOUNT 0.0\n#define NOISE_THRESHOLD 0.0001\n#define PHOSPHOR_BLUR_AMOUNT 0.77 // Amount of blur for phosphor glow\n#define PHOSPHOR_GLOW_AMOUNT 0.77 // Amount of phosphor glow\n#define SAMPLING_RADIUS 0.0001\n#define SCANLINE_FREQUENCY 540.0\n#define SCANLINE_THICKNESS 0.0507\n#define SCANLINE_TIME time * 471.24\n#define SHARPNESS 0.25\n#define SUPERSAMPLING_SAMPLES 16.0\n#define VIGNETTE_RADIUS 0.0 // larger vignette radius\n#define PI 3.14159265359\n#define TWOPI 6.28318530718\n\nvec2 applyBarrelDistortion(vec2 coord, float amt) {\n    vec2 p = coord.xy / vec2(1.0);\n    vec2 v = p * 2.0 - vec2(1.0);\n    float r = dot(v, v);\n    float k = 1.0 + pow(r, 2.0) * pow(amt, 2.0);\n    vec2 result = v * k;\n    return vec2(0.5, 0.5) + 0.5 * result.xy;\n}\n\nvec4 applyColorCorrection(vec4 color) {\n    color.rgb *= vec3(1.0, 0.79, 0.89);\n    return vec4(color.rgb, 1.0);\n}\n\nvec4 applyBorder(vec2 tc, vec4 color, float borderSize, vec4 borderColor) {\n    float dist_x = min(tc.x, 1.0 - tc.x);\n    float dist_y = min(tc.y, 1.0 - tc.y);\n    float dist = min(dist_x, dist_y) * -1.0;\n    float border = smoothstep(borderSize, 0.0, dist);\n    border += smoothstep(borderSize, 0.0, dist);\n    return mix(color, borderColor, border);\n}\n\nvec4 applyFakeHDR(vec4 color, float brightness, float contrast, float saturation, float bloom) {\n    color.rgb = (color.rgb - vec3(0.5)) * exp2(brightness) + vec3(0.5);\n    vec3 crtfactor = vec3(1.05, 0.92, 1.0);\n    color.rgb = pow(color.rgb, crtfactor);\n    // // NTSC\n    // vec3 lumCoeff = vec3(0.2125, 0.7154, 0.0721);\n\n    // // BT.709\n    // vec3 lumCoeff = vec3(0.299, 0.587, 0.114);\n\n    // BT.2020\n    vec3 lumCoeff = vec3(0.2627, 0.6780, 0.0593);\n\n    // // Warm NTSC\n    // vec3 lumCoeff = vec3(0.2125, 0.7010, 0.0865);\n\n    float luminance = dot(color.rgb, lumCoeff);\n    luminance = pow(luminance, 2.2);\n    color.rgb = mix(vec3(luminance), color.rgb, saturation);\n    color.rgb = mix(color.rgb, vec3(1.0), pow(max(0.0, luminance - 1.0 + bloom), 4.0));\n    return color;\n}\n\nvec4 applyVignette(vec4 color) {\n    vec2 center = vec2(0.5, 0.5); // center of screen\n    float radius = VIGNETTE_RADIUS; // radius of vignette effect\n    float softness = 1.0; // softness of vignette effect\n    float intensity = 0.7; // intensity of vignette effect\n    vec2 offset = v_texcoord - center; // offset from center of screen\n    float distance = length(offset); // distance from center of screen\n    float alpha = smoothstep(radius, radius - radius * softness, distance) * intensity; // calculate alpha value for vignette effect\n    return mix(vec4(0.0, 0.0, 0.0, alpha), color, alpha); // mix black with color using calculated alpha value\n}\n\nvec4 applyPhosphorGlow(vec2 tc, vec4 color, sampler2D tex) {\n    // Calculate average color value of the texture\n    vec4 texelColor = color;\n    float averageColor = (texelColor.r + texelColor.g + texelColor.b) / 3.0;\n\n    // Determine brightness-dependent color factor\n    float factor = mix(\n        mix(0.09,\n            mix(0.005, 0.0075, (averageColor - 0.1) / 0.1),\n            step(0.01, averageColor)), 0.0005,\n        step(0.02, averageColor));\n    // Apply phosphor glow effect\n    vec4 sum = vec4(0.0);\n    vec4 pixels[9];\n    pixels[0] = texture2D(tex, tc - vec2(0.001, 0.001));\n    pixels[1] = texture2D(tex, tc - vec2(0.001, 0.0));\n    pixels[2] = texture2D(tex, tc - vec2(0.001, -0.001));\n    pixels[3] = texture2D(tex, tc - vec2(0.0, 0.001));\n    pixels[4] = texture2D(tex, tc);\n    pixels[5] = texture2D(tex, tc + vec2(0.001, 0.001));\n    pixels[6] = texture2D(tex, tc + vec2(0.001, 0.0));\n    pixels[7] = texture2D(tex, tc + vec2(0.001, -0.001));\n    pixels[8] = texture2D(tex, tc + vec2(0.0, 0.001));\n\n// Perform operations on input pixels in parallel\n    sum = pixels[0]\n        + pixels[1]\n        + pixels[2]\n        + pixels[3]\n        + pixels[4]\n        + pixels[5]\n        + pixels[6]\n        + pixels[7]\n        + pixels[8];\n    sum /= 9.0;\n    sum += texture2D(tex, tc - vec2(0.01, 0.01)) * 0.001;\n    sum += texture2D(tex, tc - vec2(0.0, 0.01)) * 0.001;\n    sum += texture2D(tex, tc - vec2(-0.01, 0.01)) * 0.001;\n    sum += texture2D(tex, tc - vec2(0.01, 0.0)) * 0.001;\n    sum += color * PHOSPHOR_BLUR_AMOUNT;\n    sum += texture2D(tex, tc - vec2(-0.01, 0.0)) * 0.001;\n    sum += texture2D(tex, tc - vec2(0.01, -0.01)) * 0.001;\n    sum += texture2D(tex, tc - vec2(0.0, -0.01)) * 0.001;\n    sum += texture2D(tex, tc - vec2(-0.01, -0.01)) * 0.001;\n    sum *= PHOSPHOR_GLOW_AMOUNT;\n\n    // Initialize sum_sum_factor to zero\n    vec4 sum_sum_factor = vec4(0.0);\n    // Compute sum_j for i = -1\n    vec4 sum_j = vec4(0.0);\n    sum_j += texture2D(tex, tc + vec2(-1, -1) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(0, -1) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(1, -1) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(-1, 0) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(0, 0) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(1, 0) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(-1, 1) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(0, 1) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(1, 1) * 0.01);\n    sum_sum_factor += sum_j * vec4(0.011);\n\n    // Compute sum_j for i = 0\n    sum_j = vec4(0.0);\n    sum_j += texture2D(tex, tc + vec2(-1, 0) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(0, 0) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(1, 0) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(-1, 1) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(0, 1) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(1, 1) * 0.01);\n    sum_sum_factor += sum_j * vec4(0.011);\n\n    // Compute sum_j for i = 1\n    sum_j = vec4(0.0);\n    sum_j += texture2D(tex, tc + vec2(-1, 0) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(0, 1) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(1, 0) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(-1, 1) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(0, 1) * 0.01);\n    sum_j += texture2D(tex, tc + vec2(1, 1) * 0.01);\n    sum_sum_factor += sum_j * vec4(0.011);\n    color += mix(sum_sum_factor * sum_sum_factor * vec4(factor), sum, 0.5);\n    return color;\n}\n\nvec4 applyAdaptiveSharpen(vec2 tc, vec4 color, sampler2D tex) {\n    vec4 color_tl = texture2D(tex, tc + vec2(-1.0, -1.0) * 0.5 / 2160.0);\n    vec4 color_tr = texture2D(tex, tc + vec2(1.0, -1.0) * 0.5 / 2160.0);\n    vec4 color_bl = texture2D(tex, tc + vec2(-1.0, 1.0) * 0.5 / 2160.0);\n    vec4 color_br = texture2D(tex, tc + vec2(1.0, 1.0) * 0.5 / 2160.0);\n    float sharpness = SHARPNESS;\n    vec3 color_no_alpha = color.rgb;\n    vec3 color_tl_no_alpha = color_tl.rgb;\n    vec3 color_tr_no_alpha = color_tr.rgb;\n    vec3 color_bl_no_alpha = color_bl.rgb;\n    vec3 color_br_no_alpha = color_br.rgb;\n    float delta = (dot(color_no_alpha, vec3(0.333333)) + dot(color_tl_no_alpha, vec3(0.333333)) + dot(color_tr_no_alpha, vec3(0.333333)) + dot(color_bl_no_alpha, vec3(0.333333)) + dot(color_br_no_alpha, vec3(0.333333))) * 0.2 - dot(color_no_alpha, vec3(0.333333));\n    vec3 sharp_color_no_alpha = color_no_alpha + min(vec3(0.0), vec3(delta * sharpness));\n    vec4 sharp_color = vec4(sharp_color_no_alpha, color.a);\n    return sharp_color;\n}\n\nvec4 applyScanlines(vec2 tc, vec4 color) {\n    float scanline = (cos(tc.y * SCANLINE_FREQUENCY + SCANLINE_TIME) *\n                      sin(tc.y * SCANLINE_FREQUENCY + SCANLINE_TIME)) * SCANLINE_THICKNESS;\n    float alpha = clamp(1.0 - abs(scanline), 0.0, 1.0);\n    return vec4(color.rgb * alpha, color.a);\n}\n\nvec4 applyChromaticAberration(vec2 uv, vec4 color) {\n    vec2 center = vec2(0.5, 0.5); // center of the screen\n    vec2 offset = (uv - center) * CHROMATIC_ABERRATION_STRENGTH; // calculate the offset from the center\n\n    // apply lens distortion\n    float rSquared = dot(offset, offset);\n    float distortion = 1.0 + LENS_DISTORTION_AMOUNT * rSquared;\n    vec2 distortedOffset = offset * distortion;\n\n    // apply chromatic aberration\n    vec2 redOffset = vec2(distortedOffset.x * 1.00, distortedOffset.y * 1.00);\n    vec2 blueOffset = vec2(distortedOffset.x * 1.00, distortedOffset.y * 1.00);\n\n    vec4 redColor = texture2D(tex, uv + redOffset);\n    vec4 blueColor = texture2D(tex, uv + blueOffset);\n\n    vec4 result = vec4(redColor.r, color.g, blueColor.b, color.a);\n\n    return result;\n}\n\nvec4 reduceGlare(vec4 color) {\n    // Calculate the intensity of the color by taking the average of the RGB components\n    float intensity = (color.r + color.g + color.b) / 3.0;\n    // Set the maximum intensity that can be considered for glare\n    float maxIntensity = 0.98;\n    // Use smoothstep to create a smooth transition from no glare to full glare\n    // based on the intensity of the color and the maximum intensity\n    float glareIntensity = smoothstep(maxIntensity - 0.02, maxIntensity, intensity);\n    // Set the amount of glare to apply to the color\n    float glareAmount = 0.02;\n    // Mix the original color with the reduced color that has glare applied to it\n    vec3 reducedColor = mix(color.rgb, vec3(glareIntensity), glareAmount);\n    // Return the reduced color with the original alpha value\n    return vec4(reducedColor, color.a);\n}\n\n// Apply a fake HDR effect to the input color.\n// Parameters:\n// - inputColor: the color to apply the effect to.\n// - brightness: the brightness of the image. Should be a value between 0 and 1.\n// - contrast: the contrast of the image. Should be a value between 0 and 1.\n// - saturation: the saturation of the image. Should be a value between 0 and 2.\n// - bloom: the intensity of the bloom effect. Should be a value between 0 and 1.\nvec4 applyFakeHDREffect(vec4 inputColor, float brightness, float contrast, float saturation, float bloom) {\n    const float minBrightness = 0.0;\n    const float maxBrightness = 1.0;\n    const float minContrast = 0.0;\n    const float maxContrast = 1.0;\n    const float minSaturation = 0.0;\n    const float maxSaturation = 2.0;\n    const float minBloom = 0.0;\n    const float maxBloom = 1.0;\n\n    // Check input parameters for validity\n    if (brightness < minBrightness || brightness > maxBrightness) {\n        return vec4(0.0, 0.0, 0.0, 1.0); // Return black with alpha of 1.0 to indicate error\n    }\n    if (contrast < minContrast || contrast > maxContrast) {\n        return vec4(0.0, 0.0, 0.0, 1.0);\n    }\n    if (saturation < minSaturation || saturation > maxSaturation) {\n        return vec4(0.0, 0.0, 0.0, 1.0);\n    }\n    if (bloom < minBloom || bloom > maxBloom) {\n        return vec4(0.0, 0.0, 0.0, 1.0);\n    }\n\n    // Apply brightness and contrast\n    vec3 color = inputColor.rgb;\n    color = (color - vec3(0.5)) * exp2(brightness * 10.0) + vec3(0.5);\n    color = mix(vec3(0.5), color, pow(contrast * 4.0 + 1.0, 2.0));\n\n    // // NTSC\n    // vec3 lumCoeff = vec3(0.2125, 0.7154, 0.0721);\n\n    // // BT.709\n    // vec3 lumCoeff = vec3(0.299, 0.587, 0.114);\n\n    // // BT.2020\n    // vec3 lumCoeff = vec3(0.2627, 0.6780, 0.0593);\n\n    // Warm NTSC\n    vec3 lumCoeff = vec3(0.2125, 0.7010, 0.0865);\n\n    // Apply saturation\n    float luminance = dot(color, lumCoeff);\n    vec3 grey = vec3(luminance);\n    color = mix(grey, color, saturation);\n\n    // Apply bloom effect\n    float threshold = 1.0 - bloom;\n    vec3 bloomColor = max(color - threshold, vec3(0.0));\n    bloomColor = pow(bloomColor, vec3(2.0));\n    bloomColor = mix(vec3(0.0), bloomColor, pow(min(luminance, threshold), 4.0));\n    color += bloomColor;\n\n    return vec4(color, inputColor.a);\n}\n\nvec4 bilateralFilter(sampler2D tex, vec2 uv, vec4 color, float sampleRadius, float noiseThreshold, float intensity) {\n    vec4 filteredColor = vec4(0.0);\n    float totalWeight = 0.0;\n\n    // Top-left pixel\n    vec4 sample = texture2D(tex, uv + vec2(-1.0, -1.0));\n    float dist = length(vec2(-1.0, -1.0));\n    float colorDist = length(sample - color);\n    float weight = exp(-0.5 * (dist * dist + colorDist * colorDist * intensity) / (sampleRadius * sampleRadius));\n    filteredColor += sample * weight;\n    totalWeight += weight;\n\n    // Top pixel\n    sample = texture2D(tex, uv + vec2(0.0, -1.0));\n    dist = length(vec2(0.0, -1.0));\n    colorDist = length(sample - color);\n    weight = exp(-0.5 * (dist * dist + colorDist * colorDist * intensity) / (sampleRadius * sampleRadius));\n    filteredColor += sample * weight;\n    totalWeight += weight;\n\n    // Top-right pixel\n    sample = texture2D(tex, uv + vec2(1.0, -1.0));\n    dist = length(vec2(1.0, -1.0));\n    colorDist = length(sample - color);\n    weight = exp(-0.5 * (dist * dist + colorDist * colorDist * intensity) / (sampleRadius * sampleRadius));\n    filteredColor += sample * weight;\n    totalWeight += weight;\n\n    // Left pixel\n    sample = texture2D(tex, uv + vec2(-1.0, 0.0));\n    dist = length(vec2(-1.0, 0.0));\n    colorDist = length(sample - color);\n    weight = exp(-0.5 * (dist * dist + colorDist * colorDist * intensity) / (sampleRadius * sampleRadius));\n    filteredColor += sample * weight;\n    totalWeight += weight;\n\n    // Center pixel\n    sample = texture2D(tex, uv);\n    dist = 0.0;\n    colorDist = length(sample - color);\n    weight = exp(-0.5 * (dist * dist + colorDist * colorDist * intensity) / (sampleRadius * sampleRadius));\n    filteredColor += sample * weight;\n    totalWeight += weight;\n\n    // Right pixel\n    sample = texture2D(tex, uv + vec2(1.0, 0.0));\n    dist = length(vec2(1.0, 0.0));\n    colorDist = length(sample - color);\n    weight = exp(-0.5 * (dist * dist + colorDist * colorDist * intensity) / (sampleRadius * sampleRadius));\n    filteredColor += sample * weight;\n    totalWeight += weight;\n\n    // Bottom-left pixel\n    sample = texture2D(tex, uv + vec2(-1.0, 1.0));\n    dist = length(vec2(-1.0, 1.0));\n    colorDist = length(sample - color);\n    weight = exp(-0.5 * (dist * dist + colorDist * colorDist * intensity) / (sampleRadius * sampleRadius));\n    filteredColor += sample * weight;\n    totalWeight += weight;\n\n// Bottom pixel\n    sample = texture2D(tex, uv + vec2(0.0, sampleRadius));\n    dist = length(vec2(0.0, sampleRadius));\n    colorDist = length(sample - color);\n    weight = exp(-0.5 * (dist * dist + colorDist * colorDist * intensity) / (sampleRadius * sampleRadius));\n    filteredColor += sample * weight;\n    totalWeight += weight;\n\n    filteredColor /= totalWeight;\n    return mix(color, filteredColor, step(noiseThreshold, length(filteredColor - color)));\n}\n\nvec4 supersample(sampler2D tex, vec2 uv, float sampleRadius, float noiseThreshold, float intensity) {\n    float radiusSq = sampleRadius * sampleRadius;\n    vec2 poissonDisk;\n    vec4 color = vec4(0.0);\n\n    float r1_0 = sqrt(0.0 / 16.0);\n    float r2_0 = fract(1.0 / 3.0);\n    float theta_0 = TWOPI * r2_0;\n    poissonDisk = vec2(r1_0 * cos(theta_0), r1_0 * sin(theta_0));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    float r1_1 = sqrt(1.0 / 16.0);\n    float r2_1 = fract(2.0 / 3.0);\n    float theta_1 = TWOPI * r2_1;\n    poissonDisk = vec2(r1_1 * cos(theta_1), r1_1 * sin(theta_1));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    float r1_2 = sqrt(2.0 / 16.0);\n    float r2_2 = fract(3.0 / 3.0);\n    float theta_2 = TWOPI * r2_2;\n    poissonDisk = vec2(r1_2 * cos(theta_2), r1_2 * sin(theta_2));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    float r1_3 = sqrt(3.0 / 16.0);\n    float r2_3 = fract(4.0 / 3.0);\n    float theta_3 = TWOPI * r2_3;\n    poissonDisk = vec2(r1_3 * cos(theta_3), r1_3 * sin(theta_3));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    float r1_4 = sqrt(4.0 / 16.0);\n    float r2_4 = fract(5.0 / 3.0);\n    float theta_4 = TWOPI * r2_4;\n    poissonDisk = vec2(r1_4 * cos(theta_4), r1_4 * sin(theta_4));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    float r1_5 = sqrt(5.0 / 16.0);\n    float r2_5 = fract(6.0 / 3.0);\n    float theta_5 = TWOPI * r2_5;\n    poissonDisk = vec2(r1_5 * cos(theta_5), r1_5 * sin(theta_5));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    float r1_6 = sqrt(6.0 / 16.0);\n    float r2_6 = fract(7.0 / 3.0);\n    float theta_6 = TWOPI * r2_6;\n    poissonDisk = vec2(r1_6 * cos(theta_6), r1_6 * sin(theta_6));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    float r1_7 = sqrt(7.0 / 16.0);\n    float r2_7 = fract(8.0 / 3.0);\n    float theta_7 = TWOPI * r2_7;\n    poissonDisk = vec2(r1_7 * cos(theta_7), r1_7 * sin(theta_7));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    float r1_8 = sqrt(8.0 / 16.0);\n    float r2_8 = fract(9.0 / 3.0);\n    float theta_8 = TWOPI * r2_8;\n    poissonDisk = vec2(r1_8 * cos(theta_8), r1_8 * sin(theta_8));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    float r1_9 = sqrt(9.0 / 16.0);\n    float r2_9 = fract(10.0 / 3.0);\n    float theta_9 = TWOPI * r2_9;\n    poissonDisk = vec2(r1_9 * cos(theta_9), r1_9 * sin(theta_9));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    float r1_10 = sqrt(10.0 / 16.0);\n    float r2_10 = fract(11.0 / 3.0);\n    float theta_10 = TWOPI * r2_10;\n    poissonDisk = vec2(r1_10 * cos(theta_10), r1_10 * sin(theta_10));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    float r1_11 = sqrt(11.0 / 16.0);\n    float r2_11 = fract(12.0 / 3.0);\n    float theta_11 = TWOPI * r2_11;\n    poissonDisk = vec2(r1_11 * cos(theta_11), r1_11 * sin(theta_11));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    float r1_12 = sqrt(12.0 / 16.0);\n    float r2_12 = fract(13.0 / 3.0);\n    float theta_12 = TWOPI * r2_12;\n    poissonDisk = vec2(r1_12 * cos(theta_12), r1_12 * sin(theta_12));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    float r1_13 = sqrt(13.0 / 16.0);\n    float r2_13 = fract(14.0 / 3.0);\n    float theta_13 = TWOPI * r2_13;\n    poissonDisk = vec2(r1_13 * cos(theta_13), r1_13 * sin(theta_13));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    float r1_14 = sqrt(14.0 / 16.0);\n    float r2_14 = fract(15.0 / 3.0);\n    float theta_14 = TWOPI * r2_14;\n    poissonDisk = vec2(r1_14 * cos(theta_14), r1_14 * sin(theta_14));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    float r1_15 = sqrt(15.0 / 16.0);\n    float r2_15 = fract(16.0 / 3.0);\n    float theta_15 = TWOPI * r2_15;\n    poissonDisk = vec2(r1_15 * cos(theta_15), r1_15 * sin(theta_15));\n    color += texture2D(tex, uv + poissonDisk * sampleRadius);\n\n    return bilateralFilter(tex, uv, color, sampleRadius, noiseThreshold, intensity);\n}\nvoid main() {\n    vec2 tc_no_dist = v_texcoord;\n\n    vec2 tc = applyBarrelDistortion(tc_no_dist, DISTORTION_AMOUNT);\n\n    // [-1, 1]\n    vec2 tc_no_dist_symmetric = tc_no_dist * 2.0 - 1.0;\n\n    // [0,1]\n    vec2 tc_no_dist_normalized = (tc_no_dist_symmetric + 1.0) / 2.0;\n\n    // vec4 color = texture2D(tex, tc);\n    vec4 color = supersample(tex, tc, SAMPLING_RADIUS, NOISE_THRESHOLD, DENOISE_INTENSITY);\n\n    color = applyAdaptiveSharpen(tc, color, tex);\n\n    color = applyPhosphorGlow(tc, color, tex);\n\n    color = reduceGlare(color);\n\n    color = mix(applyFakeHDREffect(color, HDR_BRIGHTNESS, HDR_CONTRAST, HDR_SATURATION, HDR_BLOOM), color, 0.5);\n\n    color = applyColorCorrection(color);\n\n    color /= SUPERSAMPLING_SAMPLES;\n\n    color = mix(applyChromaticAberration(tc, color), color, 0.25);\n\n    color = mix(color, applyVignette(color), 0.37);\n\n    color = applyBorder(tc_no_dist_normalized, color, 1.0 - BORDER_SIZE * BORDER_RADIUS, BORDER_COLOR);\n\n    color = mix(applyBorder(tc, color, BORDER_SIZE, BORDER_COLOR), color, 0.05);\n\n    color = applyScanlines(tc, color);\n\n    gl_FragColor = color;\n    gl_FragColor.a = 1.0;\n}\n\n"
  },
  {
    "path": ".config/hypr/shaders/drugs.frag",
    "content": "\nprecision highp float;\nvarying vec2 v_texcoord;\nuniform sampler2D tex;\nuniform float time;\n\nvoid warpco(inout vec2 tc) {\n    tc -= 0.5;\n    tc *= length(tc) * 2.0;\n    tc += 0.5;\n}\n\nfloat rand1d(float seed) {\n   return sin(seed*1454.0); \n}\n\nfloat rand2d(vec2 co)\n{\n  return fract(sin(dot(co.xy, vec2(12.9898,78.233))) * 43758.5453);\n}\n\nvec3 rgb(in vec2 tc, float freq, float amp, inout vec4 centre) {\n    vec2 off = vec2(1.0/800.0, 0.0) * sin(tc.t * freq + time) * amp;\n    vec2 off2 = vec2(1.0/800.0, 0.0) * sin(tc.t * freq - time * 1.5) * amp;\n    centre = texture2D(tex, tc);\n    return vec3(texture2D(tex, tc-off).r, centre.g, texture2D(tex, tc+off2).b);\n}\n\nvoid main() {\n    // vec2 px = 1.0 / textureSize(tex, 0).st;\n    vec2 tc = v_texcoord;\n    warpco(tc);\n    tc = mix(v_texcoord, tc, sin(time * 2.0)*0.07);\n    tc.x += rand2d(floor(tc * 20.0 + floor(time * 2.5))) * 0.01;\n    tc.x += rand1d(floor(tc.x * 40.0)) * 0.005 * rand1d(time * 0.001);\n    tc.y += sin(tc.x + time) * 0.02;\n    vec4 centre;\n    vec3 bent = rgb(tc, 100.0, 5.0, centre);\n    vec3 col = mix(centre.rgb, bent, sin(time));\n    gl_FragColor = vec4(col, centre.a);\n    // gl_FragColor = vec4(texture2D(tex, v_texcoord));\n}"
  },
  {
    "path": ".config/hypr/shaders/extradark.frag",
    "content": "// vim: set ft=glsl:\n// blue light filter shader\n// values from https://reshade.me/forum/shader-discussion/3673-blue-light-filter-similar-to-f-lux\n\nprecision mediump float;\nvarying vec2 v_texcoord;\nuniform sampler2D tex;\n\nvoid main() {\n\n    vec4 pixColor = texture2D(tex, v_texcoord);\n\n    // red\n    pixColor[0] *= 0.7;\n    // green\n    pixColor[1] *= 0.6;\n    // blue\n    pixColor[2] *= 0.5;\n\n    gl_FragColor = pixColor;\n}\n"
  },
  {
    "path": ".config/hypr/shaders/invert.frag",
    "content": "// vim: set ft=glsl:\n// blue light filter shader\n// values from https://reshade.me/forum/shader-discussion/3673-blue-light-filter-similar-to-f-lux\n\nprecision mediump float;\nvarying vec2 v_texcoord;\nuniform sampler2D tex;\n\nvoid main() {\n    vec4 pixColor = texture2D(tex, v_texcoord);\n    pixColor.rgb = 1.0 - pixColor.rgb;\n    gl_FragColor = pixColor;\n}"
  },
  {
    "path": ".config/hypr/shaders/solarized.frag",
    "content": "// -*- mode:c -*-\nprecision lowp float;\nvarying vec2 v_texcoord;\nuniform sampler2D tex;\n\nfloat distanceSquared(vec3 pixColor, vec3 solarizedColor) {\n\tvec3 distanceVector = pixColor - solarizedColor;\n\treturn dot(distanceVector, distanceVector);\n}\n\nvoid main() {\n\tvec3 solarized[16];\n\tsolarized[0]  = vec3(0.,0.169,0.212);\n\tsolarized[1]  = vec3(0.027,0.212,0.259);\n\tsolarized[2]  = vec3(0.345,0.431,0.459);\n\tsolarized[3]  = vec3(0.396,0.482,0.514);\n\tsolarized[4]  = vec3(0.514,0.58,0.588);\n\tsolarized[5]  = vec3(0.576,0.631,0.631);\n\tsolarized[6]  = vec3(0.933,0.91,0.835);\n\tsolarized[7]  = vec3(0.992,0.965,0.89);\n\tsolarized[8]  = vec3(0.71,0.537,0.);\n\tsolarized[9]  = vec3(0.796,0.294,0.086);\n\tsolarized[10] = vec3(0.863,0.196,0.184);\n\tsolarized[11] = vec3(0.827,0.212,0.51);\n\tsolarized[12] = vec3(0.424,0.443,0.769);\n\tsolarized[13] = vec3(0.149,0.545,0.824);\n\tsolarized[14] = vec3(0.165,0.631,0.596);\n\tsolarized[15] = vec3(0.522,0.6,0.);\n\n\tvec3 pixColor = vec3(texture2D(tex, v_texcoord));\n\tint closest = 0;\n\tfloat closestDistanceSquared = distanceSquared(pixColor, solarized[0]);\n\tfor (int i = 1; i < 15; i++) {\n\t\tfloat newDistanceSquared = distanceSquared(pixColor, solarized[i]);\n\t\tif (newDistanceSquared < closestDistanceSquared) {\n\t\t\tclosest = i;\n\t\t\tclosestDistanceSquared = newDistanceSquared;\n\t\t}\n\t}\n\tgl_FragColor = vec4(solarized[closest], 1.);\n}\n"
  },
  {
    "path": ".config/hypr/workspaces.conf",
    "content": ""
  },
  {
    "path": ".config/kitty/current-theme.conf",
    "content": "# vim:ft=kitty\n\n## name:     Catppuccin Kitty Frappé\n## author:   Catppuccin Org\n## license:  MIT\n## upstream: https://github.com/catppuccin/kitty/blob/main/themes/frappe.conf\n## blurb:    Soothing pastel theme for the high-spirited!\n\n\n\n# The basic colors\nforeground              #c6d0f5\n#background              #2F3038\nbackground              #24273a\nselection_foreground    #303446\nselection_background    #f2d5cf\n\n# Cursor colors\ncursor                  #f2d5cf\ncursor_text_color       #303446\n\n# URL underline color when hovering with mouse\nurl_color               #f2d5cf\n\n# Kitty window border colors\nactive_border_color     #babbf1\ninactive_border_color   #737994\nbell_border_color       #e5c890\n\n# OS Window titlebar colors\nwayland_titlebar_color system\nmacos_titlebar_color system\n\n# Tab bar colors\nactive_tab_foreground   #232634\nactive_tab_background   #ca9ee6\ninactive_tab_foreground #c6d0f5\ninactive_tab_background #292c3c\ntab_bar_background      #232634\n\n# Colors for marks (marked text in the terminal)\nmark1_foreground #303446\nmark1_background #babbf1\nmark2_foreground #303446\nmark2_background #ca9ee6\nmark3_foreground #303446\nmark3_background #85c1dc\n\n# The 16 terminal colors\n\n# black\ncolor0 #51576d\ncolor8 #626880\n\n# red\ncolor1 #e78284\ncolor9 #e78284\n\n# green\ncolor2  #a6d189\ncolor10 #a6d189\n\n# yellow\ncolor3  #e5c890\ncolor11 #e5c890\n\n# blue\ncolor4  #8caaee\ncolor12 #8caaee\n\n# magenta\ncolor5  #f4b8e4\ncolor13 #f4b8e4\n\n# cyan\ncolor6  #81c8be\ncolor14 #81c8be\n\n# white\ncolor7  #b5bfe2\ncolor15 #a5adce\n"
  },
  {
    "path": ".config/kitty/kitty-hyprland.conf",
    "content": "# vim:ft=kitty\n\n## name:     Catppuccin Kitty Macchiato\n## author:   Catppuccin Org\n## license:  MIT\n## upstream: https://github.com/catppuccin/kitty/blob/main/themes/macchiato.conf\n## blurb:    Soothing pastel theme for the high-spirited!\n\nremember_window_size  no\ninitial_window_width  850\ninitial_window_height 500\n\n# font_family           SpaceMono Nerd Font\nfont_family             JetBrainsMono Nerd Font\n#font_family            VictorMono Nerd Font\n#font_family            CaskaydiaMono Nerd Font\nbold_font               auto\nitalic_font             auto\nbold_italic_font        auto\nfont_size 11.0\nfont_features FiraCode-Regular +cv02 +cv05 +cv09 +cv14 +ss04 +cv16 +cv31 +cv25 +cv26 +cv32 +cv28 +ss10 +zero +onum\n\n\ntransparent background\n#hide_window_decorations no\n#linux_display_server        x11\nbackground_opacity 0.8\nbackground_blur 1\ndynamic_background_opacity yes\n\nshell_integration  no-cursor\ncursor_shape block\n#cursor_blink_interval -1\ncursor_stop_blinking_after 15.0\ncursor_trail 1\ncursor_trail_decay 0.5 0.8\ncursor_trail_start_threshold 1\n\n\n# Kitty window border colors\n\n# OS Window titlebar colors\nwayland_titlebar_color system\nmacos_titlebar_color system\n\n#include ~/.cache/wal/colors-kitty.conf\n#include ./kitty-themes/themes/rose-pine\n\n\n\nforeground               #e0def4\nbackground               #191724\nselection_foreground     #e0def4\nselection_background     #403d52\n\ncursor                   #524f67\ncursor_text_color        #e0def4\n\nurl_color                #c4a7e7\n\nactive_tab_foreground    #e0def4\nactive_tab_background    #26233a\ninactive_tab_foreground  #6e6a86\ninactive_tab_background  #191724\n\nactive_border_color      #31748f\ninactive_border_color    #403d52\n\n# black\ncolor0   #26233a\ncolor8   #6e6a86\n\n# red\ncolor1   #eb6f92\ncolor9   #eb6f92\n\n# green\ncolor2   #31748f\ncolor10  #31748f\n\n# yellow\ncolor3   #f6c177\ncolor11  #f6c177\n\n# blue\ncolor4   #9ccfd8\ncolor12  #9ccfd8\n\n# magenta\ncolor5   #c4a7e7\ncolor13  #c4a7e7\n\n# cyan\ncolor6   #ebbcba\ncolor14  #ebbcba\n\n# white\ncolor7   #e0def4\ncolor15  #e0def4\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.all-contributorsrc",
    "content": "{\n  \"files\": [\n    \"README.md\"\n  ],\n  \"badgeTemplate\": \"[![All Contributors](https://img.shields.io/badge/all_contributors-<%= contributors.length %>-green.svg?style=for-the-badge)](#contributors)\",\n  \"contributorTemplate\": \"<a href=\\\"<%= contributor.profile %>\\\"><b><%= contributor.name %></b></a><br /><%= contributions %>\",\n  \"imageSize\": 100,\n  \"commit\": false,\n  \"contributors\": [\n    {\n      \"login\": \"scopatz\",\n      \"name\": \"Anthony Scopatz\",\n      \"avatar_url\": \"https://avatars2.githubusercontent.com/u/320553?v=4\",\n      \"profile\": \"http://www.scopatz.com\",\n      \"contributions\": [\n        \"doc\"\n      ]\n    },\n    {\n      \"login\": \"orangecoloured\",\n      \"name\": \"RCKT\",\n      \"avatar_url\": \"https://avatars3.githubusercontent.com/u/3314891?v=4\",\n      \"profile\": \"https://rckt.cc\",\n      \"contributions\": [\n        \"theme\"\n      ]\n    },\n    {\n      \"login\": \"varmanishant\",\n      \"name\": \"varmanishant\",\n      \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4084912?v=4\",\n      \"profile\": \"https://github.com/varmanishant\",\n      \"contributions\": [\n        \"theme\"\n      ]\n    },\n    {\n      \"login\": \"rlerdorf\",\n      \"name\": \"Rasmus Lerdorf\",\n      \"avatar_url\": \"https://avatars3.githubusercontent.com/u/54641?v=4\",\n      \"profile\": \"https://github.com/rlerdorf\",\n      \"contributions\": [\n        \"bug\",\n        \"ideas\"\n      ]\n    },\n    {\n      \"login\": \"Luflosi\",\n      \"name\": \"Luflosi\",\n      \"avatar_url\": \"https://avatars1.githubusercontent.com/u/15217907?v=4\",\n      \"profile\": \"https://github.com/Luflosi\",\n      \"contributions\": [\n        \"fix\",\n        \"question\",\n        \"doc\"\n      ]\n    },\n    {\n      \"login\": \"connorholyday\",\n      \"name\": \"Connor Holyday\",\n      \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4559119?v=4\",\n      \"profile\": \"https://holyday.me\",\n      \"contributions\": [\n        \"fix\"\n      ]\n    },\n    {\n      \"login\": \"BlueDrink9\",\n      \"name\": \"BlueDrink9\",\n      \"avatar_url\": \"https://avatars3.githubusercontent.com/u/26474254?v=4\",\n      \"profile\": \"https://github.com/BlueDrink9\",\n      \"contributions\": [\n        \"bug\"\n      ]\n    },\n    {\n      \"login\": \"brujoand\",\n      \"name\": \"Anders Brujordet\",\n      \"avatar_url\": \"https://avatars1.githubusercontent.com/u/124421?v=4\",\n      \"profile\": \"https://github.com/brujoand\",\n      \"contributions\": [\n        \"theme\"\n      ]\n    },\n    {\n      \"login\": \"rjshrjndrn\",\n      \"name\": \"Rajesh Rajendran\",\n      \"avatar_url\": \"https://avatars3.githubusercontent.com/u/2563385?v=4\",\n      \"profile\": \"http://www.hackouts.com\",\n      \"contributions\": [\n        \"fix\"\n      ]\n    }\n  ],\n  \"types\": {\n    \"theme\": {\n      \"symbol\": \"😻\",\n      \"description\": \"New theme added to the collection\"\n    },\n    \"fix\": {\n      \"symbol\": \"🛠️\",\n      \"description\": \"Fixed a theme\"\n    }\n  },\n  \"contributorsPerLine\": 7,\n  \"projectName\": \"kitty-themes\",\n  \"projectOwner\": \"dexpota\",\n  \"repoType\": \"github\",\n  \"repoHost\": \"https://github.com\",\n  \"commitConvention\": \"none\"\n}\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/README.md",
    "content": "# kitty-tools\n> A bunch of useful scripts used to convert schemes and generate files.\n\n## Process overview\n\n1. Find a nice theme and check the licensing, is it possible to distribute the theme?\n2. Generate the configuration file for **kitty**;\n3. Add a new preview for the theme;\n4. Update the README.md;\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/color_table.sh",
    "content": "#!/bin/bash\n#\n#   This file echoes a bunch of color codes to the\n#   terminal to demonstrate what's available.  Each\n#   line is the color code of one forground color,\n#   out of 17 (default + 16 escapes), followed by a\n#   test use of that color on all nine background\n#   colors (default + 8 escapes).\n#\n\nT='gYw'   # The test text\n\necho -e \"\\n                 40m     41m     42m     43m\\\n     44m     45m     46m     47m\";\n\nfor FGs in '    m' '   1m' '  30m' '1;30m' '  31m' '1;31m' '  32m' \\\n           '1;32m' '  33m' '1;33m' '  34m' '1;34m' '  35m' '1;35m' \\\n           '  36m' '1;36m' '  37m' '1;37m';\n  do FG=${FGs// /}\n  echo -en \" $FGs \\033[$FG  $T  \"\n  for BG in 40m 41m 42m 43m 44m 45m 46m 47m;\n    do echo -en \"$EINS \\033[$FG\\033[$BG  $T  \\033[0m\";\n  done\n  echo;\ndone\necho\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/convert.py",
    "content": "import json\nfrom jinja2 import FileSystemLoader, Environment\nimport sys\nimport os\n\n\ndef removeAlpha(value):\n    hex = value.lstrip(\"#\")\n    return \"#\" + hex[0:6]\n\n\nfilename = sys.argv[1]\n\nkitty_configuration = os.path.splitext(filename)[0] + \".conf\"\n\nwith open(filename, \"r\") as configuration_file:\n    configuration = json.load(configuration_file)\n\nloader = FileSystemLoader(\".\")\nenv = Environment(loader=loader)\n\nenv.filters['removeAlpha'] = removeAlpha\nenv.trim_blocks = True\n\ntemplate = env.get_template(\"template.conf.j2\")\n\noutput = template.render(**configuration)\n\nwith open(kitty_configuration, \"w\") as fp:\n    fp.write(output)\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/convert_conf.swift",
    "content": "#!/usr/bin/swift\n//  main.swift\n//  nscolor\n//\n//  Created by Fabrizio FD. Destro on 28/12/18.\n//  Copyright © 2018 Fabrizio FD. Destro. All rights reserved.\n//\n\nimport Foundation\nimport AppKit\n\nfunc hex(color: NSColor) -> String {\n    return String(format: \"#%02x%02x%02x\", Int(color.redComponent * 0xFF), Int(color.greenComponent * 0xFF), Int(color.blueComponent * 0xFF))\n}\n\nfunc process_color(field: String, data: Data) {\n    let color = NSKeyedUnarchiver.unarchiveObject(with: data) as! NSColor\n    print(\"\\(field) \\(hex(color: color))\");\n}\n\nfunc generate_conf_line(field: String, key: String, dictionary: NSDictionary){\n    if let data = dictionary[key] {\n        process_color(field: field, data: data as! Data)\n    }\n}\n\nfunc process(filename: String) {\n    let plist = NSDictionary(contentsOfFile: filename)!\n    \n    generate_conf_line(field: \"background\", key: \"BackgroundColor\", dictionary: plist)\n    generate_conf_line(field: \"foreground\", key: \"TextColor\", dictionary: plist)\n    generate_conf_line(field: \"cursor\", key: \"CursorColor\", dictionary: plist)\n    generate_conf_line(field: \"selection_background\", key: \"SelectionColor\", dictionary: plist)\n    generate_conf_line(field: \"color0\", key: \"ANSIBlackColor\", dictionary: plist)\n    generate_conf_line(field: \"color8\", key: \"ANSIBrightBlackColor\", dictionary: plist)\n    generate_conf_line(field: \"color1\", key: \"ANSIRedColor\", dictionary: plist)\n    generate_conf_line(field: \"color9\", key: \"ANSIBrightRedColor\", dictionary: plist)\n    generate_conf_line(field: \"color2\", key: \"ANSIGreenColor\", dictionary: plist)\n    generate_conf_line(field: \"color10\", key: \"ANSIBrightGreenColor\", dictionary: plist)\n    generate_conf_line(field: \"color3\", key: \"ANSIYellowColor\", dictionary: plist)\n    generate_conf_line(field: \"color11\", key: \"ANSIBrightYellowColor\", dictionary: plist)\n    generate_conf_line(field: \"color4\", key: \"ANSIBlueColor\", dictionary: plist)\n    generate_conf_line(field: \"color12\", key: \"ANSIBrightBlueColor\", dictionary: plist)\n    generate_conf_line(field: \"color5\", key: \"ANSIMagentaColor\", dictionary: plist)\n    generate_conf_line(field: \"color13\", key: \"ANSIBrightMagentaColor\", dictionary: plist)\n    generate_conf_line(field: \"color6\", key: \"ANSICyanColor\", dictionary: plist)\n    generate_conf_line(field: \"color14\", key: \"ANSIBrightCyanColor\", dictionary: plist)\n    generate_conf_line(field: \"color7\", key: \"ANSIWhiteColor\", dictionary: plist)\n    generate_conf_line(field: \"color15\", key: \"ANSIBrightWhiteColor\", dictionary: plist)\n}\n\nif (CommandLine.argc == 2) {\n    let filename = CommandLine.arguments[1]\n    process(filename: filename)\n} else {\n    print(\"Missing plist's path.\")\n}\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/extract-vscode.sh",
    "content": "#!/usr/bin/env bash\n\ntheme=$1\n\njq  \".colors | to_entries | map(select(.key | match(\\\"terminal.*\\\"))) | map({(.key | gsub(\\\"\\\\\\\\.(?<a>.)\\\"; .a | ascii_upcase) | ltrimstr(\\\"terminal\\\") | sub(\\\"(?<a>.)\\\"; .a | ascii_downcase)):.value}) | add\" < \"$theme\" > \"terminal/${theme%.*}.json\"\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/generate_conf.sh",
    "content": "#!/usr/bin/env bash\n\nfind ~/github/macos-terminal-themes/schemes/ -name \"*.terminal\" -print0 | while read -d $'\\0' -r file; do \n\tfilename=`basename \"$file\"`\n\twithout_ext=${filename%.*}\n\tremoved_spaces=${without_ext// /_}\n\t# output_filename=`echo ${removed_spaces} | tr '[:upper:]' '[:lower:]'`\n\techo ${removed_spaces}.conf\n\t./convert_conf.swift \"$file\" > ./themes/${removed_spaces}.conf\ndone\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/generate_theme_preview.sh",
    "content": "#!/usr/bin/env bash\n# This script generate all preview images for the themes\n# In order to capture previews without the to bar start kitty without decorations\n# kitty -o hide_window_decorations=yes\n\n# shellcheck source=libcapture.sh\nsource libcapture.sh\n\n# read theme path from args\nid=$1\ntheme=$2\npreview_filename=$3\n\nconf_filename=$(basename \"$theme\")\n\nlockfile=$(mktemp)\n\nkitty @ set-colors --match id:\"$id\" \"$theme\"\nkitty @ send-text --match id:\"$id\" \"clear && figlet -f digital -t \\\"$conf_filename\\\" && unbuffer ./color_table.sh && rm \\\"$lockfile\\\"\\n\"\n\n# simple sync mechanism, wait for the lockfile to be removed\n( echo \"$lockfile\" | entr \"false\" 1>/dev/null 2>&1 ) || capture themes \"$preview_filename\"\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/generate_themes_previews.sh",
    "content": "#!/usr/bin/env bash\n# This script generate all preview images for the themes\n\nroot=\"$(git rev-parse --show-toplevel)\"\ntools=\"$root/.tools\"\n\nPATH=$tools:$PATH\n\n# new kitty window, return its id\nid=$(kitty @ new-window --title themes --window-type os --cwd \"$tools\")\n# start bash without reading the profile nor the configuration\nkitty @ send-text --match id:\"$id\" \"/usr/bin/env bash --noprofile --norc\\n\"\nkitty @ set-font-size 24\n\n# save all preview in this directory\npreviews=\"$root/_previews\"\nif [ ! -d \"$previews\" ]; then\n  mkdir \"$previews\"\nfi\n\nwhile read -r theme\ndo\n  echo \"Genereting theme preview for $theme\"\n  preview_directory=$previews/$(basename \"${theme%.*}\")\n  [ ! -d \"$preview_directory\" ] && mkdir \"$preview_directory\"\n  preview_filename=$previews/$(basename \"${theme%.*}\")/preview.png\n  generate_theme_preview.sh \"$id\" \"$theme\" \"$preview_filename\"\n  mogrify -resize 1024x\\> \"$preview_filename\"\ndone < /dev/stdin\n\nkitty @ close-window --match id:\"$id\"\nkitty @ set-font-size 16\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/libcapture.sh",
    "content": "#!/usr/bin/env bash\n\nfunction capture_linux() {\n\tlocal title=\"$1\"\n\tlocal output=\"$2\"\n\timport -window \"$title\" \"$output\"\n}\n\nfunction capture_osx() {\n\tlocal title=\"$1\"\n\tlocal output=\"$2\"\n\t# get system id of the new created window\n\tsys_id=$(./windowid.swift \"kitty\" \"$title\")\n\tscreencapture -wl\"$sys_id\" \"$output\"\n}\n\nfunction capture() {\n\tif [[ \"$OSTYPE\" == \"linux-gnu\" ]]; then\n\t\tcapture_linux \"$@\"\n\telif [[ \"$OSTYPE\" == \"darwin\"* ]]; then\n\t\tcapture_osx \"$@\"\n\tfi\n}\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/markdown.sh",
    "content": "#!/usr/bin/env bash\n\npreviews_root=$1\n# usually this value: https://raw.githubusercontent.com/dexpota/kitty-themes-website/master\nurl_root=$2\n\nfor f in $(find \"$previews_root/previews\" -maxdepth 1 -mindepth 1 -type d | sort); do\n\tpreview_file=\"$f\"/preview.png\n\ttheme=$(basename $f)\n\trelative_path=$(realpath --relative-to=\"$previews_root\" \"$preview_file\")\n\theader=`basename $theme | sed 's/_/ /g'`\n\timage=\"![image]($url_root/$relative_path)\"\n\techo \\#\\# $header\n\techo $image\ndone\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/palette.py",
    "content": "from argparse import ArgumentParser\nfrom svgwrite.shapes import Rect\nimport svgwrite\n\ntheme_keys = [\n    \"foreground\", \"background\", \"background_opacity\", \"dynamic_background_opacity\", \"dim_opacity\",\n    \"selection_foreground\", \"selection_background\", \"color0\", \"color8\", \"color1\", \"color9\", \"color2\", \"color10\",\n    \"color3\", \"color11\", \"color4\", \"color12\", \"color5\", \"color13\", \"color6\", \"color14\", \"color7\", \"color15\"\n]\n\n\ndef is_valid(line):\n    \"\"\"\n    Returns true if a line inside a configuration file is a valid theme configuration pair: is not a comment, is not\n    empty and the key is correct.\n\n    :param line: a line inside the configuration file\n    :type line: str\n    :return: true if is valid, false otherwise\n    :rtype: bool\n    \"\"\"\n    return (not line.lstrip().startswith(\"#\")  # is not a comment\n            and len(line.strip()) != 0  # is not empty\n            and line.split(maxsplit=1)[0] in theme_keys)  # key is a valid one\n\n\ndef extract_configuration_pair(line):\n    \"\"\"\n    Extract a configuration pair by splitting on spaces and taking the first couple of values.\n\n    :param line: a line inside the configuration file\n    :type line: str\n    :return: a key-value pair\n    :rtype: bool\n    \"\"\"\n    split = line.split(maxsplit=2)\n    return split[0], split[1]\n\n\ndef read_configuration(filename):\n    \"\"\"\n    Read a kitty configuration file and extract only theme related keys and values.\n\n    :param filename: path to the configuration file\n    :type filename: str\n    :return: a map with theme related configuration values\n    :rtype: dict[str, str]\n    \"\"\"\n    with open(filename, \"r\") as fp:\n        lines = fp.readlines()\n        print(filename)\n        theme_config = dict([extract_configuration_pair(line) for line in lines if is_valid(line)])\n    return theme_config\n\n\ndef draw_theme_palette(theme_configuration, start_point, size, displacement):\n    rects = []\n    for k, v in theme_configuration.items():\n        rgb = tuple(int(v[i + 1:i + 3], 16) for i in (0, 2, 4))\n        rects.append(Rect(start_point, size, fill=svgwrite.utils.rgb(rgb[0], rgb[1], rgb[2])))\n        start_point = (start_point[0] + displacement[0], start_point[1] + displacement[1])\n\n    return rects\n\n\ndef draw_all_palettes(themes):\n    dwg = svgwrite.Drawing('test.svg', profile='tiny')\n    y = 0\n    palettes = []\n    for theme in themes:\n        palettes += draw_theme_palette(theme, (0, y), (10, 10), (10, 0))\n        y += 10\n\n    for rect in palettes:\n        dwg.add(rect)\n    dwg.save()\n\n\ndef main():\n    parser = ArgumentParser()\n    parser.add_argument(\"theme\", type=str, nargs=\"+\")\n\n    ns = parser.parse_args()\n\n    theme_configurations = [read_configuration(theme) for theme in ns.theme]\n\n    draw_all_palettes(theme_configurations)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/preview.py",
    "content": "import sys\nimport os\nimport sys\n\ntheme_keys = [\n    \"cursor\", \"foreground\", \"background\", \"background_opacity\", \"dynamic_background_opacity\", \"dim_opacity\",\n    \"selection_foreground\", \"selection_background\", \"color0\", \"color8\", \"color1\", \"color9\", \"color2\", \"color10\",\n    \"color3\", \"color11\", \"color4\", \"color12\", \"color5\", \"color13\", \"color6\", \"color14\", \"color7\", \"color15\"\n]\n\n\ndef is_valid(line):\n    \"\"\"\n    Returns true if a line inside a configuration file is a valid theme configuration pair: is not a comment, is not\n    empty and the key is correct.\n\n    :param line: a line inside the configuration file\n    :type line: str\n    :return: true if is valid, false otherwise\n    :rtype: bool\n    \"\"\"\n    return (not line.lstrip().startswith(\"#\")  # is not a comment\n            and len(line.strip()) != 0  # is not empty\n            and line.split(maxsplit=1)[0] in theme_keys)  # key is a valid one\n\n\ndef extract_configuration_pair(line):\n    \"\"\"\n    Extract a configuration pair by splitting on spaces and taking the first couple of values.\n\n    :param line: a line inside the configuration file\n    :type line: str\n    :return: a key-value pair\n    :rtype: bool\n    \"\"\"\n    split = line.split(maxsplit=2)\n    return split[0], split[1]\n\n\ndef read_configuration(filename):\n    \"\"\"\n    Read a kitty configuration file and extract only theme related keys and values.\n\n    :param filename: path to the configuration file\n    :type filename: str\n    :return: a map with theme related configuration values\n    :rtype: dict[str, str]\n    \"\"\"\n    with open(filename, \"r\") as fp:\n        lines = fp.readlines()\n        theme_config = dict([extract_configuration_pair(line) for line in lines if is_valid(line)])\n    return theme_config\n\n\ndef fg(color, text):\n    rgb = tuple(int(color[i + 1:i + 3], 16) for i in (0, 2, 4))\n    return ('\\x1b[38;2;%s;%s;%sm' % rgb + text + '\\x1b[0m')\n\n\ndef bg(color, text):\n    rgb = tuple(int(color[i + 1:i + 3], 16) for i in (0, 2, 4))\n    return ('\\x1b[48;2;%s;%s;%sm' % rgb + text + '\\x1b[0m')\n\n\ndef print_preview(filename, configuration):\n    cursor = configuration[\"cursor\"]\n    background = configuration[\"background\"]\n    foreground = configuration[\"foreground\"]\n\n    theme = os.path.basename(filename)\n\n    size = len(theme) + (2 + 2 + 16 + 2 + 16 + 1 + 2)\n    print(bg(background, \" \" * size))\n    print(bg(background, \"  \"), end=\"\")\n    print(bg(background, fg(foreground, theme)), end=\"\")\n    print(bg(background, \"  \"), end=\"\")\n\n    c='a'\n    for i in range(0, 16):\n        color = configuration[\"color%d\" % i]\n        print(bg(background, fg(color, c)), end=\"\")\n        c = chr(ord(c) + 1)\n\n    print(bg(background, \"  \"), end=\"\")\n\n    selection_background = configuration[\"selection_background\"]\n    selection_foreground = configuration[\"selection_foreground\"]\n\n    c='A'\n    for i in range(0, 16):\n        print(bg(selection_background, fg(selection_foreground, c)), end=\"\")\n        c = chr(ord(c) + 1)\n\n    print(bg(cursor, \" \"), end=\"\")\n    print(bg(background, \"  \"))\n\n    print(bg(background, \" \" * size))\n\n    print(bg(background, \"  \"), end=\"\")\n    print(bg(configuration[\"color0\"], \" \"), end=\"\")\n    print(bg(configuration[\"color1\"], \" \"), end=\"\")\n    print(bg(configuration[\"color2\"], \" \"), end=\"\")\n    print(bg(configuration[\"color3\"], \" \"), end=\"\")\n    print(bg(configuration[\"color4\"], \" \"), end=\"\")\n    print(bg(configuration[\"color5\"], \" \"), end=\"\")\n    print(bg(configuration[\"color6\"], \" \"), end=\"\")\n    print(bg(configuration[\"color7\"], \" \"), end=\"\")\n    print(bg(background, \"  \"), end=\"\")\n    print(bg(configuration[\"color8\"], \" \"), end=\"\")\n    print(bg(configuration[\"color9\"], \" \"), end=\"\")\n    print(bg(configuration[\"color10\"], \" \"), end=\"\")\n    print(bg(configuration[\"color11\"], \" \"), end=\"\")\n    print(bg(configuration[\"color12\"], \" \"), end=\"\")\n    print(bg(configuration[\"color13\"], \" \"), end=\"\")\n    print(bg(configuration[\"color14\"], \" \"), end=\"\")\n    print(bg(configuration[\"color15\"], \" \"), end=\"\")\n    print(bg(background, \" \" * (size - 16 - 4)), end=\"\")\n    print()\n\n    print(bg(background, \" \" * size))\n    print()\n\n\ndef main(directory):\n    for filename in os.listdir(directory):\n        try:\n            path = os.path.join(directory, filename)\n            configuration = read_configuration(path)\n            print_preview(path, configuration)\n        except Exception as e:\n            print(e, file=sys.stderr)\n            print(\"Error while processing %s\" % filename, file=sys.stderr)\n\n\nif __name__ == \"__main__\":\n    main(sys.argv[1])\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/previews.sh",
    "content": "#!/bin/bash\n# @author: @vrdhn on github\n\nSCRIPT_DIR=\"$( cd \"$( dirname \"${BASH_SOURCE[0]}\"  )\" >/dev/null 2>&1 && pwd  )\"\ncd $SCRIPT_DIR/..\n\nset_theme () {\n    cat themes/$1.conf | awk 'BEGIN {printf(\"kitty @ set-colors \")} {printf( \"%s=%s \",$1,$2 )} END{printf(\"\\n\")}' | sh\n}\n\nlist=$(find themes -type f | grep \"$1\" |  xargs basename | cut -d. -f1)\n\nfor x in $list ;\ndo\n    kitty +kitten icat \"previews/$x.png\"\n    read -n 1 -p \"$x   : Next / Set / Quit :\" ans\n    echo\n\n    case $ans in\n        n ) ;;\n        s )  set_theme $x ; exit ;;\n        q ) exit ;;\n    esac\ndone\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/template.conf",
    "content": "background            #\nforeground            #\ncursor                #\ncursor_text_color     #\nselection_foreground  #\nselection_background  #\n# black\ncolor0  #\ncolor8  #\n# red\ncolor1  #\n# light red\ncolor9  #\n# green\ncolor2  #\n# light green\ncolor10  #\n# yellow\ncolor3  #\n# light yellow\ncolor11  #\n# blue\ncolor4  #\n# light blue\ncolor12  #\n# magenta\ncolor5  #\n# light magenta\ncolor13  #\n# cyan\ncolor6  #\n# lighy cyan\ncolor14  #\n# light gray\ncolor7  #\n# dark gray\ncolor15  #\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/template.conf.j2",
    "content": "{% if background is defined %}\nbackground {{background}}\n{% endif %}\n{% if foreground is defined %}\nforeground {{foreground}}\n{% endif %}\n\n{% if cursorForeground is defined %}\ncursor {{cursorForeground}}\n{% endif %}\n{% if cursorBackground is defined %}\ncursor_text_color {{cursorBackground | removeAlpha}}\n{% endif %}\n{% if background is defined %}\nselection_foreground {{background | removeAlpha}}\n{% endif %}\n{% if selectionBackground is defined %}\nselection_background {{selectionBackground | removeAlpha}}\n{% endif %}\n\n{% if ansiBlack is defined %}\n# dull black\ncolor0 {{ansiBlack}}\n{% endif %}\n{% if ansiBrightBlack is defined %}\n# light black\ncolor8 {{ansiBrightBlack}}\n{% endif %}\n\n{% if ansiRed is defined %}\n# dull red\ncolor1 {{ansiRed}}\n{% endif %}\n{% if ansiBrightRed %}\n# light red\ncolor9 {{ansiBrightRed}}\n{% endif %}\n\n{% if ansiGreen is defined %}\n# dull green\ncolor2 {{ansiGreen}}\n{% endif %}\n{% if ansiBrightGreen is defined %}\n# light green\ncolor10 {{ansiBrightGreen}}\n{% endif %}\n\n{% if ansiYellow is defined %}\n# yellow\ncolor3 {{ansiYellow}}\n{% endif %}\n{% if ansiBrightYellow is defined %}\n# light yellow\ncolor11 {{ansiBrightYellow}}\n{% endif %}\n\n{% if ansiBlue is defined %}\n# blue\ncolor4 {{ansiBlue}}\n{% endif %}\n{% if ansiBrightBlue %}\n# light blue\ncolor12 {{ansiBrightBlue}}\n{% endif %}\n\n{% if ansiMagenta is defined %}\n# magenta\ncolor5 {{ansiMagenta}}\n{% endif %}\n{% if ansiBrightMagenta is defined %}\n# light magenta\ncolor13 {{ansiBrightMagenta}}\n{% endif %}\n\n{% if ansiCyan is defined %}\n# cyan\ncolor6 {{ansiCyan}}\n{% endif %}\n{% if ansiBrightCyan is defined %}\n# light cyan\ncolor14 {{ansiBrightCyan}}\n{% endif %}\n\n{% if ansiWhite is defined %}\n# dull white\ncolor7 {{ansiWhite}}\n{% endif %}\n{% if ansiBrightWhite is defined %}\n# bright white\ncolor15 {{ansiBrightWhite}}\n{% endif %}\n"
  },
  {
    "path": ".config/kitty/kitty-themes/.tools/windowid.swift",
    "content": "#!/usr/bin/swift\nimport Foundation\nimport Cocoa\nimport CoreGraphics.CGWindow\n\nlet windows : NSArray = CGWindowListCopyWindowInfo(CGWindowListOption.excludeDesktopElements, kCGNullWindowID)! as NSArray\n\nlet search_for_app = CommandLine.arguments[1]\nlet search_for_win = CommandLine.arguments[2]\n\nfor window in windows {\n    let window = window as! NSDictionary\n    \n    let app_name = window[kCGWindowOwnerName] as! String\n    let window_name = window[kCGWindowName] as? String\n    \n    if app_name == search_for_app && window_name == search_for_win {\n        print(\"\\(window[kCGWindowNumber]!)\")\n    }\n}\n"
  },
  {
    "path": ".config/kitty/kitty-themes/CONTRIBUTING.md",
    "content": "# Contributing to kitty-themes\n\nWe always welcome your pull request! To start contributing follow these simple\nsteps:\n\n1. Fork the repo and create your branch from `master`;\n2. Add your theme as config file under `themes` directory;\n3. Issue the pull request through github;\n"
  },
  {
    "path": ".config/kitty/kitty-themes/LICENSE.md",
    "content": "MIT License\n\nCopyright (c) 2019 Fabrizio Destro <fabrizio@destro.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": ".config/kitty/kitty-themes/README.md",
    "content": "[iterm2-themes]: https://github.com/mbadolato/iTerm2-Color-Schemes\n[color-scripts]: https://github.com/stark/Color-Scripts/tree/master/color-scripts\n[license]: https://opensource.org/licenses/MIT\n[license-badge]:  https://img.shields.io/github/license/dexpota/kitty-themes.svg?style=for-the-badge\n[kitty-themes-previews]: https://github.com/dexpota/kitty-themes-website/tree/master/previews\n\n![kitty-themes](./.github/kitty-themes.jpg)\n\n> **Personalize** your *kitty* terminal and choose your theme from this awesome\n> collection, for more information on the terminal visit\n> https://github.com/kovidgoyal/kitty\n\n[![License: MIT][license-badge]][license]\n[![All Contributors](https://img.shields.io/badge/all_contributors-9-green.svg?style=for-the-badge)](#contributors)\n\n- [About](#about)\n- [Installation](#installation)\n  - [Source Code](#source-code)\n  - [Conda](#conda)\n- [License](#license)\n- [Bring me to the previews!](#previews)\n- [Contributors](#contributors)\n\n## About\n\nIn this repository you can find a set of themes to personalize your kitty\nterminal, these have been ported from [iTerm2-Color-Schemes][iterm2-themes]. You can find\nthe previews for each theme in the [section](#previews) below or in this other\n[repository](kitty-themes-previews).\n\n## Installation\n\n### Source Code\n\n1. If you want to download and use one of these theme you have two options:\n    - clone the entire *kitty-themes* repository:\n      ```bash\n      git clone --depth 1 https://github.com/dexpota/kitty-themes.git ~/.config/kitty/kitty-themes\n      ```\n   - or download just one theme:\n      ```bash\n      THEME=https://raw.githubusercontent.com/dexpota/kitty-themes/master/themes/3024_Day.conf\n      wget \"$THEME\" -P ~/.config/kitty/kitty-themes/themes\n      ```\n\n2. Choose a theme and create a symlink:\n\n    ```bash\n    cd ~/.config/kitty\n    ln -s ./kitty-themes/themes/Floraverse.conf ~/.config/kitty/theme.conf\n    ```\n\n3. Add this line to your kitty.conf configuration file:\n\n    ```\n    include ./theme.conf\n    ```\n\n### Conda\n\nIf you using the ``conda`` package manager, you may also install these themes\nwith the following command:\n\n```bash\nconda install -c conda-forge kitty-themes\n```\n\n## License\n\nAll original content of this repository is licensed with the [MIT\nLicense](./LICENSE.md). Whenever possible the author of the theme is cited\ninside each theme configuration file, together with its license. Hit me up if\nyou find your theme inside this repository and you want a proper citation.\n\n## Previews\n\nIf you have followed the [installation](#installation) instructions and cloned\nthe entire repo, you have two options to try a theme:\n\n1. If you have enabled remote control in *kitty* you can run this command:\n\n    ```bash\n    kitty @ set-colors -a \"~/.config/kitty/kitty-themes/themes/AdventureTime.conf\"\n    ```\n\n2. Otherwise you can start another instance of kitty and specify another config\n  file to read from, this will cause *kitty* to read both its normal config\n  file and the specified one:\n\n    ```bash\n    kitty -o include=\"~/.config/kitty/kitty-themes/themes/AdventureTime.conf\"\n    ```\n\n### Bonus\n\nTry your new theme with one of the scripts in [Color-scripts][color-scripts] with this\none-liner (requires `jq`):\n\n```bash\nCOLOR_SCRIPT_REPO=https://api.github.com/repos/stark/Color-Scripts/contents/color-scripts\nwget -q -O - $(curl -s $COLOR_SCRIPT_REPO | jq '.[] | \"\\(.path) \\(.download_url)\"' -r | shuf -n1 | cut -d \" \" -f2) | bash\n```\n\n### 3024 Day\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/3024_Day/preview.png)\n### 3024 Night\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/3024_Night/preview.png)\n### AdventureTime\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/AdventureTime/preview.png)\n### Afterglow\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Afterglow/preview.png)\n### AlienBlood\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/AlienBlood/preview.png)\n### Alucard\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Alucard/preview.png)\n### Apprentice\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Apprentice/preview.png)\n### Argonaut\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Argonaut/preview.png)\n### Arthur\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Arthur/preview.png)\n### AtelierSulphurpool\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/AtelierSulphurpool/preview.png)\n### Atom\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Atom/preview.png)\n### AtomOneLight\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/AtomOneLight/preview.png)\n### ayu\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/ayu/preview.png)\n### ayu light\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/ayu_light/preview.png)\n### ayu mirage\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/ayu_mirage/preview.png)\n### Batman\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Batman/preview.png)\n### Belafonte Day\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Belafonte_Day/preview.png)\n### Belafonte Night\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Belafonte_Night/preview.png)\n### BirdsOfParadise\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/BirdsOfParadise/preview.png)\n### Blazer\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Blazer/preview.png)\n### Borland\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Borland/preview.png)\n### Bright Lights\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Bright_Lights/preview.png)\n### Broadcast\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Broadcast/preview.png)\n### Brogrammer\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Brogrammer/preview.png)\n### C64\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/C64/preview.png)\n### Chalk\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Chalk/preview.png)\n### Chalkboard\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Chalkboard/preview.png)\n### Ciapre\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Ciapre/preview.png)\n### CLRS\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/CLRS/preview.png)\n### Cobalt2\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Cobalt2/preview.png)\n### Cobalt Neon\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Cobalt_Neon/preview.png)\n### CrayonPonyFish\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/CrayonPonyFish/preview.png)\n### Dark Pastel\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Dark_Pastel/preview.png)\n### Darkside\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Darkside/preview.png)\n### Desert\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Desert/preview.png)\n### DimmedMonokai\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/DimmedMonokai/preview.png)\n### DotGov\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/DotGov/preview.png)\n### Dracula\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Dracula/preview.png)\n### Dumbledore\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Dumbledore/preview.png)\n### Duotone Dark\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Duotone_Dark/preview.png)\n### Earthsong\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Earthsong/preview.png)\n### Elemental\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Elemental/preview.png)\n### ENCOM\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/ENCOM/preview.png)\n### Espresso\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Espresso/preview.png)\n### Espresso Libre\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Espresso_Libre/preview.png)\n### Fideloper\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Fideloper/preview.png)\n### FishTank\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/FishTank/preview.png)\n### Flat\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Flat/preview.png)\n### Flatland\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Flatland/preview.png)\n### Floraverse\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Floraverse/preview.png)\n### FrontEndDelight\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/FrontEndDelight/preview.png)\n### FunForrest\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/FunForrest/preview.png)\n### Galaxy\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Galaxy/preview.png)\n### Github\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Github/preview.png)\n### Glacier\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Glacier/preview.png)\n### GoaBase\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/GoaBase/preview.png)\n### Grape\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Grape/preview.png)\n### Grass\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Grass/preview.png)\n### gruvbox dark\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/gruvbox_dark/preview.png)\n### gruvbox light\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/gruvbox_light/preview.png)\n### Hardcore\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Hardcore/preview.png)\n### Harper\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Harper/preview.png)\n### Highway\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Highway/preview.png)\n### Hipster Green\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Hipster_Green/preview.png)\n### Homebrew\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Homebrew/preview.png)\n### Hurtado\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Hurtado/preview.png)\n### Hybrid\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Hybrid/preview.png)\n### IC Green PPL\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/IC_Green_PPL/preview.png)\n### IC Orange PPL\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/IC_Orange_PPL/preview.png)\n### idleToes\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/idleToes/preview.png)\n### IR Black\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/IR_Black/preview.png)\n### Jackie Brown\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Jackie_Brown/preview.png)\n### Japanesque\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Japanesque/preview.png)\n### Jellybeans\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Jellybeans/preview.png)\n### JetBrains Darcula\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/JetBrains_Darcula/preview.png)\n### Kibble\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Kibble/preview.png)\n### Later This Evening\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Later_This_Evening/preview.png)\n### Lavandula\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Lavandula/preview.png)\n### LiquidCarbon\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/LiquidCarbon/preview.png)\n### LiquidCarbonTransparent\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/LiquidCarbonTransparent/preview.png)\n### LiquidCarbonTransparentInverse\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/LiquidCarbonTransparentInverse/preview.png)\n### Man Page\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Man_Page/preview.png)\n### Material\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Material/preview.png)\n### MaterialDark\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/MaterialDark/preview.png)\n### Mathias\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Mathias/preview.png)\n### Medallion\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Medallion/preview.png)\n### Misterioso\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Misterioso/preview.png)\n### Molokai\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Molokai/preview.png)\n### MonaLisa\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/MonaLisa/preview.png)\n### Monokai Classic\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Monokai_Classic/preview.png)\n### Monokai Pro\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Monokai_Pro/preview.png)\n### Monokai Pro (Filter Machine)\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Monokai_Pro_(Filter_Machine)/preview.png)\n### Monokai Pro (Filter Octagon)\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Monokai_Pro_(Filter_Octagon)/preview.png)\n### Monokai Pro (Filter Ristretto)\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Monokai_Pro_(Filter_Ristretto)/preview.png)\n### Monokai Pro (Filter Spectrum)\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Monokai_Pro_(Filter_Spectrum)/preview.png)\n### Monokai Soda\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Monokai_Soda/preview.png)\n### N0tch2k\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/N0tch2k/preview.png)\n### Neopolitan\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Neopolitan/preview.png)\n### Neutron\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Neutron/preview.png)\n### NightLion v1\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/NightLion_v1/preview.png)\n### NightLion v2\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/NightLion_v2/preview.png)\n### Nova\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Nova/preview.png)\n### Novel\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Novel/preview.png)\n### Obsidian\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Obsidian/preview.png)\n### Ocean\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Ocean/preview.png)\n### OceanicMaterial\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/OceanicMaterial/preview.png)\n### Ollie\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Ollie/preview.png)\n### OneDark\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/OneDark/preview.png)\n### Parasio Dark\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Parasio_Dark/preview.png)\n### PaulMillr\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/PaulMillr/preview.png)\n### PencilDark\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/PencilDark/preview.png)\n### PencilLight\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/PencilLight/preview.png)\n### Piatto Light\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Piatto_Light/preview.png)\n### Pnevma\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Pnevma/preview.png)\n### Pro\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Pro/preview.png)\n### Red Alert\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Red_Alert/preview.png)\n### Red Sands\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Red_Sands/preview.png)\n### Relaxed Afterglow\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Relaxed_Afterglow/preview.png)\n### Renault Style\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Renault_Style/preview.png)\n### Renault Style Light\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Renault_Style_Light/preview.png)\n### Rippedcasts\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Rippedcasts/preview.png)\n### Royal\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Royal/preview.png)\n### Seafoam Pastel\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Seafoam_Pastel/preview.png)\n### SeaShells\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/SeaShells/preview.png)\n### Seti\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Seti/preview.png)\n### Shaman\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Shaman/preview.png)\n### Slate\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Slate/preview.png)\n### Smyck\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Smyck/preview.png)\n### snazzy\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/snazzy/preview.png)\n### SoftServer\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/SoftServer/preview.png)\n### Solarized Darcula\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Solarized_Darcula/preview.png)\n### Solarized Dark\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Solarized_Dark/preview.png)\n### Solarized Dark Higher Contrast\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Solarized_Dark_Higher_Contrast/preview.png)\n### Solarized Dark - Patched\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Solarized_Dark_-_Patched/preview.png)\n### Solarized Light\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Solarized_Light/preview.png)\n### Source Code X\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Source_Code_X/preview.png)\n### Spacedust\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Spacedust/preview.png)\n### SpaceGray\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/SpaceGray/preview.png)\n### SpaceGray Eighties\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/SpaceGray_Eighties/preview.png)\n### SpaceGray Eighties Dull\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/SpaceGray_Eighties_Dull/preview.png)\n### Spiderman\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Spiderman/preview.png)\n### Spring\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Spring/preview.png)\n### Square\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Square/preview.png)\n### Sundried\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Sundried/preview.png)\n### Symfonic\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Symfonic/preview.png)\n### Tango Dark\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Tango_Dark/preview.png)\n### Tango Light\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Tango_Light/preview.png)\n### Teerb\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Teerb/preview.png)\n### Thayer Bright\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Thayer_Bright/preview.png)\n### The Hulk\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/The_Hulk/preview.png)\n### Tomorrow\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Tomorrow/preview.png)\n### Tomorrow Night\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Tomorrow_Night/preview.png)\n### Tomorrow Night Blue\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Tomorrow_Night_Blue/preview.png)\n### Tomorrow Night Bright\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Tomorrow_Night_Bright/preview.png)\n### Tomorrow Night Eighties\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Tomorrow_Night_Eighties/preview.png)\n### ToyChest\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/ToyChest/preview.png)\n### Treehouse\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Treehouse/preview.png)\n### Twilight\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Twilight/preview.png)\n### Ubuntu\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Ubuntu/preview.png)\n### Urple\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Urple/preview.png)\n### Vaughn\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Vaughn/preview.png)\n### VibrantInk\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/VibrantInk/preview.png)\n### WarmNeon\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/WarmNeon/preview.png)\n### Wez\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Wez/preview.png)\n### WildCherry\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/WildCherry/preview.png)\n### Wombat\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Wombat/preview.png)\n### Wryan\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Wryan/preview.png)\n### Zenburn\n![image](https://raw.githubusercontent.com/dexpota/kitty-themes-website/master/previews/Zenburn/preview.png)\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"http://www.scopatz.com\"><b>Anthony Scopatz</b></a><br /><a href=\"https://github.com/dexpota/kitty-themes/commits?author=scopatz\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://rckt.cc\"><b>RCKT</b></a><br /><a href=\"#theme-orangecoloured\" title=\"New theme added to the collection\">😻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/varmanishant\"><b>varmanishant</b></a><br /><a href=\"#theme-varmanishant\" title=\"New theme added to the collection\">😻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/rlerdorf\"><b>Rasmus Lerdorf</b></a><br /><a href=\"https://github.com/dexpota/kitty-themes/issues?q=author%3Arlerdorf\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-rlerdorf\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Luflosi\"><b>Luflosi</b></a><br /><a href=\"#fix-Luflosi\" title=\"Fixed a theme\">🛠️</a> <a href=\"#question-Luflosi\" title=\"Answering Questions\">💬</a> <a href=\"https://github.com/dexpota/kitty-themes/commits?author=Luflosi\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://holyday.me\"><b>Connor Holyday</b></a><br /><a href=\"#fix-connorholyday\" title=\"Fixed a theme\">🛠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/BlueDrink9\"><b>BlueDrink9</b></a><br /><a href=\"https://github.com/dexpota/kitty-themes/issues?q=author%3ABlueDrink9\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/brujoand\"><b>Anders Brujordet</b></a><br /><a href=\"#theme-brujoand\" title=\"New theme added to the collection\">😻</a></td>\n    <td align=\"center\"><a href=\"http://www.hackouts.com\"><b>Rajesh Rajendran</b></a><br /><a href=\"#fix-rjshrjndrn\" title=\"Fixed a theme\">🛠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/3024_Day.conf",
    "content": "background            #f7f7f7\nforeground            #494542\ncursor                #494542\nselection_background  #a4a1a1\ncolor0                #090200\ncolor8                #5b5754\ncolor1                #da2c20\ncolor9                #e8bacf\ncolor2                #00a152\ncolor10               #3a3332\ncolor3                #fcec02\ncolor11               #494542\ncolor4                #00a0e4\ncolor12               #7f7c7b\ncolor5                #a06994\ncolor13               #d6d4d3\ncolor6                #b5e4f4\ncolor14               #ccab53\ncolor7                #a4a1a1\ncolor15               #f7f7f7\nselection_foreground #f7f7f7\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/3024_Night.conf",
    "content": "background #090200\nforeground #a4a1a1\ncursor #a4a1a1\nselection_background #494542\ncolor0 #090200\ncolor8 #5b5754\ncolor1 #da2c20\ncolor9 #e8bacf\ncolor2 #00a152\ncolor10 #3a3332\ncolor3 #fcec02\ncolor11 #494542\ncolor4 #00a0e4\ncolor12 #7f7c7b\ncolor5 #a06994\ncolor13 #d6d4d3\ncolor6 #b5e4f4\ncolor14 #ccab53\ncolor7 #a4a1a1\ncolor15 #f7f7f7\nselection_foreground #090200\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/AdventureTime.conf",
    "content": "background            #1e1c44\nforeground            #f8dbc0\ncursor                #eebf37\nselection_background  #6f6a4e\ncolor0                #050404\ncolor8                #4e7bbf\ncolor1                #bc0013\ncolor9                #fc5e59\ncolor2                #49b117\ncolor10               #9dff6e\ncolor3                #e6741d\ncolor11               #efc11a\ncolor4                #0f49c6\ncolor12               #1896c6\ncolor5                #665992\ncolor13               #9a5952\ncolor6                #6fa497\ncolor14               #c8f9f3\ncolor7                #f8dbc0\ncolor15               #f5f4fb\nselection_foreground #1e1c44\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Afterglow.conf",
    "content": "background            #202020\nforeground            #d0d0d0\ncursor                #d0d0d0\nselection_background  #303030\ncolor0                #151515\ncolor8                #505050\ncolor1                #ac4142\ncolor9                #ac4142\ncolor2                #7e8d50\ncolor10               #7e8d50\ncolor3                #e5b566\ncolor11               #e5b566\ncolor4                #6c99ba\ncolor12               #6c99ba\ncolor5                #9e4e85\ncolor13               #9e4e85\ncolor6                #7dd5cf\ncolor14               #7dd5cf\ncolor7                #d0d0d0\ncolor15               #f5f5f5\nselection_foreground #202020\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/AlienBlood.conf",
    "content": "background            #0f160f\nforeground            #637d75\ncursor                #73f990\nselection_background  #1d4025\ncolor0                #112615\ncolor8                #3c4711\ncolor1                #7f2b26\ncolor9                #df8008\ncolor2                #2f7e25\ncolor10               #18e000\ncolor3                #707f23\ncolor11               #bde000\ncolor4                #2f697f\ncolor12               #00a9df\ncolor5                #47577e\ncolor13               #0058df\ncolor6                #317f76\ncolor14               #00dfc3\ncolor7                #647d75\ncolor15               #73f990\nselection_foreground #0f160f\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Alucard.conf",
    "content": "background #222330\nforeground #cef3ff\ncursor #ffffff\nselection_background #44475a\ncolor0 #000000\ncolor8 #545454\ncolor1 #ff5555\ncolor9 #ff5454\ncolor2 #fa0074\ncolor10 #50fa7b\ncolor3 #7f0a1f\ncolor11 #f0fa8b\ncolor4 #3282ff\ncolor12 #1200f8\ncolor5 #1b3cff\ncolor13 #ff78c5\ncolor6 #0037fc\ncolor14 #8ae9fc\ncolor7 #bbbbbb\ncolor15 #ffffff\nselection_foreground #222330\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Apprentice.conf",
    "content": "# Apprentice by Romain Lafourcade, https://github.com/romainl\n# This work is licensed under the terms of the MIT license.\n# For a copy, see https://opensource.org/licenses/MIT.\n\ncursor     #c7c7c7\ncursor_text_color #feffff\nselection_foreground #3e3e3e\nselection_background #c1ddff\nforeground #c8c8c8\nbackground #323232\ncolor0     #252525\ncolor8     #555555\ncolor1     #be7472\ncolor9     #ff9900\ncolor2     #709772\ncolor10    #97bb98\ncolor3     #989772\ncolor11    #fefdbc\ncolor4     #7199bc\ncolor12    #9fbdde\ncolor5     #727399\ncolor13    #989abc\ncolor6     #719899\ncolor14    #6fbbbc\ncolor7     #7f7f7f\ncolor15    #feffff\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Argonaut.conf",
    "content": "background            #0d0f18\nforeground            #fffaf3\ncursor                #ff0017\nselection_background  #002a3a\ncolor0                #222222\ncolor8                #444444\ncolor1                #ff000f\ncolor9                #ff273f\ncolor2                #8ce00a\ncolor10               #abe05a\ncolor3                #ffb900\ncolor11               #ffd141\ncolor4                #008df8\ncolor12               #0092ff\ncolor5                #6c43a5\ncolor13               #9a5feb\ncolor6                #00d7eb\ncolor14               #67ffef\ncolor7                #ffffff\ncolor15               #ffffff\nselection_foreground #0d0f18\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Arthur.conf",
    "content": "background #1c1c1c\nforeground #ddeedd\ncursor #e2bbef\nselection_background #4d4d4d\ncolor0 #3d352a\ncolor8 #554444\ncolor1 #cd5c5c\ncolor9 #cc5533\ncolor2 #86af80\ncolor10 #88aa22\ncolor3 #e8ae5b\ncolor11 #ffa75d\ncolor4 #6495ed\ncolor12 #87ceeb\ncolor5 #deb887\ncolor13 #996600\ncolor6 #b0c4de\ncolor14 #b0c4de\ncolor7 #bbaa99\ncolor15 #ddccbb\nselection_foreground #1c1c1c\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/AtelierSulphurpool.conf",
    "content": "background            #202745\nforeground            #969cb3\ncursor                #969cb3\nselection_background  #5e6686\ncolor0                #202745\ncolor8                #6a7394\ncolor1                #c84821\ncolor9                #c76a28\ncolor2                #ab9639\ncolor10               #283256\ncolor3                #c08a2f\ncolor11               #5e6686\ncolor4                #3d8ed0\ncolor12               #898ea3\ncolor5                #6678cc\ncolor13               #dee1f0\ncolor6                #21a1c8\ncolor14               #9c6279\ncolor7                #969cb3\ncolor15               #f4f7ff\nselection_foreground #202745\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Atom.conf",
    "content": "background            #161718\nforeground            #c4c8c5\ncursor                #d0d0d0\nselection_background  #444444\ncolor0                #000000\ncolor8                #000000\ncolor1                #fc5ef0\ncolor9                #fc5ef0\ncolor2                #86c38a\ncolor10               #94f936\ncolor3                #ffd6b1\ncolor11               #f5ffa7\ncolor4                #85befd\ncolor12               #95cbfe\ncolor5                #b9b5fc\ncolor13               #b9b5fc\ncolor6                #85befd\ncolor14               #85befd\ncolor7                #dfdfdf\ncolor15               #dfdfdf\nselection_foreground #161718\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/AtomOneLight.conf",
    "content": "background #f8f8f8\nforeground #2a2b33\ncursor #bbbbbb\nselection_background #ececec\ncolor0 #000000\ncolor8 #000000\ncolor1 #de3d35\ncolor9 #de3d35\ncolor2 #3e953a\ncolor10 #3e953a\ncolor3 #d2b67b\ncolor11 #d2b67b\ncolor4 #2f5af3\ncolor12 #2f5af3\ncolor5 #950095\ncolor13 #a00095\ncolor6 #3e953a\ncolor14 #3e953a\ncolor7 #bbbbbb\ncolor15 #ffffff\nselection_foreground #f8f8f8\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Batman.conf",
    "content": "background            #1b1d1e\nforeground            #6e6e6e\ncursor                #fcee0b\nselection_background  #4d4f4c\ncolor0                #1b1d1e\ncolor8                #505354\ncolor1                #e6db43\ncolor9                #fff68d\ncolor2                #c8be46\ncolor10               #fff27c\ncolor3                #f3fd21\ncolor11               #feed6c\ncolor4                #737074\ncolor12               #909495\ncolor5                #737271\ncolor13               #9a999d\ncolor6                #615f5e\ncolor14               #a2a2a5\ncolor7                #c5c5be\ncolor15               #dadad5\nselection_foreground #1b1d1e\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Belafonte_Day.conf",
    "content": "background            #d4ccb9\nforeground            #45363b\ncursor                #45363b\nselection_background  #958b83\ncolor0                #20111a\ncolor8                #5e5252\ncolor1                #bd100d\ncolor9                #bd100d\ncolor2                #858062\ncolor10               #858062\ncolor3                #e9a448\ncolor11               #e9a448\ncolor4                #416978\ncolor12               #416978\ncolor5                #96522b\ncolor13               #96522b\ncolor6                #98999c\ncolor14               #98999c\ncolor7                #958b83\ncolor15               #d4ccb9\nselection_foreground #d4ccb9\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Belafonte_Night.conf",
    "content": "background            #20111a\nforeground            #958b83\ncursor                #958b83\nselection_background  #45363b\ncolor0                #20111a\ncolor8                #5e5252\ncolor1                #bd100d\ncolor9                #bd100d\ncolor2                #858062\ncolor10               #858062\ncolor3                #e9a448\ncolor11               #e9a448\ncolor4                #416978\ncolor12               #416978\ncolor5                #96522b\ncolor13               #96522b\ncolor6                #98999c\ncolor14               #98999c\ncolor7                #958b83\ncolor15               #d4ccb9\nselection_foreground #20111a\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/BirdsOfParadise.conf",
    "content": "background            #2a1e1d\nforeground            #dfdab7\ncursor                #573d25\nselection_background  #563c27\ncolor0                #573d25\ncolor8                #9a6b49\ncolor1                #be2d26\ncolor9                #e84526\ncolor2                #6ba08a\ncolor10               #94d7ba\ncolor3                #e99c29\ncolor11               #d0d04f\ncolor4                #5a86ac\ncolor12               #b8d3ed\ncolor5                #ab80a6\ncolor13               #d09dca\ncolor6                #74a5ac\ncolor14               #92ced6\ncolor7                #dfdab7\ncolor15               #fff9d4\nselection_foreground #2a1e1d\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Blazer.conf",
    "content": "background #0d1925\nforeground #d9e5f1\ncursor #d9e5f1\ncolor0 #000000\ncolor8 #252525\ncolor1 #b87979\ncolor9 #dabdbd\ncolor2 #79b879\ncolor10 #bddabd\ncolor3 #b8b879\ncolor11 #dadabd\ncolor4 #7979b8\ncolor12 #bdbdda\ncolor5 #b879b8\ncolor13 #dabdda\ncolor6 #79b8b8\ncolor14 #bddada\ncolor7 #d9d9d9\ncolor15 #ffffff\nselection_foreground #0d1925\nselection_background #d9e6f2\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Borland.conf",
    "content": "background            #0000a3\nforeground            #ffff4d\ncursor                #ffa460\nselection_background  #a3a3a3\ncolor0                #4e4e4e\ncolor8                #7c7c7c\ncolor1                #ff6b60\ncolor9                #ffb6b0\ncolor2                #a7ff60\ncolor10               #ceffab\ncolor3                #ffffb6\ncolor11               #ffffcb\ncolor4                #96cafd\ncolor12               #b5dcfe\ncolor5                #ff73fd\ncolor13               #ff9cfe\ncolor6                #c6c4fd\ncolor14               #dfdffe\ncolor7                #eeeeee\ncolor15               #ffffff\nselection_foreground #0000a3\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Bright_Lights.conf",
    "content": "background            #191919\nforeground            #b2c8d6\ncursor                #f34a00\nselection_background  #b2c8d6\ncolor0                #191919\ncolor8                #191919\ncolor1                #ff355b\ncolor9                #ff355b\ncolor2                #b6e875\ncolor10               #b6e875\ncolor3                #ffc150\ncolor11               #ffc150\ncolor4                #75d3ff\ncolor12               #75d4ff\ncolor5                #b975e6\ncolor13               #b975e6\ncolor6                #6cbeb5\ncolor14               #6cbeb5\ncolor7                #c1c8d6\ncolor15               #c1c8d6\nselection_foreground #191919\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Broadcast.conf",
    "content": "background            #2b2b2b\nforeground            #e5e1db\ncursor                #ffffff\nselection_background  #5a637e\ncolor0                #000000\ncolor8                #323232\ncolor1                #da4839\ncolor9                #ff7b6a\ncolor2                #509f50\ncolor10               #83d082\ncolor3                #ffd249\ncolor11               #ffff7b\ncolor4                #6d9cbd\ncolor12               #9fcef0\ncolor5                #cfcfff\ncolor13               #ffffff\ncolor6                #6d9cbd\ncolor14               #a0cef0\ncolor7                #ffffff\ncolor15               #ffffff\nselection_foreground #2b2b2b\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Brogrammer.conf",
    "content": "background            #131313\nforeground            #d6dae4\ncursor                #b9b9b9\nselection_background  #1f1f1f\ncolor0                #1f1f1f\ncolor8                #d6dae4\ncolor1                #f71118\ncolor9                #de342e\ncolor2                #2cc55d\ncolor10               #1dd260\ncolor3                #ecb90f\ncolor11               #f2bd09\ncolor4                #2a84d2\ncolor12               #0f80d5\ncolor5                #4e59b7\ncolor13               #524fb9\ncolor6                #0f80d5\ncolor14               #0f7cda\ncolor7                #d6dae4\ncolor15               #ffffff\nselection_foreground #131313\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/C64.conf",
    "content": "background            #40318d\nforeground            #7869c4\ncursor                #7869c4\nselection_background  #7869c4\ncolor0                #090300\ncolor8                #000000\ncolor1                #883932\ncolor9                #883932\ncolor2                #55a049\ncolor10               #55a049\ncolor3                #bfce72\ncolor11               #bfce72\ncolor4                #40318d\ncolor12               #40318d\ncolor5                #8b3f96\ncolor13               #8a3e95\ncolor6                #67b6bd\ncolor14               #67b6bd\ncolor7                #ffffff\ncolor15               #f7f7f7\nselection_foreground #40318d\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/CLRS.conf",
    "content": "background #ffffff\nforeground #262626\ncursor #6fd2fc\nselection_background #6fd2fc\ncolor0 #000000\ncolor8 #545753\ncolor1 #f72729\ncolor9 #fb0416\ncolor2 #32895c\ncolor10 #2cc631\ncolor3 #f96f1c\ncolor11 #fcd627\ncolor4 #125ccf\ncolor12 #156ffe\ncolor5 #9f00bc\ncolor13 #e800b0\ncolor6 #32c2c0\ncolor14 #39d5ce\ncolor7 #b2b2b2\ncolor15 #ededec\nselection_foreground #ffffff\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Chalk.conf",
    "content": "background #2b2c2e\nforeground #d2d8d9\ncursor #708183\nselection_background #e3e8ed\ncolor0 #7c8a8f\ncolor8 #888888\ncolor1 #b23a51\ncolor9 #f24840\ncolor2 #789a69\ncolor10 #80c46f\ncolor3 #b9ab4a\ncolor11 #ffeb62\ncolor4 #2a7fac\ncolor12 #4095ff\ncolor5 #bc4f5a\ncolor13 #fb5175\ncolor6 #44a799\ncolor14 #52ccbd\ncolor7 #d2d8d9\ncolor15 #d2d8d9\nselection_foreground #2b2c2e\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Chalkboard.conf",
    "content": "background #29262f\nforeground #d9e6f2\ncursor #d9e6f2\nselection_background #073642\ncolor0 #000000\ncolor8 #323232\ncolor1 #c37372\ncolor9 #dbaaaa\ncolor2 #72c373\ncolor10 #aadbaa\ncolor3 #c2c372\ncolor11 #dadbaa\ncolor4 #7372c3\ncolor12 #aaaadb\ncolor5 #c372c2\ncolor13 #dbaada\ncolor6 #72c2c3\ncolor14 #aadadb\ncolor7 #d9d9d9\ncolor15 #ffffff\nselection_foreground #29262f\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Ciapre.conf",
    "content": "background            #181c27\nforeground            #ada37a\ncursor                #91805a\nselection_background  #172539\ncolor0                #181818\ncolor8                #555555\ncolor1                #800009\ncolor9                #ab3834\ncolor2                #48513b\ncolor10               #a6a65d\ncolor3                #cc8a3e\ncolor11               #dcde7b\ncolor4                #566d8c\ncolor12               #2f97c6\ncolor5                #724c7c\ncolor13               #d33060\ncolor6                #5b4f4a\ncolor14               #f3dab1\ncolor7                #ada37e\ncolor15               #f3f3f3\nselection_foreground #181c27\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Cobalt2.conf",
    "content": "background #122637\nforeground #ffffff\ncursor #f0cb09\nselection_background #18344f\ncolor0 #000000\ncolor8 #545454\ncolor1 #ff0000\ncolor9 #f40d17\ncolor2 #37dd21\ncolor10 #3bcf1d\ncolor3 #fee409\ncolor11 #ecc809\ncolor4 #1460d2\ncolor12 #5555ff\ncolor5 #ff005d\ncolor13 #ff55ff\ncolor6 #00bbbb\ncolor14 #6ae3f9\ncolor7 #bbbbbb\ncolor15 #ffffff\nselection_foreground #122637\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Cobalt_Neon.conf",
    "content": "background #142838\nforeground #8ff586\ncursor #c4206f\nselection_background #084fb0\ncolor0 #142630\ncolor8 #fff688\ncolor1 #ff2320\ncolor9 #d4312e\ncolor2 #3aa5ff\ncolor10 #8ff586\ncolor3 #e9e75c\ncolor11 #e9f06d\ncolor4 #8ff586\ncolor12 #3c7dd2\ncolor5 #781aa0\ncolor13 #8230a7\ncolor6 #8ff586\ncolor14 #6cbc67\ncolor7 #ba45b1\ncolor15 #8ff586\nselection_foreground #142838\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/CrayonPonyFish.conf",
    "content": "background #140607\nforeground #685259\ncursor #685259\nselection_background #2a1a1c\ncolor0 #2a1a1c\ncolor8 #3c2a2e\ncolor1 #90002a\ncolor9 #c5245c\ncolor2 #579523\ncolor10 #8dff56\ncolor3 #aa301b\ncolor11 #c7371d\ncolor4 #8b87af\ncolor12 #cfc9ff\ncolor5 #682e50\ncolor13 #fb6cb9\ncolor6 #e8a766\ncolor14 #ffceae\ncolor7 #685259\ncolor15 #af949d\nselection_foreground #140607\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Dark_Pastel.conf",
    "content": "background            #000000\nforeground            #ffffff\ncursor                #bbbbbb\nselection_background  #b5d5ff\ncolor0                #000000\ncolor8                #545454\ncolor1                #ff5555\ncolor9                #ff5555\ncolor2                #55ff55\ncolor10               #55ff55\ncolor3                #ffff55\ncolor11               #ffff55\ncolor4                #5555ff\ncolor12               #5555ff\ncolor5                #ff55ff\ncolor13               #ff55ff\ncolor6                #55ffff\ncolor14               #55ffff\ncolor7                #bbbbbb\ncolor15               #ffffff\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Darkside.conf",
    "content": "background #212324\nforeground #b9b9b9\ncursor #bbbbbb\nselection_background #2f3333\ncolor0 #000000\ncolor8 #000000\ncolor1 #e8331c\ncolor9 #df5a4f\ncolor2 #68c156\ncolor10 #76b768\ncolor3 #f1d32b\ncolor11 #eed64a\ncolor4 #1c98e8\ncolor12 #387bd2\ncolor5 #8e69c8\ncolor13 #957bbd\ncolor6 #1c98e8\ncolor14 #3d96e2\ncolor7 #b9b9b9\ncolor15 #b9b9b9\nselection_foreground #212324\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Desert.conf",
    "content": "background            #333333\nforeground            #ffffff\ncursor                #00ff00\nselection_background  #b5d5ff\ncolor0                #4d4d4d\ncolor8                #545454\ncolor1                #ff2b2b\ncolor9                #ff5555\ncolor2                #98fb98\ncolor10               #55ff55\ncolor3                #f0e68c\ncolor11               #ffff55\ncolor4                #cd853f\ncolor12               #87ceff\ncolor5                #ffdead\ncolor13               #ff55ff\ncolor6                #ffa0a0\ncolor14               #ffd700\ncolor7                #f5deb3\ncolor15               #ffffff\nselection_foreground #333333\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/DimmedMonokai.conf",
    "content": "background #1e1e1e\nforeground #b8bcb9\ncursor #f83d19\nselection_background #292c31\ncolor0 #3a3c43\ncolor8 #888987\ncolor1 #be3e48\ncolor9 #fb001e\ncolor2 #869a3a\ncolor10 #0e712e\ncolor3 #c4a535\ncolor11 #c37033\ncolor4 #4e76a1\ncolor12 #176ce3\ncolor5 #855b8d\ncolor13 #fb0067\ncolor6 #568ea3\ncolor14 #2d6f6c\ncolor7 #b8bcb9\ncolor15 #fcffb8\nselection_foreground #1e1e1e\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/DotGov.conf",
    "content": "background            #252b35\nforeground            #eaeaea\ncursor                #d9002f\nselection_background  #194080\ncolor0                #181818\ncolor8                #181818\ncolor1                #bf081d\ncolor9                #bf081d\ncolor2                #3d9751\ncolor10               #3d9751\ncolor3                #f6bb33\ncolor11               #f6bb33\ncolor4                #16b1df\ncolor12               #16b1df\ncolor5                #772fb0\ncolor13               #772fb0\ncolor6                #8bd1ed\ncolor14               #8bd1ed\ncolor7                #ffffff\ncolor15               #ffffff\nselection_foreground #252b35\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Dracula.conf",
    "content": "background #1e1f28\nforeground #f8f8f2\ncursor #bbbbbb\nselection_background #44475a\ncolor0 #000000\ncolor8 #545454\ncolor1 #ff5555\ncolor9 #ff5454\ncolor2 #50fa7b\ncolor10 #50fa7b\ncolor3 #f0fa8b\ncolor11 #f0fa8b\ncolor4 #bd92f8\ncolor12 #bd92f8\ncolor5 #ff78c5\ncolor13 #ff78c5\ncolor6 #8ae9fc\ncolor14 #8ae9fc\ncolor7 #bbbbbb\ncolor15 #ffffff\nselection_foreground #1e1f28\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Dumbledore.conf",
    "content": "background            #422553\nforeground            #c4c8c5\ncursor                #c4c8c5\nselection_background  #008aff\ncolor0                #2b283d\ncolor8                #413e53\ncolor1                #ae0000\ncolor9                #d3a624\ncolor2                #3e7c54\ncolor10               #aaaaaa\ncolor3                #f0c75e\ncolor11               #716254\ncolor4                #415baf\ncolor12               #946a2c\ncolor5                #9445ae\ncolor13               #b294ba\ncolor6                #008aff\ncolor14               #25de50\ncolor7                #850000\ncolor15               #c9c9c9\nselection_foreground #422553\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Duotone_Dark.conf",
    "content": "background            #1f1c27\nforeground            #b6a0ff\ncursor                #ff9738\nselection_background  #353146\ncolor0                #1f1c27\ncolor8                #353146\ncolor1                #d8393d\ncolor9                #d8393d\ncolor2                #2dcc72\ncolor10               #2dcc72\ncolor3                #d8b76e\ncolor11               #d8b76e\ncolor4                #ffc183\ncolor12               #ffc183\ncolor5                #dd8d40\ncolor13               #dd8d40\ncolor6                #2388ff\ncolor14               #2388ff\ncolor7                #b6a0ff\ncolor15               #e9e4ff\nselection_foreground #1f1c27\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/ENCOM.conf",
    "content": "background            #000000\nforeground            #00a595\ncursor                #bbbbbb\nselection_background  #00a48c\ncolor0                #000000\ncolor8                #545454\ncolor1                #9f0000\ncolor9                #ff0000\ncolor2                #008b00\ncolor10               #00ee00\ncolor3                #ffcf00\ncolor11               #ffff00\ncolor4                #0081ff\ncolor12               #0000ff\ncolor5                #bc00ca\ncolor13               #ff00ff\ncolor6                #008b8b\ncolor14               #00cdcd\ncolor7                #bbbbbb\ncolor15               #ffffff\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Earthsong.conf",
    "content": "background            #282420\nforeground            #e5c6a8\ncursor                #f6f6ec\nselection_background  #111417\ncolor0                #111417\ncolor8                #665e54\ncolor1                #c84134\ncolor9                #ff6459\ncolor2                #84c44b\ncolor10               #97e035\ncolor3                #f4ae2e\ncolor11               #dfd561\ncolor4                #1397b9\ncolor12               #5ed9ff\ncolor5                #d0623c\ncolor13               #ff9168\ncolor6                #4f9452\ncolor14               #83ef88\ncolor7                #e5c5a9\ncolor15               #f6f6ec\nselection_foreground #282420\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Elemental.conf",
    "content": "background #21211c\nforeground #807973\ncursor #facb7f\nselection_background #403729\ncolor0 #3c3b30\ncolor8 #545444\ncolor1 #97280f\ncolor9 #df502a\ncolor2 #479942\ncolor10 #60e06f\ncolor3 #7f7110\ncolor11 #d69827\ncolor4 #497f7d\ncolor12 #78d8d8\ncolor5 #7e4e2e\ncolor13 #cd7c53\ncolor6 #387f58\ncolor14 #58d598\ncolor7 #807974\ncolor15 #fff1e8\nselection_foreground #21211c\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Espresso.conf",
    "content": "# Theme ported from the Mac Terminal application.\n\nbackground            \t#323232\nforeground            \t#ffffff\ncursor                \t#d6d6d6\nselection_background  \t#5b5b5b\nselection_foreground  \t#323232\ncolor0                \t#353535\ncolor8                \t#535353\ncolor1                \t#d25252\ncolor9                \t#f00c0c\ncolor2                \t#a4c161\ncolor10               \t#c1df74\ncolor3                \t#ffc56d\ncolor11               \t#e1e48a\ncolor4                \t#6c99ba\ncolor12               \t#8ab6d9\ncolor5                \t#d096d9\ncolor13               \t#efb5f7\ncolor6                \t#bdd6ff\ncolor14               \t#dbf4ff\ncolor7                \t#ededec\ncolor15               \t#ffffff\nactive_tab_foreground   #ffffff\nactive_tab_background   #535353\ninactive_tab_foreground #ffffff\ninactive_tab_background #353535\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Espresso_Libre.conf",
    "content": "background            #2a211c\nforeground            #b8a898\ncursor                #ffffff\nselection_background  #c3dcff\ncolor0                #000000\ncolor8                #545753\ncolor1                #cc0000\ncolor9                #ef2828\ncolor2                #1a921c\ncolor10               #9aff87\ncolor3                #efe43a\ncolor11               #fffa5c\ncolor4                #0066ff\ncolor12               #43a8ed\ncolor5                #c5656b\ncolor13               #ff8089\ncolor6                #05989a\ncolor14               #34e2e2\ncolor7                #d3d7cf\ncolor15               #ededec\nselection_foreground #2a211c\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Fideloper.conf",
    "content": "background            #282f32\nforeground            #dad9df\ncursor                #d35f5a\nselection_background  #eeb7ab\ncolor0                #282f32\ncolor8                #092027\ncolor1                #ca1d2c\ncolor9                #d35f5a\ncolor2                #edb7ab\ncolor10               #d35f5a\ncolor3                #b7aa9a\ncolor11               #a86571\ncolor4                #2e78c1\ncolor12               #7c84c4\ncolor5                #c0226e\ncolor13               #5b5db2\ncolor6                #309185\ncolor14               #81908f\ncolor7                #e9e2cd\ncolor15               #fcf4de\nselection_foreground #282f32\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/FishTank.conf",
    "content": "background            #222436\nforeground            #eceffd\ncursor                #fdcd5e\nselection_background  #fcf6e8\ncolor0                #03063c\ncolor8                #6c5a30\ncolor1                #c60049\ncolor9                #d94a8a\ncolor2                #abf157\ncolor10               #daffa8\ncolor3                #fdcd5e\ncolor11               #fee6a8\ncolor4                #525fb8\ncolor12               #b1bdf9\ncolor5                #976f81\ncolor13               #fda4cc\ncolor6                #968662\ncolor14               #a4bc86\ncolor7                #eceffc\ncolor15               #f6ffec\nselection_foreground #222436\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Flat.conf",
    "content": "background            #002240\nforeground            #2bc45d\ncursor                #e5bd0c\nselection_background  #782b9c\ncolor0                #212c3e\ncolor8                #202b3b\ncolor1                #a72320\ncolor9                #d3302e\ncolor2                #32a448\ncolor10               #2c9440\ncolor3                #e58d11\ncolor11               #e5bd0c\ncolor4                #3066ab\ncolor12               #3b7cd2\ncolor5                #7819a0\ncolor13               #822fa7\ncolor6                #2b9270\ncolor14               #35b286\ncolor7                #afb6b9\ncolor15               #e6ecec\nselection_foreground #002240\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Flatland.conf",
    "content": "background #1c1e20\nforeground #b8daee\ncursor #708183\nselection_background #2a2a24\ncolor0 #1c1d19\ncolor8 #1c1d19\ncolor1 #f18238\ncolor9 #d12a24\ncolor2 #9ed264\ncolor10 #a7d32c\ncolor3 #f3ef6d\ncolor11 #ff8948\ncolor4 #4f96be\ncolor12 #61b8d0\ncolor5 #695abb\ncolor13 #695abb\ncolor6 #d53864\ncolor14 #d53864\ncolor7 #fefffe\ncolor15 #fefffe\nselection_foreground #1c1e20\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Floraverse.conf",
    "content": "background            #0e0c15\nforeground            #dbd0b9\ncursor                #bbbbbb\nselection_background  #f3e0b8\ncolor0                #08002e\ncolor8                #331d4c\ncolor1                #64002c\ncolor9                #cf2062\ncolor2                #5d731a\ncolor10               #b3ce58\ncolor3                #cd751c\ncolor11               #fac357\ncolor4                #1d6da1\ncolor12               #40a4cf\ncolor5                #b7077e\ncolor13               #f02aae\ncolor6                #42a38c\ncolor14               #62caa8\ncolor7                #f3e0b8\ncolor15               #fff5db\nselection_foreground #0e0c15\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/FrontEndDelight.conf",
    "content": "background #1b1b1d\nforeground #acacac\ncursor #cccccc\nselection_background #e96153\ncolor0 #242426\ncolor8 #5eac6c\ncolor1 #f8501a\ncolor9 #f64319\ncolor2 #565746\ncolor10 #74eb4c\ncolor3 #f9761d\ncolor11 #fcc224\ncolor4 #2c70b7\ncolor12 #3393c9\ncolor5 #f02d4e\ncolor13 #e75e4e\ncolor6 #3ba0a5\ncolor14 #4ebce5\ncolor7 #acacac\ncolor15 #8b735a\nselection_foreground #1b1b1d\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/FunForrest.conf",
    "content": "background #241200\nforeground #ddc165\ncursor #e5591c\nselection_background #e5591c\ncolor0 #000000\ncolor8 #7e6954\ncolor1 #d5252b\ncolor9 #e4591b\ncolor2 #909b00\ncolor10 #bfc659\ncolor3 #bd8a13\ncolor11 #ffca1b\ncolor4 #4698a2\ncolor12 #7cc9ce\ncolor5 #8c4231\ncolor13 #d16349\ncolor6 #d98112\ncolor14 #e6a96b\ncolor7 #ddc165\ncolor15 #ffe9a3\nselection_foreground #241200\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Galaxy.conf",
    "content": "background            #1c2836\nforeground            #ffffff\ncursor                #bbbbbb\nselection_background  #b4d5ff\ncolor0                #000000\ncolor8                #545454\ncolor1                #f9555f\ncolor9                #fa8b8e\ncolor2                #20af89\ncolor10               #34bb99\ncolor3                #fdf029\ncolor11               #ffff55\ncolor4                #589cf5\ncolor12               #589cf5\ncolor5                #934d95\ncolor13               #e75598\ncolor6                #1e9ee6\ncolor14               #3978bb\ncolor7                #bbbbbb\ncolor15               #ffffff\nselection_foreground #1c2836\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Github.conf",
    "content": "background            #f4f4f4\nforeground            #3e3e3e\ncursor                #3f3f3f\nselection_background  #a9c1e2\ncolor0                #3e3e3e\ncolor8                #666666\ncolor1                #970b16\ncolor9                #de0000\ncolor2                #07962a\ncolor10               #87d5a2\ncolor3                #f7edc7\ncolor11               #f0cf06\ncolor4                #003e8a\ncolor12               #2e6cba\ncolor5                #e94691\ncolor13               #ffa29f\ncolor6                #89d1ec\ncolor14               #1cfafe\ncolor7                #ffffff\ncolor15               #ffffff\nselection_foreground #f4f4f4\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Glacier.conf",
    "content": "background #0c1115\nforeground #ffffff\ncursor #6c6c6c\nselection_background #bd2523\ncolor0 #2e343c\ncolor8 #404a55\ncolor1 #bd0f2f\ncolor9 #bd0f2f\ncolor2 #35a770\ncolor10 #49e998\ncolor3 #fb9435\ncolor11 #fddf6e\ncolor4 #1f5872\ncolor12 #2a8bc1\ncolor5 #bd2523\ncolor13 #ea4727\ncolor6 #778397\ncolor14 #a0b6d3\ncolor7 #ffffff\ncolor15 #ffffff\nselection_foreground #0c1115\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/GoaBase.conf",
    "content": "background #2f0033\nforeground #f6ed00\ncursor #1a6500\nselection_background #100a24\ncolor0 #880041\ncolor8 #411a6d\ncolor1 #f78000\ncolor9 #f800e1\ncolor2 #249000\ncolor10 #5743ff\ncolor3 #f40000\ncolor11 #ea00d7\ncolor4 #000482\ncolor12 #b90003\ncolor5 #f43bff\ncolor13 #9a5952\ncolor6 #3affff\ncolor14 #c8f9f3\ncolor7 #000000\ncolor15 #f5f4fb\nselection_foreground #2f0033\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Grape.conf",
    "content": "background            #161423\nforeground            #9e9ea0\ncursor                #a188f7\nselection_background  #483d70\ncolor0                #2d283e\ncolor8                #58506a\ncolor1                #ec2160\ncolor9                #f0719a\ncolor2                #1fa91b\ncolor10               #52a95d\ncolor3                #8ddc1f\ncolor11               #b2dc87\ncolor4                #487cf4\ncolor12               #a9bbeb\ncolor5                #8c35c8\ncolor13               #ac81c1\ncolor6                #3added\ncolor14               #9ce3ea\ncolor7                #9e9ea0\ncolor15               #a188f7\nselection_foreground #161423\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Grass.conf",
    "content": "# Theme ported from the Mac Terminal application.\n\nbackground #12773d\nforeground #fff0a4\ncursor #8b2800\nselection_background #b64825\ncolor0 #000000\ncolor8 #545454\ncolor1 #ba0000\ncolor9 #ba0000\ncolor2 #00ba00\ncolor10 #00ba00\ncolor3 #e6af00\ncolor11 #e6af00\ncolor4 #0000a3\ncolor12 #0000ba\ncolor5 #950062\ncolor13 #ff54ff\ncolor6 #00baba\ncolor14 #54ffff\ncolor7 #bababa\ncolor15 #ffffff\nselection_foreground #12773d\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Hardcore.conf",
    "content": "background #121212\nforeground #a0a0a0\ncursor #bbbbbb\nselection_background #453a39\ncolor0 #1b1d1e\ncolor8 #505354\ncolor1 #f92672\ncolor9 #ff669d\ncolor2 #a6e22e\ncolor10 #beed5f\ncolor3 #fd971f\ncolor11 #e6db74\ncolor4 #66d9ef\ncolor12 #66d9ef\ncolor5 #9e6ffe\ncolor13 #9e6ffe\ncolor6 #5e7175\ncolor14 #a3babf\ncolor7 #ccccc6\ncolor15 #f8f8f2\nselection_foreground #121212\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Harper.conf",
    "content": "background            #000000\nforeground            #a7a39c\ncursor                #a7a39c\nselection_background  #5a5753\ncolor0                #000000\ncolor8                #716d69\ncolor1                #f7b63e\ncolor9                #f7b63e\ncolor2                #7fb5e1\ncolor10               #7fb5e1\ncolor3                #d6da24\ncolor11               #d6da24\ncolor4                #489d48\ncolor12               #489d48\ncolor5                #b295c5\ncolor13               #b295c5\ncolor6                #f4bed6\ncolor14               #f4bed6\ncolor7                #a7a39c\ncolor15               #fefbe9\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Highway.conf",
    "content": "background            #212224\nforeground            #ededed\ncursor                #dfd9b8\nselection_background  #384563\ncolor0                #000000\ncolor8                #5c4f49\ncolor1                #cf0d17\ncolor9                #ef7d17\ncolor2                #128033\ncolor10               #b1d130\ncolor3                #ffca3d\ncolor11               #fff11f\ncolor4                #006ab3\ncolor12               #4fc2fd\ncolor5                #6a2674\ncolor13               #de0070\ncolor6                #384563\ncolor14               #5c4f49\ncolor7                #ededed\ncolor15               #fefffe\nselection_foreground #212224\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Hipster_Green.conf",
    "content": "background            #0f0a05\nforeground            #84c137\ncursor                #23ff18\nselection_background  #083905\ncolor0                #000000\ncolor8                #666666\ncolor1                #b6204a\ncolor9                #e50000\ncolor2                #00a600\ncolor10               #86a83e\ncolor3                #bebe00\ncolor11               #e5e500\ncolor4                #246db2\ncolor12               #0000ff\ncolor5                #b200b2\ncolor13               #e500e5\ncolor6                #00a6b2\ncolor14               #00e5e5\ncolor7                #bfbfbf\ncolor15               #e5e5e5\nselection_foreground #0f0a05\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Homebrew.conf",
    "content": "# Theme ported from the Mac Terminal application.\n\nbackground #000000\nforeground #00ff00\ncursor #23ff18\nselection_background #083905\ncolor0 #000000\ncolor8 #666666\ncolor1 #990000\ncolor9 #e50000\ncolor2 #00a600\ncolor10 #00d900\ncolor3 #999900\ncolor11 #e5e500\ncolor4 #0000b2\ncolor12 #0000ff\ncolor5 #b200b2\ncolor13 #e500e5\ncolor6 #00a6b2\ncolor14 #00e5e5\ncolor7 #bebebe\ncolor15 #e5e5e5\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Hurtado.conf",
    "content": "background            #000000\nforeground            #dadbda\ncursor                #bbbbbb\nselection_background  #b4d5ff\ncolor0                #575757\ncolor8                #252525\ncolor1                #ff1b00\ncolor9                #d41c00\ncolor2                #a5df55\ncolor10               #a5df55\ncolor3                #fbe74a\ncolor11               #fbe749\ncolor4                #486387\ncolor12               #89bdff\ncolor5                #fc5ef0\ncolor13               #bf00c0\ncolor6                #85e9fe\ncolor14               #85e9fe\ncolor7                #cbcbcb\ncolor15               #dbdbdb\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Hybrid.conf",
    "content": "background            #161718\nforeground            #b7bcb9\ncursor                #b7bcb9\nselection_background  #1e1f22\ncolor0                #2a2e33\ncolor8                #1d1e21\ncolor1                #b74d50\ncolor9                #8c2d32\ncolor2                #b3be5a\ncolor10               #788331\ncolor3                #e3b55e\ncolor11               #e5894f\ncolor4                #6d90b0\ncolor12               #4b6b88\ncolor5                #a07eab\ncolor13               #6e4f79\ncolor6                #7fbeb3\ncolor14               #4d7b73\ncolor7                #b5b8b6\ncolor15               #5a6169\nselection_foreground #161718\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/IC_Green_PPL.conf",
    "content": "background            #3a3c3e\nforeground            #d9eed2\ncursor                #41ff58\nselection_background  #2a9b34\ncolor0                #1e1e1e\ncolor8                #03260f\ncolor1                #fb0029\ncolor9                #a6ff3e\ncolor2                #329b24\ncolor10               #9fff6d\ncolor3                #649a25\ncolor11               #d1ff6d\ncolor4                #149b45\ncolor12               #72ffb5\ncolor5                #53b82b\ncolor13               #50ff3d\ncolor6                #2bb767\ncolor14               #22ff71\ncolor7                #dffeee\ncolor15               #daeed0\nselection_foreground #3a3c3e\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/IC_Orange_PPL.conf",
    "content": "background #262626\nforeground #ffcb83\ncursor #fb521c\nselection_background #c03f1f\ncolor0 #000000\ncolor8 #6a4e29\ncolor1 #c03900\ncolor9 #ff8b67\ncolor2 #a3a900\ncolor10 #f6ff3f\ncolor3 #caae00\ncolor11 #ffe36e\ncolor4 #bd6c00\ncolor12 #ffbd54\ncolor5 #fb5d00\ncolor13 #fc874f\ncolor6 #f79400\ncolor14 #c59752\ncolor7 #ffc88a\ncolor15 #f9f9fe\nselection_foreground #262626\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/IR_Black.conf",
    "content": "background            #000000\nforeground            #f1f1f1\ncursor                #7f7f7f\nselection_background  #b4d5ff\ncolor0                #4f4f4f\ncolor8                #7b7b7b\ncolor1                #fa6c5f\ncolor9                #fcb6af\ncolor2                #a8fe60\ncolor10               #ceffab\ncolor3                #fffeb6\ncolor11               #fffecc\ncolor4                #96cafd\ncolor12               #b5dcfe\ncolor5                #fa72fc\ncolor13               #fb9bfe\ncolor6                #c6c4fd\ncolor14               #dfdffd\ncolor7                #eeedee\ncolor15               #fefffe\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Jackie_Brown.conf",
    "content": "background            #2c1c15\nforeground            #ffcc2f\ncursor                #23ff18\nselection_background  #ae8c20\ncolor0                #2c1d16\ncolor8                #666666\ncolor1                #ef5734\ncolor9                #e50000\ncolor2                #2baf2b\ncolor10               #86a83e\ncolor3                #bdbe00\ncolor11               #e5e500\ncolor4                #246db2\ncolor12               #0000ff\ncolor5                #cf5ec0\ncolor13               #e500e5\ncolor6                #00acee\ncolor14               #00e5e5\ncolor7                #bfbfbf\ncolor15               #e5e5e5\nselection_foreground #2c1c15\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Japanesque.conf",
    "content": "background            #1d1d1d\nforeground            #f7f6ec\ncursor                #eccf4f\nselection_background  #165776\ncolor0                #343835\ncolor8                #585a58\ncolor1                #ce3e60\ncolor9                #d18ea6\ncolor2                #7bb75b\ncolor10               #767e2b\ncolor3                #e8b32a\ncolor11               #77592e\ncolor4                #4c99d3\ncolor12               #135879\ncolor5                #a57fc4\ncolor13               #5f4190\ncolor6                #389aac\ncolor14               #76bbca\ncolor7                #f9faf6\ncolor15               #b1b5ae\nselection_foreground #1d1d1d\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Jellybeans.conf",
    "content": "background #111111\nforeground #dedede\ncursor #ffa460\nselection_background #464d91\ncolor0 #919191\ncolor8 #bdbdbd\ncolor1 #e17373\ncolor9 #ffa0a0\ncolor2 #94b978\ncolor10 #bddeab\ncolor3 #ffb97b\ncolor11 #ffdba0\ncolor4 #96bddb\ncolor12 #b1d7f6\ncolor5 #e1c0fa\ncolor13 #fbdaff\ncolor6 #00988e\ncolor14 #19b2a7\ncolor7 #dedede\ncolor15 #ffffff\nselection_foreground #111111\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/JetBrains_Darcula.conf",
    "content": "background            #202020\nforeground            #adadad\ncursor                #ffffff\nselection_background  #1a3272\ncolor0                #000000\ncolor8                #545454\ncolor1                #fa5355\ncolor9                #fb7172\ncolor2                #126e00\ncolor10               #67ff4f\ncolor3                #c2c300\ncolor11               #ffff00\ncolor4                #4581eb\ncolor12               #6d9df1\ncolor5                #fa54ff\ncolor13               #fb82ff\ncolor6                #33c2c1\ncolor14               #60d3d1\ncolor7                #adadad\ncolor15               #eeeeee\nselection_foreground #202020\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Kibble.conf",
    "content": "background            #0e100a\nforeground            #f7f7f7\ncursor                #9fda9c\nselection_background  #9ba686\ncolor0                #4d4d4d\ncolor8                #5a5a5a\ncolor1                #c70031\ncolor9                #f01578\ncolor2                #29cf13\ncolor10               #6ce05c\ncolor3                #d8e30e\ncolor11               #f3f79e\ncolor4                #3449d1\ncolor12               #97a4f7\ncolor5                #8400ff\ncolor13               #c495f0\ncolor6                #0798ab\ncolor14               #68f2e0\ncolor7                #e2d1e3\ncolor15               #ffffff\nselection_foreground #0e100a\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Later_This_Evening.conf",
    "content": "background            #212121\nforeground            #949494\ncursor                #424242\nselection_background  #424242\ncolor0                #2b2b2b\ncolor8                #444747\ncolor1                #d35a5f\ncolor9                #d3222e\ncolor2                #afba66\ncolor10               #aabb39\ncolor3                #e5d289\ncolor11               #e4bd39\ncolor4                #a0b9d5\ncolor12               #6599d5\ncolor5                #bf92d5\ncolor13               #aa52d5\ncolor6                #91beb6\ncolor14               #5fbfad\ncolor7                #3b3c3c\ncolor15               #c0c2c2\nselection_foreground #212121\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Lavandula.conf",
    "content": "background            #050014\nforeground            #736d7c\ncursor                #8b91fa\nselection_background  #36323b\ncolor0                #230045\ncolor8                #362c45\ncolor1                #7c1525\ncolor9                #df5066\ncolor2                #337e6f\ncolor10               #52e0c4\ncolor3                #7f6f49\ncolor11               #e0c286\ncolor4                #4f4a7f\ncolor12               #8e86df\ncolor5                #593f7e\ncolor13               #a675df\ncolor6                #57767f\ncolor14               #9ad3df\ncolor7                #736d7c\ncolor15               #8b91fa\nselection_foreground #050014\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/LiquidCarbon.conf",
    "content": "background            #2f2f2f\nforeground            #afc2c2\ncursor                #ffffff\nselection_background  #7cbeff\ncolor0                #000000\ncolor8                #000000\ncolor1                #ff2f2f\ncolor9                #ff2f2f\ncolor2                #549a6f\ncolor10               #549a6f\ncolor3                #ccac00\ncolor11               #ccac00\ncolor4                #0099cc\ncolor12               #0099cc\ncolor5                #cc68c8\ncolor13               #cc68c8\ncolor6                #79c4cc\ncolor14               #79c4cc\ncolor7                #bccccc\ncolor15               #bccccc\nselection_foreground #2f2f2f\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/LiquidCarbonTransparent.conf",
    "content": "background            #000000\nforeground            #afc2c2\ncursor                #ffffff\nselection_background  #7cbeff\ncolor0                #000000\ncolor8                #000000\ncolor1                #ff2f2f\ncolor9                #ff2f2f\ncolor2                #549a6f\ncolor10               #549a6f\ncolor3                #ccac00\ncolor11               #ccac00\ncolor4                #0099cc\ncolor12               #0099cc\ncolor5                #cc68c8\ncolor13               #cc68c8\ncolor6                #79c4cc\ncolor14               #79c4cc\ncolor7                #bccccc\ncolor15               #bccccc\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/LiquidCarbonTransparentInverse.conf",
    "content": "background            #000000\nforeground            #afc2c2\ncursor                #ffffff\nselection_background  #7cbeff\ncolor0                #bbcbcc\ncolor8                #ffffff\ncolor1                #ff2f2f\ncolor9                #ff2f2f\ncolor2                #549a6f\ncolor10               #549a6f\ncolor3                #ccac00\ncolor11               #ccac00\ncolor4                #0099cc\ncolor12               #0099cc\ncolor5                #cc68c8\ncolor13               #cc68c8\ncolor6                #79c4cc\ncolor14               #79c4cc\ncolor7                #000000\ncolor15               #000000\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Man_Page.conf",
    "content": "# Theme ported from the Mac Terminal application.\n\nbackground            #fef49c\nforeground            #000000\ncursor                #7f7f7f\nselection_background  #a4c9cd\ncolor0                #000000\ncolor8                #666666\ncolor1                #cc0000\ncolor9                #e50000\ncolor2                #00a600\ncolor10               #00d900\ncolor3                #999900\ncolor11               #e5e500\ncolor4                #0000b2\ncolor12               #0000ff\ncolor5                #b200b2\ncolor13               #e500e5\ncolor6                #00a6b2\ncolor14               #00e5e5\ncolor7                #cccccc\ncolor15               #e5e5e5\nselection_foreground #fef49c\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Material.conf",
    "content": "background            #eaeaea\nforeground            #222221\ncursor                #16aec9\nselection_background  #c1c1c1\ncolor0                #212121\ncolor8                #424242\ncolor1                #b7141e\ncolor9                #e83a3f\ncolor2                #457b23\ncolor10               #7aba39\ncolor3                #f5971d\ncolor11               #fee92e\ncolor4                #134eb2\ncolor12               #53a4f3\ncolor5                #550087\ncolor13               #a94dbb\ncolor6                #0e707c\ncolor14               #26bad1\ncolor7                #eeeeee\ncolor15               #d8d8d8\nselection_foreground #eaeaea\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/MaterialDark.conf",
    "content": "background            #222221\nforeground            #e4e4e4\ncursor                #16aec9\nselection_background  #dedede\ncolor0                #212121\ncolor8                #424242\ncolor1                #b7141e\ncolor9                #e83a3f\ncolor2                #457b23\ncolor10               #7aba39\ncolor3                #f5971d\ncolor11               #fee92e\ncolor4                #134eb2\ncolor12               #53a4f3\ncolor5                #550087\ncolor13               #a94dbb\ncolor6                #0e707c\ncolor14               #26bad1\ncolor7                #eeeeee\ncolor15               #d8d8d8\nselection_foreground #222221\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Mathias.conf",
    "content": "background            #000000\nforeground            #bbbbbb\ncursor                #bbbbbb\nselection_background  #545454\ncolor0                #000000\ncolor8                #545454\ncolor1                #e52222\ncolor9                #ff5555\ncolor2                #a6e32d\ncolor10               #55ff55\ncolor3                #fc951e\ncolor11               #ffff55\ncolor4                #c48dff\ncolor12               #5555ff\ncolor5                #fa2573\ncolor13               #ff55ff\ncolor6                #67d9f0\ncolor14               #55ffff\ncolor7                #f2f2f2\ncolor15               #ffffff\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Medallion.conf",
    "content": "background            #1d1808\nforeground            #cac296\ncursor                #d3b92f\nselection_background  #616cab\ncolor0                #000000\ncolor8                #5e5118\ncolor1                #b54c00\ncolor9                #ff9148\ncolor2                #7c8a16\ncolor10               #b1c93a\ncolor3                #d2bd25\ncolor11               #ffe449\ncolor4                #606baf\ncolor12               #abb8ff\ncolor5                #8b5990\ncolor13               #fe9fff\ncolor6                #906b25\ncolor14               #ffbb51\ncolor7                #c9c199\ncolor15               #fed597\nselection_foreground #1d1808\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Misterioso.conf",
    "content": "background            #2d3743\nforeground            #e1e1e0\ncursor                #000000\nselection_background  #2d37ff\ncolor0                #000000\ncolor8                #545454\ncolor1                #ff4141\ncolor9                #ff3241\ncolor2                #74ae68\ncolor10               #74cc68\ncolor3                #ffac28\ncolor11               #ffb928\ncolor4                #338e86\ncolor12               #23d6d6\ncolor5                #9413e5\ncolor13               #ff37ff\ncolor6                #23d6d6\ncolor14               #00ece1\ncolor7                #e1e1df\ncolor15               #ffffff\nselection_foreground #2d3743\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Molokai.conf",
    "content": "background            #121212\nforeground            #bbbbbb\ncursor                #bbbbbb\nselection_background  #b4d5ff\ncolor0                #121212\ncolor8                #545454\ncolor1                #fa2573\ncolor9                #f5669c\ncolor2                #97e123\ncolor10               #b0e05e\ncolor3                #dfd460\ncolor11               #fef26c\ncolor4                #0f7fcf\ncolor12               #00afff\ncolor5                #8700ff\ncolor13               #af87ff\ncolor6                #42a7cf\ncolor14               #50cdfe\ncolor7                #bbbbbb\ncolor15               #ffffff\nselection_foreground #121212\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/MonaLisa.conf",
    "content": "background            #110b0d\nforeground            #f6d56a\ncursor                #c36c32\nselection_background  #f6d56a\ncolor0                #341a0d\ncolor8                #874227\ncolor1                #9b281b\ncolor9                #ff4230\ncolor2                #626132\ncolor10               #b3b163\ncolor3                #c26e27\ncolor11               #ff9565\ncolor4                #515b5c\ncolor12               #9eb2b3\ncolor5                #9b1d29\ncolor13               #ff5b6a\ncolor6                #588056\ncolor14               #89cc8e\ncolor7                #f6d75c\ncolor15               #ffe597\nselection_foreground #110b0d\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Monokai.conf",
    "content": "# Monokai\n\nbackground #272822\nforeground #f8f8f2\ncursor #f8f8f2\nselection_background #f8f8f2\nselection_foreground #272822\nactive_tab_background #75715e\nactive_tab_foreground #272822\nactive_border_color #75715e\ninactive_tab_background #272822\ninactive_tab_foreground #75715e\ninactive_border_color #75715e\nurl_color #f8f8f2\n\n# 16 Color Space\n\n# black\ncolor0 #272822\ncolor8 #75715e\n# red\ncolor1 #f92672\ncolor9 #f92672\n# green\ncolor2 #a6e22e\ncolor10 #a6e22e\n# yellow\ncolor3 #e6db74\ncolor11 #e6db74\n# blue\ncolor4 #66d9ef\ncolor12 #66d9ef\n# magenta\ncolor5 #fd971f\ncolor13 #fd971f\n# cyan\ncolor6 #ae81ff\ncolor14 #ae81ff\n# white\ncolor7 #f8f8f2\ncolor15 #f8f8f2\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Monokai_Classic.conf",
    "content": "background #3b3c35\nforeground #fdfff1\n\ncursor #fdfff1\ncursor_text_color #000000\nselection_foreground #3b3c35\nselection_background #fdfff1\n\n# dull black\ncolor0 #3b3c35\n# light black\ncolor8 #6e7066\n\n# dull red\ncolor1 #f82570\n# light red\ncolor9 #f82570\n\n# dull green\ncolor2 #a6e12d\n# light green\ncolor10 #a6e12d\n\n# yellow\ncolor3 #e4db73\n# light yellow\ncolor11 #e4db73\n\n# blue\ncolor4 #fc961f\n# light blue\ncolor12 #fc961f\n\n# magenta\ncolor5 #ae81ff\n# light magenta\ncolor13 #ae81ff\n\n# cyan\ncolor6 #66d9ee\n# light cyan\ncolor14 #66d9ee\n\n# dull white\ncolor7 #fdfff1\n# bright white\ncolor15 #fdfff1\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Monokai_Pro.conf",
    "content": "background #403e41\nforeground #fcfcfa\n\ncursor #fcfcfa\ncursor_text_color #000000\nselection_foreground #403e41\nselection_background #fcfcfa\n\n# dull black\ncolor0 #403e41\n# light black\ncolor8 #727072\n\n# dull red\ncolor1 #ff6188\n# light red\ncolor9 #ff6188\n\n# dull green\ncolor2 #a9dc76\n# light green\ncolor10 #a9dc76\n\n# yellow\ncolor3 #ffd866\n# light yellow\ncolor11 #ffd866\n\n# blue\ncolor4 #fc9867\n# light blue\ncolor12 #fc9867\n\n# magenta\ncolor5 #ab9df2\n# light magenta\ncolor13 #ab9df2\n\n# cyan\ncolor6 #78dce8\n# light cyan\ncolor14 #78dce8\n\n# dull white\ncolor7 #fcfcfa\n# bright white\ncolor15 #fcfcfa\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Machine).conf",
    "content": "background #3a4449\nforeground #f2fffc\n\ncursor #f2fffc\ncursor_text_color #000000\nselection_foreground #3a4449\nselection_background #f2fffc\n\n# dull black\ncolor0 #3a4449\n# light black\ncolor8 #6b7678\n\n# dull red\ncolor1 #ff6d7e\n# light red\ncolor9 #ff6d7e\n\n# dull green\ncolor2 #a2e57b\n# light green\ncolor10 #a2e57b\n\n# yellow\ncolor3 #ffed72\n# light yellow\ncolor11 #ffed72\n\n# blue\ncolor4 #ffb270\n# light blue\ncolor12 #ffb270\n\n# magenta\ncolor5 #baa0f8\n# light magenta\ncolor13 #baa0f8\n\n# cyan\ncolor6 #7cd5f1\n# light cyan\ncolor14 #7cd5f1\n\n# dull white\ncolor7 #f2fffc\n# bright white\ncolor15 #f2fffc\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Octagon).conf",
    "content": "background #3a3d4b\nforeground #eaf2f1\n\ncursor #eaf2f1\ncursor_text_color #000000\nselection_foreground #3a3d4b\nselection_background #eaf2f1\n\n# dull black\ncolor0 #3a3d4b\n# light black\ncolor8 #696d77\n\n# dull red\ncolor1 #ff657a\n# light red\ncolor9 #ff657a\n\n# dull green\ncolor2 #bad761\n# light green\ncolor10 #bad761\n\n# yellow\ncolor3 #ffd76d\n# light yellow\ncolor11 #ffd76d\n\n# blue\ncolor4 #ff9b5e\n# light blue\ncolor12 #ff9b5e\n\n# magenta\ncolor5 #c39ac9\n# light magenta\ncolor13 #c39ac9\n\n# cyan\ncolor6 #9cd1bb\n# light cyan\ncolor14 #9cd1bb\n\n# dull white\ncolor7 #eaf2f1\n# bright white\ncolor15 #eaf2f1\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Ristretto).conf",
    "content": "background #403838\nforeground #fff1f3\n\ncursor #fff1f3\ncursor_text_color #000000\nselection_foreground #403838\nselection_background #fff1f3\n\n# dull black\ncolor0 #403838\n# light black\ncolor8 #72696a\n\n# dull red\ncolor1 #fd6883\n# light red\ncolor9 #fd6883\n\n# dull green\ncolor2 #adda78\n# light green\ncolor10 #adda78\n\n# yellow\ncolor3 #f9cc6c\n# light yellow\ncolor11 #f9cc6c\n\n# blue\ncolor4 #f38d70\n# light blue\ncolor12 #f38d70\n\n# magenta\ncolor5 #a8a9eb\n# light magenta\ncolor13 #a8a9eb\n\n# cyan\ncolor6 #85dacc\n# light cyan\ncolor14 #85dacc\n\n# dull white\ncolor7 #fff1f3\n# bright white\ncolor15 #fff1f3\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Spectrum).conf",
    "content": "background #363537\nforeground #f7f1ff\n\ncursor #f7f1ff\ncursor_text_color #000000\nselection_foreground #363537\nselection_background #f7f1ff\n\n# dull black\ncolor0 #363537\n# light black\ncolor8 #69676c\n\n# dull red\ncolor1 #fc618d\n# light red\ncolor9 #fc618d\n\n# dull green\ncolor2 #7bd88f\n# light green\ncolor10 #7bd88f\n\n# yellow\ncolor3 #fce566\n# light yellow\ncolor11 #fce566\n\n# blue\ncolor4 #fd9353\n# light blue\ncolor12 #fd9353\n\n# magenta\ncolor5 #948ae3\n# light magenta\ncolor13 #948ae3\n\n# cyan\ncolor6 #5ad4e6\n# light cyan\ncolor14 #5ad4e6\n\n# dull white\ncolor7 #f7f1ff\n# bright white\ncolor15 #f7f1ff\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Monokai_Soda.conf",
    "content": "background #191919\nforeground #c4c4b5\ncursor #f6f6ec\nselection_background #343434\ncolor0 #191919\ncolor8 #615e4b\ncolor1 #f3005f\ncolor9 #f3005f\ncolor2 #97e023\ncolor10 #97e023\ncolor3 #fa8419\ncolor11 #dfd561\ncolor4 #9c64fe\ncolor12 #9c64fe\ncolor5 #f3005f\ncolor13 #f3005f\ncolor6 #57d1ea\ncolor14 #57d1ea\ncolor7 #c4c4b5\ncolor15 #f6f6ee\nselection_foreground #191919\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/N0tch2k.conf",
    "content": "background #222222\nforeground #a0a0a0\ncursor #a99075\nselection_background #4d4d4d\ncolor0 #383838\ncolor8 #474747\ncolor1 #a95551\ncolor9 #a97775\ncolor2 #666666\ncolor10 #8c8c8c\ncolor3 #a98051\ncolor11 #a99175\ncolor4 #657d3e\ncolor12 #98bd5e\ncolor5 #767676\ncolor13 #a3a3a3\ncolor6 #c9c9c9\ncolor14 #dcdcdc\ncolor7 #d0b8a3\ncolor15 #d8c8bb\nselection_foreground #222222\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Neopolitan.conf",
    "content": "background            #271f19\nforeground            #ffffff\ncursor                #ffffff\nselection_background  #253b76\ncolor0                #000000\ncolor8                #000000\ncolor1                #800000\ncolor9                #800000\ncolor2                #61ce3c\ncolor10               #61ce3c\ncolor3                #fbde2d\ncolor11               #fbde2d\ncolor4                #253b76\ncolor12               #253b76\ncolor5                #ff0080\ncolor13               #ff0080\ncolor6                #8da6ce\ncolor14               #8da6ce\ncolor7                #f8f8f8\ncolor15               #f8f8f8\nselection_foreground #271f19\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Neutron.conf",
    "content": "background            #1b1d22\nforeground            #e6e8ee\ncursor                #f6f6ec\nselection_background  #2e353d\ncolor0                #22252b\ncolor8                #22252b\ncolor1                #b53f36\ncolor9                #b53f36\ncolor2                #5ab977\ncolor10               #5ab977\ncolor3                #ddb566\ncolor11               #ddb566\ncolor4                #6a7b92\ncolor12               #6a7b92\ncolor5                #a3799d\ncolor13               #a3799d\ncolor6                #3f93a8\ncolor14               #3f93a8\ncolor7                #e6e8ee\ncolor15               #ebedf2\nselection_foreground #1b1d22\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/NightLion_v1.conf",
    "content": "background            #000000\nforeground            #bbbbbb\ncursor                #bbbbbb\nselection_background  #b4d5ff\ncolor0                #4c4c4c\ncolor8                #545454\ncolor1                #bb0000\ncolor9                #ff5555\ncolor2                #5ede8f\ncolor10               #55ff55\ncolor3                #f2f067\ncolor11               #ffff55\ncolor4                #266ad7\ncolor12               #5555ff\ncolor5                #bb00bb\ncolor13               #ff55ff\ncolor6                #00d9df\ncolor14               #55ffff\ncolor7                #bbbbbb\ncolor15               #ffffff\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/NightLion_v2.conf",
    "content": "background            #171717\nforeground            #bbbbbb\ncursor                #bbbbbb\nselection_background  #b4d5ff\ncolor0                #4c4c4c\ncolor8                #545454\ncolor1                #bb0000\ncolor9                #ff5555\ncolor2                #03f622\ncolor10               #7df61c\ncolor3                #f2f067\ncolor11               #ffff55\ncolor4                #63d0f0\ncolor12               #62cae7\ncolor5                #ce6fda\ncolor13               #ff9af5\ncolor6                #00d9df\ncolor14               #00ccd7\ncolor7                #bbbbbb\ncolor15               #ffffff\nselection_foreground #171717\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Nova.conf",
    "content": "background #3c4c54\nforeground #8798a3\ncursor #7fc1c9\ncolor0 #8799a4\ncolor8 #c4d3dc\ncolor1 #efc08d\ncolor9 #ef8358\ncolor2 #a6cb91\ncolor10 #a8ce93\ncolor3 #d7d690\ncolor11 #e5e77f\ncolor4 #83afe4\ncolor12 #69c8ff\ncolor5 #d460da\ncolor13 #d18ec2\ncolor6 #7fc1b6\ncolor14 #00e59f\ncolor7 #c4d3dc\ncolor15 #e6eef3\nselection_foreground #3c4c54\nselection_background #7fc1ca\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Novel.conf",
    "content": "# Theme ported from the Mac Terminal application.\n\nbackground            #dfdbc3\nforeground            #3b2322\ncursor                #73635a\nselection_background  #a4a390\ncolor0                #000000\ncolor8                #7f7f7f\ncolor1                #cc0000\ncolor9                #cc0000\ncolor2                #009600\ncolor10               #009600\ncolor3                #d06b00\ncolor11               #d06b00\ncolor4                #0000cc\ncolor12               #0000cc\ncolor5                #cc00cc\ncolor13               #cc00cc\ncolor6                #0087cc\ncolor14               #0086cb\ncolor7                #cccccc\ncolor15               #ffffff\nselection_foreground #dfdbc3\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Obsidian.conf",
    "content": "background            #273032\nforeground            #cccccc\ncursor                #c0cad0\nselection_background  #3d4b4e\ncolor0                #000000\ncolor8                #545454\ncolor1                #a50001\ncolor9                #ff0003\ncolor2                #00bb00\ncolor10               #92c763\ncolor3                #fecc22\ncolor11               #fef773\ncolor4                #399bda\ncolor12               #a0d6ff\ncolor5                #bb00bb\ncolor13               #ff55ff\ncolor6                #00bbbb\ncolor14               #55ffff\ncolor7                #bbbbbb\ncolor15               #ffffff\nselection_foreground #273032\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Ocean.conf",
    "content": "# Theme ported from the Mac Terminal application.\n\nbackground #214fbc\nforeground #ffffff\ncursor #7f7f7f\nselection_background #216dff\ncolor0 #000000\ncolor8 #666666\ncolor1 #990000\ncolor9 #e50000\ncolor2 #00a600\ncolor10 #00d900\ncolor3 #999900\ncolor11 #e5e500\ncolor4 #0000b2\ncolor12 #0000ff\ncolor5 #b200b2\ncolor13 #e500e5\ncolor6 #00a6b2\ncolor14 #00e5e5\ncolor7 #bebebe\ncolor15 #e5e5e5\nselection_foreground #214fbc\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/OceanicMaterial.conf",
    "content": "background #1c262b\nforeground #c1c8d6\ncursor #b2b8c3\nselection_background #6dc1b8\ncolor0 #000000\ncolor8 #767676\ncolor1 #ee2a29\ncolor9 #dc5b60\ncolor2 #3fa33f\ncolor10 #70be71\ncolor3 #fee92e\ncolor11 #fef063\ncolor4 #1d80ef\ncolor12 #53a4f3\ncolor5 #8800a0\ncolor13 #a94dbb\ncolor6 #16aec9\ncolor14 #42c6d9\ncolor7 #a4a4a4\ncolor15 #fffefe\nselection_foreground #1c262b\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Ollie.conf",
    "content": "background            #212024\nforeground            #8a8dae\ncursor                #5b6da7\nselection_background  #1e3965\ncolor0                #000000\ncolor8                #5a3625\ncolor1                #ab2e30\ncolor9                #ff3d48\ncolor2                #31ab60\ncolor10               #3bff99\ncolor3                #ab4200\ncolor11               #ff5e1e\ncolor4                #2c56ab\ncolor12               #4487ff\ncolor5                #af8427\ncolor13               #ffc21c\ncolor6                #1fa5ab\ncolor14               #1efaff\ncolor7                #8a8dab\ncolor15               #5b6da7\nselection_foreground #212024\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/OneDark.conf",
    "content": "# One Dark by Giuseppe Cesarano, https://github.com/GiuseppeCesarano\n# This work is licensed under the terms of the GPL-2.0 license.\n# For a copy, see https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html.\n\nforeground #979eab\nbackground #282c34\ncursor #cccccc\ncolor0 #282c34\ncolor1 #e06c75\ncolor2 #98c379\ncolor3 #e5c07b\ncolor4 #61afef\ncolor5 #be5046\ncolor6 #56b6c2\ncolor7 #979eab\ncolor8 #393e48\ncolor9 #d19a66\ncolor10 #56b6c2\ncolor11 #e5c07b\ncolor12 #61afef\ncolor13 #be5046\ncolor14 #56b6c2\ncolor15 #abb2bf\nselection_foreground #282c34\nselection_background #979eab\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Parasio_Dark.conf",
    "content": "background            #2f1d2e\nforeground            #a39d9b\ncursor                #a39d9b\nselection_background  #4f414c\ncolor0                #2f1d2e\ncolor8                #776d70\ncolor1                #ef6154\ncolor9                #ef6154\ncolor2                #48b685\ncolor10               #48b685\ncolor3                #fec418\ncolor11               #fec418\ncolor4                #05b6ef\ncolor12               #05b6ef\ncolor5                #805ba3\ncolor13               #805ba3\ncolor6                #5bc4be\ncolor14               #5bc4be\ncolor7                #a39d9b\ncolor15               #e6e9da\nselection_foreground #2f1d2e\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/PaulMillr.conf",
    "content": "background            #000000\nforeground            #f1f1f1\ncursor                #4c4c4c\nselection_background  #414141\ncolor0                #2a2a2a\ncolor8                #666666\ncolor1                #ff0000\ncolor9                #ff007f\ncolor2                #78ff0e\ncolor10               #66ff66\ncolor3                #e6be00\ncolor11               #f3d64d\ncolor4                #396ad6\ncolor12               #7099ec\ncolor5                #b348bd\ncolor13               #da66e5\ncolor6                #66ccff\ncolor14               #79def1\ncolor7                #bababa\ncolor15               #ffffff\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/PencilDark.conf",
    "content": "background            #202020\nforeground            #f0f0f0\ncursor                #20bafb\nselection_background  #b6d6fc\ncolor0                #202020\ncolor8                #414141\ncolor1                #c30670\ncolor9                #fb0079\ncolor2                #10a778\ncolor10               #5ed6ae\ncolor3                #a79c14\ncolor11               #f3e42f\ncolor4                #008ec4\ncolor12               #20bafb\ncolor5                #523b78\ncolor13               #6854de\ncolor6                #20a4b9\ncolor14               #4fb8cc\ncolor7                #d9d9d9\ncolor15               #f0f0f0\nselection_foreground #202020\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/PencilLight.conf",
    "content": "background #f0f0f0\nforeground #414141\ncursor #20bafb\nselection_background #b6d6fc\ncolor0 #202020\ncolor8 #414141\ncolor1 #c30670\ncolor9 #fb0079\ncolor2 #10a778\ncolor10 #5ed6ae\ncolor3 #a79c14\ncolor11 #f3e42f\ncolor4 #008ec4\ncolor12 #20bafb\ncolor5 #523b78\ncolor13 #6854de\ncolor6 #20a4b9\ncolor14 #4fb8cc\ncolor7 #d9d9d9\ncolor15 #f0f0f0\nselection_foreground #f0f0f0\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Piatto_Light.conf",
    "content": "background            #ffffff\nforeground            #414141\ncursor                #5e76c7\nselection_background  #6f6a4e\ncolor0                #414141\ncolor8                #3e3e3e\ncolor1                #b23670\ncolor9                #da3365\ncolor2                #66781d\ncolor10               #829428\ncolor3                #cc6e33\ncolor11               #cc6e33\ncolor4                #3b5ea7\ncolor12               #3b5ea7\ncolor5                #a353b2\ncolor13               #a353b2\ncolor6                #66781d\ncolor14               #829428\ncolor7                #ffffff\ncolor15               #f1f1f1\nselection_foreground #ffffff\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Pnevma.conf",
    "content": "background #1c1c1c\nforeground #d0d0d0\ncursor #e3c8ae\nselection_background #4d4d4d\ncolor0 #2f2e2d\ncolor8 #4a4845\ncolor1 #a36666\ncolor9 #d78787\ncolor2 #90a57d\ncolor10 #afbea2\ncolor3 #d7af87\ncolor11 #e4c9af\ncolor4 #7fa5bd\ncolor12 #a1bdce\ncolor5 #c79ec4\ncolor13 #d7beda\ncolor6 #8adbb4\ncolor14 #b1e7dd\ncolor7 #d0d0d0\ncolor15 #efefef\nselection_foreground #1c1c1c\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Pro.conf",
    "content": "# Theme ported from the Mac Terminal application.\n\nbackground            #000000\nforeground            #f2f2f2\ncursor                #4d4d4d\nselection_background  #414141\ncolor0                #000000\ncolor8                #666666\ncolor1                #990000\ncolor9                #e50000\ncolor2                #00a600\ncolor10               #00d900\ncolor3                #999900\ncolor11               #e5e500\ncolor4                #1f08db\ncolor12               #0000ff\ncolor5                #b200b2\ncolor13               #e500e5\ncolor6                #00a6b2\ncolor14               #00e5e5\ncolor7                #bfbfbf\ncolor15               #e5e5e5\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Red_Alert.conf",
    "content": "background            #762423\nforeground            #ffffff\ncursor                #ffffff\nselection_background  #073642\ncolor0                #000000\ncolor8                #262626\ncolor1                #d52e4d\ncolor9                #e02453\ncolor2                #71be6b\ncolor10               #aff08b\ncolor3                #beb86b\ncolor11               #dfddb7\ncolor4                #479bed\ncolor12               #65a9f0\ncolor5                #e878d6\ncolor13               #ddb7df\ncolor6                #6bbeb8\ncolor14               #b7dfdd\ncolor7                #d6d6d6\ncolor15               #ffffff\nselection_foreground #762423\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Red_Sands.conf",
    "content": "# Theme ported from the Mac Terminal application.\n\nbackground            #79241d\nforeground            #d6c8a7\ncursor                #ffffff\nselection_background  #a4a390\ncolor0                #000000\ncolor8                #545454\ncolor1                #ff3e00\ncolor9                #ba0000\ncolor2                #00ba00\ncolor10               #00ba00\ncolor3                #e6af00\ncolor11               #e6af00\ncolor4                #0071ff\ncolor12               #0071ae\ncolor5                #ba00ba\ncolor13               #ff54ff\ncolor6                #00baba\ncolor14               #54ffff\ncolor7                #bababa\ncolor15               #ffffff\nselection_foreground #79241d\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Relaxed_Afterglow.conf",
    "content": "# Relaxed Afterglow by Michael Kühnel <mail@michael-kuehnel.de>, https://github.com/Relaxed-Theme/relaxed-terminal-themes\n# This work is licensed under the terms of the MIT license.\n# For a copy, see https://opensource.org/licenses/MIT.\n\nbackground #353a44\nforeground #d9d9d9\ncursor #d9d9d9\nselection_foreground #d8d8d8\nselection_background #6a7984\ncolor0 #151515\ncolor1 #bc5653\ncolor2 #909d63\ncolor3 #ebc17a\ncolor4 #6a8799\ncolor5 #b06698\ncolor6 #c9dfff\ncolor7 #d9d9d9\ncolor8 #636363\ncolor9 #bc5653\ncolor10 #a0ac77\ncolor11 #ebc17a\ncolor12 #7eaac7\ncolor13 #b06698\ncolor14 #acbbd0\ncolor15 #f7f7f7\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Renault_Style.conf",
    "content": "background #3a3a3a\nforeground #e9cb7b\ncursor #7f7f7f\nselection_background #958553\n\ncolor0 #000000\ncolor1 #990000\ncolor2 #00A600\ncolor3 #999900\ncolor4 #0000B2\ncolor5 #B200B2\ncolor6 #00A6B2\ncolor7 #BFBFBF\ncolor8 #666666\ncolor9 #E50000\ncolor10 #00d800\ncolor11 #E5E500\ncolor12 #0000FF\ncolor13 #E500E5\ncolor14 #00e5e5\ncolor15 #E5E5E5\nselection_foreground #3a3a3a\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Renault_Style_Light.conf",
    "content": "background #3a3a3a\nforeground #e9cb7b\ncursor #7f7f7f\nselection_background #958553\ncolor0 #000000\ncolor8 #323232\ncolor1 #da4839\ncolor9 #ff7b6a\ncolor2 #509f50\ncolor10 #83d082\ncolor3 #ffd249\ncolor11 #ffff7b\ncolor4 #46657d\ncolor12 #9fcef0\ncolor5 #cfcfff\ncolor13 #ffffff\ncolor6 #87c1f1\ncolor14 #a4d4f8\ncolor7 #ffffff\ncolor15 #ffffff\nselection_foreground #3a3a3a\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Rippedcasts.conf",
    "content": "background            #2b2b2b\nforeground            #ffffff\ncursor                #7f7f7f\nselection_background  #5a637e\ncolor0                #000000\ncolor8                #666666\ncolor1                #ccae95\ncolor9                #edcbac\ncolor2                #a7ff60\ncolor10               #bced68\ncolor3                #beba1f\ncolor11               #e5e500\ncolor4                #74a4af\ncolor12               #86bdc8\ncolor5                #ff73fd\ncolor13               #e500e5\ncolor6                #5a637e\ncolor14               #8b9bc4\ncolor7                #bebebe\ncolor15               #e5e5e5\nselection_foreground #2b2b2b\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Royal.conf",
    "content": "background            #100814\nforeground            #504868\ncursor                #514965\nselection_background  #1e1d2a\ncolor0                #241f2a\ncolor8                #312d3c\ncolor1                #90274b\ncolor9                #d4346c\ncolor2                #23801c\ncolor10               #2cd845\ncolor3                #b49d27\ncolor11               #fde83a\ncolor4                #6480af\ncolor12               #8fb9f9\ncolor5                #664d96\ncolor13               #a479e2\ncolor6                #8aaabd\ncolor14               #abd3eb\ncolor7                #514965\ncolor15               #9d8bbd\nselection_foreground #100814\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/SeaShells.conf",
    "content": "background            #08131a\nforeground            #deb88d\ncursor                #fba02f\nselection_background  #1e4862\ncolor0                #17384c\ncolor8                #424b52\ncolor1                #d05023\ncolor9                #d38677\ncolor2                #027b9b\ncolor10               #618c98\ncolor3                #fba02f\ncolor11               #fdd29e\ncolor4                #1d4850\ncolor12               #1abcdd\ncolor5                #68d3f0\ncolor13               #bbe3ee\ncolor6                #50a3b5\ncolor14               #86abb3\ncolor7                #deb88d\ncolor15               #fee3cd\nselection_foreground #08131a\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Seafoam_Pastel.conf",
    "content": "background #243335\nforeground #d3e6d3\ncursor #576379\nselection_background #ffffff\ncolor0 #747474\ncolor8 #8a8a8a\ncolor1 #825d4c\ncolor9 #cf9279\ncolor2 #718b62\ncolor10 #98d9aa\ncolor3 #aca06d\ncolor11 #fae69c\ncolor4 #4c7b82\ncolor12 #79c3cf\ncolor5 #8a7166\ncolor13 #d6b2a0\ncolor6 #719494\ncolor14 #acdfdf\ncolor7 #dfdfdf\ncolor15 #dfdfdf\nselection_foreground #243335\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Seti.conf",
    "content": "background            #111213\nforeground            #cacecd\ncursor                #e2be21\nselection_background  #303233\ncolor0                #323232\ncolor8                #323232\ncolor1                #c22832\ncolor9                #c22832\ncolor2                #8ec43d\ncolor10               #8ec43d\ncolor3                #e0c64f\ncolor11               #e0c64f\ncolor4                #43a5d5\ncolor12               #43a5d5\ncolor5                #8b57b5\ncolor13               #8b57b5\ncolor6                #8ec43d\ncolor14               #8ec43d\ncolor7                #eeeeee\ncolor15               #ffffff\nselection_foreground #111213\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Shaman.conf",
    "content": "background            #001014\nforeground            #405555\ncursor                #49fcd5\nselection_background  #415554\ncolor0                #012026\ncolor8                #374350\ncolor1                #b12f2c\ncolor9                #ff4242\ncolor2                #00a940\ncolor10               #2aea5e\ncolor3                #5d8aa9\ncolor11               #8dd3fd\ncolor4                #449985\ncolor12               #61d4b9\ncolor5                #00599c\ncolor13               #1298ff\ncolor6                #5c7e19\ncolor14               #98cf28\ncolor7                #405554\ncolor15               #58fad6\nselection_foreground #001014\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Slate.conf",
    "content": "background #212121\nforeground #34b0d2\ncursor #87d2c3\nselection_background #0f3754\ncolor0 #212121\ncolor8 #ffffff\ncolor1 #e1a7bf\ncolor9 #ffccd8\ncolor2 #80d778\ncolor10 #bdffa8\ncolor3 #c4c9bf\ncolor11 #d0cbc9\ncolor4 #254a49\ncolor12 #79afd2\ncolor5 #a380d3\ncolor13 #c4a7d8\ncolor6 #14ab9c\ncolor14 #8bdee0\ncolor7 #02c4e0\ncolor15 #e0e0e0\nselection_foreground #212121\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Smyck.conf",
    "content": "background            #1b1b1b\nforeground            #f7f7f7\ncursor                #bbbbbb\nselection_background  #207383\ncolor0                #000000\ncolor8                #7a7a7a\ncolor1                #b74131\ncolor9                #d6837b\ncolor2                #7da900\ncolor10               #c4f036\ncolor3                #c4a400\ncolor11               #fee14d\ncolor4                #62a3c4\ncolor12               #8dcff0\ncolor5                #b98acc\ncolor13               #f799ff\ncolor6                #207383\ncolor14               #69d9cf\ncolor7                #a0a0a0\ncolor15               #f7f7f7\nselection_foreground #1b1b1b\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/SoftServer.conf",
    "content": "background            #242626\nforeground            #99a3a2\ncursor                #d1dfde\nselection_background  #7f8786\ncolor0                #000000\ncolor8                #666c6b\ncolor1                #a16869\ncolor9                #dc5b5f\ncolor2                #99a569\ncolor10               #bfde54\ncolor3                #a29069\ncolor11               #deb35f\ncolor4                #6a8fa3\ncolor12               #62b1df\ncolor5                #6971a3\ncolor13               #5f6ede\ncolor6                #6ba48f\ncolor14               #64e39c\ncolor7                #99a3a2\ncolor15               #d1dfde\nselection_foreground #242626\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Solarized_Darcula.conf",
    "content": "background #3d3f41\nforeground #d2d8d9\ncursor #708183\nselection_background #214283\ncolor0 #25292a\ncolor8 #25292a\ncolor1 #f24840\ncolor9 #f24840\ncolor2 #629655\ncolor10 #629655\ncolor3 #b68800\ncolor11 #b68800\ncolor4 #2074c7\ncolor12 #2074c7\ncolor5 #797fd4\ncolor13 #797fd4\ncolor6 #15968d\ncolor14 #15968d\ncolor7 #d2d8d9\ncolor15 #d2d8d9\nselection_foreground #3d3f41\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Solarized_Dark.conf",
    "content": "background #001e26\nforeground #708183\ncursor #708183\nselection_background #002731\ncolor0 #002731\ncolor8 #001e26\ncolor1 #d01b24\ncolor9 #bd3612\ncolor2 #728905\ncolor10 #465a61\ncolor3 #a57705\ncolor11 #52676f\ncolor4 #2075c7\ncolor12 #708183\ncolor5 #c61b6e\ncolor13 #5856b9\ncolor6 #259185\ncolor14 #81908f\ncolor7 #e9e2cb\ncolor15 #fcf4dc\nselection_foreground #001e26\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Solarized_Dark_-_Patched.conf",
    "content": "background            #001e26\nforeground            #708183\ncursor                #708183\nselection_background  #002731\ncolor0                #002731\ncolor8                #465a61\ncolor1                #d01b24\ncolor9                #bd3612\ncolor2                #728905\ncolor10               #465a61\ncolor3                #a57705\ncolor11               #52676f\ncolor4                #2075c7\ncolor12               #708183\ncolor5                #c61b6e\ncolor13               #5856b9\ncolor6                #259185\ncolor14               #81908f\ncolor7                #e9e2cb\ncolor15               #fcf4dc\nselection_foreground #001e26\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Solarized_Dark_Higher_Contrast.conf",
    "content": "background            #001e26\nforeground            #9bc1c2\ncursor                #f34a00\nselection_background  #003747\ncolor0                #002731\ncolor8                #006388\ncolor1                #d01b24\ncolor9                #f4153b\ncolor2                #6bbe6c\ncolor10               #50ee84\ncolor3                #a57705\ncolor11               #b17e28\ncolor4                #2075c7\ncolor12               #178dc7\ncolor5                #c61b6e\ncolor13               #e14d8e\ncolor6                #259185\ncolor14               #00b29e\ncolor7                #e9e2cb\ncolor15               #fcf4dc\nselection_foreground #001e26\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Solarized_Light.conf",
    "content": "background            #fdf6e3\nforeground            #52676f\ncursor                #52676f\nselection_background  #e9e2cb\ncolor0 #e4e4e4\ncolor8 #ffffd7\ncolor1 #d70000\ncolor9 #d75f00\ncolor2 #5f8700\ncolor10 #585858\ncolor3 #af8700\ncolor11 #626262\ncolor4 #0087ff\ncolor12 #808080\ncolor5 #af005f\ncolor13 #5f5faf\ncolor6 #00afaf\ncolor14 #8a8a8a\ncolor7 #262626\ncolor15 #1c1c1c\nselection_foreground #fcf4dc\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Source_Code_X.conf",
    "content": "foreground #000000\nbackground #1f1f24\ncursor #7F7F7F\ncolor0 #4e596b\ncolor8 #91a0b1\ncolor1 #fb695d\ncolor7 #BFBFBF\ncolor9 #fb695d\ncolor2 #74b391\ncolor10 #aef37c\ncolor3 #fc8e3e\ncolor11 #fc8e3e\ncolor4 #9586f4\ncolor12 #53a4fb\ncolor5 #fb5ea3\ncolor13 #fb5ea3\ncolor6 #79c8b6\ncolor14 #83d2c0\ncolor15 #91a0b1\nselection_foreground #1f1f24\nselection_background #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/SpaceGray.conf",
    "content": "background            #20232c\nforeground            #b2b8c2\ncursor                #b2b8c2\nselection_background  #15171e\ncolor0                #000000\ncolor8                #000000\ncolor1                #af4b57\ncolor9                #af4b57\ncolor2                #87b279\ncolor10               #87b279\ncolor3                #e5c078\ncolor11               #e5c078\ncolor4                #7c8fa3\ncolor12               #7c8fa3\ncolor5                #a37996\ncolor13               #a37996\ncolor6                #84a6a4\ncolor14               #84a6a4\ncolor7                #b2b8c2\ncolor15               #fffefe\nselection_foreground #20232c\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/SpaceGray_Eighties.conf",
    "content": "background            #212121\nforeground            #bdb9ae\ncursor                #bbbbbb\nselection_background  #262e35\ncolor0                #15171c\ncolor8                #545454\ncolor1                #ec5f67\ncolor9                #ff6973\ncolor2                #80a763\ncolor10               #93d393\ncolor3                #fdc253\ncolor11               #ffd156\ncolor4                #5485c0\ncolor12               #4d83d0\ncolor5                #bf83c0\ncolor13               #ff55ff\ncolor6                #57c2c0\ncolor14               #83e8e4\ncolor7                #eeece7\ncolor15               #ffffff\nselection_foreground #212121\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/SpaceGray_Eighties_Dull.conf",
    "content": "background            #212121\nforeground            #c8c5bc\ncursor                #bbbbbb\nselection_background  #262e36\ncolor0                #15171c\ncolor8                #545454\ncolor1                #b14956\ncolor9                #ec5f67\ncolor2                #91b377\ncolor10               #88e985\ncolor3                #c6725a\ncolor11               #fdc253\ncolor4                #7b8fa4\ncolor12               #5485c0\ncolor5                #a5779e\ncolor13               #bf83c0\ncolor6                #7fcccb\ncolor14               #58c2c0\ncolor7                #b2b8c2\ncolor15               #ffffff\nselection_foreground #212121\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Spacedust.conf",
    "content": "background            #0a1e24\nforeground            #ecefc1\ncursor                #708183\nselection_background  #0a385c\ncolor0                #6e5246\ncolor8                #674c31\ncolor1                #e35a00\ncolor9                #ff8a39\ncolor2                #5cab96\ncolor10               #adcab8\ncolor3                #e3cd7b\ncolor11               #ffc777\ncolor4                #0e548b\ncolor12               #67a0cd\ncolor5                #e35a00\ncolor13               #ff8a39\ncolor6                #06afc7\ncolor14               #83a6b3\ncolor7                #f0f1ce\ncolor15               #fefff0\nselection_foreground #0a1e24\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Spiderman.conf",
    "content": "background #1b1d1e\nforeground #e2e2e2\ncursor #2b3fff\nselection_background #070e4f\ncolor0 #1b1d1e\ncolor8 #505354\ncolor1 #e60712\ncolor9 #ff0325\ncolor2 #e22828\ncolor10 #ff3238\ncolor3 #e24655\ncolor11 #fe3935\ncolor4 #2b3fff\ncolor12 #1d4fff\ncolor5 #2435db\ncolor13 #737bff\ncolor6 #3255ff\ncolor14 #6083ff\ncolor7 #fffef6\ncolor15 #fefff9\nselection_foreground #1b1d1e\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Spring.conf",
    "content": "background            #ffffff\nforeground            #4d4d4c\ncursor                #4d4d4c\nselection_background  #d6d6d6\ncolor0                #000000\ncolor8                #000000\ncolor1                #ff4c83\ncolor9                #ff0021\ncolor2                #1f8c3a\ncolor10               #1fc231\ncolor3                #1fc95a\ncolor11               #d4b706\ncolor4                #1cd2ee\ncolor12               #15a9fd\ncolor5                #8959a8\ncolor13               #8959a8\ncolor6                #3e999f\ncolor14               #3e999f\ncolor7                #fffefe\ncolor15               #fffefe\nselection_foreground #ffffff\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Square.conf",
    "content": "background            #1a1a1a\nforeground            #acacab\ncursor                #fbfacc\nselection_background  #4d4d4d\ncolor0                #050505\ncolor8                #141414\ncolor1                #e9897c\ncolor9                #f99286\ncolor2                #b6377d\ncolor10               #c3f786\ncolor3                #ecebbe\ncolor11               #fcfbcc\ncolor4                #a9cdeb\ncolor12               #b6defb\ncolor5                #75507b\ncolor13               #ad7fa8\ncolor6                #c9caec\ncolor14               #d7d9fc\ncolor7                #f2f2f2\ncolor15               #e2e2e2\nselection_foreground #1a1a1a\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Sundried.conf",
    "content": "background            #1a1818\nforeground            #c8c8c8\ncursor                #fffefe\nselection_background  #302b2a\ncolor0                #302b2a\ncolor8                #4d4d47\ncolor1                #a6463d\ncolor9                #aa000c\ncolor2                #577644\ncolor10               #128c20\ncolor3                #9c5f2a\ncolor11               #fc6a20\ncolor4                #485a98\ncolor12               #7898f7\ncolor5                #854551\ncolor13               #fc89a0\ncolor6                #9c814e\ncolor14               #fad384\ncolor7                #c8c8c8\ncolor15               #fffefe\nselection_foreground #1a1818\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Symfonic.conf",
    "content": "background            #000000\nforeground            #ffffff\ncursor                #dc322f\nselection_background  #073642\ncolor0                #000000\ncolor8                #1b1d21\ncolor1                #dc322f\ncolor9                #dc322f\ncolor2                #56db3a\ncolor10               #56db3a\ncolor3                #ff8400\ncolor11               #ff8400\ncolor4                #0084d4\ncolor12               #0084d4\ncolor5                #b729d9\ncolor13               #b729d9\ncolor6                #ccccff\ncolor14               #ccccff\ncolor7                #ffffff\ncolor15               #ffffff\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Tango_Dark.conf",
    "content": "background            #000000\nforeground            #ffffff\ncursor                #ffffff\nselection_background  #b4d5ff\ncolor0                #000000\ncolor8                #545753\ncolor1                #cc0000\ncolor9                #ef2828\ncolor2                #4e9a05\ncolor10               #8ae234\ncolor3                #c4a000\ncolor11               #fce94e\ncolor4                #3464a4\ncolor12               #719ecf\ncolor5                #74507a\ncolor13               #ad7ea7\ncolor6                #05989a\ncolor14               #34e2e2\ncolor7                #d3d7cf\ncolor15               #ededec\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Tango_Light.conf",
    "content": "background #ffffff\nforeground #000000\ncursor #000000\nselection_background #b4d5ff\ncolor0 #000000\ncolor8 #545753\ncolor1 #cc0000\ncolor9 #ef2828\ncolor2 #4e9a05\ncolor10 #8ae234\ncolor3 #c4a000\ncolor11 #fce94e\ncolor4 #3464a4\ncolor12 #719ecf\ncolor5 #74507a\ncolor13 #ad7ea7\ncolor6 #05989a\ncolor14 #34e2e2\ncolor7 #d3d7cf\ncolor15 #ededec\nselection_foreground #ffffff\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Teerb.conf",
    "content": "background #262626\nforeground #d0d0d0\ncursor #e3c8ae\nselection_background #4d4d4d\ncolor0 #1c1c1c\ncolor8 #1c1c1c\ncolor1 #d68686\ncolor9 #d68686\ncolor2 #aed686\ncolor10 #aed686\ncolor3 #d7af87\ncolor11 #e4c9af\ncolor4 #86aed6\ncolor12 #86aed6\ncolor5 #d6aed6\ncolor13 #d6aed6\ncolor6 #8adbb4\ncolor14 #b1e7dd\ncolor7 #d0d0d0\ncolor15 #efefef\nselection_foreground #262626\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Thayer_Bright.conf",
    "content": "background #1b1d1e\nforeground #f8f8f8\ncursor #fc971e\nselection_background #4d4d4d\ncolor0 #1b1d1e\ncolor8 #505354\ncolor1 #f92672\ncolor9 #ff5995\ncolor2 #4df740\ncolor10 #b6e354\ncolor3 #f3fd21\ncolor11 #feed6c\ncolor4 #2656d6\ncolor12 #3f78ff\ncolor5 #8c54fe\ncolor13 #9e6ffe\ncolor6 #37c8b4\ncolor14 #23ced4\ncolor7 #ccccc6\ncolor15 #f8f8f2\nselection_foreground #1b1d1e\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/The_Hulk.conf",
    "content": "background            #1b1d1e\nforeground            #b4b4b4\ncursor                #15b61a\nselection_background  #4d4f4c\ncolor0                #1b1d1e\ncolor8                #505354\ncolor1                #259d1a\ncolor9                #8dff2a\ncolor2                #13ce2f\ncolor10               #48ff76\ncolor3                #62e456\ncolor11               #3afe15\ncolor4                #2424f4\ncolor12               #4f6a95\ncolor5                #641e73\ncolor13               #72579d\ncolor6                #378ca9\ncolor14               #3f85a5\ncolor7                #d8d8d0\ncolor15               #e5e5e0\nselection_foreground #1b1d1e\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Tomorrow.conf",
    "content": "background            #ffffff\nforeground            #4c4c4c\ncursor                #4c4c4c\nselection_background  #d6d6d6\ncolor0                #000000\ncolor8                #000000\ncolor1                #c82828\ncolor9                #c82828\ncolor2                #708b00\ncolor10               #708b00\ncolor3                #e9b600\ncolor11               #e9b600\ncolor4                #4170ae\ncolor12               #4170ae\ncolor5                #8958a7\ncolor13               #8958a7\ncolor6                #3d999f\ncolor14               #3d999f\ncolor7                #fffefe\ncolor15               #fffefe\nselection_foreground #ffffff\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Tomorrow_Night.conf",
    "content": "background #1d1f21\nforeground #c4c8c5\ncursor #c4c8c5\nselection_background #363a41\ncolor0 #000000\ncolor8 #000000\ncolor1 #cc6666\ncolor9 #cc6666\ncolor2 #b5bd68\ncolor10 #b5bd68\ncolor3 #f0c574\ncolor11 #f0c574\ncolor4 #80a1bd\ncolor12 #80a1bd\ncolor5 #b294ba\ncolor13 #b294ba\ncolor6 #8abdb6\ncolor14 #8abdb6\ncolor7 #fffefe\ncolor15 #fffefe\nselection_foreground #1d1f21\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Tomorrow_Night_Blue.conf",
    "content": "background            #002450\nforeground            #fffefe\ncursor                #fffefe\nselection_background  #003e8e\ncolor0                #000000\ncolor8                #000000\ncolor1                #ff9ca3\ncolor9                #ff9ca3\ncolor2                #d0f0a8\ncolor10               #d0f0a8\ncolor3                #ffedac\ncolor11               #ffedac\ncolor4                #badaff\ncolor12               #badaff\ncolor5                #ebbaff\ncolor13               #ebbaff\ncolor6                #99ffff\ncolor14               #99ffff\ncolor7                #fffefe\ncolor15               #fffefe\nselection_foreground #002450\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Tomorrow_Night_Bright.conf",
    "content": "background            #000000\nforeground            #e9e9e9\ncursor                #e9e9e9\nselection_background  #424242\ncolor0                #000000\ncolor8                #000000\ncolor1                #d44d53\ncolor9                #d44d53\ncolor2                #b9c949\ncolor10               #b9c949\ncolor3                #e6c446\ncolor11               #e6c446\ncolor4                #79a6da\ncolor12               #79a6da\ncolor5                #c396d7\ncolor13               #c396d7\ncolor6                #70c0b1\ncolor14               #70c0b1\ncolor7                #fffefe\ncolor15               #fffefe\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Tomorrow_Night_Eighties.conf",
    "content": "background            #2c2c2c\nforeground            #cccccc\ncursor                #cccccc\nselection_background  #505050\ncolor0                #000000\ncolor8                #000000\ncolor1                #f17779\ncolor9                #f17779\ncolor2                #99cc99\ncolor10               #99cc99\ncolor3                #ffcc66\ncolor11               #ffcc66\ncolor4                #6699cc\ncolor12               #6699cc\ncolor5                #cc99cc\ncolor13               #cc99cc\ncolor6                #66cccc\ncolor14               #66cccc\ncolor7                #fffefe\ncolor15               #fffefe\nselection_foreground #2c2c2c\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/ToyChest.conf",
    "content": "background #23364a\nforeground #30cf7b\ncursor #d4d4d4\nselection_background #5f207a\ncolor0 #2c3f57\ncolor8 #326889\ncolor1 #be2d26\ncolor9 #dd5943\ncolor2 #199171\ncolor10 #30cf7b\ncolor3 #da8e26\ncolor11 #e7d74b\ncolor4 #325d96\ncolor12 #33a5d9\ncolor5 #8a5ddb\ncolor13 #ad6bdc\ncolor6 #35a08f\ncolor14 #41c3ad\ncolor7 #23d082\ncolor15 #d4d4d4\nselection_foreground #23364a\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Treehouse.conf",
    "content": "background            #191919\nforeground            #776b53\ncursor                #fac814\nselection_background  #776b53\ncolor0                #321200\ncolor8                #423625\ncolor1                #b1270e\ncolor9                #ed5c20\ncolor2                #44a900\ncolor10               #55f237\ncolor3                #a9810b\ncolor11               #f1b731\ncolor4                #578499\ncolor12               #85cfec\ncolor5                #96363c\ncolor13               #e04b5a\ncolor6                #b2591d\ncolor14               #f07c14\ncolor7                #776b53\ncolor15               #ffc800\nselection_foreground #191919\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Twilight.conf",
    "content": "background #141414\nforeground #feffd3\ncursor #ffffff\nselection_background #303030\ncolor0 #141414\ncolor8 #262626\ncolor1 #c06c43\ncolor9 #dd7c4c\ncolor2 #afb979\ncolor10 #cbd88c\ncolor3 #c2a86c\ncolor11 #e1c47d\ncolor4 #444649\ncolor12 #5a5d61\ncolor5 #b4be7b\ncolor13 #d0db8e\ncolor6 #778284\ncolor14 #8a989a\ncolor7 #feffd3\ncolor15 #feffd3\nselection_foreground #141414\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Ubuntu.conf",
    "content": "background #300a24\nforeground #eeeeec\ncursor #bbbbbb\nselection_background #b4d5ff\ncolor0 #2e3436\ncolor8 #555753\ncolor1 #cc0000\ncolor9 #ef2929\ncolor2 #4e9a06\ncolor10 #8ae234\ncolor3 #c4a000\ncolor11 #fce94f\ncolor4 #3465a4\ncolor12 #729fcf\ncolor5 #75507b\ncolor13 #ad7fa8\ncolor6 #06989a\ncolor14 #34e2e2\ncolor7 #d3d7cf\ncolor15 #eeeeec\nselection_foreground #300a24\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Urple.conf",
    "content": "background            #1b1b23\nforeground            #86799a\ncursor                #a062ea\nselection_background  #a062ea\ncolor0                #000000\ncolor8                #5c3125\ncolor1                #af425b\ncolor9                #ff6387\ncolor2                #37a315\ncolor10               #28e51f\ncolor3                #ac5b41\ncolor11               #f08061\ncolor4                #554d9a\ncolor12               #8579ed\ncolor5                #6c3ba1\ncolor13               #a05dee\ncolor6                #808080\ncolor14               #eaeaea\ncolor7                #87799c\ncolor15               #bfa3ff\nselection_foreground #1b1b23\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Vaughn.conf",
    "content": "background            #25234e\nforeground            #dcdccc\ncursor                #ff5555\nselection_background  #b5d5ff\ncolor0                #24234f\ncolor8                #709080\ncolor1                #705050\ncolor9                #dca3a3\ncolor2                #60b48a\ncolor10               #60b48a\ncolor3                #dfaf8f\ncolor11               #f0dfaf\ncolor4                #5454ff\ncolor12               #5454ff\ncolor5                #f08cc3\ncolor13               #ec93d3\ncolor6                #8cd0d3\ncolor14               #93e0e3\ncolor7                #709080\ncolor15               #ffffff\nselection_foreground #25234e\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/VibrantInk.conf",
    "content": "background            #000000\nforeground            #ffffff\ncursor                #ffffff\nselection_background  #b4d5ff\ncolor0                #868686\ncolor8                #545454\ncolor1                #ff6600\ncolor9                #ff0000\ncolor2                #ccff04\ncolor10               #00ff00\ncolor3                #ffcc00\ncolor11               #ffff00\ncolor4                #44b3cc\ncolor12               #0000ff\ncolor5                #9933cc\ncolor13               #ff00ff\ncolor6                #44b3cc\ncolor14               #00ffff\ncolor7                #f4f4f4\ncolor15               #e5e5e5\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/WarmNeon.conf",
    "content": "background            #3f3f3f\nforeground            #afdab6\ncursor                #2fff24\nselection_background  #b0ad21\ncolor0                #000000\ncolor8                #fdfcfc\ncolor1                #e24345\ncolor9                #e86f71\ncolor2                #38b139\ncolor10               #9bc08f\ncolor3                #dae145\ncolor11               #ddd979\ncolor4                #4260c5\ncolor12               #7a90d5\ncolor5                #f81ffb\ncolor13               #f674b9\ncolor6                #29bad3\ncolor14               #5ed1e4\ncolor7                #d0b8a3\ncolor15               #d8c8bb\nselection_foreground #3f3f3f\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Wez.conf",
    "content": "background            #000000\nforeground            #b3b3b3\ncursor                #52ad70\nselection_background  #4c52f8\ncolor0                #000000\ncolor8                #555555\ncolor1                #cc5555\ncolor9                #ff5555\ncolor2                #55cc55\ncolor10               #55ff55\ncolor3                #cdcd55\ncolor11               #ffff55\ncolor4                #5455cb\ncolor12               #5555ff\ncolor5                #cc55cc\ncolor13               #ff55ff\ncolor6                #7acaca\ncolor14               #55ffff\ncolor7                #cccccc\ncolor15               #ffffff\nselection_foreground #000000\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/WildCherry.conf",
    "content": "background            #1f1626\nforeground            #d9faff\ncursor                #dd00ff\nselection_background  #002731\ncolor0                #000506\ncolor8                #009cc9\ncolor1                #d94085\ncolor9                #da6bab\ncolor2                #2ab250\ncolor10               #f4dba5\ncolor3                #ffd06e\ncolor11               #eac066\ncolor4                #873bdb\ncolor12               #2f8bb9\ncolor5                #ececec\ncolor13               #ae636b\ncolor6                #c1b8b6\ncolor14               #ff919d\ncolor7                #fff8dd\ncolor15               #e4838d\nselection_foreground #1f1626\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Wombat.conf",
    "content": "background            #171717\nforeground            #ded9ce\ncursor                #bbbbbb\nselection_background  #453a39\ncolor0                #000000\ncolor8                #313131\ncolor1                #ff605a\ncolor9                #f58b7f\ncolor2                #b1e869\ncolor10               #dcf88f\ncolor3                #ead89c\ncolor11               #eee5b2\ncolor4                #5da9f6\ncolor12               #a5c7ff\ncolor5                #e86aff\ncolor13               #ddaaff\ncolor6                #82fff6\ncolor14               #b6fff9\ncolor7                #ded9ce\ncolor15               #fefffe\nselection_foreground #171717\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Wryan.conf",
    "content": "background            #101010\nforeground            #999993\ncursor                #9d9eca\nselection_background  #4d4d4d\ncolor0                #333333\ncolor8                #3d3d3d\ncolor1                #8c4665\ncolor9                #bf4d80\ncolor2                #287373\ncolor10               #53a6a6\ncolor3                #7c7c99\ncolor11               #9e9ecb\ncolor4                #395573\ncolor12               #477ab3\ncolor5                #5e468c\ncolor13               #7e62b3\ncolor6                #31658c\ncolor14               #6096bf\ncolor7                #899ca1\ncolor15               #c0c0c0\nselection_foreground #101010\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/Zenburn.conf",
    "content": "# Zenburn by jnurmine, https://github.com/jnurmine/Zenburn\n# This work is licensed under the terms of the GNU GPL license.\n# For a copy, see http://www.gnu.org/licenses/gpl.html.\n\nbackground            #3f3f3f\nforeground            #dcdccc\ncursor                #73635a\nselection_background  #21322f\ncolor0                #4d4d4d\ncolor8                #709080\ncolor1                #705050\ncolor9                #dca3a3\ncolor2                #60b48a\ncolor10               #c3bf9f\ncolor3                #f0deae\ncolor11               #dfcf9f\ncolor4                #506070\ncolor12               #94bff3\ncolor5                #dc8cc3\ncolor13               #ec93d3\ncolor6                #8cd0d3\ncolor14               #93e0e3\ncolor7                #dcdccc\ncolor15               #ffffff\nselection_foreground #3f3f3f\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/ayu.conf",
    "content": "background #0e1419\nforeground #e5e1cf\ncursor #f19618\nselection_background #243340\ncolor0 #000000\ncolor8 #323232\ncolor1 #ff3333\ncolor9 #ff6565\ncolor2 #b8cc52\ncolor10 #e9fe83\ncolor3 #e6c446\ncolor11 #fff778\ncolor4 #36a3d9\ncolor12 #68d4ff\ncolor5 #f07078\ncolor13 #ffa3aa\ncolor6 #95e5cb\ncolor14 #c7fffc\ncolor7 #ffffff\ncolor15 #ffffff\nselection_foreground #0e1419\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/ayu_light.conf",
    "content": "background            #fafafa\nforeground            #5b6673\ncursor                #ff6900\nselection_background  #f0ede4\ncolor0                #000000\ncolor8                #323232\ncolor1                #ff3333\ncolor9                #ff6565\ncolor2                #86b200\ncolor10               #b8e532\ncolor3                #f19618\ncolor11               #ffc849\ncolor4                #41a6d9\ncolor12               #73d7ff\ncolor5                #f07078\ncolor13               #ffa3aa\ncolor6                #4cbe99\ncolor14               #7ff0cb\ncolor7                #ffffff\ncolor15               #ffffff\nselection_foreground #fafafa\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/ayu_mirage.conf",
    "content": "background #212733\nforeground #d9d7ce\ncursor #ffcc66\nselection_background #343f4c\ncolor0 #191e2a\ncolor8 #686868\ncolor1 #ed8274\ncolor9 #f28779\ncolor2  #a6cc70\ncolor10 #bae67e\ncolor3  #fad07b\ncolor11 #ffd580\ncolor4  #6dcbfa\ncolor12 #73d0ff\ncolor5  #cfbafa\ncolor13 #d4bfff\ncolor6  #90e1c6\ncolor14 #95e6cb\ncolor7  #c7c7c7\ncolor15 #ffffff\nselection_foreground #212733\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/gruvbox_dark.conf",
    "content": "# gruvbox dark by morhetz, https://github.com/morhetz/gruvbox\n# This work is licensed under the terms of the MIT license.\n# For a copy, see https://opensource.org/licenses/MIT.\n\nbackground  #282828\nforeground  #ebdbb2\n\ncursor                #928374\n\nselection_foreground  #928374\nselection_background  #3c3836\n\ncolor0  #282828\ncolor8  #928374\n\n# red\ncolor1                #cc241d\n# light red\ncolor9                #fb4934\n\n# green\ncolor2                #98971a\n# light green\ncolor10               #b8bb26\n\n# yellow\ncolor3                #d79921\n# light yellow\ncolor11               #fabd2d\n\n# blue\ncolor4                #458588\n# light blue\ncolor12               #83a598\n\n# magenta\ncolor5                #b16286\n# light magenta\ncolor13               #d3869b\n\n# cyan\ncolor6                #689d6a\n# lighy cyan\ncolor14               #8ec07c\n\n# light gray\ncolor7                #a89984\n# dark gray\ncolor15               #928374\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/gruvbox_light.conf",
    "content": "# gruvbox light by morhetz, https://github.com/morhetz/gruvbox\n# This work is licensed under the terms of the MIT license.\n# For a copy, see https://opensource.org/licenses/MIT.\n\nbackground  #fbf1c7\nforeground  #3c3836\n\ncursor                #928374\n\nselection_foreground  #3c3836\nselection_background  #928374\n\ncolor0  #fbf1c7\ncolor8  #282828\n\n# red\ncolor1                #cc241d\n# light red\ncolor9                #9d0006\n\n# green\ncolor2                #98971a\n# light green\ncolor10               #79740e\n\n# yellow\ncolor3                #d79921\n# light yellow\ncolor11               #b57614\n\n# blue\ncolor4                #458588\n# light blue\ncolor12               #076678\n\n# magenta\ncolor5                #b16286\n# light magenta\ncolor13               #8f3f71\n\n# cyan\ncolor6                #689d6a\n# lighy cyan\ncolor14               #427b58\n\n# light gray\ncolor7                #7c6f64\n# dark gray\ncolor15               #928374\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/idleToes.conf",
    "content": "background            #323232\nforeground            #ffffff\ncursor                #d6d6d6\nselection_background  #5b5b5b\ncolor0                #323232\ncolor8                #535353\ncolor1                #d25252\ncolor9                #f07070\ncolor2                #7fe173\ncolor10               #9dff90\ncolor3                #ffc66d\ncolor11               #ffe48b\ncolor4                #4098ff\ncolor12               #5eb7f7\ncolor5                #f57fff\ncolor13               #ff9dff\ncolor6                #bed6ff\ncolor14               #dcf4ff\ncolor7                #eeeeec\ncolor15               #ffffff\nselection_foreground #323232\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/rose-pine-moon.conf",
    "content": "## name: Rosé Pine Moon\n## author: mvllow\n## license: MIT\n## upstream: https://github.com/rose-pine/kitty/blob/main/dist/rose-pine-moon.conf\n## blurb: All natural pine, faux fur and a bit of soho vibes for the classy minimalist\n\nforeground               #e0def4\nbackground               #232136\nselection_foreground     #e0def4\nselection_background     #44415a\n\ncursor                   #56526e\ncursor_text_color        #e0def4\n\nurl_color                #c4a7e7\n\nactive_tab_foreground    #e0def4\nactive_tab_background    #393552\ninactive_tab_foreground  #6e6a86\ninactive_tab_background  #232136\n\nactive_border_color      #3e8fb0\ninactive_border_color    #44415a\n\n# black\ncolor0   #393552\ncolor8   #6e6a86\n\n# red\ncolor1   #eb6f92\ncolor9   #eb6f92\n\n# green\ncolor2   #3e8fb0\ncolor10  #3e8fb0\n\n# yellow\ncolor3   #f6c177\ncolor11  #f6c177\n\n# blue\ncolor4   #9ccfd8\ncolor12  #9ccfd8\n\n# magenta\ncolor5   #c4a7e7\ncolor13  #c4a7e7\n\n# cyan\ncolor6   #ea9a97\ncolor14  #ea9a97\n\n# white\ncolor7   #e0def4\ncolor15  #e0def4\n\n"
  },
  {
    "path": ".config/kitty/kitty-themes/themes/snazzy.conf",
    "content": "# snazzy by Connor Holyday <connorholyday@gmail.com> (holyday.me)\n# This work is licensed under the terms of the MIT license.\n# For a copy, see https://opensource.org/licenses/MIT.\n\n# Snazzy Colorscheme for Kitty\n# Based on https://github.com/sindresorhus/hyper-snazzy\n\nforeground            #eff0eb\nbackground            #282a36\nselection_foreground  #000000\nselection_background  #FFFACD\nurl_color             #0087BD\ncursor                #97979B\ncursor_text_color     #282A36\n\n# black\ncolor0   #282a36\ncolor8   #686868\n\n# red\ncolor1   #FF5C57\ncolor9   #FF5C57\n\n# green\ncolor2   #5AF78E\ncolor10  #5AF78E\n\n# yellow\ncolor3   #F3F99D\ncolor11  #F3F99D\n\n# blue\ncolor4  #57C7FF\ncolor12 #57C7FF\n\n# magenta\ncolor5   #FF6AC1\ncolor13  #FF6AC1\n\n# cyan\ncolor6   #9AEDFE\ncolor14  #9AEDFE\n\n# white\ncolor7   #F1F1F0\ncolor15  #EFF0EB\n"
  },
  {
    "path": ".config/kitty/kitty.conf",
    "content": "# vim:ft=kitty\n\n## name:     Catppuccin Kitty Macchiato\n## author:   Catppuccin Org\n## license:  MIT\n## upstream: https://github.com/catppuccin/kitty/blob/main/themes/macchiato.conf\n## blurb:    Soothing pastel theme for the high-spirited!\n\nremember_window_size  no\ninitial_window_width  850\ninitial_window_height 500\n\n# font_family              SpaceMono Nerd Font\n# font_family              VictorMono Nerd Font\n# font_family             CaskaydiaCove Nerd Font\n# font_family             Fira Code\nfont_family             JetBrainsMono Nerd Font\nbold_font               auto\nitalic_font             auto\nbold_italic_font        auto\nfont_size 11.0\nfont_features FiraCode-Regular +cv02 +cv05 +cv09 +cv14 +ss04 +cv16 +cv31 +cv25 +cv26 +cv32 +cv28 +ss10 +zero +onum\n\ntransparent background\n#hide_window_decorations no\nlinux_display_server        x11\n#background_opacity \n# background_blur 1\ndynamic_background_opacity yes\n\n\nshell_integration  no-cursor\ncursor_shape block\ncursor_blink_interval -1\ncursor_stop_blinking_after 15.0\ncursor_trail 0\ncursor_trail_decay 0.5 0.8\ncursor_trail_start_threshold 1\n\n\n# Kitty window border colors\n\n# OS Window titlebar colors\nwayland_titlebar_color system\nmacos_titlebar_color system\n\ninclude ./current-theme.conf\n"
  },
  {
    "path": ".config/qt5ct/qt5ct.conf",
    "content": "[Appearance]\ncolor_scheme_path=/usr/share/qt5ct/colors/darker.conf\ncustom_palette=false\nicon_theme=WhiteSur-purple-dark\nstandard_dialogs=gtk2\nstyle=gtk2\n\n[Fonts]\nfixed=\"JetBrainsMono Nerd Font,11,-1,5,50,0,0,0,0,0\"\ngeneral=\"Segoe UI,11,-1,5,50,0,0,0,0,0,Regular\"\n\n[Interface]\nactivate_item_on_single_click=1\nbuttonbox_layout=0\ncursor_flash_time=1000\ndialog_buttons_have_icons=1\ndouble_click_interval=400\ngui_effects=General\nkeyboard_scheme=2\nmenus_have_icons=true\nshow_shortcuts_in_context_menus=true\nstylesheets=@Invalid()\ntoolbutton_style=4\nunderline_shortcut=1\nwheel_scroll_lines=3\n\n[SettingsWindow]\ngeometry=@ByteArray(\\x1\\xd9\\xd0\\xcb\\0\\x3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\x3\\x1a\\0\\0\\x3\\xe6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\x2\\xfd\\0\\0\\x3\\x1d\\0\\0\\0\\0\\x2\\0\\0\\0\\a\\x80\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\x3\\x1a\\0\\0\\x3\\xe6)\n\n[Troubleshooting]\nforce_raster_widgets=1\nignored_applications=@Invalid()\n"
  },
  {
    "path": ".config/qt6ct/colors/Catppuccin-Latte.conf",
    "content": "[ColorScheme]\nactive_colors=#ff4c4f69, #ffe6e9ef, #ff6c6f85, #ff7c7f93, #ffbcc0cc, #ff9ca0b0, #ff4c4f69, #ff4c4f69, #ff4c4f69, #ffeff1f5, #ffe6e9ef, #ff8c8fa1, #ff1e66f5, #ffeff1f5, #ff7287fd, #ffe64553, #ffeff1f5, #ff4c4f69, #ffdce0e8, #ff4c4f69, #808c8fa1\ndisabled_colors=#ff6c6f85, #ffe6e9ef, #ff6c6f85, #ff7c7f93, #ffbcc0cc, #ff9ca0b0, #ff6c6f85, #ff6c6f85, #ff6c6f85, #ffeff1f5, #ffe6e9ef, #ff8c8fa1, #ff9ca0b0, #ff5c5f77, #ff7287fd, #ffe64553, #ffeff1f5, #ff4c4f69, #ffdce0e8, #ff4c4f69, #808c8fa1\ninactive_colors=#ff4c4f69, #ffe6e9ef, #ff6c6f85, #ff7c7f93, #ffbcc0cc, #ff9ca0b0, #ff4c4f69, #ff4c4f69, #ff4c4f69, #ffeff1f5, #ffe6e9ef, #ff8c8fa1, #ffccd0da, #ff6c6f85, #ff7287fd, #ffe64553, #ffeff1f5, #ff4c4f69, #ffdce0e8, #ff4c4f69, #808c8fa1\n"
  },
  {
    "path": ".config/qt6ct/colors/Catppuccin-Mocha.conf",
    "content": "[ColorScheme]\nactive_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c\ndisabled_colors=#ffa6adc8, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffa6adc8, #ffa6adc8, #ffa6adc8, #ff1e1e2e, #ff11111b, #ff7f849c, #ff89b4fa, #ff45475a, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c\ninactive_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ffa6adc8, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c\n"
  },
  {
    "path": ".config/qt6ct/qt6ct.conf",
    "content": "[Appearance]\ncolor_scheme_path=/home/chiko/.config/qt6ct/colors/Catppuccin-Mocha.conf\ncustom_palette=true\nicon_theme=Tokyonight-Dark\nstandard_dialogs=default\nstyle=kvantum\n\n[Fonts]\nfixed=\"Fira Code Medium,12,-1,5,500,0,0,0,0,0,0,0,0,0,0,1,Regular\"\ngeneral=\"Fira Code Medium,14,-1,5,500,0,0,0,0,0,0,0,0,0,0,1,Regular\"\n\n[Interface]\nactivate_item_on_single_click=1\nbuttonbox_layout=0\ncursor_flash_time=1000\ndialog_buttons_have_icons=1\ndouble_click_interval=400\ngui_effects=General, AnimateMenu, AnimateCombo, AnimateTooltip, AnimateToolBox\nkeyboard_scheme=2\nmenus_have_icons=true\nshow_shortcuts_in_context_menus=true\nstylesheets=@Invalid()\ntoolbutton_style=4\nunderline_shortcut=1\nwheel_scroll_lines=3\n\n[SettingsWindow]\ngeometry=@ByteArray(\\x1\\xd9\\xd0\\xcb\\0\\x3\\0\\0\\0\\0\\x2P\\0\\0\\0\\xe2\\0\\0\\x5.\\0\\0\\x3l\\0\\0\\x2P\\0\\0\\x1\\x6\\0\\0\\x5.\\0\\0\\x3l\\0\\0\\0\\0\\0\\0\\0\\0\\a\\x80\\0\\0\\x2P\\0\\0\\x1\\x6\\0\\0\\x5.\\0\\0\\x3l)\n\n[Troubleshooting]\nforce_raster_widgets=1\nignored_applications=@Invalid()\n"
  },
  {
    "path": ".config/rofi/applets/bin/appasroot.sh",
    "content": "#!/usr/bin/env bash\n\n## Author  : Aditya Shakya (adi1090x)\n## Github  : @adi1090x\n#\n## Applets : Run Applications as Root\n\n# Import Current Theme\nsource \"$HOME\"/.config/rofi/applets/shared/theme.bash\ntheme=\"$type/$style\"\n\n# Theme Elements\nprompt='Applications'\nmesg='Run Applications as Root'\n\nif [[ \"$theme\" == *'type-1'* ]]; then\n\tlist_col='1'\n\tlist_row='5'\n\twin_width='400px'\nelif [[ \"$theme\" == *'type-3'* ]]; then\n\tlist_col='1'\n\tlist_row='5'\n\twin_width='120px'\nelif [[ \"$theme\" == *'type-5'* ]]; then\n\tlist_col='1'\n\tlist_row='5'\n\twin_width='520px'\nelif [[ ( \"$theme\" == *'type-2'* ) || ( \"$theme\" == *'type-4'* ) ]]; then\n\tlist_col='5'\n\tlist_row='1'\n\twin_width='670px'\nfi\n\n# Options\nlayout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`\nif [[ \"$layout\" == 'NO' ]]; then\n\toption_1=\" Alacritty\"\n\toption_2=\" Thunar\"\n\toption_3=\" Geany\"\n\toption_4=\" Ranger\"\n\toption_5=\" Vim\"\nelse\n\toption_1=\"\"\n\toption_2=\"\"\n\toption_3=\"\"\n\toption_4=\"\"\n\toption_5=\"\"\nfi\n\n# Rofi CMD\nrofi_cmd() {\n\trofi -theme-str \"window {width: $win_width;}\" \\\n\t\t-theme-str \"listview {columns: $list_col; lines: $list_row;}\" \\\n\t\t-theme-str 'textbox-prompt-colon {str: \"\";}' \\\n\t\t-dmenu \\\n\t\t-p \"$prompt\" \\\n\t\t-mesg \"$mesg\" \\\n\t\t-markup-rows \\\n\t\t-theme ${theme}\n}\n\n# Pass variables to rofi dmenu\nrun_rofi() {\n\techo -e \"$option_1\\n$option_2\\n$option_3\\n$option_4\\n$option_5\" | rofi_cmd\n}\n\n# Execute Command\nrun_cmd() {\n\tpolkit_cmd=\"pkexec env PATH=$PATH DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY\"\n\tif [[ \"$1\" == '--opt1' ]]; then\n\t\t${polkit_cmd} alacritty\n\telif [[ \"$1\" == '--opt2' ]]; then\n\t\t${polkit_cmd} dbus-run-session thunar\n\telif [[ \"$1\" == '--opt3' ]]; then\n\t\t${polkit_cmd} geany\n\telif [[ \"$1\" == '--opt4' ]]; then\n\t\t${polkit_cmd} alacritty -e ranger\n\telif [[ \"$1\" == '--opt5' ]]; then\n\t\t${polkit_cmd} alacritty -e vim\n\tfi\n}\n\n# Actions\nchosen=\"$(run_rofi)\"\ncase ${chosen} in\n    $option_1)\n\t\trun_cmd --opt1\n        ;;\n    $option_2)\n\t\trun_cmd --opt2\n        ;;\n    $option_3)\n\t\trun_cmd --opt3\n        ;;\n    $option_4)\n\t\trun_cmd --opt4\n        ;;\n    $option_5)\n\t\trun_cmd --opt5\n        ;;\nesac\n\n"
  },
  {
    "path": ".config/rofi/applets/bin/apps.sh",
    "content": "#!/usr/bin/env bash\n\n## Author  : Aditya Shakya (adi1090x)\n## Github  : @adi1090x\n#\n## Applets : Favorite Applications\n\n# Import Current Theme\nsource \"$HOME\"/.config/rofi/applets/shared/theme.bash\ntheme=\"$type/$style\"\n\n# Theme Elements\nprompt='Applications'\nmesg=\"Installed Packages : `pacman -Q | wc -l` (pacman)\"\n\nif [[ ( \"$theme\" == *'type-1'* ) || ( \"$theme\" == *'type-3'* ) || ( \"$theme\" == *'type-5'* ) ]]; then\n\tlist_col='1'\n\tlist_row='6'\nelif [[ ( \"$theme\" == *'type-2'* ) || ( \"$theme\" == *'type-4'* ) ]]; then\n\tlist_col='6'\n\tlist_row='1'\nfi\n\n# CMDs (add your apps here)\nterm_cmd='alacritty'\nfile_cmd='thunar'\ntext_cmd='geany'\nweb_cmd='firefox'\nmusic_cmd='alacritty -e ncmpcpp'\nsetting_cmd='xfce4-settings-manager'\n\n# Options\nlayout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`\nif [[ \"$layout\" == 'NO' ]]; then\n\toption_1=\" Terminal <span weight='light' size='small'><i>($term_cmd)</i></span>\"\n\toption_2=\" Files <span weight='light' size='small'><i>($file_cmd)</i></span>\"\n\toption_3=\" Editor <span weight='light' size='small'><i>($text_cmd)</i></span>\"\n\toption_4=\" Browser <span weight='light' size='small'><i>($web_cmd)</i></span>\"\n\toption_5=\" Music <span weight='light' size='small'><i>($music_cmd)</i></span>\"\n\toption_6=\" Settings <span weight='light' size='small'><i>($setting_cmd)</i></span>\"\nelse\n\toption_1=\"\"\n\toption_2=\"\"\n\toption_3=\"\"\n\toption_4=\"\"\n\toption_5=\"\"\n\toption_6=\"\"\nfi\n\n# Rofi CMD\nrofi_cmd() {\n\trofi -theme-str \"listview {columns: $list_col; lines: $list_row;}\" \\\n\t\t-theme-str 'textbox-prompt-colon {str: \"\";}' \\\n\t\t-dmenu \\\n\t\t-p \"$prompt\" \\\n\t\t-mesg \"$mesg\" \\\n\t\t-markup-rows \\\n\t\t-theme ${theme}\n}\n\n# Pass variables to rofi dmenu\nrun_rofi() {\n\techo -e \"$option_1\\n$option_2\\n$option_3\\n$option_4\\n$option_5\\n$option_6\" | rofi_cmd\n}\n\n# Execute Command\nrun_cmd() {\n\tif [[ \"$1\" == '--opt1' ]]; then\n\t\t${term_cmd}\n\telif [[ \"$1\" == '--opt2' ]]; then\n\t\t${file_cmd}\n\telif [[ \"$1\" == '--opt3' ]]; then\n\t\t${text_cmd}\n\telif [[ \"$1\" == '--opt4' ]]; then\n\t\t${web_cmd}\n\telif [[ \"$1\" == '--opt5' ]]; then\n\t\t${music_cmd}\n\telif [[ \"$1\" == '--opt6' ]]; then\n\t\t${setting_cmd}\n\tfi\n}\n\n# Actions\nchosen=\"$(run_rofi)\"\ncase ${chosen} in\n    $option_1)\n\t\trun_cmd --opt1\n        ;;\n    $option_2)\n\t\trun_cmd --opt2\n        ;;\n    $option_3)\n\t\trun_cmd --opt3\n        ;;\n    $option_4)\n\t\trun_cmd --opt4\n        ;;\n    $option_5)\n\t\trun_cmd --opt5\n        ;;\n    $option_6)\n\t\trun_cmd --opt6\n        ;;\nesac\n"
  },
  {
    "path": ".config/rofi/applets/bin/battery.sh",
    "content": "#!/usr/bin/env bash\n\n## Author  : Aditya Shakya (adi1090x)\n## Github  : @adi1090x\n#\n## Applets : Battery\n\n# Import Current Theme\nsource \"$HOME\"/.config/rofi/applets/shared/theme.bash\ntheme=\"$type/$style\"\n\n# Battery Info\nbattery=\"`acpi -b | cut -d',' -f1 | cut -d':' -f1`\"\nstatus=\"`acpi -b | cut -d',' -f1 | cut -d':' -f2 | tr -d ' '`\"\npercentage=\"`acpi -b | cut -d',' -f2 | tr -d ' ',\\%`\"\ntime=\"`acpi -b | cut -d',' -f3`\"\n\nif [[ -z \"$time\" ]]; then\n\ttime=' Fully Charged'\nfi\n\n# Theme Elements\nprompt=\"$status\"\nmesg=\"${battery}: ${percentage}%,${time}\"\n\nif [[ \"$theme\" == *'type-1'* ]]; then\n\tlist_col='1'\n\tlist_row='4'\n\twin_width='400px'\nelif [[ \"$theme\" == *'type-3'* ]]; then\n\tlist_col='1'\n\tlist_row='4'\n\twin_width='120px'\nelif [[ \"$theme\" == *'type-5'* ]]; then\n\tlist_col='1'\n\tlist_row='4'\n\twin_width='500px'\nelif [[ ( \"$theme\" == *'type-2'* ) || ( \"$theme\" == *'type-4'* ) ]]; then\n\tlist_col='4'\n\tlist_row='1'\n\twin_width='550px'\nfi\n\n# Charging Status\nactive=\"\"\nurgent=\"\"\nif [[ $status = *\"Charging\"* ]]; then\n    active=\"-a 1\"\n    ICON_CHRG=\"\"\nelif [[ $status = *\"Full\"* ]]; then\n    active=\"-u 1\"\n    ICON_CHRG=\"\"\nelse\n    urgent=\"-u 1\"\n    ICON_CHRG=\"\"\nfi\n\n# Discharging\nif [[ $percentage -ge 5 ]] && [[ $percentage -le 19 ]]; then\n    ICON_DISCHRG=\"\"\nelif [[ $percentage -ge 20 ]] && [[ $percentage -le 39 ]]; then\n    ICON_DISCHRG=\"\"\nelif [[ $percentage -ge 40 ]] && [[ $percentage -le 59 ]]; then\n    ICON_DISCHRG=\"\"\nelif [[ $percentage -ge 60 ]] && [[ $percentage -le 79 ]]; then\n    ICON_DISCHRG=\"\"\nelif [[ $percentage -ge 80 ]] && [[ $percentage -le 100 ]]; then\n    ICON_DISCHRG=\"\"\nfi\n\n# Options\nlayout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`\nif [[ \"$layout\" == 'NO' ]]; then\n\toption_1=\" Remaining ${percentage}%\"\n\toption_2=\" $status\"\n\toption_3=\" Power Manager\"\n\toption_4=\" Diagnose\"\nelse\n\toption_1=\"$ICON_DISCHRG\"\n\toption_2=\"$ICON_CHRG\"\n\toption_3=\"\"\n\toption_4=\"\"\nfi\n\n# Rofi CMD\nrofi_cmd() {\n\trofi -theme-str \"window {width: $win_width;}\" \\\n\t\t-theme-str \"listview {columns: $list_col; lines: $list_row;}\" \\\n\t\t-theme-str \"textbox-prompt-colon {str: \\\"$ICON_DISCHRG\\\";}\" \\\n\t\t-dmenu \\\n\t\t-p \"$prompt\" \\\n\t\t-mesg \"$mesg\" \\\n\t\t${active} ${urgent} \\\n\t\t-markup-rows \\\n\t\t-theme ${theme}\n}\n\n# Pass variables to rofi dmenu\nrun_rofi() {\n\techo -e \"$option_1\\n$option_2\\n$option_3\\n$option_4\" | rofi_cmd\n}\n\n# Execute Command\nrun_cmd() {\n\tpolkit_cmd=\"pkexec env PATH=$PATH DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY\"\n\tif [[ \"$1\" == '--opt1' ]]; then\n\t\tnotify-send -u low \" Remaining : ${percentage}%\"\n\telif [[ \"$1\" == '--opt2' ]]; then\n\t\tnotify-send -u low \"$ICON_CHRG Status : $status\"\n\telif [[ \"$1\" == '--opt3' ]]; then\n\t\txfce4-power-manager-settings\n\telif [[ \"$1\" == '--opt4' ]]; then\n\t\t${polkit_cmd} alacritty -e powertop\n\tfi\n}\n\n# Actions\nchosen=\"$(run_rofi)\"\ncase ${chosen} in\n    $option_1)\n\t\trun_cmd --opt1\n        ;;\n    $option_2)\n\t\trun_cmd --opt2\n        ;;\n    $option_3)\n\t\trun_cmd --opt3\n        ;;\n    $option_4)\n\t\trun_cmd --opt4\n        ;;\nesac\n\n\n"
  },
  {
    "path": ".config/rofi/applets/bin/brightness.sh",
    "content": "#!/usr/bin/env bash\n\n## Author  : Aditya Shakya (adi1090x)\n## Github  : @adi1090x\n#\n## Applets : Brightness\n\n# Import Current Theme\nsource \"$HOME\"/.config/rofi/applets/shared/theme.bash\ntheme=\"$type/$style\"\n\n# Brightness Info\nbacklight=\"$(printf \"%.0f\\n\" `light -G`)\"\ncard=\"`light -L | grep 'backlight' | head -n1 | cut -d'/' -f3`\"\n\nif [[ $backlight -ge 0 ]] && [[ $backlight -le 29 ]]; then\n    level=\"Low\"\nelif [[ $backlight -ge 30 ]] && [[ $backlight -le 49 ]]; then\n    level=\"Optimal\"\nelif [[ $backlight -ge 50 ]] && [[ $backlight -le 69 ]]; then\n    level=\"High\"\nelif [[ $backlight -ge 70 ]] && [[ $backlight -le 100 ]]; then\n    level=\"Peak\"\nfi\n\n# Theme Elements\nprompt=\"${backlight}%\"\nmesg=\"Device: ${card}, Level: $level\"\n\nif [[ \"$theme\" == *'type-1'* ]]; then\n\tlist_col='1'\n\tlist_row='4'\n\twin_width='400px'\nelif [[ \"$theme\" == *'type-3'* ]]; then\n\tlist_col='1'\n\tlist_row='4'\n\twin_width='120px'\nelif [[ \"$theme\" == *'type-5'* ]]; then\n\tlist_col='1'\n\tlist_row='4'\n\twin_width='425px'\nelif [[ ( \"$theme\" == *'type-2'* ) || ( \"$theme\" == *'type-4'* ) ]]; then\n\tlist_col='4'\n\tlist_row='1'\n\twin_width='550px'\nfi\n\n# Options\nlayout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`\nif [[ \"$layout\" == 'NO' ]]; then\n\toption_1=\" Increase\"\n\toption_2=\" Optimal\"\n\toption_3=\" Decrease\"\n\toption_4=\" Settings\"\nelse\n\toption_1=\"\"\n\toption_2=\"\"\n\toption_3=\"\"\n\toption_4=\"\"\nfi\n\n# Rofi CMD\nrofi_cmd() {\n\trofi -theme-str \"window {width: $win_width;}\" \\\n\t\t-theme-str \"listview {columns: $list_col; lines: $list_row;}\" \\\n\t\t-theme-str 'textbox-prompt-colon {str: \"\";}' \\\n\t\t-dmenu \\\n\t\t-p \"$prompt\" \\\n\t\t-mesg \"$mesg\" \\\n\t\t-markup-rows \\\n\t\t-theme ${theme}\n}\n\n# Pass variables to rofi dmenu\nrun_rofi() {\n\techo -e \"$option_1\\n$option_2\\n$option_3\\n$option_4\" | rofi_cmd\n}\n\n# Execute Command\nrun_cmd() {\n\tif [[ \"$1\" == '--opt1' ]]; then\n\t\tlight -A 5\n\telif [[ \"$1\" == '--opt2' ]]; then\n\t\tlight -S 25\n\telif [[ \"$1\" == '--opt3' ]]; then\n\t\tlight -U 5\n\telif [[ \"$1\" == '--opt4' ]]; then\n\t\txfce4-power-manager-settings\n\tfi\n}\n\n# Actions\nchosen=\"$(run_rofi)\"\ncase ${chosen} in\n    $option_1)\n\t\trun_cmd --opt1\n        ;;\n    $option_2)\n\t\trun_cmd --opt2\n        ;;\n    $option_3)\n\t\trun_cmd --opt3\n        ;;\n    $option_4)\n\t\trun_cmd --opt4\n        ;;\nesac\n"
  },
  {
    "path": ".config/rofi/applets/bin/mpd.sh",
    "content": "#!/usr/bin/env bash\n\n## Author  : Aditya Shakya (adi1090x)\n## Github  : @adi1090x\n#\n## Applets : MPD (music)\n\n# Import Current Theme\nsource \"$HOME\"/.config/rofi/applets/shared/theme.bash\ntheme=\"$type/$style\"\n\n# Theme Elements\nstatus=\"`mpc status`\"\nif [[ -z \"$status\" ]]; then\n\tprompt='Offline'\n\tmesg=\"MPD is Offline\"\nelse\n\tprompt=\"`mpc -f \"%artist%\" current`\"\n\tmesg=\"`mpc -f \"%title%\" current` :: `mpc status | grep \"#\" | awk '{print $3}'`\"\nfi\n\nif [[ ( \"$theme\" == *'type-1'* ) || ( \"$theme\" == *'type-3'* ) || ( \"$theme\" == *'type-5'* ) ]]; then\n\tlist_col='1'\n\tlist_row='6'\nelif [[ ( \"$theme\" == *'type-2'* ) || ( \"$theme\" == *'type-4'* ) ]]; then\n\tlist_col='6'\n\tlist_row='1'\nfi\n\n# Options\nlayout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`\nif [[ \"$layout\" == 'NO' ]]; then\n\tif [[ ${status} == *\"[playing]\"* ]]; then\n\t\toption_1=\" Pause\"\n\telse\n\t\toption_1=\" Play\"\n\tfi\n\toption_2=\" Stop\"\n\toption_3=\" Previous\"\n\toption_4=\" Next\"\n\toption_5=\" Repeat\"\n\toption_6=\" Random\"\nelse\n\tif [[ ${status} == *\"[playing]\"* ]]; then\n\t\toption_1=\"\"\n\telse\n\t\toption_1=\"\"\n\tfi\n\toption_2=\"\"\n\toption_3=\"\"\n\toption_4=\"\"\n\toption_5=\"\"\n\toption_6=\"\"\nfi\n\n# Toggle Actions\nactive=''\nurgent=''\n# Repeat\nif [[ ${status} == *\"repeat: on\"* ]]; then\n    active=\"-a 4\"\nelif [[ ${status} == *\"repeat: off\"* ]]; then\n    urgent=\"-u 4\"\nelse\n    option_5=\" Parsing Error\"\nfi\n# Random\nif [[ ${status} == *\"random: on\"* ]]; then\n    [ -n \"$active\" ] && active+=\",5\" || active=\"-a 5\"\nelif [[ ${status} == *\"random: off\"* ]]; then\n    [ -n \"$urgent\" ] && urgent+=\",5\" || urgent=\"-u 5\"\nelse\n    option_6=\" Parsing Error\"\nfi\n\n# Rofi CMD\nrofi_cmd() {\n\trofi -theme-str \"listview {columns: $list_col; lines: $list_row;}\" \\\n\t\t-theme-str 'textbox-prompt-colon {str: \"\";}' \\\n\t\t-dmenu \\\n\t\t-p \"$prompt\" \\\n\t\t-mesg \"$mesg\" \\\n\t\t${active} ${urgent} \\\n\t\t-markup-rows \\\n\t\t-theme ${theme}\n}\n\n# Pass variables to rofi dmenu\nrun_rofi() {\n\techo -e \"$option_1\\n$option_2\\n$option_3\\n$option_4\\n$option_5\\n$option_6\" | rofi_cmd\n}\n\n# Execute Command\nrun_cmd() {\n\tif [[ \"$1\" == '--opt1' ]]; then\n\t\tmpc -q toggle && notify-send -u low -t 1000 \" `mpc current`\"\n\telif [[ \"$1\" == '--opt2' ]]; then\n\t\tmpc -q stop\n\telif [[ \"$1\" == '--opt3' ]]; then\n\t\tmpc -q prev && notify-send -u low -t 1000 \" `mpc current`\"\n\telif [[ \"$1\" == '--opt4' ]]; then\n\t\tmpc -q next && notify-send -u low -t 1000 \" `mpc current`\"\n\telif [[ \"$1\" == '--opt5' ]]; then\n\t\tmpc -q repeat\n\telif [[ \"$1\" == '--opt6' ]]; then\n\t\tmpc -q random\n\tfi\n}\n\n# Actions\nchosen=\"$(run_rofi)\"\ncase ${chosen} in\n    $option_1)\n\t\trun_cmd --opt1\n        ;;\n    $option_2)\n\t\trun_cmd --opt2\n        ;;\n    $option_3)\n\t\trun_cmd --opt3\n        ;;\n    $option_4)\n\t\trun_cmd --opt4\n        ;;\n    $option_5)\n\t\trun_cmd --opt5\n        ;;\n    $option_6)\n\t\trun_cmd --opt6\n        ;;\nesac\n"
  },
  {
    "path": ".config/rofi/applets/bin/powermenu.sh",
    "content": "#!/usr/bin/env bash\n\n## Author  : Aditya Shakya (adi1090x)\n## Github  : @adi1090x\n#\n## Applets : Power Menu\n\n# Import Current Theme\nsource \"$HOME\"/.config/rofi/applets/shared/theme.bash\ntheme=\"$type/$style\"\n\n# Theme Elements\nprompt=\"`hostname`\"\nmesg=\"Uptime : `uptime -p | sed -e 's/up //g'`\"\n\nif [[ ( \"$theme\" == *'type-1'* ) || ( \"$theme\" == *'type-3'* ) || ( \"$theme\" == *'type-5'* ) ]]; then\n\tlist_col='1'\n\tlist_row='6'\nelif [[ ( \"$theme\" == *'type-2'* ) || ( \"$theme\" == *'type-4'* ) ]]; then\n\tlist_col='6'\n\tlist_row='1'\nfi\n\n# Options\nlayout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`\nif [[ \"$layout\" == 'NO' ]]; then\n\toption_1=\" Lock\"\n\toption_2=\" Logout\"\n\toption_3=\" Suspend\"\n\toption_4=\" Hibernate\"\n\toption_5=\" Reboot\"\n\toption_6=\" Shutdown\"\n\tyes=' Yes'\n\tno=' No'\nelse\n\toption_1=\"\"\n\toption_2=\"\"\n\toption_3=\"\"\n\toption_4=\"\"\n\toption_5=\"\"\n\toption_6=\"\"\n\tyes=''\n\tno=''\nfi\n\n# Rofi CMD\nrofi_cmd() {\n\trofi -theme-str \"listview {columns: $list_col; lines: $list_row;}\" \\\n\t\t-theme-str 'textbox-prompt-colon {str: \"\";}' \\\n\t\t-dmenu \\\n\t\t-p \"$prompt\" \\\n\t\t-mesg \"$mesg\" \\\n\t\t-markup-rows \\\n\t\t-theme ${theme}\n}\n\n# Pass variables to rofi dmenu\nrun_rofi() {\n\techo -e \"$option_1\\n$option_2\\n$option_3\\n$option_4\\n$option_5\\n$option_6\" | rofi_cmd\n}\n\n# Confirmation CMD\nconfirm_cmd() {\n\trofi -theme-str 'window {location: center; anchor: center; fullscreen: false; width: 350px;}' \\\n\t\t-theme-str 'mainbox {orientation: vertical; children: [ \"message\", \"listview\" ];}' \\\n\t\t-theme-str 'listview {columns: 2; lines: 1;}' \\\n\t\t-theme-str 'element-text {horizontal-align: 0.5;}' \\\n\t\t-theme-str 'textbox {horizontal-align: 0.5;}' \\\n\t\t-dmenu \\\n\t\t-p 'Confirmation' \\\n\t\t-mesg 'Are you Sure?' \\\n\t\t-theme ${theme}\n}\n\n# Ask for confirmation\nconfirm_exit() {\n\techo -e \"$yes\\n$no\" | confirm_cmd\n}\n\n# Confirm and execute\nconfirm_run () {\t\n\tselected=\"$(confirm_exit)\"\n\tif [[ \"$selected\" == \"$yes\" ]]; then\n        ${1} && ${2} && ${3}\n    else\n        exit\n    fi\t\n}\n\n# Execute Command\nrun_cmd() {\n\tif [[ \"$1\" == '--opt1' ]]; then\n\t\tbetterlockscreen -l\n\telif [[ \"$1\" == '--opt2' ]]; then\n\t\tconfirm_run 'kill -9 -1'\n\telif [[ \"$1\" == '--opt3' ]]; then\n\t\tconfirm_run 'mpc -q pause' 'amixer set Master mute' 'systemctl suspend'\n\telif [[ \"$1\" == '--opt4' ]]; then\n\t\tconfirm_run 'systemctl hibernate'\n\telif [[ \"$1\" == '--opt5' ]]; then\n\t\tconfirm_run 'systemctl reboot'\n\telif [[ \"$1\" == '--opt6' ]]; then\n\t\tconfirm_run 'systemctl poweroff'\n\tfi\n}\n\n# Actions\nchosen=\"$(run_rofi)\"\ncase ${chosen} in\n    $option_1)\n\t\trun_cmd --opt1\n        ;;\n    $option_2)\n\t\trun_cmd --opt2\n        ;;\n    $option_3)\n\t\trun_cmd --opt3\n        ;;\n    $option_4)\n\t\trun_cmd --opt4\n        ;;\n    $option_5)\n\t\trun_cmd --opt5\n        ;;\n    $option_6)\n\t\trun_cmd --opt6\n        ;;\nesac\n\n"
  },
  {
    "path": ".config/rofi/applets/bin/quicklinks.sh",
    "content": "#!/usr/bin/env bash\n\n## Author  : Aditya Shakya (adi1090x)\n## Github  : @adi1090x\n#\n## Applets : Quick Links\n\n# Import Current Theme\nsource \"$HOME\"/.config/rofi/applets/shared/theme.bash\ntheme=\"$type/$style\"\n\n# Theme Elements\nprompt='Quick Links'\nmesg=\"Using '$BROWSER' as web browser\"\n\nif [[ ( \"$theme\" == *'type-1'* ) || ( \"$theme\" == *'type-3'* ) || ( \"$theme\" == *'type-5'* ) ]]; then\n\tlist_col='1'\n\tlist_row='6'\nelif [[ ( \"$theme\" == *'type-2'* ) || ( \"$theme\" == *'type-4'* ) ]]; then\n\tlist_col='6'\n\tlist_row='1'\nfi\n\nif [[ ( \"$theme\" == *'type-1'* ) || ( \"$theme\" == *'type-5'* ) ]]; then\n\tefonts=\"JetBrains Mono Nerd Font 10\"\nelse\n\tefonts=\"JetBrains Mono Nerd Font 28\"\nfi\n\n# Options\nlayout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`\nif [[ \"$layout\" == 'NO' ]]; then\n\toption_1=\" Google\"\n\toption_2=\" Gmail\"\n\toption_3=\" Youtube\"\n\toption_4=\" Github\"\n\toption_5=\" Reddit\"\n\toption_6=\" Twitter\"\nelse\n\toption_1=\"\"\n\toption_2=\"\"\n\toption_3=\"\"\n\toption_4=\"\"\n\toption_5=\"\"\n\toption_6=\"\"\nfi\n\n# Rofi CMD\nrofi_cmd() {\n\trofi -theme-str \"listview {columns: $list_col; lines: $list_row;}\" \\\n\t\t-theme-str 'textbox-prompt-colon {str: \"\";}' \\\n\t\t-theme-str \"element-text {font: \\\"$efonts\\\";}\" \\\n\t\t-dmenu \\\n\t\t-p \"$prompt\" \\\n\t\t-mesg \"$mesg\" \\\n\t\t-markup-rows \\\n\t\t-theme ${theme}\n}\n\n# Pass variables to rofi dmenu\nrun_rofi() {\n\techo -e \"$option_1\\n$option_2\\n$option_3\\n$option_4\\n$option_5\\n$option_6\" | rofi_cmd\n}\n\n# Execute Command\nrun_cmd() {\n\tif [[ \"$1\" == '--opt1' ]]; then\n\t\txdg-open 'https://www.google.com/'\n\telif [[ \"$1\" == '--opt2' ]]; then\n\t\txdg-open 'https://mail.google.com/'\n\telif [[ \"$1\" == '--opt3' ]]; then\n\t\txdg-open 'https://www.youtube.com/'\n\telif [[ \"$1\" == '--opt4' ]]; then\n\t\txdg-open 'https://www.github.com/'\n\telif [[ \"$1\" == '--opt5' ]]; then\n\t\txdg-open 'https://www.reddit.com/'\n\telif [[ \"$1\" == '--opt6' ]]; then\n\t\txdg-open 'https://www.twitter.com/'\n\tfi\n}\n\n# Actions\nchosen=\"$(run_rofi)\"\ncase ${chosen} in\n    $option_1)\n\t\trun_cmd --opt1\n        ;;\n    $option_2)\n\t\trun_cmd --opt2\n        ;;\n    $option_3)\n\t\trun_cmd --opt3\n        ;;\n    $option_4)\n\t\trun_cmd --opt4\n        ;;\n    $option_5)\n\t\trun_cmd --opt5\n        ;;\n    $option_6)\n\t\trun_cmd --opt6\n        ;;\nesac\n"
  },
  {
    "path": ".config/rofi/applets/bin/screenshot.sh",
    "content": "#!/usr/bin/env bash\n\n## Author  : Aditya Shakya (adi1090x)\n## Github  : @adi1090x\n#\n## Applets : Screenshot\n\n# Import Current Theme\nsource \"$HOME\"/.config/rofi/applets/shared/theme.bash\ntheme=\"$type/$style\"\n\n# Theme Elements\nprompt='Screenshot'\nmesg=\"DIR: `xdg-user-dir PICTURES`/Screenshots\"\n\nif [[ \"$theme\" == *'type-1'* ]]; then\n\tlist_col='1'\n\tlist_row='5'\n\twin_width='400px'\nelif [[ \"$theme\" == *'type-3'* ]]; then\n\tlist_col='1'\n\tlist_row='5'\n\twin_width='120px'\nelif [[ \"$theme\" == *'type-5'* ]]; then\n\tlist_col='1'\n\tlist_row='5'\n\twin_width='520px'\nelif [[ ( \"$theme\" == *'type-2'* ) || ( \"$theme\" == *'type-4'* ) ]]; then\n\tlist_col='5'\n\tlist_row='1'\n\twin_width='670px'\nfi\n\n# Options\nlayout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`\nif [[ \"$layout\" == 'NO' ]]; then\n\toption_1=\" Capture Desktop\"\n\toption_2=\" Capture Area\"\n\toption_3=\" Capture Window\"\n\toption_4=\" Capture in 5s\"\n\toption_5=\" Capture in 10s\"\nelse\n\toption_1=\"\"\n\toption_2=\"\"\n\toption_3=\"\"\n\toption_4=\"\"\n\toption_5=\"\"\nfi\n\n# Rofi CMD\nrofi_cmd() {\n\trofi -theme-str \"window {width: $win_width;}\" \\\n\t\t-theme-str \"listview {columns: $list_col; lines: $list_row;}\" \\\n\t\t-theme-str 'textbox-prompt-colon {str: \"\";}' \\\n\t\t-dmenu \\\n\t\t-p \"$prompt\" \\\n\t\t-mesg \"$mesg\" \\\n\t\t-markup-rows \\\n\t\t-theme ${theme}\n}\n\n# Pass variables to rofi dmenu\nrun_rofi() {\n\techo -e \"$option_1\\n$option_2\\n$option_3\\n$option_4\\n$option_5\" | rofi_cmd\n}\n\n# Screenshot\ntime=`date +%Y-%m-%d-%H-%M-%S`\ngeometry=`xrandr | grep 'current' | head -n1 | cut -d',' -f2 | tr -d '[:blank:],current'`\ndir=\"`xdg-user-dir PICTURES`/Screenshots\"\nfile=\"Screenshot_${time}_${geometry}.png\"\n\nif [[ ! -d \"$dir\" ]]; then\n\tmkdir -p \"$dir\"\nfi\n\n# notify and view screenshot\nnotify_view() {\n\tnotify_cmd_shot='dunstify -u low --replace=699'\n\t${notify_cmd_shot} \"Copied to clipboard.\"\n\tviewnior ${dir}/\"$file\"\n\tif [[ -e \"$dir/$file\" ]]; then\n\t\t${notify_cmd_shot} \"Screenshot Saved.\"\n\telse\n\t\t${notify_cmd_shot} \"Screenshot Deleted.\"\n\tfi\n}\n\n# Copy screenshot to clipboard\ncopy_shot () {\n\ttee \"$file\" | xclip -selection clipboard -t image/png\n}\n\n# countdown\ncountdown () {\n\tfor sec in `seq $1 -1 1`; do\n\t\tdunstify -t 1000 --replace=699 \"Taking shot in : $sec\"\n\t\tsleep 1\n\tdone\n}\n\n# take shots\nshotnow () {\n\tcd ${dir} && sleep 0.5 && maim -u -f png | copy_shot\n\tnotify_view\n}\n\nshot5 () {\n\tcountdown '5'\n\tsleep 1 && cd ${dir} && maim -u -f png | copy_shot\n\tnotify_view\n}\n\nshot10 () {\n\tcountdown '10'\n\tsleep 1 && cd ${dir} && maim -u -f png | copy_shot\n\tnotify_view\n}\n\nshotwin () {\n\tcd ${dir} && maim -u -f png -i `xdotool getactivewindow` | copy_shot\n\tnotify_view\n}\n\nshotarea () {\n\tcd ${dir} && maim -u -f png -s -b 2 -c 0.35,0.55,0.85,0.25 -l | copy_shot\n\tnotify_view\n}\n\n# Execute Command\nrun_cmd() {\n\tif [[ \"$1\" == '--opt1' ]]; then\n\t\tshotnow\n\telif [[ \"$1\" == '--opt2' ]]; then\n\t\tshotarea\n\telif [[ \"$1\" == '--opt3' ]]; then\n\t\tshotwin\n\telif [[ \"$1\" == '--opt4' ]]; then\n\t\tshot5\n\telif [[ \"$1\" == '--opt5' ]]; then\n\t\tshot10\n\tfi\n}\n\n# Actions\nchosen=\"$(run_rofi)\"\ncase ${chosen} in\n    $option_1)\n\t\trun_cmd --opt1\n        ;;\n    $option_2)\n\t\trun_cmd --opt2\n        ;;\n    $option_3)\n\t\trun_cmd --opt3\n        ;;\n    $option_4)\n\t\trun_cmd --opt4\n        ;;\n    $option_5)\n\t\trun_cmd --opt5\n        ;;\nesac\n\n\n"
  },
  {
    "path": ".config/rofi/applets/bin/volume.sh",
    "content": "#!/usr/bin/env bash\n\n## Author  : Aditya Shakya (adi1090x)\n## Github  : @adi1090x\n#\n## Applets : Volume\n\n# Import Current Theme\nsource \"$HOME\"/.config/rofi/applets/shared/theme.bash\ntheme=\"$type/$style\"\n\n# Volume Info\nmixer=\"`amixer info Master | grep 'Mixer name' | cut -d':' -f2 | tr -d \\',' '`\"\nspeaker=\"`amixer get Master | tail -n1 | awk -F ' ' '{print $5}' | tr -d '[]'`\"\nmic=\"`amixer get Capture | tail -n1 | awk -F ' ' '{print $5}' | tr -d '[]'`\"\n\nactive=\"\"\nurgent=\"\"\n\n# Speaker Info\namixer get Master | grep '\\[on\\]' &>/dev/null\nif [[ \"$?\" == 0 ]]; then\n\tactive=\"-a 1\"\n\tstext='Unmute'\n\tsicon=''\nelse\n\turgent=\"-u 1\"\n\tstext='Mute'\n\tsicon=''\nfi\n\n# Microphone Info\namixer get Capture | grep '\\[on\\]' &>/dev/null\nif [[ \"$?\" == 0 ]]; then\n    [ -n \"$active\" ] && active+=\",3\" || active=\"-a 3\"\n\tmtext='Unmute'\n\tmicon=''\nelse\n    [ -n \"$urgent\" ] && urgent+=\",3\" || urgent=\"-u 3\"\n\tmtext='Mute'\n\tmicon=''\nfi\n\n# Theme Elements\nprompt=\"S:$stext, M:$mtext\"\nmesg=\"$mixer - Speaker: $speaker, Mic: $mic\"\n\nif [[ \"$theme\" == *'type-1'* ]]; then\n\tlist_col='1'\n\tlist_row='5'\n\twin_width='400px'\nelif [[ \"$theme\" == *'type-3'* ]]; then\n\tlist_col='1'\n\tlist_row='5'\n\twin_width='120px'\nelif [[ \"$theme\" == *'type-5'* ]]; then\n\tlist_col='1'\n\tlist_row='5'\n\twin_width='520px'\nelif [[ ( \"$theme\" == *'type-2'* ) || ( \"$theme\" == *'type-4'* ) ]]; then\n\tlist_col='5'\n\tlist_row='1'\n\twin_width='670px'\nfi\n\n# Options\nlayout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`\nif [[ \"$layout\" == 'NO' ]]; then\n\toption_1=\" Increase\"\n\toption_2=\"$sicon $stext\"\n\toption_3=\" Decrese\"\n\toption_4=\"$micon $mtext\"\n\toption_5=\" Settings\"\nelse\n\toption_1=\"\"\n\toption_2=\"$sicon\"\n\toption_3=\"\"\n\toption_4=\"$micon\"\n\toption_5=\"\"\nfi\n\n# Rofi CMD\nrofi_cmd() {\n\trofi -theme-str \"window {width: $win_width;}\" \\\n\t\t-theme-str \"listview {columns: $list_col; lines: $list_row;}\" \\\n\t\t-theme-str 'textbox-prompt-colon {str: \"\";}' \\\n\t\t-dmenu \\\n\t\t-p \"$prompt\" \\\n\t\t-mesg \"$mesg\" \\\n\t\t${active} ${urgent} \\\n\t\t-markup-rows \\\n\t\t-theme ${theme}\n}\n\n# Pass variables to rofi dmenu\nrun_rofi() {\n\techo -e \"$option_1\\n$option_2\\n$option_3\\n$option_4\\n$option_5\" | rofi_cmd\n}\n\n# Execute Command\nrun_cmd() {\n\tif [[ \"$1\" == '--opt1' ]]; then\n\t\tamixer -Mq set Master,0 5%+ unmute\n\telif [[ \"$1\" == '--opt2' ]]; then\n\t\tamixer set Master toggle\n\telif [[ \"$1\" == '--opt3' ]]; then\n\t\tamixer -Mq set Master,0 5%- unmute\n\telif [[ \"$1\" == '--opt4' ]]; then\n\t\tamixer set Capture toggle\n\telif [[ \"$1\" == '--opt5' ]]; then\n\t\tpavucontrol\n\tfi\n}\n\n# Actions\nchosen=\"$(run_rofi)\"\ncase ${chosen} in\n    $option_1)\n\t\trun_cmd --opt1\n        ;;\n    $option_2)\n\t\trun_cmd --opt2\n        ;;\n    $option_3)\n\t\trun_cmd --opt3\n        ;;\n    $option_4)\n\t\trun_cmd --opt4\n        ;;\n    $option_5)\n\t\trun_cmd --opt5\n        ;;\nesac\n\n"
  },
  {
    "path": ".config/rofi/applets/shared/colors.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n *\n * Available Colors Schemes\n *\n * adapta    catppuccin    everforest    navy       paper\n * arc       cyberpunk     gruvbox       nord       solarized\n * black     dracula       lovelace      onedark    yousai\n *\n **/\n\n/* Import color-scheme from `colors` directory */\n\n@import \"~/.config/rofi/colors/catppuccin.rasi\"\n"
  },
  {
    "path": ".config/rofi/applets/shared/fonts.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Fonts\n *\n **/\n\n* {\n    font: \"JetBrains Mono Nerd Font 10\";\n}\n"
  },
  {
    "path": ".config/rofi/applets/shared/theme.bash",
    "content": "## Current Theme\n\ntype=\"$HOME/.config/rofi/applets/type-1\"\nstyle='style-1.rasi'\n@import \"~/.config/rofi/colors/catppuccin.rasi\"\n"
  },
  {
    "path": ".config/rofi/applets/type-1/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"../shared/colors.rasi\"\n@import                          \"../shared/fonts.rasi\"\n\n/*\nUSE_ICON=NO\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       400px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      1px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     20px;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 13px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       6;\n    cycle:                       true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    \n    spacing:                     5px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\nelement normal.normal,\nelement alternate.normal {\n    background-color:            var(background);\n    text-color:                  var(foreground);\n}\nelement normal.urgent,\nelement alternate.urgent,\nelement selected.active {\n    background-color:            var(urgent);\n    text-color:                  var(background);\n}\nelement normal.active,\nelement alternate.active,\nelement selected.urgent {\n    background-color:            var(active);\n    text-color:                  var(background);\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/applets/type-1/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"../shared/colors.rasi\"\n@import                          \"../shared/fonts.rasi\"\n\n/*\nUSE_ICON=NO\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       400px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      1px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     20px;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 13px;\n    border-radius:               12px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               12px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       6;\n    cycle:                       true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    \n    spacing:                     5px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\nelement normal.normal,\nelement alternate.normal {\n    background-color:            var(background);\n    text-color:                  var(foreground);\n}\nelement normal.urgent,\nelement alternate.urgent,\nelement selected.active {\n    background-color:            var(urgent);\n    text-color:                  var(background);\n}\nelement normal.active,\nelement alternate.active,\nelement selected.urgent {\n    background-color:            var(active);\n    text-color:                  var(background);\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/applets/type-1/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"../shared/colors.rasi\"\n@import                          \"../shared/fonts.rasi\"\n\n/*\nUSE_ICON=NO\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       400px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      1px solid;\n    border-radius:               30px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     20px;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 13px;\n    border-radius:               100%;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               100%;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       6;\n    cycle:                       true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    \n    spacing:                     5px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\nelement normal.normal,\nelement alternate.normal {\n    background-color:            var(background);\n    text-color:                  var(foreground);\n}\nelement normal.urgent,\nelement alternate.urgent,\nelement selected.active {\n    background-color:            var(urgent);\n    text-color:                  var(background);\n}\nelement normal.active,\nelement alternate.active,\nelement selected.urgent {\n    background-color:            var(active);\n    text-color:                  var(background);\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/applets/type-2/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"../shared/colors.rasi\"\n@import                          \"../shared/fonts.rasi\"\n\n/*\nUSE_ICON=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     30px;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 13px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    \n    spacing:                     15px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     30px 10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather 28\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\nelement normal.normal,\nelement alternate.normal {\n    background-color:            var(background-alt);\n    text-color:                  var(foreground);\n}\nelement normal.urgent,\nelement alternate.urgent,\nelement selected.active {\n    background-color:            var(urgent);\n    text-color:                  var(background);\n}\nelement normal.active,\nelement alternate.active,\nelement selected.urgent {\n    background-color:            var(active);\n    text-color:                  var(background);\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/applets/type-2/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"../shared/colors.rasi\"\n@import                          \"../shared/fonts.rasi\"\n\n/*\nUSE_ICON=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     30px;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 13px;\n    border-radius:               12px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               12px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    \n    spacing:                     15px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     30px 10px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather 28\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\nelement normal.normal,\nelement alternate.normal {\n    background-color:            var(background-alt);\n    text-color:                  var(foreground);\n}\nelement normal.urgent,\nelement alternate.urgent,\nelement selected.active {\n    background-color:            var(urgent);\n    text-color:                  var(background);\n}\nelement normal.active,\nelement alternate.active,\nelement selected.urgent {\n    background-color:            var(active);\n    text-color:                  var(background);\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/applets/type-2/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"../shared/colors.rasi\"\n@import                          \"../shared/fonts.rasi\"\n\n/*\nUSE_ICON=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               30px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     30px;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 13px;\n    border-radius:               100%;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               100%;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    \n    spacing:                     15px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     30px 10px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather 28\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\nelement normal.normal,\nelement alternate.normal {\n    background-color:            var(background-alt);\n    text-color:                  var(foreground);\n}\nelement normal.urgent,\nelement alternate.urgent,\nelement selected.active {\n    background-color:            var(urgent);\n    text-color:                  var(background);\n}\nelement normal.active,\nelement alternate.active,\nelement selected.urgent {\n    background-color:            var(active);\n    text-color:                  var(background);\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/applets/type-3/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"../shared/colors.rasi\"\n@import                          \"../shared/fonts.rasi\"\n\n/*\nUSE_ICON=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    east;\n    anchor:                      east;\n    fullscreen:                  false;\n    width:                       120px;\n    x-offset:                    -20px;\n    y-offset:                    0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     15px;\n    background-color:            transparent;\n    children:                    [ \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 13px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    \n    spacing:                     15px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     23px 10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather 24\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\nelement normal.normal,\nelement alternate.normal {\n    background-color:            var(background-alt);\n    text-color:                  var(foreground);\n}\nelement normal.urgent,\nelement alternate.urgent,\nelement selected.active {\n    background-color:            var(urgent);\n    text-color:                  var(background);\n}\nelement normal.active,\nelement alternate.active,\nelement selected.urgent {\n    background-color:            var(active);\n    text-color:                  var(background);\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/applets/type-3/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"../shared/colors.rasi\"\n@import                          \"../shared/fonts.rasi\"\n\n/*\nUSE_ICON=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    east;\n    anchor:                      east;\n    fullscreen:                  false;\n    width:                       120px;\n    x-offset:                    -20px;\n    y-offset:                    0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     15px;\n    background-color:            transparent;\n    children:                    [ \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 13px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    \n    spacing:                     15px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     23px 10px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather 24\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\nelement normal.normal,\nelement alternate.normal {\n    background-color:            var(background-alt);\n    text-color:                  var(foreground);\n}\nelement normal.urgent,\nelement alternate.urgent,\nelement selected.active {\n    background-color:            var(urgent);\n    text-color:                  var(background);\n}\nelement normal.active,\nelement alternate.active,\nelement selected.urgent {\n    background-color:            var(active);\n    text-color:                  var(background);\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/applets/type-3/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"../shared/colors.rasi\"\n@import                          \"../shared/fonts.rasi\"\n\n/*\nUSE_ICON=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    east;\n    anchor:                      east;\n    fullscreen:                  false;\n    width:                       120px;\n    x-offset:                    -20px;\n    y-offset:                    0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     15px;\n    background-color:            transparent;\n    children:                    [ \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 13px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    \n    spacing:                     15px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     23px 10px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather 24\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\nelement normal.normal,\nelement alternate.normal {\n    background-color:            var(background-alt);\n    text-color:                  var(foreground);\n}\nelement normal.urgent,\nelement alternate.urgent,\nelement selected.active {\n    background-color:            var(urgent);\n    text-color:                  var(background);\n}\nelement normal.active,\nelement alternate.active,\nelement selected.urgent {\n    background-color:            var(active);\n    text-color:                  var(background);\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/applets/type-4/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #11092D;\n    background-alt:              #281657;\n    foreground:                  #FFFFFF;\n    selected:                    #DF5296;\n    active:                      #6E77FF;\n    urgent:                      #8E3596;\n}\n\n/*\nUSE_ICON=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     20px;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     25px;\n    padding:                     100px 50px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/a.png\", width);\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ndummy{\n    background-color:            transparent;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 13px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    \n    spacing:                     20px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     30px 10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather 28\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\nelement normal.normal,\nelement alternate.normal {\n    background-color:            var(background-alt);\n    text-color:                  var(foreground);\n}\nelement normal.urgent,\nelement alternate.urgent,\nelement selected.active {\n    background-color:            var(urgent);\n    text-color:                  var(background);\n}\nelement normal.active,\nelement alternate.active,\nelement selected.urgent {\n    background-color:            var(active);\n    text-color:                  var(background);\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/applets/type-4/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #2D1B14;\n    background-alt:              #462D23;\n    foreground:                  #FFFFFF;\n    selected:                    #E25F3E;\n    active:                      #716251;\n    urgent:                      #934A1C;\n}\n\n/*\nUSE_ICON=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     20px;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\", \"message\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     25px;\n    padding:                     100px 50px;\n    border:                      0px;\n    border-radius:               20px;\n    border-color:                @selected;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/d.png\", width);\n    text-color:                  @foreground;\n    children:                    [ \"dummy\", \"textbox-prompt-colon\", \"prompt\", \"dummy\"];\n}\n\ndummy{\n    background-color:            transparent;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 13px;\n    border-radius:               10px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               10px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    \n    spacing:                     20px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     30px 10px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather 28\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\nelement normal.normal,\nelement alternate.normal {\n    background-color:            var(background-alt);\n    text-color:                  var(foreground);\n}\nelement normal.urgent,\nelement alternate.urgent,\nelement selected.active {\n    background-color:            var(urgent);\n    text-color:                  var(background);\n}\nelement normal.active,\nelement alternate.active,\nelement selected.urgent {\n    background-color:            var(active);\n    text-color:                  var(background);\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/applets/type-4/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #131D1F;\n    background-alt:              #183A43;\n    foreground:                  #FFFFFF;\n    selected:                    #649094;\n    active:                      #E9CC9D;\n    urgent:                      #FEA861;\n}\n\n/*\nUSE_ICON=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               50px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     20px;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     25px;\n    padding:                     100px 50px;\n    border:                      0px;\n    border-radius:               40px;\n    border-color:                @selected;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/i.jpg\", width);\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"dummy\", \"prompt\"];\n}\n\ndummy{\n    background-color:            transparent;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 13px;\n    border-radius:               100%;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               100%;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    \n    spacing:                     20px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     30px 10px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather 28\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\nelement normal.normal,\nelement alternate.normal {\n    background-color:            var(background-alt);\n    text-color:                  var(foreground);\n}\nelement normal.urgent,\nelement alternate.urgent,\nelement selected.active {\n    background-color:            var(urgent);\n    text-color:                  var(background);\n}\nelement normal.active,\nelement alternate.active,\nelement selected.urgent {\n    background-color:            var(active);\n    text-color:                  var(background);\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/applets/type-5/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #231419;\n    background-alt:              #2D1E23;\n    foreground:                  #FFFFFF;\n    selected:                    #426647;\n    active:                      #2E3F34;\n    urgent:                      #D08261;\n}\n\n/*\nUSE_ICON=NO\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       600px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     30px;\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listview\" ];\n}\n\n/*****----- Imagebox -----*****/\nimagebox {\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/e.jpg\", height);\n    children:                    [ \"dummy\", \"inputbar\", \"dummy\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     15px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"dummy\", \"textbox-prompt-colon\", \"prompt\", \"dummy\"];\n}\n\ndummy{\n    background-color:            transparent;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 13px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @foreground;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    \n    spacing:                     5px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\nelement normal.normal,\nelement alternate.normal {\n    background-color:            var(background);\n    text-color:                  var(foreground);\n}\nelement normal.urgent,\nelement alternate.urgent,\nelement selected.active {\n    background-color:            var(urgent);\n    text-color:                  var(background);\n}\nelement normal.active,\nelement alternate.active,\nelement selected.urgent {\n    background-color:            var(active);\n    text-color:                  var(background);\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(foreground);\n}\n"
  },
  {
    "path": ".config/rofi/applets/type-5/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #11092D;\n    background-alt:              #281657;\n    foreground:                  #FFFFFF;\n    selected:                    #DF5296;\n    active:                      #6E77FF;\n    urgent:                      #8E3596;\n}\n\n/*\nUSE_ICON=NO\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       600px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     30px;\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listview\" ];\n}\n\n/*****----- Imagebox -----*****/\nimagebox {\n    border-radius:               20px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/j.jpg\", height);\n    children:                    [ \"dummy\", \"inputbar\", \"dummy\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     15px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"dummy\", \"textbox-prompt-colon\", \"prompt\", \"dummy\"];\n}\n\ndummy{\n    background-color:            transparent;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 13px;\n    border-radius:               15px;\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               15px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    \n    spacing:                     5px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               15px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\nelement normal.normal,\nelement alternate.normal {\n    background-color:            var(background);\n    text-color:                  var(foreground);\n}\nelement normal.urgent,\nelement alternate.urgent,\nelement selected.active {\n    background-color:            var(urgent);\n    text-color:                  var(background);\n}\nelement normal.active,\nelement alternate.active,\nelement selected.urgent {\n    background-color:            var(active);\n    text-color:                  var(background);\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/applets/type-5/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #101010;\n    background-alt:              #252525;\n    foreground:                  #FFFFFF;\n    selected:                    #505050;\n    active:                      #909090;\n    urgent:                      #707070;\n}\n\n/*\nUSE_ICON=NO\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       600px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               30px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     30px;\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listview\" ];\n}\n\n/*****----- Imagebox -----*****/\nimagebox {\n    border:                      2px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/g.png\", height);\n    children:                    [ \"dummy\", \"inputbar\", \"dummy\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     15px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"dummy\", \"textbox-prompt-colon\", \"prompt\", \"dummy\"];\n}\n\ndummy{\n    background-color:            transparent;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 13px;\n    border:                      2px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border:                      2px solid;\n    border-radius:               100%;\n    border-color:                @foreground;\n    background-color:            @foreground;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    \n    spacing:                     5px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     11px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\nelement normal.normal,\nelement alternate.normal {\n    background-color:            var(background);\n    text-color:                  var(foreground);\n}\nelement normal.urgent,\nelement alternate.urgent,\nelement selected.active {\n    background-color:            var(urgent);\n    text-color:                  var(background);\n}\nelement normal.active,\nelement alternate.active,\nelement selected.urgent {\n    background-color:            var(active);\n    text-color:                  var(background);\n}\nelement selected.normal {\n    border:                      2px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  var(foreground);\n}\n"
  },
  {
    "path": ".config/rofi/colors/adapta.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n **/\n\n* {\n    background:     #222D32FF;\n    background-alt: #29353BFF;\n    foreground:     #B8C2C6FF;\n    selected:       #00BCD4FF;\n    active:         #21FF90FF;\n    urgent:         #FF4B60FF;\n}\n"
  },
  {
    "path": ".config/rofi/colors/arc.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n **/\n\n* {\n    background:     #2F343FFF;\n    background-alt: #383C4AFF;\n    foreground:     #BAC5D0FF;\n    selected:       #5294E2FF;\n    active:         #98C379FF;\n    urgent:         #E06B74FF;\n}\n"
  },
  {
    "path": ".config/rofi/colors/black.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n **/\n\n* {\n    background:     #000000FF;\n    background-alt: #101010FF;\n    foreground:     #FFFFFFFF;\n    selected:       #62AEEFFF;\n    active:         #98C379FF;\n    urgent:         #E06B74FF;\n}\n"
  },
  {
    "path": ".config/rofi/colors/catppuccin.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n **/\n\n* {\n    background:     #1E1D2FFF;\n    background-alt: #282839FF;\n    foreground:     #D9E0EEFF;\n    selected:       #7AA2F7FF;\n    active:         #ABE9B3FF;\n    urgent:         #F28FADFF;\n}\n"
  },
  {
    "path": ".config/rofi/colors/cyberpunk.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n **/\n\n* {\n    background:     #000B1EFF;\n    background-alt: #0A1528FF;\n    foreground:     #0ABDC6FF;\n    selected:       #0ABDC6FF;\n    active:         #00FF00FF;\n    urgent:         #FF0000FF;\n}\n"
  },
  {
    "path": ".config/rofi/colors/dracula.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n **/\n\n* {\n    background:     #1E1F29FF;\n    background-alt: #282A36FF;\n    foreground:     #FFFFFFFF;\n    selected:       #BD93F9FF;\n    active:         #50FA7BFF;\n    urgent:         #FF5555FF;\n}\n"
  },
  {
    "path": ".config/rofi/colors/everforest.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n **/\n\n* {\n    background:     #323D43FF;\n    background-alt: #3C474DFF;\n    foreground:     #DAD1BEFF;\n    selected:       #7FBBB3FF;\n    active:         #A7C080FF;\n    urgent:         #E67E80FF;\n}\n"
  },
  {
    "path": ".config/rofi/colors/gruvbox.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n **/\n\n* {\n    background:     #bdae93FF;\n    background-alt: #a89984FF;\n    foreground:     #32302fFF;\n    selected:       #83A598FF;\n    active:         #B8BB26FF;\n    urgent:         #FB4934FF;\n}\n"
  },
  {
    "path": ".config/rofi/colors/lovelace.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n **/\n\n* {\n    background:     #1D1F28FF;\n    background-alt: #282A36FF;\n    foreground:     #FDFDFDFF;\n    selected:       #79E6F3FF;\n    active:         #5ADECDFF;\n    urgent:         #F37F97FF;\n}\n"
  },
  {
    "path": ".config/rofi/colors/navy.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n **/\n\n* {\n    background:     #021B21FF;\n    background-alt: #0C252BFF;\n    foreground:     #F2F1B9FF;\n    selected:       #44B5B1FF;\n    active:         #7CBF9EFF;\n    urgent:         #C2454EFF;\n}\n"
  },
  {
    "path": ".config/rofi/colors/nord.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n **/\n\n* {\n    background:     #2E3440FF;\n    background-alt: #383E4AFF;\n    foreground:     #E5E9F0FF;\n    selected:       #81A1C1FF;\n    active:         #A3BE8CFF;\n    urgent:         #BF616AFF;\n}\n"
  },
  {
    "path": ".config/rofi/colors/onedark.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n **/\n\n* {\n    background:     #1E2127FF;\n    background-alt: #282B31FF;\n    foreground:     #FFFFFFFF;\n    selected:       #61AFEFFF;\n    active:         #98C379FF;\n    urgent:         #E06C75FF;\n}\n"
  },
  {
    "path": ".config/rofi/colors/paper.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n **/\n\n* {\n    background:     #F1F1F1FF;\n    background-alt: #E0E0E0FF;\n    foreground:     #252525FF;\n    selected:       #008EC4FF;\n    active:         #10A778FF;\n    urgent:         #C30771FF;\n}\n"
  },
  {
    "path": ".config/rofi/colors/solarized.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n **/\n\n* {\n    background:     #002B36FF;\n    background-alt: #073642FF;\n    foreground:     #EEE8D5FF;\n    selected:       #268BD2FF;\n    active:         #859900FF;\n    urgent:         #DC322FFF;\n}\n"
  },
  {
    "path": ".config/rofi/colors/tokyonight.rasi",
    "content": "/**\n *\n * Author : Levi Lacoss (fishyfishfish55)\n * Github : @fishyfishfish55\n *\n * Colors\n **/\n\n* {\n    background:     #15161EFF;\n    background-alt: #1A1B26FF;\n    foreground:     #C0CAF5FF;\n    selected:       #33467CFF;\n    active:         #414868FF;\n    urgent:         #F7768EFF;\n}\n"
  },
  {
    "path": ".config/rofi/colors/yousai.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n **/\n\n* {\n    background:     #F5E7DEFF;\n    background-alt: #EBDCD2FF;\n    foreground:     #34302DFF;\n    selected:       #D97742FF;\n    active:         #BF8F60FF;\n    urgent:         #B23636FF;\n}\n"
  },
  {
    "path": ".config/rofi/config.rasi",
    "content": "@import \"~/.cache/wal/colors-rofi-dark\"\n/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Configuration For Rofi Version: 1.7.3\n **/\n\nconfiguration {\n\t/*---------- General setting ----------*/\n\tmodi: \"drun,run,filebrowser,window\";\n\tcase-sensitive: false;\n\tcycle: true;\n\tfilter: \"\";\n\tscroll-method: 0;\n\tnormalize-match: true;\n\tshow-icons: true;\n\ticon-theme: \"Papirus\";\n/*\tcache-dir: ;*/\n\tsteal-focus: false;\n/*\tdpi: -1;*/\n\n\t/*---------- Matching setting ----------*/\n\tmatching: \"normal\";\n\ttokenize: true;\n\n\t/*---------- SSH settings ----------*/\n\tssh-client: \"ssh\";\n\tssh-command: \"{terminal} -e {ssh-client} {host} [-p {port}]\";\n\tparse-hosts: true;\n\tparse-known-hosts: true;\n\n\t/*---------- Drun settings ----------*/\n\tdrun-categories: \"\";\n\tdrun-match-fields: \"name,generic,exec,categories,keywords\";\n\tdrun-display-format: \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\tdrun-show-actions: false;\n\tdrun-url-launcher: \"xdg-open\";\n\tdrun-use-desktop-cache: false;\n\tdrun-reload-desktop-cache: false;\n\tdrun {\n\t\t/** Parse user desktop files. */\n\t\tparse-user:   true;\n\t\t/** Parse system desktop files. */\n\t\tparse-system: true;\n    }\n\n\t/*---------- Run settings ----------*/\n\trun-command: \"{cmd}\";\n\trun-list-command: \"\";\n\trun-shell-command: \"{terminal} -e {cmd}\";\n\n\t/*---------- Fallback Icon ----------*/\n\trun,drun {\n\t\tfallback-icon: \"application-x-addon\";\n\t}\n\n\t/*---------- Window switcher settings ----------*/\n\twindow-match-fields: \"title,class,role,name,desktop\";\n\twindow-command: \"wmctrl -i -R {window}\";\n\twindow-format: \"{w} - {c} - {t:0}\";\n\twindow-thumbnail: false;\n\n\t/*---------- Combi settings ----------*/\n/*\tcombi-modi: \"window,run\";*/\n/*\tcombi-hide-mode-prefix: false;*/\n/*\tcombi-display-format: \"{mode} {text}\";*/\n\n\t/*---------- History and Sorting ----------*/\n\tdisable-history: false;\n\tsorting-method: \"normal\";\n\tmax-history-size: 25;\n\n\t/*---------- Display setting ----------*/\n\tdisplay-window: \"Windows\";\n\tdisplay-windowcd: \"Window CD\";\n\tdisplay-run: \"Run\";\n\tdisplay-ssh: \"SSH\";\n\tdisplay-drun: \"Apps\";\n\tdisplay-combi: \"Combi\";\n\tdisplay-keys: \"Keys\";\n\tdisplay-filebrowser: \"Files\";\n\n\t/*---------- Misc setting ----------*/\n\tterminal: \"rofi-sensible-terminal\";\n\tfont: \"Mono 12\";\n\tsort: false;\n\tthreads: 0;\n\tclick-to-exit: true;\n/*\tignored-prefixes: \"\";*/\n/*\tpid: \"/run/user/1000/rofi.pid\";*/\n\n\t/*---------- File browser settings ----------*/\n    filebrowser {\n/*\t  directory: \"/home\";*/\n      directories-first: true;\n      sorting-method:    \"name\";\n    }\n\n\t/*---------- Other settings ----------*/\n    timeout {\n      action: \"kb-cancel\";\n      delay:  0;\n    }\n\n\t/*---------- Keybindings ----------*/\n/*\n\tkb-primary-paste: \"Control+V,Shift+Insert\";\n\tkb-secondary-paste: \"Control+v,Insert\";\n\tkb-clear-line: \"Control+w\";\n\tkb-move-front: \"Control+a\";\n\tkb-move-end: \"Control+e\";\n\tkb-move-word-back: \"Alt+b,Control+Left\";\n\tkb-move-word-forward: \"Alt+f,Control+Right\";\n\tkb-move-char-back: \"Left,Control+b\";\n\tkb-move-char-forward: \"Right,Control+f\";\n\tkb-remove-word-back: \"Control+Alt+h,Control+BackSpace\";\n\tkb-remove-word-forward: \"Control+Alt+d\";\n\tkb-remove-char-forward: \"Delete,Control+d\";\n\tkb-remove-char-back: \"BackSpace,Shift+BackSpace,Control+h\";\n\tkb-remove-to-eol: \"Control+k\";\n\tkb-remove-to-sol: \"Control+u\";\n\tkb-accept-entry: \"Control+j,Control+m,Return,KP_Enter\";\n\tkb-accept-custom: \"Control+Return\";\n\tkb-accept-custom-alt: \"Control+Shift+Return\";\n\tkb-accept-alt: \"Shift+Return\";\n\tkb-delete-entry: \"Shift+Delete\";\n\tkb-mode-next: \"Shift+Right,Control+Tab\";\n\tkb-mode-previous: \"Shift+Left,Control+ISO_Left_Tab\";\n\tkb-mode-complete: \"Control+l\";\n\tkb-row-left: \"Control+Page_Up\";\n\tkb-row-right: \"Control+Page_Down\";\n\tkb-row-down: \"Down,Control+n\";\n\tkb-page-prev: \"Page_Up\";\n\tkb-page-next: \"Page_Down\";\n\tkb-row-first: \"Home,KP_Home\";\n\tkb-row-last: \"End,KP_End\";\n\tkb-row-select: \"Control+space\";\n\tkb-screenshot: \"Alt+S\";\n\tkb-ellipsize: \"Alt+period\";\n\tkb-toggle-case-sensitivity: \"grave,dead_grave\";\n\tkb-toggle-sort: \"Alt+grave\";\n\tkb-cancel: \"Escape,Control+g,Control+bracketleft\";\n\tkb-custom-1: \"Alt+1\";\n\tkb-custom-2: \"Alt+2\";\n\tkb-custom-3: \"Alt+3\";\n\tkb-custom-4: \"Alt+4\";\n\tkb-custom-5: \"Alt+5\";\n\tkb-custom-6: \"Alt+6\";\n\tkb-custom-7: \"Alt+7\";\n\tkb-custom-8: \"Alt+8\";\n\tkb-custom-9: \"Alt+9\";\n\tkb-custom-10: \"Alt+0\";\n\tkb-custom-11: \"Alt+exclam\";\n\tkb-custom-12: \"Alt+at\";\n\tkb-custom-13: \"Alt+numbersign\";\n\tkb-custom-14: \"Alt+dollar\";\n\tkb-custom-15: \"Alt+percent\";\n\tkb-custom-16: \"Alt+dead_circumflex\";\n\tkb-custom-17: \"Alt+ampersand\";\n\tkb-custom-18: \"Alt+asterisk\";\n\tkb-custom-19: \"Alt+parenleft\";\n\tkb-select-1: \"Super+1\";\n\tkb-select-2: \"Super+2\";\n\tkb-select-3: \"Super+3\";\n\tkb-select-4: \"Super+4\";\n\tkb-select-5: \"Super+5\";\n\tkb-select-6: \"Super+6\";\n\tkb-select-7: \"Super+7\";\n\tkb-select-8: \"Super+8\";\n\tkb-select-9: \"Super+9\";\n\tkb-select-10: \"Super+0\";\n\tml-row-left: \"ScrollLeft\";\n\tml-row-right: \"ScrollRight\";\n\tml-row-up: \"ScrollUp\";\n\tml-row-down: \"ScrollDown\";\n\tme-select-entry: \"MousePrimary\";\n\tme-accept-entry: \"MouseDPrimary\";\n\tme-accept-custom: \"Control+MouseDPrimary\";\n*/\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/launcher.sh",
    "content": "#!/usr/bin/env bash\n\n## Author : Aditya Shakya (adi1090x)\n## Github : @adi1090x\n#\n## Rofi   : Launcher (Modi Drun, Run, File Browser, Window)\n#\n## Available Styles\n#\n## style-1     style-2     style-3     style-4     style-5\n## style-6     style-7     style-8     style-9     style-10\n## style-11    style-12    style-13    style-14    style-15\n\ndir=\"$HOME/.config/rofi/launchers/type-1\"\ntheme='style-5'\n\n## Run\nrofi \\\n    -show drun \\\n    -theme ${dir}/${theme}.rasi\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/shared/colors.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n *\n * Available Colors Schemes\n *\n * adapta    catppuccin    everforest    navy       paper\n * arc       cyberpunk     gruvbox       nord       solarized\n * black     dracula       lovelace      onedark    yousai\n *\n **/\n\n/* Import color-scheme from `colors` directory */\n\n@import \"~/.config/rofi/colors/onedark.rasi\"\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/shared/fonts.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Fonts\n *\n **/\n\n* {\n    font: \"JetBrains Mono Nerd Font 10\";\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser\";\n    show-icons:                 false;\n    display-drun:               \" Apps\";\n    display-run:                \" Run\";\n    display-filebrowser:        \" Files\";\n    display-window:             \" Windows\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    /* Backgroud Colors */\n    background-color:            @background-colour;\n    /* Backgroud Image */\n    //background-image:          url(\"/path/to/image.png\", none);\n    /* Simple Linear Gradient */\n    //background-image:          linear-gradient(red, orange, pink, purple);\n    /* Directional Linear Gradient */\n    //background-image:          linear-gradient(to bottom, pink, yellow, magenta);\n    /* Angle Linear Gradient */\n    //background-image:          linear-gradient(45, cyan, purple, indigo);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     40px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\", \"mode-switcher\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"textbox-prompt-colon\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ncase-indicator {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     2;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   true;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                10px ;\n    handle-color:                @handle-colour;\n    border-radius:               10px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     5px 10px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     5px 10px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     5px 10px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     10px;\n    border:                      2px solid;\n    border-radius:               20px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/style-10.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run\";\n    show-icons:                 false;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(foreground);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    north;\n    anchor:                      north;\n    fullscreen:                  false;\n    width:                       100%;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    children:                    [ horibox ];\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    /* Backgroud Colors */\n    background-color:            @background-colour;\n    /* Backgroud Image */\n    //background-image:          url(\"/path/to/image.png\", none);\n    /* Simple Linear Gradient */\n    //background-image:          linear-gradient(red, orange, pink, purple);\n    /* Directional Linear Gradient */\n    //background-image:          linear-gradient(to bottom, pink, yellow, magenta);\n    /* Angle Linear Gradient */\n    //background-image:          linear-gradient(45, cyan, purple, indigo);\n}\n\n/*****----- Horizontal Box -----*****/\nhoribox {\n    spacing:                     0px;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n    orientation:                 horizontal;\n    children:                    [ \"prompt\", \"textbox-prompt-colon\",\"entry\", \"listview\" ];\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     40px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\", \"mode-switcher\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    padding:                     10px 0px 10px 0px;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    padding:                     10px;\n    expand:                      false;\n    width:                       20em;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ncase-indicator {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       100;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      horizontal;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               8px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     8px;\n    margin:                      0px;\n    padding:                     10px 8px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(normal-foreground);\n    text-color:                  var(normal-background);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/style-11.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser\";\n    show-icons:                 false;\n    display-drun:               \" Apps\";\n    display-run:                \" Run\";\n    display-filebrowser:        \" Files\";\n    display-window:             \" Windows\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       600px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    /* Backgroud Colors */\n    background-color:            @background-colour;\n    /* Backgroud Image */\n    //background-image:          url(\"/path/to/image.png\", none);\n    /* Simple Linear Gradient */\n    //background-image:          linear-gradient(red, orange, pink, purple);\n    /* Directional Linear Gradient */\n    //background-image:          linear-gradient(to bottom, pink, yellow, magenta);\n    /* Angle Linear Gradient */\n    //background-image:          linear-gradient(45, cyan, purple, indigo);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"textbox-prompt-colon\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ncase-indicator {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       6;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   true;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               0px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     10px;\n    border:                      2px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/style-12.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser\";\n    show-icons:                 false;\n    display-drun:               \" Apps\";\n    display-run:                \" Run\";\n    display-filebrowser:        \" Files\";\n    display-window:             \" Windows\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n\n    /* For Screens with 1920x1080 resolution */\n    screen-margin:               310px 400px;\n    box-spacing:                 20px;\n    element-padding:             15px;\n    element-radius:              100%;\n    element-spacing:             15px;\n\n    /* For Screens with 1366x768 resolution */\n    /*\n    screen-margin:               190px 250px;\n    box-spacing:                 20px;\n    element-padding:             10px;\n    element-radius:              100%;\n    element-spacing:             10px;\n    */\n    /* Use this as reference and create for your screen resolution */\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    height:                      768px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    /* Backgroud Colors */\n    background-color:            @background-colour;\n    /* Backgroud Image */\n    //background-image:          url(\"/path/to/image.png\", none);\n    /* Simple Linear Gradient */\n    //background-image:          linear-gradient(red, orange, pink, purple);\n    /* Directional Linear Gradient */\n    //background-image:          linear-gradient(to bottom, pink, yellow, magenta);\n    /* Angle Linear Gradient */\n    //background-image:          linear-gradient(45, cyan, purple, indigo);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     @box-spacing;\n    margin:                      @screen-margin;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\", \"mode-switcher\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     @element-spacing;\n    margin:                      0px;\n    padding:                     @element-padding;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"textbox-prompt-colon\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ncase-indicator {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     3;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   true;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     @box-spacing;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                10px ;\n    handle-color:                @handle-colour;\n    border-radius:               @element-radius;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     @element-spacing;\n    margin:                      0px;\n    padding:                     @element-padding;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     @box-spacing;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     @element-padding;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     @element-padding;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     @element-padding;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/style-13.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 false;\n    display-drun:               \" Apps\";\n    display-run:                \" Run\";\n    display-filebrowser:        \" Files\";\n    display-window:             \" Windows\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n\n    /* For Screens with 1920x1080 resolution */\n    screen-margin:               310px 500px;\n    box-spacing:                 20px;\n    element-padding:             15px;\n    element-radius:              8px;\n    element-spacing:             15px;\n\n    /* For Screens with 1366x768 resolution */\n    /*\n    screen-margin:               190px 350px;\n    box-spacing:                 20px;\n    element-padding:             10px;\n    element-radius:              6px;\n    element-spacing:             10px;\n    */\n    /* Use this as reference and create for your screen resolution */\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    height:                      768px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    /* Backgroud Colors */\n    background-color:            @background-colour;\n    /* Backgroud Image */\n    //background-image:          url(\"/path/to/image.png\", none);\n    /* Simple Linear Gradient */\n    //background-image:          linear-gradient(red, orange, pink, purple);\n    /* Directional Linear Gradient */\n    //background-image:          linear-gradient(to bottom, pink, yellow, magenta);\n    /* Angle Linear Gradient */\n    //background-image:          linear-gradient(45, cyan, purple, indigo);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     @box-spacing;\n    margin:                      @screen-margin;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\", \"mode-switcher\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     @element-spacing;\n    margin:                      0px;\n    padding:                     @element-padding;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"textbox-prompt-colon\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \":\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ncase-indicator {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   true;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     @box-spacing;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                8px ;\n    handle-color:                @handle-colour;\n    border-radius:               @element-radius;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     @element-spacing;\n    margin:                      0px;\n    padding:                     @element-padding;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     @box-spacing;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     @element-padding;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     @element-padding;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     @element-padding;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/style-14.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \" Apps\";\n    display-run:                \" Run\";\n    display-filebrowser:        \" Files\";\n    display-window:             \" Windows\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n\n    /* For Screens with 1920x1080 resolution */\n    screen-margin:               275px 400px;\n    box-spacing:                 20px;\n    list-padding:                8px;\n    element-padding:             15px;\n    element-radius:              8px;\n    element-spacing:             15px;\n\n    /* For Screens with 1366x768 resolution */\n    /*\n    screen-margin:               120px 225px;\n    box-spacing:                 20px;\n    list-padding:                4px;\n    element-padding:             10px;\n    element-radius:              6px;\n    element-spacing:             10px;\n    */\n    /* Use this as reference and create for your screen resolution */\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    height:                      768px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    /* Backgroud Colors */\n    background-color:            @background-colour;\n    /* Backgroud Image */\n    //background-image:          url(\"/path/to/image.png\", none);\n    /* Simple Linear Gradient */\n    //background-image:          linear-gradient(red, orange, pink, purple);\n    /* Directional Linear Gradient */\n    //background-image:          linear-gradient(to bottom, pink, yellow, magenta);\n    /* Angle Linear Gradient */\n    //background-image:          linear-gradient(45, cyan, purple, indigo);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     @box-spacing;\n    margin:                      @screen-margin;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    children:                    [ \"textbox-prompt-colon\", \"entry\", \"mode-switcher\" ];\n}\n\nprompt {\n    enabled:                     true;\n    padding:                     @element-padding;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    padding:                     @element-padding;\n    str:                         \"\";\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n}\nentry {\n    enabled:                     true;\n    expand:                      true;\n    padding:                     @element-padding;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ncase-indicator {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   true;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     @box-spacing;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                8px ;\n    handle-color:                @handle-colour;\n    border-radius:               @element-radius;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     @element-spacing;\n    margin:                      0px;\n    padding:                     @list-padding;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     @box-spacing;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     @element-padding;\n    width:                       125px;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     @element-padding;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     @element-padding;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/style-15.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \" Apps\";\n    display-run:                \" Run\";\n    display-filebrowser:        \" Files\";\n    display-window:             \" Windows\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n\n    /* For Screens with 1920x1080 resolution */\n    screen-margin:               275px 400px;\n    box-spacing:                 20px;\n    list-padding:                8px;\n    element-padding:             15px;\n    element-radius:              8px;\n    element-spacing:             15px;\n\n    /* For Screens with 1366x768 resolution */\n    /*\n    screen-margin:               180px 225px;\n    box-spacing:                 20px;\n    list-padding:                4px;\n    element-padding:             10px;\n    element-radius:              6px;\n    element-spacing:             10px;\n    */\n    /* Use this as reference and create for your screen resolution */\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    height:                      768px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    /* Backgroud Colors */\n    background-color:            @background-colour;\n    /* Backgroud Image */\n    //background-image:          url(\"/path/to/image.png\", none);\n    /* Simple Linear Gradient */\n    //background-image:          linear-gradient(red, orange, pink, purple);\n    /* Directional Linear Gradient */\n    //background-image:          linear-gradient(to bottom, pink, yellow, magenta);\n    /* Angle Linear Gradient */\n    //background-image:          linear-gradient(45, cyan, purple, indigo);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     @box-spacing;\n    margin:                      @screen-margin;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"custombox\" ];\n}\n\n/*****----- A Custom Box -----*****/\ncustombox {\n    spacing:                     @box-spacing;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n    orientation:                 horizontal;\n    children:                    [ \"mode-switcher\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    padding:                     @element-padding;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    padding:                     @element-padding;\n    str:                         \"\";\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n}\nentry {\n    enabled:                     true;\n    expand:                      true;\n    padding:                     @element-padding;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ncase-indicator {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   true;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     @box-spacing;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                8px ;\n    handle-color:                @handle-colour;\n    border-radius:               @element-radius;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     @element-spacing;\n    margin:                      0px;\n    padding:                     @list-padding;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    orientation:                 vertical;\n    spacing:                     @box-spacing;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     @element-padding;\n    width:                       125px;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     @element-padding;\n    border:                      0px solid;\n    border-radius:               @element-radius;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     @element-padding;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 false;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(foreground);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       400px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               8px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    /* Backgroud Colors */\n    background-color:            @background-colour;\n    /* Backgroud Image */\n    //background-image:          url(\"/path/to/image.png\", none);\n    /* Simple Linear Gradient */\n    //background-image:          linear-gradient(red, orange, pink, purple);\n    /* Directional Linear Gradient */\n    //background-image:          linear-gradient(to bottom, pink, yellow, magenta);\n    /* Angle Linear Gradient */\n    //background-image:          linear-gradient(45, cyan, purple, indigo);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     40px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\", \"mode-switcher\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ncase-indicator {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       12;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   true;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               8px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     8px;\n    margin:                      0px;\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(normal-foreground);\n    text-color:                  var(normal-background);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run\";\n    show-icons:                 false;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(foreground);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       400px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               8px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    /* Backgroud Colors */\n    background-color:            @background-colour;\n    /* Backgroud Image */\n    //background-image:          url(\"/path/to/image.png\", none);\n    /* Simple Linear Gradient */\n    //background-image:          linear-gradient(red, orange, pink, purple);\n    /* Directional Linear Gradient */\n    //background-image:          linear-gradient(to bottom, pink, yellow, magenta);\n    /* Angle Linear Gradient */\n    //background-image:          linear-gradient(45, cyan, purple, indigo);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     30px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\", \"mode-switcher\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ncase-indicator {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       6;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               8px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     8px;\n    margin:                      0px;\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(normal-foreground);\n    text-color:                  var(normal-background);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(normal-foreground);\n    text-color:                  var(normal-background);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/style-4.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser\";\n    show-icons:                 false;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(foreground);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    west;\n    anchor:                      west;\n    fullscreen:                  false;\n    width:                       450px;\n    height:                      100%;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    /* Backgroud Colors */\n    background-color:            @background-colour;\n    /* Backgroud Image */\n    //background-image:          url(\"/path/to/image.png\", none);\n    /* Simple Linear Gradient */\n    //background-image:          linear-gradient(red, orange, pink, purple);\n    /* Directional Linear Gradient */\n    //background-image:          linear-gradient(to bottom, pink, yellow, magenta);\n    /* Angle Linear Gradient */\n    //background-image:          linear-gradient(45, cyan, purple, indigo);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     40px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\", \"mode-switcher\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ncase-indicator {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               8px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     8px;\n    margin:                      0px;\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(normal-foreground);\n    text-color:                  var(normal-background);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(normal-foreground);\n    text-color:                  var(normal-background);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/style-5.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       600px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    /* Backgroud Colors */\n    background-color:            @background-colour;\n    /* Backgroud Image */\n    //background-image:          url(\"/path/to/image.png\", none);\n    /* Simple Linear Gradient */\n    //background-image:          linear-gradient(red, orange, pink, purple);\n    /* Directional Linear Gradient */\n    //background-image:          linear-gradient(to bottom, pink, yellow, magenta);\n    /* Angle Linear Gradient */\n    //background-image:          linear-gradient(45, cyan, purple, indigo);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     30px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    children:                    [ \"textbox-prompt-colon\", \"entry\", \"mode-switcher\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    padding:                     5px 0px;\n    expand:                      false;\n    str:                         \"\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    padding:                     5px 0px;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ncase-indicator {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   true;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               10px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     5px 10px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     5px 10px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     8px 10px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     10px;\n    border:                      2px solid;\n    border-radius:               10px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/style-6.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \" Apps\";\n    display-run:                \" Run\";\n    display-filebrowser:        \" Files\";\n    display-window:             \" Windows\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    /* Backgroud Colors */\n    background-color:            @background-colour;\n    /* Backgroud Image */\n    //background-image:          url(\"/path/to/image.png\", none);\n    /* Simple Linear Gradient */\n    //background-image:          linear-gradient(red, orange, pink, purple);\n    /* Directional Linear Gradient */\n    //background-image:          linear-gradient(to bottom, pink, yellow, magenta);\n    /* Angle Linear Gradient */\n    //background-image:          linear-gradient(45, cyan, purple, indigo);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"mode-switcher\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    padding:                     5px 0px;\n    expand:                      false;\n    str:                         \"\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    padding:                     5px 0px;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ncase-indicator {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               10px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               8px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    expand:                      false;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               8px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               8px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     0px;\n    border:                      2px solid;\n    border-radius:               8px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/style-7.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \" Apps\";\n    display-run:                \" Run\";\n    display-filebrowser:        \" Files\";\n    display-window:             \" Windows\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    /* Backgroud Colors */\n    background-color:            @background-colour;\n    /* Backgroud Image */\n    //background-image:          url(\"/path/to/image.png\", none);\n    /* Simple Linear Gradient */\n    //background-image:          linear-gradient(red, orange, pink, purple);\n    /* Directional Linear Gradient */\n    //background-image:          linear-gradient(to bottom, pink, yellow, magenta);\n    /* Angle Linear Gradient */\n    //background-image:          linear-gradient(45, cyan, purple, indigo);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"mode-switcher\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px 0px 10px 0px;\n    padding:                     5px 10px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    padding:                     5px 0px;\n    expand:                      false;\n    str:                         \"\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    padding:                     5px 0px;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ncase-indicator {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px 2px 2px 2px ;\n    border-radius:               0px 0px 10px 10px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               10px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     6px;\n    border:                      0px solid;\n    border-radius:               6px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    expand:                      false;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     10px;\n    border:                      0px 0px 2px 0px ;\n    border-radius:               10px 10px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    border:                      2px 2px 0px 2px ;\n    border-radius:               10px 10px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px 0px 10px 0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     10px;\n    border:                      2px solid;\n    border-radius:               10px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/style-8.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,ssh,window\";\n    show-icons:                 false;\n    display-drun:               \" Apps\";\n    display-run:                \" Run\";\n    display-filebrowser:        \" Files\";\n    display-window:             \" Windows\";\n\tdisplay-ssh:                \" SSH\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    /* Backgroud Colors */\n    background-color:            @background-colour;\n    /* Backgroud Image */\n    //background-image:          url(\"/path/to/image.png\", none);\n    /* Simple Linear Gradient */\n    //background-image:          linear-gradient(red, orange, pink, purple);\n    /* Directional Linear Gradient */\n    //background-image:          linear-gradient(to bottom, pink, yellow, magenta);\n    /* Angle Linear Gradient */\n    //background-image:          linear-gradient(45, cyan, purple, indigo);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"custombox\" ];\n}\n\n/*****----- A Custom Box -----*****/\ncustombox {\n    spacing:                     10px;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n    orientation:                 horizontal;\n    children:                    [ \"mode-switcher\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     8px 12px;\n    border:                      0px solid;\n    border-radius:               8px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    padding:                     5px 0px;\n    expand:                      false;\n    str:                         \"\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    padding:                     5px 0px;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ncase-indicator {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   true;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               10px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               8px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    expand:                      false;\n    orientation:                 vertical;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px 0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     0px 20px 0px 20px;\n    border:                      0px solid;\n    border-radius:               8px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               8px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     10px;\n    border:                      2px solid;\n    border-radius:               8px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-1/style-9.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,ssh,window\";\n    show-icons:                 false;\n    display-drun:               \" Apps\";\n    display-run:                \" Run\";\n    display-filebrowser:        \" Files\";\n    display-window:             \" Windows\";\n\tdisplay-ssh:                \" SSH\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       700px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    /* Backgroud Colors */\n    background-color:            @background-colour;\n    /* Backgroud Image */\n    //background-image:          url(\"/path/to/image.png\", none);\n    /* Simple Linear Gradient */\n    //background-image:          linear-gradient(red, orange, pink, purple);\n    /* Directional Linear Gradient */\n    //background-image:          linear-gradient(to bottom, pink, yellow, magenta);\n    /* Angle Linear Gradient */\n    //background-image:          linear-gradient(45, cyan, purple, indigo);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"custombox\" ];\n}\n\n/*****----- A Custom Box -----*****/\ncustombox {\n    spacing:                     0px;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n    orientation:                 horizontal;\n    children:                    [ \"mode-switcher\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     8px 12px;\n    border:                      0px solid;\n    border-radius:               8px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    padding:                     5px 0px;\n    expand:                      false;\n    str:                         \"\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    padding:                     5px 0px;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ncase-indicator {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       6;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      2px 2px 2px 0px;\n    border-radius:               0px 8px 8px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               10px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               8px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    expand:                      false;\n    orientation:                 vertical;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px 0px;\n    border:                      0px solid;\n    border-radius:               8px 0px 0px 8px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     0px 20px 0px 20px;\n    border:                      0px 2px 0px 0px;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    cursor:                      pointer;\n}\nbutton selected {\n    border:                      2px 0px 2px 2px;\n    border-radius:               8px 0px 0px 8px;\n    border-color:                @border-colour;\n    background-color:            var(selected-normal-foreground);\n    text-color:                  var(selected-normal-background);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               8px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     10px;\n    border:                      2px solid;\n    border-radius:               8px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/launcher.sh",
    "content": "#!/usr/bin/env bash\n\n## Author : Aditya Shakya (adi1090x)\n## Github : @adi1090x\n#\n## Rofi   : Launcher (Modi Drun, Run, File Browser, Window)\n#\n## Available Styles\n#\n## style-1     style-2     style-3     style-4     style-5\n## style-6     style-7     style-8     style-9     style-10\n## style-11    style-12    style-13    style-14    style-15\n\ndir=\"$HOME/.config/rofi/launchers/type-2\"\ntheme='style-1'\n\n## Run\nrofi \\\n    -show drun \\\n    -theme ${dir}/${theme}.rasi\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/shared/colors.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n *\n * Available Colors Schemes\n *\n * adapta    catppuccin    everforest    navy       paper\n * arc       cyberpunk     gruvbox       nord       solarized\n * black     dracula       lovelace      onedark    yousai\n *\n **/\n\n/* Import color-scheme from `colors` directory */\n\n@import \"~/.config/rofi/colors/onedark.rasi\"\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/shared/fonts.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Fonts\n *\n **/\n\n* {\n    font: \"Iosevka Nerd Font 10\";\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       400px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     15px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @selected;\n    text-color:                  @background;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       6;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            @background;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     15px;\n    border:                      2px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            @background;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/style-10.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    /* For Screens with 1920x1080 resolution */\n    screen-margin:               180px 150px;\n    box-spacing:                 40px;\n    icon-size:                   96px;\n    element-padding:             30px;\n    element-spacing:             15px;\n\n    /* For Screens with 1366x768 resolution */\n    /*\n    screen-margin:               120px 60px;\n    box-spacing:                 40px;\n    icon-size:                   64px;\n    element-padding:             20px;\n    element-spacing:             10px;\n    */\n    /* Use this as reference and create for your screen resolution */\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    height:                      768px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     @box-spacing;\n    margin:                      @screen-margin;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px 50% 0px 0px;\n    padding:                     15px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @selected;\n    text-color:                  @background;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     8;\n    lines:                       3;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     @element-spacing;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     @element-spacing;\n    margin:                      0px;\n    padding:                     @element-padding;\n    border:                      0px solid;\n    border-radius:               30px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    orientation:                 vertical;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            @background;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    border:                      0px 0px 4px 0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        @icon-size;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     150px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            @background;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/style-11.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"Applications\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    height:                      768px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     150px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px 0px 2px 0px;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @selected;\n    text-color:                  @background;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    padding:                     12px;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     3;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement alternate.normal {\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    border:                      0px 0px 2px 2px;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @selected;\n}\nelement-icon {\n    padding:                     0px 0px 0px 0px;\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     100px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            @background;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/style-12.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \" Applications\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    height:                      768px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     200px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    padding:                     15px;\n    border-radius:               100%;\n    background-color:            @selected;\n    text-color:                  @background;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    expand:                      false;\n    width:                       350px;\n    padding:                     15px 20px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     4;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            @background;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement-icon {\n    padding:                     0px 0px 0px 0px;\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     100px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            @background;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/style-13.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \" Apps\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       100%;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     50px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    padding:                     15px;\n    border-radius:               15px;\n    background-color:            @selected;\n    text-color:                  @background;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    expand:                      false;\n    width:                       350px;\n    padding:                     15px 20px;\n    border-radius:               15px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     10;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     30px 10px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n    orientation:                 vertical;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            @background;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement-icon {\n    padding:                     0px 0px 0px 0px;\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        96px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     50px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            @background;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/style-14.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \" Applications\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1200px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n    orientation:                 horizontal;\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n    orientation:                 vertical;\n}\n\nprompt {\n    enabled:                     true;\n    expand:                      false;\n    padding:                     15px 50px;\n    border-radius:               10px;\n    background-color:            @selected;\n    text-color:                  @background;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    expand:                      false;\n    padding:                     15px 20px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     4;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n    orientation:                 horizontal;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement alternate.normal {\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    border:                      0px 2px 0px 2px;\n    border-radius:               10px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @selected;\n}\nelement-icon {\n    padding:                     0px;\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            @background;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/style-15.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \" Applications\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       450px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"listview\", \"entry\" ];\n}\n\n/*****----- Inputbar -----*****/\nentry {\n    enabled:                     true;\n    expand:                      false;\n    padding:                     20px 0px;\n    background-color:            @selected;\n    text-color:                  @background;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     3;\n    lines:                       3;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     20px 10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    orientation:                 vertical;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            @background;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        64px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     15px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            @background;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       700px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     15px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     2;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            @background;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @background;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     15px;\n    border:                      2px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            @background;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     15px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @foreground;\n    text-color:                  @background;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     2;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     6px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            @background;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @background;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     15px;\n    border:                      2px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            @background;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/style-4.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"Applications\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     30px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    background-color:            @selected;\n    text-color:                  @background;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    padding:                     12px;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     2;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement alternate.normal {\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    border:                      0px 0px 0px 4px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @selected;\n}\nelement-icon {\n    padding:                     0px 0px 0px 10px;\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     15px;\n    border:                      2px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            @background;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/style-5.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"Applications\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       700px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               16px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     30px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               16px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    border-radius:               16px;\n    background-color:            @selected;\n    text-color:                  @background;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    padding:                     12px;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     2;\n    lines:                       7;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               16px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement alternate.normal {\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    border:                      0px 5px 0px 5px;\n    border-radius:               16px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @selected;\n}\nelement-icon {\n    padding:                     0px 0px 0px 10px;\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     15px;\n    border:                      2px solid;\n    border-radius:               16px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            @background;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/style-6.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    west;\n    anchor:                      west;\n    fullscreen:                  false;\n    width:                       450px;\n    height:                      100%;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @selected;\n    text-color:                  @background;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       6;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     6px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            @background;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     15px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            @background;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/style-7.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       750px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     15px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @selected;\n    text-color:                  @background;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       3;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     20px 10px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    orientation:                 vertical;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            @background;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        64px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     15px;\n    border:                      2px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            @background;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/style-8.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \" Applications\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      40px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"textbox-prompt-colon\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    padding:                     15px;\n    border-radius:               100%;\n    background-color:            @selected;\n    text-color:                  @background;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    padding:                     15px;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    padding:                     15px 0px;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       3;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    orientation:                 vertical;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    padding:                     30px;\n    border-radius:               20px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    size:                        64px;\n    cursor:                      inherit;\n}\nelement-text {\n    padding:                     10px;\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement-text selected {\n    border-radius:               100%;\n    background-color:            @selected;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     20px;\n    border:                      2px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            @background;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-2/style-9.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \" Applications\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      40px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"textbox-prompt-colon\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    padding:                     15px;\n    border-radius:               100%;\n    background-color:            @selected;\n    text-color:                  @background;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    padding:                     15px;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    padding:                     15px 0px;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     2;\n    lines:                       6;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    orientation:                 horizontal;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  @selected;\n}\nelement-icon {\n    padding:                     10px;\n    border-radius:               100%;\n    background-color:            @selected;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     20px;\n    border:                      2px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            @background;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-3/launcher.sh",
    "content": "#!/usr/bin/env bash\n\n## Author : Aditya Shakya (adi1090x)\n## Github : @adi1090x\n#\n## Rofi   : Launcher (Modi Drun, Run, File Browser, Window)\n#\n## Available Styles\n#\n## style-1     style-2     style-3     style-4     style-5\n## style-6     style-7     style-8     style-9     style-10\n\ndir=\"$HOME/.config/rofi/launchers/type-3\"\ntheme='style-5'\n\n## Run\nrofi \\\n    -show drun \\\n    -theme ${dir}/${theme}.rasi\n"
  },
  {
    "path": ".config/rofi/launchers/type-3/shared/colors.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n *\n * Available Colors Schemes\n *\n * adapta    catppuccin    everforest    navy       paper\n * arc       cyberpunk     gruvbox       nord       solarized\n * black     dracula       lovelace      onedark    yousai\n *\n **/\n\n/* Import color-scheme from `colors` directory */\n\n@import \"~/.config/rofi/colors/onedark.rasi\"\n"
  },
  {
    "path": ".config/rofi/launchers/type-3/shared/fonts.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Fonts\n *\n **/\n\n* {\n    font: \"Iosevka Nerd Font 10\";\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-3/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       750px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            black / 10%;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     15px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @selected;\n    background-color:            white / 5%;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            transparent;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            transparent;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       3;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     20px 10px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    orientation:                 vertical;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            white / 5%;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        64px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     15px;\n    border:                      2px solid;\n    border-radius:               10px;\n    border-color:                @selected;\n    background-color:            black / 10%;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            transparent;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-3/style-10.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     40px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px 500px 0px 0px;\n    padding:                     12px;\n    border:                      0px 0px 0px 4px;\n    border-radius:               0px 100% 100% 0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     7;\n    lines:                       3;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     15px 10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    orientation:                 vertical;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    border:                      0px 0px 0px 4px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        64px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     40px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            black / 10%;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            transparent;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-3/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    height:                      768px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            black / 10%;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     100px;\n    margin:                      0px;\n    padding:                     100px 225px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0% 25%;\n    padding:                     18px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @selected;\n    background-color:            white / 5%;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            transparent;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            transparent;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     8;\n    lines:                       4;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     35px 10px;\n    border:                      0px solid;\n    border-radius:               15px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    orientation:                 vertical;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            white / 5%;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        72px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     100px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            black / 10%;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            transparent;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-3/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    height:                      768px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            black / 10%;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     100px;\n    margin:                      0px;\n    padding:                     100px 225px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0% 28%;\n    padding:                     10px;\n    border:                      1px solid;\n    border-radius:               6px;\n    border-color:                white / 25%;\n    background-color:            white / 5%;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            transparent;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            transparent;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     7;\n    lines:                       4;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     35px 10px;\n    border:                      0px solid;\n    border-radius:               15px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    orientation:                 vertical;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            white / 5%;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        72px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     100px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            black / 10%;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            transparent;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-3/style-4.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       750px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     12px;\n    border:                      1px solid;\n    border-radius:               4px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       3;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     20px 10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    orientation:                 vertical;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    border:                      1px solid;\n    border-radius:               4px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        64px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     10px;\n    border:                      1px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            black / 10%;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            transparent;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-3/style-5.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    north;\n    anchor:                      north;\n    fullscreen:                  false;\n    width:                       750px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      1px solid;\n    border-radius:               4px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       7;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    orientation:                 horizontal;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    border:                      1px solid;\n    border-radius:               4px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            black / 10%;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            transparent;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-3/style-6.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       500px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n    children:                    [ \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     2;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     20px 10px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    orientation:                 vertical;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        128px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            black / 10%;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            transparent;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-3/style-7.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    west;\n    anchor:                      west;\n    fullscreen:                  false;\n    width:                       600px;\n    height:                      100%;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     40px 20px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     12px 16px;\n    border:                      0px 0px 2px 0px;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search Apps\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    orientation:                 vertical;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    border:                      0px 0px 2px 0px;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        64px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            black / 10%;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            transparent;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-3/style-8.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    west;\n    anchor:                      west;\n    fullscreen:                  false;\n    width:                       500px;\n    x-offset:                    20px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               30px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     12px 16px;\n    border:                      0px 0px 2px 0px;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search Apps\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     4;\n    lines:                       4;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    orientation:                 vertical;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    border:                      0px 0px 2px 0px;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        64px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            black / 10%;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            transparent;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-3/style-9.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n\tdrun-display-format:        \"{name}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    east;\n    anchor:                      east;\n    fullscreen:                  false;\n    width:                       180px;\n    height:                      100%;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    cursor:                      \"default\";\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     30px 20px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     12px 16px;\n    border:                      0px 0px 2px 0px;\n    border-radius:               4px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @selected;\n    border-radius:               0px;\n    background-color:            @background-alt;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     20px 10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    orientation:                 vertical;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    border:                      0px 0px 2px 0px;\n    border-radius:               4px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        64px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            black / 10%;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            transparent;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-4/launcher.sh",
    "content": "#!/usr/bin/env bash\n\n## Author : Aditya Shakya (adi1090x)\n## Github : @adi1090x\n#\n## Rofi   : Launcher (Modi Drun, Run, File Browser, Window)\n#\n## Available Styles\n#\n## style-1     style-2     style-3     style-4     style-5\n## style-6     style-7     style-8     style-9     style-10\n\ndir=\"$HOME/.config/rofi/launchers/type-4\"\ntheme='style-3'\n\n## Run\nrofi \\\n    -show drun \\\n    -theme ${dir}/${theme}.rasi\n"
  },
  {
    "path": ".config/rofi/launchers/type-4/shared/colors.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n *\n * Available Colors Schemes\n *\n * adapta    catppuccin    everforest    navy       paper\n * arc       cyberpunk     gruvbox       nord       solarized\n * black     dracula       lovelace      onedark    yousai\n *\n **/\n\n/* Import color-scheme from `colors` directory */\n\n@import \"~/.config/rofi/colors/catppuccin.rasi\"\n"
  },
  {
    "path": ".config/rofi/launchers/type-4/shared/fonts.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Fonts\n *\n **/\n\n* {\n    font: \"Iosevka Nerd Font 10\";\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-4/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser\";\n    show-icons:                 false;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       600px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      1px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    background-color:            @background-colour;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\", \"mode-switcher\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px 0px 1px 0px;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               0px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-4/style-10.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 false;\n    display-drun:               \" Apps\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    north;\n    anchor:                      north;\n    fullscreen:                  false;\n    width:                       100%;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    background-color:            @background-colour;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"prompt\", \"entry\", \"listview\" ];\n    orientation:                 horizontal;\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    padding:                     5px 10px;\n    border:                      0px;\n    border-radius:               100%;\n    border-color:                @border-colour;\n    background-color:            @border-colour;\n    text-color:                  @background-colour;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    expand:                      false;\n    padding:                     5px 10px;\n    width:                       200px;\n    border-radius:               100%;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    lines:                       100;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      horizontal;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               0px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     5px 10px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-4/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 false;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       600px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      1px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    background-color:            @background-colour;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     5px;\n    border:                      0px 0px 1px dash 0px;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       12;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               0px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-4/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    background-color:            @background-colour;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     50px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px 0px 2px dash 0px;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     2;\n    lines:                       12;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               0px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(alternate-background);\n    text-color:                  var(selected-normal-background);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-4/style-4.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    background-color:            @background-colour;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     30px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px 0px 10px 10px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       12;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               0px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(alternate-background);\n    text-color:                  var(foreground-colour);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-4/style-5.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"drun\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       600px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    background-color:            @background-colour;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px 0px 1px 0px;\n    border-radius:               0px;\n    border-color:                @alternate-background;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    padding:                     15px;\n    border:                      0px 1px 0px 0px;\n    border-radius:               0px;\n    border-color:                @alternate-background;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    padding:                     15px;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               0px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     8px 15px;\n    border:                      0px 0px 1px 0px;\n    border-radius:               0px;\n    border-color:                @alternate-background;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(alternate-background);\n    text-color:                  var(foreground-colour);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-4/style-6.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"drun :\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    height:                      768px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    background-color:            @background-colour;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     35%;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       12;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               0px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(alternate-background);\n    text-color:                  var(foreground-colour);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     100px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-4/style-7.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"drun :\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    height:                      768px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    background-color:            @background-colour;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      0px;\n    padding:                     25% 35%;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     20px;\n    border:                      0px;\n    border-radius:               20px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    children:                    [ \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            transparent;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"::\";\n    background-color:            transparent;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Type here to search for apps\";\n    placeholder-color:           inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       12;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     30px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               0px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            transparent;\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            white / 5%;\n    text-color:                  var(foreground-colour);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            transparent;\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     100px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @alternate-background;\n    text-color:                  @foreground-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-4/style-8.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser\";\n    show-icons:                 false;\n    display-drun:               \"drun\";\n    display-run:                \"run\";\n    display-filebrowser:        \"files\";\n    display-window:             \"windows\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    background-color:            @background-colour;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     40px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\", \"mode-switcher\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px 5px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n    children:                    [ \"prompt\", \"textbox-prompt-colon\", \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \":\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     3;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                @handle-colour;\n    border-radius:               0px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-background);\n    text-color:                  var(urgent-foreground);\n}\nelement normal.active {\n    background-color:            var(active-background);\n    text-color:                  var(active-foreground);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-foreground);\n    text-color:                  var(selected-normal-background);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-background);\n    text-color:                  var(selected-urgent-foreground);\n}\nelement selected.active {\n    background-color:            var(selected-active-background);\n    text-color:                  var(selected-active-foreground);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-background);\n    text-color:                  var(alternate-urgent-foreground);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-background);\n    text-color:                  var(alternate-active-foreground);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(alternate-background);\n    text-color:                  var(selected-normal-background);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @border-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-4/style-9.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 false;\n    display-drun:               \"drun\";\n    display-run:                \"run\";\n    display-filebrowser:        \"files\";\n    display-window:             \"windows\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    border-colour:               var(selected);\n    handle-colour:               var(selected);\n    background-colour:           var(background);\n    foreground-colour:           var(foreground);\n    alternate-background:        var(background-alt);\n    normal-background:           var(background);\n    normal-foreground:           var(foreground);\n    urgent-background:           var(urgent);\n    urgent-foreground:           var(background);\n    active-background:           var(active);\n    active-foreground:           var(background);\n    selected-normal-background:  var(selected);\n    selected-normal-foreground:  var(background);\n    selected-urgent-background:  var(active);\n    selected-urgent-foreground:  var(background);\n    selected-active-background:  var(urgent);\n    selected-active-foreground:  var(background);\n    alternate-normal-background: var(background);\n    alternate-normal-foreground: var(foreground);\n    alternate-urgent-background: var(urgent);\n    alternate-urgent-foreground: var(background);\n    alternate-active-background: var(active);\n    alternate-active-foreground: var(background);\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       600px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    cursor:                      \"default\";\n    background-color:            @background-colour;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     40px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\", \"mode-switcher\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px 5px;\n    border:                      0px 0px 1px 0px;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n    children:                    [ \"entry\" ];\n}\n\nprompt {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \":\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"search...\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   true;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                1px ;\n    handle-color:                @handle-colour;\n    border-radius:               0px;\n    background-color:            @alternate-background;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     2px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            var(normal-background);\n    text-color:                  var(normal-foreground);\n}\nelement normal.urgent {\n    background-color:            var(urgent-foreground);\n    text-color:                  var(urgent-background);\n}\nelement normal.active {\n    background-color:            var(active-foreground);\n    text-color:                  var(active-background);\n}\nelement selected.normal {\n    background-color:            var(selected-normal-foreground);\n    text-color:                  var(selected-normal-background);\n}\nelement selected.urgent {\n    background-color:            var(selected-urgent-foreground);\n    text-color:                  var(selected-urgent-background);\n}\nelement selected.active {\n    background-color:            var(selected-active-foreground);\n    text-color:                  var(selected-active-background);\n}\nelement alternate.normal {\n    background-color:            var(alternate-normal-background);\n    text-color:                  var(alternate-normal-foreground);\n}\nelement alternate.urgent {\n    background-color:            var(alternate-urgent-foreground);\n    text-color:                  var(alternate-urgent-background);\n}\nelement alternate.active {\n    background-color:            var(alternate-active-foreground);\n    text-color:                  var(alternate-active-background);\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\nbutton {\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            var(selected-normal-background);\n    text-color:                  var(selected-normal-foreground);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                @border-colour;\n    background-color:            transparent;\n    text-color:                  @foreground-colour;\n}\ntextbox {\n    padding:                     5px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @border-colour;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    highlight:                   none;\n    placeholder-color:           @foreground-colour;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     30px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @border-colour;\n    background-color:            @background-colour;\n    text-color:                  @foreground-colour;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-5/launcher.sh",
    "content": "#!/usr/bin/env bash\n\n## Author : Aditya Shakya (adi1090x)\n## Github : @adi1090x\n#\n## Rofi   : Launcher (Modi Drun, Run, File Browser, Window)\n#\n## Available Styles\n#\n## style-1     style-2     style-3     style-4     style-5\n\ndir=\"$HOME/.config/rofi/launchers/type-5\"\ntheme='style-1'\n\n## Run\nrofi \\\n    -show drun \\\n    -theme ${dir}/${theme}.rasi\n"
  },
  {
    "path": ".config/rofi/launchers/type-5/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 false;\n    display-drun:               \"Applications\";\n\tdrun-display-format:        \">>      {name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"Grape Nuts 14\";\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       860px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                black;\n    cursor:                      \"default\";\n    background-image:            url(\"~/.config/rofi/images/paper.png\", none);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     8px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px 0px 0px 0px;\n    border-color:                black;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      95px 0px 0px 0px;\n    padding:                     0px 30px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                #D79290;\n    background-color:            transparent;\n    text-color:                  black;\n    children:                    [ \"prompt\", \"entry\", \"num-filtered-rows\", \"textbox-num-sep\", \"num-rows\" ];\n}\n\nprompt {\n    enabled:                     true;\n    font:                        \"Grape Nuts Bold 14\";\n    background-color:            transparent;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    expand:                      true;\n    padding:                     0px 10px 0px 40px;\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n}\nnum-filtered-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            transparent;\n    text-color:                  inherit;\n}\ntextbox-num-sep {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"/\";\n    background-color:            transparent;\n    text-color:                  inherit;\n}\nnum-rows {\n    enabled:                     true;\n    expand:                      false;\n    background-color:            transparent;\n    text-color:                  inherit;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       15;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     4px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                black;\n    background-color:            transparent;\n    text-color:                  black;\n    cursor:                      \"default\";\n}\nscrollbar {\n    handle-width:                5px ;\n    handle-color:                black;\n    border-radius:               0px;\n    background-color:            transparent;\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px 0px 0px 100px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                black;\n    background-color:            transparent;\n    text-color:                  black;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            transparent;\n    text-color:                  black;\n}\nelement selected.normal {\n    background-color:            transparent;\n    text-color:                  #D76A67;\n}\nelement alternate.normal {\n    background-color:            transparent;\n    text-color:                  black;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    highlight:                   inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                black;\n    background-color:            white;\n    text-color:                  black;\n}\ntextbox {\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-5/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"APPS\";\n    display-run:                \"RUN\";\n    display-filebrowser:        \"FILES\";\n    display-window:             \"WINDOW\";\n\tdrun-display-format:        \"{name}\\n[<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"Class : {c}\\nWorkspace : {w}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"Iosevka Nerd Font 10\";\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border-radius:               12px;\n    cursor:                      \"default\";\n    background-image:            url(\"~/.config/rofi/images/gradient.png\", width);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    margin:                      40px;\n    padding:                     40px;\n    border-radius:               12px;\n    background-color:            white/50%;\n    children:                    [ \"inputbar\", \"mode-switcher\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px 10%;\n    padding:                     0px 0px 10px 0px;\n    border:                      0px 0px 2px 0px;\n    border-radius:               0px;\n    border-color:                gray/20%;\n    background-color:            transparent;\n    children:                    [ \"entry\" ];\n}\n\nentry {\n    enabled:                     true;\n    background-color:            transparent;\n    text-color:                  gray;\n    cursor:                      text;\n    placeholder:                 \"Type to filter\";\n    placeholder-color:           inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     3;\n    lines:                       3;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     40px;\n    margin:                      0px;\n    padding:                     20px 0px 0px 0px;\n    border:                      0px solid;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     15px;\n    border:                      1px solid;\n    border-radius:               8px;\n    border-color:                gray/30%;\n    background-color:            white;\n    text-color:                  black;\n    cursor:                      pointer;\n}\nelement normal.active {\n    background-color:            #67FF80;\n    text-color:                  black;\n}\nelement selected.normal {\n    background-color:            #FDD66F;\n    text-color:                  black;\n}\nelement selected.active {\n    background-color:            #FF7F7C;\n    text-color:                  black;\n}\nelement-icon {\n    background-color:            transparent;\n    size:                        48px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    expand:                      false;\n    spacing:                     20px;\n    margin:                      0px 10%;\n    background-color:            transparent;\n    text-color:                  white;\n}\nbutton {\n    font:                        \"Iosevka Nerd Font Bold 10\";\n    padding:                     6px;\n    border:                      0px solid;\n    border-radius:               100%;\n    background-color:            #719DF9;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            #F37277;\n    text-color:                  inherit;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     20px;\n    background-color:            transparent;\n    text-color:                  black;\n}\ntextbox {\n    padding:                     20px;\n    border-radius:               12px;\n    background-color:            white/30%;\n    text-color:                  black;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-5/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"Apps\";\n    display-run:                \"Run\";\n    display-filebrowser:        \"Files\";\n    display-window:             \"Windows\";\n\tdrun-display-format:        \"{name}\\n[<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"Class : {c}\\nWorkspace : {w}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"Iosevka Nerd Font 10\";\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       500px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border-radius:               10px;\n    cursor:                      \"default\";\n    background-color:            white;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    padding:                     30px;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"mode-switcher\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    background-color:            transparent;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    padding:                     12px 16px;\n    border:                      0px;\n    border-radius:               10px;\n    border-color:                gray/30%;\n    background-color:            gray/15%;\n    text-color:                  black;\n    str:                         \"\";\n}\nentry {\n    enabled:                     true;\n    padding:                     12px 16px;\n    border:                      0px;\n    border-radius:               10px;\n    border-color:                gray/30%;\n    background-color:            gray/15%;\n    text-color:                  black;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       5;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               10px;\n    background-color:            transparent;\n    text-color:                  black;\n    cursor:                      pointer;\n}\nelement normal.active {\n    background-image:            linear-gradient(to right, #19B466, #7BF4B7);\n    text-color:                  black;\n}\nelement selected.normal {\n    border-radius:               10px;\n    background-image:            linear-gradient(to right, #FF9030, #FFC99B);\n    text-color:                  black;\n}\nelement selected.active {\n    background-image:            linear-gradient(to right, #EA5553, #EAACAB);\n    text-color:                  black;\n}\nelement-icon {\n    background-color:            transparent;\n    size:                        48px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    expand:                      false;\n    spacing:                     15px;\n    background-color:            transparent;\n}\nbutton {\n    font:                        \"Iosevka Nerd Font Bold 10\";\n    padding:                     10px;\n    border-radius:               100%;\n    background-image:            linear-gradient(to right, #C03FF2, #EEC2FF);\n    text-color:                  white;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-image:            linear-gradient(to right, #44A2F0, #BDDDF8);\n    text-color:                  black;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     20px;\n    background-color:            white;\n    text-color:                  black;\n}\ntextbox {\n    padding:                     0px;\n    border-radius:               0px;\n    text-color:                  black;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-5/style-4.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w}   {c}   {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"Iosevka Nerd Font 10\";\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border-radius:               20px;\n    cursor:                      \"default\";\n    background-color:            #22272C;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     25px;\n    padding:                     50px;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\",\"listview\", \"mode-switcher\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px 200px;\n    padding:                     5px;\n    border:                      1px;\n    border-radius:               100%;\n    border-color:                gray/25%;\n    background-color:            transparent;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    padding:                     8px 11px;\n    border-radius:               100%;\n    background-color:            white;\n    text-color:                  black;\n    str:                         \"\";\n}\nentry {\n    enabled:                     true;\n    padding:                     8px 12px;\n    border:                      0px;\n    background-color:            transparent;\n    text-color:                  white;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     2;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     5px;\n    border:                      0px;\n    border-radius:               100%;\n    border-color:                gray/15%;\n    background-color:            transparent;\n    text-color:                  gray;\n    cursor:                      pointer;\n}\nelement normal.active {\n    background-image:            linear-gradient(to right, #4C4F52, #2E343B);\n    text-color:                  #19B466;\n}\nelement selected.normal {\n    background-image:            linear-gradient(to right, #4C4F52, #2E343B);\n    text-color:                  #FF9030;\n}\nelement selected.active {\n    background-image:            linear-gradient(to right, #4C4F52, #2E343B);\n    text-color:                  #EA5553;\n}\nelement-icon {\n    background-color:            transparent;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    expand:                      false;\n    spacing:                     0px;\n    margin:                      0px 200px;\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            #2E343B;\n}\nbutton {\n    background-color:            inherit;\n    text-color:                  white;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            inherit;\n    text-color:                  #FF9030;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     20px;\n    background-color:            #22272C;\n    text-color:                  white;\n}\nmessage {\n    padding:                     0px;\n    background-color:            inherit;\n    text-color:                  #FF9030;\n}\ntextbox {\n    padding:                     0px;\n    border-radius:               0px;\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-5/style-5.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun\";\n    show-icons:                 true;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name} [<span weight='light' size='small'><i>({generic})</i></span>]\";\n\twindow-format:              \"{w}   {c}   {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"Iosevka Nerd Font 10\";\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border-radius:               20px;\n    cursor:                      \"default\";\n    background-color:            #162022;\n    background-image:            url(\"~/.config/rofi/images/flowers-1.png\", width);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     20px;\n    padding:                     40px;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px 200px 0px 0px;\n    padding:                     25px;\n    border:                      2px;\n    border-radius:               20px;\n    border-color:                white;\n    background-image:            url(\"~/.config/rofi/images/flowers-3.png\", none);\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    padding:                     8px 11px;\n    border-radius:               8px;\n    background-color:            white;\n    text-color:                  black;\n    str:                         \"\";\n}\nentry {\n    enabled:                     true;\n    padding:                     8px 12px;\n    border:                      0px;\n    background-color:            transparent;\n    text-color:                  white;\n    cursor:                      text;\n    placeholder:                 \"Search...\";\n    placeholder-color:           inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    margin:                      0px 200px 0px 0px;\n    padding:                     10px;\n    border:                      2px;\n    border-radius:               20px;\n    border-color:                white;\n    background-image:            url(\"~/.config/rofi/images/flowers-2.png\", width);\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     5px 10px;\n    border:                      0px;\n    border-radius:               18px;\n    border-color:                white;\n    background-color:            transparent;\n    text-color:                  #162022;\n    cursor:                      pointer;\n}\nelement selected.normal {\n    background-color:            #162022;\n    text-color:                  white;\n}\nelement-icon {\n    background-color:            transparent;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nerror-message {\n    padding:                     20px;\n    background-color:            transparent;\n    text-color:                  white;\n}\nmessage {\n    padding:                     0px;\n    background-color:            inherit;\n    text-color:                  #FF9030;\n}\ntextbox {\n    padding:                     0px;\n    border-radius:               0px;\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-6/launcher.sh",
    "content": "#!/usr/bin/env bash\n\n## Author : Aditya Shakya (adi1090x)\n## Github : @adi1090x\n#\n## Rofi   : Launcher (Modi Drun, Run, File Browser, Window)\n#\n## Available Styles\n#\n## style-1     style-2     style-3     style-4     style-5\n## style-6     style-7     style-8     style-9     style-10\n\ndir=\"$HOME/.config/rofi/launchers/type-6\"\ntheme='style-7'\n\n## Run\nrofi \\\n    -show drun \\\n    -theme ${dir}/${theme}.rasi\n"
  },
  {
    "path": ".config/rofi/launchers/type-6/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"APPS\";\n    display-run:                \"RUN\";\n    display-filebrowser:        \"FILES\";\n    display-window:             \"WINDOW\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #201A41;\n    background-alt:              #392684;\n    foreground:                  #FFFFFF;\n    selected:                    #F801E8;\n    active:                      #00CCF5;\n    urgent:                      #8D0083;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               15px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listbox\" ];\n}\n\nimagebox {\n    padding:                     20px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/a.png\", height);\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"dummy\", \"mode-switcher\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     20px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    padding:                     8px;\n    border-radius:               10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     15px;\n    border-radius:               20px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-6/style-10.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"APPS\";\n    display-run:                \"RUN\";\n    display-filebrowser:        \"FILES\";\n    display-window:             \"WINDOW\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #11092D;\n    background-alt:              #281657;\n    foreground:                  #FFFFFF;\n    selected:                    #DF5296;\n    active:                      #6E77FF;\n    urgent:                      #8E3596;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               15px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listbox\" ];\n}\n\nimagebox {\n    padding:                     20px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/j.jpg\", height);\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"dummy\", \"mode-switcher\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     20px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    padding:                     8px;\n    border-radius:               10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     15px;\n    border-radius:               20px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-6/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"APPS\";\n    display-run:                \"RUN\";\n    display-filebrowser:        \"FILES\";\n    display-window:             \"WINDOW\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #180F39;\n    background-alt:              #32197D;\n    foreground:                  #FFFFFF;\n    selected:                    #FF00F1;\n    active:                      #9878FF;\n    urgent:                      #7D0075;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               15px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listbox\" ];\n}\n\nimagebox {\n    padding:                     20px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/b.png\", height);\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"dummy\", \"mode-switcher\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     20px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    padding:                     8px;\n    border-radius:               10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     15px;\n    border-radius:               20px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-6/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"APPS\";\n    display-run:                \"RUN\";\n    display-filebrowser:        \"FILES\";\n    display-window:             \"WINDOW\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #09164C;\n    background-alt:              #102886;\n    foreground:                  #FFFFFF;\n    selected:                    #FA00E9;\n    active:                      #3860FF;\n    urgent:                      #BB00AF;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               15px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listbox\" ];\n}\n\nimagebox {\n    padding:                     20px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/c.png\", height);\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"dummy\", \"mode-switcher\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     20px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    padding:                     8px;\n    border-radius:               10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     15px;\n    border-radius:               20px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-6/style-4.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"APPS\";\n    display-run:                \"RUN\";\n    display-filebrowser:        \"FILES\";\n    display-window:             \"WINDOW\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #2D1B14;\n    background-alt:              #462D23;\n    foreground:                  #FFFFFF;\n    selected:                    #E25F3E;\n    active:                      #7B6C5B;\n    urgent:                      #934A1C;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               15px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listbox\" ];\n}\n\nimagebox {\n    padding:                     20px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/d.png\", height);\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"dummy\", \"mode-switcher\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     20px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    padding:                     8px;\n    border-radius:               10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     15px;\n    border-radius:               20px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-6/style-5.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"APPS\";\n    display-run:                \"RUN\";\n    display-filebrowser:        \"FILES\";\n    display-window:             \"WINDOW\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #231419;\n    background-alt:              #2D1E23;\n    foreground:                  #FFFFFF;\n    selected:                    #426647;\n    active:                      #2E3F34;\n    urgent:                      #D08261;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               15px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listbox\" ];\n}\n\nimagebox {\n    padding:                     20px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/e.jpg\", height);\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"dummy\", \"mode-switcher\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     20px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    padding:                     8px;\n    border-radius:               10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     15px;\n    border-radius:               20px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-6/style-6.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"APPS\";\n    display-run:                \"RUN\";\n    display-filebrowser:        \"FILES\";\n    display-window:             \"WINDOW\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:     #1E1D2FFF;\n    background-alt: #282839FF;\n    foreground:     #D9E0EEFF;\n    selected:       #7AA2F7FF;\n    active:         #ABE9B3FF;\n    urgent:         #F28FADFF;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               15px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listbox\" ];\n}\n\nimagebox {\n    padding:                     20px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/f.png\", height);\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"dummy\", \"mode-switcher\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     20px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    padding:                     8px;\n    border-radius:               10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     15px;\n    border-radius:               20px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-6/style-7.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"APPS\";\n    display-run:                \"RUN\";\n    display-filebrowser:        \"FILES\";\n    display-window:             \"WINDOW\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"SF Pro 10\";\n    background:     #1E1D2FFF;\n    background-alt: #282839FF;\n    foreground:     #D9E0EEFF;\n    selected:       #7AA2F7FF;\n    active:         #ABE9B3FF;\n    urgent:         #F28FADFF;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               0px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listbox\" ];\n}\n\nimagebox {\n    padding:                     20px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/g.png\", height);\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"dummy\", \"mode-switcher\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     15px;\n    border-radius:               8px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     20px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    padding:                     8px;\n    border-radius:               10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     15px;\n    border-radius:               20px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-6/style-8.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"APPS\";\n    display-run:                \"RUN\";\n    display-filebrowser:        \"FILES\";\n    display-window:             \"WINDOW\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #030B16;\n    background-alt:              #0A1B37;\n    foreground:                  #FFFFFF;\n    selected:                    #CB43A6;\n    active:                      #095873;\n    urgent:                      #2FC6D8;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               15px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listbox\" ];\n}\n\nimagebox {\n    padding:                     20px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/h.jpg\", height);\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"dummy\", \"mode-switcher\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     20px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    padding:                     8px;\n    border-radius:               10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     15px;\n    border-radius:               20px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-6/style-9.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"APPS\";\n    display-run:                \"RUN\";\n    display-filebrowser:        \"FILES\";\n    display-window:             \"WINDOW\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #131D1F;\n    background-alt:              #183A43;\n    foreground:                  #FFFFFF;\n    selected:                    #649094;\n    active:                      #E9CC9D;\n    urgent:                      #FEA861;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               15px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listbox\" ];\n}\n\nimagebox {\n    padding:                     20px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/i.jpg\", height);\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"dummy\", \"mode-switcher\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    background-color:            inherit;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     20px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    padding:                     8px;\n    border-radius:               10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     15px;\n    border-radius:               20px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-7/launcher.sh",
    "content": "#!/usr/bin/env bash\n\n## Author : Aditya Shakya (adi1090x)\n## Github : @adi1090x\n#\n## Rofi   : Launcher (Modi Drun, Run, File Browser, Window)\n#\n## Available Styles\n#\n## style-1     style-2     style-3     style-4     style-5\n## style-6     style-7     style-8     style-9     style-10\n\ndir=\"$HOME/.config/rofi/launchers/type-7\"\ntheme='style-1'\n\n## Run\nrofi \\\n    -show drun \\\n    -theme ${dir}/${theme}.rasi\n"
  },
  {
    "path": ".config/rofi/launchers/type-7/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #11092D;\n    background-alt:              #281657;\n    foreground:                  #FFFFFF;\n    selected:                    #DF5296;\n    active:                      #6E77FF;\n    urgent:                      #8E3596;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       700px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               20px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"listbox\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     80px 60px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/a.png\", width);\n    text-color:                  @foreground;\n    orientation:                 horizontal;\n    children:                    [ \"textbox-prompt-colon\", \"entry\", \"dummy\", \"mode-switcher\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 15px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    expand:                      false;\n    width:                       250px;\n    padding:                     12px 16px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\ndummy {\n    expand:                      true;\n    background-color:            transparent;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    width:                       45px;\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       7;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     4px;\n    border-radius:               100%;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     12px;\n    border-radius:               20px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-7/style-10.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 false;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #11092D;\n    background-alt:              #281657;\n    foreground:                  #FFFFFF;\n    selected:                    #DF5296;\n    active:                      #6E77FF;\n    urgent:                      #8E3596;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    west;\n    anchor:                      west;\n    fullscreen:                  false;\n    width:                       400px;\n    x-offset:                    20px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               0px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"listbox\" ];\n}\n\nlistbox {\n    spacing:                     10px;\n    padding:                     10px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\", \"mode-switcher\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    padding:                     100px 40px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/j.jpg\", width);\n    text-color:                  @foreground;\n    orientation:                 horizontal;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     8px 12px;\n    border:                      0px 2px 2px 2px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    expand:                      true;\n    padding:                     8px 12px;\n    border:                      2px 2px 0px 0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    padding:                     8px;\n    border-radius:               0px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       5;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     8px;\n    border-radius:               0px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     8px;\n    border-radius:               0px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     8px;\n    border-radius:               0px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-7/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"Apps\";\n    display-run:                \"Run\";\n    display-filebrowser:        \"Files\";\n    display-window:             \"Windows\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #180F39;\n    background-alt:              #32197D;\n    foreground:                  #FFFFFF;\n    selected:                    #FF00F1;\n    active:                      #9878FF;\n    urgent:                      #7D0075;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               20px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"listbox\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     80px 60px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/b.png\", width);\n    text-color:                  @foreground;\n    orientation:                 horizontal;\n    children:                    [ \"textbox-prompt-colon\", \"entry\", \"dummy\", \"mode-switcher\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 15px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    expand:                      false;\n    width:                       300px;\n    padding:                     12px 16px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\ndummy {\n    expand:                      true;\n    background-color:            transparent;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    width:                       80px;\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     2;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     4px;\n    border-radius:               100%;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     12px;\n    border-radius:               20px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-7/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #09164C;\n    background-alt:              #102886;\n    foreground:                  #FFFFFF;\n    selected:                    #FA00E9;\n    active:                      #3860FF;\n    urgent:                      #BB00AF;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       600px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               10px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"listbox\" ];\n}\n\nlistbox {\n    spacing:                     15px;\n    padding:                     15px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     100px 60px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/c.png\", width);\n    text-color:                  @foreground;\n    orientation:                 horizontal;\n    children:                    [ \"textbox-prompt-colon\", \"entry\", \"dummy\", \"mode-switcher\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 15px;\n    border-radius:               12px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    expand:                      false;\n    width:                       150px;\n    padding:                     12px 16px;\n    border-radius:               12px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\ndummy {\n    expand:                      true;\n    background-color:            transparent;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    width:                       40px;\n    padding:                     12px;\n    border-radius:               12px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       5;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     6px;\n    border-radius:               10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     10px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     10px;\n    border-radius:               10px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-7/style-4.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #2D1B14;\n    background-alt:              #462D23;\n    foreground:                  #FFFFFF;\n    selected:                    #E25F3E;\n    active:                      #7B6C5B;\n    urgent:                      #934A1C;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    west;\n    anchor:                      west;\n    fullscreen:                  false;\n    width:                       500px;\n    height:                      100%;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               0px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"listbox\", \"mode-switcher\" ];\n}\n\nlistbox {\n    spacing:                     15px;\n    padding:                     15px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     40px 40px 155px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/d.png\", width);\n    text-color:                  @foreground;\n    orientation:                 horizontal;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 15px;\n    border-radius:               0px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    expand:                      true;\n    padding:                     12px 16px;\n    border-radius:               0px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\ndummy {\n    expand:                      true;\n    background-color:            transparent;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    padding:                     15px;\n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    padding:                     12px;\n    border-radius:               0px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       10;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     8px;\n    border-radius:               0px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        24px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     12px;\n    border-radius:               0px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     12px;\n    border-radius:               0px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-7/style-5.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #231419;\n    background-alt:              #2D1E23;\n    foreground:                  #FFFFFF;\n    selected:                    #426647;\n    active:                      #2E3F34;\n    urgent:                      #D08261;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       600px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               20px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"listbox\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     80px 60px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/e.jpg\", width);\n    text-color:                  @foreground;\n    orientation:                 horizontal;\n    children:                    [ \"textbox-prompt-colon\", \"entry\", \"dummy\", \"mode-switcher\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 15px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    expand:                      false;\n    width:                       250px;\n    padding:                     12px 16px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\ndummy {\n    expand:                      true;\n    background-color:            transparent;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    width:                       45px;\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       7;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     4px;\n    border-radius:               100%;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     12px;\n    border-radius:               20px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-7/style-6.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"APPS\";\n    display-run:                \"RUN\";\n    display-filebrowser:        \"FILES\";\n    display-window:             \"WINDOWS\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #D0D0D0;\n    background-alt:              #E9E9E9;\n    foreground:                  #161616;\n    selected:                    #BEBEBE;\n    active:                      #999999;\n    urgent:                      #808080;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               15px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"listbox\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     100px 60px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/f.png\", width);\n    text-color:                  @foreground;\n    orientation:                 horizontal;\n    children:                    [ \"textbox-prompt-colon\", \"entry\", \"dummy\", \"mode-switcher\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 15px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    expand:                      false;\n    width:                       300px;\n    padding:                     12px 16px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\ndummy {\n    expand:                      true;\n    background-color:            transparent;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    width:                       80px;\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       3;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     10px;\n    border-radius:               15px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n    orientation:                 vertical;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        64px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     15px;\n    border-radius:               15px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     15px;\n    border-radius:               15px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-7/style-7.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 false;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #101010;\n    background-alt:              #252525;\n    foreground:                  #FFFFFF;\n    selected:                    #505050;\n    active:                      #909090;\n    urgent:                      #707070;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       400px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               20px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"listbox\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\", \"mode-switcher\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     100px 40px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/g.png\", width);\n    text-color:                  @foreground;\n    orientation:                 horizontal;\n    children:                    [ \"textbox-prompt-colon\", \"entry\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 15px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    expand:                      true;\n    padding:                     12px 16px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       5;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     15px;\n    border-radius:               0px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-7/style-8.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,run,filebrowser,window\";\n    show-icons:                 false;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w} · {c} · {t}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #030B16;\n    background-alt:              #0A1B37;\n    foreground:                  #FFFFFF;\n    selected:                    #CB43A6;\n    active:                      #095873;\n    urgent:                      #2FC6D8;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               30px 5px 30px 5px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"listbox\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     100px 60px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/h.jpg\", width);\n    text-color:                  @foreground;\n    orientation:                 horizontal;\n    children:                    [ \"textbox-prompt-colon\", \"entry\", \"dummy\", \"mode-switcher\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 15px;\n    border-radius:               15px 5px 15px 5px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    expand:                      false;\n    width:                       250px;\n    padding:                     12px 16px;\n    border-radius:               5px 15px 5px 15px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\ndummy {\n    expand:                      true;\n    background-color:            transparent;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    width:                       45px;\n    padding:                     12px;\n    border-radius:               15px 5px 15px 5px;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     2;\n    lines:                       8;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     12px;\n    border-radius:               15px 5px 15px 5px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        32px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     12px;\n    border-radius:               15px 5px 15px 5px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     12px;\n    border-radius:               0px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/launchers/type-7/style-9.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n\tmodi:                       \"drun,filebrowser,window\";\n    show-icons:                 true;\n    display-drun:               \"\";\n    display-run:                \"\";\n    display-filebrowser:        \"\";\n    display-window:             \"\";\n\tdrun-display-format:        \"{name}\";\n\twindow-format:              \"{w}: {c}\";\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #131D1F;\n    background-alt:              #183A43;\n    foreground:                  #FFFFFF;\n    selected:                    #649094;\n    active:                      #E9CC9D;\n    urgent:                      #FEA861;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       700px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    border-radius:               20px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"inputbar\", \"listbox\" ];\n}\n\nlistbox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    orientation:                 vertical;\n    children:                    [ \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    padding:                     80px 60px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/i.jpg\", width);\n    text-color:                  @foreground;\n    orientation:                 horizontal;\n    children:                    [ \"textbox-prompt-colon\", \"entry\", \"dummy\", \"mode-switcher\" ];\n}\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 15px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n}\nentry {\n    enabled:                     true;\n    expand:                      false;\n    width:                       250px;\n    padding:                     12px 16px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      text;\n    placeholder:                 \"Search\";\n    placeholder-color:           inherit;\n}\ndummy {\n    expand:                      true;\n    background-color:            transparent;\n}\n\n/*****----- Mode Switcher -----*****/\nmode-switcher{\n    enabled:                     true;\n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n}\nbutton {\n    width:                       45px;\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  inherit;\n    cursor:                      pointer;\n}\nbutton selected {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     3;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     15px;\n    padding:                     35px 10px;\n    border-radius:               20px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n    orientation:                 vertical;\n}\nelement normal.normal {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\nelement normal.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement normal.active {\n    background-color:            @active;\n    text-color:                  @foreground;\n}\nelement selected.normal {\n    background-color:            @selected;\n    text-color:                  @foreground;\n}\nelement selected.urgent {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement selected.active {\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nelement-icon {\n    background-color:            transparent;\n    text-color:                  inherit;\n    size:                        96px;\n    cursor:                      inherit;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Message -----*****/\nmessage {\n    background-color:            transparent;\n}\ntextbox {\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nerror-message {\n    padding:                     12px;\n    border-radius:               0px;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-1/powermenu.sh",
    "content": "#!/usr/bin/env bash\n\n## Author : Aditya Shakya (adi1090x)\n## Github : @adi1090x\n#\n## Rofi   : Power Menu\n#\n## Available Styles\n#\n## style-1   style-2   style-3   style-4   style-5\n\n# Current Theme\ndir=\"$HOME/.config/rofi/powermenu/type-1\"\ntheme='style-1'\n\n# CMDs\nuptime=\"`uptime -p | sed -e 's/up //g'`\"\nhost=`hostname`\n\n# Options\nshutdown=' Shutdown'\nreboot=' Reboot'\nlock=' Lock'\nsuspend=' Suspend'\nlogout=' Logout'\nyes=' Yes'\nno=' No'\n\n# Rofi CMD\nrofi_cmd() {\n\trofi -dmenu \\\n\t\t-p \"$host\" \\\n\t\t-mesg \"Uptime: $uptime\" \\\n\t\t-theme ${dir}/${theme}.rasi\n}\n\n# Confirmation CMD\nconfirm_cmd() {\n\trofi -theme-str 'window {location: center; anchor: center; fullscreen: false; width: 250px;}' \\\n\t\t-theme-str 'mainbox {children: [ \"message\", \"listview\" ];}' \\\n\t\t-theme-str 'listview {columns: 2; lines: 1;}' \\\n\t\t-theme-str 'element-text {horizontal-align: 0.5;}' \\\n\t\t-theme-str 'textbox {horizontal-align: 0.5;}' \\\n\t\t-dmenu \\\n\t\t-p 'Confirmation' \\\n\t\t-mesg 'Are you Sure?' \\\n\t\t-theme ${dir}/${theme}.rasi\n}\n\n# Ask for confirmation\nconfirm_exit() {\n\techo -e \"$yes\\n$no\" | confirm_cmd\n}\n\n# Pass variables to rofi dmenu\nrun_rofi() {\n\techo -e \"$lock\\n$suspend\\n$logout\\n$reboot\\n$shutdown\" | rofi_cmd\n}\n\n# Execute Command\nrun_cmd() {\n\tselected=\"$(confirm_exit)\"\n\tif [[ \"$selected\" == \"$yes\" ]]; then\n\t\tif [[ $1 == '--shutdown' ]]; then\n\t\t\tsystemctl poweroff\n\t\telif [[ $1 == '--reboot' ]]; then\n\t\t\tsystemctl reboot\n\t\telif [[ $1 == '--suspend' ]]; then\n\t\t\tmpc -q pause\n\t\t\tamixer set Master mute\n\t\t\tsystemctl suspend\n\t\telif [[ $1 == '--logout' ]]; then\n\t\t\tif [[ \"$DESKTOP_SESSION\" == 'openbox' ]]; then\n\t\t\t\topenbox --exit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'bspwm' ]]; then\n\t\t\t\tbspc quit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'i3' ]]; then\n\t\t\t\ti3-msg exit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'plasma' ]]; then\n\t\t\t\tqdbus org.kde.ksmserver /KSMServer logout 0 0 0\n\t\t\tfi\n\t\tfi\n\telse\n\t\texit 0\n\tfi\n}\n\n# Actions\nchosen=\"$(run_rofi)\"\ncase ${chosen} in\n    $shutdown)\n\t\trun_cmd --shutdown\n        ;;\n    $reboot)\n\t\trun_cmd --reboot\n        ;;\n    $lock)\n\t\tif [[ -x '/usr/bin/betterlockscreen' ]]; then\n\t\t\tbetterlockscreen -l\n\t\telif [[ -x '/usr/bin/i3lock' ]]; then\n\t\t\ti3lock\n\t\tfi\n        ;;\n    $suspend)\n\t\trun_cmd --suspend\n        ;;\n    $logout)\n\t\trun_cmd --logout\n        ;;\nesac\n"
  },
  {
    "path": ".config/rofi/powermenu/type-1/shared/colors.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n *\n * Available Colors Schemes\n *\n * adapta    catppuccin    everforest    navy       paper\n * arc       cyberpunk     gruvbox       nord       solarized\n * black     dracula       lovelace      onedark    yousai\n *\n **/\n\n/* Import color-scheme from `colors` directory */\n\n@import \"~/.config/rofi/colors/onedark.rasi\"\n"
  },
  {
    "path": ".config/rofi/powermenu/type-1/shared/fonts.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Fonts\n *\n **/\n\n* {\n    font: \"JetBrains Mono Nerd Font 10\";\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-1/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       400px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 14px;\n    border-radius:               10px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               10px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       5;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-1/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       500px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      2px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     30px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 16px;\n    border-radius:               100%;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       5;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-1/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       350px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      1px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     8px;\n    margin:                      0px;\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     8px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     8px 12px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     8px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       5;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     8px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-1/style-4.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       500px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               30px 10px 30px 10px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     30px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 14px;\n    border-radius:               15px 10px 15px 10px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               10px 15px 10px 15px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               15px 10px 15px 10px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       5;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     5px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               15px 10px 15px 10px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.0;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-1/style-5.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       605px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     20px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", dummy, \"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     10px 14px;\n    border-radius:               4px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     10px;\n    border-radius:               4px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     10px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     10px;\n    border:                      0px solid;\n    border-radius:               4px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    border:                      0px 2px 0px 2px;\n    border-radius:               4px;\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-2/powermenu.sh",
    "content": "#!/usr/bin/env bash\n\n## Author : Aditya Shakya (adi1090x)\n## Github : @adi1090x\n#\n## Rofi   : Power Menu\n#\n## Available Styles\n#\n## style-1   style-2   style-3   style-4   style-5\n## style-6   style-7   style-8   style-9   style-10\n\n# Current Theme\ndir=\"$HOME/.config/rofi/powermenu/type-2\"\ntheme='style-1'\n\n# CMDs\nuptime=\"`uptime -p | sed -e 's/up //g'`\"\nhost=`hostname`\n\n# Options\nshutdown=''\nreboot=''\nlock=''\nsuspend=''\nlogout=''\nyes=''\nno=''\n\n# Rofi CMD\nrofi_cmd() {\n\trofi -dmenu \\\n\t\t-p \"Uptime: $uptime\" \\\n\t\t-mesg \"Uptime: $uptime\" \\\n\t\t-theme ${dir}/${theme}.rasi\n}\n\n# Confirmation CMD\nconfirm_cmd() {\n\trofi -theme-str 'window {location: center; anchor: center; fullscreen: false; width: 350px;}' \\\n\t\t-theme-str 'mainbox {children: [ \"message\", \"listview\" ];}' \\\n\t\t-theme-str 'listview {columns: 2; lines: 1;}' \\\n\t\t-theme-str 'element-text {horizontal-align: 0.5;}' \\\n\t\t-theme-str 'textbox {horizontal-align: 0.5;}' \\\n\t\t-dmenu \\\n\t\t-p 'Confirmation' \\\n\t\t-mesg 'Are you Sure?' \\\n\t\t-theme ${dir}/${theme}.rasi\n}\n\n# Ask for confirmation\nconfirm_exit() {\n\techo -e \"$yes\\n$no\" | confirm_cmd\n}\n\n# Pass variables to rofi dmenu\nrun_rofi() {\n\techo -e \"$lock\\n$suspend\\n$logout\\n$reboot\\n$shutdown\" | rofi_cmd\n}\n\n# Execute Command\nrun_cmd() {\n\tselected=\"$(confirm_exit)\"\n\tif [[ \"$selected\" == \"$yes\" ]]; then\n\t\tif [[ $1 == '--shutdown' ]]; then\n\t\t\tsystemctl poweroff\n\t\telif [[ $1 == '--reboot' ]]; then\n\t\t\tsystemctl reboot\n\t\telif [[ $1 == '--suspend' ]]; then\n\t\t\tmpc -q pause\n\t\t\tamixer set Master mute\n\t\t\tsystemctl suspend\n\t\telif [[ $1 == '--logout' ]]; then\n\t\t\tif [[ \"$DESKTOP_SESSION\" == 'openbox' ]]; then\n\t\t\t\topenbox --exit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'bspwm' ]]; then\n\t\t\t\tbspc quit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'i3' ]]; then\n\t\t\t\ti3-msg exit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'plasma' ]]; then\n\t\t\t\tqdbus org.kde.ksmserver /KSMServer logout 0 0 0\n\t\t\tfi\n\t\tfi\n\telse\n\t\texit 0\n\tfi\n}\n\n# Actions\nchosen=\"$(run_rofi)\"\ncase ${chosen} in\n    $shutdown)\n\t\trun_cmd --shutdown\n        ;;\n    $reboot)\n\t\trun_cmd --reboot\n        ;;\n    $lock)\n\t\tif [[ -x '/usr/bin/betterlockscreen' ]]; then\n\t\t\tbetterlockscreen -l\n\t\telif [[ -x '/usr/bin/i3lock' ]]; then\n\t\t\ti3lock\n\t\tfi\n        ;;\n    $suspend)\n\t\trun_cmd --suspend\n        ;;\n    $logout)\n\t\trun_cmd --logout\n        ;;\nesac\n"
  },
  {
    "path": ".config/rofi/powermenu/type-2/shared/colors.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n *\n * Available Colors Schemes\n *\n * adapta    catppuccin    everforest    navy       paper\n * arc       cyberpunk     gruvbox       nord       solarized\n * black     dracula       lovelace      onedark    yousai\n *\n **/\n\n/* Import color-scheme from `colors` directory */\n\n@import \"~/.config/rofi/colors/onedark.rasi\"\n"
  },
  {
    "path": ".config/rofi/powermenu/type-2/shared/fonts.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Fonts\n *\n **/\n\n* {\n    font: \"JetBrains Mono Nerd Font 10\";\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-2/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     30px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 16px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     40px 10px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 32\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-2/style-10.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1200px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            transparent;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     25px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     20px 24px;\n    border-radius:               100% 0px 0px 100%;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     20px;\n    border-radius:               0px 100% 100% 0px;\n    background-color:            @background;\n    text-color:                  @active;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px 50px;\n    padding:                     15px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     70px 10px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 48\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-2/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     30px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 16px;\n    border-radius:               100%;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     40px 10px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 32\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-2/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     30px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 16px;\n    border-radius:               15px 15px 0px 15px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    border-radius:               15px 15px 15px 0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               15px 5px 15px 5px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     40px 10px;\n    border:                      0px solid;\n    border-radius:               50px 20px 50px 20px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 32\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    border:                      0px 0px 2px 2px ;\n    border-color:                @selected;\n    background-color:            var(background-alt);\n    text-color:                  var(selected);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-2/style-4.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    east;\n    anchor:                      east;\n    fullscreen:                  false;\n    width:                       115px;\n    x-offset:                    -15px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     15px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 16px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       5;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     20px 0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 24\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-2/style-5.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    west;\n    anchor:                      west;\n    fullscreen:                  false;\n    width:                       115px;\n    x-offset:                    15px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     15px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 16px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       5;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     20px 0px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 24\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-2/style-6.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    south;\n    anchor:                      south;\n    fullscreen:                  false;\n    width:                       500px;\n    x-offset:                    0px;\n    y-offset:                    -15px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               12px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     15px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 16px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     12px;\n    border:                      0px 2px dash 0px 2px dash;\n    border-radius:               12px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     20px 0px;\n    border:                      0px;\n    border-radius:               30px 12px 30px 12px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 24\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    border:                      0px 10px dash 0px 10px dash;\n    border-color:                @selected;\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-2/style-7.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            transparent;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 16px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px 100px;\n    padding:                     15px;\n    border:                      0px solid;\n    border-radius:               15px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     45px 10px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 32\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-2/style-8.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    east;\n    anchor:                      east;\n    fullscreen:                  false;\n    width:                       95px;\n    x-offset:                    -20px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            transparent;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 16px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     15px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       5;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     25px 10px;\n    border:                      0px solid;\n    border-radius:               100%;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 24\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-2/style-9.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    north;\n    anchor:                      north;\n    fullscreen:                  false;\n    width:                       530px;\n    x-offset:                    0px;\n    y-offset:                    20px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            transparent;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"\";\n    padding:                     12px 16px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     15px;\n    border:                      0px solid;\n    border-radius:               15px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     12px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     15px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     25px 10px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 24\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-3/powermenu.sh",
    "content": "#!/usr/bin/env bash\n\n## Author : Aditya Shakya (adi1090x)\n## Github : @adi1090x\n#\n## Rofi   : Power Menu\n#\n## Available Styles\n#\n## style-1   style-2   style-3   style-4   style-5\n\n# Current Theme\ndir=\"$HOME/.config/rofi/powermenu/type-3\"\ntheme='style-1'\n\n# CMDs\nuptime=\"`uptime -p | sed -e 's/up //g'`\"\nhost=`hostname`\n\n# Options\nshutdown=''\nreboot=''\nlock=''\nsuspend=''\nlogout=''\nyes=''\nno=''\n\n# Rofi CMD\nrofi_cmd() {\n\trofi -dmenu \\\n\t\t-p \"Uptime: $uptime\" \\\n\t\t-mesg \"Uptime: $uptime\" \\\n\t\t-theme ${dir}/${theme}.rasi\n}\n\n# Confirmation CMD\nconfirm_cmd() {\n\trofi -dmenu \\\n\t\t-p 'Confirmation' \\\n\t\t-mesg 'Are you Sure?' \\\n\t\t-theme ${dir}/shared/confirm.rasi\n}\n\n# Ask for confirmation\nconfirm_exit() {\n\techo -e \"$yes\\n$no\" | confirm_cmd\n}\n\n# Pass variables to rofi dmenu\nrun_rofi() {\n\techo -e \"$lock\\n$suspend\\n$logout\\n$reboot\\n$shutdown\" | rofi_cmd\n}\n\n# Execute Command\nrun_cmd() {\n\tselected=\"$(confirm_exit)\"\n\tif [[ \"$selected\" == \"$yes\" ]]; then\n\t\tif [[ $1 == '--shutdown' ]]; then\n\t\t\tsystemctl poweroff\n\t\telif [[ $1 == '--reboot' ]]; then\n\t\t\tsystemctl reboot\n\t\telif [[ $1 == '--suspend' ]]; then\n\t\t\tmpc -q pause\n\t\t\tamixer set Master mute\n\t\t\tsystemctl suspend\n\t\telif [[ $1 == '--logout' ]]; then\n\t\t\tif [[ \"$DESKTOP_SESSION\" == 'openbox' ]]; then\n\t\t\t\topenbox --exit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'bspwm' ]]; then\n\t\t\t\tbspc quit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'i3' ]]; then\n\t\t\t\ti3-msg exit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'plasma' ]]; then\n\t\t\t\tqdbus org.kde.ksmserver /KSMServer logout 0 0 0\n\t\t\tfi\n\t\tfi\n\telse\n\t\texit 0\n\tfi\n}\n\n# Actions\nchosen=\"$(run_rofi)\"\ncase ${chosen} in\n    $shutdown)\n\t\trun_cmd --shutdown\n        ;;\n    $reboot)\n\t\trun_cmd --reboot\n        ;;\n    $lock)\n\t\tif [[ -x '/usr/bin/betterlockscreen' ]]; then\n\t\t\tbetterlockscreen -l\n\t\telif [[ -x '/usr/bin/i3lock' ]]; then\n\t\t\ti3lock\n\t\tfi\n        ;;\n    $suspend)\n\t\trun_cmd --suspend\n        ;;\n    $logout)\n\t\trun_cmd --logout\n        ;;\nesac\n"
  },
  {
    "path": ".config/rofi/powermenu/type-3/shared/colors.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n *\n * Available Colors Schemes\n *\n * adapta    catppuccin    everforest    navy       paper\n * arc       cyberpunk     gruvbox       nord       solarized\n * black     dracula       lovelace      onedark    yousai\n *\n **/\n\n/* Import color-scheme from `colors` directory */\n\n@import \"~/.config/rofi/colors/onedark.rasi\"\n"
  },
  {
    "path": ".config/rofi/powermenu/type-3/shared/confirm.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"colors.rasi\"\n@import                          \"fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       500px;\n    border-radius:               20px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    spacing:                     30px;\n    padding:                     30px;\n    background-color:            transparent;\n    children:                    [ \"message\", \"listview\" ];\n}\n\n/*****----- Message -----*****/\nmessage {\n    margin:                      0px;\n    padding:                     20px;\n    border-radius:               20px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    columns:                     2;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     30px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    padding:                     60px 10px;\n    border-radius:               20px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather 48\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-3/shared/fonts.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Fonts\n *\n **/\n\n* {\n    font: \"JetBrains Mono Nerd Font 12\";\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-3/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    /* Resolution : 1920x1080 */\n    box-spacing:                 30px;\n    box-margin:                  300px 100px;\n    inputbar-spacing:            30px;\n    list-spacing:                30px;\n    general-padding:             20px;\n    element-padding:             100px 10px;\n    element-radius:              0px;\n    general-radius:              0px;\n    element-font:                \"feather 64\";\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     var(box-spacing);\n    margin:                      0px;\n    padding:                     var(box-margin);\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     var(inputbar-spacing);\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"dummy\", \"textbox-prompt-colon\", \"prompt\", \"dummy\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"SYSTEM\";\n    padding:                     var(general-padding);\n    border-radius:               var(general-radius);\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     var(general-padding);\n    border-radius:               var(general-radius);\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     var(general-padding);\n    border:                      0px solid;\n    border-radius:               var(general-radius);\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     var(general-padding);\n    border:                      0px solid;\n    border-radius:               var(general-radius);\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     var(list-spacing);\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     var(element-padding);\n    border:                      0px solid;\n    border-radius:               var(element-radius);\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        var(element-font);\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-3/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    /* Resolution : 1920x1080 */\n    box-spacing:                 50px;\n    box-margin:                  300px 200px;\n    inputbar-spacing:            0px;\n    list-spacing:                30px;\n    general-padding:             20px;\n    element-padding:             80px 10px;\n    element-radius:              100%;\n    general-radius:              100%;\n    element-font:                \"feather 64\";\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     var(box-spacing);\n    margin:                      0px;\n    padding:                     var(box-margin);\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     var(inputbar-spacing);\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"dummy\", \"textbox-prompt-colon\", \"prompt\", \"dummy\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"SYSTEM\";\n    padding:                     var(general-padding);\n    border-radius:               100% 0px 0px 100%;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     var(general-padding);\n    border-radius:               0px 100% 100% 0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     var(general-padding);\n    border:                      0px solid;\n    border-radius:               var(general-radius);\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     var(general-padding);\n    border:                      0px solid;\n    border-radius:               var(general-radius);\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     var(list-spacing);\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     var(element-padding);\n    border:                      0px solid;\n    border-radius:               var(element-radius);\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        var(element-font);\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-3/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    /* Resolution : 1920x1080 */\n    box-spacing:                 50px;\n    box-margin:                  370px 350px;\n    message-margin:              0px 350px;\n    inputbar-spacing:            0px;\n    list-spacing:                50px;\n    general-padding:             20px;\n    element-padding:             55px 10px;\n    element-radius:              20px;\n    general-radius:              100%;\n    element-font:                \"feather 48\";\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     var(box-spacing);\n    margin:                      0px;\n    padding:                     var(box-margin);\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"message\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     var(inputbar-spacing);\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"dummy\", \"textbox-prompt-colon\", \"prompt\", \"dummy\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"SYSTEM\";\n    padding:                     var(general-padding);\n    border-radius:               var(general-radius);\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     var(general-padding);\n    border-radius:               var(general-radius);\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      var(message-margin);\n    padding:                     var(general-padding);\n    border:                      0px;\n    border-radius:               var(general-radius);\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     var(general-padding);\n    border:                      0px solid;\n    border-radius:               var(general-radius);\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     var(list-spacing);\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     var(element-padding);\n    border:                      0px solid;\n    border-radius:               var(element-radius);\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        var(element-font);\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-3/style-4.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    /* Resolution : 1920x1080 */\n    box-spacing:                 70px;\n    box-margin:                  300px 350px;\n    message-margin:              0px 400px;\n    inputbar-spacing:            0px;\n    list-spacing:                40px;\n    general-padding:             20px;\n    element-padding:             60px 10px;\n    element-radius:              80px;\n    general-radius:              100%;\n    element-font:                \"feather 48\";\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     var(box-spacing);\n    margin:                      0px;\n    padding:                     var(box-margin);\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\", \"message\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     var(inputbar-spacing);\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\" ];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"SYSTEM\";\n    padding:                     var(general-padding);\n    border-radius:               var(general-radius);\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     var(general-padding);\n    border-radius:               var(general-radius);\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      var(message-margin);\n    padding:                     var(general-padding);\n    border:                      0px;\n    border-radius:               var(general-radius);\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     var(general-padding);\n    border:                      0px solid;\n    border-radius:               var(general-radius);\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     var(list-spacing);\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     var(element-padding);\n    border:                      0px solid;\n    border-radius:               var(element-radius);\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        var(element-font);\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-3/style-5.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"shared/colors.rasi\"\n@import                          \"shared/fonts.rasi\"\n\n* {\n    /* Resolution : 1920x1080 */\n    box-spacing:                 50px;\n    box-margin:                  300px 250px;\n    box-padding:                 50px;\n    message-margin:              0px 400px;\n    inputbar-spacing:            0px;\n    list-spacing:                0px;\n    general-padding:             20px;\n    element-padding:             90px 10px;\n    element-radius:              80px;\n    general-radius:              100%;\n    element-font:                \"feather 48\";\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    /* properties for window widget */\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    width:                       1366px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    /* properties for all widgets */\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     var(box-spacing);\n    margin:                      var(box-margin);\n    padding:                     var(box-padding);\n    border:                      0px solid;\n    border-radius:               var(element-radius);\n    border-color:                @selected;\n    background-color:            @background-alt;\n    children:                    [ \"inputbar\", \"listview\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     var(inputbar-spacing);\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    children:                    [ \"textbox-prompt-colon\", \"dummy\", \"prompt\" ];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \"SYSTEM\";\n    padding:                     var(general-padding);\n    border-radius:               var(general-radius);\n    background-color:            @background;\n    text-color:                  @urgent;\n}\nprompt {\n    enabled:                     true;\n    padding:                     var(general-padding);\n    border-radius:               var(general-radius);\n    background-color:            @background;\n    text-color:                  @active;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      var(message-margin);\n    padding:                     var(general-padding);\n    border:                      0px;\n    border-radius:               var(general-radius);\n    border-color:                @selected;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\nerror-message {\n    padding:                     var(general-padding);\n    border:                      0px solid;\n    border-radius:               var(general-radius);\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     var(list-spacing);\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               var(element-radius);\n    border-color:                @selected;\n    background-color:            @background;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     var(element-padding);\n    border:                      0px solid;\n    border-radius:               var(element-radius);\n    border-color:                @selected;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        var(element-font);\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-4/powermenu.sh",
    "content": "#!/usr/bin/env bash\n\n## Author : Aditya Shakya (adi1090x)\n## Github : @adi1090x\n#\n## Rofi   : Power Menu\n#\n## Available Styles\n#\n## style-1   style-2   style-3   style-4   style-5\n\n# Current Theme\ndir=\"$HOME/.config/rofi/powermenu/type-4\"\ntheme='style-2'\n\n# CMDs\nuptime=\"`uptime -p | sed -e 's/up //g'`\"\nhost=`hostname`\n\n# Options\nshutdown=''\nreboot=''\nlock=''\nsuspend=''\nlogout=''\nyes=''\nno=''\n\n# Rofi CMD\nrofi_cmd() {\n\trofi -dmenu \\\n\t\t-p \"Goodbye ${USER}\" \\\n\t\t-mesg \"Uptime: $uptime\" \\\n\t\t-theme ${dir}/${theme}.rasi\n}\n\n# Confirmation CMD\nconfirm_cmd() {\n\trofi -dmenu \\\n\t\t-p 'Confirmation' \\\n\t\t-mesg 'Are you Sure?' \\\n\t\t-theme ${dir}/shared/confirm.rasi\n}\n\n# Ask for confirmation\nconfirm_exit() {\n\techo -e \"$yes\\n$no\" | confirm_cmd\n}\n\n# Pass variables to rofi dmenu\nrun_rofi() {\n\techo -e \"$lock\\n$suspend\\n$logout\\n$reboot\\n$shutdown\" | rofi_cmd\n}\n\n# Execute Command\nrun_cmd() {\n\tselected=\"$(confirm_exit)\"\n\tif [[ \"$selected\" == \"$yes\" ]]; then\n\t\tif [[ $1 == '--shutdown' ]]; then\n\t\t\tsystemctl poweroff\n\t\telif [[ $1 == '--reboot' ]]; then\n\t\t\tsystemctl reboot\n\t\telif [[ $1 == '--suspend' ]]; then\n\t\t\tmpc -q pause\n\t\t\tamixer set Master mute\n\t\t\tsystemctl suspend\n\t\telif [[ $1 == '--logout' ]]; then\n\t\t\tif [[ \"$DESKTOP_SESSION\" == 'openbox' ]]; then\n\t\t\t\topenbox --exit\n      elif [[ \"$DESKTOP_SESSION\" == 'hyprland' ]]; then\n\t\t\t\thyprctl dispatch exit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'bspwm' ]]; then\n\t\t\t\tbspc quit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'i3' ]]; then\n\t\t\t\ti3-msg exit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'plasma' ]]; then\n\t\t\t\tqdbus org.kde.ksmserver /KSMServer logout 0 0 0\n\t\t\tfi\n\t\tfi\n\telse\n\t\texit 0\n\tfi\n}\n\n# Actions\nchosen=\"$(run_rofi)\"\ncase ${chosen} in\n    $shutdown)\n\t\trun_cmd --shutdown\n        ;;\n    $reboot)\n\t\trun_cmd --reboot\n        ;;\n    $lock)\n\t\tif [[ -x '/usr/bin/betterlockscreen' ]]; then\n\t\t\tbetterlockscreen -l\n\t\telif [[ -x '/usr/bin/i3lock' ]]; then\n\t\t\ti3lock\n\t\tfi\n        ;;\n    $suspend)\n\t\trun_cmd --suspend\n        ;;\n    $logout)\n\t\trun_cmd --logout\n        ;;\nesac\n"
  },
  {
    "path": ".config/rofi/powermenu/type-4/shared/colors.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Colors\n *\n * Available Colors Schemes\n *\n * adapta    catppuccin    everforest    navy       paper\n * arc       cyberpunk     gruvbox       nord       solarized\n * black     dracula       lovelace      onedark    yousai\n *\n **/\n\n/* Import color-scheme from `colors` directory */\n\n@import \"~/.config/rofi/colors/onedark.rasi\"\n"
  },
  {
    "path": ".config/rofi/powermenu/type-4/shared/confirm.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n@import                          \"colors.rasi\"\n@import                          \"fonts.rasi\"\n\n/*****----- Main Window -----*****/\nwindow {\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       500px;\n    border-radius:               20px;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    spacing:                     30px;\n    padding:                     30px;\n    background-color:            transparent;\n    children:                    [ \"message\", \"listview\" ];\n}\n\n/*****----- Message -----*****/\nmessage {\n    margin:                      0px;\n    padding:                     20px;\n    border-radius:               20px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n    placeholder-color:           @foreground;\n    blink:                       true;\n    markup:                      true;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    columns:                     2;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     30px;\n    background-color:            transparent;\n    text-color:                  @foreground;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    padding:                     60px 10px;\n    border-radius:               20px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather 48\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-4/shared/fonts.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Fonts\n *\n **/\n\n* {\n    font: \"JetBrains Mono Nerd Font 12\";\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-4/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    /* Resolution : 1920x1080 */\n    mainbox-spacing:             100px;\n    mainbox-margin:              100px 300px;\n    message-margin:              0px 400px;\n    message-padding:             15px;\n    message-border-radius:       100%;\n    listview-spacing:            50px;\n    element-padding:             55px 60px;\n    element-border-radius:       100%;\n\n    prompt-font:                 \"JetBrains Mono Nerd Font Bold Italic 64\";\n    textbox-font:                \"JetBrains Mono Nerd Font 16\";\n    element-text-font:           \"feather 64\";\n\n    background-window:           black/5%;\n    background-normal:           white/5%;\n    background-selected:         white/15%;\n    foreground-normal:           white;\n    foreground-selected:         white;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    cursor:                      \"default\";\n    background-color:            var(background-window);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     var(mainbox-spacing);\n    margin:                      var(mainbox-margin);\n    background-color:            transparent;\n    children:                    [ \"dummy\", \"inputbar\", \"listview\", \"message\", \"dummy\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    background-color:            transparent;\n    children:                    [ \"dummy\", \"prompt\", \"dummy\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\nprompt {\n    enabled:                     true;\n    font:                        var(prompt-font);\n    background-color:            transparent;\n    text-color:                  var(foreground-normal);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      var(message-margin);\n    padding:                     var(message-padding);\n    border-radius:               var(message-border-radius);\n    background-color:            var(background-normal);\n    text-color:                  var(foreground-normal);\n}\ntextbox {\n    font:                        var(textbox-font);\n    background-color:            transparent;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    expand:                      false;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     var(listview-spacing);\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     var(element-padding);\n    border-radius:               var(element-border-radius);\n    background-color:            var(background-normal);\n    text-color:                  var(foreground-normal);\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        var(element-text-font);\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(background-selected);\n    text-color:                  var(foreground-selected);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-4/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    /* Resolution : 1920x1080 */\n    mainbox-spacing:             100px;\n    mainbox-margin:              150px 400px;\n    message-margin:              0px 350px;\n    message-padding:             15px;\n    message-border-radius:       15px;\n    listview-spacing:            50px;\n    element-padding:             35px 40px;\n    element-border-radius:       20px;\n\n    prompt-font:                 \"Iosevka Nerd Font Bold 72\";\n    textbox-font:                \"Iosevka Nerd Font 14\";\n    element-text-font:           \"feather 64\";\n\n    background-window:           black/80%;\n    background-normal:           white/5%;\n    background-selected:         white/15%;\n    foreground-normal:           white;\n    foreground-selected:         white;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    cursor:                      \"default\";\n    background-color:            var(background-window);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     var(mainbox-spacing);\n    margin:                      var(mainbox-margin);\n    background-color:            transparent;\n    children:                    [ \"dummy\", \"inputbar\", \"listview\", \"message\", \"dummy\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    background-color:            transparent;\n    children:                    [ \"dummy\", \"prompt\", \"dummy\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\nprompt {\n    enabled:                     true;\n    font:                        var(prompt-font);\n    background-color:            transparent;\n    text-color:                  var(foreground-normal);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      var(message-margin);\n    padding:                     var(message-padding);\n    border-radius:               var(message-border-radius);\n    background-color:            var(background-normal);\n    text-color:                  var(foreground-normal);\n}\ntextbox {\n    font:                        var(textbox-font);\n    background-color:            transparent;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    expand:                      false;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     var(listview-spacing);\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     var(element-padding);\n    border-radius:               var(element-border-radius);\n    background-color:            var(background-normal);\n    text-color:                  var(foreground-normal);\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        var(element-text-font);\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(background-selected);\n    text-color:                  var(foreground-selected);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-4/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    /* Resolution : 1920x1080 */\n    mainbox-spacing:             50px;\n    mainbox-margin:              50px;\n    message-margin:              0px 300px;\n    message-padding:             12px;\n    message-border-radius:       12px;\n    listview-spacing:            25px;\n    element-padding:             35px 0px;\n    element-border-radius:       60px;\n\n    prompt-font:                 \"Iosevka Nerd Font Bold 48\";\n    textbox-font:                \"Iosevka Nerd Font 12\";\n    element-text-font:           \"feather 48\";\n\n    background-window:           black/20%;\n    background-normal:           white/5%;\n    background-selected:         white/15%;\n    foreground-normal:           white;\n    foreground-selected:         white;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    border-radius:               50px;\n    cursor:                      \"default\";\n    background-color:            var(background-window);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     var(mainbox-spacing);\n    margin:                      var(mainbox-margin);\n    background-color:            transparent;\n    children:                    [ \"dummy\", \"inputbar\", \"listview\", \"message\", \"dummy\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    background-color:            transparent;\n    children:                    [ \"dummy\", \"prompt\", \"dummy\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\nprompt {\n    enabled:                     true;\n    font:                        var(prompt-font);\n    background-color:            transparent;\n    text-color:                  var(foreground-normal);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      var(message-margin);\n    padding:                     var(message-padding);\n    border-radius:               var(message-border-radius);\n    background-color:            var(background-normal);\n    text-color:                  var(foreground-normal);\n}\ntextbox {\n    font:                        var(textbox-font);\n    background-color:            transparent;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    expand:                      false;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     var(listview-spacing);\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     var(element-padding);\n    border-radius:               var(element-border-radius);\n    background-color:            var(background-normal);\n    text-color:                  var(foreground-normal);\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        var(element-text-font);\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(background-selected);\n    text-color:                  var(foreground-selected);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-4/style-4.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    /* Resolution : 1920x1080 */\n    mainbox-spacing:             100px;\n    mainbox-margin:              150px 400px;\n    message-margin:              0px 350px;\n    message-padding:             20px;\n    message-border-radius:       100%;\n    listview-spacing:            50px;\n    element-padding:             35px 40px;\n    element-border-radius:       80px;\n\n    prompt-font:                 \"Iosevka Nerd Font Bold Italic 72\";\n    textbox-font:                \"Iosevka Nerd Font 16\";\n    element-text-font:           \"feather Bold 64\";\n\n    /* Gradients */\n    gradient-1:                  linear-gradient(45, #1E98FD, #06FDA5);\n    gradient-2:                  linear-gradient(0, #F971C6, #7A72EC);\n    gradient-3:                  linear-gradient(70, #FFD56F, #FF6861);\n    gradient-4:                  linear-gradient(135, #44C6FA, #3043A1);\n    gradient-5:                  linear-gradient(to left, #bdc3c7, #2c3e50);\n    gradient-6:                  linear-gradient(to right, #0F2027, #203A43, #2C5364);\n    gradient-7:                  linear-gradient(to top, #12c2e9, #c471ed, #f64f59);\n    gradient-8:                  linear-gradient(to bottom, #FF0099, #493240);\n    gradient-9:                  linear-gradient(0, #1a2a6c, #b21f1f, #fdbb2d);\n    gradient-10:                 linear-gradient(0, #283c86, #45a247);\n    gradient-11:                 linear-gradient(0, #77A1D3, #79CBCA, #E684AE);\n    gradient-12:                 linear-gradient(0, #ff6e7f, #bfe9ff);\n    gradient-13:                 linear-gradient(0, #D31027, #EA384D);\n    gradient-14:                 linear-gradient(0, #DA22FF, #9733EE);\n    gradient-15:                 linear-gradient(0, #1D976C, #93F9B9);\n    gradient-16:                 linear-gradient(0, #232526, #414345);\n    gradient-17:                 linear-gradient(0, #833ab4, #fd1d1d, #fcb045);\n    gradient-18:                 linear-gradient(0, #667db6, #0082c8, #0082c8, #667db6);\n    gradient-19:                 linear-gradient(0, #03001e, #7303c0, #ec38bc, #fdeff9);\n    gradient-20:                 linear-gradient(0, #780206, #061161);\n    \n    background-window:           var(gradient-19);\n    background-normal:           white/10%;\n    background-selected:         white/20%;\n    foreground-normal:           white;\n    foreground-selected:         white;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    cursor:                      \"default\";\n    background-image:            var(background-window);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     var(mainbox-spacing);\n    margin:                      var(mainbox-margin);\n    background-color:            transparent;\n    children:                    [ \"dummy\", \"inputbar\", \"listview\", \"message\", \"dummy\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    background-color:            transparent;\n    children:                    [ \"dummy\", \"prompt\", \"dummy\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\nprompt {\n    enabled:                     true;\n    font:                        var(prompt-font);\n    background-color:            transparent;\n    text-color:                  var(foreground-normal);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      var(message-margin);\n    padding:                     var(message-padding);\n    border-radius:               var(message-border-radius);\n    background-color:            var(background-normal);\n    text-color:                  var(foreground-normal);\n}\ntextbox {\n    font:                        var(textbox-font);\n    background-color:            transparent;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    expand:                      false;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     var(listview-spacing);\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     var(element-padding);\n    border-radius:               var(element-border-radius);\n    background-color:            var(background-normal);\n    text-color:                  var(foreground-normal);\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        var(element-text-font);\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(background-selected);\n    text-color:                  var(foreground-selected);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-4/style-5.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    /* Resolution : 1920x1080 */\n    mainbox-spacing:             50px;\n    mainbox-margin:              0px 470px;\n    message-margin:              0px 350px;\n    message-padding:             15px;\n    message-border-radius:       100%;\n    listview-spacing:            25px;\n    element-padding:             45px 40px;\n    element-border-radius:       100%;\n\n    prompt-font:                 \"Iosevka Nerd Font Bold 32\";\n    textbox-font:                \"Iosevka Nerd Font 12\";\n    element-text-font:           \"feather Bold 48\";\n\n    /* Gradients */\n    gradient-1:                  linear-gradient(45, #1E98FD, #06FDA5);\n    gradient-2:                  linear-gradient(0, #F971C6, #7A72EC);\n    gradient-3:                  linear-gradient(70, #FFD56F, #FF6861);\n    gradient-4:                  linear-gradient(135, #44C6FA, #3043A1);\n    gradient-5:                  linear-gradient(to left, #bdc3c7, #2c3e50);\n    gradient-6:                  linear-gradient(to right, #0F2027, #203A43, #2C5364);\n    gradient-7:                  linear-gradient(to top, #12c2e9, #c471ed, #f64f59);\n    gradient-8:                  linear-gradient(to bottom, #FF0099, #493240);\n    gradient-9:                  linear-gradient(0, #1a2a6c, #b21f1f, #fdbb2d);\n    gradient-10:                 linear-gradient(0, #283c86, #45a247);\n    gradient-11:                 linear-gradient(0, #77A1D3, #79CBCA, #E684AE);\n    gradient-12:                 linear-gradient(0, #ff6e7f, #bfe9ff);\n    gradient-13:                 linear-gradient(0, #D31027, #EA384D);\n    gradient-14:                 linear-gradient(0, #DA22FF, #9733EE);\n    gradient-15:                 linear-gradient(0, #1D976C, #93F9B9);\n    gradient-16:                 linear-gradient(0, #232526, #414345);\n    gradient-17:                 linear-gradient(0, #833ab4, #fd1d1d, #fcb045);\n    gradient-18:                 linear-gradient(0, #667db6, #0082c8, #0082c8, #667db6);\n    gradient-19:                 linear-gradient(0, #03001e, #7303c0, #ec38bc, #fdeff9);\n    gradient-20:                 linear-gradient(0, #780206, #061161);\n    \n    background-window:           var(gradient-6);\n    background-normal:           white/10%;\n    background-selected:         white/20%;\n    foreground-normal:           white;\n    foreground-selected:         white;\n}\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  true;\n    cursor:                      \"default\";\n    background-image:            var(background-window);\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     var(mainbox-spacing);\n    margin:                      var(mainbox-margin);\n    background-color:            transparent;\n    children:                    [ \"dummy\", \"userimage\", \"inputbar\", \"listview\", \"message\", \"dummy\" ];\n}\n\n/*****----- User -----*****/\nuserimage {\n    margin:                      0px 400px;\n    border:                      2px;\n    border-radius:               100%;\n    border-color:                white;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/user.jpeg\", both);\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    background-color:            transparent;\n    children:                    [ \"dummy\", \"prompt\", \"dummy\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\nprompt {\n    enabled:                     true;\n    font:                        var(prompt-font);\n    background-color:            transparent;\n    text-color:                  var(foreground-normal);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      var(message-margin);\n    padding:                     var(message-padding);\n    border-radius:               var(message-border-radius);\n    background-color:            var(background-normal);\n    text-color:                  var(foreground-normal);\n}\ntextbox {\n    font:                        var(textbox-font);\n    background-color:            transparent;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    expand:                      false;\n    columns:                     5;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     var(listview-spacing);\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     var(element-padding);\n    border-radius:               var(element-border-radius);\n    background-color:            var(background-normal);\n    text-color:                  var(foreground-normal);\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        var(element-text-font);\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(background-selected);\n    text-color:                  var(foreground-selected);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-5/powermenu.sh",
    "content": "#!/usr/bin/env bash\n\n## Author : Aditya Shakya (adi1090x)\n## Github : @adi1090x\n#\n## Rofi   : Power Menu\n#\n## Available Styles\n#\n## style-1   style-2   style-3   style-4   style-5\n\n# Current Theme\ndir=\"$HOME/.config/rofi/powermenu/type-5\"\ntheme='style-5'\n\n# CMDs\nlastlogin=\"`last $USER | head -n1 | tr -s ' ' | cut -d' ' -f5,6,7`\"\nuptime=\"`uptime -p | sed -e 's/up //g'`\"\nhost=`hostname`\n\n# Options\nhibernate=''\nshutdown=''\nreboot=''\nlock=''\nsuspend=''\nlogout=''\nyes=''\nno=''\n\n# Rofi CMD\nrofi_cmd() {\n\trofi -dmenu \\\n\t\t-p \" $USER@$host\" \\\n\t\t-mesg \" Last Login: $lastlogin |  Uptime: $uptime\" \\\n\t\t-theme ${dir}/${theme}.rasi\n}\n\n# Confirmation CMD\nconfirm_cmd() {\n\trofi -theme-str 'window {location: center; anchor: center; fullscreen: false; width: 350px;}' \\\n\t\t-theme-str 'mainbox {children: [ \"message\", \"listview\" ];}' \\\n\t\t-theme-str 'listview {columns: 2; lines: 1;}' \\\n\t\t-theme-str 'element-text {horizontal-align: 0.5;}' \\\n\t\t-theme-str 'textbox {horizontal-align: 0.5;}' \\\n\t\t-dmenu \\\n\t\t-p 'Confirmation' \\\n\t\t-mesg 'Are you Sure?' \\\n\t\t-theme ${dir}/${theme}.rasi\n}\n\n# Ask for confirmation\nconfirm_exit() {\n\techo -e \"$yes\\n$no\" | confirm_cmd\n}\n\n# Pass variables to rofi dmenu\nrun_rofi() {\n\techo -e \"$lock\\n$suspend\\n$logout\\n$hibernate\\n$reboot\\n$shutdown\" | rofi_cmd\n}\n\n# Execute Command\nrun_cmd() {\n\tselected=\"$(confirm_exit)\"\n\tif [[ \"$selected\" == \"$yes\" ]]; then\n\t\tif [[ $1 == '--shutdown' ]]; then\n\t\t\tsystemctl poweroff\n\t\telif [[ $1 == '--reboot' ]]; then\n\t\t\tsystemctl reboot\n\t\telif [[ $1 == '--hibernate' ]]; then\n\t\t\tsystemctl hibernate\n\t\telif [[ $1 == '--suspend' ]]; then\n\t\t\tmpc -q pause\n\t\t\tamixer set Master mute\n\t\t\tsystemctl suspend\n\t\telif [[ $1 == '--logout' ]]; then\n\t\t\tif [[ \"$DESKTOP_SESSION\" == 'openbox' ]]; then\n\t\t\t\topenbox --exit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'bspwm' ]]; then\n\t\t\t\tbspc quit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'i3' ]]; then\n\t\t\t\ti3-msg exit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'plasma' ]]; then\n\t\t\t\tqdbus org.kde.ksmserver /KSMServer logout 0 0 0\n\t\t\tfi\n\t\tfi\n\telse\n\t\texit 0\n\tfi\n}\n\n# Actions\nchosen=\"$(run_rofi)\"\ncase ${chosen} in\n    $shutdown)\n\t\trun_cmd --shutdown\n        ;;\n    $reboot)\n\t\trun_cmd --reboot\n        ;;\n    $hibernate)\n\t\trun_cmd --hibernate\n        ;;\n    $lock)\n\t\tif [[ -x '/usr/bin/betterlockscreen' ]]; then\n\t\t\tbetterlockscreen -l\n\t\telif [[ -x '/usr/bin/i3lock' ]]; then\n\t\t\ti3lock\n\t\tfi\n        ;;\n    $suspend)\n\t\trun_cmd --suspend\n        ;;\n    $logout)\n\t\trun_cmd --logout\n        ;;\nesac\n"
  },
  {
    "path": ".config/rofi/powermenu/type-5/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #11092D;\n    background-alt:              #281657;\n    foreground:                  #FFFFFF;\n    selected:                    #DF5296;\n    active:                      #6E77FF;\n    urgent:                      #8E3596;\n}\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\", \"message\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    padding:                     100px 80px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/a.png\", width);\n    children:                    [ \"textbox-prompt-colon\", \"dummy\",\"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \" System\";\n    padding:                     12px;\n    border-radius:               12px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    border-radius:               12px;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     15px;\n    margin:                      15px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     30px 10px;\n    border-radius:               12px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 32\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     15px;\n    border-radius:               0px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-5/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #2D1B14;\n    background-alt:              #462D23;\n    foreground:                  #FFFFFF;\n    selected:                    #E25F3E;\n    active:                      #716251;\n    urgent:                      #934A1C;\n}\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               20px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\", \"message\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    padding:                     100px 80px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/d.png\", width);\n    children:                    [ \"textbox-prompt-colon\", \"dummy\",\"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \" System\";\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    border-radius:               100%;\n    background-color:            @active;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     15px;\n    margin:                      15px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     28px 10px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 32\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px 15px 15px 15px;\n    padding:                     15px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-5/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #231419;\n    background-alt:              #2D1E23;\n    foreground:                  #FFFFFF;\n    selected:                    #426647;\n    active:                      #2E3F34;\n    urgent:                      #D08261;\n}\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       550px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\", \"message\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    padding:                     100px 40px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/e.jpg\", width);\n    children:                    [ \"textbox-prompt-colon\", \"dummy\",\"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \" System\";\n    padding:                     12px;\n    border-radius:               5px;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     12px;\n    border-radius:               5px;\n    background-color:            @active;\n    text-color:                  @foreground;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     3;\n    lines:                       2;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     15px;\n    margin:                      15px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     30px 10px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 32\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     15px;\n    border-radius:               0px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-5/style-4.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #131D1F;\n    background-alt:              #183A43;\n    foreground:                  #FFFFFF;\n    selected:                    #649094;\n    active:                      #E9CC9D;\n    urgent:                      #FEA861;\n}\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\", \"message\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     0px;\n    padding:                     150px 40px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/i.jpg\", width);\n    children:                    [ \"textbox-prompt-colon\", \"dummy\",\"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \" System\";\n    padding:                     15px;\n    border:                      0px 5px 5px 0px;\n    border-radius:               15px 5px 15px 5px;\n    border-color:                @selected;\n    background-color:            @urgent;\n    text-color:                  @background;\n}\nprompt {\n    enabled:                     true;\n    padding:                     15px;\n    border:                      0px 0px 5px 5px;\n    border-radius:               5px 15px 5px 15px;\n    border-color:                @selected;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     25px;\n    margin:                      25px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     40px 10px;\n    border-radius:               15px 30px 15px 30px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 32\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    border:                      0px 0px 5px 5px;\n    border-color:                @urgent;\n    background-color:            var(background-alt);\n    text-color:                  var(urgent);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     15px;\n    border-radius:               0px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-5/style-5.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:     #1E1D2FFF;\n    background-alt: #282839FF;\n    foreground:     #D9E0EEFF;\n    selected:       #7AA2F7FF;\n    active:         #ABE9B3FF;\n    urgent:         #F28FADFF;\n}\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    padding:                     0px;\n    border:                      0px solid;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    enabled:                     true;\n    spacing:                     0px;\n    margin:                      0px;\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    background-color:            transparent;\n    children:                    [ \"inputbar\", \"listview\", \"message\" ];\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    enabled:                     true;\n    spacing:                     20px;\n    padding:                     100px 40px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/j.jpg\", width);\n    children:                    [ \"textbox-prompt-colon\", \"prompt\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\ntextbox-prompt-colon {\n    enabled:                     true;\n    expand:                      false;\n    str:                         \" System\";\n    padding:                     15px;\n    border:                      0px 0px 0px 10px;\n    border-radius:               100% 100% 0px 100%;\n    border-color:                @selected;\n    background-color:            @urgent;\n    text-color:                  @foreground;\n}\nprompt {\n    enabled:                     true;\n    padding:                     15px;\n    border:                      0px;\n    border-radius:               0px 100% 100% 100%;\n    border-color:                @selected;\n    background-color:            @active;\n    text-color:                  @background;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     6;\n    lines:                       1;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     30px;\n    margin:                      30px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     35px 10px;\n    border-radius:               55px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 32\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     15px;\n    border-radius:               0px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-6/powermenu.sh",
    "content": "#!/usr/bin/env bash\n\n## Author : Aditya Shakya (adi1090x)\n## Github : @adi1090x\n#\n## Rofi   : Power Menu\n#\n## Available Styles\n#\n## style-1   style-2   style-3   style-4   style-5\n\n# Current Theme\ndir=\"$HOME/.config/rofi/powermenu/type-6\"\ntheme='style-1'\n\n# CMDs\nlastlogin=\"`last $USER | head -n1 | tr -s ' ' | cut -d' ' -f5,6,7`\"\nuptime=\"`uptime -p | sed -e 's/up //g'`\"\nhost=`hostname`\n\n# Options\nhibernate=''\nshutdown=''\nreboot=''\nlock=''\nsuspend=''\nlogout=''\nyes=''\nno=''\n\n# Rofi CMD\nrofi_cmd() {\n\trofi -dmenu \\\n\t\t-p \" $USER@$host\" \\\n\t\t-mesg \" Uptime: $uptime\" \\\n\t\t-theme ${dir}/${theme}.rasi\n}\n\n# Confirmation CMD\nconfirm_cmd() {\n\trofi -theme-str 'window {location: center; anchor: center; fullscreen: false; width: 350px;}' \\\n\t\t-theme-str 'mainbox {orientation: vertical; children: [ \"message\", \"listview\" ];}' \\\n\t\t-theme-str 'listview {columns: 2; lines: 1;}' \\\n\t\t-theme-str 'element-text {horizontal-align: 0.5;}' \\\n\t\t-theme-str 'textbox {horizontal-align: 0.5;}' \\\n\t\t-dmenu \\\n\t\t-p 'Confirmation' \\\n\t\t-mesg 'Are you Sure?' \\\n\t\t-theme ${dir}/${theme}.rasi\n}\n\n# Ask for confirmation\nconfirm_exit() {\n\techo -e \"$yes\\n$no\" | confirm_cmd\n}\n\n# Pass variables to rofi dmenu\nrun_rofi() {\n\techo -e \"$lock\\n$suspend\\n$logout\\n$hibernate\\n$reboot\\n$shutdown\" | rofi_cmd\n}\n\n# Execute Command\nrun_cmd() {\n\tselected=\"$(confirm_exit)\"\n\tif [[ \"$selected\" == \"$yes\" ]]; then\n\t\tif [[ $1 == '--shutdown' ]]; then\n\t\t\tsystemctl poweroff\n\t\telif [[ $1 == '--reboot' ]]; then\n\t\t\tsystemctl reboot\n\t\telif [[ $1 == '--hibernate' ]]; then\n\t\t\tsystemctl hibernate\n\t\telif [[ $1 == '--suspend' ]]; then\n\t\t\tmpc -q pause\n\t\t\tamixer set Master mute\n\t\t\tsystemctl suspend\n\t\telif [[ $1 == '--logout' ]]; then\n\t\t\tif [[ \"$DESKTOP_SESSION\" == 'openbox' ]]; then\n\t\t\t\topenbox --exit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'bspwm' ]]; then\n\t\t\t\tbspc quit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'i3' ]]; then\n\t\t\t\ti3-msg exit\n\t\t\telif [[ \"$DESKTOP_SESSION\" == 'plasma' ]]; then\n\t\t\t\tqdbus org.kde.ksmserver /KSMServer logout 0 0 0\n\t\t\tfi\n\t\tfi\n\telse\n\t\texit 0\n\tfi\n}\n\n# Actions\nchosen=\"$(run_rofi)\"\ncase ${chosen} in\n    $shutdown)\n\t\trun_cmd --shutdown\n        ;;\n    $reboot)\n\t\trun_cmd --reboot\n        ;;\n    $hibernate)\n\t\trun_cmd --hibernate\n        ;;\n    $lock)\n\t\tif [[ -x '/usr/bin/betterlockscreen' ]]; then\n\t\t\tbetterlockscreen -l\n\t\telif [[ -x '/usr/bin/i3lock' ]]; then\n\t\t\ti3lock\n\t\tfi\n        ;;\n    $suspend)\n\t\trun_cmd --suspend\n        ;;\n    $logout)\n\t\trun_cmd --logout\n        ;;\nesac\n"
  },
  {
    "path": ".config/rofi/powermenu/type-6/style-1.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #11092D;\n    background-alt:              #281657;\n    foreground:                  #FFFFFF;\n    selected:                    #DF5296;\n    active:                      #6E77FF;\n    urgent:                      #8E3596;\n}\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               15px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listview\" ];\n}\n\n/*****----- Imagebox -----*****/\nimagebox {\n    spacing:                     30px;\n    padding:                     30px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/a.png\", height);\n    children:                    [ \"inputbar\", \"dummy\", \"message\" ];\n}\n\n/*****----- User -----*****/\nuserimage {\n    margin:                      0px 0px;\n    border:                      10px;\n    border-radius:               10px;\n    border-color:                @background-alt;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/a.png\", height);\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @urgent;\n    text-color:                  @foreground;\n    children:                    [ \"dummy\", \"prompt\", \"dummy\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\nprompt {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @active;\n    text-color:                  @background;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     2;\n    lines:                       3;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     30px;\n    margin:                      30px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     40px 10px;\n    border-radius:               10px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 32\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-6/style-2.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #2D1B14;\n    background-alt:              #462D23;\n    foreground:                  #FFFFFF;\n    selected:                    #E25F3E;\n    active:                      #716251;\n    urgent:                      #934A1C;\n}\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       1000px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               24px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listview\" ];\n}\n\n/*****----- Imagebox -----*****/\nimagebox {\n    spacing:                     20px;\n    padding:                     20px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/d.png\", height);\n    children:                    [ \"inputbar\", \"dummy\", \"message\" ];\n}\n\n/*****----- User -----*****/\nuserimage {\n    margin:                      0px 0px;\n    border:                      10px;\n    border-radius:               10px;\n    border-color:                @background-alt;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/d.png\", height);\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    padding:                     15px;\n    border-radius:               100%;\n    background-color:            @urgent;\n    text-color:                  @foreground;\n    children:                    [ \"dummy\", \"prompt\", \"dummy\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\nprompt {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     15px;\n    border-radius:               100%;\n    background-color:            @active;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     3;\n    lines:                       2;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     20px;\n    margin:                      20px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     40px 10px;\n    border-radius:               100%;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 32\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-6/style-3.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #231419;\n    background-alt:              #2D1E23;\n    foreground:                  #FFFFFF;\n    selected:                    #426647;\n    active:                      #2E3F34;\n    urgent:                      #D08261;\n}\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               10px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listview\" ];\n}\n\n/*****----- Imagebox -----*****/\nimagebox {\n    spacing:                     0px;\n    padding:                     30px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/e.jpg\", width);\n    children:                    [ \"inputbar\", \"dummy\", \"message\" ];\n}\n\n/*****----- User -----*****/\nuserimage {\n    margin:                      0px 0px;\n    border:                      10px;\n    border-radius:               10px;\n    border-color:                @background-alt;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/e.jpg\", height);\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @urgent;\n    text-color:                  @background;\n    children:                    [ \"dummy\", \"prompt\", \"dummy\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\nprompt {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     15px;\n    border-radius:               10px;\n    background-color:            @active;\n    text-color:                  @foreground;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     3;\n    lines:                       2;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     30px;\n    margin:                      30px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     18px 10px;\n    border-radius:               20px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 32\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-6/style-4.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #131D1F;\n    background-alt:              #183A43;\n    foreground:                  #FFFFFF;\n    selected:                    #649094;\n    active:                      #E9CC9D;\n    urgent:                      #FEA861;\n}\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"imagebox\", \"listview\" ];\n}\n\n/*****----- Imagebox -----*****/\nimagebox {\n    expand:                      false;\n    width:                       640px;\n    spacing:                     0px;\n    padding:                     100px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/i.jpg\", height);\n    children:                    [ \"inputbar\", \"dummy\", \"message\" ];\n}\n\n/*****----- User -----*****/\nuserimage {\n    margin:                      0px 0px;\n    border:                      10px;\n    border-radius:               0px;\n    border-color:                @background-alt;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/i.jpg\", height);\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    padding:                     20px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n    children:                    [ \"dummy\", \"prompt\", \"dummy\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\nprompt {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     20px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     1;\n    lines:                       6;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     30px;\n    margin:                      30px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     20px 10px;\n    border-radius:               0px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 32\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/rofi/powermenu/type-6/style-5.rasi",
    "content": "/**\n *\n * Author : Aditya Shakya (adi1090x)\n * Github : @adi1090x\n * \n * Rofi Theme File\n * Rofi Version: 1.7.3\n **/\n\n/*****----- Configuration -----*****/\nconfiguration {\n    show-icons:                 false;\n}\n\n/*****----- Global Properties -----*****/\n* {\n    font:                        \"JetBrains Mono Nerd Font 10\";\n    background:                  #11092D;\n    background-alt:              #281657;\n    foreground:                  #FFFFFF;\n    selected:                    #DF5296;\n    active:                      #6E77FF;\n    urgent:                      #8E3596;\n}\n\n/*\nUSE_BUTTONS=YES\n*/\n\n/*****----- Main Window -----*****/\nwindow {\n    transparency:                \"real\";\n    location:                    center;\n    anchor:                      center;\n    fullscreen:                  false;\n    width:                       800px;\n    x-offset:                    0px;\n    y-offset:                    0px;\n\n    padding:                     0px;\n    border:                      0px solid;\n    border-radius:               0px;\n    border-color:                @selected;\n    cursor:                      \"default\";\n    background-color:            @background;\n}\n\n/*****----- Main Box -----*****/\nmainbox {\n    background-color:            transparent;\n    orientation:                 horizontal;\n    children:                    [ \"listview\", \"imagebox\" ];\n}\n\n/*****----- Imagebox -----*****/\nimagebox {\n    expand:                      false;\n    width:                       500px;\n    spacing:                     0px;\n    padding:                     100px;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/j.jpg\", height);\n    children:                    [ \"inputbar\", \"dummy\", \"message\" ];\n}\n\n/*****----- User -----*****/\nuserimage {\n    margin:                      0px 0px;\n    border:                      10px;\n    border-radius:               0px;\n    border-color:                @background-alt;\n    background-color:            transparent;\n    background-image:            url(\"~/.config/rofi/images/j.jpg\", height);\n}\n\n/*****----- Inputbar -----*****/\ninputbar {\n    padding:                     20px;\n    border-radius:               0px;\n    background-color:            @urgent;\n    text-color:                  @background;\n    children:                    [ \"dummy\", \"prompt\", \"dummy\"];\n}\n\ndummy {\n    background-color:            transparent;\n}\n\nprompt {\n    background-color:            inherit;\n    text-color:                  inherit;\n}\n\n/*****----- Message -----*****/\nmessage {\n    enabled:                     true;\n    margin:                      0px;\n    padding:                     20px;\n    border-radius:               0px;\n    background-color:            @active;\n    text-color:                  @background;\n}\ntextbox {\n    background-color:            inherit;\n    text-color:                  inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\n\n/*****----- Listview -----*****/\nlistview {\n    enabled:                     true;\n    columns:                     2;\n    lines:                       3;\n    cycle:                       true;\n    dynamic:                     true;\n    scrollbar:                   false;\n    layout:                      vertical;\n    reverse:                     false;\n    fixed-height:                true;\n    fixed-columns:               true;\n    \n    spacing:                     30px;\n    margin:                      30px;\n    background-color:            transparent;\n    cursor:                      \"default\";\n}\n\n/*****----- Elements -----*****/\nelement {\n    enabled:                     true;\n    padding:                     20px 10px;\n    border-radius:               0px;\n    background-color:            @background-alt;\n    text-color:                  @foreground;\n    cursor:                      pointer;\n}\nelement-text {\n    font:                        \"feather bold 32\";\n    background-color:            transparent;\n    text-color:                  inherit;\n    cursor:                      inherit;\n    vertical-align:              0.5;\n    horizontal-align:            0.5;\n}\nelement selected.normal {\n    background-color:            var(selected);\n    text-color:                  var(background);\n}\n"
  },
  {
    "path": ".config/wlogout/layout",
    "content": "{\n    \"label\" : \"lock\",\n    \"action\" : \"loginctl lock-session\",\n    \"text\" : \"lock\",\n    \"keybind\" : \"l\"\n}\n{\n    \"label\" : \"hibernate\",\n    \"action\" : \"systemctl hibernate || loginctl hibernate\",\n    \"text\" : \"save\",\n    \"keybind\" : \"h\"\n}\n{\n    \"label\" : \"logout\",\n    \"action\" : \"pkill Hyprland || pkill sway || pkill niri || loginctl terminate-user $USER\",\n    \"text\" : \"logout\",\n    \"keybind\" : \"e\"\n}\n{\n    \"label\" : \"shutdown\",\n    \"action\" : \"systemctl poweroff || loginctl poweroff\",\n    \"text\" : \"power_settings_new\",\n    \"keybind\" : \"s\"\n}\n{\n    \"label\" : \"suspend\",\n    \"action\" : \"systemctl suspend || loginctl suspend\",\n    \"text\" : \"bedtime\",\n    \"keybind\" : \"u\"\n}\n{\n    \"label\" : \"reboot\",\n    \"action\" : \"systemctl reboot || loginctl reboot\",\n    \"text\" : \"restart_alt\",\n    \"keybind\" : \"r\"\n}\n"
  },
  {
    "path": ".config/wlogout/style.css",
    "content": "* {\n\tall: unset;\n\tbackground-image: none;\n\ttransition: 400ms cubic-bezier(0.05, 0.7, 0.1, 1);\n}\n\nwindow {\n\tbackground: rgba(0, 0, 0, 0.5);\n}\n\nbutton {\n\tfont-family: 'Material Symbols Outlined';\n\tfont-size: 10rem;\n\tbackground-color: rgba(11, 11, 11, 0.4);\n\tcolor: #FFFFFF;\n\tmargin: 2rem;\n\tborder-radius: 2rem;\n\tpadding: 3rem;\n}\n\nbutton:focus,\nbutton:active,\nbutton:hover {\n\tbackground-color: rgba(51, 51, 51, 0.5);\n\tborder-radius: 4rem;\n}"
  },
  {
    "path": ".config/zshrc.d/auto-Hypr.sh",
    "content": "# Auto start Hyprland on tty1\nif [ -z \"$DISPLAY\" ] && [ \"$XDG_VTNR\" -eq 1 ]; then\n  mkdir -p ~/.cache\n  exec Hyprland > ~/.cache/hyprland.log 2>&1\nfi\n"
  },
  {
    "path": ".config/zshrc.d/dots-hyprland.zsh",
    "content": "# Use the generated color scheme\n\nif test -f ~/.cache/ags/user/generated/terminal/sequences.txt; then\n    cat ~/.cache/ags/user/generated/terminal/sequences.txt\nfi\n"
  },
  {
    "path": ".config/zshrc.d/shortcuts.zsh",
    "content": "# Created by newuser for 5.9\n\nbindkey '^H' backward-kill-word \nbindkey '^Z' undo\n"
  },
  {
    "path": ".fastfetch_conf.jsonc",
    "content": "{\n  \"$schema\": \"https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json\",\n  \"logo\": {\n    \"type\": \"kitty\",\n    \"source\": \"~/Pictures/pixelparadise.jpg\",\n    \"width\": 25,\n    \"padding\": {\n      \"top\": 2,\n      \"left\": 5,\n      \"right\": 3\n    }\n  },\n  \"modules\": [\n    {\n      \"type\": \"title\",\n      \"color\": {\n        \"user\": \"1\",\n        \"host\": \"4\"\n      }\n    },\n    \"separator\",\n    \"os\",\n    \"host\",\n    \"bios\",\n    \"kernel\",\n    \"uptime\",\n    \"shell\",\n    \"display\",\n    \"de\",\n    \"wm\",\n    \"cpu\",\n    \"gpu\",\n    \"memory\",\n    \"localip\",\n    \"break\",\n    \"colors\"\n  ]\n}\n"
  },
  {
    "path": ".fonts/.uuid",
    "content": "c05df02d-5a3b-4f6e-8e19-af8d20c96ad4"
  },
  {
    "path": ".gitattributes",
    "content": "# Auto detect text files and perform LF normalization\n* text=auto\n"
  },
  {
    "path": ".zprofile",
    "content": "#if [ -z \"${DISPLAY}\" ] && [ \"${XDG_VTNR}\" -eq 1 ]; then\n#       Hyprland \n#fi\n\n# Created by `pipx` on 2024-10-20 01:45:11\nexport PATH=\"$PATH:/home/chiko/.local/bin\"\n"
  },
  {
    "path": ".zshenv",
    "content": ". \"$HOME/.cargo/env\"\n"
  },
  {
    "path": ".zshrc",
    "content": "# (cat ~/.cache/wal/sequences &)\n# source ~/.cache/wal/colors.sh\n\n# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.\n# Initialization code that may require console input (password prompts, [y/n]\n# confirmations, etc.) must go above this block; everything else may go below.\n\nfastfetch -c ~/.fastfetch_conf.jsonc\n\nif [[ -r \"${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh\" ]]; then\n  source \"${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh\"\nfi\n\n\n# If you come from bash you might have to change your $PATH.\n# export PATH=$HOME/bin:/usr/local/bin:$PATH\n\n# Path to your oh-my-zsh installation.\nexport ZSH=\"$HOME/.oh-my-zsh\"\nexport PATH=$HOME/.config/rofi/scripts:$PATH\n# Set name of the theme to load --- if set to \"random\", it will\n# load a random theme each time oh-my-zsh is loaded, in which case,\n# to know which specific one was loaded, run: echo $RANDOM_THEME\n# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes\n#ZSH_THEME=\"powerlevel10k/powerlevel10k\"\n\n# Set list of themes to pick from when loading at random\n# Setting this variable when ZSH_THEME=random will cause zsh to load\n# a theme from this variable instead of looking in $ZSH/themes/\n# If set to an empty array, this variable will have no effect.\n# ZSH_THEME_RANDOM_CANDIDATES=( \"robbyrussell\" \"agnoster\" )\n\n# Uncomment the following line to use case-sensitive completion.\n# CASE_SENSITIVE=\"true\"\n\n# Uncomment the following line to use hyphen-insensitive completion.\n# Case-sensitive completion must be off. _ and - will be interchangeable. HYPHEN_INSENSITIVE=\"true\"\n\n# Uncomment one of the following lines to change the auto-update behavior\n# zstyle ':omz:update' mode disabled  # disable automatic updates\n# zstyle ':omz:update' mode auto      # update automatically without asking\n# zstyle ':omz:update' mode reminder  # just remind me to update when it's time\n\n# Uncomment the following line to change how often to auto-update (in days).\n# zstyle ':omz:update' frequency 13\n\n# Uncomment the following line if pasting URLs and other text is messed up.\n# DISABLE_MAGIC_FUNCTIONS=\"true\"\n\n# Uncomment the following line to disable colors in ls.\n# DISABLE_LS_COLORS=\"true\"\n\n# Uncomment the following line to disable auto-setting terminal title.\n# DISABLE_AUTO_TITLE=\"true\"\n\n# Uncomment the following line to enable command auto-correction.\n# ENABLE_CORRECTION=\"true\"\n\n# Uncomment the following line to display red dots whilst waiting for completion.\n# You can also set it to another string to have that shown instead of the default red dots.\n# e.g. COMPLETION_WAITING_DOTS=\"%F{yellow}waiting...%f\"\n# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765)\n# COMPLETION_WAITING_DOTS=\"true\"\n\n# Uncomment the following line if you want to disable marking untracked files\n# under VCS as dirty. This makes repository status check for large repositories\n# much, much faster.\n# DISABLE_UNTRACKED_FILES_DIRTY=\"true\"\n\n# Uncomment the following line if you want to change the command execution time\n# stamp shown in the history command output.\n# You can set one of the optional three formats:\n# \"mm/dd/yyyy\"|\"dd.mm.yyyy\"|\"yyyy-mm-dd\"\n# or set a custom format using the strftime function format specifications,\n# see 'man strftime' for details.\n# HIST_STAMPS=\"mm/dd/yyyy\"\n\n# Would you like to use another custom folder than $ZSH/custom?\n# ZSH_CUSTOM=/path/to/new-custom-folder\n\n# Which plugins would you like to load?\n# Standard plugins can be found in $ZSH/plugins/\n# Custom plugins may be added to $ZSH_CUSTOM/plugins/\n# Example format: plugins=(rails git textmate ruby lighthouse)\n# Add wisely, as too many plugins slow down shell startup.\nplugins=(\n  zsh-syntax-highlighting\n  zsh-autosuggestions\n  git\n)\n\nsource $ZSH/oh-my-zsh.sh\n\n# User configuration\n\n# export MANPATH=\"/usr/local/man:$MANPATH\"\n\n# You may need to manually set your language environment\n# export LANG=en_US.UTF-8\n\n# Preferred editor for local and remote sessions\n# if [[ -n $SSH_CONNECTION ]]; then\n#   export EDITOR='vim'\n# else\n#   export EDITOR='mvim'\n# fi\n\n# Compilation flags\n# export ARCHFLAGS=\"-arch x86_64\"\n\n# Set personal aliases, overriding those provided by oh-my-zsh libs,\n# plugins, and themes. Aliases can be placed here, though oh-my-zsh\n# users are encouraged to define aliases within the ZSH_CUSTOM folder.\n# For a full list of active aliases, run `alias`.\n#\n# Example aliases\n# alias zshconfig=\"mate ~/.zshrc\"\n# alias ohmyzsh=\"mate ~/.oh-my-zsh\"\nsource ~/powerlevel10k/powerlevel10k.zsh-theme\n#source ~/.config/zshrc.d/dots-hyprland.zsh\n# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.\n[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh\n\nexport PATH=$PATH:/home/chiko/.spicetify\nexport CHROME_EXECUTABLE=/usr/bin/brave\n#unifetch --ascii_distro Arch --color_blocks off \n\nalias hz144=\"wlr-randr --output eDP-1 --custom-mode 1920x1080@144\"\nalias hz60=\"wlr-randr --output eDP-1 --custom-mode 1920x1080@60\"\nalias bat=\"bat --theme OneHalfDark \"\nalias ls=\"eza -1lxh  -F --classify=always --color=always --icons=always --no-quotes --hyperlink --group-directories-first --no-user --git -@\"\nalias la=\"eza -1oxlhA -F --classify=always --color=always --icons=always --no-quotes --hyperlink --group-directories-first --no-user\"\nalias l=\"ls\"\nalias vim=\"nvim\"\nalias vi=\"nvim\"\nalias nv=\"nvim\"\nalias s='shutdown -P'\nalias b=\"btop\"\nalias dgpu=\"supergfxctl -m Hybrid && hyprctl dispatch exit\"\nalias igpu=\"supergfxctl -m Integrated && hyprctl dispatch exit\"\nalias ff=\"fastfetch -c ~/.fastfetch_conf.jsonc\"\nalias nf=\"neofetch --disable gpu wm shell packages terminal wm_theme --cpu_speed off --cpu_cores off --distro_shorthand on --gtk2 off --gtk3 off --bold on --color_blocks off --colors 4 4 4 4 --ascii_distro arch_small --ascii_colors 4 7\"\nalias cls=\"clear && fastfetch -c ~/.fastfetch_conf.jsonc\"\nalias y=yazi\nalias lg=lazygit\nalias exiftool=\"perl ~/Downloads/Image-ExifTool-12.97/exiftool\"\nalias cpu=\"cpufreqctl turbo get\"\nalias cpuoff=\"cpufreqctl turbo get && sudo cpufreqctl turbo set off && cpufreqctl turbo get \"\nalias cpuon=\"cpufreqctl turbo get && sudo cpufreqctl turbo set on && cpufreqctl turbo get \"\nalias yq=\"yay -Qi\"\n\nalias yq=\"yay -Qi\"\nalias q=exit\n\n[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh\nsource /home/chiko/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh\nsource ~/.config/zshrc.d/auto-Hypr.sh\n\n# bun completions\n[ -s \"/home/chiko/.bun/_bun\" ] && source \"/home/chiko/.bun/_bun\"\n\n# source /usr/share/nvm/init-nvm.sh\nsource /home/chiko/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh\nsource /home/chiko/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh\n\nalias vpnoff=\"systemctl stop openvpn-client@riseup.service\"   \nalias vpnon=\"systemctl start openvpn-client@riseup.service\"   \nalias tb=\"nc termbin.com 9999\"\nalias el=\"./Downloads/github_downloads/evillimiter/run.sh\"\n# Added by LM Studio CLI (lms)\nexport PATH=\"$PATH:/home/chiko/.lmstudio/bin\"\n# End of LM Studio CLI section\n\n\n# pnpm\nexport PNPM_HOME=\"/home/chiko/.local/share/pnpm\"\ncase \":$PATH:\" in\n  *\":$PNPM_HOME:\"*) ;;\n  *) export PATH=\"$PNPM_HOME:$PATH\" ;;\nesac\n# pnpm end\nexport PATH=\"$HOME/.npm-global/bin:$PATH\"\n\n# OpenClaw Completion\nsource \"/home/chiko/.openclaw/completions/openclaw.zsh\"\n"
  },
  {
    "path": "README.md",
    "content": "<div align=\"center\">\n    <h1>🎇 Dotfiles 🎇</h1>\n</div>\n\n# Table of Contents\n- [Table of Contents](#table-of-contents)\n- [Tools used](#tools-used)\n- [Keybind Table](#keybind-table)\n  - [Essentials](#essentials)\n  - [Actions](#actions)\n  - [Session Management](#session-management)\n  - [Window Management](#window-management)\n  - [Workspace Navigation](#workspace-navigation)\n  - [Workspace Management](#workspace-management)\n  - [Widgets](#widgets)\n  - [Media Controls](#media-controls)\n  - [Application Shortcuts](#application-shortcuts)\n\n# Tools used\n\n- **Window Manager** • [Hyprland](https://github.com/hyprwm/Hyprland)🎨 Tiles\n  Everywhere!\n- **Shell** • [Zsh](https://www.zsh.org) 🐚\n- **Terminal** • [Kitty](https://github.com/kovidgoyal/kitty) 💻 A powerful term\n  with gpu support!\n- **Panel** • [Hyprpanel](https://github.com/Jas-SinghFSU/HyprPanel)🍧 A Bar/Panel for Hyprland with extensive customizability.\n- **Notify Daemon** • ~~[Dunst](https://github.com/dunst-project/dunst) 🍃\n  Minimalist and functional!~~ was\\  its hyprpanel now handling the notifications with [Swaync](https://github.com/ErikReider/SwayNotificationCenter)\n- **Launcher** • [Rofi](https://github.com/davatorium/rofi) 🚀 A window switcher, application launcher and dmenu replacement\n- **File Manager** • [yazi](https://github.com/sxyazi/yazi)🔖 💥 Blazing fast terminal file manager written in Rust, based on async I/O.\n- **GUI Basic-IDE** • [NvChad](https://github.com/NvChad/NvChad) Rice\n  IDE!\n\n<div align='center'>\n    <div align=\"center\">\n    <h2>🍙• Screenshots •🍙</h2>\n    <img src='scr.jpg'>\n    </div>\n</div>\n\n<br/>\n<br/>\n\n# Keybind Table\n\nNote: Some keybindings may be hidden or have alternatives. This table includes the primary visible keybindings from the configuration file.\n\n## Essentials\n| Keybind | Action |\n|---------|--------|\n| Super + R | Launch terminal (kitty) |\n| Ctrl + Super + T | Change wallpaper |\n\n## Actions\n| Keybind | Action |\n|---------|--------|\n| Super + V | Open clipboard history |\n| Super + Period | Open emoji picker |\n| Super + Shift + S | Take a screenshot (screen snip) |\n| Shift + Alt + S | Take a screenshot and open in editor |\n| Super + Shift + T | OCR: Screen snip to text |\n| Super + Shift + C | Pick color (Hex) |\n| Print | Full screenshot to clipboard |\n| Ctrl + Print | Full screenshot to file |\n| Super + Alt + R | Record region (no sound) |\n| Super + Shift + Alt + R | Record screen (with sound) |\n\n## Session Management\n| Keybind | Action |\n|---------|--------|\n| Super + L | Lock session |\n| Super + Shift + L | Suspend system |\n| Ctrl + Shift + Alt + Super + Delete | Power off |\n\n## Window Management\n| Keybind | Action |\n|---------|--------|\n| Super + Arrow Keys | Move focus in direction |\n| Super + Q | Close active window |\n| Super + Shift + Alt + Q | Pick and kill a window |\n| Super + Shift + Arrow Keys | Move window in direction |\n| Super + +/- | Adjust window split ratio |\n| Super + Alt + P | Toggle floating |\n| Super + Alt + F | Toggle fake fullscreen |\n| Super + F | Toggle fullscreen |\n| Super + D | Toggle fullscreen (preserve gaps) |\n\n## Workspace Navigation\n| Keybind | Action |\n|---------|--------|\n| Super + [1-0] | Switch to workspace 1-10 |\n| Ctrl + Super + Left/Right | Focus left/right workspace |\n| Super + Mouse Wheel | Focus left/right workspace |\n| Super + Page Up/Down | Focus left/right workspace |\n\n## Workspace Management\n| Keybind | Action |\n|---------|--------|\n| Super + Alt + [1-0] | Move window to workspace 1-10 |\n| Ctrl + Super + Shift + Left/Right | Move window to left/right workspace |\n| Super + Shift + Mouse Wheel | Move window to left/right workspace |\n| Super + Alt + Page Up/Down | Move window to left/right workspace |\n| Super + P | Pin window (stays visible on all workspaces) |\n\n## Widgets\n| Keybind | Action |\n|---------|--------|\n| Ctrl + Super + R | Restart widgets |\n| Ctrl + Alt + / | Cycle bar mode |\n| Super (hold) | Toggle overview/launcher |\n| Super + / | Show cheatsheet |\n| Super + A | Toggle dashboard menu |\n| Super + S | Toggle energy menu |\n| Super + M | Toggle media menu |\n| Super + N | Toggle notifications menu |\n| Ctrl + Alt + Delete | Toggle power menu |\n| Ctrl + Super + G | Toggle crosshair |\n\n## Media Controls\n| Keybind | Action |\n|---------|--------|\n| Super + Shift + N | Next track |\n| Super + Shift + B | Previous track |\n| Super + Shift + P | Play/pause media |\n\n## Application Shortcuts\n| Keybind | Action |\n|---------|--------|\n| Super + T | Launch terminal (foot) |\n| Super + Z | Launch Zed (editor) |\n| Super + C | Launch VSCode |\n| Super + E | Launch file manager (nemo) |\n| Ctrl + Super + W | Launch Firefox |\n| Super + X | Launch GNOME Text Editor |\n| Super + Shift + W | Launch WPS Office |\n| Super + I | Launch GNOME Settings |\n| Ctrl + Super + V | Launch pavucontrol (volume mixer) |\n| Ctrl + Super + Shift + V | Launch EasyEffects |\n| Ctrl + Shift + Escape | Launch GNOME System Monitor |\n| Ctrl + Super + / | Toggle fallback launcher (anyrun) |\n| Super + Alt + / | Toggle fallback launcher (fuzzel) |\n\n---\n\n\n<div align='center'>\n    <br/>\n    <br/>\n    <div align=\"center\">\n        <h2>• thanks to  •</h2>\n    </div>\n</div>\n\n- [Jas-SinghFSU](https://github.com/Jas-SinghFSU/) for making [Hyprpanel](https://github.com/Jas-SinghFSU/HyprPanel)\n- [Aylur](https://github.com/Aylur/) for making [ags](https://github.com/Aylur/ags)\n- [end-4](https://github.com/end-4) for ags scripts and other hyprland [configs](https://github.com/end-4/dots-hyprland)\n- [adil090x](https://github.com/adi1090x/) for [rofi themes](https://github.com/adi1090x/rofi)\n- r/Unixporn and many others for inspiration! <3\n"
  },
  {
    "path": "backup.sh",
    "content": "#!/bin/bash\n\nscript_dir=\"$(pwd)\"\n# Function to copy files/directories, replacing if they exist\n\n\ncopy_item() {\n    if [ -e \"$1\" ]; then\n        rsync -a --delete \"$1\" \"$2\"\n        echo \"Updated: $1\"\n    else\n        echo \"Not found: $1\"\n    fi\n}\n\n\n# Backup Hyprland config\necho\necho \"Backup Hyprland config\"\ncopy_item \"$HOME/.config/hypr\" \"$script_dir/.config/\"\n\n# Backup wlogout config\necho\necho \"Backup wlogout config\"\ncopy_item \"$HOME/.config/wlogout\" \"$script_dir/.config/\"\n\n# Backup fuzzel config\necho\necho \"Backup fuzzel config\"\ncopy_item \"$HOME/.config/fuzzel\" \"$script_dir/.config/\"\n\n\n# Backup qt config\necho\necho \"Backup qt5ct & qt6ct config\"\ncopy_item \"$HOME/.config/qt5ct\" \"$script_dir/.config/\"\ncopy_item \"$HOME/.config/qt6ct\" \"$script_dir/.config/\"\n\n\n\n# Backup AGS config\necho\necho \"Backup AGS config\"\ncopy_item \"$HOME/Downloads/github_downloads/HyprPanel/.\" \"$script_dir/.config/ags\"\n\n\n\n# Backup rofi configs\necho\necho \"Backup rofi config\"\ncopy_item \"$HOME/.config/rofi\" \"$script_dir/.config/\"\n\n# Backup Kitty config\necho\necho \"Backup Kitty config\"\ncopy_item \"$HOME/.config/kitty\" \"$script_dir/.config/\"\n\n# Backup zsh configs\necho\necho \"Backup zsh configs\"\ncopy_item \"$HOME/.zshrc\" \"$script_dir/\"\ncopy_item \"$HOME/.zprofile\" \"$script_dir/\"\ncopy_item \"$HOME/.zshenv\" \"$script_dir/\"\ncopy_item \"$HOME/.zsh\" \"$script_dir/\"\ncopy_item \"$HOME/.config/zshrc.d\" \"$script_dir/.config/\"\n\n# Backup fonts\necho\necho \"Backup fonts\"\ncopy_item \"$HOME/.fonts\" \"$script_dir/\"\n\n\necho\necho \"Backup completed in: $script_dir\"\n\n# Backup fastfetch conf\necho\necho \"Backup fastfetch conf\"\ncopy_item \"$HOME/.fastfetch_conf.jsonc\" \"$script_dir/\"\n"
  },
  {
    "path": "hyprpanel_config.json",
    "content": "{\n  \"bar.customModules.updates.pollingInterval\": 1440000,\n  \"tear\": true,\n  \"theme.font.weight\": 600,\n  \"theme.font.size\": \"1rem\",\n  \"theme.bar.scaling\": 85,\n  \"theme.bar.floating\": true,\n  \"theme.bar.buttons.enableBorders\": true,\n  \"theme.bar.buttons.borderSize\": \"0.1em\",\n  \"theme.bar.outer_spacing\": \"2.6em\",\n  \"theme.bar.buttons.y_margins\": \"-0.1em\",\n  \"theme.bar.buttons.radius\": \"0.3em\",\n  \"theme.bar.layer\": \"top\",\n  \"theme.bar.margin_top\": \"0.5em\",\n  \"theme.bar.border_radius\": \"0.4em\",\n  \"theme.bar.margin_sides\": \"0.5em\",\n  \"theme.bar.buttons.dashboard.enableBorder\": false,\n  \"theme.bar.buttons.workspaces.enableBorder\": false,\n  \"theme.bar.location\": \"top\",\n  \"bar.workspaces.numbered_active_indicator\": \"underline\",\n  \"bar.workspaces.show_numbered\": false,\n  \"bar.workspaces.show_icons\": false,\n  \"theme.bar.buttons.workspaces.smartHighlight\": true,\n  \"bar.workspaces.hideUnoccupied\": false,\n  \"bar.windowtitle.custom_title\": true,\n  \"bar.volume.label\": true,\n  \"bar.bluetooth.label\": false,\n  \"theme.bar.buttons.systray.enableBorder\": true,\n  \"bar.media.show_label\": true,\n  \"bar.media.truncation\": true,\n  \"bar.notifications.show_total\": false,\n  \"menus.clock.time.military\": true,\n  \"bar.clock.format\": \"%a %b %d  %I:%M %p\",\n  \"menus.dashboard.stats.enable_gpu\": false,\n  \"bar.customModules.netstat.networkInterface\": \"wlan0\",\n  \"theme.bar.buttons.modules.kbLayout.enableBorder\": false,\n  \"theme.bar.menus.monochrome\": true,\n  \"wallpaper.pywal\": true,\n  \"theme.bar.menus.border.radius\": \"0.7em\",\n  \"theme.matugen\": false,\n  \"theme.bar.transparent\": true,\n  \"theme.bar.margin_bottom\": \"0em\",\n  \"bar.layouts\": {\n    \"0\": {\n      \"left\": [\n        \"dashboard\",\n        \"workspaces\",\n        \"netstat\",\n        \"windowtitle\"\n      ],\n      \"middle\": [\n        \"media\"\n      ],\n      \"right\": [\n        \"systray\",\n        \"volume\",\n        \"network\",\n        \"kbinput\",\n        \"battery\",\n        \"clock\",\n        \"notifications\"\n      ]\n    },\n    \"1\": {\n      \"left\": [\n        \"dashboard\",\n        \"workspaces\",\n        \"windowtitle\"\n      ],\n      \"middle\": [\n        \"media\"\n      ],\n      \"right\": [\n        \"volume\",\n        \"clock\",\n        \"notifications\"\n      ]\n    },\n    \"2\": {\n      \"left\": [\n        \"dashboard\",\n        \"workspaces\",\n        \"windowtitle\"\n      ],\n      \"middle\": [\n        \"media\"\n      ],\n      \"right\": [\n        \"volume\",\n        \"clock\",\n        \"notifications\"\n      ]\n    }\n  },\n  \"theme.osd.duration\": 2500,\n  \"theme.osd.orientation\": \"horizontal\",\n  \"theme.osd.location\": \"top\",\n  \"theme.osd.margins\": \"50px 0px 0px 0px\",\n  \"theme.osd.muted_zero\": true,\n  \"theme.osd.radius\": \"0.6em\",\n  \"wallpaper.image\": \"/home/chiko/Pictures/Link%20to%20W&P/wallhaven-5g9ed8.png\",\n  \"theme.bar.buttons.monochrome\": false,\n  \"bar.workspaces.scroll_speed\": 5,\n  \"wallpaper.enable\": true,\n  \"theme.matugen_settings.mode\": \"dark\",\n  \"bar.workspaces.showAllActive\": true,\n  \"theme.bar.buttons.windowtitle.enableBorder\": false,\n  \"theme.bar.buttons.spacing\": \"0.25em\",\n  \"theme.bar.buttons.padding_y\": \"0.2rem\",\n  \"theme.bar.menus.menu.power.scaling\": 100,\n  \"theme.bar.buttons.padding_x\": \"0.7rem\",\n  \"theme.bar.opacity\": 100,\n  \"theme.bar.buttons.opacity\": 100,\n  \"theme.font.name\": \"Ubuntu Nerd Font\",\n  \"scalingPriority\": \"gdk\",\n  \"notifications.active_monitor\": true,\n  \"theme.bar.buttons.modules.netstat.enableBorder\": false,\n  \"bar.customModules.netstat.icon\": \"󰣺\",\n  \"bar.customModules.netstat.labelType\": \"full\",\n  \"bar.customModules.netstat.round\": true,\n  \"bar.customModules.kbLayout.icon\": \"\",\n  \"bar.customModules.kbLayout.labelType\": \"code\",\n  \"bar.customModules.kbLayout.leftClick\": \"\",\n  \"bar.customModules.updates.icon\": \"󰏖\",\n  \"menus.dashboard.powermenu.avatar.image\": \"/home/chiko/Pictures/a714d6b4-97de-405a-8161-1146babfad6e.jpeg\",\n  \"notifications.timeout\": 2000,\n  \"menus.dashboard.shortcuts.left.shortcut1.icon\": \"\",\n  \"menus.dashboard.shortcuts.left.shortcut2.command\": \"spotify\",\n  \"menus.dashboard.shortcuts.left.shortcut4.command\": \"fuzzel\",\n  \"menus.dashboard.shortcuts.left.shortcut1.command\": \"brave\",\n  \"menus.dashboard.shortcuts.left.shortcut1.tooltip\": \"Brave\",\n  \"menus.dashboard.directories.left.directory1.command\": \"bash -c \\\"nemo $HOME/Downloads/\\\"\",\n  \"menus.dashboard.directories.left.directory2.command\": \"bash -c \\\"nemo $HOME/Videos/\\\"\",\n  \"menus.dashboard.directories.left.directory3.command\": \"bash -c \\\"nemo $HOME/Projects/\\\"\",\n  \"menus.dashboard.directories.right.directory1.command\": \"bash -c \\\"nemo $HOME/Documents/\\\"\",\n  \"menus.dashboard.directories.right.directory2.command\": \"bash -c \\\"nemo $HOME/Pictures/\\\"\",\n  \"menus.dashboard.directories.right.directory3.command\": \"bash -c \\\"nemo $HOME/\\\"\"\n}"
  }
]