├── .coveragerc ├── .gitignore ├── .travis.yml ├── CHANGELOG.rst ├── CONTRIBUTING.rst ├── CONTRIBUTORS.rst ├── LICENSE ├── MANIFEST.in ├── README.rst ├── astrality ├── __init__.py ├── actions.py ├── astrality.py ├── compiler.py ├── config.py ├── config │ ├── astrality.yml │ ├── context.yml │ ├── modules.yml │ └── modules │ │ ├── polybar │ │ ├── config.template │ │ ├── init.sh │ │ └── modules.yml │ │ ├── solar_desktop │ │ ├── afternoon.jpg │ │ ├── modules.yml │ │ ├── morning.jpg │ │ ├── night.jpg │ │ ├── performance.template │ │ ├── solar_colors.yml │ │ ├── sunrise.jpg │ │ ├── sunset.jpg │ │ └── time.template │ │ └── terminals │ │ ├── alacritty.yml.template │ │ └── kitty.conf.template ├── context.py ├── event_listener.py ├── exceptions.py ├── filewatcher.py ├── github.py ├── module.py ├── persistence.py ├── requirements.py ├── tests │ ├── __init__.py │ ├── actions │ │ ├── conftest.py │ │ ├── test_action_block.py │ │ ├── test_compile_action.py │ │ ├── test_copy_action.py │ │ ├── test_import_context_action.py │ │ ├── test_run_action.py │ │ ├── test_stow_action.py │ │ ├── test_symlink_action.py │ │ └── test_trigger_action.py │ ├── cli │ │ └── test_cleanup.py │ ├── config │ │ ├── test_config.py │ │ ├── test_expand_path.py │ │ ├── test_github.py │ │ └── test_modules_config.py │ ├── conftest.py │ ├── event_listener │ │ ├── test_daylight.py │ │ ├── test_event_listener.py │ │ ├── test_periodic.py │ │ ├── test_solar.py │ │ ├── test_static.py │ │ ├── test_time_of_day.py │ │ └── test_weekday.py │ ├── module │ │ ├── module_manager │ │ │ ├── test_module_manager_copying.py │ │ │ ├── test_module_manager_dry_run.py │ │ │ ├── test_module_manager_stowing.py │ │ │ ├── test_module_manager_symlinking.py │ │ │ └── test_persisting_created_files.py │ │ ├── test_configuration.py │ │ ├── test_context_import.py │ │ ├── test_copying.py │ │ ├── test_exit.py │ │ ├── test_external_modules.py │ │ ├── test_keep_running.py │ │ ├── test_module.py │ │ ├── test_module_filewatching.py │ │ ├── test_module_requires.py │ │ ├── test_on_event.py │ │ ├── test_permissions.py │ │ ├── test_setup_action_block.py │ │ ├── test_setup_block.py │ │ ├── test_stowing.py │ │ ├── test_string_interpolations.py │ │ └── test_symlinking.py │ ├── persistence │ │ ├── test_created_files.py │ │ └── test_executed_actions.py │ ├── templates │ │ ├── empty.template │ │ ├── env_vars │ │ ├── integer_indexed │ │ ├── no_context.template │ │ ├── shell_filter.template │ │ ├── shell_filter_working_directory.template │ │ ├── test_template.conf │ │ └── weekday.yml │ ├── test_astrality.py │ ├── test_compiler.py │ ├── test_config │ │ ├── astrality.yml │ │ ├── commands.yml │ │ ├── context │ │ │ ├── mercedes.yml │ │ │ ├── several_sections.yml │ │ │ └── tesla.yml │ │ ├── freezed_modules │ │ │ ├── dummy.test │ │ │ ├── north_america │ │ │ │ ├── context.yml │ │ │ │ └── modules.yml │ │ │ └── south_america │ │ │ │ ├── context.yml │ │ │ │ └── modules.yml │ │ ├── modules1.yml │ │ ├── modules2.yml │ │ ├── templates │ │ │ ├── a_car.template │ │ │ ├── empty.template │ │ │ ├── empty_temp_template │ │ │ ├── no_context.template │ │ │ ├── shell_filter_working_directory.template │ │ │ └── test_template.conf │ │ ├── test.yml │ │ └── test_modules │ │ │ ├── burma │ │ │ └── modules.yml │ │ │ ├── module_with_context │ │ │ └── context.yml │ │ │ ├── module_with_placeholders │ │ │ └── modules.yml │ │ │ ├── oslo │ │ │ └── modules.yml │ │ │ ├── recursive │ │ │ └── directory │ │ │ │ └── modules.yml │ │ │ ├── thailand │ │ │ └── modules.yml │ │ │ ├── trondheim │ │ │ └── modules.yml │ │ │ ├── two_modules │ │ │ └── modules.yml │ │ │ └── using_all_actions │ │ │ ├── module.template │ │ │ ├── modules.yml │ │ │ ├── north_context.yml │ │ │ ├── recursive │ │ │ └── empty.template │ │ │ ├── south_context.yml │ │ │ └── watched_for_modifications │ ├── test_context.py │ ├── test_filewatcher.py │ ├── test_requirements.py │ ├── test_test_utils.py │ ├── test_xdg.py │ ├── utils.py │ └── utils │ │ ├── test_compile_yaml.py │ │ └── test_resolve_targets.py ├── utils.py └── xdg.py ├── bin └── astrality ├── conftest.py ├── docs ├── Makefile ├── api.rst ├── attributions.rst ├── cf.rst ├── changelog.rst ├── conf.py ├── configuration.rst ├── contributing.rst ├── event_listeners.rst ├── example_configuration.rst ├── examples │ ├── config1 │ ├── config2 │ ├── context1.yml │ ├── global_context1.yml │ ├── modules1.yml │ ├── modules2.yml │ ├── modules3.yml │ ├── modules4.yml │ └── modules5.yml ├── images │ ├── astrality_logo.png │ └── astrality_logo.svg ├── index.rst ├── license.rst ├── modules.rst ├── readme.rst ├── readthedocs.yml ├── templating.rst ├── tips_and_tricks.rst └── tutorial.rst ├── mypy.ini ├── pytest.ini ├── requirements.in ├── requirements.txt ├── setup.cfg └── setup.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/.coveragerc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /CONTRIBUTORS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/CONTRIBUTORS.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/README.rst -------------------------------------------------------------------------------- /astrality/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /astrality/actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/actions.py -------------------------------------------------------------------------------- /astrality/astrality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/astrality.py -------------------------------------------------------------------------------- /astrality/compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/compiler.py -------------------------------------------------------------------------------- /astrality/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config.py -------------------------------------------------------------------------------- /astrality/config/astrality.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/astrality.yml -------------------------------------------------------------------------------- /astrality/config/context.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/context.yml -------------------------------------------------------------------------------- /astrality/config/modules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/modules.yml -------------------------------------------------------------------------------- /astrality/config/modules/polybar/config.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/modules/polybar/config.template -------------------------------------------------------------------------------- /astrality/config/modules/polybar/init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/modules/polybar/init.sh -------------------------------------------------------------------------------- /astrality/config/modules/polybar/modules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/modules/polybar/modules.yml -------------------------------------------------------------------------------- /astrality/config/modules/solar_desktop/afternoon.jpg: -------------------------------------------------------------------------------- 1 | sunrise.jpg -------------------------------------------------------------------------------- /astrality/config/modules/solar_desktop/modules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/modules/solar_desktop/modules.yml -------------------------------------------------------------------------------- /astrality/config/modules/solar_desktop/morning.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/modules/solar_desktop/morning.jpg -------------------------------------------------------------------------------- /astrality/config/modules/solar_desktop/night.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/modules/solar_desktop/night.jpg -------------------------------------------------------------------------------- /astrality/config/modules/solar_desktop/performance.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/modules/solar_desktop/performance.template -------------------------------------------------------------------------------- /astrality/config/modules/solar_desktop/solar_colors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/modules/solar_desktop/solar_colors.yml -------------------------------------------------------------------------------- /astrality/config/modules/solar_desktop/sunrise.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/modules/solar_desktop/sunrise.jpg -------------------------------------------------------------------------------- /astrality/config/modules/solar_desktop/sunset.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/modules/solar_desktop/sunset.jpg -------------------------------------------------------------------------------- /astrality/config/modules/solar_desktop/time.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/modules/solar_desktop/time.template -------------------------------------------------------------------------------- /astrality/config/modules/terminals/alacritty.yml.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/modules/terminals/alacritty.yml.template -------------------------------------------------------------------------------- /astrality/config/modules/terminals/kitty.conf.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/config/modules/terminals/kitty.conf.template -------------------------------------------------------------------------------- /astrality/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/context.py -------------------------------------------------------------------------------- /astrality/event_listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/event_listener.py -------------------------------------------------------------------------------- /astrality/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/exceptions.py -------------------------------------------------------------------------------- /astrality/filewatcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/filewatcher.py -------------------------------------------------------------------------------- /astrality/github.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/github.py -------------------------------------------------------------------------------- /astrality/module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/module.py -------------------------------------------------------------------------------- /astrality/persistence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/persistence.py -------------------------------------------------------------------------------- /astrality/requirements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/requirements.py -------------------------------------------------------------------------------- /astrality/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /astrality/tests/actions/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/actions/conftest.py -------------------------------------------------------------------------------- /astrality/tests/actions/test_action_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/actions/test_action_block.py -------------------------------------------------------------------------------- /astrality/tests/actions/test_compile_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/actions/test_compile_action.py -------------------------------------------------------------------------------- /astrality/tests/actions/test_copy_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/actions/test_copy_action.py -------------------------------------------------------------------------------- /astrality/tests/actions/test_import_context_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/actions/test_import_context_action.py -------------------------------------------------------------------------------- /astrality/tests/actions/test_run_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/actions/test_run_action.py -------------------------------------------------------------------------------- /astrality/tests/actions/test_stow_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/actions/test_stow_action.py -------------------------------------------------------------------------------- /astrality/tests/actions/test_symlink_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/actions/test_symlink_action.py -------------------------------------------------------------------------------- /astrality/tests/actions/test_trigger_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/actions/test_trigger_action.py -------------------------------------------------------------------------------- /astrality/tests/cli/test_cleanup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/cli/test_cleanup.py -------------------------------------------------------------------------------- /astrality/tests/config/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/config/test_config.py -------------------------------------------------------------------------------- /astrality/tests/config/test_expand_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/config/test_expand_path.py -------------------------------------------------------------------------------- /astrality/tests/config/test_github.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/config/test_github.py -------------------------------------------------------------------------------- /astrality/tests/config/test_modules_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/config/test_modules_config.py -------------------------------------------------------------------------------- /astrality/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/conftest.py -------------------------------------------------------------------------------- /astrality/tests/event_listener/test_daylight.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/event_listener/test_daylight.py -------------------------------------------------------------------------------- /astrality/tests/event_listener/test_event_listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/event_listener/test_event_listener.py -------------------------------------------------------------------------------- /astrality/tests/event_listener/test_periodic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/event_listener/test_periodic.py -------------------------------------------------------------------------------- /astrality/tests/event_listener/test_solar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/event_listener/test_solar.py -------------------------------------------------------------------------------- /astrality/tests/event_listener/test_static.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/event_listener/test_static.py -------------------------------------------------------------------------------- /astrality/tests/event_listener/test_time_of_day.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/event_listener/test_time_of_day.py -------------------------------------------------------------------------------- /astrality/tests/event_listener/test_weekday.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/event_listener/test_weekday.py -------------------------------------------------------------------------------- /astrality/tests/module/module_manager/test_module_manager_copying.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/module_manager/test_module_manager_copying.py -------------------------------------------------------------------------------- /astrality/tests/module/module_manager/test_module_manager_dry_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/module_manager/test_module_manager_dry_run.py -------------------------------------------------------------------------------- /astrality/tests/module/module_manager/test_module_manager_stowing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/module_manager/test_module_manager_stowing.py -------------------------------------------------------------------------------- /astrality/tests/module/module_manager/test_module_manager_symlinking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/module_manager/test_module_manager_symlinking.py -------------------------------------------------------------------------------- /astrality/tests/module/module_manager/test_persisting_created_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/module_manager/test_persisting_created_files.py -------------------------------------------------------------------------------- /astrality/tests/module/test_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_configuration.py -------------------------------------------------------------------------------- /astrality/tests/module/test_context_import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_context_import.py -------------------------------------------------------------------------------- /astrality/tests/module/test_copying.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_copying.py -------------------------------------------------------------------------------- /astrality/tests/module/test_exit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_exit.py -------------------------------------------------------------------------------- /astrality/tests/module/test_external_modules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_external_modules.py -------------------------------------------------------------------------------- /astrality/tests/module/test_keep_running.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_keep_running.py -------------------------------------------------------------------------------- /astrality/tests/module/test_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_module.py -------------------------------------------------------------------------------- /astrality/tests/module/test_module_filewatching.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_module_filewatching.py -------------------------------------------------------------------------------- /astrality/tests/module/test_module_requires.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_module_requires.py -------------------------------------------------------------------------------- /astrality/tests/module/test_on_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_on_event.py -------------------------------------------------------------------------------- /astrality/tests/module/test_permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_permissions.py -------------------------------------------------------------------------------- /astrality/tests/module/test_setup_action_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_setup_action_block.py -------------------------------------------------------------------------------- /astrality/tests/module/test_setup_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_setup_block.py -------------------------------------------------------------------------------- /astrality/tests/module/test_stowing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_stowing.py -------------------------------------------------------------------------------- /astrality/tests/module/test_string_interpolations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_string_interpolations.py -------------------------------------------------------------------------------- /astrality/tests/module/test_symlinking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/module/test_symlinking.py -------------------------------------------------------------------------------- /astrality/tests/persistence/test_created_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/persistence/test_created_files.py -------------------------------------------------------------------------------- /astrality/tests/persistence/test_executed_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/persistence/test_executed_actions.py -------------------------------------------------------------------------------- /astrality/tests/templates/empty.template: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /astrality/tests/templates/env_vars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/templates/env_vars -------------------------------------------------------------------------------- /astrality/tests/templates/integer_indexed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/templates/integer_indexed -------------------------------------------------------------------------------- /astrality/tests/templates/no_context.template: -------------------------------------------------------------------------------- 1 | one 2 | two 3 | three 4 | -------------------------------------------------------------------------------- /astrality/tests/templates/shell_filter.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/templates/shell_filter.template -------------------------------------------------------------------------------- /astrality/tests/templates/shell_filter_working_directory.template: -------------------------------------------------------------------------------- 1 | {{ 'pwd' | shell }} 2 | -------------------------------------------------------------------------------- /astrality/tests/templates/test_template.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/templates/test_template.conf -------------------------------------------------------------------------------- /astrality/tests/templates/weekday.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/templates/weekday.yml -------------------------------------------------------------------------------- /astrality/tests/test_astrality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_astrality.py -------------------------------------------------------------------------------- /astrality/tests/test_compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_compiler.py -------------------------------------------------------------------------------- /astrality/tests/test_config/astrality.yml: -------------------------------------------------------------------------------- 1 | astrality: 2 | hot_reload_config: true 3 | -------------------------------------------------------------------------------- /astrality/tests/test_config/commands.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/commands.yml -------------------------------------------------------------------------------- /astrality/tests/test_config/context/mercedes.yml: -------------------------------------------------------------------------------- 1 | car: 2 | manufacturer: Mercedes 3 | -------------------------------------------------------------------------------- /astrality/tests/test_config/context/several_sections.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/context/several_sections.yml -------------------------------------------------------------------------------- /astrality/tests/test_config/context/tesla.yml: -------------------------------------------------------------------------------- 1 | car: 2 | manufacturer: Tesla 3 | -------------------------------------------------------------------------------- /astrality/tests/test_config/freezed_modules/dummy.test: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /astrality/tests/test_config/freezed_modules/north_america/context.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/freezed_modules/north_america/context.yml -------------------------------------------------------------------------------- /astrality/tests/test_config/freezed_modules/north_america/modules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/freezed_modules/north_america/modules.yml -------------------------------------------------------------------------------- /astrality/tests/test_config/freezed_modules/south_america/context.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/freezed_modules/south_america/context.yml -------------------------------------------------------------------------------- /astrality/tests/test_config/freezed_modules/south_america/modules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/freezed_modules/south_america/modules.yml -------------------------------------------------------------------------------- /astrality/tests/test_config/modules1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/modules1.yml -------------------------------------------------------------------------------- /astrality/tests/test_config/modules2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/modules2.yml -------------------------------------------------------------------------------- /astrality/tests/test_config/templates/a_car.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/templates/a_car.template -------------------------------------------------------------------------------- /astrality/tests/test_config/templates/empty.template: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /astrality/tests/test_config/templates/empty_temp_template: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /astrality/tests/test_config/templates/no_context.template: -------------------------------------------------------------------------------- 1 | one 2 | two 3 | three 4 | -------------------------------------------------------------------------------- /astrality/tests/test_config/templates/shell_filter_working_directory.template: -------------------------------------------------------------------------------- 1 | {{ 'pwd' | shell }} 2 | -------------------------------------------------------------------------------- /astrality/tests/test_config/templates/test_template.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/templates/test_template.conf -------------------------------------------------------------------------------- /astrality/tests/test_config/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/test.yml -------------------------------------------------------------------------------- /astrality/tests/test_config/test_modules/burma/modules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/test_modules/burma/modules.yml -------------------------------------------------------------------------------- /astrality/tests/test_config/test_modules/module_with_context/context.yml: -------------------------------------------------------------------------------- 1 | laos: 2 | capitol: vientiane 3 | -------------------------------------------------------------------------------- /astrality/tests/test_config/test_modules/module_with_placeholders/modules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/test_modules/module_with_placeholders/modules.yml -------------------------------------------------------------------------------- /astrality/tests/test_config/test_modules/oslo/modules.yml: -------------------------------------------------------------------------------- 1 | stortinget: {} 2 | -------------------------------------------------------------------------------- /astrality/tests/test_config/test_modules/recursive/directory/modules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/test_modules/recursive/directory/modules.yml -------------------------------------------------------------------------------- /astrality/tests/test_config/test_modules/thailand/modules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/test_modules/thailand/modules.yml -------------------------------------------------------------------------------- /astrality/tests/test_config/test_modules/trondheim/modules.yml: -------------------------------------------------------------------------------- 1 | samfundet: {} 2 | -------------------------------------------------------------------------------- /astrality/tests/test_config/test_modules/two_modules/modules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/test_modules/two_modules/modules.yml -------------------------------------------------------------------------------- /astrality/tests/test_config/test_modules/using_all_actions/module.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/test_modules/using_all_actions/module.template -------------------------------------------------------------------------------- /astrality/tests/test_config/test_modules/using_all_actions/modules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_config/test_modules/using_all_actions/modules.yml -------------------------------------------------------------------------------- /astrality/tests/test_config/test_modules/using_all_actions/north_context.yml: -------------------------------------------------------------------------------- 1 | geography: 2 | capitol: Hanoi 3 | -------------------------------------------------------------------------------- /astrality/tests/test_config/test_modules/using_all_actions/recursive/empty.template: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /astrality/tests/test_config/test_modules/using_all_actions/south_context.yml: -------------------------------------------------------------------------------- 1 | geography: 2 | capitol: Ho Chi Minh City 3 | -------------------------------------------------------------------------------- /astrality/tests/test_config/test_modules/using_all_actions/watched_for_modifications: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /astrality/tests/test_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_context.py -------------------------------------------------------------------------------- /astrality/tests/test_filewatcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_filewatcher.py -------------------------------------------------------------------------------- /astrality/tests/test_requirements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_requirements.py -------------------------------------------------------------------------------- /astrality/tests/test_test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_test_utils.py -------------------------------------------------------------------------------- /astrality/tests/test_xdg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/test_xdg.py -------------------------------------------------------------------------------- /astrality/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/utils.py -------------------------------------------------------------------------------- /astrality/tests/utils/test_compile_yaml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/utils/test_compile_yaml.py -------------------------------------------------------------------------------- /astrality/tests/utils/test_resolve_targets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/tests/utils/test_resolve_targets.py -------------------------------------------------------------------------------- /astrality/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/utils.py -------------------------------------------------------------------------------- /astrality/xdg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/astrality/xdg.py -------------------------------------------------------------------------------- /bin/astrality: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/bin/astrality -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/conftest.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/attributions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/attributions.rst -------------------------------------------------------------------------------- /docs/cf.rst: -------------------------------------------------------------------------------- 1 | .. literalinclude:: ../astrality/config.py 2 | -------------------------------------------------------------------------------- /docs/changelog.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../CHANGELOG.rst 2 | -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/configuration.rst -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../CONTRIBUTING.rst 2 | -------------------------------------------------------------------------------- /docs/event_listeners.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/event_listeners.rst -------------------------------------------------------------------------------- /docs/example_configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/example_configuration.rst -------------------------------------------------------------------------------- /docs/examples/config1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/examples/config1 -------------------------------------------------------------------------------- /docs/examples/config2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/examples/config2 -------------------------------------------------------------------------------- /docs/examples/context1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/examples/context1.yml -------------------------------------------------------------------------------- /docs/examples/global_context1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/examples/global_context1.yml -------------------------------------------------------------------------------- /docs/examples/modules1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/examples/modules1.yml -------------------------------------------------------------------------------- /docs/examples/modules2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/examples/modules2.yml -------------------------------------------------------------------------------- /docs/examples/modules3.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/examples/modules3.yml -------------------------------------------------------------------------------- /docs/examples/modules4.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/examples/modules4.yml -------------------------------------------------------------------------------- /docs/examples/modules5.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/examples/modules5.yml -------------------------------------------------------------------------------- /docs/images/astrality_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/images/astrality_logo.png -------------------------------------------------------------------------------- /docs/images/astrality_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/images/astrality_logo.svg -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/license.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/license.rst -------------------------------------------------------------------------------- /docs/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/modules.rst -------------------------------------------------------------------------------- /docs/readme.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../README.rst 2 | -------------------------------------------------------------------------------- /docs/readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/readthedocs.yml -------------------------------------------------------------------------------- /docs/templating.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/templating.rst -------------------------------------------------------------------------------- /docs/tips_and_tricks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/tips_and_tricks.rst -------------------------------------------------------------------------------- /docs/tutorial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/docs/tutorial.rst -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/mypy.ini -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/requirements.in -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakobGM/astrality/HEAD/setup.py --------------------------------------------------------------------------------