{"id":16101811,"url":"https://github.com/weisj/auto-dark-mode","last_synced_at":"2025-04-09T15:04:21.747Z","repository":{"id":38296475,"uuid":"253094897","full_name":"weisJ/auto-dark-mode","owner":"weisJ","description":"IDEA plugin to automatically apply system theme settings on Linux, macOS and Windows.","archived":false,"fork":false,"pushed_at":"2024-11-15T13:08:10.000Z","size":972,"stargazers_count":59,"open_issues_count":3,"forks_count":14,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-09T15:03:28.938Z","etag":null,"topics":["auto","dark","gnome","idea","intellij","linux","macos","mode","plugin","windows"],"latest_commit_sha":null,"homepage":"https://plugins.jetbrains.com/plugin/14076-auto-dark-mode","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/weisJ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=44DYEVYYW5MR4\u0026source=url","https://buymeacoffee.com/weisj"]}},"created_at":"2020-04-04T20:42:07.000Z","updated_at":"2025-04-03T13:07:33.000Z","dependencies_parsed_at":"2024-04-04T22:25:45.030Z","dependency_job_id":"0210eac6-9271-4dfe-98d9-6a3a3d6321a3","html_url":"https://github.com/weisJ/auto-dark-mode","commit_stats":{"total_commits":350,"total_committers":7,"mean_commits":50.0,"dds":0.06000000000000005,"last_synced_commit":"8af60ab568d96491eb76cab24a64325a17eb7ac5"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weisJ%2Fauto-dark-mode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weisJ%2Fauto-dark-mode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weisJ%2Fauto-dark-mode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weisJ%2Fauto-dark-mode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weisJ","download_url":"https://codeload.github.com/weisJ/auto-dark-mode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248055276,"owners_count":21040156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auto","dark","gnome","idea","intellij","linux","macos","mode","plugin","windows"],"created_at":"2024-10-09T18:51:15.936Z","updated_at":"2025-04-09T15:04:21.719Z","avatar_url":"https://github.com/weisJ.png","language":"Kotlin","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=44DYEVYYW5MR4\u0026source=url","https://buymeacoffee.com/weisj","https://www.buymeacoffee.com/weisj"],"categories":[],"sub_categories":[],"readme":"[![\"Buy Me A Coffee\"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/weisj)\n\n### Note for Windows and macOS users:\nIn IDEA versions \u003e= 2020.3 the functionality of this plugin already exists out of the box.\n\n# Auto Dark Mode IDEA Plugin\n\nPlugin that automatically switches the IDEA theme based on\noperating system settings. The plugin distinguishes between `Light`, `Dark` and `High Contrast` mode and\nthe theme used for each mode can be customized.\nThis plugin currently works for Windows and macOS.\n\nLinux support is both limited and experimental. At the moment, Linux desktop environments that have an [XSettings](https://www.freedesktop.org/wiki/Specifications/xsettings-spec/) daemon running are supported.\nGtk based desktop environments such as Gnome and Xfce ship with such a daemon out of the box. Users of minimalist window managers (such as i3) can choose to run a daemon shipped with Gnome (`gsd-xsettings`) or Xfce (`xfsettingsd`), among many choices.\n\nBy default, the following themes are used:\n\n| Mode          | Theme         |\n|:--------------|:--------------|\n| Light         | IntelliJ      |\n| Dark          | Darcula       |\n| High Contrast | High Contrast |\n\n## Building\n````\n./gradlew build\n./gradlew buildPlugin\n````\n\n### Architecture support\n| Operating System | x86 Support        | x86_64 Support     | arm64 Support          |\n|------------------|--------------------|--------------------|------------------------|\n| Windows          | :heavy_check_mark: | :heavy_check_mark: | :x:                    |\n| macOS            | :x:                | :heavy_check_mark: | :heavy_check_mark:(M1) |\n| Linux            | :x:                | :heavy_check_mark: | :x:                    |\n\n### OS-dependent build components\nWhen Gradle builds the plugin, it will only be able to compile\nnative components for the operating system running the build.\nFor example, macOS toolchains won't be available to someone\nwho is compiling on Windows. For this reason, this plugin depends on\nartifacts built by a [custom GitHub Actions workflow](.github/workflows/libs.yml) for the platforms which cannot be compiled\nin the given environment. [A custom Gradle plugin](buildSrc/src/main/kotlin/UsePrebuiltBinariesWhenUnbuildablePlugin.kt)\ndownloads these artifacts during the build if necessary.\n\n##### This step requires a GitHub access token\nFor Gradle to be able to retrieve the pre-built artifacts, you need to provide a [personal access token](https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token) using the `githubAccessToken` property in [`gradle.properties`](gradle.properties) file. The access token only needs to have the permission to read repositories. Be sure to **not** commit your token.\n\n##### Requirements for building\n\nWith exception to Linux, this plugin only requires that a standard\nC++ toolchain be installed when building on Windows (i.e. VisualCpp)\nand an Objective-C++ toolchain when building on macOS (i.e. Gcc or Clang).\n\nAt the moment, Linux requires a standard C++ toolchain like Gcc\nas well as the following packages.\n```\nlibsigc++-2.0-dev libglibmm-2.4-dev libgtk-3-dev libgtkmm-3.0-dev\n```\n\n\n## Running\nYou can use the standard `runIde` task to run this plugin\nin a sandbox IDE. If you encounter errors like `\"Directory '[project-folder]/auto-dark-mode/base/build/idea-sandbox/plugins' specified for property 'pluginsDirectory' does not exist.\"`, you might want\nto try running the task `:auto-dark-mode-plugin:runIde` instead.\n\nIf you experience other issues, you can try a clean\nenvironment by running the following command.\n```\n./gradlew clean build :auto-dark-mode-plugin:runIde\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweisj%2Fauto-dark-mode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweisj%2Fauto-dark-mode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweisj%2Fauto-dark-mode/lists"}