Package: alacritty-circadian
Alacritty CircadianA cross-platform time basedalacrittytheme switcher inspired by the excellentcircadian.elEmacs package byguidoschmidt, written in Python.InstallationPipAURGitConfigurationTheme formatUsageSystem ServicesLinux (Systemd)Windows (shell:startup)MacOS (launchd)InstallationThe package can be installed from multiple sources (other than Git releases):Pip$ pip install alacritty-circadianAURUsing the yay AUR wrapper:$ yay alacritty-circadianThis will also install the required system services, which have to be added
manually when installing from pip. Read below for more info.GitEither download the release, or just clone the head. Then, cd into the
directory and install the package locally.$ python -m build
$ pip install .You'll find some example config files indocs/Note: the package has been made withsetuptoolsandbuildConfigurationThe program parses a YAML file namedcircadian.yamlin~/.config/alacritty/circadian.yaml.It has the following fields:#
# Choose whatever folder you like to store the themes
#
# If you are a *NIX user:
theme-folder: ~/.config/alacritty/themes
#
# If you are a WINDOWS user:
# Remember to escape special chars for Windows paths and surround them
# with double quotes if you are using environment variables, e.g.:
theme-folder: "%APPDATA%\\alacritty\\themes"

#
# If you want to use sun phases instead of time, put your coordinates in the
# config file:
coordinates:
  latitude: 40.684485
  longitude: -74.401383

# Themes are an associative array of the following format.
# Theme names MUST NOT use file extensions.
#
# 'time' values can either be:
#   - an HH:MM time format
#   - one of the following sun phases:
#       * dawn
#       * sunrise
#       * noon
#       * sunset
#       * dusk
themes:
  - time: sunset
    name: tokyo-night
  - time: 7:00
    name: pencil-lightTheme formatAll themes should use the format commonly used for alacritty themes:# Colors
colors:
  # Default Colors
  primary:
    background: '0xf1f1f1'
    foreground: '0x424242'
  # Normal colors
  normal:
    black:   '0x212121'
    ...

    # Other alacritty compatible fieldsYou can find a comprehensive list of them atalacritty-theme.UsageTo start the service just run the CLI script:$ alacritty-circadianSystem ServicesThe intended way to use the utility is via a system service.Linux (Systemd)On a systemd init Linux this is attainable by adding the following service file
to~/.config/systemd/user/alacritty-circadian.service:[Unit]Description=Alacritty automatic theme switch[Service]ExecStart=alacritty-circadian[Install]WantedBy=default.targetInstalling via the AUR will automate this process for you, leaving you to just
enable the system services.$ systemctl --user enable alacritty-circadian.service
$ systecmtl --user start alacritty-circadian.serviceWindows (shell:startup)Included in the releases are.exebinaries to use as a startup
application, just download one and add a shortcut to it in theStartupWindows
folder (Win + R 'shell:startup'to open it). After that you'll be able to see
it in your task manager.MacOS (launchd)It should be quite easy to add alaunchdservice in~/Library/LaunchAgentsalthough you'll have to provide your own service file (i don't own a Mac).