├── .clang-format ├── .editorconfig ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml ├── assets │ ├── blue-light-filter-2600.png │ ├── blue-light-filter-4000.png │ ├── blue-light-filter.png │ ├── color-filter-blue-yellow.png │ ├── color-filter-green-red.png │ ├── color-filter-red-green.png │ ├── grayscale.png │ ├── invert-colors.png │ ├── unfiltered.png │ └── vibrance.png └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .python-version ├── LICENSE ├── PACKAGING.md ├── README.md ├── examples ├── README.md └── config.toml ├── pyproject.toml ├── requirements-dev.lock ├── requirements.lock ├── scripts └── release.sh ├── shaders ├── README.md ├── blue-light-filter.glsl.mustache ├── color-filter.glsl.mustache ├── grayscale.glsl.mustache ├── invert-colors.glsl └── vibrance.glsl.mustache ├── src └── hyprshade │ ├── __init__.py │ ├── __main__.py │ ├── cli │ ├── __init__.py │ ├── auto.py │ ├── current.py │ ├── install.py │ ├── ls.py │ ├── off.py │ ├── on.py │ ├── toggle.py │ └── utils.py │ ├── config │ ├── __init__.py │ ├── core.py │ ├── model.py │ └── schedule.py │ ├── py.typed │ ├── shader │ ├── __init__.py │ ├── core.py │ ├── dirs.py │ └── hyprctl.py │ ├── template │ ├── __init__.py │ ├── constants.py │ └── mustache.py │ └── utils │ ├── __init__.py │ ├── base64.py │ ├── dictionary.py │ ├── fs.py │ ├── path.py │ ├── time.py │ └── xdg.py └── tests ├── __init__.py ├── cli ├── auto │ └── test_auto.py ├── common │ ├── __snapshots__ │ │ └── test_vars_option.ambr │ └── test_vars_option.py ├── conftest.py ├── current │ └── test_current.py ├── install │ └── test_install.py ├── ls │ └── test_ls.py ├── off │ └── test_off.py ├── on │ └── test_on.py ├── toggle │ └── test_toggle.py └── utils │ ├── test_click_utils.py │ ├── test_completion.py │ └── test_utils.py ├── config ├── test_config.py ├── test_model.py └── test_schedule.py ├── conftest.py ├── helpers ├── __init__.py ├── freeze_time.py └── systemd_unit_parser.py ├── shader ├── test_dirs.py ├── test_hyprctl.py └── test_shader.py ├── template └── test_mustache.py ├── test_isolation.py ├── types.py └── utils ├── test_base64.py ├── test_dictionary.py ├── test_fs.py ├── test_path.py ├── test_time.py └── test_xdg.py /.clang-format: -------------------------------------------------------------------------------- 1 | # GLSL Shader formatting config 2 | IndentWidth: 4 3 | ColumnLimit: 120 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*.ambr] 4 | trim_trailing_whitespace = false 5 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | ko_fi: loqusion 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/assets/blue-light-filter-2600.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.github/assets/blue-light-filter-2600.png -------------------------------------------------------------------------------- /.github/assets/blue-light-filter-4000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.github/assets/blue-light-filter-4000.png -------------------------------------------------------------------------------- /.github/assets/blue-light-filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.github/assets/blue-light-filter.png -------------------------------------------------------------------------------- /.github/assets/color-filter-blue-yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.github/assets/color-filter-blue-yellow.png -------------------------------------------------------------------------------- /.github/assets/color-filter-green-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.github/assets/color-filter-green-red.png -------------------------------------------------------------------------------- /.github/assets/color-filter-red-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.github/assets/color-filter-red-green.png -------------------------------------------------------------------------------- /.github/assets/grayscale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.github/assets/grayscale.png -------------------------------------------------------------------------------- /.github/assets/invert-colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.github/assets/invert-colors.png -------------------------------------------------------------------------------- /.github/assets/unfiltered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.github/assets/unfiltered.png -------------------------------------------------------------------------------- /.github/assets/vibrance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.github/assets/vibrance.png -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.11.8 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/LICENSE -------------------------------------------------------------------------------- /PACKAGING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/PACKAGING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/examples/config.toml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-dev.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/requirements-dev.lock -------------------------------------------------------------------------------- /requirements.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/requirements.lock -------------------------------------------------------------------------------- /scripts/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/scripts/release.sh -------------------------------------------------------------------------------- /shaders/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/shaders/README.md -------------------------------------------------------------------------------- /shaders/blue-light-filter.glsl.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/shaders/blue-light-filter.glsl.mustache -------------------------------------------------------------------------------- /shaders/color-filter.glsl.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/shaders/color-filter.glsl.mustache -------------------------------------------------------------------------------- /shaders/grayscale.glsl.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/shaders/grayscale.glsl.mustache -------------------------------------------------------------------------------- /shaders/invert-colors.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/shaders/invert-colors.glsl -------------------------------------------------------------------------------- /shaders/vibrance.glsl.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/shaders/vibrance.glsl.mustache -------------------------------------------------------------------------------- /src/hyprshade/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "3.2.1" 2 | -------------------------------------------------------------------------------- /src/hyprshade/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/__main__.py -------------------------------------------------------------------------------- /src/hyprshade/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/cli/__init__.py -------------------------------------------------------------------------------- /src/hyprshade/cli/auto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/cli/auto.py -------------------------------------------------------------------------------- /src/hyprshade/cli/current.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/cli/current.py -------------------------------------------------------------------------------- /src/hyprshade/cli/install.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/cli/install.py -------------------------------------------------------------------------------- /src/hyprshade/cli/ls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/cli/ls.py -------------------------------------------------------------------------------- /src/hyprshade/cli/off.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/cli/off.py -------------------------------------------------------------------------------- /src/hyprshade/cli/on.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/cli/on.py -------------------------------------------------------------------------------- /src/hyprshade/cli/toggle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/cli/toggle.py -------------------------------------------------------------------------------- /src/hyprshade/cli/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/cli/utils.py -------------------------------------------------------------------------------- /src/hyprshade/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hyprshade/config/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/config/core.py -------------------------------------------------------------------------------- /src/hyprshade/config/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/config/model.py -------------------------------------------------------------------------------- /src/hyprshade/config/schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/config/schedule.py -------------------------------------------------------------------------------- /src/hyprshade/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hyprshade/shader/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hyprshade/shader/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/shader/core.py -------------------------------------------------------------------------------- /src/hyprshade/shader/dirs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/shader/dirs.py -------------------------------------------------------------------------------- /src/hyprshade/shader/hyprctl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/shader/hyprctl.py -------------------------------------------------------------------------------- /src/hyprshade/template/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hyprshade/template/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/template/constants.py -------------------------------------------------------------------------------- /src/hyprshade/template/mustache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/template/mustache.py -------------------------------------------------------------------------------- /src/hyprshade/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hyprshade/utils/base64.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/utils/base64.py -------------------------------------------------------------------------------- /src/hyprshade/utils/dictionary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/utils/dictionary.py -------------------------------------------------------------------------------- /src/hyprshade/utils/fs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/utils/fs.py -------------------------------------------------------------------------------- /src/hyprshade/utils/path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/utils/path.py -------------------------------------------------------------------------------- /src/hyprshade/utils/time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/utils/time.py -------------------------------------------------------------------------------- /src/hyprshade/utils/xdg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/src/hyprshade/utils/xdg.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cli/auto/test_auto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/cli/auto/test_auto.py -------------------------------------------------------------------------------- /tests/cli/common/__snapshots__/test_vars_option.ambr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/cli/common/__snapshots__/test_vars_option.ambr -------------------------------------------------------------------------------- /tests/cli/common/test_vars_option.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/cli/common/test_vars_option.py -------------------------------------------------------------------------------- /tests/cli/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/cli/conftest.py -------------------------------------------------------------------------------- /tests/cli/current/test_current.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/cli/current/test_current.py -------------------------------------------------------------------------------- /tests/cli/install/test_install.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/cli/install/test_install.py -------------------------------------------------------------------------------- /tests/cli/ls/test_ls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/cli/ls/test_ls.py -------------------------------------------------------------------------------- /tests/cli/off/test_off.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/cli/off/test_off.py -------------------------------------------------------------------------------- /tests/cli/on/test_on.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/cli/on/test_on.py -------------------------------------------------------------------------------- /tests/cli/toggle/test_toggle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/cli/toggle/test_toggle.py -------------------------------------------------------------------------------- /tests/cli/utils/test_click_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/cli/utils/test_click_utils.py -------------------------------------------------------------------------------- /tests/cli/utils/test_completion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/cli/utils/test_completion.py -------------------------------------------------------------------------------- /tests/cli/utils/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/cli/utils/test_utils.py -------------------------------------------------------------------------------- /tests/config/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/config/test_config.py -------------------------------------------------------------------------------- /tests/config/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/config/test_model.py -------------------------------------------------------------------------------- /tests/config/test_schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/config/test_schedule.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/helpers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/helpers/__init__.py -------------------------------------------------------------------------------- /tests/helpers/freeze_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/helpers/freeze_time.py -------------------------------------------------------------------------------- /tests/helpers/systemd_unit_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/helpers/systemd_unit_parser.py -------------------------------------------------------------------------------- /tests/shader/test_dirs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/shader/test_dirs.py -------------------------------------------------------------------------------- /tests/shader/test_hyprctl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/shader/test_hyprctl.py -------------------------------------------------------------------------------- /tests/shader/test_shader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/shader/test_shader.py -------------------------------------------------------------------------------- /tests/template/test_mustache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/template/test_mustache.py -------------------------------------------------------------------------------- /tests/test_isolation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/test_isolation.py -------------------------------------------------------------------------------- /tests/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/types.py -------------------------------------------------------------------------------- /tests/utils/test_base64.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/utils/test_base64.py -------------------------------------------------------------------------------- /tests/utils/test_dictionary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/utils/test_dictionary.py -------------------------------------------------------------------------------- /tests/utils/test_fs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/utils/test_fs.py -------------------------------------------------------------------------------- /tests/utils/test_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/utils/test_path.py -------------------------------------------------------------------------------- /tests/utils/test_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/utils/test_time.py -------------------------------------------------------------------------------- /tests/utils/test_xdg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loqusion/hyprshade/HEAD/tests/utils/test_xdg.py --------------------------------------------------------------------------------