Metadata-Version: 2.1
Name: pycritty
Version: 0.2.1
Summary: CLI program that allows you to change your alacritty config file with one command.
Home-page: https://github.com/antoniosarosi/pycritty
Author: Antonio Sarosi
Author-email: sarosiantonio@gmail.com
License: UNKNOWN
Description: # Pycritty
        
        Change your alacritty config on the fly!
        
        ![Preview Image](https://raw.githubusercontent.com/antoniosarosi/pycritty/master/preview.png)
        
        ## Installation:
        
        ```bash
        pip install pycritty
        ```
        
        By default, only the program itself will be installed, but you can install
        default themes from [```config/themes```](https://github.com/antoniosarosi/pycritty/tree/master/config):
        
        ```bash
        pip install --install-option="--themes=onedark,dracula,nord" pycritty
        ```
        
        Or if you want them all:
        ```bash
        pip install --install-option="--themes=all" pycritty
        ```
        
        ## Usage:
        
        ```bash
        pycritty --font UbuntuMono --size 14 --opacity 0.95
        # Check all available options
        pycritty --help
        ```
        
        ## Fonts Config
        
        Fonts are configured in ```~/.config/alacritty/fonts.yaml``` with this format:
        ```yaml
        fonts:
            Alias: Font Name
        ```
        
        When applied using ```pycritty -f Alias```, the previous format will be
        converted into the alacritty equivalent:
        
        ```yaml
        font:
            normal:
                family: Font Name
            italic:
                family: Font Name
            bold:
                family: Font Name
        ```
        
        You can also specify a different font for each font type:
        
        ```yaml
        fonts:
            Alias:
                normal: Normal Font Name
                bold: Bold Font Name
                italic: Italic Font Name
        ```
        
        Note that the fonts must be installed on your system.
        
        ## Theme Config
        
        You can make your own custom themes by creating new theme files with the
        correct format, ```~/.config/alacritty/themes/custom.yaml``` should look like
        this:
        
        ```yaml
        colors:
            # Default colors
            primary:
                background: '0x292d3e'
                foreground: '0xbbc5ff'
            # Normal colors
            normal:
                black:   '0x101010'
                red:     '0xf07178'
                green:   '0xc3e88d'
                yellow:  '0xffcb6b'
                blue:    '0x82aaff'
                magenta: '0xc792ea'
                cyan:    '0x89ddff'
                white:   '0xd0d0d0'
            # Bright colors
            bright:
                black:   '0x434758'
                red:     '0xff8b92'
                green:   '0xddffa7'
                yellow:  '0xffe585'
                blue:    '0x9cc4ff'
                magenta: '0xe1acff'
                cyan:    '0xa3f7ff'
                white:   '0xffffff'
        ```
        
        Then you can apply it using the name of the file:
        
        ```bash
        pycritty -t custom
        ```
        
        ## Custom scripts
        
        If you want to apply different configs programmatically, you can either use
        the cli in a shell script or use ```pycritty``` as a python module:
        
        ```python
        # Dummy script that changes the theme every 10 minutes
        
        from time import sleep
        from pycritty.alacritty import Alacritty
        
        
        def main():
            alacritty = Alacritty()
            while True:
                for theme in alacritty.list('themes'):
                    alacritty.change_theme(theme)  # or alacritty.apply(theme=theme)
                    alacritty.save()
                    sleep(600)
        
        
        if __name__ == '__main__':
            main()
        ```
        
Keywords: alacritty
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX :: Linux
Classifier: Topic :: Terminals :: Terminal Emulators/X Terminals
Requires-Python: >=3.6
Description-Content-Type: text/markdown
