commit ae384a00b41c7786229940f8f3f346ecf6f7bda5 Author: Flinner Date: Fri Jul 2 16:54:21 2021 +0300 init diff --git a/alacritty/.config/alacritty/alacritty.yml b/alacritty/.config/alacritty/alacritty.yml new file mode 100644 index 0000000..ad63741 --- /dev/null +++ b/alacritty/.config/alacritty/alacritty.yml @@ -0,0 +1,730 @@ +# Configuration for Alacritty, the GPU enhanced terminal emulator. + +# Import additional configuration files +# import: +# - /path/to/alacritty.yml +# - ./shades-of-purple.yml +#fps: false +# Any items in the `env` entry below will be added as +# environment variables. Some entries may override variables +# set by alacritty itself. +env: + # TERM variable + # + # This value is used to set the `$TERM` environment variable for + # each instance of Alacritty. If it is not present, alacritty will + # check the local terminfo database and use `alacritty` if it is + # available, otherwise `xterm-256color` is used. + TERM: xterm-256color + +window: + # Window dimensions (changes require restart) + # + # Specified in number of columns/lines, not pixels. + # If both are `0`, this setting is ignored. + #dimensions: + # columns: 0 + # lines: 0 + # Window position (changes require restart) + # + # Specified in number of pixels. + # If the position is not set, the window manager will handle the placement. + #position: + # x: 0 + # y: 0 + # Window padding (changes require restart) + # + # Blank space added around the window in pixels. This padding is scaled + # by DPI and the specified value is always added at both opposing sides. + padding: + x: 9 + y: 6 + + # Spread additional padding evenly around the terminal content. + dynamic_padding: true + # Window decorations + # + # Values for `decorations`: + # - full: Borders and title bar + # - none: Neither borders nor title bar + # + # Values for `decorations` (macOS only): + # - transparent: Title bar, transparent background and title bar buttons + # - buttonless: Title bar, transparent background, but no title bar buttons + #decorations: full + # Startup Mode (changes require restart) + # + # Values for `startup_mode`: + # - Windowed + # - Maximized + # - Fullscreen + # + # Values for `startup_mode` (macOS only): + # - SimpleFullscreen + #startup_mode: Windowed + # Window title + #title: Alacritty + # Allow terminal applications to change Alacritty's window title. + #dynamic_title: true + # Window class (Linux/BSD only): + #class: + # Application instance name + #instance: Alacritty + # General application class + #general: Alacritty + # GTK theme variant (Linux/BSD only) + # + # Override the variant of the GTK theme. Commonly supported values are `dark` and `light`. + # Set this to `None` to use the default theme variant. + #gtk_theme_variant: None + #scrolling: + # Maximum number of lines in the scrollback buffer. + # Specifying '0' will disable scrolling. + #history: 10000 + # Scrolling distance multiplier. + #multiplier: 3 + +# Font configuration +font: + # Normal (roman) font face + normal: + # Font family + # + # Default: + # - (macOS) Menlo + # - (Linux/BSD) monospace + # - (Windows) Consolas + #family: Fira Code + family: Fira Code + + # The `style` can be specified to pick a specific face. + style: Regular + + # Bold font face + bold: + # Font family + # + # If the bold family is not specified, it will fall back to the + # value specified for the normal font. + #family: monospace + # The `style` can be specified to pick a specific face. + style: Bold + + # Italic font face + italic: + # Font family + # + # If the italic family is not specified, it will fall back to the + # value specified for the normal font. + family: monospace + # The `style` can be specified to pick a specific face. + #style: Italic + + # Bold italic font face + bold_italic: + # Font family + # + # If the bold italic family is not specified, it will fall back to the + # value specified for the normal font. + family: monospace + # The `style` can be specified to pick a specific face. + #style: Bold Italic + + # Point size + size: 6.0 + + # Offset is the extra space around each character. `offset.y` can be thought of + # as modifying the line spacing, and `offset.x` as modifying the letter spacing. + #offset: + # x: 0 + # y: 0 + # Glyph offset determines the locations of the glyphs within their cells with + # the default being at the bottom. Increasing `x` moves the glyph to the right, + # increasing `y` moves the glyph upward. + #glyph_offset: + # x: 0 + # y: 0 + # Thin stroke font rendering (macOS only) + # + # Thin strokes are suitable for retina displays, but for non-retina screens + # it is recommended to set `use_thin_strokes` to `false`. + #use_thin_strokes: true + # Choose whether to enable ligature (Currently only in Linux, may work in macOS) + # by default it's true (enabled) + #ligature: true + # If `true`, bold text is drawn using the bright color variants. + #draw_bold_text_with_bright_colors: false + # Colors + # Bright and dim foreground colors + # + # The dimmed foreground color is calculated automatically if it is not present. + # If the bright foreground color is not set, or `draw_bold_text_with_bright_colors` + # is `false`, the normal foreground color will be used. + #dim_foreground: '#828482' + #bright_foreground: '#eaeaea' + # Cursor colors + # + # Colors which should be used to draw the terminal cursor. + # + # Allowed values are CellForeground and CellBackground, which reference the + # affected cell, or hexadecimal colors like #ff00ff. + #cursor: + # text: CellBackground + # cursor: CellForeground + # Vi mode cursor colors + # + # Colors for the cursor when the vi mode is active. + # + # Allowed values are CellForeground and CellBackground, which reference the + # affected cell, or hexadecimal colors like #ff00ff. + #vi_mode_cursor: + # text: CellBackground + # cursor: CellForeground + # Selection colors + # + # Colors which should be used to draw the selection area. + # + # Allowed values are CellForeground and CellBackground, which reference the + # affected cell, or hexadecimal colors like #ff00ff. + #selection: + # text: CellBackground + # background: CellForeground + # Search colors + # + # Colors used for the search bar and match highlighting. + #search: + # Allowed values are CellForeground and CellBackground, which reference the + # affected cell, or hexadecimal colors like #ff00ff. + #matches: + # foreground: '#000000' + # background: '#ffffff' + #bar: + # background: '#c5c8c6' + # foreground: '#1d1f21' + draw_bold_text_with_bright_colors: true + # Bell + # + # The bell is rung every time the BEL control character is received. + #bell: + # Visual Bell Animation + # + # Animation effect for flashing the screen when the visual bell is rung. + # + # Values for `animation`: + # - Ease + # - EaseOut + # - EaseOutSine + # - EaseOutQuad + # - EaseOutCubic + # - EaseOutQuart + # - EaseOutQuint + # - EaseOutExpo + # - EaseOutCirc + # - Linear + #animation: EaseOutExpo + # Duration of the visual bell flash. A `duration` of `0` will disable the + # visual bell animation. + #duration: 0 + # Visual bell animation color. + #color: '#ffffff' + # Bell Command + # + # This program is executed whenever the bell is rung. + # + # When set to `command: None`, no command will be executed. + # + # Example: + # command: + # program: notify-send + # args: ["Hello, World!"] + # + #command: None + +# Background opacity +# +# Window opacity as a floating point number from `0.0` to `1.0`. +# The value `0.0` is completely transparent and `1.0` is opaque. +#background_opacity: 1.0 +background_opacity: 0.95 + +#selection: +# This string contains all characters that are used as separators for "semantic words" in Alacritty. +#semantic_escape_chars: ",│`|:\"' ()[]{}<>\t" +# When set to `true`, selected text will be copied to the primary clipboard. +#save_to_clipboard: false +#cursor: +# Cursor style +# +# Values for `style`: +# - ▇ Block +# - _ Underline +# - | Beam +#style: Block +# Vi mode cursor style +# +# If the vi mode cursor style is `None` or not specified, it will fall back to +# the style of the active value of the normal cursor. +# +# See `cursor.style` for available options. +#vi_mode_style: None +# If this is `true`, the cursor will be rendered as a hollow box when the +# window is not focused. +#unfocused_hollow: true +# Thickness of the cursor relative to the cell width as floating point number +# from `0.0` to `1.0`. +#thickness: 0.15 +# Live config reload (changes require restart) +#live_config_reload: true +# Shell +# +# You can set `shell.program` to the path of your favorite shell, e.g. `/bin/fish`. +# Entries in `shell.args` are passed unmodified as arguments to the shell. +# +# Default: +# - (macOS) /bin/bash --login +# - (Linux/BSD) user login shell +# - (Windows) powershell +shell: + program: /usr/bin/zsh + # args: + # - --login + # Startup directory + # + # Directory the shell is started in. If this is unset, or `None`, the working + # directory of the parent process will be used. + #working_directory: None + # WinPTY backend (Windows only) + # + # Alacritty defaults to using the newer ConPTY backend if it is available, + # since it resolves a lot of bugs and is quite a bit faster. If it is not + # available, the WinPTY backend will be used instead. + # + # Setting this option to `true` makes Alacritty use the legacy WinPTY backend, + # even if the ConPTY backend is available. + #winpty_backend: false + # Send ESC (\x1b) before characters when alt is pressed. + #alt_send_esc: true + #mouse: + # Click settings + # + # The `double_click` and `triple_click` settings control the time + # alacritty should wait for accepting multiple clicks as one double + # or triple click. + #double_click: { threshold: 300 } + #triple_click: { threshold: 300 } + # If this is `true`, the cursor is temporarily hidden when typing. + #hide_when_typing: false + url: + # URL launcher + # + # This program is executed when clicking on a text which is recognized as a URL. + # The URL is always added to the command as the last parameter. + # + # When set to `launcher: None`, URL launching will be disabled completely. + # + # Default: + # - (macOS) open + # - (Linux/BSD) xdg-open + # - (Windows) explorer + launcher: + program: xdg-open + # args: [] + # URL modifiers + # + # These are the modifiers that need to be held down for opening URLs when clicking + # on them. The available modifiers are documented in the key binding section. + #modifiers: None +# Mouse bindings +# +# Mouse bindings are specified as a list of objects, much like the key +# bindings further below. +# +# To trigger mouse bindings when an application running within Alacritty captures the mouse, the +# `Shift` modifier is automatically added as a requirement. +# +# Each mouse binding will specify a: +# +# - `mouse`: +# +# - Middle +# - Left +# - Right +# - Numeric identifier such as `5` +# +# - `action` (see key bindings) +# +# And optionally: +# +# - `mods` (see key bindings) +#mouse_bindings: +# - { mouse: Middle, action: PasteSelection } +# Key bindings +# +# Key bindings are specified as a list of objects. For example, this is the +# default paste binding: +# +# `- { key: V, mods: Control|Shift, action: Paste }` +# +# Each key binding will specify a: +# +# - `key`: Identifier of the key pressed +# +# - A-Z +# - F1-F24 +# - Key0-Key9 +# +# A full list with available key codes can be found here: +# https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants +# +# Instead of using the name of the keys, the `key` field also supports using +# the scancode of the desired key. Scancodes have to be specified as a +# decimal number. This command will allow you to display the hex scancodes +# for certain keys: +# +# `showkey --scancodes`. +# +# Then exactly one of: +# +# - `chars`: Send a byte sequence to the running application +# +# The `chars` field writes the specified string to the terminal. This makes +# it possible to pass escape sequences. To find escape codes for bindings +# like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside +# of tmux. Note that applications use terminfo to map escape sequences back +# to keys. It is therefore required to update the terminfo when changing an +# escape sequence. +# +# - `action`: Execute a predefined action +# +# - ToggleViMode +# - SearchForward +# Start searching toward the right of the search origin. +# - SearchBackward +# Start searching toward the left of the search origin. +# - Copy +# - Paste +# - IncreaseFontSize +# - DecreaseFontSize +# - ResetFontSize +# - ScrollPageUp +# - ScrollPageDown +# - ScrollHalfPageUp +# - ScrollHalfPageDown +# - ScrollLineUp +# - ScrollLineDown +# - ScrollToTop +# - ScrollToBottom +# - ClearHistory +# Remove the terminal's scrollback history. +# - Hide +# Hide the Alacritty window. +# - Minimize +# Minimize the Alacritty window. +# - Quit +# Quit Alacritty. +# - ToggleFullscreen +# - SpawnNewInstance +# Spawn a new instance of Alacritty. +# - ClearLogNotice +# Clear Alacritty's UI warning and error notice. +# - ClearSelection +# Remove the active selection. +# - ReceiveChar +# - None +# +# (`mode: Vi` only): +# - Open +# Open URLs at the cursor location with the launcher configured in `url.launcher`. +# - Up +# Move the vi mode cursor up by one line. +# - Down +# Move the vi mode cursor down by one line. +# - Left +# Move the vi mode cursor left by one character. +# - Right +# Move the vi mode cursor right by one character. +# - First +# Move the vi mode cursor to the start of the line, searching across newlines if it is already at the beginning. +# - Last +# Move the vi mode cursor to the end of the line, searching across newlines if it is already at the end. +# - FirstOccupied +# Move the vi mode cursor to the first non-empty cell in this line, searching across newlines if it is already at the first one. +# - High +# Move the vi mode cursor to the top of the screen. +# - Middle +# Move the vi mode cursor to the middle of the screen. +# - Low +# Move the vi mode cursor to the bottom of the screen. +# - SemanticLeft +# Move the vi mode cursor to the start of the previous semantically separated word. +# - SemanticRight +# Move the vi mode cursor to the start of the next semantically separated word. +# - SemanticLeftEnd +# Move the vi mode cursor to the end of the previous semantically separated word. +# - SemanticRightEnd +# Move the vi mode cursor to the end of the next semantically separated word. +# - WordLeft +# Move the vi mode cursor to the start of the previous whitespace separated word. +# - WordRight +# Move the vi mode cursor to the start of the next whitespace separated word. +# - WordLeftEnd +# Move the vi mode cursor to the end of the previous whitespace separated word. +# - WordRightEnd +# Move the vi mode cursor to the end of the next whitespace separated word. +# - Bracket +# Move the vi mode cursor to the next character that matches the bracket at the cursor's +# current location. +# - ToggleNormalSelection +# - ToggleLineSelection +# - ToggleBlockSelection +# - ToggleSemanticSelection +# Toggle semantic selection based on `selection.semantic_escape_chars`. +# - SearchNext +# Jump to the beginning of the next match. +# - SearchPrevious +# Jump to the beginning of the previous match. +# - SearchStart +# Jump to the next start of a match to the left of the vi mode cursor. +# - SearchEnd +# Jump to the next end of a match to the left of the vi mode cursor. +# +# (macOS only): +# - ToggleSimpleFullscreen +# Enter fullscreen without occupying another space. +# +# (Linux/BSD only): +# - CopySelection +# Copy from the selection buffer. +# - PasteSelection +# Paste from the selection buffer. +# +# - `command`: Fork and execute a specified command plus arguments +# +# The `command` field must be a map containing a `program` string and an +# `args` array of command line parameter strings. For example: +# `{ program: "alacritty", args: ["-e", "vttest"] }` +# +# And optionally: +# +# - `mods`: Key modifiers to filter binding actions +# +# - Command +# - Control +# - Option +# - Super +# - Shift +# - Alt +# +# Multiple `mods` can be combined using `|` like this: +# `mods: Control|Shift`. +# Whitespace and capitalization are relevant and must match the example. +# +# - `mode`: Indicate a binding for only specific terminal reported modes +# +# This is mainly used to send applications the correct escape sequences +# when in different modes. +# +# - AppCursor +# - AppKeypad +# - Alt +# - Vi +# +# A `~` operator can be used before a mode to apply the binding whenever +# the mode is *not* active, e.g. `~Alt`. +# +# Bindings are always filled by default, but will be replaced when a new +# binding with the same triggers is defined. To unset a default binding, it can +# be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for +# a no-op if you do not wish to receive input characters for that binding. +# +# If the same trigger is assigned to multiple actions, all of them are executed +# in the order they were defined in. +key_bindings: + #- { key: Paste, action: Paste } + #- { key: Copy, action: Copy } + #- { key: L, mods: Control, action: ClearLogNotice } + #- { key: L, mods: Control, mode: ~Vi, chars: "\x0c" } + #- { key: PageUp, mods: Shift, mode: ~Alt, action: ScrollPageUp, } + #- { key: PageDown, mods: Shift, mode: ~Alt, action: ScrollPageDown } + #- { key: Home, mods: Shift, mode: ~Alt, action: ScrollToTop, } + #- { key: End, mods: Shift, mode: ~Alt, action: ScrollToBottom } + # Vi Mode + #- { key: Space, mods: Shift|Control, mode: Vi, action: ScrollToBottom } + #- { key: Space, mods: Shift|Control, action: ToggleViMode } + #- { key: Escape, mode: Vi, action: ClearSelection } + #- { key: I, mode: Vi, action: ScrollToBottom } + #- { key: I, mode: Vi, action: ToggleViMode } + #- { key: C, mods: Control, mode: Vi, action: ToggleViMode } + #- { key: Y, mods: Control, mode: Vi, action: ScrollLineUp } + #- { key: E, mods: Control, mode: Vi, action: ScrollLineDown } + #- { key: G, mode: Vi, action: ScrollToTop } + #- { key: G, mods: Shift, mode: Vi, action: ScrollToBottom } + #- { key: B, mods: Control, mode: Vi, action: ScrollPageUp } + #- { key: F, mods: Control, mode: Vi, action: ScrollPageDown } + #- { key: U, mods: Control, mode: Vi, action: ScrollHalfPageUp } + #- { key: D, mods: Control, mode: Vi, action: ScrollHalfPageDown } + #- { key: Y, mode: Vi, action: Copy } + #- { key: Y, mode: Vi, action: ClearSelection } + #- { key: Copy, mode: Vi, action: ClearSelection } + #- { key: V, mode: Vi, action: ToggleNormalSelection } + #- { key: V, mods: Shift, mode: Vi, action: ToggleLineSelection } + #- { key: V, mods: Control, mode: Vi, action: ToggleBlockSelection } + #- { key: V, mods: Alt, mode: Vi, action: ToggleSemanticSelection } + #- { key: Return, mode: Vi, action: Open } + #- { key: K, mode: Vi, action: Up } + #- { key: J, mode: Vi, action: Down } + #- { key: H, mode: Vi, action: Left } + #- { key: L, mode: Vi, action: Right } + #- { key: Up, mode: Vi, action: Up } + #- { key: Down, mode: Vi, action: Down } + #- { key: Left, mode: Vi, action: Left } + #- { key: Right, mode: Vi, action: Right } + #- { key: Key0, mode: Vi, action: First } + #- { key: Key4, mods: Shift, mode: Vi, action: Last } + #- { key: Key6, mods: Shift, mode: Vi, action: FirstOccupied } + #- { key: H, mods: Shift, mode: Vi, action: High } + #- { key: M, mods: Shift, mode: Vi, action: Middle } + #- { key: L, mods: Shift, mode: Vi, action: Low } + #- { key: B, mode: Vi, action: SemanticLeft } + #- { key: W, mode: Vi, action: SemanticRight } + #- { key: E, mode: Vi, action: SemanticRightEnd } + #- { key: B, mods: Shift, mode: Vi, action: WordLeft } + #- { key: W, mods: Shift, mode: Vi, action: WordRight } + #- { key: E, mods: Shift, mode: Vi, action: WordRightEnd } + #- { key: Key5, mods: Shift, mode: Vi, action: Bracket } + #- { key: Slash, mode: Vi, action: SearchForward } + #- { key: Slash, mods: Shift, mode: Vi, action: SearchBackward } + #- { key: N, mode: Vi, action: SearchNext } + #- { key: N, mods: Shift, mode: Vi, action: SearchPrevious } + # (Windows, Linux, and BSD only) + #- { key: V, mods: Control|Shift, action: Paste } + #- { key: C, mods: Control|Shift, action: Copy } + #- { key: F, mods: Control|Shift, action: SearchForward } + #- { key: B, mods: Control|Shift, action: SearchBackward } + #- { key: C, mods: Control|Shift, mode: Vi, action: ClearSelection } + #- { key: Insert, mods: Shift, action: PasteSelection } + #- { key: Key0, mods: Control, action: ResetFontSize } + #- { key: Equals, mods: Control, action: IncreaseFontSize } + #- { key: Add, mods: Control, action: IncreaseFontSize } + #- { key: Subtract, mods: Control, action: DecreaseFontSize } + #- { key: Minus, mods: Control, action: DecreaseFontSize } + # (Windows only) + #- { key: Return, mods: Alt, action: ToggleFullscreen } + # (macOS only) + #- { key: K, mods: Command, mode: ~Vi, chars: "\x0c" } + #- { key: Key0, mods: Command, action: ResetFontSize } + #- { key: Equals, mods: Command, action: IncreaseFontSize } + #- { key: Add, mods: Command, action: IncreaseFontSize } + #- { key: Minus, mods: Command, action: DecreaseFontSize } + #- { key: K, mods: Command, action: ClearHistory } + #- { key: V, mods: Command, action: Paste } + #- { key: C, mods: Command, action: Copy } + #- { key: C, mods: Command, mode: Vi, action: ClearSelection } + #- { key: H, mods: Command, action: Hide } + #- { key: M, mods: Command, action: Minimize } + #- { key: Q, mods: Command, action: Quit } + #- { key: W, mods: Command, action: Quit } + - { key: Return, mods: Shift|Super, action: SpawnNewInstance } + #- { key: F, mods: Command|Control, action: ToggleFullscreen } + #- { key: F, mods: Command, action: SearchForward } + #- { key: B, mods: Command, action: SearchBackward } + #debug: + # Display the time it takes to redraw each frame. + #render_timer: false + # Keep the log file after quitting Alacritty. + #persistent_logging: false + # Log level + # + # Values for `log_level`: + # - None + # - Error + # - Warn + # - Info + # - Debug + # - Trace + #log_level: Warn + # Print all received window events. + #print_events: false +schemes: + flinty_dark: &flinty_dark + primary: + background: '#282828' # gruvbox + foreground: '#eff0eb' + # Normal colors + normal: + black: '#282a36' + red: '#ff5c57' + green: '#5af78e' + yellow: '#f3f99d' + blue: '#57c7ff' + magenta: '#ff6ac1' + cyan: '#9aedfe' + white: '#f1f1f0' + + # Bright colors + bright: + black: '#686868' + red: '#ff5c57' + green: '#5af78e' + yellow: '#f3f99d' + blue: '#57c7ff' + magenta: '#ff6ac1' + cyan: '#9aedfe' + white: '#f1f1f0' + + snazzy_dark: &snazzy_dark + primary: + background: '#282a36' + foreground: '#eff0eb' + # Normal colors + normal: + black: '#282a36' + red: '#ff5c57' + green: '#5af78e' + yellow: '#f3f99d' + blue: '#57c7ff' + magenta: '#ff6ac1' + cyan: '#9aedfe' + white: '#f1f1f0' + + # Bright colors + bright: + black: '#686868' + red: '#ff5c57' + green: '#5af78e' + yellow: '#f3f99d' + blue: '#57c7ff' + magenta: '#ff6ac1' + cyan: '#9aedfe' + white: '#f1f1f0' + + # The definition of color schemes. + gruvbox_dark: &gruvbox_dark + primary: + # hard contrast: background = '#1d2021' + background: '#282828' + # soft contrast: background = '#32302f' + foreground: '#ebdbb2' + # Normal colors + normal: + black: '#282828' + red: '#cc241d' + green: '#98971a' + yellow: '#d79921' + blue: '#458588' + magenta: '#b16286' + cyan: '#689d6a' + white: '#a89984' + + # Bright colors + bright: + black: '#928374' + red: '#fb4934' + green: '#b8bb26' + yellow: '#fabd2f' + blue: '#83a598' + magenta: '#d3869b' + cyan: '#8ec07c' + white: '#ebdbb2' + # Apply the color scheme. +colors: *flinty_dark diff --git a/bash/.Xresources b/bash/.Xresources new file mode 100644 index 0000000..642640c --- /dev/null +++ b/bash/.Xresources @@ -0,0 +1,8 @@ +! ----------------------------------------------------------------------------- +! File: gruvbox-dark.xresources +! Description: Retro groove colorscheme generalized +! Author: morhetz +! Source: https://github.com/morhetz/gruvbox-generalized +! Last Modified: 6 Sep 2014 +! ----------------------------------------------------------------------------- + diff --git a/bash/.bashrc b/bash/.bashrc new file mode 100644 index 0000000..f2ae483 --- /dev/null +++ b/bash/.bashrc @@ -0,0 +1,72 @@ +# ~/.bashrc: executed by bash(1) for non-login shells. +# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) +# for examples +TERM=xterm +# If not running interactively, don't do anything +case $- in + *i*) ;; + *) return;; +esac + +if [ -f ~/.config/sh_vars/variables.sh ]; then . $HOME/.config/sh_vars/variables.sh ;fi +if [ -f ~/.config/sh_vars/aliases.sh ]; then . $HOME/.config/sh_vars/aliases.sh ;fi +alias sc="zathura $HOME/schedule.pdf" + +# don't put duplicate lines or lines starting with space in the history. +# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) +HISTCONTROL=ignoreboth +HISTSIZE=1000 +HISTFILESIZE=2000 + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# If set, the pattern "**" used in a pathname expansion context will +# match all files and zero or more directories and subdirectories. +#shopt -s globstar + + +# set variable identifying the chroot you work in (used in the prompt below) +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +# set a fancy prompt (non-color, unless we know we "want" color) +case "$TERM" in + xterm-color|*-256color) color_prompt=yes;; +esac + +# uncomment for a colored prompt, if the terminal has the capability; turned +# off by default to not distract the user: the focus in a terminal window +# should be on the output of commands, not on the prompt +#force_color_prompt=yes + +if [ -n "$force_color_prompt" ]; then + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then + color_prompt=yes + else + color_prompt= + fi +fi + +if [ "$color_prompt" = yes ]; then + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' +else + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' +fi +unset color_prompt force_color_prompt + +# If this is an xterm set the title to user@host:dir +case "$TERM" in +xterm*|rxvt*) + PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" + ;; +*) + ;; +esac +source /etc/profile + +if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases ; fi +#eval "$(starship init bash)" + diff --git a/bash/.profile b/bash/.profile new file mode 100644 index 0000000..bbed138 --- /dev/null +++ b/bash/.profile @@ -0,0 +1,55 @@ +# ~/.profile: executed by the command interpreter for login shells. +# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login +# exists. +# see /usr/share/doc/bash/examples/startup-files for examples. +# the files are located in the bash-doc package. + +# the default umask is set in /etc/profile; for setting the umask +# for ssh logins, install and configure the libpam-umask package. +#umask 022 + +# if running bash +if [ -n "$BASH_VERSION" ]; then + # include .bashrc if it exists + if [ -f "$HOME/.bashrc" ]; then + . "$HOME/.bashrc" + fi +fi + +if [ -f ~/.config/sh_vars/variables.sh ]; then . $HOME/.config/sh_vars/variables.sh ;fi +if [ -f ~/.config/sh_vars/aliases.sh ]; then . $HOME/.config/sh_vars/aliases.sh ;fi + +# if running zsh + if [ -f "$HOME/.zsh" ]; then + . "$HOME/.zsh" + fi + +# set PATH so it includes user's private bin if it exists +if [ -d "$HOME/bin" ] ; then + PATH="$HOME/bin:$PATH" +fi + +# Japanese Input +#export GTK_IM_MODULE=ibus +#export XMODIFIERS=@im=ibus +#export QT_IM_MODULE=ibus + +#if [ -x /usr/bin/spice-vdagent ] ; then + #/usr/bin/spice-vdagent + ##!/bin/sh + + #sleep 2 + + #xrandr --output "$(xrandr | awk '/ connected/{print $1; exit; }')" --auto + + #xev -root -event randr | \ + #grep --line-buffered 'subtype XRROutputChangeNotifyEvent' | \ + #while read foo ; do \ + #xrandr --output "$(xrandr | awk '/ connected/{print $1; exit; }')" --auto + #done + + + +#fi + + diff --git a/bat/.config/bat/config b/bat/.config/bat/config new file mode 100644 index 0000000..6ffe6ed --- /dev/null +++ b/bat/.config/bat/config @@ -0,0 +1,26 @@ +# This is `bat`s configuration file. Each line either contains a comment or +# a command-line option that you want to pass to `bat` by default. You can +# run `bat --help` to get a list of all possible configuration options. + +# Specify desired highlighting theme (e.g. "TwoDark"). Run `bat --list-themes` +# for a list of all available themes +#--theme="Solarized (light)" + +# Enable this to use italic text on the terminal. This is not supported on all +# terminal emulators (like tmux, by default): +#--italic-text=always + +# Uncomment the following line to disable automatic paging: +#--paging=never + +# Uncomment the following line if you are using less version >= 551 and want to +# enable mouse scrolling support in `bat` when running inside tmux. This might +# disable text selection, unless you press shift. +#--pager="less --RAW-CONTROL-CHARS --quit-if-one-screen --mouse" + +# Syntax mappings: map a certain filename pattern to a language. +# Example 1: use the C++ syntax for .ino files +# Example 2: Use ".gitignore"-style highlighting for ".ignore" files +#--map-syntax "*.ino:C++" +#--map-syntax ".ignore:Git Ignore" +--decorations=never diff --git a/betterlockscreen/.config/betterlockscreenrc b/betterlockscreen/.config/betterlockscreenrc new file mode 100644 index 0000000..02c033f --- /dev/null +++ b/betterlockscreen/.config/betterlockscreenrc @@ -0,0 +1,15 @@ +# configuration file for betterlockscreen + +insidecolor=00000000 +ringcolor=ffffffff +keyhlcolor=d23c3dff +bshlcolor=d23c3dff +separatorcolor=00000000 +insidevercolor=54e6f2ff +insidewrongcolor=d23c3dff +ringvercolor=ffffffff +ringwrongcolor=ffffff00 +verifcolor=ffffff00 +timecolor=ffffffff +datecolor=ffffffff +loginbox=ffffff22 diff --git a/bin/bin/aur-update b/bin/bin/aur-update new file mode 100755 index 0000000..8864cf7 --- /dev/null +++ b/bin/bin/aur-update @@ -0,0 +1,5 @@ +updpkgsums +makepkg --printsrcinfo > .SRCINFO + +git add .SRCINFO PKGBUILD +git status diff --git a/bin/bin/autostart b/bin/bin/autostart new file mode 100755 index 0000000..2f590d9 --- /dev/null +++ b/bin/bin/autostart @@ -0,0 +1,42 @@ +#!/bin/bash +#xset r rate 400 100 +##emacs -fs & +rm -rf ~/.cache/fontconfig + +# dbus-launch sxhkd & + +#gpg-agent --server & +#feh --bg-fill ~/Pictures/monochrome.jpg + +#single monitor wallpaper +source ~/.fehbg +#feh --randomize --bg-fill Pictures/wallpapers + + +# dual monitor +#feh --bg-scale ~/Pictures/wallpapers/morning-wallpaper-cut1.jpg ~/Pictures/wallpapers/morning-wallpaper.-cut2.jpg # dual monitor +#Pictures/wander1.png + +#dbus-launch emacs --daemon & +#other +(sleep 1 && picom --config "$HOME/.config/picom.conf" )& +(sleep 1 && keynav)& +(sleep 1 && ~/bin/startup/keyboard ) & +(sleep 1 && wired ) & +(sleep 3 && optimus-manager-qt) & +(sleep 3 && flameshot) & +(sleep 4 && keepassxc) & +(sleep 5 && syncthing -no-browser) & +(sleep 5 && thunderbird ) & +#ibus-daemon & +#uim-toolbar-gtk3-systray & #uim Japanses Input + +#if bspwm + + +#thunderbird & +#ibus-daemon -drx & +#syncthing-gtk -m & +#qbittorrent & + +#~/bin/wm/download-wallpaper diff --git a/bin/bin/cat-with-cat b/bin/bin/cat-with-cat new file mode 100755 index 0000000..b9bde77 --- /dev/null +++ b/bin/bin/cat-with-cat @@ -0,0 +1,104 @@ +#!/bin/bash +if [ ! -t 1 ] ; then + cat "$@" + exit 0 +fi + +ncol=`tput cols` + +# If you modify the cat, be sure to mantain the same length in every line (newline excluded). +# Leave an empty array index where you want the cat output, and specify it in OUTPUT_INDEX. +# Modify UPPER and LOWER_LINE INDEX and CHAR if you want to modify the appearance and position +# of the two delimiters, or set their index at -1 if you don't want them. + +t[0]=' ∧_∧ ' +t[1]=' ( ・ω・) ' +t[2]='―∪――――∪―' +t[4]='________' +t[5]=' | | ' +t[6]=' | | ' +t[7]=' U U ' + +################################# +# # +# Modify these constants if you # +# modify the drawing # +# # +################################# + +# Drawing width + +DRAWING_WIDTH=8 + +# At which index of the array t (declared above) should +# print the input file + +OUTPUT_INDEX=3 + +# Characters to use for the text delimiter, and at which +# indices they should be printed + +UPPER_LINE_CHAR="―" +LOWER_LINE_CHAR="_" +UPPER_LINE_INDEX=2 +LOWER_LINE_INDEX=4 + +# Padding before and after the printed file. No padding +# could give unwanted results (see issue #4) + +PADDING=1 + +# Percentage that indicates the position of the drawing +# in the terminal. 0 = align to the left, 100 = align to +# the right + +DRAWING_POSITION=25 + + +################################# + +arrayLen=${#t[@]} +halfDrawingLen=$(($DRAWING_WIDTH / 2)) +leadingSpaces=$(($ncol * $DRAWING_POSITION / 100 - $halfDrawingLen)) +if [[ $leadingSpaces -lt 0 ]]; then + leadingSpaces=0 +fi +trailingSpaces=$(($ncol - $leadingSpaces - $DRAWING_WIDTH)) +if [[ $leadingSpaces -gt $(($ncol - $DRAWING_WIDTH)) ]]; then + leadingSpaces=$(($ncol - $DRAWING_WIDTH)) + trailingSpaces=0 +fi +echo "" +for i in $(seq 0 $arrayLen); do + if [[ $i = $OUTPUT_INDEX ]]; then + for n in $(seq 1 $PADDING); do + echo "" + done + cat "$@" + for n in $(seq 1 $PADDING); do + echo "" + done + else + car="" + if [[ $i = $UPPER_LINE_INDEX ]]; then + car=$UPPER_LINE_CHAR + elif [[ $i = $LOWER_LINE_INDEX ]]; then + car=$LOWER_LINE_CHAR + else + car=" " + fi + for s in $(seq 1 $leadingSpaces); do + printf "$car" + done + printf "${t[$i]}" + if [[ $i -eq $LOWER_LINE_INDEX || $i -eq $UPPER_LINE_INDEX ]]; then + for s in $(seq 1 $trailingSpaces); do + printf "$car" + done + printf "\n" + else + printf "\n" + fi + fi +done +echo "" diff --git a/bin/bin/color-blocks b/bin/bin/color-blocks new file mode 100755 index 0000000..4092316 --- /dev/null +++ b/bin/bin/color-blocks @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +pcs() { for i in {0..7}; do echo -en "\e[${1}$((30+$i))m \u2588\u2588 \e[0m"; done; } +printf "\n%s\n%s\n\n" "$(pcs)" "$(pcs '1;')" diff --git a/bin/bin/cutefetch b/bin/bin/cutefetch new file mode 100755 index 0000000..640417a --- /dev/null +++ b/bin/bin/cutefetch @@ -0,0 +1,115 @@ +#!/usr/bin/env bash +# Tiny colored fetch script +# Requires Typicons Font to display the icons + +f=3 b=4 +for j in f b; do + for i in {0..7}; do + printf -v $j$i %b "\e[${!j}${i}m" + done +done +d=$'\e[1m' +t=$'\e[0m' +v=$'\e[7m' + +# Items +sep= +s=$d$f0$sep$t + +#w= +w= +netname="$(nmcli -g common | grep -m 1 connected | awk '{print($4)}')" +[[ -z $netname ]] && netname="no wifi" + +h= +wmname="$(xprop -id $(xprop -root -notype | awk '$1=="_NET_SUPPORTING_WM_CHECK:"{print $5}') -notype -f _NET_WM_NAME 8t | grep -m 1 "WM_NAME" | cut -f2 -d \")" + +k= +kernel="$(uname -r | cut -d '-' -f1)" + +r= +resolution="$(xwininfo -root | grep geometry | awk '{print $2}' | cut -d + -f1)" + +sh= +shell=$(basename $SHELL) + +# set the eyes, ^.^ by default +eyes() { +if [[ -z $1 ]]; then + echo "^.^" +elif [[ $1 = "0" ]]; then + echo ". ." +elif [[ $1 = "1" ]]; then + echo "· ·" +elif [[ $1 = "2" ]]; then + echo "^ ^" +elif [[ $1 = "3" ]]; then + echo "- -" +elif [[ $1 = "4" ]]; then + echo "~ ~" +elif [[ $1 = "5" ]]; then + echo "* *" +elif [[ $1 = "6" ]]; then + echo "^.^" +elif [[ $1 = "7" ]]; then + echo "-.-" +elif [[ $1 = "8" ]]; then + echo "~.~" +elif [[ $1 = "9" ]]; then + echo "*.*" +elif [[ $1 = "10" ]]; then + echo "0.0" +elif [[ $1 = "11" ]]; then + echo "0 0" +elif [[ $1 = "12" ]]; then + echo "o o" +elif [[ $1 = "13" ]]; then + echo "o.o" +else + echo "^.^" +fi +} + +# sysinfo with cute kitty +kittyfetch() { +printf " $d$f1$h $t$wmname + /\_/\ $f3$k $t$kernel + ( $d$(eyes $1)$t ) $f2$sh $t$shell + $f1>$t $f3^$t $f1<$t $f5$r $t$resolution + $f4$w $t$netname +" +} + +# sysinfo with cute bunny +bunnyfetch() { +printf " $d$f1$h $t$wmname + (\ /) $f3$k $t$kernel + ( $d$(eyes $1)$t) $f2$sh $t$shell + c($f1\"$t)($f1\"$t) $f5$r $t$resolution + $f4$w $t$netname +" +} + +# script information +scriptinfo() { +printf "cutefetch - simple colored script to display system info +Usage: cutefetch kitty/bunny +If no argument is given, kitty is assumed. +If unknown argument is given, this message is shown. +" +} + +# print the fetch info, kitty by default, bunny otherwise +cutefunc() { +if [[ -z $1 ]] || [[ $1 = "kitty" ]] || [[ $1 = "k" ]]; then + kittyfetch $2 +elif [[ $1 = "bunny" ]] || [[ $1 = "b" ]]; then + [[ -z $2 ]] && eye="0" || eye=$2 + bunnyfetch $eye +else + [[ $1 == ?(-)+([0-9]) ]] && kittyfetch $1 || scriptinfo +fi +} + +# call the main function +cutefunc $1 $2 diff --git a/bin/bin/discord b/bin/bin/discord new file mode 100755 index 0000000..470ea6f --- /dev/null +++ b/bin/bin/discord @@ -0,0 +1,2 @@ +#!/bin/sh +chromium --app="https://discord.com/channels/@me" diff --git a/bin/bin/flush-dns.sh b/bin/bin/flush-dns.sh new file mode 100755 index 0000000..5576491 --- /dev/null +++ b/bin/bin/flush-dns.sh @@ -0,0 +1,3 @@ +#!/bin/sh +systemctl restart nscd.service +systemctl restart dnsmasq.service diff --git a/bin/bin/git-large-files b/bin/bin/git-large-files new file mode 100755 index 0000000..ec60fd9 --- /dev/null +++ b/bin/bin/git-large-files @@ -0,0 +1,33 @@ +#!/bin/bash +#set -x + +# Shows you the largest objects in your repo's pack file. +# Written for osx. +# +# @see http://stubbisms.wordpress.com/2009/07/10/git-script-to-show-largest-pack-objects-and-trim-your-waist-line/ +# @author Antony Stubbs + +# set the internal field spereator to line break, so that we can iterate easily over the verify-pack output +IFS=$'\n'; + +# list all objects including their size, sort by size, take top 10 +objects=`git verify-pack -v .git/objects/pack/pack-*.idx | grep -v chain | sort -k3nr | head` + +echo "All sizes are in kB. The pack column is the size of the object, compressed, inside the pack file." + +output="size,pack,SHA,location" +for y in $objects +do + # extract the size in bytes + size=$((`echo $y | cut -f 5 -d ' '`/1024)) + # extract the compressed size in bytes + compressedSize=$((`echo $y | cut -f 6 -d ' '`/1024)) + # extract the SHA + sha=`echo $y | cut -f 1 -d ' '` + # find the objects location in the repository tree + other=`git rev-list --all --objects | grep $sha` + #lineBreak=`echo -e "\n"` + output="${output}\n${size},${compressedSize},${other}" +done + +echo -e $output | column -t -s ', ' diff --git a/bin/bin/image-compress.sh b/bin/bin/image-compress.sh new file mode 100755 index 0000000..b139adf --- /dev/null +++ b/bin/bin/image-compress.sh @@ -0,0 +1,9 @@ +#!/bin/bash +#https://stackoverflow.com/questions/7261855/recommendation-for-compressing-jpg-files-with-imagemagick + +#quality in 85 +#progressive (comprobed compression) +#a very tiny gausssian blur to optimize the size (0.05 or 0.5 of radius) depends on the quality and size of the picture, this notably optimizes the size of the jpeg. +#Strip any comment or EXIF metadata + +magick "$1" -strip -interlace Plane -sampling-factor 4:2:0 -quality 75% "$2" diff --git a/bin/bin/is-reboot-needed b/bin/bin/is-reboot-needed new file mode 100755 index 0000000..4756ffd --- /dev/null +++ b/bin/bin/is-reboot-needed @@ -0,0 +1,4 @@ +#!/bin/sh +grep -qs '^ID=arch$' /etc/os-release \ + && { test -e /lib/modules/`uname -r` \ + || echo Kernel updated, reboot computer.; } diff --git a/bin/bin/jekyll b/bin/bin/jekyll new file mode 100755 index 0000000..a56b2ce --- /dev/null +++ b/bin/bin/jekyll @@ -0,0 +1 @@ +~/.gem/ruby/2.7.0/bin/jekyll "$@" diff --git a/bin/bin/keyboard b/bin/bin/keyboard new file mode 100755 index 0000000..0441edf --- /dev/null +++ b/bin/bin/keyboard @@ -0,0 +1,4 @@ +setxkbmap -option ctrl:swapcaps +setxkbmap -option altwin:swap_lalt_lwin +setxkbmap -model pc105 -layout us,ar -variant ,qwerty -option grp:shifts_toggle + diff --git a/bin/bin/pause-mpv b/bin/bin/pause-mpv new file mode 100755 index 0000000..deebb19 --- /dev/null +++ b/bin/bin/pause-mpv @@ -0,0 +1,3 @@ +#!/bin/bash +xdotool search --class mpv | xargs -I % xdotool key --window % space && +notify-send "MPV" "Pausing/Playing" diff --git a/bin/bin/proxy-session b/bin/bin/proxy-session new file mode 100755 index 0000000..3b978e9 --- /dev/null +++ b/bin/bin/proxy-session @@ -0,0 +1,7 @@ +#!/bin/sh + +export http_proxy='socks5://127.0.0.1:12345' +export https_proxy='socks5://127.0.0.1:12345' + +echo $https_proxy +echo $http_proxy diff --git a/bin/bin/reducepdf b/bin/bin/reducepdf new file mode 100755 index 0000000..e19956a --- /dev/null +++ b/bin/bin/reducepdf @@ -0,0 +1,38 @@ +#!/bin/sh +echo "settings: '/screen' '/ebook' 'printer' '/repress'" + +PS3='Please enter your choice: ' +SETTINGS='' +options=("low" "medium" "high" "highest" "quti") +select opt in "${options[@]}" +do + case $opt in + "low") + echo "you chose '/screen'" + SETTINGS="/screen" + break + ;; + "medium") + echo "you choose '/ebook'" + SETTINGS="/ebook" + break + ;; + "high") + echo "you chose '/printer'" + SETTINGS="/printer" + break + ;; + "highest") + echo "you chose '/repress'" + SETTINGS="/repress" + break + ;; + "quit") + echo "quitting..." + break + ;; + *) echo "invalid option $REPLY";; + esac +done + +gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=$SETTINGS -sOutputFile=$2 $1 diff --git a/bin/bin/video-compress.sh b/bin/bin/video-compress.sh new file mode 100755 index 0000000..9f3ca0e --- /dev/null +++ b/bin/bin/video-compress.sh @@ -0,0 +1 @@ +ffmpeg -i "$1" -vcodec libx265 -crf 28 "compressed-${1%.*}.mp4" diff --git a/bin/bin/wm/bspswallow b/bin/bin/wm/bspswallow new file mode 100755 index 0000000..35784a2 --- /dev/null +++ b/bin/bin/wm/bspswallow @@ -0,0 +1,53 @@ +#!/bin/sh + +# Get class of a wid +get_class() { + id=$1 + if [ -z "$id" ]; then + echo "" + else + xprop -id "$id" | sed -n '/WM_CLASS\|WM_COMMAND/s/.*"\(.*\)".*/\1/p' + fi +} + +swallow() { + addedtodesktop=$2 + lasttermdesktop=$(bspc query -D -n last) + + swallowerid=$1 + swallowingid=$(bspc query -N -n last) + + if [ "$addedtodesktop" = "$lasttermdesktop" ]; then + cat ~/.config/bspwm/noswallow ~/.config/bspwm/terminals | grep "^$(get_class "$swallowerid")$" && return + grep "^$(get_class "$swallowingid")$" ~/.config/bspwm/terminals || return + echo "$swallowerid $swallowingid" >> /tmp/swallowids + bspc node "$swallowingid" --flag hidden=on + fi +} + +spit() { + spitterid=$1 + spitterdesktop=$2 + grep "^$spitterid" /tmp/swallowids || return + spittingid=$(grep "^$spitterid" /tmp/swallowids | head -n1 | awk '{print $2}') + + bspc node "$spittingid" --flag hidden=off + + termdesktop=$(bspc query -D -n "$spittingid") + [ "$termdesktop" = "$spitterdesktop" ] || bspc node "$spittingid" -d "$spitterdesktop" + + bspc node "$spittingid" -f + sed -i "/^$spitterid/d" /tmp/swallowids +} + +bspc subscribe node_add node_remove | while read -r event +do + case $(echo "$event" | awk '{ print $1 }') in + node_add) + swallow $(echo "$event" | awk '{print $5 " " $3}') + ;; + node_remove) + spit $(echo "$event" | awk '{print $4 " " $3}') + ;; + esac +done diff --git a/bin/bin/wm/download-wallpaper b/bin/bin/wm/download-wallpaper new file mode 100755 index 0000000..35c9518 --- /dev/null +++ b/bin/bin/wm/download-wallpaper @@ -0,0 +1,13 @@ +#!/bin/bash +echo "hi" > /tmp/picpresent + +# What I cant create I can understand, Richard Fayman +URL="https://wallpapercave.com/download/richard-feynman-wallpapers-wp6637060?nocache=1" +# WRech +#URL="https://preview.redd.it/eyuib1knsco61.png?width=1920&format=png&auto=webp&s=bb57dce3780b4cd5d7dfd3f2a795053e3cc22ad9" + +CACHE_PATH="${XDG_CACHE_HOME}/$(echo $URL | sed 's/\///g')" + +[ -f "$CACHE_PATH" ] || curl "$URL" -o "$CACHE_PATH" +[ -f "$CACHE_PATH" ] && feh --bg-fill "$CACHE_PATH" + diff --git a/bin/bin/wm/focus b/bin/bin/wm/focus new file mode 100755 index 0000000..c17b962 --- /dev/null +++ b/bin/bin/wm/focus @@ -0,0 +1,6 @@ +#!/bin/sh + +# if bspwm + bspc node "$@" || + bspc monitor "$@" + diff --git a/bin/bin/wm/lockscreen b/bin/bin/wm/lockscreen new file mode 100755 index 0000000..4fdebde --- /dev/null +++ b/bin/bin/wm/lockscreen @@ -0,0 +1,11 @@ +#!/bin/bash +#img=$(mktemp /tmp/XXXXXXXXXX.png) +qdbus org.keepassxc.KeePassXC.MainWindow /keepassxc org.keepassxc.MainWindow.lockAllDatabases & +img="$HOME/Pictures/wallpapers/arch-linux-dunno.png" +# Take a screenshot of current desktop +#import -window root $img +## Pixelate the screenshot +#convert $img -blur 9,9 $img +i3lock -i "$img" -f +#rm $img + diff --git a/bin/bin/wm/monitor-setup b/bin/bin/wm/monitor-setup new file mode 100755 index 0000000..57bc9ef --- /dev/null +++ b/bin/bin/wm/monitor-setup @@ -0,0 +1,6 @@ +#!/bin/bash + +my_laptop_external_monitor=$(xrandr --query | grep 'HDMI-0') +if [[ $my_laptop_external_monitor = *connected* ]]; then +xrandr --output HDMI-0 --primary --mode 1920x1080 --rotate normal --output eDP-1-1 --mode 1920x1080 --rotate normal --left-of HDMI-0 & +fi diff --git a/bin/bin/wm/sxhkd-help b/bin/bin/wm/sxhkd-help new file mode 100755 index 0000000..089c19e --- /dev/null +++ b/bin/bin/wm/sxhkd-help @@ -0,0 +1,5 @@ +#!/bin/bash + +awk '/^[a-z]/ && last {print "",$0,"\t",last,""} {last=""} /^#/{last=$0}' ~/.config/sxhkd/sxhkdrc{,.common} | + column -t -s $'\t' | + rofi -dmenu -i -markup-rows -no-show-icons -width 1000 -lines 15 -yoffset 40 diff --git a/bspwm/.config/bspwm/bspwmrc b/bspwm/.config/bspwm/bspwmrc new file mode 100755 index 0000000..71ef871 --- /dev/null +++ b/bspwm/.config/bspwm/bspwmrc @@ -0,0 +1,48 @@ +#! /bin/sh + +pgrep -x sxhkd > /dev/null || sxhkd & +#sxhkd & + +#Swallow +pgrep ~/bin/wm/bspswallow || ~/bin/wm/bspswallow & + + +bspc monitor -d I II III IV V VI VII + +#bspc config ignore_ewmh_fullscreen all +bspc config ignore_ewmh_focus true +bspc config window_gap 0 +bspc config border_width 0 +bspc config normal_border_color '#aaaaaa' +bspc config focused_border_color "#FFFFFF" +bspc config presel_feedback_color "#bbbbbb" + +bspc config directional_focus_tightness low + +bspc config split_ratio 0.52 +bspc config borderless_monocle true +bspc config gapless_monocle true +bspc config single_monocle true +bspc config focus_follows_pointer true +bspc config pointer_follows_focus true + +# bspc rule -a Gimp desktop='^8' state=floating follow=on +#bspc rule -a Chromium desktop='^1' +bspc rule -a Thunderbird desktop='^6' +bspc rule -a Dino desktop='^6' +bspc rule -a KeePassXC desktop='^6' +bspc rule -a Peek state=floating +bspc rule -a Connman-gtk state=floating +bspc rule -a mplayer2 state=floating +bspc rule -a Emacs state=tiled +bspc rule -a Zathura state=tiled +bspc rule -a Kupfer.py focus=on +bspc rule -a Screenkey manage=off + +bspc rule -a wmpin sticky=on + +bspc rule -a Floating state=floating + +~/bin/autostart +xsetroot -cursor_name left_ptr & +~/.config/polybar/forest/launch.sh & diff --git a/bspwm/.config/bspwm/terminals b/bspwm/.config/bspwm/terminals new file mode 100644 index 0000000..3351aa7 --- /dev/null +++ b/bspwm/.config/bspwm/terminals @@ -0,0 +1,4 @@ +Alacritty +Kitty +nvim +xterm diff --git a/compton/.config/compton.conf b/compton/.config/compton.conf new file mode 100644 index 0000000..94e5c2b --- /dev/null +++ b/compton/.config/compton.conf @@ -0,0 +1,231 @@ +# +# Backend +# +################################# + +# Backend to use: "xrender" or "glx". +# GLX backend is typically much faster but depends on a sane driver. +backend = "glx"; + +################################# +# +# GLX backend +# +################################# + +glx-no-stencil = true; + +# GLX backend: Copy unmodified regions from front buffer instead of redrawing them all. +# My tests with nvidia-drivers show a 10% decrease in performance when the whole screen is modified, +# but a 20% increase when only 1/4 is. +# My tests on nouveau show terrible slowdown. +# Useful with --glx-swap-method, as well. +glx-copy-from-front = false; + +# GLX backend: Use MESA_copy_sub_buffer to do partial screen update. +# My tests on nouveau shows a 200% performance boost when only 1/4 of the screen is updated. +# May break VSync and is not available on some drivers. +# Overrides --glx-copy-from-front. +# glx-use-copysubbuffermesa = true; + +# GLX backend: Avoid rebinding pixmap on window damage. +# Probably could improve performance on rapid window content changes, but is known to break things on some drivers (LLVMpipe). +# Recommended if it works. +# glx-no-rebind-pixmap = true; + + +# GLX backend: GLX buffer swap method we assume. +# Could be undefined (0), copy (1), exchange (2), 3-6, or buffer-age (-1). +# undefined is the slowest and the safest, and the default value. +# copy is fastest, but may fail on some drivers, +# 2-6 are gradually slower but safer (6 is still faster than 0). +# Usually, double buffer means 2, triple buffer means 3. +# buffer-age means auto-detect using GLX_EXT_buffer_age, supported by some drivers. +# Useless with --glx-use-copysubbuffermesa. +# Partially breaks --resize-damage. +# Defaults to undefined. +glx-swap-method = "undefined"; + +################################# +# +# Shadows +# +################################# + +# Enabled client-side shadows on windows. +shadow = true; +# Don't draw shadows on DND windows. +no-dnd-shadow = true; +# Avoid drawing shadows on dock/panel windows. +no-dock-shadow = true; +# Zero the part of the shadow's mask behind the window. Fix some weirdness with ARGB windows. +clear-shadow = true; +# The blur radius for shadows. (default 12) +shadow-radius = 5; +# The left offset for shadows. (default -15) +shadow-offset-x = -5; +# The top offset for shadows. (default -15) +shadow-offset-y = -5; +# The translucency for shadows. (default .75) +shadow-opacity = 0.5; + +# Set if you want different colour shadows +# shadow-red = 0.0; +# shadow-green = 0.0; +# shadow-blue = 0.0; + +# The shadow exclude options are helpful if you have shadows enabled. Due to the way compton draws its shadows, certain applications will have visual glitches +# (most applications are fine, only apps that do weird things with xshapes or argb are affected). +# This list includes all the affected apps I found in my testing. The "! name~=''" part excludes shadows on any "Unknown" windows, this prevents a visual glitch with the XFWM alt tab switcher. +shadow-exclude = [ + "! name~=''", + "name = 'Notification'", + "name = 'Plank'", + "name = 'Docky'", + "name = 'Kupfer'", + "name = 'xfce4-notifyd'", + "name *= 'VLC'", + "name *= 'compton'", +# "name *= 'Chromium'", + "name *= 'Brave-browser'", + "name *= 'Firefox'", + "class_g = 'Conky'", + "class_g = 'Kupfer'", + "class_g = 'Synapse'", + "class_g ?= 'Notify-osd'", + "class_g ?= 'Cairo-dock'", + "class_g ?= 'Xfce4-notifyd'", + "class_g ?= 'Xfce4-power-manager'" +]; +# Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners) +shadow-ignore-shaped = false; + +################################# +# +# Opacity +# +################################# + +menu-opacity = 1; +inactive-opacity = 0.7; +active-opacity = 1; +frame-opacity = 0.7; +inactive-opacity-override = false; +alpha-step = 0.06; + +# Dim inactive windows. (0.0 - 1.0) +# inactive-dim = 0.2; +# Do not let dimness adjust based on window opacity. +# inactive-dim-fixed = true; +# Blur background of transparent windows. Bad performance with X Render backend. GLX backend is preferred. +blur-background = true; +# Blur background of opaque windows with transparent frames as well. +blur-background-frame = true; +# Do not let blur radius adjust based on window opacity. +blur-background-fixed = false; +blur-background-exclude = [ + "window_type = 'dock'", + "window_type = 'desktop'" +]; +# special cases and yes 100% doesn't work +opacity-rule = [ "99:name *= 'Brave'" ]; +################################# +# +# Fading +# +################################# + +# Fade windows during opacity changes. +fading = true; +# The time between steps in a fade in milliseconds. (default 10). +fade-delta = 4; +# Opacity change between steps while fading in. (default 0.028). +fade-in-step = 0.03; +# Opacity change between steps while fading out. (default 0.03). +fade-out-step = 0.03; +# Fade windows in/out when opening/closing +# no-fading-openclose = true; + +# Specify a list of conditions of windows that should not be faded. +fade-exclude = [ ]; + +################################# +# +# Other +# +################################# + +# Try to detect WM windows and mark them as active. +mark-wmwin-focused = true; +# Mark all non-WM but override-redirect windows active (e.g. menus). +mark-ovredir-focused = true; +# Use EWMH _NET_WM_ACTIVE_WINDOW to determine which window is focused instead of using FocusIn/Out events. +# Usually more reliable but depends on a EWMH-compliant WM. +use-ewmh-active-win = true; +# Detect rounded corners and treat them as rectangular when --shadow-ignore-shaped is on. +detect-rounded-corners = true; + +# Detect _NET_WM_OPACITY on client windows, useful for window managers not passing _NET_WM_OPACITY of client windows to frame windows. +# This prevents opacity being ignored for some apps. +# For example without this enabled my xfce4-notifyd is 100% opacity no matter what. +detect-client-opacity = true; + +# Specify refresh rate of the screen. +# If not specified or 0, compton will try detecting this with X RandR extension. +refresh-rate = 0; + +# Set VSync method. VSync methods currently available: +# none: No VSync +# drm: VSync with DRM_IOCTL_WAIT_VBLANK. May only work on some drivers. +# opengl: Try to VSync with SGI_video_sync OpenGL extension. Only work on some drivers. +# opengl-oml: Try to VSync with OML_sync_control OpenGL extension. Only work on some drivers. +# opengl-swc: Try to VSync with SGI_swap_control OpenGL extension. Only work on some drivers. Works only with GLX backend. Known to be most effective on many drivers. Does not actually control paint timing, only buffer swap is affected, so it doesn’t have the effect of --sw-opti unlike other methods. Experimental. +# opengl-mswc: Try to VSync with MESA_swap_control OpenGL extension. Basically the same as opengl-swc above, except the extension we use. +# (Note some VSync methods may not be enabled at compile time.) +vsync = "opengl-swc"; + +# Enable DBE painting mode, intended to use with VSync to (hopefully) eliminate tearing. +# Reported to have no effect, though. +dbe = false; +# Painting on X Composite overlay window. Recommended. +paint-on-overlay = true; + +# Limit compton to repaint at most once every 1 / refresh_rate second to boost performance. +# This should not be used with --vsync drm/opengl/opengl-oml as they essentially does --sw-opti's job already, +# unless you wish to specify a lower refresh rate than the actual value. +sw-opti = false; + +# Unredirect all windows if a full-screen opaque window is detected, to maximize performance for full-screen windows, like games. +# Known to cause flickering when redirecting/unredirecting windows. +# paint-on-overlay may make the flickering less obvious. +unredir-if-possible = true; + +# Specify a list of conditions of windows that should always be considered focused. +focus-exclude = [ ]; + +# Use WM_TRANSIENT_FOR to group windows, and consider windows in the same group focused at the same time. +detect-transient = true; +# Use WM_CLIENT_LEADER to group windows, and consider windows in the same group focused at the same time. +# WM_TRANSIENT_FOR has higher priority if --detect-transient is enabled, too. +detect-client-leader = true; + +################################# +# +# Window type settings +# +################################# + +wintypes: +{ + tooltip = + { + # fade: Fade the particular type of windows. + fade = true; + # shadow: Give those windows shadow + shadow = false; + # opacity: Default opacity for the type of windows. + opacity = 0.85; + # focus: Whether to always consider windows of this type focused. + focus = true; + }; +}; diff --git a/doom/.config/doom/config.el b/doom/.config/doom/config.el new file mode 100644 index 0000000..8e2181e --- /dev/null +++ b/doom/.config/doom/config.el @@ -0,0 +1,444 @@ +(add-hook 'markdown-mode-hook 'mixed-pitch-mode) +(add-hook 'org-mode-hook 'mixed-pitch-mode) + +(setq leuven-scale-org-agenda-structure nil) +(setq leuven-scale-outline-headlines nil) +(setq doom-theme 'doom-gruvbox) + +(setq doom-font (font-spec :family "FiraCode" :size 9.0 :weight 'regular) + doom-variable-pitch-font (font-spec :family "sans" :size 9.0)) +(after! doom-themes + (set-fontset-font t 'arabic "Noto Sans Arabic UI") + (setq doom-themes-enable-bold t + doom-themes-enable-italic t + )) +(custom-set-faces! + '(font-lock-comment-face :slant italic) + '(font-lock-keyword-face :slant italic) + ) +;;(setq doom-font (font-spec :family "Open Sans" :size 12 :weight 'regular) +;;doom-variable-pitch-font (font-spec :family "sans" :size 12)) + +(setq display-line-numbers-type 't) + +(setq neo-theme (if (display-graphic-p) 'icons 'arrow)) + +(map! + :n "" 'rustic-cargo-test + :n "C-" 'compile-on-save-mode + :n "" 'elfeed + ;; :n "" email TODO: Add email + :n "" (cmd! (org-agenda nil "c")) + :n "" 'delve-open-or-select + ) + +(setq doom-leader-alt-key "C-SPC") +(setq doom-localleader-alt-key "C-SPC m") + +(map! "C-h" 'backward-delete-char-untabify) + +(defun doom/ediff-init-and-example () + "ediff the current `init.el' with the example in doom-emacs-dir" + (interactive) + (ediff-files (concat doom-private-dir "init.el") + (concat doom-emacs-dir "init.example.el"))) + +(define-key! help-map + "di" #'doom/ediff-init-and-example + ) + +(setq-default fill-column 80) + +(setq scroll-conservatively 10) +(setq scroll-margin 3) + +;;(add-hook 'text-mode-hook 'mixed-pitch-mode) +(add-hook 'text-mode-hook 'blink-cursor-mode) + +(use-package org-roam-server + :after org-roam + :config + (setq org-roam-server-host "127.0.0.1" + org-roam-server-port 8888 + org-roam-server-authenticate nil + org-roam-server-export-inline-images t + org-roam-server-serve-files nil + org-roam-server-served-file-extensions '("pdf" "mp4" "ogv") + org-roam-server-network-poll t + org-roam-server-network-arrows nil + org-roam-server-network-label-truncate t + org-roam-server-network-label-truncate-length 60 + org-roam-server-network-label-wrap-length 20) + + (defun org-roam-server-open () + "Ensure the server is active, then open the roam graph." + (interactive) + (unless (server-running-p) + (org-roam-server-mode 1)) + (browse-url-xdg-open (format "http://localhost:%d" org-roam-server-port)))) + +;; Moved to Org Directory + +(setq deft-directory "~/org/roam") +(setq deft-extensions '("md" "tex" "org")) +(setq deft-recursive t) +(setq deft-strip-title-regexp "\\(?:^%+\\|^#\\+TITLE: *\\|^[#* ]+\\|-\\*-[[:alpha:]]+-\\*-\\|^Title:[ ]*\\|#+$\\)") + +(setq org-roam-dailies-capture-templates + (let ((head "\ +:PROPERTIES: +:ID: %<%Y%m%d>-daily +:TITLE: %<%Y-%m-%d (%A)> +:STARTUP: showall +:ROAM_TAGS: dailies +:END:\ +\n#+STARTUP: showall\ +\* MetaData\ +\n- type: [[id:8bedd21f][Dailies]]\ + \n* Journal :journal: \ + \n Feelings throught the day\ + \n* Gratitude \n1. Past\n2. Present\n3. Future\ + \n* Goals for today [/][%]\ + \n- [ ] \ + \n* The Good and Bad \ + \n** YES \ + \n** NO \ + ")) + `(("j" "journal" entry + #'org-roam-capture--get-point + "* %<%H:%M> %?" + :file-name "daily/%<%Y-%m-%d>" + :head ,head + :olp ("Journal")) + ("t" "do today" item + #'org-roam-capture--get-point + "[ ] %(princ as/agenda-captured-link)" + :file-name "daily/%<%Y-%m-%d>" + :head ,head + :olp ("Do Today") + :immediate-finish t) + ("m" "maybe do today" item + #'org-roam-capture--get-point + "[ ] %(princ as/agenda-captured-link)" + :file-name "daily/%<%Y-%m-%d>" + :head ,head + :olp ("Maybe Do Today") + :immediate-finish t)))) + +;(add-hook 'org-mode-hook #'delve-minor-mode-maybe-activate) +(setq delve-use-icons-in-completions t) +(set-evil-initial-state! 'delve-mode 'insert) +(map! :map delve-mode-map + :n "gr" #'delve-refresh-buffer + :n "" #'delve-expand-insert-tolinks + :n "" #'devle-expand-insert-backlinks + :n "TAB" #'delve-expand-toggle-sublist) +"RET" #'lister-key-action +:localleader +"RET" #'lister-key-action +"TAB" #'delve-expand-toggle-sublist + +(defun org-roam-server-open () + "Ensure the server is active, then open the roam graph." + (interactive) + (smartparens-global-mode -1) + (org-roam-server-mode 1) + (browse-url-xdg-open (format "http://localhost:%d" org-roam-server-port)) + (smartparens-global-mode 1)) +;; automatically enable server-mode +;; (after! org-roam +;; (smartparens-global-mode -1) +;; (org-roam-server-mode) +;; (smartparens-global-mode 1)) + +(setq org-roam-prefer-id-links t) + +(setq org-directory "~/org/org/") +(setq org-college-file(concat org-directory "college.org")) +;; roam +(setq org-roam-directory "~/org/roam/") +(setq org-roam-dailies-directory "daily/") +(setq org-roam-intersting-file (concat org-roam-directory "internet/intersting.org")) +(setq org-roam-goals-file (concat org-roam-directory "goals.org")) + +(use-package! org-super-agenda + :after org-agenda + ;;:custom-face + ;;(org-super-agenda-header ((default (:inherit propositum-agenda-heading)))) + + :init + (setq + org-agenda-skip-scheduled-if-done t + org-agenda-skip-deadline-if-done t + org-agenda-include-deadlines t + org-agenda-block-separator nil + org-agenda-compact-blocks t + org-agenda-start-day nil ;; i.e. today + org-agenda-span 1 + org-agenda-start-on-weekday nil + ) + + (setq org-agenda-custom-commands + '(("c" "Super view" + ( + (agenda "" ((org-agenda-overriding-header "") + (org-super-agenda-groups + '((:name "Today" + :time-grid t + :date today + :order 1) + (:discard (:anything t)) + )))) + (alltodo "" ((org-agenda-overriding-header "") + (org-super-agenda-groups + '(;;(:log t) + (:name "Important" + :priority "A" + :order 1 + ) + ;; College + (:name "Events" + :tag "event" + :order 2 + ) + (:name "College" + :tag "college" + :order 3 + ) + ;; (:name "Next" + ;; :todo "STRT" + ;; :order 2) + ;; ====schedules====== ;; + ;; (:name "habits" + ;; :and (:habit t :scheduled today ) + ;; :order 13 + ;; ) + (:name "Scheduled Soon" + :and (:scheduled future :not (:habit t)) + :order 6) + (:name "Due Soon" + :deadline future + :order 6) + (:name "Missed" + :scheduled past + :deadline past + :order 7) + ;;==============================;; + (:name "FOSS" + :tag "foss" + :order 9 + ) + (:name "Media to Consoom" + :tag "media" + :order 14 + ) + (:name "code" + :tag "code" + :order 15 + ) + (:name "Linux" + :tag "rice" + :order 16 + ) + + (:discard (:habit t)) + )))))))) + :config + (org-super-agenda-mode)) + +(add-hook 'org-agenda-mode-hook 'elegant-agenda-mode) + +(with-eval-after-load 'org-agenda + (define-key org-super-agenda-header-map "j" nil) + (define-key org-super-agenda-header-map "k" nil)) + +(advice-add 'org-agenda-quit :before 'org-save-all-org-buffers) + +(add-hook 'org-mode-hook 'turn-on-auto-fill) +(defun update-org-latex-fragments () + (org-latex-preview '(64)) + (plist-put org-format-latex-options :scale text-scale-mode-amount) + (org-latex-preview '(16))) +(add-hook 'text-scale-mode-hook 'update-org-latex-fragments) + +(eval-after-load "preview" + '(add-to-list 'preview-default-preamble "\\PreviewEnvironment{tikzpicture}" t)) + +(after! org (add-hook 'org-mode-hook 'turn-on-org-cdlatex)) + +(cl-defmacro lsp-org-babel-enable (lang) + "Support LANG in org source code block." + (setq centaur-lsp 'lsp-mode) + (cl-check-type lang stringp) + (let* ((edit-pre (intern (format "org-babel-edit-prep:%s" lang))) + (intern-pre (intern (format "lsp--%s" (symbol-name edit-pre))))) + `(progn + (defun ,intern-pre (info) + (let ((file-name (->> info caddr (alist-get :file)))) + (unless file-name + (setq file-name (make-temp-file "babel-lsp-"))) + (setq buffer-file-name file-name) + (lsp-deferred))) + (put ',intern-pre 'function-documentation + (format "Enable lsp-mode in the buffer of org source block (%s)." + (upcase ,lang))) + (if (fboundp ',edit-pre) + (advice-add ',edit-pre :after ',intern-pre) + (progn + (defun ,edit-pre (info) + (,intern-pre info)) + (put ',edit-pre 'function-documentation + (format "Prepare local buffer environment for org source block (%s)." + (upcase ,lang)))))))) +(defvar org-babel-lang-list + '("go" "python" "ipython" "bash" "sh")) +(dolist (lang org-babel-lang-list) + (eval `(lsp-org-babel-enable ,lang))) + +(after! org + (setq org-capture-templates + '( + + ("t" "General Todo") + ("tt" "General" entry + (file+headline +org-capture-todo-file "Inbox") + "* TODO %?\n%i") + ("tT" "Today" entry + (file+headline +org-capture-todo-file "Inbox") + "* TODO %?\n%iSCHEDULED: %T\n") + + ;; College + ("c" "College") + ("ch" "Homework" entry + (file+headline org-college-file "Homework :college:hw:") + "* TODO %?\n%i:PROPERTIES:\n:Created: %U\n:END:") + ("cq" "Quiz/Exam/Test" entry + (file+headline org-college-file "Quiz :college:exam:") + "* TODO %?\n%i:PROPERTIES:\n:Created: %U\n:END:") + ("ce" "Event" entry + (file+headline org-college-file "Event :college:event:") + "* TODO %?\n%i:PROPERTIES:\n:Created: %U\n:END:") + ("ct" "Todo" entry + (file+headline org-college-file "College Todo :college:") + "* TODO %?\n%i:PROPERTIES:\n:Created: %U\n:END:") + + ("i" "Interesting") + ("iw" "Interesting Website" entry + (file+headline org-roam-intersting-file "Website") + "* %?\n%i\n") + ("it" "Interesting tweet" entry + (file+headline org-roam-intersting-file "Tweet") + "- %?\n%i\n") + ("ii" "Information" entry + (file+headline org-roam-intersting-file "Information") + "** PROJ %?\n%i\n") + ("iq" "Quote" entry + (file+headline org-roam-intersting-file "Quotes") + "** %?\n%i\n") + ("ip" "Project Idea" entry + (file+headline org-roam-goals-file "Project Ideas") + "** PROJ %?\n%i\n") + ("ib" "Blog Ideas" entry + (file+headline org-roam-goals-file "Blog Ideas") + "- %?\n%i\n") + + ;; Media + ("m" "Media") + ("mr" "To Read" entry + (file+headline +org-capture-todo-file "To Read :media:read:") + "* TODO %?\n%i\n") + ("mw" "To Watch" entry + (file+headline +org-capture-todo-file "To Watch :media:watch:") + "* TODO %?\n%i\n") + + ("r" "Rice") + ("ie" "Emacs Ideas" entry + (file+headline +org-capture-todo-file "Emacs Ideas :emacs:rice:") + "- %?\n%i\n") + ("ro" "Other Ideas" entry + (file+headline +org-capture-todo-file "Window Manager :wm:rice:") + "- %?\n%i\n") + + ("o" "Free/Open software") + ("oa" "AUR" entry + (file+headline +org-capture-todo-file "AUR :foss:aur:") + "* TODO %? \n%i\n") + + ))) + +;;(add-hook 'org-mode-hook #'mixed-pitch-mode) +(setq geiser-default-implementation 'guile) + +(setq org-ditaa-jar-path "/usr/share/java/ditaa/ditaa-0.11.jar") + +(setq org-hide-emphasis-markers t) + +;(after! org (setq org-tags-column 60)) + +(setq-default elfeed-search-filter "@1-week-ago") + +;(setq rmh-elfeed-org-files (list "~/.doom.d/elfeed.org" (concat org-roam-directory "internet/elfeed.org"))) +(setq rmh-elfeed-org-files (list (concat org-roam-directory "elfeed.org"))) + +(setf url-queue-parallel-processes 20 + url-queue-timeout 10) + +(after! elfeed (map! :map elfeed-search-mode-map + :n "gv" 'elfeed-view-mpv + :n "R" 'elfeed-update + :n "r" 'elfeed-search-untag-all-unread + :n "u" 'elfeed-search-tag-all-unread + :n "G" 'evil-goto-line + :n "" 'elfeed-close-prev-buffer + :n "b" 'elfeed-search-browse-url + :n "c" 'elfeed-search-clear-filter + )) + +(defun elfeed-close-prev-buffer () + (interactive) + "elfeed-kill and restore prev buffer" + (elfeed-kill-buffer) + (previous-buffer)) + +(defun elfeed-v-mpv (url title) + "Watch a video from URL in MPV" + (defvar cmd (format "mpv --ytdl-format=worst '%s'" url)) + (save-window-excursion + (async-shell-command cmd) + (save-window-excursion + (shell-command (format"notify-send 'Loading Video' '%s'" title))) + (message "Video Loading") + ) + ) + + +(defun elfeed-view-mpv (&optional use-generic-p) + "Youtube-feed link" + (interactive "P") + (let ((entries (elfeed-search-selected))) + (cl-loop for entry in entries + do (elfeed-untag entry 'unread) + when (elfeed-entry-link entry) + do (elfeed-v-mpv it (elfeed-entry-title entry))) ;; print title + (mapc #'elfeed-search-update-entry entries) + (unless (use-region-p) (forward-line)))) + +;;(add-hook 'elfeed-show-mode-hook #'mixed-pitch-mode) + +(setq lsp-rust-target "/tmp/rust-crap") + + + +(with-eval-after-load 'telega + (define-key telega-msg-button-map "k" nil) + (define-key telega-msg-button-map "l" nil)) +(setq telega-chat-bidi-display-reordering 'right-to-left) + +(setq company-idle-delay 0.0 +company-minimum-prefix-length 1) + +(ranger-override-dired-mode t) + +(when EMACS28+ + (add-hook 'latex-mode-hook #'TeX-latex-mode)) +(setq haskell-process-type 'cabal-new-repl) diff --git a/doom/.config/doom/config.org b/doom/.config/doom/config.org new file mode 100644 index 0000000..4aeb378 --- /dev/null +++ b/doom/.config/doom/config.org @@ -0,0 +1,781 @@ +# -*- eval:(org-content 2) -*- +#+TITLE: Config +#+STARTUP: content + +* Table of content :toc_2:FOLD: +- [[#info][Info]] +- [[#global-settings][Global Settings]] + - [[#private-config][Private Config]] + - [[#start-as-a-server][Start as a server]] + - [[#ui][UI]] + - [[#keybinds][KeyBinds]] + - [[#fill-column][Fill column]] + - [[#scroll][Scroll]] +- [[#modes][Modes]] +- [[#org-mode][Org-Mode]] + - [[#roam][ROAM]] + - [[#org-directory][Org Directory]] + - [[#agenda][Agenda]] + - [[#org-latex][Org-Latex]] + - [[#capture-templates][Capture templates]] + - [[#modes-1][Modes]] + - [[#ui-1][UI]] +- [[#elfeed][Elfeed]] + - [[#setup][Setup]] + - [[#key-maps][Key Maps]] + - [[#utils][Utils]] + - [[#modes-2][Modes]] +- [[#languages][Languages]] + - [[#rust][Rust]] + - [[#nand2tetris][nand2tetris]] +- [[#irc][IRC]] +- [[#telega][Telega]] +- [[#company-mode][Company mode]] +- [[#ranger][Ranger]] +- [[#fixes][Fixes]] + +* Info +#+begin_src emacs-lisp +;; DOOMDIR/config.el -*- lexical-binding: t; -*- +;; Here are some additional functions/macros that could help you configure Doom: +;; +;; - `load!' for loading external *.el files relative to this one +;; - `use-package!' for configuring packages +;; - `after!' for running code after a package has loaded +;; - `add-load-path!' for adding directories to the `load-path', relative to +;; this file. Emacs searches the `load-path' when you load packages with +;; `require' or `use-package'. +;; - `map!' for binding new keys +;; +;; To get information about any of these functions/macros, move the cursor over +;; the highlighted symbol at press 'K' (non-evil users must press 'C-c c k'). +;; This will open documentation for it, including demos of how they are used. +;; +;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how +;; they are implemented. +;; +#+end_src +* Global Settings +Place your private configuration here! Remember, you do not need to run 'doom +sync' after modifying this file! +** Private Config +Some functionality uses this to identify you, e.g. GPG configuration, email +clients, file templates and snippets. + +#+begin_src emacs-lisp + +(setq user-full-name "Serben" + user-mail-address "serben@disroot.org") +#+end_src +** Start as a server +#+begin_src emacs-lisp +;;(server-start) +#+end_src +** UI + +Doom exposes five (optional) variables for controlling fonts in Doom. Here +are the three important ones: + ++ src_lisp{doom-font'} ++ src_lisp{doom-variable-pitch-font'} ++ src_lisp{doom-big-font'} -- used for `doom-big-font-mode'; use this for +presentations or streaming. + +They all accept either a font-spec, font string ("Input Mono-12"), or xlfd +font string. You generally only need these two: +*** Theme +There are two ways to load a theme. Both assume the theme is installed and +available. You can either set src_elisp{`doom-theme'} or manually load a theme +with the src_elisp{`load-theme'} function. This is the default src_elisp{(setq + doom-theme 'doom-one)} +#+begin_src elisp :tangle yes +(setq leuven-scale-org-agenda-structure nil) +(setq leuven-scale-outline-headlines nil) +(setq doom-theme 'doom-gruvbox) +#+end_src +*** Font + +#+begin_src elisp :tangle yes +(setq doom-font (font-spec :family "FiraCode" :size 9.0 :weight 'regular) + doom-variable-pitch-font (font-spec :family "sans" :size 9.0)) +(after! doom-themes + (set-fontset-font t 'arabic "Noto Sans Arabic UI") + (setq doom-themes-enable-bold t + doom-themes-enable-italic t + )) +(custom-set-faces! + '(font-lock-comment-face :slant italic) + '(font-lock-keyword-face :slant italic) + ) +;;(setq doom-font (font-spec :family "Open Sans" :size 12 :weight 'regular) +;;doom-variable-pitch-font (font-spec :family "sans" :size 12)) +#+end_src +*** Line Numbers +#+begin_src elisp +(setq display-line-numbers-type 't) +#+end_src +*** Neotree +Use Icons +#+begin_src elisp :tangle yes +(setq neo-theme (if (display-graphic-p) 'icons 'arrow)) +#+end_src +** KeyBinds +*** Function row +#+begin_src elisp :tangle yes +(map! + :n "" 'rustic-cargo-test + :n "C-" 'compile-on-save-mode + :n "" 'elfeed + ;; :n "" email TODO: Add email + :n "" (cmd! (org-agenda nil "c")) + :n "" 'delve-open-or-select + ) +#+end_src +*** alt Leader key +#+begin_src elisp :tangle yes +(setq doom-leader-alt-key "C-SPC") +(setq doom-localleader-alt-key "C-SPC m") +#+end_src +*** Text Manipulation +**** C-h as backspace +#+begin_src elisp :tangle yes +(map! "C-h" 'backward-delete-char-untabify) +#+end_src +**** ediff init and example +#+begin_src elisp :tangle yes +(defun doom/ediff-init-and-example () + "ediff the current `init.el' with the example in doom-emacs-dir" + (interactive) + (ediff-files (concat doom-private-dir "init.el") + (concat doom-emacs-dir "init.example.el"))) + +(define-key! help-map + "di" #'doom/ediff-init-and-example + ) +#+end_src +** Fill column +#+begin_src elisp :tangle yes +(setq-default fill-column 80) +#+end_src +** Scroll +#+begin_src elisp :tangle yes +(setq scroll-conservatively 10) +(setq scroll-margin 3) +#+end_src +* Modes +Global Mixed Pitch mode! +#+begin_src elisp :tangle yes +;;(add-hook 'text-mode-hook 'mixed-pitch-mode) +(add-hook 'text-mode-hook 'blink-cursor-mode) +#+end_src + +* Org-Mode +** ROAM +*** Setup +#+begin_src elisp :tangle yes +(use-package org-roam-server + :after org-roam + :config + (setq org-roam-server-host "127.0.0.1" + org-roam-server-port 8888 + org-roam-server-authenticate nil + org-roam-server-export-inline-images t + org-roam-server-serve-files nil + org-roam-server-served-file-extensions '("pdf" "mp4" "ogv") + org-roam-server-network-poll t + org-roam-server-network-arrows nil + org-roam-server-network-label-truncate t + org-roam-server-network-label-truncate-length 60 + org-roam-server-network-label-wrap-length 20) + + (defun org-roam-server-open () + "Ensure the server is active, then open the roam graph." + (interactive) + (unless (server-running-p) + (org-roam-server-mode 1)) + (browse-url-xdg-open (format "http://localhost:%d" org-roam-server-port)))) +#+end_src +*** Set Directory +#+begin_src elisp :tangle yes +;; Moved to Org Directory +#+end_src +*** Deft +#+begin_src elisp :tangle yes +(setq deft-directory "~/org/roam") +(setq deft-extensions '("md" "tex" "org")) +(setq deft-recursive t) +(setq deft-strip-title-regexp "\\(?:^%+\\|^#\\+TITLE: *\\|^[#* ]+\\|-\\*-[[:alpha:]]+-\\*-\\|^Title:[ ]*\\|#+$\\)") +#+end_src +*** Dailies Template +me is Smurt +#+begin_src elisp :tangle yes +(setq org-roam-dailies-capture-templates + (let ((head "\ +:PROPERTIES: +:ID: %<%Y%m%d>-daily +:TITLE: %<%Y-%m-%d (%A)> +:STARTUP: showall +:ROAM_TAGS: dailies +:END:\ +\n#+STARTUP: showall\ +\* MetaData\ +\n- type: [[id:8bedd21f][Dailies]]\ + \n* Journal :journal: \ + \n Feelings throught the day\ + \n* Gratitude \n1. Past\n2. Present\n3. Future\ + \n* Goals for today [/][%]\ + \n- [ ] \ + \n* The Good and Bad \ + \n** YES \ + \n** NO \ + ")) + `(("j" "journal" entry + #'org-roam-capture--get-point + "* %<%H:%M> %?" + :file-name "daily/%<%Y-%m-%d>" + :head ,head + :olp ("Journal")) + ("t" "do today" item + #'org-roam-capture--get-point + "[ ] %(princ as/agenda-captured-link)" + :file-name "daily/%<%Y-%m-%d>" + :head ,head + :olp ("Do Today") + :immediate-finish t) + ("m" "maybe do today" item + #'org-roam-capture--get-point + "[ ] %(princ as/agenda-captured-link)" + :file-name "daily/%<%Y-%m-%d>" + :head ,head + :olp ("Maybe Do Today") + :immediate-finish t)))) +#+end_src + +#+RESULTS: +| j | journal | entry | #'org-roam-capture--get-point | * %<%H:%M> %? | :file-name | daily/%<%Y-%m-%d> | :head | :PROPERTIES: | + +*** Templates +#+INCLUDE: "~/org/roam/templates.org" +*** delve +#+begin_src elisp :tangle yes + ;(add-hook 'org-mode-hook #'delve-minor-mode-maybe-activate) +(setq delve-use-icons-in-completions t) +(set-evil-initial-state! 'delve-mode 'insert) +(map! :map delve-mode-map + :n "gr" #'delve-refresh-buffer + :n "" #'delve-expand-insert-tolinks + :n "" #'devle-expand-insert-backlinks + :n "TAB" #'delve-expand-toggle-sublist) +"RET" #'lister-key-action +:localleader +"RET" #'lister-key-action +"TAB" #'delve-expand-toggle-sublist +#+end_src +*** fixes +smartparens breaks file viewer! [[https://github.com/org-roam/org-roam-server/issues/115][org-roam/org-roam-server#115 Calling "org-roam-server-mode" throws "Wrong typ...]] +#+begin_src elisp :tangle yes +(defun org-roam-server-open () + "Ensure the server is active, then open the roam graph." + (interactive) + (smartparens-global-mode -1) + (org-roam-server-mode 1) + (browse-url-xdg-open (format "http://localhost:%d" org-roam-server-port)) + (smartparens-global-mode 1)) +;; automatically enable server-mode +;; (after! org-roam +;; (smartparens-global-mode -1) +;; (org-roam-server-mode) +;; (smartparens-global-mode 1)) +#+end_src +for v2, +#+begin_src elisp :tangle yes +(setq org-roam-prefer-id-links t) +#+end_src +** Org Directory +If you use `org' and don't want your org files in the default location below, +change `org-directory'. It must be set before org loads!, end it with a slash "/" +#+begin_src elisp +(setq org-directory "~/org/org/") +(setq org-college-file(concat org-directory "college.org")) +;; roam +(setq org-roam-directory "~/org/roam/") +(setq org-roam-dailies-directory "daily/") +(setq org-roam-intersting-file (concat org-roam-directory "internet/intersting.org")) +(setq org-roam-goals-file (concat org-roam-directory "goals.org")) +#+end_src + +** Agenda +*** custom commands [Inactive] +#+begin_src elisp :tangle no +(setq org-agenda-custom-commands + '(("d" "Today" + ((tags-todo "SCHEDULED<\"<+1d>\"&PRIORITY=\"A\"" + ((org-agenda-skip-function + '(org-agenda-skip-entry-if 'todo 'done)) + (org-agenda-overriding-header "High-priority unfinished tasks:"))) + (agenda "" ((org-agenda-span 1) + (org-scheduled-delay-days -14) + (org-agenda-overriding-header "Schedule"))) + (tags-todo "SCHEDULED<\"<+1d>\"" + ((org-agenda-skip-function + '(or (org-agenda-skip-entry-if 'done))) + (org-agenda-overriding-header "Tasks:"))))))) +#+end_src +*** Org super agenda mode +[[https://github.com/alphapapa/org-super-agenda][Documentation]] +This is the raw example +#+begin_src elisp :tangle yes +(use-package! org-super-agenda + :after org-agenda + ;;:custom-face + ;;(org-super-agenda-header ((default (:inherit propositum-agenda-heading)))) + + :init + (setq + org-agenda-skip-scheduled-if-done t + org-agenda-skip-deadline-if-done t + org-agenda-include-deadlines t + org-agenda-block-separator nil + org-agenda-compact-blocks t + org-agenda-start-day nil ;; i.e. today + org-agenda-span 1 + org-agenda-start-on-weekday nil + ) + + (setq org-agenda-custom-commands + '(("c" "Super view" + ( + (agenda "" ((org-agenda-overriding-header "") + (org-super-agenda-groups + '((:name "Today" + :time-grid t + :date today + :order 1) + (:discard (:anything t)) + )))) + (alltodo "" ((org-agenda-overriding-header "") + (org-super-agenda-groups + '(;;(:log t) + (:name "Important" + :priority "A" + :order 1 + ) + ;; College + (:name "Events" + :tag "event" + :order 2 + ) + (:name "College" + :tag "college" + :order 3 + ) + ;; (:name "Next" + ;; :todo "STRT" + ;; :order 2) + ;; ====schedules====== ;; + ;; (:name "habits" + ;; :and (:habit t :scheduled today ) + ;; :order 13 + ;; ) + (:name "Scheduled Soon" + :and (:scheduled future :not (:habit t)) + :order 6) + (:name "Due Soon" + :deadline future + :order 6) + (:name "Missed" + :scheduled past + :deadline past + :order 7) + ;;==============================;; + (:name "FOSS" + :tag "foss" + :order 9 + ) + (:name "Media to Consoom" + :tag "media" + :order 14 + ) + (:name "code" + :tag "code" + :order 15 + ) + (:name "Linux" + :tag "rice" + :order 16 + ) + + (:discard (:habit t)) + )))))))) + :config + (org-super-agenda-mode)) +#+end_src +*** UI +#+begin_src elisp :tangle yes +(add-hook 'org-agenda-mode-hook 'elegant-agenda-mode) +#+end_src +*** fixes +#+begin_src elisp :tangle yes +(with-eval-after-load 'org-agenda + (define-key org-super-agenda-header-map "j" nil) + (define-key org-super-agenda-header-map "k" nil)) +#+end_src +save before quiting! +#+begin_src elisp +(advice-add 'org-agenda-quit :before 'org-save-all-org-buffers) +#+end_src +** Org-Latex +*** Latex Image Preview options +#+begin_src elisp :tangle no +'(org-format-latex-options + (quote + (:foreground default :background default :scale 0.5 :html-foreground "Black" :html-background "Transparent" :html-scale 1.0 :matchers + ("begin" "$1" "$" "$$" "\\(" "\\[")))) +(set-default 'preview-scale-function 0.2) +#+end_src +Imagemagick since dvipng can't handle tikz \LaTeX +#+begin_src elisp :tangle no +(setq org-latex-create-formula-image-program 'imagemagick) +#+end_src +*** Update Latex Fragments with font change +#+begin_src elisp :tangle yes +(add-hook 'org-mode-hook 'turn-on-auto-fill) +(defun update-org-latex-fragments () + (org-latex-preview '(64)) + (plist-put org-format-latex-options :scale text-scale-mode-amount) + (org-latex-preview '(16))) +(add-hook 'text-scale-mode-hook 'update-org-latex-fragments) +#+end_src +*** Tikz Preview +#+begin_src elisp :tangle yes +(eval-after-load "preview" + '(add-to-list 'preview-default-preamble "\\PreviewEnvironment{tikzpicture}" t)) +#+end_src +*** nice to be able to use cdlatex. +#+begin_src elisp :tangle yes +(after! org (add-hook 'org-mode-hook 'turn-on-org-cdlatex)) +#+end_src +*** Now, by default, LSPs don’t really function at all in src blocks. +#+begin_src elisp :tangle yes +(cl-defmacro lsp-org-babel-enable (lang) + "Support LANG in org source code block." + (setq centaur-lsp 'lsp-mode) + (cl-check-type lang stringp) + (let* ((edit-pre (intern (format "org-babel-edit-prep:%s" lang))) + (intern-pre (intern (format "lsp--%s" (symbol-name edit-pre))))) + `(progn + (defun ,intern-pre (info) + (let ((file-name (->> info caddr (alist-get :file)))) + (unless file-name + (setq file-name (make-temp-file "babel-lsp-"))) + (setq buffer-file-name file-name) + (lsp-deferred))) + (put ',intern-pre 'function-documentation + (format "Enable lsp-mode in the buffer of org source block (%s)." + (upcase ,lang))) + (if (fboundp ',edit-pre) + (advice-add ',edit-pre :after ',intern-pre) + (progn + (defun ,edit-pre (info) + (,intern-pre info)) + (put ',edit-pre 'function-documentation + (format "Prepare local buffer environment for org source block (%s)." + (upcase ,lang)))))))) +(defvar org-babel-lang-list + '("go" "python" "ipython" "bash" "sh")) +(dolist (lang org-babel-lang-list) + (eval `(lsp-org-babel-enable ,lang))) +#+end_src +** Capture templates +#+begin_src elisp :tangle yes +(after! org + (setq org-capture-templates + '( + + ("t" "General Todo") + ("tt" "General" entry + (file+headline +org-capture-todo-file "Inbox") + "* TODO %?\n%i") + ("tT" "Today" entry + (file+headline +org-capture-todo-file "Inbox") + "* TODO %?\n%iSCHEDULED: %T\n") + + ;; College + ("c" "College") + ("ch" "Homework" entry + (file+headline org-college-file "Homework :college:hw:") + "* TODO %?\n%i:PROPERTIES:\n:Created: %U\n:END:") + ("cq" "Quiz/Exam/Test" entry + (file+headline org-college-file "Quiz :college:exam:") + "* TODO %?\n%i:PROPERTIES:\n:Created: %U\n:END:") + ("ce" "Event" entry + (file+headline org-college-file "Event :college:event:") + "* TODO %?\n%i:PROPERTIES:\n:Created: %U\n:END:") + ("ct" "Todo" entry + (file+headline org-college-file "College Todo :college:") + "* TODO %?\n%i:PROPERTIES:\n:Created: %U\n:END:") + + ("i" "Interesting") + ("iw" "Interesting Website" entry + (file+headline org-roam-intersting-file "Website") + "* %?\n%i\n") + ("it" "Interesting tweet" entry + (file+headline org-roam-intersting-file "Tweet") + "- %?\n%i\n") + ("ii" "Information" entry + (file+headline org-roam-intersting-file "Information") + "** PROJ %?\n%i\n") + ("iq" "Quote" entry + (file+headline org-roam-intersting-file "Quotes") + "** %?\n%i\n") + ("ip" "Project Idea" entry + (file+headline org-roam-goals-file "Project Ideas") + "** PROJ %?\n%i\n") + ("ib" "Blog Ideas" entry + (file+headline org-roam-goals-file "Blog Ideas") + "- %?\n%i\n") + + ;; Media + ("m" "Media") + ("mr" "To Read" entry + (file+headline +org-capture-todo-file "To Read :media:read:") + "* TODO %?\n%i\n") + ("mw" "To Watch" entry + (file+headline +org-capture-todo-file "To Watch :media:watch:") + "* TODO %?\n%i\n") + + ("r" "Rice") + ("ie" "Emacs Ideas" entry + (file+headline +org-capture-todo-file "Emacs Ideas :emacs:rice:") + "- %?\n%i\n") + ("ro" "Other Ideas" entry + (file+headline +org-capture-todo-file "Window Manager :wm:rice:") + "- %?\n%i\n") + + ("o" "Free/Open software") + ("oa" "AUR" entry + (file+headline +org-capture-todo-file "AUR :foss:aur:") + "* TODO %? \n%i\n") + + ))) +#+end_src +** Modes +#+begin_src elisp :tangle yes +;;(add-hook 'org-mode-hook #'mixed-pitch-mode) +(setq geiser-default-implementation 'guile) +#+end_src +*** ditaa +#+begin_src elisp :tangle yes +(setq org-ditaa-jar-path "/usr/share/java/ditaa/ditaa-0.11.jar") +#+end_src +*** Mixed pitch mode +#+begin_src emacs-lisp :tangle yes +(add-hook 'markdown-mode-hook 'mixed-pitch-mode) +(add-hook 'org-mode-hook 'mixed-pitch-mode) +#+end_src +** UI +*** hide the emphasis markup (e.g. /.../ for italics, *...* for bold, etc.): +#+begin_src elisp :tangle yes +(setq org-hide-emphasis-markers t) +#+end_src +*** Fonts +#+begin_src elisp :tangle no +(let* ((variable-tuple + (cond ((x-list-fonts "Source Sans Pro") '(:font "Source Sans Pro")) + ((x-list-fonts "Lucida Grande") '(:font "Lucida Grande")) + ((x-list-fonts "Verdana") '(:font "Verdana")) + ((x-family-fonts "Sans Serif") '(:family "Sans Serif")) + (nil (warn "Cannot find a Sans Serif Font. Install Source Sans Pro.")))) + (base-font-color (face-foreground 'default nil 'default)) + (headline `(:inherit default :weight bold :foreground ,base-font-color))) + + (custom-theme-set-faces + 'user + `(org-level-8 ((t (,@headline ,@variable-tuple)))) + `(org-level-7 ((t (,@headline ,@variable-tuple)))) + `(org-level-6 ((t (,@headline ,@variable-tuple)))) + `(org-level-5 ((t (,@headline ,@variable-tuple)))) + `(org-level-4 ((t (,@headline ,@variable-tuple :height 1.1)))) + `(org-level-3 ((t (,@headline ,@variable-tuple :height 1.25)))) + `(org-level-2 ((t (,@headline ,@variable-tuple :height 1.5)))) + `(org-level-1 ((t (,@headline ,@variable-tuple :height 1.75)))) + `(org-document-title ((t (,@headline ,@variable-tuple :height 2.0 :underline nil)))))) +#+end_src +*** Image preview from urls +#+begin_src elisp :tangle no +(defun org-image-link (protocol link _description) + "Interpret LINK as base64-encoded image data." + (cl-assert (string-match "\\`img" protocol) nil + "Expected protocol type starting with img") + (let ((buf (url-retrieve-synchronously (concat (substring protocol 3) ":" link)))) + (cl-assert buf nil + "Download of image \"%s\" failed." link) + (with-current-buffer buf + (goto-char (point-min)) + (re-search-forward "\r?\n\r?\n") + (buffer-substring-no-properties (point) (point-max))))) + +(org-link-set-parameters + "imghttp" + :image-data-fun #'org-image-link) + +(org-link-set-parameters + "imghttps" + :image-data-fun #'org-image-link) +#+end_src +*** align tags +aligning tags misses up with capture templates +#+begin_src elisp :tangle yes +;(after! org (setq org-tags-column 60)) +#+end_src + +* Elfeed +** Setup +*** Use Filter: +#+begin_src elisp :tangle yes +(setq-default elfeed-search-filter "@1-week-ago") +#+end_src + +*** Source of Feeds +Takes feeds from Org-File +#+begin_src elisp :tangle yes +;(setq rmh-elfeed-org-files (list "~/.doom.d/elfeed.org" (concat org-roam-directory "internet/elfeed.org"))) +(setq rmh-elfeed-org-files (list (concat org-roam-directory "elfeed.org"))) +#+end_src + +*** Refresh Feed +Set up the url-queue variables for swift and complete operation. The +defaults are too bad. Especially /url-queue-timeout/ is way too short +for loading feeds. +#+begin_src elisp :tangle yes +(setf url-queue-parallel-processes 20 + url-queue-timeout 10) +#+end_src +** Key Maps +| KeyBinds | Usage | +|----------+----------------| +| gv | Open With mpv | +| R | Update Feed | +| r | Mark As Read | +| u | Mark As Unread | +| | Close | +| b | browse url | +| c | clear filter | +| s | search live | +| S | set search | + +Search examples: `@1-week-ago +videos -linux` (+/- are used to filter tags) + +#+begin_src elisp :tangle yes +(after! elfeed (map! :map elfeed-search-mode-map + :n "gv" 'elfeed-view-mpv + :n "R" 'elfeed-update + :n "r" 'elfeed-search-untag-all-unread + :n "u" 'elfeed-search-tag-all-unread + :n "G" 'evil-goto-line + :n "" 'elfeed-close-prev-buffer + :n "b" 'elfeed-search-browse-url + :n "c" 'elfeed-search-clear-filter + )) +#+end_src + +** Utils +*** elfeed-close-prev-buffer +Closing elfeed forwards to prev buffer +#+begin_src elisp :tangle yes +(defun elfeed-close-prev-buffer () + (interactive) + "elfeed-kill and restore prev buffer" + (elfeed-kill-buffer) + (previous-buffer)) +#+end_src + +*** elfeed-view-mpv +(add-hook 'LaTeX-mode-hook (lambda () (yas-minor-mode -1))) +(add-hook 'LaTeX-mode-hook #'auto-fill-mode) +Run video in mpv +#+begin_src elisp :tangle yes + +(defun elfeed-v-mpv (url title) + "Watch a video from URL in MPV" + (defvar cmd (format "mpv --ytdl-format=worst '%s'" url)) + (save-window-excursion + (async-shell-command cmd) + (save-window-excursion + (shell-command (format"notify-send 'Loading Video' '%s'" title))) + (message "Video Loading") + ) + ) + + +(defun elfeed-view-mpv (&optional use-generic-p) + "Youtube-feed link" + (interactive "P") + (let ((entries (elfeed-search-selected))) + (cl-loop for entry in entries + do (elfeed-untag entry 'unread) + when (elfeed-entry-link entry) + do (elfeed-v-mpv it (elfeed-entry-title entry))) ;; print title + (mapc #'elfeed-search-update-entry entries) + (unless (use-region-p) (forward-line)))) +#+end_src +** Modes +#+begin_src elisp :tangle yes + ;;(add-hook 'elfeed-show-mode-hook #'mixed-pitch-mode) +#+end_src +* Languages +** Rust +Fix "waiting blocking file" +#+begin_src elisp :tangle yes +(setq lsp-rust-target "/tmp/rust-crap") +#+end_src +** nand2tetris +#+begin_src elisp :tangle yes +#+end_src +* IRC +Include The Irc stuff +##+INCLUDE: "~/Documents/org-roam/internet/irc.org" + +#+begin_src elisp :tangle no + +(after! circe + (set-irc-server! "example.com" + `(:tls t + :port 6697 + :nick "username" + :sasl-username ,(+pass-get-user "irc/example.com") + :sasl-password (lambda (&rest _) (+pass-get-secret "irc/example.com")) + :channels ("#lainchan" "#questions"))) + (set-irc-server! "chat.freenode.net" + `(:tls t + :port 6697 + :nick "username" + :sasl-username ,(+pass-get-user "irc/example.net") + :sasl-password (lambda (&rest _) (+pass-get-secret "irc/example.net")) + :channels ("#emacs"))) +#+end_src +* Telega +k conflicts with evil up +#+begin_src elisp :tangle yes +(with-eval-after-load 'telega + (define-key telega-msg-button-map "k" nil) + (define-key telega-msg-button-map "l" nil)) +(setq telega-chat-bidi-display-reordering 'right-to-left) +#+end_src +* Company mode +#+begin_src elisp :tangle yes +(setq company-idle-delay 0.0 +company-minimum-prefix-length 1) +#+end_src +* Ranger +replace dired +#+begin_src elisp :tangle yes +(ranger-override-dired-mode t) +#+end_src +* Fixes +In case of Emacs28, +#+begin_src elisp :tangle yes +(when EMACS28+ + (add-hook 'latex-mode-hook #'TeX-latex-mode)) +(setq haskell-process-type 'cabal-new-repl) +#+end_src diff --git a/doom/.config/doom/custom.el b/doom/.config/doom/custom.el new file mode 100644 index 0000000..5cc6018 --- /dev/null +++ b/doom/.config/doom/custom.el @@ -0,0 +1,6 @@ +(custom-set-variables + ;; custom-set-variables was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + ) diff --git a/doom/.config/doom/init.el b/doom/.config/doom/init.el new file mode 100644 index 0000000..9347a8a --- /dev/null +++ b/doom/.config/doom/init.el @@ -0,0 +1,213 @@ + ;;; init.el -*- lexical-binding: t; -*- + + ;; This file controls what Doom modules are enabled and what order they load + ;; in. Remember to run 'doom sync' after modifying it! + +;; NOTE Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's +;; documentation. There you'll find a "Module Index" link where you'll find +;; a comprehensive list of Doom's modules and what flags they support. + +;; NOTE Move your cursor over a module's name (or its flags) and press 'K' (or +;; 'C-c c k' for non-vim users) to view its documentation. This works on +;; flags as well (those symbols that start with a plus). +;; +;; Alternatively, press 'gd' (or 'C-c c d') on a module to browse its +;; directory (for easy access to its source code). + +(doom! :input + ;;chinese + ;; japanese + ;;layout ; auie,ctsrnm is the superior home row + + :completion + (company +childframe) ; the ultimate code completion backend + ;;helm ; the *other* search engine for love and life + ;;ido ; the other *other* search engine... + ivy ; a search engine for love and life + + :ui + deft ; notational velocity for Emacs + doom ; what makes DOOM look the way it does + doom-dashboard ; a nifty splash screen for Emacs + doom-quit ; DOOM quit-message prompts when you quit Emacs + ;; (emoji +github +unicode) + ; 🙂 + ;;fill-column ; a `fill-column' indicator + hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW + ;;hydra + ;;indent-guides ; highlighted indent columns + ;; (ligatures + ;; +fira + ;; +extra) + ; ligatures and symbols to make your code pretty again + ;;minimap ; show a map of the code on the side + modeline ; snazzy, Atom-inspired modeline, plus API + ;;nav-flash ; blink cursor line after big motions + neotree ; a project drawer, like NERDTree for vim + ophints ; highlight the region an operation acts on + (popup +defaults) ; tame sudden yet inevitable temporary windows + ;;tabs ; a tab bar for Emacs + treemacs ; a project drawer, like neotree but cooler + ;;unicode ; extended unicode support for various languages + vc-gutter ; vcs diff in the fringe + vi-tilde-fringe ; fringe tildes to mark beyond EOB + ;;window-select ; visually switch windows + workspaces ; tab emulation, persistence & separate workspaces + ;;zen ; distraction-free coding or writing + + :editor + (evil +everywhere) ; come to the dark side, we have cookies + file-templates ; auto-snippets for empty files + fold ; (nigh) universal code folding + (format +onsave) ; automated prettiness + ;;god ; run Emacs commands without modifier keys + lispy ; vim for lisp, for people who don't like vim + ;;multiple-cursors ; editing in many places at once + ;;objed ; text object editing for the innocent + ;;parinfer ; turn lisp into python, sort of + ;;rotate-text ; cycle region at point between text candidates + snippets ; my elves. They type so I don't have to + ;;word-wrap ; soft wrapping with language-aware indent + + :emacs + dired ; making dired pretty [functional] + electric ; smarter, keyword-based electric-indent + ;;ibuffer ; interactive buffer management + (undo +tree) ; persistent, smarter undo for your inevitable mistakes + vc ; version-control and Emacs, sitting in a tree + + :term + ;;eshell ; the elisp shell that works everywhere + ;;shell ; simple shell REPL for Emacs + ;;term ; basic terminal emulator for Emacs + vterm ; the best terminal emulation in Emacs + + :checkers + syntax ; tasing you for every semicolon you forget + ;;spell ; tasing you for misspelling mispelling + ;;grammar ; tasing grammar mistake every you make + + :tools + ;;ansible + ;;debugger ; FIXME stepping through code, to help you add bug + ;; direnv + ;;docker + editorconfig ; let someone else argue about tabs vs spaces + ;;ein ; tame Jupyter notebooks with emacs + (eval +overlay) ; run code, run (also, repls) + ;;gist ; interacting with github gists + lookup ; navigate your code and its documentation + (lsp +peek) + ;;macos ; MacOS-specific commands + magit ; a git porcelain for Emacs + make ; run make tasks from Emacs + pass ; password manager for nerds + pdf ; pdf enhancements + ;;prodigy ; FIXME managing external services & code builders + rgb ; creating color strings + ;;taskrunner ; taskrunner for all your projects + ;;terraform ; infrastructure as code + ;;tmux ; an API for interacting with tmux + ;;upload ; map local to remote projects via ssh/ftp + + :os + (:if IS-MAC macos) ; improve compatibility with macOS + ;;tty ; improve the terminal Emacs experience + + :lang + ;;agda ; types of types of types of types... + ;;(cc +lsp) ; C/C++/Obj-C madness + ;;clojure ; java with a lisp + ;;common-lisp ; if you've seen one lisp, you've seen them all + ;;coq ; proofs-as-programs + ;;crystal ; ruby at the speed of c + ;;csharp ; unity, .NET, and mono shenanigans + data ; config/data formats + ;;(dart +flutter) ; paint ui and not much else + ;;elixir ; erlang done right + ;;elm ; care for a cup of TEA? + emacs-lisp ; drown in parentheses + ;;erlang ; an elegant language for a more civilized age + ;;ess ; emacs speaks statistics + ;;faust ; dsp, but you get to keep your soul + ;;fsharp ; ML stands for Microsoft's Language + ;;fstar ; (dependent) types and (monadic) effects and Z3 + ;; (gdscript + ;; +lsp) + ; the language you waited for + (go +lsp) ; the hipster dialect + (haskell + +dante + +ghcide + +lsp + ) ; a language that's lazier than I am + ;;hy ; readability of scheme w/ speed of python + ;;idris ; + json ; At least it ain't XML + ;;(java +meghanada) ; the poster child for carpal tunnel syndrome + (javascript +lsp) + ; all(hope(abandon(ye(who(enter(here)))))) + ;;julia ; a better, faster MATLAB + ;;kotlin ; a better, slicker Java(Script) + (latex + +fold + +lsp + +latexmk + +cdlatex) ; writing papers in Emacs has never been so fun + ;;lean + ;;factor + ;;ledger ; an accounting system in Emacs + ;;lua ; one-based indices? one-based indices + markdown ; writing docs for people to ignore + ;;nim ; python + lisp at the speed of c + ;;nix ; I hereby declare "nix geht mehr!" + ;;ocaml ; an objective camel + (org + +roam) + ;;+pretty + ; organize your plain life in plain text + ;;php ; perl's insecure younger brother + ;;plantuml ; diagrams for confusing people more + ;;purescript ; javascript, but functional + ;;python ; beautiful is better than ugly + ;;qt ; the 'cutest' gui framework ever + ;;racket ; a DSL for DSLs + ;;raku ; the artist formerly known as perl6 + ;; (rest + ;; +company-restclient) + ; Emacs as a REST client + ;;rst ; ReST in peace + ;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"} + (rust + +lsp) + ; Fe2O3.unwrap().unwrap().unwrap().unwrap() + ;;scala ; java, but good + ;; (scheme + ;; +guile) + ; a fully conniving family of lisps + sh ; she sells {ba,z,fi}sh shells on the C xor + ;;sml + ;;solidity ; do you need a blockchain? No. + ;;swift ; who asked for emoji variables? + ;;terra ; Earth and Moon in alignment for performance. + (web ; the tubes + +lsp) + yaml ; JSON, but readable + ;;zig ; C, but simpler + + :email + ;;(mu4e +gmail) + ;;notmuch + ;;(wanderlust +gmail) + + :app + ;;calendar + ;;emms + ;everywhere ; *leave* Emacs!? You must be joking + irc ; how neckbeards socialize + (rss +org) ; emacs as an RSS reader + ;;twitter ; twitter client https://twitter.com/vnought + + :config + literate + (default +bindings +smartparens)) diff --git a/doom/.config/doom/packages.el b/doom/.config/doom/packages.el new file mode 100644 index 0000000..1c980c6 --- /dev/null +++ b/doom/.config/doom/packages.el @@ -0,0 +1,103 @@ +;; -*- no-byte-compile: t; -*- +;;; $DOOMDIR/packages.el + +;; To install a package with Doom you must declare them here and run 'doom sync' +;; on the command line, then restart Emacs for the changes to take effect -- or +;; use 'M-x doom/reload'. + + +;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror: +;(package! some-package) +(package! ranger) + +;; To install a package directly from a remote git repo, you must specify a +;; `:recipe'. You'll find documentation on what `:recipe' accepts here: +;; https://github.com/raxod502/straight.el#the-recipe-format +;(package! another-package +; :recipe (:host github :repo "username/repo")) + +;; If the package you are trying to install does not contain a PACKAGENAME.el +;; file, or is located in a subdirectory of the repo, you'll need to specify +;; `:files' in the `:recipe': +;(package! this-package +; :recipe (:host github :repo "username/repo" +; :files ("some-file.el" "src/lisp/*.el"))) + +;; If you'd like to disable a package included with Doom, you can do so here +;; with the `:disable' property: +;(package! builtin-package :disable t) + +;; You can override the recipe of a built in package without having to specify +;; all the properties for `:recipe'. These will inherit the rest of its recipe +;; from Doom or MELPA/ELPA/Emacsmirror: +;(package! builtin-package :recipe (:nonrecursive t)) +;(package! builtin-package-2 :recipe (:repo "myfork/package")) + +;; Specify a `:branch' to install a package from a particular branch or tag. +;; This is required for some packages whose default branch isn't 'master' (which +;; our package manager can't deal with; see raxod502/straight.el#279) +;(package! builtin-package :recipe (:branch "develop")) + +;; Use `:pin' to specify a particular commit to install. +;(package! builtin-package :pin "1a2b3c4d5e") + + +;; Doom's packages are pinned to a specific commit and updated from release to +;; release. The `unpin!' macro allows you to unpin single packages... +;(unpin! pinned-package) +;; ...or multiple packages +;(unpin! pinned-package another-pinned-package) +;; ...Or *all* packages (NOT RECOMMENDED; will likely break things) +;(unpin! t) +;; (package! vue-mode) +(package! elpher) +(package! eglot) + +;; (package! ox-json);; org to json + +;(package! another-package +; :recipe (:host github :repo "username/repo")) + +;; https://github.com/justinbarclay/elegant-agenda-mode + + +;;(package! elegant-emacs + ;;:recipe (:host github :repo "rougier/elegant-emacs" + ;;:files ("elegant-dark-theme.el" + ;;"elegant-light-theme.el" + ;;"elegance.el" + ;;"sanity.el" ) + ;;)) + + +;; ORG ROAM +(unpin! org-roam org-roam-server) +(package! company-org-roam + :recipe (:host github :repo "org-roam/company-org-roam")) + +(package! elegant-agenda-mode + :recipe (:host github :repo "justinbarclay/elegant-agenda-mode" + ;; :files ("elegant-agenda-mode.el") + )) +;;; delve for org-roam +(package! lister ;deps for delve + :recipe (:host github :repo "publicimageltd/lister")) + +(package! delve + :recipe (:host github :repo "publicimageltd/delve")) + +(package! peasant-mode + :recipe (:host github :repo "flinner/peasant-mode")) + + +;;; Agenda +(package! org-super-agenda) + +;; (package! org-roam-server) + +(package! mixed-pitch) + +;; This is for image previews from urls in org mode + + +(package! org-analyzer) diff --git a/doom/.local/share/applications/Nihongo.desktop b/doom/.local/share/applications/Nihongo.desktop new file mode 100644 index 0000000..a6b3145 --- /dev/null +++ b/doom/.local/share/applications/Nihongo.desktop @@ -0,0 +1,9 @@ +#!/usr/bin/env xdg-open +[Desktop Entry] +Version=1.0 +Terminal=false +Type=Application +Name=Nihongo-LibreWolf +Exec=/usr/bin/librewolf -P nihongo %u +Icon=librewolf +StartupWMClass=LibreWolf diff --git a/doom/.local/share/applications/librewolf-default.desktop b/doom/.local/share/applications/librewolf-default.desktop new file mode 100644 index 0000000..caa8955 --- /dev/null +++ b/doom/.local/share/applications/librewolf-default.desktop @@ -0,0 +1,9 @@ +#!/usr/bin/env xdg-open +[Desktop Entry] +Version=1.0 +Terminal=false +Type=Application +Name=default-LibreWolf +Exec=/usr/bin/librewolf -P default-release %u +Icon=librewolf +StartupWMClass=LibreWolf diff --git a/doom/.local/share/applications/mimeinfo.cache b/doom/.local/share/applications/mimeinfo.cache new file mode 100644 index 0000000..50f30b5 --- /dev/null +++ b/doom/.local/share/applications/mimeinfo.cache @@ -0,0 +1,2 @@ +[MIME Cache] +x-scheme-handler/org-protocol=org-protocol.desktop; diff --git a/doom/.local/share/applications/org-protocol.desktop b/doom/.local/share/applications/org-protocol.desktop new file mode 100644 index 0000000..fada578 --- /dev/null +++ b/doom/.local/share/applications/org-protocol.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Name=org-protocol +Exec=emacsclient -n %u +Type=Application +Terminal=false +Categories=System; +MimeType=x-scheme-handler/org-protocol; diff --git a/doom/README.org b/doom/README.org new file mode 100644 index 0000000..ea1e9d3 --- /dev/null +++ b/doom/README.org @@ -0,0 +1,11 @@ +* DOOM EMACS +** .doom.d +contains doom config +#+begin_src sh +.emacs.d/bin/doom build +#+end_src +** .local +contains the org-protocol +#+begin_src sh +update-desktop-database ~/.local/share/applications/ +#+end_src diff --git a/emacs.mine/.config/emacs.mine/emacs.org b/emacs.mine/.config/emacs.mine/emacs.org new file mode 100644 index 0000000..e83e47f --- /dev/null +++ b/emacs.mine/.config/emacs.mine/emacs.org @@ -0,0 +1,833 @@ +#+title: Flinner's Config +#+PROPERTY: header-args:emacs-lisp :tangle ./init.el :mkdirp yes +#+startup: content + +* Packaging +Initialize Package sources +#+begin_src emacs-lisp + (require 'package) + + (setq package-archives '(("melpa" . "https://melpa.org/packages/") + ("org" . "https://orgmode.org/elpa/") + ("elpa" . "https://elpa.gnu.org/packages/"))) + (package-initialize) + (unless package-archive-contents + (package-refresh-contents)) + + ;; Initialize use-package on non-Linux platforms + (unless (package-installed-p 'use-package) + (package-install 'use-package)) +#+end_src + +Make sure to download packages if not present +#+begin_src emacs-lisp + (require 'use-package) + (setq use-package-always-ensure t) +#+end_src +straight +#+begin_src emacs-lisp + (defvar bootstrap-version) + (let ((bootstrap-file + (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory)) + (bootstrap-version 5)) + (unless (file-exists-p bootstrap-file) + (with-current-buffer + (url-retrieve-synchronously + "https://raw.githubusercontent.com/raxod502/straight.el/develop/install.el" + 'silent 'inhibit-cookies) + (goto-char (point-max)) + (eval-print-last-sexp))) + (load bootstrap-file nil 'nomessage)) + + (straight-use-package 'use-package) + (setq straight-use-package-by-default t) +#+end_src + +* Basic UI Configuration +** Better Defaults +#+begin_src emacs-lisp + (setq inhibit-startup-message t) + (scroll-bar-mode -1) ; Disable visible scrollbar + (tool-bar-mode -1) ; Disable the toolbar + (tooltip-mode -1) ; Disable tooltips + (set-fringe-mode 10) ; Give some breathing room + + (menu-bar-mode -1) ; Disable the menu bar + (winner-mode 1) ; Disable the menu bar + (setq visible-bell nil) ; Set up the visible bell + (column-number-mode) ; Display Column Number in the modline +#+end_src +Emacs Backups trashing local dir! +#+begin_src emacs-lisp + (setq backup-directory-alist `(("." . "~/.local/share/emacs-backups"))) + (setq make-backup-files t ; backup of a file the first time it is saved. + backup-by-copying t ; don't clobber symlinks + version-control t ; version numbers for backup files + delete-old-versions t ; delete excess backup files silently + delete-by-moving-to-trash t + kept-old-versions 6 ; oldest versions to keep when a new numbered backup is made + kept-new-versions 9 ; newest versions to keep when a new numbered backup is made + auto-save-default t ; auto-save every buffer that visits a file + auto-save-timeout 20 ; number of seconds idle time before auto-save (default: 30) + auto-save-interval 200 ; number of keystrokes between auto-saves (default: 300) + ) +#+end_src +Better Scrolling +#+begin_src elisp +(setq scroll-conservatively 10) +(setq scroll-margin 3) +#+end_src +** Fonts +#+begin_src emacs-lisp + (setq my/ui/monofont "FiraCode") + (setq my/ui/varfont "Cantarell") +#+end_src + +#+begin_src emacs-lisp + (set-face-attribute 'default nil :font my/ui/monofont :height 90) + (set-face-attribute 'fixed-pitch nil :font my/ui/monofont :height 90) + (set-face-attribute 'variable-pitch nil :font my/ui/varfont :height 90) + ;; Info has a horrible mono font + (set-face-attribute 'Info-quoted nil :font my/ui/monofont :height 90) + +#+end_src + +** Theme +Run =M-x= all-the-icons-install-fonts for the first time! +#+begin_src emacs-lisp + (use-package all-the-icons) +#+end_src + +#+begin_src emacs-lisp + (use-package doom-modeline + :ensure t + :init (doom-modeline-mode 1) + :custom ((doom-modeline-height 15))) +#+end_src +Actuall Theme: +#+begin_src emacs-lisp + (use-package doom-themes + :config + ;; Global settings (defaults) + (setq doom-themes-enable-bold t ; if nil, bold is universally disabled + doom-themes-enable-italic t) ; if nil, italics is universally disabled + (load-theme 'doom-gruvbox t) + + ;; Enable custom neotree theme (all-the-icons must be installed!) + (doom-themes-neotree-config) + ;; or for treemacs users + (setq doom-themes-treemacs-theme "doom-atom") ; use "doom-colors" for less minimal icon theme + (doom-themes-treemacs-config) + ;; Corrects (and improves) org-mode's native fontification. + (doom-themes-org-config)) +#+end_src + +** Line Numbers +Enable Globally +#+begin_src emacs-lisp + (global-display-line-numbers-mode 1) +#+end_src +Disable for the following modes +#+begin_src emacs-lisp + (defun disable-line-numbers () "Disables line number" (interactive) (display-line-numbers-mode 0)) + + (dolist (mode '(org-mode-hook + term-mode-hook + treemacs-mode-hook + shell-mode-hook + eshell-mode-hook)) + (add-hook mode #'disable-line-numbers)) + +#+end_src + +** Undo +#+begin_src emacs-lisp + (use-package undo-fu) +#+end_src + +* Help +=helpful-key= and =describe-function= +#+begin_src emacs-lisp + (use-package helpful + :commands (helpful-callable helpful-variable helpful-command helpful-key) + :custom + (counsel-describe-function-function #'helpful-callable) + (counsel-describe-variable-function #'helpful-variable) + :bind + ([remap describe-function] . counsel-describe-function) + ([remap describe-command] . helpful-command) + ([remap describe-variable] . counsel-describe-variable) + ([remap describe-key] . helpful-key)) +#+end_src + +* Keybinds +Single Esc to Quit, instead of *three* +#+begin_src emacs-lisp + (global-set-key (kbd "") 'keyboard-escape-quit) +#+end_src + +** General.el +Eval First and Last at least block! +*** use-package +#+begin_src emacs-lisp +(use-package general + :after evil + :preface +#+end_src + +*** Helper Functions +#+begin_src emacs-lisp + (defun my/keybind/config () + (interactive) + (counsel-find-file "emacs" "~/.config/")) +#+end_src + +*** leader-keys +#+begin_src emacs-lisp + :config + (general-create-definer my/leader-keys + :keymaps '(normal insert visual emacs) + :prefix "SPC" + :global-prefix "C-SPC") + +#+end_src + +**** Symbols, Spaces, Numbers, u +#+begin_src emacs-lisp + (my/leader-keys + "." '(counsel-find-file :which-key "find file") + "SPC" '(projectile-find-file :which-key "projectile find file") + "/" '(counsel-projectile-rg :which-key "projects") + "," '(counsel-rg :which-key "rg") + "u" '(universal-argument :which-key "universal arg") +#+end_src + +**** Toggles (t) +#+begin_src emacs-lisp + "t" '(:ignore t :which-key "toggles") +#+end_src + +**** Help (h) +#+begin_src emacs-lisp + "h" '(:ignore t :which-key "Help") + + "ht" '(counsel-load-theme :which-key "Choose Theme") + "hk" '(helpful-key :which-key "Describe Key") + "hf" '(counsel-describe-function :which-key "Describe Function") + "hv" '(counsel-describe-variable :which-key "Describe Variable") +#+end_src + +**** search (s) +#+begin_src emacs-lisp + "s" '(:ignore t :which-key "Search") + + "sb" '(swiper :which-key "Choose Theme") +#+end_src +**** Files (f) +#+begin_src emacs-lisp + "f" '(:ignore t :which-key "Files") + + "fr" '(counsel-recentf :which-key "Recent Files") + "fp" '(my/keybind/config :which-key "Recent Files") + "fd" '(dired :which-key "dired prompt") + "fD" '(dired-jump :which-key "dired current") +#+end_src + +**** Buffers (b) +#+begin_src emacs-lisp + "b" '(:ignore t :which-key "buffers") + + "bs" '(save-buffer :which-key "Save Buffer") + "bk" '(kill-this-buffer :which-key "Kill Buffer") + "bl" '(evil-switch-to-windows-last-buffer :which-key "Last Buffer") + "bi" '(ibuffer :which-key "Ibuffer") + "br" '(revert-buffer :which-key "Ibuffer") +#+end_src + +**** Windows (w) +#+begin_src emacs-lisp + "w" '(:ignore t :which-key "Windows") + + "wj" '(evil-window-down :which-key "Evil Window Down") + "wk" '(evil-window-up :which-key "Window Up") + "wl" '(evil-window-right :which-key "Window Left") + "wh" '(evil-window-left :which-key "Window Down") + "ws" '(evil-window-split :which-key "Window Split") + "wv" '(evil-window-vsplit :which-key "Window Vsplit") + "wd" '(evil-window-delete :which-key "Window delete") + "wu" '(winner-undo :which-key "Window Undo") + "wr" '(winner-redo :which-key "Window Redo") + "wt" '(treemacs :which-key "Treemacs") +#+end_src + +**** Code (c) +#+begin_src emacs-lisp + "c" '(:ignore t :which-key "code") + + "ce" '(eval-last-sexp :which-key "Eval Function") + "cb" '(eval-buffer :which-key "Eval Buffer") + "ca" '(lsp-execute-code-action :which-key "Code Action") + "ci" '(lsp-ui-imenu :which-key "lsp imenu") + "cr" '(lsp-rename :which-key "rename") + "cs" '(lsp-find-refernces :which-key "rename") +#+end_src + +**** Git (g) +#+begin_src emacs-lisp + "g" '(:ignore t :which-key "Git") + "gg" '(magit-status :which-key "Magit") +#+end_src + +**** Projectile (p) +#+begin_src emacs-lisp + "p" '(projectile-command-map t :which-key "Projectile") +#+end_src + +*** Closing Brackets +#+begin_src emacs-lisp +)) +#+end_src + +** Evil +*** Basic Evil +#+begin_src emacs-lisp + (use-package evil + :init + (setq evil-want-integration t + evil-want-keybinding nil + evil-want-C-u-scroll t + evil-normal-state-cursor 'box + evil-emacs-state-cursor '(box +evil-emacs-cursor-fn); TODO: fix + evil-insert-state-cursor 'bar + evil-visual-state-cursor 'hollow + evil-undo-system 'undo-redo + ) + ;(setq evil-want-C-i-jump t) + :config + (evil-mode 1) + (define-key evil-insert-state-map (kbd "C-g") 'evil-normal-state) + (define-key evil-insert-state-map (kbd "C-h") 'evil-delete-backward-char-and-join) + (define-key evil-normal-state-map "u" 'undo-fu-only-undo) + (define-key evil-normal-state-map "\C-r" 'undo-fu-only-redo) + (define-key evil-normal-state-map "\C-e" 'evil-end-of-line) + (define-key evil-insert-state-map "\C-a" 'evil-beginning-of-line) + (define-key evil-insert-state-map "\C-e" 'end-of-line) + (define-key evil-visual-state-map "\C-e" 'evil-end-of-line) + (define-key evil-motion-state-map "\C-e" 'evil-end-of-line) + (define-key evil-normal-state-map "\C-f" 'evil-forward-char) + (define-key evil-insert-state-map "\C-f" 'evil-forward-char) + (define-key evil-insert-state-map "\C-f" 'evil-forward-char) + (define-key evil-normal-state-map "\C-b" 'evil-backward-char) + (define-key evil-insert-state-map "\C-b" 'evil-backward-char) + (define-key evil-visual-state-map "\C-b" 'evil-backward-char) + + (define-key evil-insert-state-map "\C-d" 'evil-delete-char) + + (define-key evil-normal-state-map "\C-n" 'evil-next-line) + (define-key evil-insert-state-map "\C-n" 'evil-next-line) + (define-key evil-visual-state-map "\C-n" 'evil-next-line) + (define-key evil-normal-state-map "\C-p" 'evil-previous-line) + (define-key evil-insert-state-map "\C-p" 'evil-previous-line) + (define-key evil-visual-state-map "\C-p" 'evil-previous-line) + (define-key evil-normal-state-map "\C-w" 'evil-delete) + (define-key evil-insert-state-map "\C-w" 'evil-delete) + (define-key evil-visual-state-map "\C-w" 'evil-delete) + (define-key evil-normal-state-map "\C-y" 'yank) + (define-key evil-insert-state-map "\C-y" 'yank) + (define-key evil-visual-state-map "\C-y" 'yank) + ;(define-key evil-insert-state-map "\C-k" 'kill-line) + (define-key evil-normal-state-map "Q" 'call-last-kbd-macro) + (define-key evil-visual-state-map "Q" 'call-last-kbd-macro) + (define-key evil-normal-state-map (kbd "TAB") 'evil-undefine) + + ;; Use visual line motions even outside of visual-line-mode buffers + (evil-global-set-key 'motion "j" 'evil-next-visual-line) + (evil-global-set-key 'motion "k" 'evil-previous-visual-line) + + (evil-set-initial-state 'messages-buffer-mode 'normal) + (evil-set-initial-state 'dashboard-mode 'normal)) +#+end_src +(Not Working) Emacs State Cursor Color +#+begin_src emacs-lisp + (defun +evil-default-cursor-fn () + (evil-set-cursor-color (get 'cursor 'evil-normal-color))) + (defun +evil-emacs-cursor-fn () (interactive) + (evil-set-cursor-color (get 'cursor 'evil-emacs-color))) +#+end_src + +*** Evil Collection +#+begin_src emacs-lisp + (use-package evil-collection + :after evil + :config + (evil-collection-init)) +#+end_src + +*** Evil Escape +#+begin_src emacs-lisp + (use-package evil-escape + :after evil + :init + (evil-escape-mode) + :config + (setq evil-escape-key-sequence "jk") + (setq evil-escape-delay 0.2) + (setq evil-escape-unordered-key-sequence t) + ) +#+end_src + +* Completions +** ivy +#+begin_src emacs-lisp + (use-package ivy + :diminish + :bind (("C-s" . swiper); TODO: move to Keybinds + :map ivy-minibuffer-map + ("TAB" . ivy-alt-done) + ("C-l" . ivy-alt-done) + ("C-j" . ivy-next-line) + ("C-k" . ivy-previous-line) + :map ivy-switch-buffer-map + ("C-k" . ivy-previous-line) + ("C-l" . ivy-done) + ("C-d" . ivy-switch-buffer-kill) + :map ivy-reverse-i-search-map + ("C-k" . ivy-previous-line) + ("C-d" . ivy-reverse-i-search-kill)) + :config + (ivy-mode 1)) +#+end_src +Ivy Rich for having =M-x= description and keybinds +#+begin_src emacs-lisp +(use-package ivy-rich + :init (ivy-rich-mode 1)) +#+end_src +Ivy floating +#+begin_src emacs-lisp + (use-package ivy-posframe + :after ivy + :diminish + :custom-face + (ivy-posframe-border ((t (:background "#ffffff")))) + :config + (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-frame-top-center)) + ivy-posframe-height-alist '((t . 20)) + ivy-posframe-parameters '((internal-border-width . 10))) + (setq ivy-posframe-width 70) + (setq ivy-posframe-parameters + '((left-fringe . 8) + (right-fringe . 8))) + + (ivy-posframe-mode +1)) + +#+end_src +** Counsel +#+begin_src emacs-lisp + (use-package counsel + :bind (("M-x" . counsel-M-x) + ;("C-x b" . counsel-ibuffer) + ("C-x C-f" . counsel-find-file) + :map minibuffer-local-map + ("C-r" . 'counsel-minibuffer-history) + ("C-w" . 'evil-delete-backward-word)) + :config (setq ivy-initial-inputs-alist nil)) ;; Don't start searches with '^' +#+end_src + +** Which Key (Shows Next keys) +#+begin_src emacs-lisp + (use-package which-key + :init (which-key-mode) + :diminish which-key-mode + :config (setq which-key-idle-delay 1)) +#+end_src + +** Company Mode +#+begin_src emacs-lisp + (use-package company + :ensure + ; :hook (lsp-mode . company-mode) + :custom + (company-idle-delay 0.0) ;; how long to wait until popup + (company-minimum-prefix-length 1) ;; The minimum prefix length for idle completion. + ;; (company-begin-commands nil) ;; uncomment to disable popup + :bind + (:map company-active-map + ("C-n". company-select-next) + ("" . company-complete-common-or-cycle) + ("RET" . company-complete-selection) + ("C-p". company-select-previous) + ("M-<". company-select-first) + ("M->". company-select-last)) + (:map lsp-mode-map + ("" . company-indent-or-complete-common))) + + + ;; (use-package company-lsp) + (use-package company-box + :hook (company-mode . company-box-mode)) +#+end_src + +** Prescient +better sorting for ivy, company.. +#+begin_src emacs-lisp + (use-package prescient + :diminish + :config (prescient-persist-mode 1)) + + (use-package ivy-prescient + :after counsel + :init (ivy-prescient-mode 1)) + + (use-package company-prescient + :after company + :init (company-prescient-mode 1)) + ;; (use-package selectrum-prescient) +#+end_src + +* Org-Mode +** use-package and Appereance +Modes To Start +#+begin_src emacs-lisp + (defun my/org-mode/org-mode-setup () + (interactive) + (org-indent-mode) + (variable-pitch-mode 1) + (visual-line-mode 1)) +#+end_src +use-package +#+begin_src emacs-lisp + (use-package org + :hook (org-mode . my/org-mode/org-mode-setup) + (org-mode . my/org-mode/load-prettify-symbols); symbols + :config + (setq org-ellipsis " ⤵") + (setq org-agenda-start-with-log-mode t) + (setq org-log-done 'time) + (setq org-log-into-drawer t) + (dolist (face '((org-document-title . 2.0) + (org-level-1 . 1.2) + (org-level-2 . 1.1) + (org-level-3 . 1.05) + (org-level-4 . 1.0) + (org-level-5 . 1.1) + (org-level-6 . 1.1) + (org-level-7 . 1.1) + (org-level-8 . 1.1))) + (set-face-attribute (car face) nil :font my/ui/varfont :weight 'regular :height (cdr face))) + + + ;; Ensure that anything that should be fixed-pitch in Org files appears that way + (set-face-attribute 'org-block nil :foreground nil :inherit 'fixed-pitch) + (set-face-attribute 'org-code nil :inherit '(shadow fixed-pitch)) + (set-face-attribute 'org-table nil :inherit '(shadow fixed-pitch)) + (set-face-attribute 'org-verbatim nil :inherit '(shadow fixed-pitch)) + (set-face-attribute 'org-special-keyword nil :inherit '(font-lock-comment-face fixed-pitch)) + (set-face-attribute 'org-meta-line nil :inherit '(font-lock-comment-face fixed-pitch)) + (set-face-attribute 'org-checkbox nil :inherit 'fixed-pitch)) +#+end_src +Symbols +#+begin_src emacs-lisp + (defun my/org-mode/load-prettify-symbols () + (interactive) + (setq prettify-symbols-alist + (mapcan (lambda (x) (list x (cons (upcase (car x)) (cdr x)))) + '(("#+begin_src" . ?) + ("#+end_src" . ?) + ("#+begin_example" . ?) + ("#+end_example" . ?) + ("#+header:" . ?) + ("#+name:" . ?﮸) + ("#+title:" . "") + ("#+results:" . ?) + ("#+call:" . ?) + (":properties:" . ?) + (":logbook:" . ?)))) + (prettify-symbols-mode 1)) +#+end_src +** Set directories +#+begin_src emacs-lisp + (setq org-directory "~/org/gtd/" + org-agenda-files (list org-directory) + ) +#+end_src + +** Structure Templates +Allow fast code insertion +#+begin_src emacs-lisp + ;; This is needed as of Org 9.2 + (require 'org-tempo) + + (add-to-list 'org-structure-template-alist '("sh" . "src shell")) + (add-to-list 'org-structure-template-alist '("el" . "src emacs-lisp")) + (add-to-list 'org-structure-template-alist '("py" . "src python")) +#+end_src + +** org-bullets +#+begin_src emacs-lisp +(use-package org-bullets + :after org + :hook (org-mode . org-bullets-mode) + :custom + (org-bullets-bullet-list '("◉" "○" "●" "○" "●" "○" "●"))) +#+end_src + +** Visual Fill (center) +#+begin_src emacs-lisp + (defun my/org-mode/org-mode-visual-fill () + (interactive) + (setq visual-fill-column-width 100 + visual-fill-column-center-text t) + (visual-fill-column-mode 1)) +#+end_src +#+begin_src emacs-lisp + (use-package visual-fill-column; center text + :hook (org-mode . my/org-mode/org-mode-visual-fill)) +#+end_src + +** Babel +Don't confirm, I know what I am doing +#+begin_src emacs-lisp + (setq org-confirm-babel-evaluate nil) +#+end_src +Language List +#+begin_src emacs-lisp + (org-babel-do-load-languages + 'org-babel-load-languages + '((emacs-lisp . t) + (python . t) + (shell . t))) +#+end_src + +** Agenda +*** T/ODOs +#+begin_src emacs-lisp + (setq org-todo-keywords + '((sequence "TODO(t)" "NEXT(n)" "|" "DONE(d!)") + (sequence "BACKLOG(b)" "PLAN(p)" "READY(r)" "ACTIVE(a)" + "REVIEW(v)" "WAIT(w@/!)" "HOLD(h)" "|" "COMPLETED(c)" "CANC(k@)"))) +#+end_src + +** Auto Tangle Configuration Files +Automatically tangle our Emacs.org config file when we save it +#+begin_src emacs-lisp + (defun my/org-mode/org-babel-tangle-config () + (when (string-equal (buffer-file-name) + (expand-file-name "~/.config/emacs/init.org")) + ;; Dynamic scoping to the rescue + (let ((org-confirm-babel-evaluate nil)) + (org-babel-tangle)))) + + (add-hook 'org-mode-hook + (lambda () (add-hook 'after-save-hook #'my/org-mode/org-babel-tangle-config))) +#+end_src + +* Development +** General +*** Colored Brackets (rainbow delimiters) +#+begin_src emacs-lisp + (use-package rainbow-delimiters + :hook (prog-mode . rainbow-delimiters-mode)) +#+end_src + +*** Projectile +#+begin_src emacs-lisp + (use-package projectile + :diminish projectile-mode + :config (projectile-mode) + :custom ((projectile-completion-system 'ivy)) + :init + ;; NOTE: Set this to the folder where you keep your Git repos! + (when (file-directory-p "~/code") + (setq projectile-project-search-path '("~/code"))) + (setq projectile-switch-project-action #'projectile-dired)) +#+end_src +Counsel Projectile +#+begin_src emacs-lisp + (use-package counsel-projectile + :config (counsel-projectile-mode)) +#+end_src + +*** lsp-mode +#+begin_src emacs-lisp + (use-package lsp-mode + :commands (lsp lsp-deferred) + ;; :hook + ;; (lsp-mode . my/lsp/lsp-mode-setup) + :init + :custom + (lsp-headerline-breadcrumb-segments '(path-up-to-project file)) + (lsp-rust-analyzer-cargo-watch-command "clippy") + (lsp-eldoc-render-all t) + (lsp-eldoc-enable-hover nil) + (lsp-idle-delay 0.6) + (lsp-idle-delay 0.6) + (lsp-rust-analyzer-server-display-inlay-hints t) + ;(setq lsp-keymap-prefix "C-c l") ;; Or 'C-l', 's-l' + :config + (lsp-enable-which-key-integration t) + (setq lsp-headerline-breadcrumb-enable nil); anonying tabs + (add-hook 'lsp-mode-hook 'lsp-ui-mode) + (lsp-headerline-breadcrumb-mode -1) + (flycheck-mode 1) + ) +#+end_src + +Lsp UI +#+begin_src emacs-lisp + (use-package lsp-ui + :ensure + :commands lsp-ui-mode + :custom + ;(lsp-ui-peek-always-show t) + (lsp-ui-doc-mode t) + ;(lsp-ui-sideline-show-hover t) + ; (lsp-ui-doc-enable nil) + :bind (:map lsp-ui-mode-map + ("U" . lsp-ui-doc-focus-frame) + :map lsp-ui-doc-frame-mode-map + ("Q" . lsp-ui-doc-unfocus-frame) + )) +#+end_src + +*** lsp treemacs +#+begin_src emacs-lisp + ;; (use-package lsp-treemacs + ;; :after lsp) +#+end_src + +*** Flycheck +#+begin_src emacs-lisp + (use-package flycheck :ensure) +#+end_src + +*** Origami Mode (Folding) +#+begin_src emacs-lisp +(use-package origami) +#+end_src +** Git +*** Magit +#+begin_src emacs-lisp + (use-package magit + :custom + (magit-display-buffer-function #'magit-display-buffer-same-window-except-diff-v1)) +#+end_src + +*** TODO Forge +#+begin_src emacs-lisp + ;(use-package forge) +#+end_src + +** Language +*** Rust +#+begin_src emacs-lisp +(use-package rustic + :ensure + :bind (:map rustic-mode-map + ("C-c C-c l" . lsp-ui-flycheck-list) + ("C-c C-c s" . lsp-rust-analyzer-status)) + :config + ;; uncomment for less flashiness + ;; (setq lsp-eldoc-hook nil) + ;; (setq lsp-enable-symbol-highlighting nil) + ;; (setq lsp-signature-auto-activate nil) + + ;; comment to disable rustfmt on save + (setq rustic-format-on-save t) + (add-hook 'rustic-mode-hook 'my/dev/rustic-mode-hook)) + +(defun my/dev/rustic-mode-hook () + ;; so that run C-c C-c C-r works without having to confirm, but don't try to + ;; save rust buffers that are not file visiting. Once + ;; https://github.com/brotzeit/rustic/issues/253 has been resolved this should + ;; no longer be necessary. + (when buffer-file-name + (setq-local buffer-save-without-query t))) +#+end_src +*** Elisp emacs-lisp +#+begin_src emacs-lisp + ;; (add-hook 'emacs-lisp-mode-hook 'company-mode) + (add-hook 'emacs-lisp-mode-hook 'flycheck-mode) +#+end_src +*** V +#+begin_src emacs-lisp + (use-package v-mode + :preface + (defun my/lsp/v () + (interactive) + (lsp) + (flycheck-mode 1) + (company-mode 1)) + :init + (delete '("\\.[ds]?va?h?\\'" . verilog-mode) auto-mode-alist) + ;; :straight (v-mode + ;; :type git + ;; :host github + ;; :repo "damon-kwok/v-mode" + ;; :files ("tokens" "v-mode.el")) + (setq auto-mode-alist + (cons '("\\(\\.v\\|\\.vv\\|\\.vsh\\)$" . v-mode) auto-mode-alist)) + :hook (v-mode . my/lsp/v) + :config + (flycheck-define-checker v-checker + "A v syntax checker using the v fmt." + :command ("v" "fmt" "-verify" (eval (buffer-file-name))) + :error-patterns + ((error line-start (file-name) ":" line ":" column ": error: " (message) line-end)) + :modes v-mode) + (add-to-list 'flycheck-checkers 'v-checker) + :bind-keymap + ("M-z" . v-menu) + ("" . v-menu) + ("C-c C-f" . v-format-buffer) + :mode ("\\.v\\.vsh\\'" . 'v-mode)) + +#+end_src +** Treemacs +use-package +#+begin_src emacs-lisp + (use-package treemacs + :defer t + :init + (setq treemacs-follow-after-init t + treemacs-is-never-other-window t + treemacs-sorting 'alphabetic-case-insensitive-asc)) +#+end_src +fix evil keybinds +#+begin_src emacs-lisp + (use-package treemacs-evil + ;:when (package-installed-p 'evil-collection) + ;:defer t + :after treemacs + :init + :config + (general-def evil-treemacs-state-map + [return] #'treemacs-RET-action + [tab] #'treemacs-TAB-action + "TAB" #'treemacs-TAB-action + "o v" #'treemacs-visit-node-horizontal-split + "o s" #'treemacs-visit-node-vertical-split)) + +#+end_src + +Get treemacs-lsp +#+begin_src emacs-lisp + (use-package lsp-treemacs + :after (treemacs lsp)) + (use-package treemacs-magit + :after treemacs magit) + ;(use-package! treemacs-persp + ;:after treemacs + ;:config (treemacs-set-scope-type 'Perspectives)) +#+end_src + + +* Tmp +#+begin_src emacs-lisp + ;; (use-package peasant-mode + ;; :straight (peasant-mode + ;; :type git + ;; :host github + ;; :repo "flinner/peasant-mode") + ;; :config + ;; (peasant-mode)) +#+end_src diff --git a/emacs.mine/.emacs-profiles.el b/emacs.mine/.emacs-profiles.el new file mode 100644 index 0000000..404b6ad --- /dev/null +++ b/emacs.mine/.emacs-profiles.el @@ -0,0 +1,4 @@ +(("doom" . ((user-emacs-directory . "~/.config/emacs.doom") + (env . (("DOOMDIR" . "~/.config/dots/doom/.config/doom/"))))) +("default" . ((user-emacs-directory . "~/.config/emacs.mine"))) + ) diff --git a/fonts/.local/share/fonts/.uuid b/fonts/.local/share/fonts/.uuid new file mode 100644 index 0000000..b4257d8 --- /dev/null +++ b/fonts/.local/share/fonts/.uuid @@ -0,0 +1 @@ +b68d3361-ad67-49c5-ada9-7da6ad28d446 \ No newline at end of file diff --git a/fonts/.local/share/fonts/FantasqueSansMono-Regular.ttf b/fonts/.local/share/fonts/FantasqueSansMono-Regular.ttf new file mode 100644 index 0000000..2fa4311 Binary files /dev/null and b/fonts/.local/share/fonts/FantasqueSansMono-Regular.ttf differ diff --git a/fonts/.local/share/fonts/MaterialIcons-Regular.ttf b/fonts/.local/share/fonts/MaterialIcons-Regular.ttf new file mode 100644 index 0000000..7015564 Binary files /dev/null and b/fonts/.local/share/fonts/MaterialIcons-Regular.ttf differ diff --git a/fonts/.local/share/fonts/all-the-icons.ttf b/fonts/.local/share/fonts/all-the-icons.ttf new file mode 100644 index 0000000..634d48e Binary files /dev/null and b/fonts/.local/share/fonts/all-the-icons.ttf differ diff --git a/fonts/.local/share/fonts/fantasque_sans_mono.ttf b/fonts/.local/share/fonts/fantasque_sans_mono.ttf new file mode 100644 index 0000000..2fa4311 Binary files /dev/null and b/fonts/.local/share/fonts/fantasque_sans_mono.ttf differ diff --git a/fonts/.local/share/fonts/feather.ttf b/fonts/.local/share/fonts/feather.ttf new file mode 100644 index 0000000..88bdfd0 Binary files /dev/null and b/fonts/.local/share/fonts/feather.ttf differ diff --git a/fonts/.local/share/fonts/file-icons.ttf b/fonts/.local/share/fonts/file-icons.ttf new file mode 100644 index 0000000..dd42225 Binary files /dev/null and b/fonts/.local/share/fonts/file-icons.ttf differ diff --git a/fonts/.local/share/fonts/fontawesome.ttf b/fonts/.local/share/fonts/fontawesome.ttf new file mode 100644 index 0000000..f221e50 Binary files /dev/null and b/fonts/.local/share/fonts/fontawesome.ttf differ diff --git a/fonts/.local/share/fonts/iosevka_nerd_font.ttf b/fonts/.local/share/fonts/iosevka_nerd_font.ttf new file mode 100644 index 0000000..bbb351c Binary files /dev/null and b/fonts/.local/share/fonts/iosevka_nerd_font.ttf differ diff --git a/fonts/.local/share/fonts/material-design-icons.ttf b/fonts/.local/share/fonts/material-design-icons.ttf new file mode 100644 index 0000000..7015564 Binary files /dev/null and b/fonts/.local/share/fonts/material-design-icons.ttf differ diff --git a/fonts/.local/share/fonts/material_design_iconic_font.ttf b/fonts/.local/share/fonts/material_design_iconic_font.ttf new file mode 100644 index 0000000..5d489fd Binary files /dev/null and b/fonts/.local/share/fonts/material_design_iconic_font.ttf differ diff --git a/fonts/.local/share/fonts/octicons.ttf b/fonts/.local/share/fonts/octicons.ttf new file mode 100644 index 0000000..6f3edd6 Binary files /dev/null and b/fonts/.local/share/fonts/octicons.ttf differ diff --git a/fonts/.local/share/fonts/panels/.uuid b/fonts/.local/share/fonts/panels/.uuid new file mode 100644 index 0000000..0dff633 --- /dev/null +++ b/fonts/.local/share/fonts/panels/.uuid @@ -0,0 +1 @@ +f98c2caa-6d19-4be0-8395-cc461c5878c4 \ No newline at end of file diff --git a/fonts/.local/share/fonts/panels/droid_sans.ttf b/fonts/.local/share/fonts/panels/droid_sans.ttf new file mode 100644 index 0000000..ad1efca Binary files /dev/null and b/fonts/.local/share/fonts/panels/droid_sans.ttf differ diff --git a/fonts/.local/share/fonts/panels/icomoon_feather.ttf b/fonts/.local/share/fonts/panels/icomoon_feather.ttf new file mode 100644 index 0000000..4163f83 Binary files /dev/null and b/fonts/.local/share/fonts/panels/icomoon_feather.ttf differ diff --git a/fonts/.local/share/fonts/panels/material.ttf b/fonts/.local/share/fonts/panels/material.ttf new file mode 100644 index 0000000..be66835 Binary files /dev/null and b/fonts/.local/share/fonts/panels/material.ttf differ diff --git a/fonts/.local/share/fonts/panels/noto_sans.ttf b/fonts/.local/share/fonts/panels/noto_sans.ttf new file mode 100644 index 0000000..7da1a0f Binary files /dev/null and b/fonts/.local/share/fonts/panels/noto_sans.ttf differ diff --git a/fonts/.local/share/fonts/terminus/.uuid b/fonts/.local/share/fonts/terminus/.uuid new file mode 100644 index 0000000..ed5401d --- /dev/null +++ b/fonts/.local/share/fonts/terminus/.uuid @@ -0,0 +1 @@ +4acf1369-cad7-48f3-a589-839c3db49cb0 \ No newline at end of file diff --git a/fonts/.local/share/fonts/terminus/ter-u12b.otb b/fonts/.local/share/fonts/terminus/ter-u12b.otb new file mode 100644 index 0000000..792e46c Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u12b.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u12n.otb b/fonts/.local/share/fonts/terminus/ter-u12n.otb new file mode 100644 index 0000000..ff6198c Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u12n.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u14b.otb b/fonts/.local/share/fonts/terminus/ter-u14b.otb new file mode 100644 index 0000000..e43129f Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u14b.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u14n.otb b/fonts/.local/share/fonts/terminus/ter-u14n.otb new file mode 100644 index 0000000..2663cac Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u14n.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u14v.otb b/fonts/.local/share/fonts/terminus/ter-u14v.otb new file mode 100644 index 0000000..60a7ee0 Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u14v.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u16b.otb b/fonts/.local/share/fonts/terminus/ter-u16b.otb new file mode 100644 index 0000000..d303f20 Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u16b.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u16n.otb b/fonts/.local/share/fonts/terminus/ter-u16n.otb new file mode 100644 index 0000000..774b78c Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u16n.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u16v.otb b/fonts/.local/share/fonts/terminus/ter-u16v.otb new file mode 100644 index 0000000..3a69b18 Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u16v.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u18b.otb b/fonts/.local/share/fonts/terminus/ter-u18b.otb new file mode 100644 index 0000000..5370bc0 Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u18b.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u18n.otb b/fonts/.local/share/fonts/terminus/ter-u18n.otb new file mode 100644 index 0000000..41fee89 Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u18n.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u20b.otb b/fonts/.local/share/fonts/terminus/ter-u20b.otb new file mode 100644 index 0000000..87eeec0 Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u20b.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u20n.otb b/fonts/.local/share/fonts/terminus/ter-u20n.otb new file mode 100644 index 0000000..539b3b4 Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u20n.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u22b.otb b/fonts/.local/share/fonts/terminus/ter-u22b.otb new file mode 100644 index 0000000..de4cd44 Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u22b.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u22n.otb b/fonts/.local/share/fonts/terminus/ter-u22n.otb new file mode 100644 index 0000000..0554bdc Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u22n.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u24b.otb b/fonts/.local/share/fonts/terminus/ter-u24b.otb new file mode 100644 index 0000000..cbd0ccb Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u24b.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u24n.otb b/fonts/.local/share/fonts/terminus/ter-u24n.otb new file mode 100644 index 0000000..a1155e9 Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u24n.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u28b.otb b/fonts/.local/share/fonts/terminus/ter-u28b.otb new file mode 100644 index 0000000..945fc6f Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u28b.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u28n.otb b/fonts/.local/share/fonts/terminus/ter-u28n.otb new file mode 100644 index 0000000..f96654b Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u28n.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u32b.otb b/fonts/.local/share/fonts/terminus/ter-u32b.otb new file mode 100644 index 0000000..fcf0bb1 Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u32b.otb differ diff --git a/fonts/.local/share/fonts/terminus/ter-u32n.otb b/fonts/.local/share/fonts/terminus/ter-u32n.otb new file mode 100644 index 0000000..5b661dd Binary files /dev/null and b/fonts/.local/share/fonts/terminus/ter-u32n.otb differ diff --git a/fonts/.local/share/fonts/waffle.bdf b/fonts/.local/share/fonts/waffle.bdf new file mode 100644 index 0000000..8d7a819 --- /dev/null +++ b/fonts/.local/share/fonts/waffle.bdf @@ -0,0 +1,11566 @@ +STARTFONT 2.1 +COMMENT "Generated by fontforge, http://fontforge.sourceforge.net" +COMMENT "Based on Siji" +FONT -addy-waffle-Medium-R-Normal--10-100-75-75-P-120-ISO10646-1 +SIZE 10 75 75 +FONTBOUNDINGBOX 12 12 0 -2 +STARTPROPERTIES 28 +FOUNDRY "addy" +FAMILY_NAME "waffle" +WEIGHT_NAME "Medium" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 10 +POINT_SIZE 100 +RESOLUTION_X 75 +RESOLUTION_Y 75 +SPACING "P" +AVERAGE_WIDTH 120 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +FONTNAME_REGISTRY "" +CHARSET_COLLECTIONS "ISO10646-1" +FONT_NAME "wafflemedium" +FACE_NAME "waffle medium" +COPYRIGHT "Copyright (C) 2018 Addy" +FONT_VERSION "1.00" +FONT_ASCENT 8 +FONT_DESCENT 2 +UNDERLINE_POSITION -1 +UNDERLINE_THICKNESS 1 +RAW_ASCENT 800 +RAW_DESCENT 200 +FIGURE_WIDTH -1 +_GBDFED_INFO "Edited with gbdfed 1.6." +ENDPROPERTIES +CHARS 787 +STARTCHAR U+E000 +ENCODING 57344 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR U+E001 +ENCODING 57345 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +FF +C3 +C3 +C3 +C3 +FF +FF +ENDCHAR +STARTCHAR U+E002 +ENCODING 57346 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +F7 +F7 +F0 +F7 +F7 +F0 +F7 +F7 +ENDCHAR +STARTCHAR U+E003 +ENCODING 57347 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +FF +FF +FF +00 +DB +DB +DB +ENDCHAR +STARTCHAR U+E004 +ENCODING 57348 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +FF +FF +FF +00 +FF +00 +FF +ENDCHAR +STARTCHAR U+E005 +ENCODING 57349 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +DB +DB +00 +DB +DB +00 +DB +DB +ENDCHAR +STARTCHAR U+E006 +ENCODING 57350 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +F7 +F7 +F7 +F7 +07 +FF +FF +FF +ENDCHAR +STARTCHAR U+E007 +ENCODING 57351 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +F7 +F7 +F7 +F7 +F0 +F5 +F4 +F5 +ENDCHAR +STARTCHAR U+E008 +ENCODING 57352 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +F7 +F7 +F7 +F7 +F0 +F5 +F1 +F5 +ENDCHAR +STARTCHAR U+E009 +ENCODING 57353 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +F7 +F7 +F0 +F7 +07 +F0 +F7 +F7 +ENDCHAR +STARTCHAR U+E00A +ENCODING 57354 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +F7 +F7 +F7 +F7 +00 +DB +DB +DB +ENDCHAR +STARTCHAR U+E00B +ENCODING 57355 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 9 2 -1 +BITMAP +18 +14 +92 +54 +38 +54 +92 +14 +18 +ENDCHAR +STARTCHAR U+E00C +ENCODING 57356 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 8 3 0 +BITMAP +20 +28 +A8 +A8 +B0 +60 +20 +20 +ENDCHAR +STARTCHAR U+E00D +ENCODING 57357 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +18 +18 +5A +99 +99 +81 +42 +3C +ENDCHAR +STARTCHAR U+E00E +ENCODING 57358 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 9 2 -1 +BITMAP +18 +18 +3C +3C +7E +66 +E7 +C3 +81 +ENDCHAR +STARTCHAR U+E00F +ENCODING 57359 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +6E +FC +F8 +F0 +FF +7E +3C +ENDCHAR +STARTCHAR U+E010 +ENCODING 57360 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +FF +FF +E7 +E7 +FF +FF +FF +ENDCHAR +STARTCHAR U+E011 +ENCODING 57361 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +F9 +F9 +FF +FF +9F +9F +FF +ENDCHAR +STARTCHAR U+E012 +ENCODING 57362 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +F9 +F9 +E7 +E7 +9F +9F +FF +ENDCHAR +STARTCHAR U+E013 +ENCODING 57363 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +99 +99 +FF +FF +99 +99 +FF +ENDCHAR +STARTCHAR U+E014 +ENCODING 57364 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +99 +99 +E7 +E7 +99 +99 +FF +ENDCHAR +STARTCHAR U+E015 +ENCODING 57365 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +6E +EF +EF +E1 +FF +7E +3C +ENDCHAR +STARTCHAR U+E016 +ENCODING 57366 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +42 +91 +91 +9D +81 +42 +3C +ENDCHAR +STARTCHAR U+E017 +ENCODING 57367 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +EF +EF +EF +E1 +FF +FF +FF +ENDCHAR +STARTCHAR U+E018 +ENCODING 57368 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +81 +91 +91 +9D +81 +81 +FF +ENDCHAR +STARTCHAR U+E019 +ENCODING 57369 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +18 +2C +6E +EF +E1 +7E +3C +18 +ENDCHAR +STARTCHAR U+E01A +ENCODING 57370 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +18 +24 +52 +91 +9D +42 +24 +18 +ENDCHAR +STARTCHAR U+E01B +ENCODING 57371 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +13 +07 +4E +14 +68 +90 +90 +60 +ENDCHAR +STARTCHAR U+E01C +ENCODING 57372 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +24 +70 +74 +70 +54 +88 +88 +70 +ENDCHAR +STARTCHAR U+E01D +ENCODING 57373 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 8 3 0 +BITMAP +60 +78 +60 +78 +60 +F0 +F0 +60 +ENDCHAR +STARTCHAR U+E01E +ENCODING 57374 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +7C +FE +82 +92 +8A +92 +82 +7C +ENDCHAR +STARTCHAR U+E01F +ENCODING 57375 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +7C +FE +82 +BA +82 +BA +82 +7C +ENDCHAR +STARTCHAR U+E020 +ENCODING 57376 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +AA +00 +FE +FE +FE +FE +00 +AA +ENDCHAR +STARTCHAR U+E021 +ENCODING 57377 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +DB +00 +FF +FF +FF +FF +00 +DB +ENDCHAR +STARTCHAR U+E022 +ENCODING 57378 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +C3 +BD +7E +7E +7E +7E +BD +C3 +ENDCHAR +STARTCHAR U+E023 +ENCODING 57379 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +C6 +BA +7C +7C +7C +BA +C6 +ENDCHAR +STARTCHAR U+E024 +ENCODING 57380 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +81 +7E +7E +7E +7E +7E +7E +81 +ENDCHAR +STARTCHAR U+E025 +ENCODING 57381 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +82 +7C +7C +7C +7C +7C +82 +ENDCHAR +STARTCHAR U+E026 +ENCODING 57382 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +DB +C3 +3C +BD +BD +3C +C3 +DB +ENDCHAR +STARTCHAR U+E027 +ENCODING 57383 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +40 +5F +7C +66 +66 +3E +FA +02 +ENDCHAR +STARTCHAR U+E028 +ENCODING 57384 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +AA +00 +FE +FE +FE +00 +AA +ENDCHAR +STARTCHAR U+E029 +ENCODING 57385 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +7C +82 +82 +82 +FE +FE +FE +FE +ENDCHAR +STARTCHAR U+E02A +ENCODING 57386 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +FE +BA +82 +FE +BA +82 +FE +ENDCHAR +STARTCHAR U+E02B +ENCODING 57387 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +BD +81 +FF +BD +81 +81 +FF +ENDCHAR +STARTCHAR U+E02C +ENCODING 57388 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +7C +C6 +BA +BA +BA +C6 +7C +82 +ENDCHAR +STARTCHAR U+E02D +ENCODING 57389 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +F8 +84 +F2 +89 +E5 +95 +D5 +FF +ENDCHAR +STARTCHAR U+E02E +ENCODING 57390 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 8 3 0 +BITMAP +70 +70 +00 +F0 +70 +70 +70 +F8 +ENDCHAR +STARTCHAR U+E02F +ENCODING 57391 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +78 +78 +00 +F8 +78 +78 +78 +FC +ENDCHAR +STARTCHAR U+E030 +ENCODING 57392 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +30 +FC +84 +84 +84 +84 +84 +FC +ENDCHAR +STARTCHAR U+E031 +ENCODING 57393 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +30 +FC +84 +84 +A4 +B4 +84 +FC +ENDCHAR +STARTCHAR U+E032 +ENCODING 57394 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +30 +FC +84 +A4 +B4 +B4 +84 +FC +ENDCHAR +STARTCHAR U+E033 +ENCODING 57395 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +30 +FC +84 +B4 +B4 +B4 +84 +FC +ENDCHAR +STARTCHAR U+E034 +ENCODING 57396 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +38 +FE +82 +82 +82 +82 +82 +FE +ENDCHAR +STARTCHAR U+E035 +ENCODING 57397 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +38 +FE +82 +82 +A2 +B2 +82 +FE +ENDCHAR +STARTCHAR U+E036 +ENCODING 57398 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +38 +FE +82 +A2 +B2 +BA +82 +FE +ENDCHAR +STARTCHAR U+E037 +ENCODING 57399 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +38 +FE +82 +BA +BA +BA +82 +FE +ENDCHAR +STARTCHAR U+E038 +ENCODING 57400 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +FE +82 +83 +83 +82 +FE +ENDCHAR +STARTCHAR U+E039 +ENCODING 57401 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +FE +82 +A3 +B3 +82 +FE +ENDCHAR +STARTCHAR U+E03A +ENCODING 57402 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +FE +82 +B3 +BB +82 +FE +ENDCHAR +STARTCHAR U+E03B +ENCODING 57403 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +FE +82 +BB +BB +82 +FE +ENDCHAR +STARTCHAR U+E03C +ENCODING 57404 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FE +82 +83 +83 +83 +82 +FE +ENDCHAR +STARTCHAR U+E03D +ENCODING 57405 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FE +82 +83 +A3 +B3 +82 +FE +ENDCHAR +STARTCHAR U+E03E +ENCODING 57406 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FE +82 +A3 +B3 +BB +82 +FE +ENDCHAR +STARTCHAR U+E03F +ENCODING 57407 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FE +82 +BB +BB +BB +82 +FE +ENDCHAR +STARTCHAR U+E040 +ENCODING 57408 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 10 3 -1 +BITMAP +08 +10 +30 +60 +7C +F8 +18 +30 +20 +40 +ENDCHAR +STARTCHAR U+E041 +ENCODING 57409 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +48 +48 +FC +FC +FC +78 +30 +30 +ENDCHAR +STARTCHAR U+E042 +ENCODING 57410 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 1 +BITMAP +1C +3F +FC +FC +3F +1C +ENDCHAR +STARTCHAR U+E043 +ENCODING 57411 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +38 +48 +8F +88 +88 +8F +48 +38 +ENDCHAR +STARTCHAR U+E044 +ENCODING 57412 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 4 4 4 2 +BITMAP +10 +D0 +D0 +10 +ENDCHAR +STARTCHAR U+E045 +ENCODING 57413 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 6 3 1 +BITMAP +04 +14 +D4 +D4 +14 +04 +ENDCHAR +STARTCHAR U+E046 +ENCODING 57414 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +01 +05 +15 +D5 +D5 +15 +05 +01 +ENDCHAR +STARTCHAR U+E047 +ENCODING 57415 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 6 5 0 +BITMAP +18 +18 +D8 +D8 +D8 +D8 +ENDCHAR +STARTCHAR U+E048 +ENCODING 57416 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +03 +03 +1B +1B +DB +DB +DB +DB +ENDCHAR +STARTCHAR U+E049 +ENCODING 57417 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 4 4 4 0 +BITMAP +F0 +00 +60 +60 +ENDCHAR +STARTCHAR U+E04A +ENCODING 57418 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 6 3 0 +BITMAP +FC +00 +78 +00 +30 +30 +ENDCHAR +STARTCHAR U+E04B +ENCODING 57419 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +00 +7E +00 +3C +00 +18 +18 +ENDCHAR +STARTCHAR U+E04C +ENCODING 57420 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +30 +30 +B4 +B4 +84 +78 +30 +FC +ENDCHAR +STARTCHAR U+E04D +ENCODING 57421 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +42 +81 +81 +81 +E7 +E7 +66 +ENDCHAR +STARTCHAR U+E04E +ENCODING 57422 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 8 3 0 +BITMAP +08 +18 +F8 +F8 +F8 +F8 +18 +08 +ENDCHAR +STARTCHAR U+E04F +ENCODING 57423 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 3 0 +BITMAP +08 +18 +FA +F4 +E8 +D0 +28 +48 +ENDCHAR +STARTCHAR U+E050 +ENCODING 57424 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +08 +18 +FA +FA +FA +FA +18 +08 +ENDCHAR +STARTCHAR U+E051 +ENCODING 57425 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +08 +18 +F8 +F8 +F8 +18 +08 +ENDCHAR +STARTCHAR U+E052 +ENCODING 57426 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +08 +18 +FA +F4 +E8 +10 +28 +ENDCHAR +STARTCHAR U+E053 +ENCODING 57427 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +08 +18 +FA +FA +FA +18 +08 +ENDCHAR +STARTCHAR U+E054 +ENCODING 57428 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +84 +8C +9C +BC +BC +9C +8C +84 +ENDCHAR +STARTCHAR U+E055 +ENCODING 57429 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +11 +33 +77 +FF +FF +77 +33 +11 +ENDCHAR +STARTCHAR U+E056 +ENCODING 57430 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +7E +FF +FF +FF +FF +7E +3C +ENDCHAR +STARTCHAR U+E057 +ENCODING 57431 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR U+E058 +ENCODING 57432 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 4 8 4 0 +BITMAP +80 +C0 +E0 +F0 +F0 +E0 +C0 +80 +ENDCHAR +STARTCHAR U+E059 +ENCODING 57433 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 8 3 0 +BITMAP +D8 +D8 +D8 +D8 +D8 +D8 +D8 +D8 +ENDCHAR +STARTCHAR U+E05A +ENCODING 57434 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +84 +C4 +E4 +F4 +F4 +E4 +C4 +84 +ENDCHAR +STARTCHAR U+E05B +ENCODING 57435 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +88 +CC +EE +FF +FF +EE +CC +88 +ENDCHAR +STARTCHAR U+E05C +ENCODING 57436 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3F +3F +21 +21 +21 +63 +E7 +C6 +ENDCHAR +STARTCHAR U+E05D +ENCODING 57437 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +10 +32 +F1 +F5 +F5 +F1 +32 +10 +ENDCHAR +STARTCHAR U+E05E +ENCODING 57438 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 6 2 0 +BITMAP +88 +FC +FE +FE +7C +08 +ENDCHAR +STARTCHAR U+E05F +ENCODING 57439 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 6 2 0 +BITMAP +22 +7E +FE +FE +7C +20 +ENDCHAR +STARTCHAR U+E060 +ENCODING 57440 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +18 +3C +7E +FF +3C +3C +3C +3C +ENDCHAR +STARTCHAR U+E061 +ENCODING 57441 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +3C +3C +3C +FF +7E +3C +18 +ENDCHAR +STARTCHAR U+E062 +ENCODING 57442 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +08 +0C +FE +FF +FF +FE +0C +08 +ENDCHAR +STARTCHAR U+E063 +ENCODING 57443 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +10 +30 +7F +FF +FF +7F +30 +10 +ENDCHAR +STARTCHAR U+E064 +ENCODING 57444 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +18 +3C +7E +FF +3C +3C +3C +1E +ENDCHAR +STARTCHAR U+E065 +ENCODING 57445 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +1E +3C +3C +3C +FF +7E +3C +18 +ENDCHAR +STARTCHAR U+E066 +ENCODING 57446 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +18 +3C +7E +FF +3C +3C +3C +78 +ENDCHAR +STARTCHAR U+E067 +ENCODING 57447 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +78 +3C +3C +3C +FF +7E +3C +18 +ENDCHAR +STARTCHAR U+E068 +ENCODING 57448 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +08 +0C +7E +FF +FF +FE +8C +08 +ENDCHAR +STARTCHAR U+E069 +ENCODING 57449 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +10 +30 +7E +FF +FF +7F +31 +10 +ENDCHAR +STARTCHAR U+E06A +ENCODING 57450 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +08 +8C +FE +FF +FF +7E +0C +08 +ENDCHAR +STARTCHAR U+E06B +ENCODING 57451 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +10 +31 +7F +FF +FF +7E +30 +10 +ENDCHAR +STARTCHAR U+E06C +ENCODING 57452 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +30 +78 +FC +78 +78 +78 +78 +ENDCHAR +STARTCHAR U+E06D +ENCODING 57453 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +78 +78 +78 +78 +FC +78 +30 +ENDCHAR +STARTCHAR U+E06E +ENCODING 57454 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 6 2 0 +BITMAP +08 +FC +FE +FE +FC +08 +ENDCHAR +STARTCHAR U+E06F +ENCODING 57455 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 6 2 0 +BITMAP +20 +7E +FE +FE +7E +20 +ENDCHAR +STARTCHAR U+E070 +ENCODING 57456 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +7E +BD +DB +E7 +FF +FF +FF +ENDCHAR +STARTCHAR U+E071 +ENCODING 57457 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +81 +C3 +A5 +99 +81 +81 +FF +ENDCHAR +STARTCHAR U+E072 +ENCODING 57458 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FF +7E +BD +DB +E7 +FF +FF +ENDCHAR +STARTCHAR U+E073 +ENCODING 57459 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FF +81 +C3 +A5 +99 +81 +FF +ENDCHAR +STARTCHAR U+E074 +ENCODING 57460 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +C0 +EC +DE +5E +EC +DE +3F +3F +ENDCHAR +STARTCHAR U+E075 +ENCODING 57461 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +30 +78 +78 +30 +78 +FC +FC +ENDCHAR +STARTCHAR U+E076 +ENCODING 57462 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +BD +DB +E7 +E7 +DB +BD +FF +ENDCHAR +STARTCHAR U+E077 +ENCODING 57463 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +78 +CC +CC +CC +CC +FC +CC +78 +ENDCHAR +STARTCHAR U+E078 +ENCODING 57464 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +78 +CC +FC +CC +CC +CC +CC +78 +ENDCHAR +STARTCHAR U+E079 +ENCODING 57465 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +7E +FF +C3 +C3 +FF +7E +3C +ENDCHAR +STARTCHAR U+E07A +ENCODING 57466 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +30 +78 +FC +78 +78 +78 +3C +ENDCHAR +STARTCHAR U+E07B +ENCODING 57467 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +3C +78 +78 +78 +FC +78 +30 +ENDCHAR +STARTCHAR U+E07C +ENCODING 57468 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +30 +78 +FC +78 +78 +78 +F0 +ENDCHAR +STARTCHAR U+E07D +ENCODING 57469 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +F0 +78 +78 +78 +FC +78 +30 +ENDCHAR +STARTCHAR U+E07E +ENCODING 57470 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 6 2 0 +BITMAP +08 +7C +FE +FE +FC +88 +ENDCHAR +STARTCHAR U+E07F +ENCODING 57471 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 6 2 0 +BITMAP +20 +7C +FE +FE +7E +22 +ENDCHAR +STARTCHAR U+E080 +ENCODING 57472 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +10 +28 +6C +E2 +7C +38 +10 +ENDCHAR +STARTCHAR U+E081 +ENCODING 57473 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +FE +EE +EE +E2 +FE +FE +FE +ENDCHAR +STARTCHAR U+E082 +ENCODING 57474 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +D6 +C6 +38 +BA +38 +C6 +D6 +ENDCHAR +STARTCHAR U+E083 +ENCODING 57475 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +40 +5E +78 +6C +3C +F4 +04 +ENDCHAR +STARTCHAR U+E084 +ENCODING 57476 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 5 2 1 +BITMAP +FE +83 +83 +83 +FE +ENDCHAR +STARTCHAR U+E085 +ENCODING 57477 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 5 2 1 +BITMAP +FE +83 +B3 +83 +FE +ENDCHAR +STARTCHAR U+E086 +ENCODING 57478 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 5 2 1 +BITMAP +FE +83 +BB +83 +FE +ENDCHAR +STARTCHAR U+E087 +ENCODING 57479 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +30 +FC +84 +84 +84 +84 +FC +ENDCHAR +STARTCHAR U+E088 +ENCODING 57480 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +30 +FC +84 +A4 +B4 +84 +FC +ENDCHAR +STARTCHAR U+E089 +ENCODING 57481 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +30 +FC +84 +B4 +B4 +84 +FC +ENDCHAR +STARTCHAR U+E08A +ENCODING 57482 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +70 +F8 +88 +88 +88 +88 +F8 +ENDCHAR +STARTCHAR U+E08B +ENCODING 57483 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +70 +F8 +88 +88 +A8 +88 +F8 +ENDCHAR +STARTCHAR U+E08C +ENCODING 57484 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +70 +F8 +88 +A8 +A8 +88 +F8 +ENDCHAR +STARTCHAR U+E08D +ENCODING 57485 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 8 3 0 +BITMAP +70 +F8 +88 +88 +88 +88 +88 +F8 +ENDCHAR +STARTCHAR U+E08E +ENCODING 57486 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 8 3 0 +BITMAP +70 +F8 +88 +88 +A8 +A8 +88 +F8 +ENDCHAR +STARTCHAR U+E08F +ENCODING 57487 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 8 3 0 +BITMAP +70 +F8 +88 +A8 +A8 +A8 +88 +F8 +ENDCHAR +STARTCHAR U+E090 +ENCODING 57488 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +7F +41 +C1 +C1 +41 +7F +ENDCHAR +STARTCHAR U+E091 +ENCODING 57489 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +7F +41 +C5 +CD +41 +7F +ENDCHAR +STARTCHAR U+E092 +ENCODING 57490 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +7F +41 +CD +DD +41 +7F +ENDCHAR +STARTCHAR U+E093 +ENCODING 57491 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +7F +41 +DD +DD +41 +7F +ENDCHAR +STARTCHAR U+E094 +ENCODING 57492 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +08 +4C +8F +AF +AF +8F +4C +08 +ENDCHAR +STARTCHAR U+E095 +ENCODING 57493 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +20 +30 +BE +BE +BE +BE +30 +20 +ENDCHAR +STARTCHAR U+E096 +ENCODING 57494 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +84 +8C +9C +BC +9C +8C +84 +ENDCHAR +STARTCHAR U+E097 +ENCODING 57495 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +11 +33 +77 +FF +77 +33 +11 +ENDCHAR +STARTCHAR U+E098 +ENCODING 57496 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +38 +7C +FE +FE +FE +7C +38 +ENDCHAR +STARTCHAR U+E099 +ENCODING 57497 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +FE +FE +FE +FE +FE +FE +FE +ENDCHAR +STARTCHAR U+E09A +ENCODING 57498 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 4 7 4 0 +BITMAP +80 +C0 +E0 +F0 +E0 +C0 +80 +ENDCHAR +STARTCHAR U+E09B +ENCODING 57499 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +D8 +D8 +D8 +D8 +D8 +D8 +D8 +ENDCHAR +STARTCHAR U+E09C +ENCODING 57500 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +84 +C4 +E4 +F4 +E4 +C4 +84 +ENDCHAR +STARTCHAR U+E09D +ENCODING 57501 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +88 +CC +EE +FF +EE +CC +88 +ENDCHAR +STARTCHAR U+E09E +ENCODING 57502 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 9 3 -1 +BITMAP +08 +10 +30 +60 +FC +18 +30 +20 +40 +ENDCHAR +STARTCHAR U+E09F +ENCODING 57503 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +81 +81 +81 +81 +FF +18 +7E +ENDCHAR +STARTCHAR U+E0A0 +ENCODING 57504 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 6 3 0 +BITMAP +78 +DC +F8 +F0 +FC +78 +ENDCHAR +STARTCHAR U+E0A1 +ENCODING 57505 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +18 +18 +3C +3C +7E +66 +E7 +C3 +ENDCHAR +STARTCHAR U+E0A2 +ENCODING 57506 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 6 3 0 +BITMAP +78 +DC +DC +C4 +FC +78 +ENDCHAR +STARTCHAR U+E0A3 +ENCODING 57507 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +38 +6C +EE +E2 +FE +7C +38 +ENDCHAR +STARTCHAR U+E0A4 +ENCODING 57508 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +60 +78 +60 +78 +60 +F0 +60 +ENDCHAR +STARTCHAR U+E0A5 +ENCODING 57509 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +24 +70 +74 +50 +88 +88 +70 +ENDCHAR +STARTCHAR U+E0A6 +ENCODING 57510 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +78 +84 +84 +84 +FC +FC +FC +ENDCHAR +STARTCHAR U+E0A7 +ENCODING 57511 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +FC +CC +CC +CC +CC +FC +CC +FC +ENDCHAR +STARTCHAR U+E0A8 +ENCODING 57512 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +FC +CC +FC +CC +CC +CC +CC +FC +ENDCHAR +STARTCHAR U+E0A9 +ENCODING 57513 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +3C +42 +99 +99 +42 +3C +ENDCHAR +STARTCHAR U+E0AA +ENCODING 57514 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +38 +7C +D6 +D6 +FE +FE +FE +AA +ENDCHAR +STARTCHAR U+E0AB +ENCODING 57515 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +7E +E7 +DB +DB +E7 +7E +3C +ENDCHAR +STARTCHAR U+E0AC +ENCODING 57516 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 6 3 0 +BITMAP +F0 +88 +E4 +94 +D4 +FC +ENDCHAR +STARTCHAR U+E0AD +ENCODING 57517 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +7E +81 +81 +81 +81 +7A +0C +08 +ENDCHAR +STARTCHAR U+E0AE +ENCODING 57518 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +18 +24 +66 +E7 +E7 +7E +24 +18 +ENDCHAR +STARTCHAR U+E0AF +ENCODING 57519 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +FC +84 +84 +84 +FC +30 +FC +ENDCHAR +STARTCHAR U+E0B0 +ENCODING 57520 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +10 +98 +54 +38 +54 +98 +10 +ENDCHAR +STARTCHAR U+E0B1 +ENCODING 57521 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +F8 +F8 +F8 +FB +FB +03 +1F +1F +ENDCHAR +STARTCHAR U+E0B2 +ENCODING 57522 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +18 +3C +7E +FF +42 +5A +5A +7E +ENDCHAR +STARTCHAR U+E0B3 +ENCODING 57523 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 3 8 4 0 +BITMAP +E0 +E0 +E0 +E0 +E0 +00 +E0 +E0 +ENDCHAR +STARTCHAR U+E0B4 +ENCODING 57524 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FF +81 +81 +81 +81 +81 +FF +ENDCHAR +STARTCHAR U+E0B5 +ENCODING 57525 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FF +89 +8F +89 +8F +89 +FF +ENDCHAR +STARTCHAR U+E0B6 +ENCODING 57526 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FF +81 +81 +FF +A5 +A5 +FF +ENDCHAR +STARTCHAR U+E0B7 +ENCODING 57527 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FF +81 +81 +81 +FF +81 +FF +ENDCHAR +STARTCHAR U+E0B8 +ENCODING 57528 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FF +A5 +FF +A5 +FF +A5 +FF +ENDCHAR +STARTCHAR U+E0B9 +ENCODING 57529 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +F8 +88 +88 +FB +01 +11 +1F +ENDCHAR +STARTCHAR U+E0BA +ENCODING 57530 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FF +91 +9F +95 +97 +95 +FF +ENDCHAR +STARTCHAR U+E0BB +ENCODING 57531 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FF +91 +9F +95 +9D +95 +FF +ENDCHAR +STARTCHAR U+E0BC +ENCODING 57532 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FF +89 +8F +F9 +8F +89 +FF +ENDCHAR +STARTCHAR U+E0BD +ENCODING 57533 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FF +89 +89 +FF +A5 +A5 +FF +ENDCHAR +STARTCHAR U+E0BE +ENCODING 57534 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FF +89 +89 +F9 +81 +81 +FF +ENDCHAR +STARTCHAR U+E0BF +ENCODING 57535 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +18 +24 +42 +FF +42 +5A +5A +7E +ENDCHAR +STARTCHAR U+E0C0 +ENCODING 57536 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +C6 +BA +44 +44 +44 +BA +C6 +ENDCHAR +STARTCHAR U+E0C1 +ENCODING 57537 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +C3 +BD +42 +42 +42 +42 +BD +C3 +ENDCHAR +STARTCHAR U+E0C2 +ENCODING 57538 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +82 +7C +44 +44 +44 +7C +82 +ENDCHAR +STARTCHAR U+E0C3 +ENCODING 57539 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +81 +7E +42 +42 +42 +42 +7E +81 +ENDCHAR +STARTCHAR U+E0C4 +ENCODING 57540 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +AA +00 +FE +82 +FE +00 +AA +ENDCHAR +STARTCHAR U+E0C5 +ENCODING 57541 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +AA +00 +FE +82 +82 +FE +00 +AA +ENDCHAR +STARTCHAR U+E0C6 +ENCODING 57542 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +38 +7C +D6 +D6 +FE +FE +AA +ENDCHAR +STARTCHAR U+E0C7 +ENCODING 57543 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +38 +7C +D6 +FE +FE +FE +AA +ENDCHAR +STARTCHAR U+E0C8 +ENCODING 57544 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +38 +7C +D6 +FE +FE +FE +FE +AA +ENDCHAR +STARTCHAR U+E0C9 +ENCODING 57545 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +26 +8E +1C +68 +90 +90 +60 +ENDCHAR +STARTCHAR U+E0CA +ENCODING 57546 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +13 +05 +4A +14 +68 +90 +90 +60 +ENDCHAR +STARTCHAR U+E0CB +ENCODING 57547 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +26 +8A +14 +68 +90 +90 +60 +ENDCHAR +STARTCHAR U+E0CC +ENCODING 57548 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +24 +70 +54 +50 +54 +88 +88 +70 +ENDCHAR +STARTCHAR U+E0CD +ENCODING 57549 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +24 +70 +54 +50 +88 +88 +70 +ENDCHAR +STARTCHAR U+E0CE +ENCODING 57550 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +70 +5C +50 +5C +50 +88 +70 +ENDCHAR +STARTCHAR U+E0CF +ENCODING 57551 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +70 +5C +50 +5C +50 +88 +88 +70 +ENDCHAR +STARTCHAR U+E0D0 +ENCODING 57552 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +18 +24 +42 +E7 +24 +24 +24 +3C +ENDCHAR +STARTCHAR U+E0D1 +ENCODING 57553 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +24 +24 +24 +E7 +42 +24 +18 +ENDCHAR +STARTCHAR U+E0D2 +ENCODING 57554 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +08 +0C +FA +81 +81 +FA +0C +08 +ENDCHAR +STARTCHAR U+E0D3 +ENCODING 57555 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +10 +30 +5F +81 +81 +5F +30 +10 +ENDCHAR +STARTCHAR U+E0D4 +ENCODING 57556 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +10 +28 +44 +EE +28 +28 +38 +ENDCHAR +STARTCHAR U+E0D5 +ENCODING 57557 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +38 +28 +28 +EE +44 +28 +10 +ENDCHAR +STARTCHAR U+E0D6 +ENCODING 57558 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +10 +18 +F4 +82 +F4 +18 +10 +ENDCHAR +STARTCHAR U+E0D7 +ENCODING 57559 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +10 +30 +5E +82 +5E +30 +10 +ENDCHAR +STARTCHAR U+E0D8 +ENCODING 57560 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +18 +28 +CF +88 +CF +28 +18 +ENDCHAR +STARTCHAR U+E0D9 +ENCODING 57561 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +18 +28 +4F +88 +88 +4F +28 +18 +ENDCHAR +STARTCHAR U+E0DA +ENCODING 57562 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +48 +48 +48 +FC +84 +48 +30 +30 +ENDCHAR +STARTCHAR U+E0DB +ENCODING 57563 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +48 +48 +FC +84 +48 +30 +30 +ENDCHAR +STARTCHAR U+E0DC +ENCODING 57564 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +3C +42 +94 +88 +8F +42 +3C +ENDCHAR +STARTCHAR U+E0DD +ENCODING 57565 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +18 +24 +24 +42 +42 +99 +A5 +C3 +ENDCHAR +STARTCHAR U+E0DE +ENCODING 57566 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +42 +92 +84 +88 +87 +42 +3C +ENDCHAR +STARTCHAR U+E0DF +ENCODING 57567 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +10 +28 +28 +44 +54 +AA +C6 +ENDCHAR +STARTCHAR U+E0E0 +ENCODING 57568 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +10 +32 +D1 +95 +95 +D1 +32 +10 +ENDCHAR +STARTCHAR U+E0E1 +ENCODING 57569 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +10 +32 +D1 +95 +D1 +32 +10 +ENDCHAR +STARTCHAR U+E0E2 +ENCODING 57570 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +08 +18 +EA +8A +8A +EA +18 +08 +ENDCHAR +STARTCHAR U+E0E3 +ENCODING 57571 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +08 +18 +EA +8A +EA +18 +08 +ENDCHAR +STARTCHAR U+E0E4 +ENCODING 57572 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +84 +8C +94 +A4 +A4 +94 +8C +84 +ENDCHAR +STARTCHAR U+E0E5 +ENCODING 57573 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +11 +33 +55 +99 +99 +55 +33 +11 +ENDCHAR +STARTCHAR U+E0E6 +ENCODING 57574 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +42 +81 +81 +81 +81 +42 +3C +ENDCHAR +STARTCHAR U+E0E7 +ENCODING 57575 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +81 +81 +81 +81 +81 +81 +FF +ENDCHAR +STARTCHAR U+E0E8 +ENCODING 57576 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 4 8 4 0 +BITMAP +80 +C0 +A0 +90 +90 +A0 +C0 +80 +ENDCHAR +STARTCHAR U+E0E9 +ENCODING 57577 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 4 8 4 0 +BITMAP +90 +90 +90 +90 +90 +90 +90 +90 +ENDCHAR +STARTCHAR U+E0EA +ENCODING 57578 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +84 +C4 +A4 +94 +94 +A4 +C4 +84 +ENDCHAR +STARTCHAR U+E0EB +ENCODING 57579 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +88 +CC +AA +99 +99 +AA +CC +88 +ENDCHAR +STARTCHAR U+E0EC +ENCODING 57580 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +3E +22 +22 +22 +66 +AA +CC +ENDCHAR +STARTCHAR U+E0ED +ENCODING 57581 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +3E +22 +22 +22 +22 +66 +AA +CC +ENDCHAR +STARTCHAR U+E0EE +ENCODING 57582 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 3 4 6 0 +BITMAP +20 +20 +A0 +A0 +ENDCHAR +STARTCHAR U+E0EF +ENCODING 57583 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 6 4 0 +BITMAP +08 +08 +28 +28 +A8 +A8 +ENDCHAR +STARTCHAR U+E0F0 +ENCODING 57584 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +02 +02 +0A +0A +2A +2A +AA +AA +ENDCHAR +STARTCHAR U+E0F1 +ENCODING 57585 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 3 3 6 0 +BITMAP +20 +20 +A0 +ENDCHAR +STARTCHAR U+E0F2 +ENCODING 57586 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 5 4 0 +BITMAP +08 +08 +28 +28 +A8 +ENDCHAR +STARTCHAR U+E0F3 +ENCODING 57587 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +02 +02 +0A +0A +2A +2A +AA +ENDCHAR +STARTCHAR U+E0F4 +ENCODING 57588 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +84 +8C +94 +A4 +94 +8C +84 +ENDCHAR +STARTCHAR U+E0F5 +ENCODING 57589 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +11 +33 +55 +99 +55 +33 +11 +ENDCHAR +STARTCHAR U+E0F6 +ENCODING 57590 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +38 +44 +82 +82 +82 +44 +38 +ENDCHAR +STARTCHAR U+E0F7 +ENCODING 57591 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +FE +82 +82 +82 +82 +82 +FE +ENDCHAR +STARTCHAR U+E0F8 +ENCODING 57592 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 4 7 4 0 +BITMAP +80 +C0 +A0 +90 +A0 +C0 +80 +ENDCHAR +STARTCHAR U+E0F9 +ENCODING 57593 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 4 7 4 0 +BITMAP +90 +90 +90 +90 +90 +90 +90 +ENDCHAR +STARTCHAR U+E0FA +ENCODING 57594 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +84 +C4 +A4 +94 +A4 +C4 +84 +ENDCHAR +STARTCHAR U+E0FB +ENCODING 57595 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +88 +CC +AA +99 +AA +CC +88 +ENDCHAR +STARTCHAR U+E0FC +ENCODING 57596 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +3C +42 +81 +81 +E7 +A5 +66 +ENDCHAR +STARTCHAR U+E0FD +ENCODING 57597 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +3C +42 +81 +81 +E7 +E7 +66 +ENDCHAR +STARTCHAR U+E0FE +ENCODING 57598 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +3E +3E +22 +22 +66 +EE +CC +ENDCHAR +STARTCHAR U+E0FF +ENCODING 57599 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 3 8 4 0 +BITMAP +E0 +E0 +00 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR U+E100 +ENCODING 57600 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +F2 +7E +46 +D6 +C4 +FC +9E +ENDCHAR +STARTCHAR U+E101 +ENCODING 57601 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 6 3 0 +BITMAP +E4 +7C +4C +C8 +F8 +9C +ENDCHAR +STARTCHAR U+E102 +ENCODING 57602 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +FF +C3 +A5 +99 +81 +FF +ENDCHAR +STARTCHAR U+E103 +ENCODING 57603 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +FF +7E +BD +C3 +FF +FF +ENDCHAR +STARTCHAR U+E104 +ENCODING 57604 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +18 +3C +7E +FF +FF +7E +3C +18 +ENDCHAR +STARTCHAR U+E105 +ENCODING 57605 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +10 +38 +7C +FE +7C +38 +10 +ENDCHAR +STARTCHAR U+E106 +ENCODING 57606 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +66 +FF +FF +FF +FF +7E +3C +18 +ENDCHAR +STARTCHAR U+E107 +ENCODING 57607 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +66 +FF +FF +FF +7E +3C +18 +ENDCHAR +STARTCHAR U+E108 +ENCODING 57608 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +10 +28 +44 +EE +28 +28 +28 +38 +ENDCHAR +STARTCHAR U+E109 +ENCODING 57609 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +38 +28 +28 +28 +EE +44 +28 +10 +ENDCHAR +STARTCHAR U+E10A +ENCODING 57610 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +08 +0C +FA +81 +FA +0C +08 +ENDCHAR +STARTCHAR U+E10B +ENCODING 57611 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +10 +30 +5F +81 +5F +30 +10 +ENDCHAR +STARTCHAR U+E10C +ENCODING 57612 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +10 +10 +54 +92 +92 +82 +44 +38 +ENDCHAR +STARTCHAR U+E10D +ENCODING 57613 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +10 +54 +92 +92 +82 +44 +38 +ENDCHAR +STARTCHAR U+E10E +ENCODING 57614 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +10 +28 +44 +FE +44 +54 +7C +ENDCHAR +STARTCHAR U+E10F +ENCODING 57615 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +48 +5C +48 +48 +48 +E8 +48 +ENDCHAR +STARTCHAR U+E110 +ENCODING 57616 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +20 +F8 +88 +88 +88 +88 +F8 +ENDCHAR +STARTCHAR U+E111 +ENCODING 57617 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +20 +F8 +88 +88 +A8 +88 +F8 +ENDCHAR +STARTCHAR U+E112 +ENCODING 57618 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +20 +F8 +88 +A8 +A8 +88 +F8 +ENDCHAR +STARTCHAR U+E113 +ENCODING 57619 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 5 2 1 +BITMAP +FE +82 +83 +82 +FE +ENDCHAR +STARTCHAR U+E114 +ENCODING 57620 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 5 2 1 +BITMAP +FE +82 +A3 +82 +FE +ENDCHAR +STARTCHAR U+E115 +ENCODING 57621 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 5 2 1 +BITMAP +FE +82 +B3 +82 +FE +ENDCHAR +STARTCHAR U+E116 +ENCODING 57622 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 5 2 1 +BITMAP +FE +82 +BB +82 +FE +ENDCHAR +STARTCHAR U+E117 +ENCODING 57623 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 5 2 1 +BITMAP +7F +41 +C1 +41 +7F +ENDCHAR +STARTCHAR U+E118 +ENCODING 57624 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 5 2 1 +BITMAP +7F +41 +C5 +41 +7F +ENDCHAR +STARTCHAR U+E119 +ENCODING 57625 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 5 2 1 +BITMAP +7F +41 +CD +41 +7F +ENDCHAR +STARTCHAR U+E11A +ENCODING 57626 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 5 2 1 +BITMAP +7F +41 +DD +41 +7F +ENDCHAR +STARTCHAR U+E11B +ENCODING 57627 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +08 +4C +8B +A9 +A9 +8B +4C +08 +ENDCHAR +STARTCHAR U+E11C +ENCODING 57628 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +08 +4C +8B +A9 +8B +4C +08 +ENDCHAR +STARTCHAR U+E11D +ENCODING 57629 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +20 +30 +AE +A2 +A2 +AE +30 +20 +ENDCHAR +STARTCHAR U+E11E +ENCODING 57630 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +20 +30 +AE +A2 +AE +30 +20 +ENDCHAR +STARTCHAR U+E11F +ENCODING 57631 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 6 2 0 +BITMAP +04 +FE +04 +40 +FE +40 +ENDCHAR +STARTCHAR U+E120 +ENCODING 57632 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +FE +82 +C6 +BA +82 +82 +FE +ENDCHAR +STARTCHAR U+E121 +ENCODING 57633 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +FE +7C +BA +C6 +FE +FE +FE +ENDCHAR +STARTCHAR U+E122 +ENCODING 57634 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 6 2 0 +BITMAP +FE +82 +C6 +BA +82 +FE +ENDCHAR +STARTCHAR U+E123 +ENCODING 57635 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 6 2 0 +BITMAP +FE +7C +BA +C6 +FE +FE +ENDCHAR +STARTCHAR U+E124 +ENCODING 57636 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +FE +C6 +AA +92 +82 +82 +FE +ENDCHAR +STARTCHAR U+E125 +ENCODING 57637 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 6 2 0 +BITMAP +FE +C6 +AA +92 +82 +FE +ENDCHAR +STARTCHAR U+E126 +ENCODING 57638 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 5 2 1 +BITMAP +FE +C6 +BA +82 +FE +ENDCHAR +STARTCHAR U+E127 +ENCODING 57639 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 5 2 1 +BITMAP +FE +7C +BA +C6 +FE +ENDCHAR +STARTCHAR U+E128 +ENCODING 57640 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +38 +44 +92 +9A +82 +44 +38 +ENDCHAR +STARTCHAR U+E129 +ENCODING 57641 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +10 +28 +54 +9A +44 +28 +10 +ENDCHAR +STARTCHAR U+E12A +ENCODING 57642 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +FE +82 +92 +9A +82 +82 +FE +ENDCHAR +STARTCHAR U+E12B +ENCODING 57643 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 8 3 0 +BITMAP +20 +70 +F8 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR U+E12C +ENCODING 57644 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 8 3 0 +BITMAP +20 +20 +20 +20 +20 +F8 +70 +20 +ENDCHAR +STARTCHAR U+E12D +ENCODING 57645 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 5 2 1 +BITMAP +04 +06 +FF +06 +04 +ENDCHAR +STARTCHAR U+E12E +ENCODING 57646 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 5 2 1 +BITMAP +20 +60 +FF +60 +20 +ENDCHAR +STARTCHAR U+E12F +ENCODING 57647 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +48 +5C +48 +48 +48 +48 +E8 +48 +ENDCHAR +STARTCHAR U+E130 +ENCODING 57648 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +81 +81 +81 +81 +81 +81 +FF +ENDCHAR +STARTCHAR U+E131 +ENCODING 57649 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +89 +8F +89 +89 +8F +89 +FF +ENDCHAR +STARTCHAR U+E132 +ENCODING 57650 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +81 +81 +81 +FF +A5 +A5 +FF +ENDCHAR +STARTCHAR U+E133 +ENCODING 57651 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +81 +81 +FF +81 +FF +81 +FF +ENDCHAR +STARTCHAR U+E134 +ENCODING 57652 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +A5 +FF +A5 +A5 +FF +A5 +FF +ENDCHAR +STARTCHAR U+E135 +ENCODING 57653 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +F8 +88 +88 +8B +F9 +01 +11 +1F +ENDCHAR +STARTCHAR U+E136 +ENCODING 57654 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +91 +91 +9F +95 +97 +95 +FF +ENDCHAR +STARTCHAR U+E137 +ENCODING 57655 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +91 +91 +9F +95 +9D +95 +FF +ENDCHAR +STARTCHAR U+E138 +ENCODING 57656 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +91 +9F +91 +F1 +9F +91 +FF +ENDCHAR +STARTCHAR U+E139 +ENCODING 57657 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +89 +89 +89 +FF +A5 +A5 +FF +ENDCHAR +STARTCHAR U+E13A +ENCODING 57658 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +89 +89 +89 +F9 +81 +81 +FF +ENDCHAR +STARTCHAR U+E13B +ENCODING 57659 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +20 +70 +F8 +20 +20 +20 +20 +ENDCHAR +STARTCHAR U+E13C +ENCODING 57660 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +20 +20 +20 +20 +F8 +70 +20 +ENDCHAR +STARTCHAR U+E13D +ENCODING 57661 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 5 2 1 +BITMAP +08 +0C +FE +0C +08 +ENDCHAR +STARTCHAR U+E13E +ENCODING 57662 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 5 2 1 +BITMAP +20 +60 +FE +60 +20 +ENDCHAR +STARTCHAR U+E13F +ENCODING 57663 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +02 +FF +02 +40 +FF +40 +ENDCHAR +STARTCHAR U+E140 +ENCODING 57664 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +38 +44 +AA +AA +82 +82 +D6 +AA +ENDCHAR +STARTCHAR U+E141 +ENCODING 57665 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +38 +44 +AA +AA +82 +D6 +AA +ENDCHAR +STARTCHAR U+E142 +ENCODING 57666 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +38 +44 +AA +82 +82 +82 +D6 +AA +ENDCHAR +STARTCHAR U+E143 +ENCODING 57667 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +38 +44 +AA +82 +82 +D6 +AA +ENDCHAR +STARTCHAR U+E144 +ENCODING 57668 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +FE +82 +82 +BA +AA +AA +7E +ENDCHAR +STARTCHAR U+E145 +ENCODING 57669 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +FE +82 +82 +BA +BA +BA +7E +ENDCHAR +STARTCHAR U+E146 +ENCODING 57670 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +81 +81 +81 +BD +A5 +A5 +7F +ENDCHAR +STARTCHAR U+E147 +ENCODING 57671 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +81 +81 +81 +BD +AD +AD +7F +ENDCHAR +STARTCHAR U+E148 +ENCODING 57672 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +38 +38 +FE +FE +AA +FE +FE +ENDCHAR +STARTCHAR U+E149 +ENCODING 57673 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +38 +38 +FE +FE +FE +AA +FE +FE +ENDCHAR +STARTCHAR U+E14A +ENCODING 57674 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FF +81 +81 +81 +FF +18 +7E +ENDCHAR +STARTCHAR U+E14B +ENCODING 57675 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +FC +FC +00 +78 +78 +00 +30 +30 +ENDCHAR +STARTCHAR U+E14C +ENCODING 57676 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +03 +1B +DB +DB +1B +03 +ENDCHAR +STARTCHAR U+E14D +ENCODING 57677 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +3C +6E +FC +F8 +F0 +7E +3C +ENDCHAR +STARTCHAR U+E14E +ENCODING 57678 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +06 +1E +7E +FE +7E +1E +06 +ENDCHAR +STARTCHAR U+E14F +ENCODING 57679 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +C0 +F0 +FC +FE +FC +F0 +C0 +ENDCHAR +STARTCHAR U+E150 +ENCODING 57680 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +18 +2C +6E +E3 +7E +3C +18 +ENDCHAR +STARTCHAR U+E151 +ENCODING 57681 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +38 +6C +EE +E2 +FE +7C +38 +ENDCHAR +STARTCHAR U+E152 +ENCODING 57682 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +10 +32 +F1 +F5 +F1 +32 +10 +ENDCHAR +STARTCHAR U+E153 +ENCODING 57683 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +18 +3C +7E +FF +FF +7E +18 +3C +ENDCHAR +STARTCHAR U+E154 +ENCODING 57684 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +18 +3C +7E +FF +7E +18 +3C +ENDCHAR +STARTCHAR U+E155 +ENCODING 57685 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +18 +3C +7E +FF +3C +3C +3C +ENDCHAR +STARTCHAR U+E156 +ENCODING 57686 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +3C +3C +3C +FF +7E +3C +18 +ENDCHAR +STARTCHAR U+E157 +ENCODING 57687 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +10 +18 +FC +FE +FC +18 +10 +ENDCHAR +STARTCHAR U+E158 +ENCODING 57688 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +10 +30 +7E +FE +7E +30 +10 +ENDCHAR +STARTCHAR U+E159 +ENCODING 57689 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +18 +3C +7E +FF +00 +FF +ENDCHAR +STARTCHAR U+E15A +ENCODING 57690 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 6 2 0 +BITMAP +10 +38 +7C +FE +00 +FE +ENDCHAR +STARTCHAR U+E15B +ENCODING 57691 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +FE +82 +83 +83 +82 +FE +ENDCHAR +STARTCHAR U+E15C +ENCODING 57692 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +FE +82 +A3 +B3 +82 +FE +ENDCHAR +STARTCHAR U+E15D +ENCODING 57693 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +FE +82 +B3 +BB +82 +FE +ENDCHAR +STARTCHAR U+E15E +ENCODING 57694 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +FE +82 +BB +BB +82 +FE +ENDCHAR +STARTCHAR U+E15F +ENCODING 57695 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +70 +D8 +D8 +F8 +D8 +D8 +70 +ENDCHAR +STARTCHAR U+E160 +ENCODING 57696 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 4 7 4 0 +BITMAP +60 +E0 +60 +60 +60 +60 +F0 +ENDCHAR +STARTCHAR U+E161 +ENCODING 57697 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +70 +D8 +18 +30 +60 +C0 +F8 +ENDCHAR +STARTCHAR U+E162 +ENCODING 57698 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +70 +D8 +18 +70 +18 +D8 +70 +ENDCHAR +STARTCHAR U+E163 +ENCODING 57699 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +18 +38 +58 +98 +FC +18 +18 +ENDCHAR +STARTCHAR U+E164 +ENCODING 57700 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +F8 +C0 +F0 +18 +18 +D8 +70 +ENDCHAR +STARTCHAR U+E165 +ENCODING 57701 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +30 +60 +C0 +F0 +D8 +D8 +70 +ENDCHAR +STARTCHAR U+E166 +ENCODING 57702 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +F8 +18 +30 +30 +60 +60 +60 +ENDCHAR +STARTCHAR U+E167 +ENCODING 57703 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +70 +D8 +D8 +70 +D8 +D8 +70 +ENDCHAR +STARTCHAR U+E168 +ENCODING 57704 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +70 +D8 +D8 +78 +18 +30 +60 +ENDCHAR +STARTCHAR U+E169 +ENCODING 57705 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +78 +CC +CC +DC +EC +CC +CC +78 +ENDCHAR +STARTCHAR U+E16A +ENCODING 57706 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 4 8 4 0 +BITMAP +60 +E0 +60 +60 +60 +60 +60 +F0 +ENDCHAR +STARTCHAR U+E16B +ENCODING 57707 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +78 +CC +0C +18 +30 +60 +C0 +FC +ENDCHAR +STARTCHAR U+E16C +ENCODING 57708 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +78 +CC +0C +38 +0C +0C +CC +78 +ENDCHAR +STARTCHAR U+E16D +ENCODING 57709 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +18 +38 +58 +98 +FC +18 +18 +18 +ENDCHAR +STARTCHAR U+E16E +ENCODING 57710 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +FC +C0 +C0 +F8 +0C +0C +CC +78 +ENDCHAR +STARTCHAR U+E16F +ENCODING 57711 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +38 +60 +C0 +F8 +CC +CC +CC +78 +ENDCHAR +STARTCHAR U+E170 +ENCODING 57712 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +FC +0C +0C +18 +18 +30 +30 +30 +ENDCHAR +STARTCHAR U+E171 +ENCODING 57713 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +78 +CC +CC +78 +CC +CC +CC +78 +ENDCHAR +STARTCHAR U+E172 +ENCODING 57714 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +78 +CC +CC +CC +7C +0C +18 +70 +ENDCHAR +STARTCHAR U+E173 +ENCODING 57715 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +FC +CC +DC +FC +EC +CC +FC +ENDCHAR +STARTCHAR U+E174 +ENCODING 57716 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 3 7 4 0 +BITMAP +60 +E0 +60 +60 +60 +60 +60 +ENDCHAR +STARTCHAR U+E175 +ENCODING 57717 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +FC +0C +0C +FC +C0 +C0 +FC +ENDCHAR +STARTCHAR U+E176 +ENCODING 57718 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +FC +0C +0C +FC +0C +0C +FC +ENDCHAR +STARTCHAR U+E177 +ENCODING 57719 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +CC +CC +CC +FC +0C +0C +0C +ENDCHAR +STARTCHAR U+E178 +ENCODING 57720 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +FC +C0 +C0 +FC +0C +0C +FC +ENDCHAR +STARTCHAR U+E179 +ENCODING 57721 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +FC +C0 +C0 +FC +CC +CC +FC +ENDCHAR +STARTCHAR U+E17A +ENCODING 57722 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +FC +0C +0C +0C +0C +0C +0C +ENDCHAR +STARTCHAR U+E17B +ENCODING 57723 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +FC +CC +CC +78 +CC +CC +FC +ENDCHAR +STARTCHAR U+E17C +ENCODING 57724 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 7 3 0 +BITMAP +FC +CC +CC +FC +0C +0C +0C +ENDCHAR +STARTCHAR U+E17D +ENCODING 57725 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +FC +CC +DC +DC +EC +EC +CC +FC +ENDCHAR +STARTCHAR U+E17E +ENCODING 57726 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 4 8 4 0 +BITMAP +30 +70 +F0 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR U+E17F +ENCODING 57727 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +FC +0C +0C +FC +C0 +C0 +C0 +FC +ENDCHAR +STARTCHAR U+E180 +ENCODING 57728 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +FC +0C +0C +FC +0C +0C +0C +FC +ENDCHAR +STARTCHAR U+E181 +ENCODING 57729 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +CC +CC +CC +FC +0C +0C +0C +0C +ENDCHAR +STARTCHAR U+E182 +ENCODING 57730 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +FC +C0 +C0 +FC +0C +0C +0C +FC +ENDCHAR +STARTCHAR U+E183 +ENCODING 57731 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +FC +C0 +C0 +FC +CC +CC +CC +FC +ENDCHAR +STARTCHAR U+E184 +ENCODING 57732 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +FC +0C +0C +0C +0C +0C +0C +0C +ENDCHAR +STARTCHAR U+E185 +ENCODING 57733 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +FC +CC +CC +78 +CC +CC +CC +FC +ENDCHAR +STARTCHAR U+E186 +ENCODING 57734 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +FC +CC +CC +FC +0C +0C +0C +FC +ENDCHAR +STARTCHAR U+E187 +ENCODING 57735 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 3 0 +BITMAP +FE +EE +CE +EE +EE +EE +C6 +FE +ENDCHAR +STARTCHAR U+E188 +ENCODING 57736 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 3 0 +BITMAP +FE +C6 +BA +F6 +EE +DE +82 +FE +ENDCHAR +STARTCHAR U+E189 +ENCODING 57737 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 3 0 +BITMAP +FE +C6 +BA +E6 +FA +BA +C6 +FE +ENDCHAR +STARTCHAR U+E18A +ENCODING 57738 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 3 0 +BITMAP +FE +F6 +E6 +D6 +82 +F6 +F6 +FE +ENDCHAR +STARTCHAR U+E18B +ENCODING 57739 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 3 0 +BITMAP +FE +82 +BE +86 +FA +BA +C6 +FE +ENDCHAR +STARTCHAR U+E18C +ENCODING 57740 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 3 0 +BITMAP +FE +C6 +BE +86 +BA +BA +C6 +FE +ENDCHAR +STARTCHAR U+E18D +ENCODING 57741 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 3 0 +BITMAP +FE +82 +FA +F6 +F6 +EE +EE +FE +ENDCHAR +STARTCHAR U+E18E +ENCODING 57742 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 3 0 +BITMAP +FE +C6 +BA +C6 +BA +BA +C6 +FE +ENDCHAR +STARTCHAR U+E18F +ENCODING 57743 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 3 0 +BITMAP +FE +C6 +BA +BA +C2 +FA +C6 +FE +ENDCHAR +STARTCHAR U+E190 +ENCODING 57744 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 4 1 1 +BITMAP +6180 +F3C0 +F3C0 +6180 +ENDCHAR +STARTCHAR U+E191 +ENCODING 57745 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 4 4 4 1 +BITMAP +60 +F0 +F0 +60 +ENDCHAR +STARTCHAR U+E192 +ENCODING 57746 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 2 5 5 1 +BITMAP +C0 +C0 +00 +C0 +C0 +ENDCHAR +STARTCHAR U+E193 +ENCODING 57747 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 2 6 5 0 +BITMAP +C0 +C0 +00 +00 +C0 +C0 +ENDCHAR +STARTCHAR U+E194 +ENCODING 57748 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 5 3 1 +BITMAP +CC +CC +00 +CC +CC +ENDCHAR +STARTCHAR U+E195 +ENCODING 57749 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 6 3 0 +BITMAP +CC +CC +00 +00 +CC +CC +ENDCHAR +STARTCHAR U+E196 +ENCODING 57750 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +CC +CC +00 +CC +CC +00 +CC +CC +ENDCHAR +STARTCHAR char57751 +ENCODING 57751 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +0A +0A +AE +E4 +E4 +44 +FC +E4 +ENDCHAR +STARTCHAR char57752 +ENCODING 57752 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +02 +8D +75 +77 +72 +22 +7E +72 +ENDCHAR +STARTCHAR char57753 +ENCODING 57753 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +05 +8D +77 +72 +72 +22 +7E +72 +ENDCHAR +STARTCHAR char57754 +ENCODING 57754 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +81 +81 +FF +5A +DB +FF +42 +7E +ENDCHAR +STARTCHAR char57755 +ENCODING 57755 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +7E +FF +FF +FF +FE +C0 +C0 +60 +ENDCHAR +STARTCHAR char57756 +ENCODING 57756 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +F8 +88 +9F +F1 +31 +3F +24 +FF +ENDCHAR +STARTCHAR char57757 +ENCODING 57757 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +42 +24 +7E +5A +FF +A5 +BD +24 +ENDCHAR +STARTCHAR char57758 +ENCODING 57758 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +FF +18 +18 +FF +DB +C3 +FF +ENDCHAR +STARTCHAR char57759 +ENCODING 57759 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +7E +FF +FF +FF +7F +06 +04 +08 +ENDCHAR +STARTCHAR char57760 +ENCODING 57760 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +66 +F7 +F5 +A5 +A7 +4E +3C +ENDCHAR +STARTCHAR char57761 +ENCODING 57761 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +7E +FF +81 +A1 +91 +A1 +81 +7E +ENDCHAR +STARTCHAR char57762 +ENCODING 57762 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +7E +FF +81 +BD +81 +BD +81 +7E +ENDCHAR +STARTCHAR char57763 +ENCODING 57763 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +7E +FF +81 +A5 +81 +BD +81 +7E +ENDCHAR +STARTCHAR char57764 +ENCODING 57764 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +F7 +F7 +F0 +07 +F7 +F0 +F7 +F7 +ENDCHAR +STARTCHAR char57765 +ENCODING 57765 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +EF +EF +EF +EF +00 +DB +DB +DB +ENDCHAR +STARTCHAR char57766 +ENCODING 57766 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3F +3F +21 +21 +21 +21 +E7 +E7 +ENDCHAR +STARTCHAR char57767 +ENCODING 57767 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +7E +FF +FF +FF +FF +7E +0C +18 +ENDCHAR +STARTCHAR char57768 +ENCODING 57768 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 7 1 0 +BITMAP +FF80 +BE80 +DD80 +EB80 +D580 +BE80 +FF80 +ENDCHAR +STARTCHAR char57769 +ENCODING 57769 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 12 3 -2 +BITMAP +80 +C0 +E0 +F0 +F8 +FC +FC +F8 +F0 +E0 +C0 +80 +ENDCHAR +STARTCHAR char57770 +ENCODING 57770 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 12 3 -2 +BITMAP +80 +40 +20 +10 +08 +04 +04 +08 +10 +20 +40 +80 +ENDCHAR +STARTCHAR char57771 +ENCODING 57771 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 12 3 -2 +BITMAP +04 +0C +1C +3C +7C +FC +FC +7C +3C +1C +0C +04 +ENDCHAR +STARTCHAR char57772 +ENCODING 57772 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 12 3 -2 +BITMAP +04 +08 +10 +20 +40 +80 +80 +40 +20 +10 +08 +04 +ENDCHAR +STARTCHAR char57773 +ENCODING 57773 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 12 3 -2 +BITMAP +80 +C0 +E0 +F0 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR char57774 +ENCODING 57774 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 12 3 -2 +BITMAP +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +78 +38 +18 +08 +ENDCHAR +STARTCHAR char57775 +ENCODING 57775 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 7 1 0 +BITMAP +7F00 +8080 +3E00 +4100 +1C00 +0000 +0800 +ENDCHAR +STARTCHAR char57776 +ENCODING 57776 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +78 +FC +84 +B4 +B4 +B4 +84 +FC +ENDCHAR +STARTCHAR char57777 +ENCODING 57777 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 1 12 5 -2 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR char57778 +ENCODING 57778 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +1F +0F +6F +F6 +F0 +F8 +FF +ENDCHAR +STARTCHAR char57779 +ENCODING 57779 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +0C +14 +27 +E4 +E4 +27 +14 +0C +ENDCHAR +STARTCHAR char57780 +ENCODING 57780 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +10 +10 +38 +38 +6C +44 +EE +82 +ENDCHAR +STARTCHAR char57781 +ENCODING 57781 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 3 0 +BITMAP +30 +A8 +6C +38 +38 +6C +A8 +30 +ENDCHAR +STARTCHAR char57782 +ENCODING 57782 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +C3 +24 +18 +DB +3C +7E +BD +99 +ENDCHAR +STARTCHAR char57783 +ENCODING 57783 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +C3 +24 +24 +DB +3C +7E +99 +42 +ENDCHAR +STARTCHAR char57784 +ENCODING 57784 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +81 +C3 +BD +FF +99 +FF +7E +BD +ENDCHAR +STARTCHAR char57785 +ENCODING 57785 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +7A +F7 +EF +E1 +FF +7E +3C +ENDCHAR +STARTCHAR char57786 +ENCODING 57786 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +81 +DE +62 +72 +3A +7C +EE +C3 +ENDCHAR +STARTCHAR char57787 +ENCODING 57787 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +81 +81 +81 +BD +AD +AD +7F +ENDCHAR +STARTCHAR char57788 +ENCODING 57788 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +42 +81 +81 +81 +81 +42 +3C +ENDCHAR +STARTCHAR char57789 +ENCODING 57789 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +D8 +40 +40 +21 +9F +40 +ENDCHAR +STARTCHAR char57790 +ENCODING 57790 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +1B +02 +02 +84 +F9 +02 +ENDCHAR +STARTCHAR char57791 +ENCODING 57791 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +81 +C3 +BD +FF +99 +DB +7E +18 +ENDCHAR +STARTCHAR char57792 +ENCODING 57792 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +62 +99 +3D +66 +66 +BC +99 +46 +ENDCHAR +STARTCHAR char57793 +ENCODING 57793 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +8F +DA +BC +E6 +67 +3D +5B +F1 +ENDCHAR +STARTCHAR char57794 +ENCODING 57794 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +7E +FF +FF +FF +FF +7E +3C +ENDCHAR +STARTCHAR char57795 +ENCODING 57795 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +72 +F1 +F1 +F1 +F1 +72 +3C +ENDCHAR +STARTCHAR char57796 +ENCODING 57796 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +66 +FF +E7 +E7 +E7 +66 +3C +ENDCHAR +STARTCHAR char57797 +ENCODING 57797 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FF +E7 +FF +E7 +E7 +E7 +E7 +FF +ENDCHAR +STARTCHAR char57798 +ENCODING 57798 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +EE +EE +EE +82 +FE +FE +FE +7C +ENDCHAR +STARTCHAR char57799 +ENCODING 57799 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +C0 +F0 +78 +7C +3C +1A +05 +03 +ENDCHAR +STARTCHAR char57800 +ENCODING 57800 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +42 +81 +81 +FF +3C +3C +3C +ENDCHAR +STARTCHAR char57801 +ENCODING 57801 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +32 +C9 +C9 +E9 +E9 +C9 +C9 +32 +ENDCHAR +STARTCHAR char57802 +ENCODING 57802 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +70 +C8 +84 +82 +41 +21 +13 +0E +ENDCHAR +STARTCHAR char57803 +ENCODING 57803 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +0E +11 +23 +47 +7E +4C +90 +E0 +ENDCHAR +STARTCHAR char57804 +ENCODING 57804 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +02 +09 +25 +95 +95 +25 +09 +02 +ENDCHAR +STARTCHAR char57805 +ENCODING 57805 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +5500 +5500 +FF80 +8080 +D580 +8080 +D580 +8080 +FF80 +ENDCHAR +STARTCHAR code +ENCODING 57806 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 9 2 -1 +BITMAP +40 +60 +30 +30 +18 +3C +6C +66 +C3 +ENDCHAR +STARTCHAR char57807 +ENCODING 57807 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 9 2 -1 +BITMAP +F8 +88 +8E +82 +82 +82 +82 +82 +FE +ENDCHAR +STARTCHAR images +ENCODING 57808 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFF0 +8010 +8050 +A2F0 +F710 +FFB0 +FFF0 +ENDCHAR +STARTCHAR media +ENCODING 57809 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 9 0 -1 +BITMAP +FFE0 +8020 +8820 +8C20 +8E20 +8C20 +8820 +8020 +FFE0 +ENDCHAR +STARTCHAR char57810 +ENCODING 57810 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 7 0 0 +BITMAP +FFE0 +8820 +8C20 +8E20 +8C20 +8820 +FFE0 +ENDCHAR +STARTCHAR git +ENCODING 57811 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 10 0 -1 +BITMAP +6060 +7FE0 +7FE0 +FFF0 +FFF0 +C030 +D9B0 +D9B0 +6060 +1F80 +ENDCHAR +STARTCHAR punk_small +ENCODING 57812 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 10 0 -1 +BITMAP +0E00 +1F00 +3C80 +4040 +DB60 +C060 +FB60 +5B40 +1B00 +0E00 +ENDCHAR +STARTCHAR char57813 +ENCODING 57813 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 10 1 -1 +BITMAP +FC00 +F600 +F700 +F080 +FF80 +C180 +FF80 +C180 +FF80 +FF80 +ENDCHAR +STARTCHAR folder +ENCODING 57814 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 9 1 -1 +BITMAP +F000 +FFC0 +8FC0 +8040 +8040 +8040 +8040 +8040 +FFC0 +ENDCHAR +STARTCHAR monitor +ENCODING 57815 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 9 1 -1 +BITMAP +FFC0 +8040 +8040 +8040 +8040 +FFC0 +FFC0 +1E00 +1E00 +ENDCHAR +STARTCHAR laptop +ENCODING 57816 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 9 0 -1 +BITMAP +7FE0 +4020 +4020 +4020 +4020 +3FC0 +4020 +F9F0 +FFF0 +ENDCHAR +STARTCHAR folder_open +ENCODING 57817 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 8 0 0 +BITMAP +F000 +9F00 +8080 +9FC0 +A020 +C040 +80C0 +FF80 +ENDCHAR +STARTCHAR image +ENCODING 57818 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 9 0 -1 +BITMAP +FFF0 +A010 +F090 +A390 +97D0 +BFD0 +FFF0 +8010 +FFF0 +ENDCHAR +STARTCHAR tag +ENCODING 57819 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +F0 +98 +9C +FE +7F +3F +1E +0C +ENDCHAR +STARTCHAR char57820 +ENCODING 57820 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 9 0 -1 +BITMAP +F600 +9B00 +9D80 +FEC0 +7F60 +3F60 +1EC0 +0D80 +0100 +ENDCHAR +STARTCHAR film_large +ENCODING 57821 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 9 0 -1 +BITMAP +FFF0 +A050 +E070 +A050 +FFF0 +A050 +E070 +A050 +FFF0 +ENDCHAR +STARTCHAR barcode +ENCODING 57822 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 9 0 -1 +BITMAP +FFF0 +B550 +B550 +B550 +B550 +B550 +B550 +B550 +FFF0 +ENDCHAR +STARTCHAR book +ENCODING 57823 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +3F80 +3F80 +6180 +7F80 +C380 +FF80 +FF00 +8100 +7E00 +ENDCHAR +STARTCHAR char57824 +ENCODING 57824 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +F000 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +FFC0 +ENDCHAR +STARTCHAR char57825 +ENCODING 57825 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 8 0 0 +BITMAP +F000 +FF00 +FF80 +E080 +DFE0 +BFC0 +7F80 +FF00 +ENDCHAR +STARTCHAR char57826 +ENCODING 57826 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 9 2 -1 +BITMAP +FE +FE +FE +FE +FE +FE +EE +C6 +82 +ENDCHAR +STARTCHAR char57827 +ENCODING 57827 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 9 2 -1 +BITMAP +FE +82 +82 +82 +82 +92 +AA +C6 +82 +ENDCHAR +STARTCHAR drop +ENCODING 57828 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 10 2 -1 +BITMAP +10 +38 +7C +7C +FE +DE +DE +DE +7C +38 +ENDCHAR +STARTCHAR pen +ENCODING 57829 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 11 0 -2 +BITMAP +00C0 +01E0 +03E0 +05C0 +0E80 +1F00 +3E00 +7C00 +B800 +D000 +E000 +ENDCHAR +STARTCHAR char57830 +ENCODING 57830 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +3E00 +6300 +FF80 +4100 +5500 +5500 +5500 +4100 +7F00 +ENDCHAR +STARTCHAR camera +ENCODING 57831 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +FFC0 +9040 +FFC0 +B3C0 +EDC0 +EDC0 +F3C0 +FFC0 +ENDCHAR +STARTCHAR punk_large +ENCODING 57832 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 11 0 -2 +BITMAP +0F00 +1F80 +3E40 +4020 +D9B0 +C030 +F9B0 +D9B0 +59A0 +1980 +0F00 +ENDCHAR +STARTCHAR reddit +ENCODING 57833 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 12 0 -2 +BITMAP +03E0 +02E0 +0600 +79E0 +A050 +C030 +9990 +9990 +8010 +4F20 +30C0 +0F00 +ENDCHAR +STARTCHAR hackernews +ENCODING 57834 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +7E +3C +99 +C3 +E7 +E7 +E7 +E7 +ENDCHAR +STARTCHAR youtube +ENCODING 57835 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +7F80 +FFC0 +F7C0 +F3C0 +F3C0 +F7C0 +FFC0 +7F80 +ENDCHAR +STARTCHAR char57836 +ENCODING 57836 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 8 0 0 +BITMAP +8000 +C000 +6000 +3000 +3000 +6000 +C000 +87E0 +ENDCHAR +STARTCHAR char57837 +ENCODING 57837 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 10 1 -1 +BITMAP +FC00 +8600 +8500 +8780 +8080 +BE80 +8080 +BE80 +8080 +FF80 +ENDCHAR +STARTCHAR find +ENCODING 57838 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 10 1 -1 +BITMAP +3800 +4400 +8200 +8200 +8200 +4400 +3A00 +0100 +0080 +0040 +ENDCHAR +STARTCHAR terminal_big +ENCODING 57839 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +FFC0 +FFC0 +8040 +A040 +9040 +A740 +8040 +FFC0 +ENDCHAR +STARTCHAR char57840 +ENCODING 57840 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 10 0 -1 +BITMAP +0660 +0F60 +19E0 +30E0 +6060 +C030 +CF30 +4920 +4920 +79E0 +ENDCHAR +STARTCHAR char57841 +ENCODING 57841 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +FFC0 +0000 +FFC0 +0000 +FFC0 +0000 +FFC0 +ENDCHAR +STARTCHAR char57842 +ENCODING 57842 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +BFC0 +0000 +BFC0 +0000 +BFC0 +0000 +BFC0 +ENDCHAR +STARTCHAR char57843 +ENCODING 57843 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +FF00 +0000 +FF80 +0000 +FF00 +0000 +FFC0 +ENDCHAR +STARTCHAR char57844 +ENCODING 57844 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +3FC0 +0000 +7FC0 +0000 +3FC0 +0000 +FFC0 +ENDCHAR +STARTCHAR char57845 +ENCODING 57845 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +FE40 +FEC0 +FFC0 +FFC0 +FFC0 +FEC0 +FE40 +ENDCHAR +STARTCHAR char57846 +ENCODING 57846 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 12 2 -2 +BITMAP +7C +7C +6C +6C +7C +7C +FE +FE +10 +10 +10 +10 +ENDCHAR +STARTCHAR char57847 +ENCODING 57847 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 12 1 -2 +BITMAP +FF80 +F880 +F880 +F880 +F880 +F880 +F880 +F980 +7B00 +3E00 +1C00 +0800 +ENDCHAR +STARTCHAR char57848 +ENCODING 57848 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 6 3 0 +BITMAP +04 +0C +1C +3C +7C +FC +ENDCHAR +STARTCHAR char57849 +ENCODING 57849 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 6 3 0 +BITMAP +80 +C0 +E0 +F0 +F8 +FC +ENDCHAR +STARTCHAR char57850 +ENCODING 57850 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 6 3 0 +BITMAP +FC +F8 +F0 +E0 +C0 +80 +ENDCHAR +STARTCHAR char57851 +ENCODING 57851 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 6 3 0 +BITMAP +FC +7C +3C +1C +0C +04 +ENDCHAR +STARTCHAR char57852 +ENCODING 57852 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +50 +50 +D8 +50 +D8 +50 +50 +ENDCHAR +STARTCHAR char57853 +ENCODING 57853 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 10 2 -1 +BITMAP +38 +FE +82 +82 +82 +82 +82 +82 +82 +FE +ENDCHAR +STARTCHAR char57854 +ENCODING 57854 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 10 2 -1 +BITMAP +38 +FE +82 +82 +82 +BA +BA +BA +82 +FE +ENDCHAR +STARTCHAR char57855 +ENCODING 57855 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 10 2 -1 +BITMAP +38 +FE +82 +BA +BA +BA +BA +BA +82 +FE +ENDCHAR +STARTCHAR char57856 +ENCODING 57856 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 10 2 -1 +BITMAP +38 +FE +D6 +D6 +82 +82 +C6 +EE +EE +FE +ENDCHAR +STARTCHAR char57857 +ENCODING 57857 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 10 2 -1 +BITMAP +38 +FE +F6 +EE +CE +82 +E6 +EE +DE +FE +ENDCHAR +STARTCHAR char57858 +ENCODING 57858 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 9 2 -1 +BITMAP +08 +98 +58 +A8 +D0 +E8 +34 +1A +08 +ENDCHAR +STARTCHAR char57859 +ENCODING 57859 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 9 2 -1 +BITMAP +09 +1A +38 +F8 +FB +F8 +38 +1A +09 +ENDCHAR +STARTCHAR char57860 +ENCODING 57860 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 9 3 -1 +BITMAP +08 +18 +38 +F8 +F8 +F8 +38 +18 +08 +ENDCHAR +STARTCHAR char57861 +ENCODING 57861 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +3E +3E +22 +3E +22 +EE +EE +ENDCHAR +STARTCHAR char57862 +ENCODING 57862 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 5 3 1 +BITMAP +90 +D8 +FC +D8 +90 +ENDCHAR +STARTCHAR char57863 +ENCODING 57863 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 5 3 1 +BITMAP +24 +6C +FC +6C +24 +ENDCHAR +STARTCHAR char57864 +ENCODING 57864 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 6 3 0 +BITMAP +20 +70 +F8 +20 +70 +F8 +ENDCHAR +STARTCHAR char57865 +ENCODING 57865 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 6 3 0 +BITMAP +F8 +70 +20 +F8 +70 +20 +ENDCHAR +STARTCHAR char57866 +ENCODING 57866 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 5 2 1 +BITMAP +92 +DA +FE +DA +92 +ENDCHAR +STARTCHAR char57867 +ENCODING 57867 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 5 2 1 +BITMAP +92 +B6 +FE +B6 +92 +ENDCHAR +STARTCHAR char57868 +ENCODING 57868 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 5 3 1 +BITMAP +94 +D4 +F4 +D4 +94 +ENDCHAR +STARTCHAR berry_percent +ENCODING 57869 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +48 +A8 +50 +20 +50 +A8 +90 +ENDCHAR +STARTCHAR char57870 +ENCODING 57870 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +1C +3F +FC +FC +3F +1C +ENDCHAR +STARTCHAR char57871 +ENCODING 57871 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 8 0 0 +BITMAP +0060 +1C60 +3F60 +FC60 +FC60 +3F00 +1C60 +0060 +ENDCHAR +STARTCHAR char57872 +ENCODING 57872 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 11 2 -1 +BITMAP +38 +FE +82 +82 +82 +82 +82 +82 +82 +82 +FE +ENDCHAR +STARTCHAR char57873 +ENCODING 57873 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 11 0 -1 +BITMAP +3800 +FE00 +8260 +8260 +8260 +8260 +8260 +8200 +8260 +8260 +FE00 +ENDCHAR +STARTCHAR char57874 +ENCODING 57874 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 11 0 -1 +BITMAP +3800 +FE00 +8260 +8260 +8260 +8260 +8260 +A200 +B260 +8260 +FE00 +ENDCHAR +STARTCHAR char57875 +ENCODING 57875 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 11 2 -1 +BITMAP +38 +FE +82 +82 +A2 +B2 +9A +AA +B2 +82 +FE +ENDCHAR +STARTCHAR char57876 +ENCODING 57876 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 11 2 -1 +BITMAP +38 +FE +82 +9A +AA +B2 +9A +AA +B2 +82 +FE +ENDCHAR +STARTCHAR char57877 +ENCODING 57877 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 10 3 -1 +BITMAP +08 +10 +30 +60 +7C +F8 +18 +30 +20 +40 +ENDCHAR +STARTCHAR char57878 +ENCODING 57878 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 9 3 -1 +BITMAP +08 +10 +20 +60 +F8 +30 +20 +40 +80 +ENDCHAR +STARTCHAR char57879 +ENCODING 57879 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 5 2 0 +BITMAP +1B +0E +C4 +CE +1B +ENDCHAR +STARTCHAR char57880 +ENCODING 57880 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 4 3 0 +BITMAP +78 +84 +30 +30 +ENDCHAR +STARTCHAR char57881 +ENCODING 57881 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +7E +81 +3C +42 +18 +18 +ENDCHAR +STARTCHAR char57882 +ENCODING 57882 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +7F80 +8040 +3F00 +4080 +1E00 +2100 +0C00 +0C00 +ENDCHAR +STARTCHAR char57883 +ENCODING 57883 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +8000 +8000 +0000 +86C0 +8380 +0100 +8380 +86C0 +ENDCHAR +STARTCHAR char57884 +ENCODING 57884 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 3 8 1 0 +BITMAP +80 +80 +00 +80 +80 +00 +E0 +E0 +ENDCHAR +STARTCHAR char57885 +ENCODING 57885 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 8 1 0 +BITMAP +80 +80 +00 +FC +FC +00 +E0 +E0 +ENDCHAR +STARTCHAR char57886 +ENCODING 57886 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 8 1 0 +BITMAP +FF80 +FF80 +0000 +FC00 +FC00 +0000 +E000 +E000 +ENDCHAR +STARTCHAR char57887 +ENCODING 57887 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 1 2 0 +BITMAP +DB +ENDCHAR +STARTCHAR char57888 +ENCODING 57888 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 3 2 0 +BITMAP +C0 +C0 +DB +ENDCHAR +STARTCHAR char57889 +ENCODING 57889 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +18 +18 +18 +D8 +D8 +DB +ENDCHAR +STARTCHAR char57890 +ENCODING 57890 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 9 2 -1 +BITMAP +03 +03 +03 +1B +1B +1B +DB +DB +DB +ENDCHAR +STARTCHAR char57891 +ENCODING 57891 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +7F00 +8080 +9080 +9080 +AA80 +8480 +8480 +8080 +7F00 +ENDCHAR +STARTCHAR char57892 +ENCODING 57892 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +7F00 +EF80 +EF80 +EF80 +9480 +FB80 +FB80 +FB80 +7F00 +ENDCHAR +STARTCHAR char57893 +ENCODING 57893 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +4100 +FF80 +FF80 +8080 +AA80 +8080 +AA80 +8080 +FF80 +ENDCHAR +STARTCHAR char57894 +ENCODING 57894 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +4100 +FF80 +FF80 +8080 +8080 +8080 +8080 +8080 +FF80 +ENDCHAR +STARTCHAR char57895 +ENCODING 57895 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 9 0 -1 +BITMAP +4100 +FFB0 +FFB0 +80B0 +80B0 +80B0 +8080 +80B0 +FFB0 +ENDCHAR +STARTCHAR char57896 +ENCODING 57896 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 7 1 0 +BITMAP +FF80 +C180 +A280 +9480 +AA80 +C180 +FF80 +ENDCHAR +STARTCHAR char57897 +ENCODING 57897 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 7 1 0 +BITMAP +FF80 +BE80 +DD80 +EB80 +D580 +BE80 +FF80 +ENDCHAR +STARTCHAR art +ENCODING 57898 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +0100 +0380 +0700 +0E00 +1C00 +3800 +7000 +6000 +8000 +ENDCHAR +STARTCHAR w_cloud +ENCODING 57899 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 5 2 2 +BITMAP +38 +7C +FE +FE +6C +ENDCHAR +STARTCHAR w_lightning +ENCODING 57900 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +38 +7C +FE +FE +6C +10 +30 +20 +ENDCHAR +STARTCHAR w_rain +ENCODING 57901 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 0 +BITMAP +38 +7C +FE +FE +6C +00 +54 +A8 +ENDCHAR +STARTCHAR char57902 +ENCODING 57902 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 9 2 -1 +BITMAP +38 +7C +FE +FE +6C +00 +90 +28 +12 +ENDCHAR +STARTCHAR w_hail +ENCODING 57903 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 9 2 -1 +BITMAP +38 +7C +FE +FE +6C +10 +44 +10 +44 +ENDCHAR +STARTCHAR w_morerainidunno +ENCODING 57904 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 8 2 -1 +BITMAP +38 +7C +FE +FE +6C +00 +44 +10 +ENDCHAR +STARTCHAR char57905 +ENCODING 57905 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +0A +2C +73 +E2 +F3 +FC +5A +ENDCHAR +STARTCHAR w_partlymoon +ENCODING 57906 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +08 +10 +10 +59 +EE +F0 +FC +58 +ENDCHAR +STARTCHAR w_moon +ENCODING 57907 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 5 3 1 +BITMAP +40 +80 +80 +C8 +70 +ENDCHAR +STARTCHAR w_sun +ENCODING 57908 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +92 +7C +44 +44 +44 +7C +92 +ENDCHAR +STARTCHAR w_wind +ENCODING 57909 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +18 +F8 +03 +FF +00 +FC +0C +ENDCHAR +STARTCHAR char57910 +ENCODING 57910 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +FF80 +8080 +80C0 +80C0 +80C0 +8080 +FF80 +ENDCHAR +STARTCHAR char57911 +ENCODING 57911 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +FF80 +8080 +B8C0 +B8C0 +B8C0 +8080 +FF80 +ENDCHAR +STARTCHAR char57912 +ENCODING 57912 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +FF80 +8080 +BEC0 +BEC0 +BEC0 +8080 +FF80 +ENDCHAR +STARTCHAR char57913 +ENCODING 57913 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +FF80 +F380 +E0C0 +83C0 +E0C0 +F380 +FF80 +ENDCHAR +STARTCHAR char57914 +ENCODING 57914 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +FF80 +F780 +E6C0 +C1C0 +B3C0 +F780 +FF80 +ENDCHAR +STARTCHAR char57915 +ENCODING 57915 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +7FC0 +4040 +C040 +C040 +C040 +4040 +7FC0 +ENDCHAR +STARTCHAR char57916 +ENCODING 57916 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +7FC0 +4040 +C740 +C740 +C740 +4040 +7FC0 +ENDCHAR +STARTCHAR char57917 +ENCODING 57917 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +7FC0 +4040 +DF40 +DF40 +DF40 +4040 +7FC0 +ENDCHAR +STARTCHAR char57918 +ENCODING 57918 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +7FC0 +73C0 +C1C0 +F040 +C1C0 +73C0 +7FC0 +ENDCHAR +STARTCHAR char57919 +ENCODING 57919 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +7FC0 +7BC0 +D9C0 +E0C0 +F340 +7BC0 +7FC0 +ENDCHAR +STARTCHAR char57920 +ENCODING 57920 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 5 0 0 +BITMAP +1000 +1000 +F5F0 +9550 +FF50 +ENDCHAR +STARTCHAR char57921 +ENCODING 57921 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +1000 +1000 +1000 +F5F0 +9550 +9550 +FF50 +ENDCHAR +STARTCHAR char57922 +ENCODING 57922 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +8030 +8010 +8010 +8010 +8030 +FFE0 +ENDCHAR +STARTCHAR char57923 +ENCODING 57923 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +8030 +C010 +C010 +C010 +8030 +FFE0 +ENDCHAR +STARTCHAR char57924 +ENCODING 57924 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +8030 +E010 +E010 +E010 +8030 +FFE0 +ENDCHAR +STARTCHAR char57925 +ENCODING 57925 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +8030 +F010 +F010 +F010 +8030 +FFE0 +ENDCHAR +STARTCHAR char57926 +ENCODING 57926 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +8030 +F810 +F810 +F810 +8030 +FFE0 +ENDCHAR +STARTCHAR char57927 +ENCODING 57927 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +8030 +FC10 +FC10 +FC10 +8030 +FFE0 +ENDCHAR +STARTCHAR char57928 +ENCODING 57928 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +8030 +FE10 +FE10 +FE10 +8030 +FFE0 +ENDCHAR +STARTCHAR char57929 +ENCODING 57929 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +8030 +FF10 +FF10 +FF10 +8030 +FFE0 +ENDCHAR +STARTCHAR char57930 +ENCODING 57930 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +8030 +FF90 +FF90 +FF90 +8030 +FFE0 +ENDCHAR +STARTCHAR char57931 +ENCODING 57931 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +8030 +FFD0 +FFD0 +FFD0 +8030 +FFE0 +ENDCHAR +STARTCHAR char57932 +ENCODING 57932 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +C030 +C010 +C010 +C010 +C030 +FFE0 +ENDCHAR +STARTCHAR char57933 +ENCODING 57933 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +E030 +E010 +E010 +E010 +E030 +FFE0 +ENDCHAR +STARTCHAR char57934 +ENCODING 57934 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +F030 +F010 +F010 +F010 +F030 +FFE0 +ENDCHAR +STARTCHAR char57935 +ENCODING 57935 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +F830 +F810 +F810 +F810 +F830 +FFE0 +ENDCHAR +STARTCHAR char57936 +ENCODING 57936 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +FC30 +FC10 +FC10 +FC10 +FC30 +FFE0 +ENDCHAR +STARTCHAR char57937 +ENCODING 57937 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +FE30 +FE10 +FE10 +FE10 +FE30 +FFE0 +ENDCHAR +STARTCHAR char57938 +ENCODING 57938 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +FF30 +FF10 +FF10 +FF10 +FF30 +FFE0 +ENDCHAR +STARTCHAR char57939 +ENCODING 57939 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +FFB0 +FF90 +FF90 +FF90 +FFB0 +FFE0 +ENDCHAR +STARTCHAR char57940 +ENCODING 57940 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +FFE0 +FFF0 +FFD0 +FFD0 +FFD0 +FFF0 +FFE0 +ENDCHAR +STARTCHAR layout_full +ENCODING 57941 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 7 0 0 +BITMAP +FFE0 +8020 +8020 +8020 +8020 +8020 +FFE0 +ENDCHAR +STARTCHAR layout_mirror +ENCODING 57942 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 7 0 0 +BITMAP +FFE0 +8020 +8020 +FFE0 +8420 +8420 +FFE0 +ENDCHAR +STARTCHAR layout_tall +ENCODING 57943 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 7 0 0 +BITMAP +FFE0 +8420 +8420 +87E0 +8420 +8420 +FFE0 +ENDCHAR +STARTCHAR wifi_1 +ENCODING 57944 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 1 1 1 1 +BITMAP +80 +ENDCHAR +STARTCHAR wifi_2 +ENCODING 57945 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 3 2 1 1 +BITMAP +20 +A0 +ENDCHAR +STARTCHAR wifi_3 +ENCODING 57946 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 3 1 1 +BITMAP +08 +28 +A8 +ENDCHAR +STARTCHAR wifi_4 +ENCODING 57947 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 4 1 1 +BITMAP +02 +0A +2A +AA +ENDCHAR +STARTCHAR wifi_5 +ENCODING 57948 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 5 1 1 +BITMAP +0080 +0280 +0A80 +2A80 +AA80 +ENDCHAR +STARTCHAR wifi_alt_1 +ENCODING 57949 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 1 1 1 +BITMAP +AA80 +ENDCHAR +STARTCHAR wifi_alt_2 +ENCODING 57950 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 2 1 1 +BITMAP +2000 +AA80 +ENDCHAR +STARTCHAR wifi_alt_3 +ENCODING 57951 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 3 1 1 +BITMAP +0800 +2800 +AA80 +ENDCHAR +STARTCHAR wifi_alt_4 +ENCODING 57952 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 4 1 1 +BITMAP +0200 +0A00 +2A00 +AA80 +ENDCHAR +STARTCHAR wifi_alt_5 +ENCODING 57953 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 5 1 1 +BITMAP +0080 +0280 +0A80 +2A80 +AA80 +ENDCHAR +STARTCHAR calendar_large +ENCODING 57954 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 9 0 -1 +BITMAP +2A80 +FFF0 +AA90 +8010 +AAB0 +8010 +AAB0 +8010 +FFF0 +ENDCHAR +STARTCHAR film_small +ENCODING 57955 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +FFC0 +A140 +E1C0 +BF40 +E1C0 +A140 +FFC0 +ENDCHAR +STARTCHAR folder_small +ENCODING 57956 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 6 2 0 +BITMAP +E0 +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR view_calendar_month +ENCODING 57957 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 8 1 0 +BITMAP +FF80 +FF80 +AA80 +FF80 +AA80 +FF80 +AA80 +FF80 +ENDCHAR +STARTCHAR calendar_small +ENCODING 57958 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 9 1 -1 +BITMAP +5500 +FFC0 +D540 +8040 +AAC0 +8040 +AAC0 +8040 +FFC0 +ENDCHAR +STARTCHAR char57959 +ENCODING 57959 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +FFC0 +FFC0 +8040 +AAC0 +8040 +AAC0 +8040 +FFC0 +ENDCHAR +STARTCHAR editor_large +ENCODING 57960 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +7F80 +FFC0 +8040 +BF40 +8040 +BF40 +8040 +FFC0 +ENDCHAR +STARTCHAR char57961 +ENCODING 57961 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +FFC0 +FFC0 +8040 +AF40 +8040 +AF40 +8040 +FFC0 +ENDCHAR +STARTCHAR char57962 +ENCODING 57962 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +4100 +BE80 +FF80 +AA80 +FF80 +AA80 +FF80 +AA80 +FF80 +ENDCHAR +STARTCHAR layout_deck +ENCODING 57963 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +F7 +F7 +F7 +F7 +F7 +F7 +F7 +F7 +ENDCHAR +STARTCHAR char57964 +ENCODING 57964 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +FF80 +FF80 +8880 +8880 +8880 +8880 +8880 +8880 +FF80 +ENDCHAR +STARTCHAR web_invert +ENCODING 57965 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +66 +EF +AF +A5 +E5 +72 +3C +ENDCHAR +STARTCHAR char57966 +ENCODING 57966 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 8 3 0 +BITMAP +70 +E8 +98 +88 +50 +70 +70 +20 +ENDCHAR +STARTCHAR keyboard_layout +ENCODING 57967 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 8 0 0 +BITMAP +FFF0 +AA10 +8050 +EAD0 +8010 +AF50 +8010 +FFF0 +ENDCHAR +STARTCHAR Quarter +ENCODING 57968 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 3 7 4 0 +BITMAP +20 +20 +20 +20 +20 +E0 +E0 +ENDCHAR +STARTCHAR Eighth +ENCODING 57969 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +30 +28 +28 +20 +20 +E0 +E0 +ENDCHAR +STARTCHAR Beamed +ENCODING 57970 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +78 +48 +48 +48 +48 +D8 +D8 +ENDCHAR +STARTCHAR Beamed +ENCODING 57971 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +78 +78 +48 +78 +48 +D8 +D8 +ENDCHAR +STARTCHAR Music +ENCODING 57972 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 3 7 4 0 +BITMAP +80 +80 +80 +80 +E0 +A0 +C0 +ENDCHAR +STARTCHAR Music +ENCODING 57973 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 4 8 4 0 +BITMAP +80 +90 +B0 +D0 +B0 +D0 +90 +10 +ENDCHAR +STARTCHAR Music +ENCODING 57974 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 8 3 0 +BITMAP +10 +58 +70 +D0 +58 +70 +D0 +40 +ENDCHAR +STARTCHAR char57975 +ENCODING 57975 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 9 2 -1 +BITMAP +18 +3C +7E +7E +7E +7E +FF +00 +18 +ENDCHAR +STARTCHAR char57975 +ENCODING 57976 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 9 2 -1 +BITMAP +98 +7C +3E +5E +6E +76 +FB +01 +18 +ENDCHAR +STARTCHAR char57977 +ENCODING 57977 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +1FC0 +3FC0 +7AC0 +FDC0 +7AC0 +3FC0 +1FC0 +ENDCHAR +STARTCHAR char57978 +ENCODING 57978 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FC +AF +AD +AD +AD +AE +FC +FC +ENDCHAR +STARTCHAR char57979 +ENCODING 57979 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 6 3 0 +BITMAP +C0 +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR char57979 +ENCODING 57980 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +C0 +FE +FE +FE +FE +FE +FE +ENDCHAR +STARTCHAR char57981 +ENCODING 57981 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +3F00 +2100 +FFC0 +FFC0 +8040 +F3C0 +FFC0 +FFC0 +ENDCHAR +STARTCHAR char57982 +ENCODING 57982 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +80 +88 +8A +AA +AA +AA +80 +FF +ENDCHAR +STARTCHAR char57982 +ENCODING 57983 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +88 +8A +AE +BF +BF +BF +80 +FF +ENDCHAR +STARTCHAR char57984 +ENCODING 57984 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +FFC0 +8040 +8040 +8040 +8040 +8040 +0700 +FFC0 +ENDCHAR +STARTCHAR char57985 +ENCODING 57985 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +FE +FE +FA +F6 +AE +DE +FE +ENDCHAR +STARTCHAR char57985 +ENCODING 57986 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +FE +FE +D6 +EE +D6 +FE +FE +ENDCHAR +STARTCHAR char57987 +ENCODING 57987 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +3E +BE +BE +BE +BE +80 +FC +ENDCHAR +STARTCHAR char57988 +ENCODING 57988 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +F8 +FA +FA +FA +FA +02 +7E +ENDCHAR +STARTCHAR char57989 +ENCODING 57989 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +FC +80 +BE +BE +BE +BE +3E +ENDCHAR +STARTCHAR char57990 +ENCODING 57990 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +7E +02 +FA +FA +FA +FA +F8 +ENDCHAR +STARTCHAR char57991 +ENCODING 57991 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 9 1 -1 +BITMAP +7F00 +7FC0 +7F40 +7F40 +7F80 +7F00 +3E00 +0000 +FF80 +ENDCHAR +STARTCHAR char57992 +ENCODING 57992 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +99 +7E +66 +DB +DB +66 +7E +99 +ENDCHAR +STARTCHAR char57993 +ENCODING 57993 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 6 3 0 +BITMAP +B4 +78 +CC +CC +78 +B4 +ENDCHAR +STARTCHAR char57994 +ENCODING 57994 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +3E00 +7F00 +FD80 +F380 +EB80 +E780 +DF80 +7F00 +3E00 +ENDCHAR +STARTCHAR char57995 +ENCODING 57995 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +7E +E7 +DF +DF +E7 +7E +3C +ENDCHAR +STARTCHAR char57996 +ENCODING 57996 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +7E +FF +FF +FF +FF +7E +0C +06 +ENDCHAR +STARTCHAR char57996 +ENCODING 57997 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +7E +FF +FF +FF +FF +7E +30 +60 +ENDCHAR +STARTCHAR char57996 +ENCODING 57998 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 10 2 -1 +BITMAP +8000 +4000 +3E00 +DF00 +EF00 +F700 +FB00 +7D00 +3080 +6000 +ENDCHAR +STARTCHAR char57999 +ENCODING 57999 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 10 1 -1 +BITMAP +0100 +0180 +FFC0 +0180 +0100 +2000 +6000 +FFC0 +6000 +2000 +ENDCHAR +STARTCHAR char57999 +ENCODING 58000 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 10 1 -1 +BITMAP +0100 +0180 +FFC0 +0180 +0100 +2000 +6000 +FFC0 +6000 +2000 +ENDCHAR +STARTCHAR char57999 +ENCODING 58001 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 10 1 -1 +BITMAP +0200 +0300 +FF80 +0300 +0200 +2000 +6000 +FF80 +6000 +2000 +ENDCHAR +STARTCHAR char57999 +ENCODING 58002 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +0100 +0180 +FFC0 +0000 +FFC0 +6000 +2000 +ENDCHAR +STARTCHAR char57999 +ENCODING 58003 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +0100 +0180 +FFC0 +0000 +0000 +FFC0 +6000 +2000 +ENDCHAR +STARTCHAR char57999 +ENCODING 58004 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +04 +06 +FF +00 +00 +FF +60 +20 +ENDCHAR +STARTCHAR char58005 +ENCODING 58005 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +2100 +2380 +27C0 +2100 +2100 +F900 +7100 +2100 +ENDCHAR +STARTCHAR char58005 +ENCODING 58006 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 8 0 0 +BITMAP +2040 +20E0 +21F0 +2040 +2040 +F840 +7040 +2040 +ENDCHAR +STARTCHAR char58005 +ENCODING 58007 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +24 +26 +27 +24 +24 +E4 +64 +24 +ENDCHAR +STARTCHAR char58005 +ENCODING 58008 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +2100 +2180 +21C0 +2100 +2100 +E100 +6100 +2100 +ENDCHAR +STARTCHAR char58009 +ENCODING 58009 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +0070 +0430 +0850 +1080 +A100 +C200 +E000 +ENDCHAR +STARTCHAR char58009 +ENCODING 58010 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 9 0 -1 +BITMAP +0200 +0400 +08F0 +9070 +E070 +E090 +F100 +0200 +0400 +ENDCHAR +STARTCHAR char58009 +ENCODING 58011 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +0070 +0430 +0850 +1080 +A100 +C200 +E000 +ENDCHAR +STARTCHAR char58009 +ENCODING 58012 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +0070 +0030 +0850 +1080 +A100 +C000 +E000 +ENDCHAR +STARTCHAR char58013 +ENCODING 58013 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +04 +06 +87 +7C +7C +44 +44 +ENDCHAR +STARTCHAR char58014 +ENCODING 58014 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 8 1 0 +BITMAP +F300 +8700 +8E00 +9C80 +A880 +B080 +8080 +FF80 +ENDCHAR +STARTCHAR char58014 +ENCODING 58015 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +F980 +8380 +8700 +8E00 +9C80 +A880 +B080 +8080 +FF80 +ENDCHAR +STARTCHAR char58016 +ENCODING 58016 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +06 +0E +1C +38 +70 +A0 +C0 +ENDCHAR +STARTCHAR char58017 +ENCODING 58017 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 9 0 -1 +BITMAP +E000 +3FF0 +1FE0 +1FE0 +0FC0 +0FC0 +0000 +0FC0 +0840 +ENDCHAR +STARTCHAR char58018 +ENCODING 58018 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 9 2 -1 +BITMAP +92 +44 +38 +38 +38 +38 +38 +28 +28 +ENDCHAR +STARTCHAR char58019 +ENCODING 58019 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 10 1 -1 +BITMAP +0780 +FC80 +AF80 +FC80 +AF80 +FCE0 +AFA0 +FFE0 +AFA0 +FFE0 +ENDCHAR +STARTCHAR char58020 +ENCODING 58020 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 11 3 -1 +BITMAP +10 +28 +FE +82 +FE +FE +FE +FE +FE +FE +FE +ENDCHAR +STARTCHAR char58020 +ENCODING 58021 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 11 3 -1 +BITMAP +10 +28 +FE +82 +FE +FA +F6 +AE +DE +FE +FE +ENDCHAR +STARTCHAR char57998 +ENCODING 58022 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +38 +38 +7C +38 +10 +00 +FE +ENDCHAR +STARTCHAR char57998 +ENCODING 58023 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +3C +3C +7E +3C +18 +00 +FF +ENDCHAR +STARTCHAR char58024 +ENCODING 58024 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 11 1 -2 +BITMAP +1400 +3600 +7500 +B480 +D580 +A380 +9780 +9780 +5700 +3600 +1400 +ENDCHAR +STARTCHAR char58025 +ENCODING 58025 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +F070 +93C0 +FF00 +0C00 +FF00 +93C0 +F070 +ENDCHAR +STARTCHAR char58025 +ENCODING 58026 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 7 0 0 +BITMAP +E1E0 +A780 +FE00 +1800 +FE00 +A780 +E1E0 +ENDCHAR +STARTCHAR char58023 +ENCODING 58027 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 10 2 -1 +BITMAP +3A +3B +B8 +BF +BF +BF +BF +BF +80 +FE +ENDCHAR +STARTCHAR char58028 +ENCODING 58028 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 2 11 5 -2 +BITMAP +C0 +C0 +00 +C0 +C0 +00 +C0 +C0 +00 +C0 +C0 +ENDCHAR +STARTCHAR char58027 +ENCODING 58029 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 2 0 2 +BITMAP +DB60 +DB60 +ENDCHAR +STARTCHAR char58030 +ENCODING 58030 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +0F00 +1F80 +79E0 +F0F0 +79E0 +1F80 +0F00 +ENDCHAR +STARTCHAR char58030 +ENCODING 58031 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 8 0 0 +BITMAP +1000 +0F00 +1780 +7BE0 +F1F0 +78E0 +1F40 +0F20 +ENDCHAR +STARTCHAR char58032 +ENCODING 58032 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 9 1 -1 +BITMAP +0200 +0700 +0F80 +1FC0 +2F80 +4700 +2200 +1400 +FFC0 +ENDCHAR +STARTCHAR char58033 +ENCODING 58033 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 10 1 -1 +BITMAP +E1C0 +C0C0 +A140 +1200 +0C00 +0C00 +1200 +A140 +C0C0 +E1C0 +ENDCHAR +STARTCHAR char58033 +ENCODING 58034 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +E7 +C3 +A5 +18 +18 +A5 +C3 +E7 +ENDCHAR +STARTCHAR char58035 +ENCODING 58035 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 10 2 -1 +BITMAP +0780 +F180 +8280 +8480 +8800 +9100 +8100 +8100 +8100 +FF00 +ENDCHAR +STARTCHAR char58036 +ENCODING 58036 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 10 0 -1 +BITMAP +0400 +0E00 +0E00 +1B00 +1B00 +3B80 +3B80 +7FC0 +7BC0 +FFE0 +ENDCHAR +STARTCHAR U+E02D +ENCODING 58037 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +F8 +04 +F2 +09 +E5 +15 +D5 +D5 +ENDCHAR +STARTCHAR U+E02D +ENCODING 58038 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +1F +20 +4F +90 +A7 +A8 +AB +AB +ENDCHAR +STARTCHAR char57807 +ENCODING 58039 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 10 2 -1 +BITMAP +FC +8A +89 +8F +81 +81 +81 +81 +81 +FF +ENDCHAR +STARTCHAR char57807 +ENCODING 58040 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 10 2 -1 +BITMAP +F8 +94 +92 +91 +9F +81 +81 +81 +81 +FF +ENDCHAR +STARTCHAR char57807 +ENCODING 58041 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 10 2 -1 +BITMAP +F4 +F6 +F7 +F0 +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR char57807 +ENCODING 58042 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 10 2 -1 +BITMAP +E8 +EC +EE +EF +E0 +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR char58043 +ENCODING 58043 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 10 3 -1 +BITMAP +E0 +FC +FC +FC +FC +9C +80 +80 +80 +80 +ENDCHAR +STARTCHAR char58044 +ENCODING 58044 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 9 2 -1 +BITMAP +38 +44 +92 +AA +8A +52 +24 +08 +30 +ENDCHAR +STARTCHAR char58045 +ENCODING 58045 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +FF80 +7F00 +3E00 +1C00 +0800 +0800 +0800 +0800 +3E00 +ENDCHAR +STARTCHAR char58045 +ENCODING 58046 +SWIDTH 1056 0 +DWIDTH 11 0 +BBX 10 9 1 0 +BITMAP +0180 +FE40 +7F40 +3E80 +1C00 +0800 +0800 +0800 +3E00 +ENDCHAR +STARTCHAR char58047 +ENCODING 58047 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 11 1 -2 +BITMAP +3800 +FC00 +0F00 +0FC0 +1B80 +1900 +3000 +3000 +6000 +6000 +C000 +ENDCHAR +STARTCHAR char58048 +ENCODING 58048 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 6 1 0 +BITMAP +1800 +BFC0 +BE00 +BE00 +BE00 +BC00 +ENDCHAR +STARTCHAR char58049 +ENCODING 58049 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +3E00 +4100 +8080 +8080 +B680 +B680 +7700 +3600 +3600 +ENDCHAR +STARTCHAR char58050 +ENCODING 58050 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 10 1 -1 +BITMAP +7000 +F800 +FC00 +FE00 +7F00 +3F80 +1F00 +0F00 +0480 +0040 +ENDCHAR +STARTCHAR char58051 +ENCODING 58051 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 11 0 -2 +BITMAP +8000 +6000 +7800 +3E00 +3F80 +1FE0 +1FC0 +0F80 +0FC0 +06E0 +0460 +ENDCHAR +STARTCHAR char58052 +ENCODING 58052 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 10 2 -1 +BITMAP +FE00 +FF80 +FE80 +0080 +0F00 +1800 +1800 +1800 +1800 +1800 +ENDCHAR +STARTCHAR char58053 +ENCODING 58053 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +2FC0 +7040 +F840 +2040 +21F0 +20E0 +3F40 +ENDCHAR +STARTCHAR char58053 +ENCODING 58054 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 9 0 -1 +BITMAP +0FC0 +2040 +7040 +F840 +2040 +21F0 +20E0 +2040 +3F00 +ENDCHAR +STARTCHAR char58053 +ENCODING 58055 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 9 0 -1 +BITMAP +07C0 +2040 +7040 +F840 +2040 +21F0 +20E0 +2040 +3E00 +ENDCHAR +STARTCHAR char58053 +ENCODING 58056 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 9 0 -1 +BITMAP +0780 +20C0 +7040 +F840 +2040 +21F0 +20E0 +3040 +1E00 +ENDCHAR +STARTCHAR char58057 +ENCODING 58057 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +2200 +7300 +FB80 +0300 +2200 +6000 +EF80 +6700 +2200 +ENDCHAR +STARTCHAR char58057 +ENCODING 58058 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +2200 +7300 +FF80 +2300 +2200 +6200 +FF80 +6700 +2200 +ENDCHAR +STARTCHAR char58059 +ENCODING 58059 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 10 1 -1 +BITMAP +F000 +C000 +F000 +C000 +F000 +C000 +F540 +D540 +BFC0 +7FC0 +ENDCHAR +STARTCHAR char58060 +ENCODING 58060 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 5 0 1 +BITMAP +AAA0 +AAA0 +FFE0 +FFE0 +FFE0 +ENDCHAR +STARTCHAR char58061 +ENCODING 58061 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 11 1 -2 +BITMAP +FFC0 +FE40 +FFC0 +0000 +FFC0 +FE40 +FFC0 +0000 +FFC0 +FE40 +FFC0 +ENDCHAR +STARTCHAR char58062 +ENCODING 58062 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 9 2 -1 +BITMAP +7F +41 +11 +F9 +FD +F9 +11 +41 +7F +ENDCHAR +STARTCHAR char58063 +ENCODING 58063 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 7 3 0 +BITMAP +20 +70 +F8 +00 +F8 +70 +20 +ENDCHAR +STARTCHAR char58063 +ENCODING 58064 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 5 8 3 0 +BITMAP +20 +70 +F8 +00 +00 +F8 +70 +20 +ENDCHAR +STARTCHAR char58065 +ENCODING 58065 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 5 0 1 +BITMAP +0080 +0140 +E230 +1400 +0800 +ENDCHAR +STARTCHAR char58065 +ENCODING 58066 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 9 0 -1 +BITMAP +0080 +0080 +0140 +0140 +E230 +1400 +1400 +0800 +0800 +ENDCHAR +STARTCHAR char58067 +ENCODING 58067 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 11 0 -2 +BITMAP +0E00 +0E00 +0E00 +0400 +0400 +7FC0 +4440 +4440 +EEE0 +EEE0 +EEE0 +ENDCHAR +STARTCHAR char58068 +ENCODING 58068 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 9 0 -1 +BITMAP +2180 +2000 +21C0 +2000 +21C0 +2000 +F9E0 +7000 +21F0 +ENDCHAR +STARTCHAR char58068 +ENCODING 58069 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 9 0 -1 +BITMAP +21F0 +2000 +21E0 +2000 +21C0 +2000 +F9C0 +7000 +2180 +ENDCHAR +STARTCHAR char58070 +ENCODING 58070 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 10 0 -1 +BITMAP +C600 +8200 +8200 +8260 +8260 +4440 +3840 +1040 +0880 +0700 +ENDCHAR +STARTCHAR char58071 +ENCODING 58071 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +FE +FE +00 +7F +7F +00 +FE +FE +ENDCHAR +STARTCHAR char58072 +ENCODING 58072 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 11 0 -2 +BITMAP +0700 +0180 +2080 +70C0 +F840 +2040 +21F0 +30E0 +1040 +1800 +0E00 +ENDCHAR +STARTCHAR char57981 +ENCODING 58073 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +3F00 +2100 +FFC0 +CCC0 +0000 +CCC0 +FFC0 +FFC0 +ENDCHAR +STARTCHAR char57981 +ENCODING 58074 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 9 1 -1 +BITMAP +3F00 +2100 +FFC0 +FFC0 +CCC0 +0000 +CCC0 +FFC0 +FFC0 +ENDCHAR +STARTCHAR char58075 +ENCODING 58075 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 10 0 -1 +BITMAP +0600 +1F80 +7FE0 +FFF0 +6660 +6660 +6660 +FFF0 +0000 +FFF0 +ENDCHAR +STARTCHAR char58076 +ENCODING 58076 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 10 2 -1 +BITMAP +18 +24 +42 +42 +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR char57998 +ENCODING 58077 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +FE +00 +10 +38 +7C +38 +38 +ENDCHAR +STARTCHAR char57998 +ENCODING 58078 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 8 1 0 +BITMAP +FF80 +0000 +0800 +1C00 +3E00 +7F00 +3E00 +3E00 +ENDCHAR +STARTCHAR char58079 +ENCODING 58079 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +5540 +AA80 +0000 +5540 +AA80 +0000 +5540 +AA80 +ENDCHAR +STARTCHAR char58080 +ENCODING 58080 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 10 1 -1 +BITMAP +0800 +1C00 +3E00 +7F00 +8080 +BE80 +BE80 +8080 +BE80 +BE80 +ENDCHAR +STARTCHAR char58080 +ENCODING 58081 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 10 1 -1 +BITMAP +0800 +1C00 +3E00 +7F00 +8080 +BE80 +8080 +BE80 +8080 +BE80 +ENDCHAR +STARTCHAR char58082 +ENCODING 58082 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FE +80 +FF +FF +FD +FF +FF +ENDCHAR +STARTCHAR char58083 +ENCODING 58083 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 10 3 -1 +BITMAP +FC +FC +FC +FC +FC +FC +78 +30 +78 +FC +ENDCHAR +STARTCHAR char58083 +ENCODING 58084 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 10 3 -1 +BITMAP +FC +84 +84 +FC +FC +FC +78 +30 +78 +FC +ENDCHAR +STARTCHAR char58085 +ENCODING 58085 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 9 3 -1 +BITMAP +FC +84 +48 +30 +30 +30 +48 +84 +FC +ENDCHAR +STARTCHAR char58085 +ENCODING 58086 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 9 3 -1 +BITMAP +FC +84 +48 +30 +30 +30 +78 +FC +FC +ENDCHAR +STARTCHAR char58085 +ENCODING 58087 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 6 9 3 -1 +BITMAP +FC +FC +78 +30 +30 +30 +78 +FC +FC +ENDCHAR +STARTCHAR U+E015 +ENCODING 58088 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 8 2 0 +BITMAP +3C +6E +EF +EF +F7 +FB +7E +3C +ENDCHAR +STARTCHAR U+E015 +ENCODING 58089 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 9 1 -1 +BITMAP +4080 +9E40 +3700 +7780 +7780 +7B80 +7D80 +3F00 +1E00 +ENDCHAR +STARTCHAR char58090 +ENCODING 58090 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +FFC0 +8040 +B040 +A040 +8140 +8340 +8040 +FFC0 +ENDCHAR +STARTCHAR char58091 +ENCODING 58091 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 7 2 0 +BITMAP +FF +81 +E7 +FF +00 +E7 +FF +ENDCHAR +STARTCHAR char58092 +ENCODING 58092 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 7 1 0 +BITMAP +FF80 +FF80 +DF80 +DD80 +D580 +D580 +FF80 +ENDCHAR +STARTCHAR char58093 +ENCODING 58093 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +FF80 +F780 +F780 +F780 +FF80 +F780 +FF80 +6000 +C000 +ENDCHAR +STARTCHAR char58093 +ENCODING 58094 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 11 0 -2 +BITMAP +FFE0 +FFE0 +FBE0 +FBE0 +FBE0 +FBE0 +FFE0 +FBE0 +FFE0 +6000 +C000 +ENDCHAR +STARTCHAR char58095 +ENCODING 58095 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 7 1 0 +BITMAP +FFC0 +C1C0 +FFC0 +C7C0 +FFC0 +C0C0 +FFC0 +ENDCHAR +STARTCHAR char57826 +ENCODING 58096 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 11 2 -2 +BITMAP +7F80 +0080 +FE80 +FE80 +FE80 +FE80 +FE80 +FE80 +EE80 +C680 +8200 +ENDCHAR +STARTCHAR char58097 +ENCODING 58097 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 7 0 0 +BITMAP +0100 +2140 +4220 +8210 +4420 +2C40 +0800 +ENDCHAR +STARTCHAR char58098 +ENCODING 58098 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 5 1 1 +BITMAP +0280 +0500 +AA00 +5400 +2800 +ENDCHAR +STARTCHAR char58099 +ENCODING 58099 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 10 2 -1 +BITMAP +FE +BA +FE +BA +FE +BA +FE +BA +FE +BA +ENDCHAR +STARTCHAR char58100 +ENCODING 58100 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +7F00 +0000 +7F00 +FF80 +FF80 +FF80 +4100 +4100 +7F00 +ENDCHAR +STARTCHAR char58101 +ENCODING 58101 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 9 2 -1 +BITMAP +3C +FF +00 +7E +7E +7E +7E +7E +7E +ENDCHAR +STARTCHAR char58101 +ENCODING 58102 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 12 9 0 -1 +BITMAP +3C00 +FF00 +0000 +7EF0 +7E00 +7EC0 +7E00 +7EE0 +7E00 +ENDCHAR +STARTCHAR char58103 +ENCODING 58103 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 6 1 1 +BITMAP +8000 +4400 +2A00 +1140 +00C0 +01C0 +ENDCHAR +STARTCHAR char58104 +ENCODING 58104 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 6 1 1 +BITMAP +01C0 +00C0 +1140 +2A00 +4400 +8000 +ENDCHAR +STARTCHAR char58105 +ENCODING 58105 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +1C00 +1C00 +1C00 +EB80 +F780 +EB80 +1C00 +1C00 +1C00 +ENDCHAR +STARTCHAR char58106 +ENCODING 58106 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 7 2 0 +BITMAP +FE +EE +EE +82 +EE +EE +FE +ENDCHAR +STARTCHAR char58106 +ENCODING 58107 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 2 -1 +BITMAP +7F80 +0080 +FE80 +EE80 +EE80 +8280 +EE80 +EE80 +FE00 +ENDCHAR +STARTCHAR char58106 +ENCODING 58108 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 2 -1 +BITMAP +7F80 +0080 +FE80 +FE80 +D680 +EE80 +D680 +FE80 +FE00 +ENDCHAR +STARTCHAR char58106 +ENCODING 58109 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 2 -1 +BITMAP +7F80 +0080 +FE80 +DE80 +CE80 +C680 +CE80 +DE80 +FE00 +ENDCHAR +STARTCHAR char58109 +ENCODING 58110 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 9 2 -1 +BITMAP +07 +83 +45 +28 +10 +28 +45 +83 +07 +ENDCHAR +STARTCHAR char58109 +ENCODING 58111 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +8380 +4180 +2280 +1400 +0800 +1400 +2280 +4180 +8380 +ENDCHAR +STARTCHAR char58112 +ENCODING 58112 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 8 1 0 +BITMAP +E380 +C180 +A280 +1000 +0800 +0800 +0800 +0800 +ENDCHAR +STARTCHAR char58093 +ENCODING 58113 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 11 0 -2 +BITMAP +FFE0 +FFE0 +C060 +FFE0 +C0E0 +FFE0 +C060 +FFE0 +FFE0 +6000 +C000 +ENDCHAR +STARTCHAR char58114 +ENCODING 58114 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 11 8 1 0 +BITMAP +0FE0 +0FE0 +0000 +3F80 +3F80 +0000 +FE00 +FE00 +ENDCHAR +STARTCHAR char58115 +ENCODING 58115 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 11 2 -2 +BITMAP +DB +DB +00 +DB +DB +00 +DB +DB +00 +18 +18 +ENDCHAR +STARTCHAR char58116 +ENCODING 58116 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +7F00 +0000 +FF80 +F780 +F780 +C180 +E380 +F780 +FF80 +ENDCHAR +STARTCHAR char58102 +ENCODING 58117 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 10 1 -1 +BITMAP +3F00 +4080 +FFC0 +F7C0 +F3C0 +F1C0 +F3C0 +F7C0 +FFC0 +7F80 +ENDCHAR +STARTCHAR char58118 +ENCODING 58118 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 11 1 -2 +BITMAP +0400 +0A00 +1100 +2080 +4100 +8200 +4400 +2800 +1000 +C780 +FF80 +ENDCHAR +STARTCHAR char58119 +ENCODING 58119 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 9 1 -1 +BITMAP +F000 +8000 +8580 +E680 +8480 +8480 +F480 +0000 +FF80 +ENDCHAR +STARTCHAR char58119 +ENCODING 58120 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 9 1 -1 +BITMAP +7000 +2080 +2080 +2380 +2480 +2480 +7380 +0000 +FFC0 +ENDCHAR +STARTCHAR char58121 +ENCODING 58121 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 9 5 1 1 +BITMAP +DF80 +9080 +9E80 +8080 +FF80 +ENDCHAR +STARTCHAR char58122 +ENCODING 58122 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 7 10 3 -1 +BITMAP +FE +82 +82 +82 +82 +82 +82 +FE +C6 +FE +ENDCHAR +STARTCHAR char58123 +ENCODING 58123 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 5 1 1 +BITMAP +FFC0 +DFC0 +8D40 +DFC0 +FFC0 +ENDCHAR +STARTCHAR char58124 +ENCODING 58124 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 11 2 -2 +BITMAP +FF +E7 +E7 +FF +E7 +C3 +99 +99 +C3 +E7 +FF +ENDCHAR +STARTCHAR U+E016 +ENCODING 58125 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 10 2 -1 +BITMAP +3C +3C +42 +91 +91 +9D +81 +42 +3C +3C +ENDCHAR +STARTCHAR U+E016 +ENCODING 58126 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 8 9 2 -1 +BITMAP +42 +BD +42 +91 +91 +9D +81 +42 +3C +ENDCHAR +STARTCHAR char58127 +ENCODING 58127 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 5 1 1 +BITMAP +8F80 +AFC0 +AFC0 +8FC0 +FFC0 +ENDCHAR +STARTCHAR char58128 +ENCODING 58128 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 10 1 -1 +BITMAP +0C00 +3F00 +7F80 +FFC0 +FFC0 +0400 +0400 +0400 +1400 +0800 +ENDCHAR +STARTCHAR U+E05C +ENCODING 58129 +SWIDTH 1152 0 +DWIDTH 12 0 +BBX 10 8 1 0 +BITMAP +1FC0 +1FC0 +1040 +1040 +1040 +1040 +F3C0 +F3C0 +ENDCHAR +STARTCHAR char58130 +ENCODING 58130 +SWIDTH 288 0 +DWIDTH 3 0 +BBX 2 8 1 0 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +ENDFONT diff --git a/fonts/.local/share/fonts/weathericons.ttf b/fonts/.local/share/fonts/weathericons.ttf new file mode 100644 index 0000000..948f0a5 Binary files /dev/null and b/fonts/.local/share/fonts/weathericons.ttf differ diff --git a/gtk/.config/gtk-2.0/gtkfilechooser.ini b/gtk/.config/gtk-2.0/gtkfilechooser.ini new file mode 100644 index 0000000..6d3d8d7 --- /dev/null +++ b/gtk/.config/gtk-2.0/gtkfilechooser.ini @@ -0,0 +1,11 @@ +[Filechooser Settings] +LocationMode=path-bar +ShowHidden=false +ShowSizeColumn=true +GeometryX=570 +GeometryY=257 +GeometryWidth=780 +GeometryHeight=585 +SortColumn=modified +SortOrder=descending +StartupMode=recent diff --git a/gtk/.config/gtk-3.0/assets/close-active.svg b/gtk/.config/gtk-3.0/assets/close-active.svg new file mode 100644 index 0000000..339edd6 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/close-active.svg @@ -0,0 +1,39 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/close-backdrop-active.svg b/gtk/.config/gtk-3.0/assets/close-backdrop-active.svg new file mode 100644 index 0000000..339edd6 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/close-backdrop-active.svg @@ -0,0 +1,39 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/close-backdrop-hover.svg b/gtk/.config/gtk-3.0/assets/close-backdrop-hover.svg new file mode 100644 index 0000000..a50b955 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/close-backdrop-hover.svg @@ -0,0 +1,33 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/close-backdrop-normal.svg b/gtk/.config/gtk-3.0/assets/close-backdrop-normal.svg new file mode 100644 index 0000000..ed73861 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/close-backdrop-normal.svg @@ -0,0 +1,27 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/close-hover.svg b/gtk/.config/gtk-3.0/assets/close-hover.svg new file mode 100644 index 0000000..a50b955 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/close-hover.svg @@ -0,0 +1,33 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/close-normal.svg b/gtk/.config/gtk-3.0/assets/close-normal.svg new file mode 100644 index 0000000..f2d30a2 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/close-normal.svg @@ -0,0 +1,27 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/maximize-active.svg b/gtk/.config/gtk-3.0/assets/maximize-active.svg new file mode 100644 index 0000000..020b908 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/maximize-active.svg @@ -0,0 +1,39 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/maximize-backdrop-active.svg b/gtk/.config/gtk-3.0/assets/maximize-backdrop-active.svg new file mode 100644 index 0000000..020b908 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/maximize-backdrop-active.svg @@ -0,0 +1,39 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/maximize-backdrop-hover.svg b/gtk/.config/gtk-3.0/assets/maximize-backdrop-hover.svg new file mode 100644 index 0000000..b5d02e8 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/maximize-backdrop-hover.svg @@ -0,0 +1,33 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/maximize-backdrop-normal.svg b/gtk/.config/gtk-3.0/assets/maximize-backdrop-normal.svg new file mode 100644 index 0000000..3dd8359 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/maximize-backdrop-normal.svg @@ -0,0 +1,27 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/maximize-hover.svg b/gtk/.config/gtk-3.0/assets/maximize-hover.svg new file mode 100644 index 0000000..b5d02e8 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/maximize-hover.svg @@ -0,0 +1,33 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/maximize-normal.svg b/gtk/.config/gtk-3.0/assets/maximize-normal.svg new file mode 100644 index 0000000..ea65bf2 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/maximize-normal.svg @@ -0,0 +1,27 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/maximized-active.svg b/gtk/.config/gtk-3.0/assets/maximized-active.svg new file mode 100644 index 0000000..cea5c5c --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/maximized-active.svg @@ -0,0 +1,45 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/maximized-backdrop-active.svg b/gtk/.config/gtk-3.0/assets/maximized-backdrop-active.svg new file mode 100644 index 0000000..cea5c5c --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/maximized-backdrop-active.svg @@ -0,0 +1,45 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/maximized-backdrop-hover.svg b/gtk/.config/gtk-3.0/assets/maximized-backdrop-hover.svg new file mode 100644 index 0000000..6bae9b1 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/maximized-backdrop-hover.svg @@ -0,0 +1,39 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/maximized-backdrop-normal.svg b/gtk/.config/gtk-3.0/assets/maximized-backdrop-normal.svg new file mode 100644 index 0000000..1b3b2be --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/maximized-backdrop-normal.svg @@ -0,0 +1,27 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/maximized-hover.svg b/gtk/.config/gtk-3.0/assets/maximized-hover.svg new file mode 100644 index 0000000..6bae9b1 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/maximized-hover.svg @@ -0,0 +1,39 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/maximized-normal.svg b/gtk/.config/gtk-3.0/assets/maximized-normal.svg new file mode 100644 index 0000000..6e417af --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/maximized-normal.svg @@ -0,0 +1,27 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/minimize-active.svg b/gtk/.config/gtk-3.0/assets/minimize-active.svg new file mode 100644 index 0000000..b772ff6 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/minimize-active.svg @@ -0,0 +1,39 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/minimize-backdrop-active.svg b/gtk/.config/gtk-3.0/assets/minimize-backdrop-active.svg new file mode 100644 index 0000000..b772ff6 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/minimize-backdrop-active.svg @@ -0,0 +1,39 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/minimize-backdrop-hover.svg b/gtk/.config/gtk-3.0/assets/minimize-backdrop-hover.svg new file mode 100644 index 0000000..7bb5830 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/minimize-backdrop-hover.svg @@ -0,0 +1,33 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/minimize-backdrop-normal.svg b/gtk/.config/gtk-3.0/assets/minimize-backdrop-normal.svg new file mode 100644 index 0000000..d679d43 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/minimize-backdrop-normal.svg @@ -0,0 +1,27 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/minimize-hover.svg b/gtk/.config/gtk-3.0/assets/minimize-hover.svg new file mode 100644 index 0000000..7bb5830 --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/minimize-hover.svg @@ -0,0 +1,33 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/assets/minimize-normal.svg b/gtk/.config/gtk-3.0/assets/minimize-normal.svg new file mode 100644 index 0000000..254b39e --- /dev/null +++ b/gtk/.config/gtk-3.0/assets/minimize-normal.svg @@ -0,0 +1,27 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + diff --git a/gtk/.config/gtk-3.0/bookmarks b/gtk/.config/gtk-3.0/bookmarks new file mode 100644 index 0000000..760949f --- /dev/null +++ b/gtk/.config/gtk-3.0/bookmarks @@ -0,0 +1,5 @@ +file:///home/user/Downloads +file:///home/user/Pictures +file:///home/user/Videos +file:///home/user/Documents +file:///tmp diff --git a/gtk/.config/gtk-3.0/colors.css b/gtk/.config/gtk-3.0/colors.css new file mode 100644 index 0000000..cc8a77f --- /dev/null +++ b/gtk/.config/gtk-3.0/colors.css @@ -0,0 +1,77 @@ +@define-color borders_breeze #c1c1c1; +@define-color content_view_bg_breeze #ffffff; +@define-color error_color_backdrop_breeze #da4453; +@define-color error_color_breeze #da4453; +@define-color error_color_insensitive_backdrop_breeze #f0b1b8; +@define-color error_color_insensitive_breeze #f0b1b8; +@define-color insensitive_base_color_breeze #f3f3f3; +@define-color insensitive_base_fg_color_breeze #aaaaaa; +@define-color insensitive_bg_color_breeze #eaeaea; +@define-color insensitive_borders_breeze #d8d8d8; +@define-color insensitive_fg_color_breeze #a4a4a4; +@define-color insensitive_selected_bg_color_breeze #eaeaea; +@define-color insensitive_selected_fg_color_breeze #a4a4a4; +@define-color insensitive_unfocused_bg_color_breeze #eaeaea; +@define-color insensitive_unfocused_fg_color_breeze #a4a4a4; +@define-color insensitive_unfocused_selected_bg_color_breeze #eaeaea; +@define-color insensitive_unfocused_selected_fg_color_breeze #a4a4a4; +@define-color link_color_breeze #315bef; +@define-color link_visited_color_breeze #7f8c8d; +@define-color success_color_backdrop_breeze #27ae60; +@define-color success_color_breeze #27ae60; +@define-color success_color_insensitive_backdrop_breeze #abd8be; +@define-color success_color_insensitive_breeze #abd8be; +@define-color theme_base_color_breeze #ffffff; +@define-color theme_bg_color_breeze #f5f5f5; +@define-color theme_button_background_backdrop_breeze #ffffff; +@define-color theme_button_background_backdrop_insensitive_breeze #f3f3f3; +@define-color theme_button_background_insensitive_breeze #f3f3f3; +@define-color theme_button_background_normal_breeze #ffffff; +@define-color theme_button_decoration_focus_backdrop_breeze #315bef; +@define-color theme_button_decoration_focus_backdrop_insensitive_breeze #aabcf9; +@define-color theme_button_decoration_focus_breeze #315bef; +@define-color theme_button_decoration_focus_insensitive_breeze #aabcf9; +@define-color theme_button_decoration_hover_backdrop_breeze #538fff; +@define-color theme_button_decoration_hover_backdrop_insensitive_breeze #b2ceff; +@define-color theme_button_decoration_hover_breeze #538fff; +@define-color theme_button_decoration_hover_insensitive_breeze #b2ceff; +@define-color theme_button_foreground_active_backdrop_breeze #242424; +@define-color theme_button_foreground_active_backdrop_insensitive_breeze #a4a4a4; +@define-color theme_button_foreground_active_breeze #ffffff; +@define-color theme_button_foreground_active_insensitive_breeze #a4a4a4; +@define-color theme_button_foreground_backdrop_breeze #242424; +@define-color theme_button_foreground_backdrop_insensitive_breeze #aaaaaa; +@define-color theme_button_foreground_insensitive_breeze #aaaaaa; +@define-color theme_button_foreground_normal_breeze #242424; +@define-color theme_fg_color_breeze #242424; +@define-color theme_hovering_selected_bg_color_breeze #538fff; +@define-color theme_selected_bg_color_breeze #315bef; +@define-color theme_selected_fg_color_breeze #ffffff; +@define-color theme_text_color_breeze #242424; +@define-color theme_titlebar_background_backdrop_breeze #eeeeee; +@define-color theme_titlebar_background_breeze #f5f5f5; +@define-color theme_titlebar_background_light_breeze #f5f5f5; +@define-color theme_titlebar_foreground_backdrop_breeze #787878; +@define-color theme_titlebar_foreground_breeze #424242; +@define-color theme_titlebar_foreground_insensitive_backdrop_breeze #787878; +@define-color theme_titlebar_foreground_insensitive_breeze #787878; +@define-color theme_unfocused_base_color_breeze #ffffff; +@define-color theme_unfocused_bg_color_breeze #f5f5f5; +@define-color theme_unfocused_fg_color_breeze #242424; +@define-color theme_unfocused_selected_bg_color_alt_breeze #c8cff8; +@define-color theme_unfocused_selected_bg_color_breeze #c8cff8; +@define-color theme_unfocused_selected_fg_color_breeze #242424; +@define-color theme_unfocused_text_color_breeze #242424; +@define-color theme_unfocused_view_bg_color_breeze #f3f3f3; +@define-color theme_unfocused_view_text_color_breeze #aaaaaa; +@define-color theme_view_active_decoration_color_breeze #538fff; +@define-color theme_view_hover_decoration_color_breeze #538fff; +@define-color tooltip_background_breeze #242424; +@define-color tooltip_border_breeze #535353; +@define-color tooltip_text_breeze #dedede; +@define-color unfocused_borders_breeze #c1c1c1; +@define-color unfocused_insensitive_borders_breeze #d8d8d8; +@define-color warning_color_backdrop_breeze #f67400; +@define-color warning_color_breeze #f67400; +@define-color warning_color_insensitive_backdrop_breeze #fbc289; +@define-color warning_color_insensitive_breeze #fbc289; diff --git a/gtk/.config/gtk-3.0/gtk.css b/gtk/.config/gtk-3.0/gtk.css new file mode 100644 index 0000000..ab697fb --- /dev/null +++ b/gtk/.config/gtk-3.0/gtk.css @@ -0,0 +1,7 @@ +@import 'colors.css'; + +window decoration { + box-shadow: none; + margin: 1px; +} + diff --git a/gtk/.config/gtk-3.0/settings.ini b/gtk/.config/gtk-3.0/settings.ini new file mode 100644 index 0000000..3e1e938 --- /dev/null +++ b/gtk/.config/gtk-3.0/settings.ini @@ -0,0 +1,14 @@ +[Settings] +gtk-application-prefer-dark-theme=false +gtk-button-images=true +gtk-cursor-theme-name=WhiteSur-cursors +gtk-cursor-theme-size=24 +gtk-decoration-layout=close,minimize,maximize: +gtk-enable-animations=true +gtk-font-name=Noto Sans, 10 +gtk-icon-theme-name=McMojave-circle-dark +gtk-menu-images=true +gtk-modules=colorreload-gtk-module:window-decorations-gtk-module +gtk-primary-button-warps-slider=false +gtk-theme-name=Arc-Dark +#gtk-toolbar-style=3 diff --git a/gtk/.config/gtk-3.0/window_decorations.css b/gtk/.config/gtk-3.0/window_decorations.css new file mode 100644 index 0000000..ca70a8a --- /dev/null +++ b/gtk/.config/gtk-3.0/window_decorations.css @@ -0,0 +1,71 @@ +headerbar button.titlebutton.close, .titlebar button.titlebutton.close { + background-image: url("assets/close-normal.svg"); } + +headerbar button.titlebutton.close:hover, .titlebar button.titlebutton.close:hover { + background-image: url("assets/close-hover.svg"); } + +headerbar button.titlebutton.close:active, .titlebar button.titlebutton.close:active { + background-image: url("assets/close-active.svg"); } + +headerbar button.titlebutton.close:backdrop, .titlebar button.titlebutton.close:backdrop { + background-image: url("assets/close-backdrop-normal.svg"); } + +headerbar button.titlebutton.close:backdrop:hover, .titlebar button.titlebutton.close:backdrop:hover { + background-image: url("assets/close-backdrop-hover.svg"); } + +headerbar button.titlebutton.close:backdrop:active, .titlebar button.titlebutton.close:backdrop:active { + background-image: url("assets/close-backdrop-active.svg"); } + +headerbar button.titlebutton.maximize, .titlebar button.titlebutton.maximize { + background-image: url("assets/maximize-normal.svg"); } + +headerbar button.titlebutton.maximize:hover, .titlebar button.titlebutton.maximize:hover { + background-image: url("assets/maximize-hover.svg"); } + +headerbar button.titlebutton.maximize:active, .titlebar button.titlebutton.maximize:active { + background-image: url("assets/maximize-active.svg"); } + +headerbar button.titlebutton.maximize:backdrop, .titlebar button.titlebutton.maximize:backdrop { + background-image: url("assets/maximize-backdrop-normal.svg"); } + +headerbar button.titlebutton.maximize:backdrop:hover, .titlebar button.titlebutton.maximize:backdrop:hover { + background-image: url("assets/maximize-backdrop-hover.svg"); } + +headerbar button.titlebutton.maximize:backdrop:active, .titlebar button.titlebutton.maximize:backdrop:active { + background-image: url("assets/maximize-backdrop-active.svg"); } + +headerbar button.titlebutton.minimize, .titlebar button.titlebutton.minimize { + background-image: url("assets/minimize-normal.svg"); } + +headerbar button.titlebutton.minimize:hover, .titlebar button.titlebutton.minimize:hover { + background-image: url("assets/minimize-hover.svg"); } + +headerbar button.titlebutton.minimize:active, .titlebar button.titlebutton.minimize:active { + background-image: url("assets/minimize-active.svg"); } + +headerbar button.titlebutton.minimize:backdrop, .titlebar button.titlebutton.minimize:backdrop { + background-image: url("assets/minimize-backdrop-normal.svg"); } + +headerbar button.titlebutton.minimize:backdrop:hover, .titlebar button.titlebutton.minimize:backdrop:hover { + background-image: url("assets/minimize-backdrop-hover.svg"); } + +headerbar button.titlebutton.minimize:backdrop:active, .titlebar button.titlebutton.minimize:backdrop:active { + background-image: url("assets/minimize-backdrop-active.svg"); } + +.maximized headerbar button.titlebutton.maximize, .maximized .titlebar button.titlebutton.maximize { + background-image: url("assets/maximized-normal.svg"); } + +.maximized headerbar button.titlebutton.maximize:hover, .maximized .titlebar button.titlebutton.maximize:hover { + background-image: url("assets/maximized-hover.svg"); } + +.maximized headerbar button.titlebutton.maximize:active, .maximized .titlebar button.titlebutton.maximize:active { + background-image: url("assets/maximized-active.svg"); } + +.maximized headerbar button.titlebutton.maximize:backdrop, .maximized .titlebar button.titlebutton.maximize:backdrop { + background-image: url("assets/maximized-backdrop-normal.svg"); } + +.maximized headerbar button.titlebutton.maximize:backdrop:hover, .maximized .titlebar button.titlebutton.maximize:backdrop:hover { + background-image: url("assets/maximized-backdrop-hover.svg"); } + +.maximized headerbar button.titlebutton.maximize:backdrop:active, .maximized .titlebar button.titlebutton.maximize:backdrop:active { + background-image: url("assets/maximized-backdrop-active.svg"); } diff --git a/gtk/.config/gtk-4.0/settings.ini b/gtk/.config/gtk-4.0/settings.ini new file mode 100644 index 0000000..9b9835c --- /dev/null +++ b/gtk/.config/gtk-4.0/settings.ini @@ -0,0 +1,12 @@ +[Settings] +gtk-application-prefer-dark-theme=false +gtk-button-images=true +gtk-cursor-theme-name=WhiteSur-cursors +gtk-cursor-theme-size=24 +gtk-decoration-layout=close,minimize,maximize: +gtk-enable-animations=true +gtk-font-name=Noto Sans, 10 +gtk-icon-theme-name=McMojave-circle-dark +gtk-menu-images=true +gtk-primary-button-warps-slider=false +gtk-toolbar-style=3 diff --git a/gtk/.config/gtkrc b/gtk/.config/gtkrc new file mode 100644 index 0000000..ee56cb9 --- /dev/null +++ b/gtk/.config/gtkrc @@ -0,0 +1,2 @@ +# created by KDE Plasma, Sun Mar 21 00:36:32 2021 +# diff --git a/gtk/.config/gtkrc-2.0 b/gtk/.config/gtkrc-2.0 new file mode 100644 index 0000000..3e71e88 --- /dev/null +++ b/gtk/.config/gtkrc-2.0 @@ -0,0 +1,5 @@ +# created by KDE Plasma, Sun Mar 21 00:36:32 2021 +# + +#gtk-alternative-button-order = 1 + diff --git a/htop/.config/htop/htoprc b/htop/.config/htop/htoprc new file mode 100644 index 0000000..50640f2 --- /dev/null +++ b/htop/.config/htop/htoprc @@ -0,0 +1,39 @@ +# Beware! This file is rewritten by htop when settings are changed in the interface. +# The parser is also very primitive, and not human-friendly. +fields=0 48 17 18 38 39 40 2 46 47 49 1 +sort_key=46 +sort_direction=1 +tree_sort_key=46 +tree_sort_direction=1 +hide_kernel_threads=1 +hide_userland_threads=1 +shadow_other_users=0 +show_thread_names=0 +show_program_path=0 +highlight_base_name=1 +highlight_megabytes=1 +highlight_threads=1 +highlight_changes=0 +highlight_changes_delay_secs=5 +find_comm_in_cmdline=1 +strip_exe_from_cmdline=1 +show_merged_command=0 +tree_view=0 +tree_view_always_by_pid=0 +header_margin=1 +detailed_cpu_time=0 +cpu_count_from_one=1 +show_cpu_usage=1 +show_cpu_frequency=0 +show_cpu_temperature=0 +degree_fahrenheit=0 +update_process_names=0 +account_guest_in_cpu_meter=0 +color_scheme=0 +enable_mouse=1 +delay=20 +left_meters=LeftCPUs2 CPU Battery Blank Blank Blank Memory NetworkIO DiskIO +left_meter_modes=1 1 1 2 2 2 3 4 4 +right_meters=RightCPUs2 Memory Swap Blank Blank Blank LoadAverage Uptime Tasks +right_meter_modes=1 1 1 2 2 2 3 4 4 +hide_function_bar=0 diff --git a/i3/.config/i3/config b/i3/.config/i3/config new file mode 100644 index 0000000..7d76a77 --- /dev/null +++ b/i3/.config/i3/config @@ -0,0 +1,195 @@ +# This file has been auto-generated by i3-config-wizard(1). +# It will not be overwritten, so edit it as you like. +# +# Should you change your keyboard layout some time, delete +# this file and re-run i3-config-wizard(1). +# + +# i3 config file (v4) +# +# Please see https://i3wm.org/docs/userguide.html for a complete reference! + +set $mod Mod4 + + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +font pango:monospace 8 + +# This font is widely installed, provides lots of unicode glyphs, right-to-left +# text rendering and scalability on retina/hidpi displays (thanks to pango). +#font pango:DejaVu Sans Mono 8 + +# The combination of xss-lock, nm-applet and pactl is a popular choice, so +# they are included here as an example. Modify as you see fit. + +# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the +# screen before suspend. Use loginctl lock-session to lock your screen. +exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork + +# NetworkManager is the most popular way to manage wireless networks on Linux, +# and nm-applet is a desktop environment-independent system tray GUI for it. +exec --no-startup-id nm-applet + +#gaps inner all set 10 +gaps inner 10 + +# Use pactl to adjust volume in PulseAudio. +set $refresh_i3status killall -SIGUSR1 i3status +bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status +bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status +bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# start a terminal +#bindsym $mod+Return exec i3-sensible-terminal +bindsym $mod+Return exec alacritty || exec i3-sensible-terminal + +# kill focused window +bindsym $mod+w kill + +# start dmenu (a program launcher) +bindsym $mod+r exec dmenu_run +# There also is the (new) i3-dmenu-desktop which only displays applications +# shipping a .desktop file. It is a wrapper around dmenu, so you need that +# installed. +# bindsym $mod+d exec --no-startup-id i3-dmenu-desktop + +# change focus +bindsym $mod+h focus left +bindsym $mod+j focus down +bindsym $mod+k focus up +bindsym $mod+l focus right + +# alternatively, you can use the cursor keys: +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# move focused window +bindsym $mod+Shift+h move left +bindsym $mod+Shift+j move down +bindsym $mod+Shift+k move up +bindsym $mod+Shift+l move right + +# alternatively, you can use the cursor keys: +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right + +# split in horizontal orientation +bindsym $mod+Ctrl+l split h + +# split in vertical orientation +bindsym $mod+Ctrl+j split v + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+Shift+s layout stacking +bindsym $mod+Shift+t layout tabbed +bindsym $mod+shift+e layout toggle split + +# toggle tiling / floating +bindsym $mod+s floating toggle + +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle + +# focus the parent container +##bindsym $mod+a focus parent + +# focus the child container +#bindsym $mod+d focus child + +# Define names for default workspaces for which we configure key bindings later on. +# We use variables to avoid repeating the names in multiple places. +set $ws1 "1" +set $ws2 "2" +set $ws3 "3" +set $ws4 "4" +set $ws5 "5" +set $ws6 "6" +set $ws7 "7" +set $ws8 "8" +set $ws9 "9" +set $ws10 "10" + +# switch to workspace +bindsym $mod+1 workspace number $ws1 +bindsym $mod+2 workspace number $ws2 +bindsym $mod+3 workspace number $ws3 +bindsym $mod+4 workspace number $ws4 +bindsym $mod+5 workspace number $ws5 +bindsym $mod+6 workspace number $ws6 +bindsym $mod+7 workspace number $ws7 +bindsym $mod+8 workspace number $ws8 +bindsym $mod+9 workspace number $ws9 +bindsym $mod+0 workspace number $ws10 + +bindsym $mod+i workspace next +bindsym $mod+u workspace prev +#bindsym $mod+tab workspace back_and_forth + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace number $ws1 +bindsym $mod+Shift+2 move container to workspace number $ws2 +bindsym $mod+Shift+3 move container to workspace number $ws3 +bindsym $mod+Shift+4 move container to workspace number $ws4 +bindsym $mod+Shift+5 move container to workspace number $ws5 +bindsym $mod+Shift+6 move container to workspace number $ws6 +bindsym $mod+Shift+7 move container to workspace number $ws7 +bindsym $mod+Shift+8 move container to workspace number $ws8 +bindsym $mod+Shift+9 move container to workspace number $ws9 +bindsym $mod+Shift+0 move container to workspace number $ws10 + +# reload the configuration file +bindsym $mod+Mod1+r reload +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Mod1+Shift+r restart +# exit i3 (logs you out of your X session) +bindsym $mod+Shift+q exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'" + +# resize window (you can also use the mouse for that) +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + # Pressing left will shrink the window’s width. + # Pressing right will grow the window’s width. + # Pressing up will shrink the window’s height. + # Pressing down will grow the window’s height. + bindsym h resize shrink width 10 px or 10 ppt + bindsym j resize grow height 10 px or 10 ppt + bindsym k resize shrink height 10 px or 10 ppt + bindsym l resize grow width 10 px or 10 ppt + + # same bindings, but for the arrow keys + bindsym Left resize shrink width 10 px or 10 ppt + bindsym Down resize grow height 10 px or 10 ppt + bindsym Up resize shrink height 10 px or 10 ppt + bindsym Right resize grow width 10 px or 10 ppt + + # back to normal: Enter or Escape or $mod+r + bindsym Return mode "default" + bindsym Escape mode "default" + bindsym $mod+r mode "default" +} + + +bindsym $mod+Ctrl+r mode "resize" + +# Start i3bar to display a workspace bar (plus the system information i3status +# finds out, if available) +bar { + status_command i3status +} + + + +### style diff --git a/kitty/.config/kitty/kitty.conf b/kitty/.config/kitty/kitty.conf new file mode 100644 index 0000000..2ee9791 --- /dev/null +++ b/kitty/.config/kitty/kitty.conf @@ -0,0 +1,1286 @@ +# vim:fileencoding=utf-8:ft=conf:foldmethod=marker + +#: Fonts {{{ + +#: kitty has very powerful font management. You can configure +#: individual font faces and even specify special fonts for particular +#: characters. + +# font_family monospace +# bold_font auto +# italic_font auto +# bold_italic_font auto + +#: You can specify different fonts for the bold/italic/bold-italic +#: variants. To get a full list of supported fonts use the `kitty +#: list-fonts` command. By default they are derived automatically, by +#: the OSes font system. Setting them manually is useful for font +#: families that have many weight variants like Book, Medium, Thick, +#: etc. For example:: + +font_family FiraCode +#: bold_font Operator Mono Medium +#: italic_font Operator Mono Book Italic +#: bold_italic_font Operator Mono Medium Italic + +font_size 10.0 + +#: Font size (in pts) + +# force_ltr no + +#: kitty does not support BIDI (bidirectional text), however, for RTL +#: scripts, words are automatically displayed in RTL. That is to say, +#: in an RTL script, the words "HELLO WORLD" display in kitty as +#: "WORLD HELLO", and if you try to select a substring of an RTL- +#: shaped string, you will get the character that would be there had +#: the the string been LTR. For example, assuming the Hebrew word +#: ירושלים, selecting the character that on the screen appears to be ם +#: actually writes into the selection buffer the character י. + +#: kitty's default behavior is useful in conjunction with a filter to +#: reverse the word order, however, if you wish to manipulate RTL +#: glyphs, it can be very challenging to work with, so this option is +#: provided to turn it off. Furthermore, this option can be used with +#: the command line program GNU FriBidi +#: to get BIDI +#: support, because it will force kitty to always treat the text as +#: LTR, which FriBidi expects for terminals. + +# adjust_line_height 0 +# adjust_column_width 0 + +#: Change the size of each character cell kitty renders. You can use +#: either numbers, which are interpreted as pixels or percentages +#: (number followed by %), which are interpreted as percentages of the +#: unmodified values. You can use negative pixels or percentages less +#: than 100% to reduce sizes (but this might cause rendering +#: artifacts). + +# symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 PowerlineSymbols + +#: Map the specified unicode codepoints to a particular font. Useful +#: if you need special rendering for some symbols, such as for +#: Powerline. Avoids the need for patched fonts. Each unicode code +#: point is specified in the form U+. You +#: can specify multiple code points, separated by commas and ranges +#: separated by hyphens. symbol_map itself can be specified multiple +#: times. Syntax is:: + +#: symbol_map codepoints Font Family Name + + disable_ligatures never + +#: Choose how you want to handle multi-character ligatures. The +#: default is to always render them. You can tell kitty to not render +#: them when the cursor is over them by using cursor to make editing +#: easier, or have kitty never render them at all by using always, if +#: you don't like them. The ligature strategy can be set per-window +#: either using the kitty remote control facility or by defining +#: shortcuts for it in kitty.conf, for example:: + +#: map alt+1 disable_ligatures_in active always +#: map alt+2 disable_ligatures_in all never +#: map alt+3 disable_ligatures_in tab cursor + +# font_features none + +#: Choose exactly which OpenType features to enable or disable. This +#: is useful as some fonts might have features worthwhile in a +#: terminal. For example, Fira Code Retina includes a discretionary +#: feature, zero, which in that font changes the appearance of the +#: zero (0), to make it more easily distinguishable from Ø. Fira Code +#: Retina also includes other discretionary features known as +#: Stylistic Sets which have the tags ss01 through ss20. + +#: Note that this code is indexed by PostScript name, and not the font +#: family. This allows you to define very precise feature settings; +#: e.g. you can disable a feature in the italic font but not in the +#: regular font. + +#: To get the PostScript name for a font, use kitty + list-fonts +#: --psnames:: + +#: $ kitty + list-fonts --psnames | grep Fira +#: Fira Code +#: Fira Code Bold (FiraCode-Bold) +#: Fira Code Light (FiraCode-Light) +#: Fira Code Medium (FiraCode-Medium) +#: Fira Code Regular (FiraCode-Regular) +#: Fira Code Retina (FiraCode-Retina) + +#: The part in brackets is the PostScript name. + +#: Enable alternate zero and oldstyle numerals:: + +#: font_features FiraCode-Retina +zero +onum + +#: Enable only alternate zero:: + +#: font_features FiraCode-Retina +zero + +#: Disable the normal ligatures, but keep the calt feature which (in +#: this font) breaks up monotony:: + +#: font_features TT2020StyleB-Regular -liga +calt + +#: In conjunction with force_ltr, you may want to disable Arabic +#: shaping entirely, and only look at their isolated forms if they +#: show up in a document. You can do this with e.g.:: + +#: font_features UnifontMedium +isol -medi -fina -init + +# box_drawing_scale 0.001, 1, 1.5, 2 + +#: Change the sizes of the lines used for the box drawing unicode +#: characters These values are in pts. They will be scaled by the +#: monitor DPI to arrive at a pixel value. There must be four values +#: corresponding to thin, normal, thick, and very thick lines. + +#: }}} + +#: Cursor customization {{{ + +cursor #d0d0d0 + +#: Default cursor color + +# cursor_text_color #111111 + +#: Choose the color of text under the cursor. If you want it rendered +#: with the background color of the cell underneath instead, use the +#: special keyword: background + +# cursor_shape block + +#: The cursor shape can be one of (block, beam, underline) + +# cursor_beam_thickness 1.5 + +#: Defines the thickness of the beam cursor (in pts) + +# cursor_underline_thickness 2.0 + +#: Defines the thickness of the underline cursor (in pts) + +# cursor_blink_interval -1 + +#: The interval (in seconds) at which to blink the cursor. Set to zero +#: to disable blinking. Negative values mean use system default. Note +#: that numbers smaller than repaint_delay will be limited to +#: repaint_delay. + +# cursor_stop_blinking_after 15.0 + +#: Stop blinking cursor after the specified number of seconds of +#: keyboard inactivity. Set to zero to never stop blinking. + +#: }}} + +#: Scrollback {{{ + +# scrollback_lines 2000 + +#: Number of lines of history to keep in memory for scrolling back. +#: Memory is allocated on demand. Negative numbers are (effectively) +#: infinite scrollback. Note that using very large scrollback is not +#: recommended as it can slow down resizing of the terminal and also +#: use large amounts of RAM. + +# scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER + +#: Program with which to view scrollback in a new window. The +#: scrollback buffer is passed as STDIN to this program. If you change +#: it, make sure the program you use can handle ANSI escape sequences +#: for colors and text formatting. INPUT_LINE_NUMBER in the command +#: line above will be replaced by an integer representing which line +#: should be at the top of the screen. + +# scrollback_pager_history_size 0 + +#: Separate scrollback history size, used only for browsing the +#: scrollback buffer (in MB). This separate buffer is not available +#: for interactive scrolling but will be piped to the pager program +#: when viewing scrollback buffer in a separate window. The current +#: implementation stores one character in 4 bytes, so approximatively +#: 2500 lines per megabyte at 100 chars per line. A value of zero or +#: less disables this feature. The maximum allowed size is 4GB. + +# wheel_scroll_multiplier 5.0 + +#: Modify the amount scrolled by the mouse wheel. Note this is only +#: used for low precision scrolling devices, not for high precision +#: scrolling on platforms such as macOS and Wayland. Use negative +#: numbers to change scroll direction. + +# touch_scroll_multiplier 1.0 + +#: Modify the amount scrolled by a touchpad. Note this is only used +#: for high precision scrolling devices on platforms such as macOS and +#: Wayland. Use negative numbers to change scroll direction. + +#: }}} + +#: Mouse {{{ + +# mouse_hide_wait 3.0 + +#: Hide mouse cursor after the specified number of seconds of the +#: mouse not being used. Set to zero to disable mouse cursor hiding. +#: Set to a negative value to hide the mouse cursor immediately when +#: typing text. Disabled by default on macOS as getting it to work +#: robustly with the ever-changing sea of bugs that is Cocoa is too +#: much effort. + +# url_color #0087bd +# url_style curly + +#: The color and style for highlighting URLs on mouse-over. url_style +#: can be one of: none, single, double, curly + +# open_url_modifiers kitty_mod + +#: The modifier keys to press when clicking with the mouse on URLs to +#: open the URL + +# open_url_with default + +#: The program with which to open URLs that are clicked on. The +#: special value default means to use the operating system's default +#: URL handler. + +# url_prefixes http https file ftp + +#: The set of URL prefixes to look for when detecting a URL under the +#: mouse cursor. + +# copy_on_select no + +#: Copy to clipboard or a private buffer on select. With this set to +#: clipboard, simply selecting text with the mouse will cause the text +#: to be copied to clipboard. Useful on platforms such as macOS that +#: do not have the concept of primary selections. You can instead +#: specify a name such as a1 to copy to a private kitty buffer +#: instead. Map a shortcut with the paste_from_buffer action to paste +#: from this private buffer. For example:: + +#: map cmd+shift+v paste_from_buffer a1 + +#: Note that copying to the clipboard is a security risk, as all +#: programs, including websites open in your browser can read the +#: contents of the system clipboard. + +# strip_trailing_spaces never + +#: Remove spaces at the end of lines when copying to clipboard. A +#: value of smart will do it when using normal selections, but not +#: rectangle selections. always will always do it. + +# rectangle_select_modifiers ctrl+alt + +#: The modifiers to use rectangular selection (i.e. to select text in +#: a rectangular block with the mouse) + +# terminal_select_modifiers shift + +#: The modifiers to override mouse selection even when a terminal +#: application has grabbed the mouse + +# select_by_word_characters @-./_~?&=%+# + +#: Characters considered part of a word when double clicking. In +#: addition to these characters any character that is marked as an +#: alphanumeric character in the unicode database will be matched. + +# click_interval -1.0 + +#: The interval between successive clicks to detect double/triple +#: clicks (in seconds). Negative numbers will use the system default +#: instead, if available, or fallback to 0.5. + +# focus_follows_mouse no + +#: Set the active window to the window under the mouse when moving the +#: mouse around + +# pointer_shape_when_grabbed arrow + +#: The shape of the mouse pointer when the program running in the +#: terminal grabs the mouse. Valid values are: arrow, beam and hand + +#: }}} + +#: Performance tuning {{{ + +# repaint_delay 10 + +#: Delay (in milliseconds) between screen updates. Decreasing it, +#: increases frames-per-second (FPS) at the cost of more CPU usage. +#: The default value yields ~100 FPS which is more than sufficient for +#: most uses. Note that to actually achieve 100 FPS you have to either +#: set sync_to_monitor to no or use a monitor with a high refresh +#: rate. Also, to minimize latency when there is pending input to be +#: processed, repaint_delay is ignored. + +# input_delay 3 + +#: Delay (in milliseconds) before input from the program running in +#: the terminal is processed. Note that decreasing it will increase +#: responsiveness, but also increase CPU usage and might cause flicker +#: in full screen programs that redraw the entire screen on each loop, +#: because kitty is so fast that partial screen updates will be drawn. + +# sync_to_monitor yes + +#: Sync screen updates to the refresh rate of the monitor. This +#: prevents tearing (https://en.wikipedia.org/wiki/Screen_tearing) +#: when scrolling. However, it limits the rendering speed to the +#: refresh rate of your monitor. With a very high speed mouse/high +#: keyboard repeat rate, you may notice some slight input latency. If +#: so, set this to no. + +#: }}} + +#: Terminal bell {{{ + +# enable_audio_bell yes + +#: Enable/disable the audio bell. Useful in environments that require +#: silence. + +# visual_bell_duration 0.0 + +#: Visual bell duration. Flash the screen when a bell occurs for the +#: specified number of seconds. Set to zero to disable. + +# window_alert_on_bell yes + +#: Request window attention on bell. Makes the dock icon bounce on +#: macOS or the taskbar flash on linux. + +# bell_on_tab yes + +#: Show a bell symbol on the tab if a bell occurs in one of the +#: windows in the tab and the window is not the currently focused +#: window + +# command_on_bell none + +#: Program to run when a bell occurs. + +#: }}} + +#: Window layout {{{ + +# remember_window_size yes +# initial_window_width 640 +# initial_window_height 400 + +#: If enabled, the window size will be remembered so that new +#: instances of kitty will have the same size as the previous +#: instance. If disabled, the window will initially have size +#: configured by initial_window_width/height, in pixels. You can use a +#: suffix of "c" on the width/height values to have them interpreted +#: as number of cells instead of pixels. + +# enabled_layouts * + +#: The enabled window layouts. A comma separated list of layout names. +#: The special value all means all layouts. The first listed layout +#: will be used as the startup layout. Default configuration is all +#: layouts in alphabetical order. For a list of available layouts, see +#: the https://sw.kovidgoyal.net/kitty/index.html#layouts. + +# window_resize_step_cells 2 +# window_resize_step_lines 2 + +#: The step size (in units of cell width/cell height) to use when +#: resizing windows. The cells value is used for horizontal resizing +#: and the lines value for vertical resizing. + +# window_border_width 1.0 + +#: The width (in pts) of window borders. Will be rounded to the +#: nearest number of pixels based on screen resolution. Note that +#: borders are displayed only when more than one window is visible. +#: They are meant to separate multiple windows. + +# draw_minimal_borders yes + +#: Draw only the minimum borders needed. This means that only the +#: minimum needed borders for inactive windows are drawn. That is only +#: the borders that separate the inactive window from a neighbor. Note +#: that setting a non-zero window margin overrides this and causes all +#: borders to be drawn. + +# window_margin_width 0 + +#: The window margin (in pts) (blank area outside the border). A +#: single value sets all four sides. Two values set the vertical and +#: horizontal sides. Three values set top, horizontal and bottom. Four +#: values set top, right, bottom and left. + +# single_window_margin_width -1 + +#: The window margin (in pts) to use when only a single window is +#: visible. Negative values will cause the value of +#: window_margin_width to be used instead. A single value sets all +#: four sides. Two values set the vertical and horizontal sides. Three +#: values set top, horizontal and bottom. Four values set top, right, +#: bottom and left. + + window_padding_width 3 + +#: The window padding (in pts) (blank area between the text and the +#: window border). A single value sets all four sides. Two values set +#: the vertical and horizontal sides. Three values set top, horizontal +#: and bottom. Four values set top, right, bottom and left. + +# placement_strategy center + +#: When the window size is not an exact multiple of the cell size, the +#: cell area of the terminal window will have some extra padding on +#: the sides. You can control how that padding is distributed with +#: this option. Using a value of center means the cell area will be +#: placed centrally. A value of top-left means the padding will be on +#: only the bottom and right edges. + +# active_border_color #00ff00 + +#: The color for the border of the active window. Set this to none to +#: not draw borders around the active window. + +# inactive_border_color #cccccc + +#: The color for the border of inactive windows + +# bell_border_color #ff5a00 + +#: The color for the border of inactive windows in which a bell has +#: occurred + +# inactive_text_alpha 1.0 + +#: Fade the text in inactive windows by the specified amount (a number +#: between zero and one, with zero being fully faded). + +# hide_window_decorations no + +#: Hide the window decorations (title-bar and window borders) with +#: yes. On macOS, titlebar-only can be used to only hide the titlebar. +#: Whether this works and exactly what effect it has depends on the +#: window manager/operating system. + +# resize_debounce_time 0.1 + +#: The time (in seconds) to wait before redrawing the screen when a +#: resize event is received. On platforms such as macOS, where the +#: operating system sends events corresponding to the start and end of +#: a resize, this number is ignored. + +# resize_draw_strategy static + +#: Choose how kitty draws a window while a resize is in progress. A +#: value of static means draw the current window contents, mostly +#: unchanged. A value of scale means draw the current window contents +#: scaled. A value of blank means draw a blank window. A value of size +#: means show the window size in cells. + +# resize_in_steps no + +#: Resize the OS window in steps as large as the cells, instead of +#: with the usual pixel accuracy. Combined with an +#: initial_window_width and initial_window_height in number of cells, +#: this option can be used to keep the margins as small as possible +#: when resizing the OS window. Note that this does not currently work +#: on Wayland. + +#: }}} + +#: Tab bar {{{ + +# tab_bar_edge bottom + +#: Which edge to show the tab bar on, top or bottom + +# tab_bar_margin_width 0.0 + +#: The margin to the left and right of the tab bar (in pts) + +# tab_bar_style fade + +#: The tab bar style, can be one of: fade, separator, powerline, or +#: hidden. In the fade style, each tab's edges fade into the +#: background color, in the separator style, tabs are separated by a +#: configurable separator, and the powerline shows the tabs as a +#: continuous line. + +# tab_bar_min_tabs 2 + +#: The minimum number of tabs that must exist before the tab bar is +#: shown + +# tab_switch_strategy previous + +#: The algorithm to use when switching to a tab when the current tab +#: is closed. The default of previous will switch to the last used +#: tab. A value of left will switch to the tab to the left of the +#: closed tab. A value of last will switch to the right-most tab. + +# tab_fade 0.25 0.5 0.75 1 + +#: Control how each tab fades into the background when using fade for +#: the tab_bar_style. Each number is an alpha (between zero and one) +#: that controls how much the corresponding cell fades into the +#: background, with zero being no fade and one being full fade. You +#: can change the number of cells used by adding/removing entries to +#: this list. + +# tab_separator " ┇" + +#: The separator between tabs in the tab bar when using separator as +#: the tab_bar_style. + +# tab_title_template "{title}" + +#: A template to render the tab title. The default just renders the +#: title. If you wish to include the tab-index as well, use something +#: like: {index}: {title}. Useful if you have shortcuts mapped for +#: goto_tab N. In addition you can use {layout_name} for the current +#: layout name and {num_windows} for the number of windows in the tab. +#: Note that formatting is done by Python's string formatting +#: machinery, so you can use, for instance, {layout_name[:2].upper()} +#: to show only the first two letters of the layout name, upper-cased. + +# active_tab_title_template none + +#: Template to use for active tabs, if not specified falls back to +#: tab_title_template. + +# active_tab_foreground #000 +# active_tab_background #eee +# active_tab_font_style bold-italic +# inactive_tab_foreground #444 +# inactive_tab_background #999 +# inactive_tab_font_style normal + +#: Tab bar colors and styles + +# tab_bar_background none + +#: Background color for the tab bar. Defaults to using the terminal +#: background color. + +#: }}} + +#: Color scheme {{{ + + +#: The foreground and background colors + +background_opacity 0.7 + +#: The opacity of the background. A number between 0 and 1, where 1 is +#: opaque and 0 is fully transparent. This will only work if +#: supported by the OS (for instance, when using a compositor under +#: X11). Note that it only sets the background color's opacity in +#: cells that have the same background color as the default terminal +#: background. This is so that things like the status bar in vim, +#: powerline prompts, etc. still look good. But it means that if you +#: use a color theme with a background color in your editor, it will +#: not be rendered as transparent. Instead you should change the +#: default background color in your kitty config and not use a +#: background color in the editor color scheme. Or use the escape +#: codes to set the terminals default colors in a shell script to +#: launch your editor. Be aware that using a value less than 1.0 is a +#: (possibly significant) performance hit. If you want to dynamically +#: change transparency of windows set dynamic_background_opacity to +#: yes (this is off by default as it has a performance cost) + +# background_image none + +#: Path to a background image. Must be in PNG format. + +# background_image_layout tiled + +#: Whether to tile or scale the background image. + +# background_image_linear no + +#: When background image is scaled, whether linear interpolation +#: should be used. + +# dynamic_background_opacity no + +#: Allow changing of the background_opacity dynamically, using either +#: keyboard shortcuts (increase_background_opacity and +#: decrease_background_opacity) or the remote control facility. + +# background_tint 0.0 + +#: How much to tint the background image by the background color. The +#: tint is applied only under the text area, not margin/borders. Makes +#: it easier to read the text. Tinting is done using the current +#: background color for each window. This setting applies only if +#: background_opacity is set and transparent windows are supported or +#: background_image is set. + +# dim_opacity 0.75 + +#: How much to dim text that has the DIM/FAINT attribute set. One +#: means no dimming and zero means fully dimmed (i.e. invisible). + +# selection_foreground #000000 + +#: The foreground for text selected with the mouse. A value of none +#: means to leave the color unchanged. + +# selection_background #fffacd + +#: The background for text selected with the mouse. + + +#: The 16 terminal colors. There are 8 basic colors, each color has a +#: dull and bright version. You can also set the remaining colors from +#: the 256 color table as color16 to color255. + + +# special +#*.cursorColor: #d0d0d0 + +foreground #ebdbb2 +background #272727 +selection_foreground #655b53 +selection_background #ebdbb2 +url_color #d65c0d + +# black +color0 #272727 +color8 #928373 + +# red +color1 #cc231c +color9 #fb4833 + +# green +color2 #989719 +color10 #b8ba25 + +# yellow +color3 #d79920 +color11 #fabc2e + +# blue +color4 #448488 +color12 #83a597 + +# magenta +color5 #b16185 +color13 #d3859a + +# cyan +color6 #689d69 +color14 #8ec07b + +# white +color7 #a89983 +color15 #ebdbb2 + +#: old colors {{{ +#foreground #d0d0d0 +#background #121f21 +# + #black +#color0: #1d1f21 +#color8: #808080 + + #red +#color1: #ff0000 +#color9: #ff0000 +# + #green +#color2: #33ff00 +#color10: #33ff00 +# + #yellow +#color3: #ff0099 +#color11: #ff0099 +# + #blue +#color4: #0066ff +#color12: #0066ff + + #magenta +#color5: #cc00ff +#color13: #cc00ff +# + #cyan +#color6: #00ffff +#color14: #00ffff +# + #white +#color7: #d0d0d0 +#color15: #ffffff +#: }}} +# mark1_foreground black + +#: Color for marks of type 1 + +# mark1_background #98d3cb + +#: Color for marks of type 1 (light steel blue) + +# mark2_foreground black + +#: Color for marks of type 2 + +# mark2_background #f2dcd3 + +#: Color for marks of type 1 (beige) + +# mark3_foreground black + +#: Color for marks of type 3 + +# mark3_background #f274bc + +#: Color for marks of type 1 (violet) + +#: }}} + +#: Advanced {{{ + +# shell . + +#: The shell program to execute. The default value of . means to use +#: whatever shell is set as the default shell for the current user. +#: Note that on macOS if you change this, you might need to add +#: --login to ensure that the shell starts in interactive mode and +#: reads its startup rc files. + +# editor . + +#: The console editor to use when editing the kitty config file or +#: similar tasks. A value of . means to use the environment variables +#: VISUAL and EDITOR in that order. Note that this environment +#: variable has to be set not just in your shell startup scripts but +#: system-wide, otherwise kitty will not see it. + +close_on_child_death yes + +#: Close the window when the child process (shell) exits. If no (the +#: default), the terminal will remain open when the child exits as +#: long as there are still processes outputting to the terminal (for +#: example disowned or backgrounded processes). If yes, the window +#: will close as soon as the child process exits. Note that setting it +#: to yes means that any background processes still using the terminal +#: can fail silently because their stdout/stderr/stdin no longer work. + +# allow_remote_control no + +#: Allow other programs to control kitty. If you turn this on other +#: programs can control all aspects of kitty, including sending text +#: to kitty windows, opening new windows, closing windows, reading the +#: content of windows, etc. Note that this even works over ssh +#: connections. You can chose to either allow any program running +#: within kitty to control it, with yes or only programs that connect +#: to the socket specified with the kitty --listen-on command line +#: option, if you use the value socket-only. The latter is useful if +#: you want to prevent programs running on a remote computer over ssh +#: from controlling kitty. + +# listen_on none + +#: Tell kitty to listen to the specified unix/tcp socket for remote +#: control connections. Note that this will apply to all kitty +#: instances. It can be overridden by the kitty --listen-on command +#: line flag. This option accepts only UNIX sockets, such as +#: unix:${TEMP}/mykitty or (on Linux) unix:@mykitty. Environment +#: variables are expanded. If {kitty_pid} is present then it is +#: replaced by the PID of the kitty process, otherwise the PID of the +#: kitty process is appended to the value, with a hyphen. This option +#: is ignored unless you also set allow_remote_control to enable +#: remote control. See the help for kitty --listen-on for more +#: details. + +# env + +#: Specify environment variables to set in all child processes. Note +#: that environment variables are expanded recursively, so if you +#: use:: + +#: env MYVAR1=a +#: env MYVAR2=${MYVAR1}/${HOME}/b + +#: The value of MYVAR2 will be a//b. + +# update_check_interval 24 + +#: Periodically check if an update to kitty is available. If an update +#: is found a system notification is displayed informing you of the +#: available update. The default is to check every 24 hrs, set to zero +#: to disable. + +# startup_session none + +#: Path to a session file to use for all kitty instances. Can be +#: overridden by using the kitty --session command line option for +#: individual instances. See +#: https://sw.kovidgoyal.net/kitty/index.html#sessions in the kitty +#: documentation for details. Note that relative paths are interpreted +#: with respect to the kitty config directory. Environment variables +#: in the path are expanded. + +# clipboard_control write-clipboard write-primary + +#: Allow programs running in kitty to read and write from the +#: clipboard. You can control exactly which actions are allowed. The +#: set of possible actions is: write-clipboard read-clipboard write- +#: primary read-primary. You can additionally specify no-append to +#: disable kitty's protocol extension for clipboard concatenation. The +#: default is to allow writing to the clipboard and primary selection +#: with concatenation enabled. Note that enabling the read +#: functionality is a security risk as it means that any program, even +#: one running on a remote server via SSH can read your clipboard. + +# term xterm-kitty + +#: The value of the TERM environment variable to set. Changing this +#: can break many terminal programs, only change it if you know what +#: you are doing, not because you read some advice on Stack Overflow +#: to change it. The TERM variable is used by various programs to get +#: information about the capabilities and behavior of the terminal. If +#: you change it, depending on what programs you run, and how +#: different the terminal you are changing it to is, various things +#: from key-presses, to colors, to various advanced features may not +#: work. + +#: }}} + +#: OS specific tweaks {{{ + +# macos_titlebar_color system + +#: Change the color of the kitty window's titlebar on macOS. A value +#: of system means to use the default system color, a value of +#: background means to use the background color of the currently +#: active window and finally you can use an arbitrary color, such as +#: #12af59 or red. WARNING: This option works by using a hack, as +#: there is no proper Cocoa API for it. It sets the background color +#: of the entire window and makes the titlebar transparent. As such it +#: is incompatible with background_opacity. If you want to use both, +#: you are probably better off just hiding the titlebar with +#: hide_window_decorations. + +# macos_option_as_alt no + +#: Use the option key as an alt key. With this set to no, kitty will +#: use the macOS native Option+Key = unicode character behavior. This +#: will break any Alt+key keyboard shortcuts in your terminal +#: programs, but you can use the macOS unicode input technique. You +#: can use the values: left, right, or both to use only the left, +#: right or both Option keys as Alt, instead. + +# macos_hide_from_tasks no + +#: Hide the kitty window from running tasks (Option+Tab) on macOS. + +# macos_quit_when_last_window_closed no + +#: Have kitty quit when all the top-level windows are closed. By +#: default, kitty will stay running, even with no open windows, as is +#: the expected behavior on macOS. + +# macos_window_resizable yes + +#: Disable this if you want kitty top-level (OS) windows to not be +#: resizable on macOS. + +# macos_thicken_font 0 + +#: Draw an extra border around the font with the given width, to +#: increase legibility at small font sizes. For example, a value of +#: 0.75 will result in rendering that looks similar to sub-pixel +#: antialiasing at common font sizes. + +# macos_traditional_fullscreen no + +#: Use the traditional full-screen transition, that is faster, but +#: less pretty. + +# macos_show_window_title_in all + +#: Show or hide the window title in the macOS window or menu-bar. A +#: value of window will show the title of the currently active window +#: at the top of the macOS window. A value of menubar will show the +#: title of the currently active window in the macOS menu-bar, making +#: use of otherwise wasted space. all will show the title everywhere +#: and none hides the title in the window and the menu-bar. + +# macos_custom_beam_cursor no + +#: Enable/disable custom mouse cursor for macOS that is easier to see +#: on both light and dark backgrounds. WARNING: this might make your +#: mouse cursor invisible on dual GPU machines. + +# linux_display_server auto + +#: Choose between Wayland and X11 backends. By default, an appropriate +#: backend based on the system state is chosen automatically. Set it +#: to x11 or wayland to force the choice. + +#: }}} + +#: Keyboard shortcuts {{{ + +#: For a list of key names, see: the GLFW key macros +#: . +#: The name to use is the part after the GLFW_KEY_ prefix. For a list +#: of modifier names, see: GLFW mods +#: + +#: On Linux you can also use XKB key names to bind keys that are not +#: supported by GLFW. See XKB keys +#: for a list of key names. The name to use is the part +#: after the XKB_KEY_ prefix. Note that you can only use an XKB key +#: name for keys that are not known as GLFW keys. + +#: Finally, you can use raw system key codes to map keys, again only +#: for keys that are not known as GLFW keys. To see the system key +#: code for a key, start kitty with the kitty --debug-keyboard option. +#: Then kitty will output some debug text for every key event. In that +#: text look for ``native_code`` the value of that becomes the key +#: name in the shortcut. For example: + +#: .. code-block:: none + +#: on_key_input: glfw key: 65 native_code: 0x61 action: PRESS mods: 0x0 text: 'a' + +#: Here, the key name for the A key is 0x61 and you can use it with:: + +#: map ctrl+0x61 something + +#: to map ctrl+a to something. + +#: You can use the special action no_op to unmap a keyboard shortcut +#: that is assigned in the default configuration:: + +#: map kitty_mod+space no_op + +#: You can combine multiple actions to be triggered by a single +#: shortcut, using the syntax below:: + +#: map key combine action1 action2 action3 ... + +#: For example:: + +#: map kitty_mod+e combine : new_window : next_layout + +#: this will create a new window and switch to the next available +#: layout + +#: You can use multi-key shortcuts using the syntax shown below:: + +#: map key1>key2>key3 action + +#: For example:: + +#: map ctrl+f>2 set_font_size 20 + +# kitty_mod ctrl+shift + +#: The value of kitty_mod is used as the modifier for all default +#: shortcuts, you can change it in your kitty.conf to change the +#: modifiers for all the default shortcuts. + +# clear_all_shortcuts no + +#: You can have kitty remove all shortcut definition seen up to this +#: point. Useful, for instance, to remove the default shortcuts. + +# kitten_alias hints hints --hints-offset=0 + +#: You can create aliases for kitten names, this allows overriding the +#: defaults for kitten options and can also be used to shorten +#: repeated mappings of the same kitten with a specific group of +#: options. For example, the above alias changes the default value of +#: kitty +kitten hints --hints-offset to zero for all mappings, +#: including the builtin ones. + +#: Clipboard {{{ + +# map kitty_mod+c copy_to_clipboard + +#: There is also a copy_or_interrupt action that can be optionally +#: mapped to Ctrl+c. It will copy only if there is a selection and +#: send an interrupt otherwise. Similarly, copy_and_clear_or_interrupt +#: will copy and clear the selection or send an interrupt if there is +#: no selection. + +# map kitty_mod+v paste_from_clipboard +# map kitty_mod+s paste_from_selection +# map shift+insert paste_from_selection +# map kitty_mod+o pass_selection_to_program + +#: You can also pass the contents of the current selection to any +#: program using pass_selection_to_program. By default, the system's +#: open program is used, but you can specify your own, the selection +#: will be passed as a command line argument to the program, for +#: example:: + +#: map kitty_mod+o pass_selection_to_program firefox + +#: You can pass the current selection to a terminal program running in +#: a new kitty window, by using the @selection placeholder:: + +#: map kitty_mod+y new_window less @selection + +#: }}} + +#: Scrolling {{{ + +# map kitty_mod+up scroll_line_up +# map kitty_mod+k scroll_line_up +# map kitty_mod+down scroll_line_down +# map kitty_mod+j scroll_line_down +# map kitty_mod+page_up scroll_page_up +# map kitty_mod+page_down scroll_page_down +# map kitty_mod+home scroll_home +# map kitty_mod+end scroll_end +# map kitty_mod+h show_scrollback + +#: You can pipe the contents of the current screen + history buffer as +#: STDIN to an arbitrary program using the ``launch`` function. For +#: example, the following opens the scrollback buffer in less in an +#: overlay window:: + +#: map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R + +#: For more details on piping screen and buffer contents to external +#: programs, see launch. + +#: }}} + +#: Window management {{{ + +# map kitty_mod+enter new_window + +#: You can open a new window running an arbitrary program, for +#: example:: + +#: map kitty_mod+y launch mutt + +#: You can open a new window with the current working directory set to +#: the working directory of the current window using:: + +#: map ctrl+alt+enter launch --cwd=current + +#: You can open a new window that is allowed to control kitty via the +#: kitty remote control facility by prefixing the command line with @. +#: Any programs running in that window will be allowed to control +#: kitty. For example:: + +#: map ctrl+enter launch --allow-remote-control some_program + +#: You can open a new window next to the currently active window or as +#: the first window, with:: + +#: map ctrl+n launch --location=neighbor some_program +#: map ctrl+f launch --location=first some_program + +#: For more details, see launch. + +# map kitty_mod+n new_os_window + +#: Works like new_window above, except that it opens a top level OS +#: kitty window. In particular you can use new_os_window_with_cwd to +#: open a window with the current working directory. + +# map kitty_mod+w close_window +# map kitty_mod+] next_window +# map kitty_mod+[ previous_window +# map kitty_mod+f move_window_forward +# map kitty_mod+b move_window_backward +# map kitty_mod+` move_window_to_top +# map kitty_mod+r start_resizing_window +# map kitty_mod+1 first_window +# map kitty_mod+2 second_window +# map kitty_mod+3 third_window +# map kitty_mod+4 fourth_window +# map kitty_mod+5 fifth_window +# map kitty_mod+6 sixth_window +# map kitty_mod+7 seventh_window +# map kitty_mod+8 eighth_window +# map kitty_mod+9 ninth_window +# map kitty_mod+0 tenth_window +#: }}} + +#: Tab management {{{ + +# map kitty_mod+right next_tab +# map kitty_mod+left previous_tab +# map kitty_mod+t new_tab +# map kitty_mod+q close_tab +# map kitty_mod+. move_tab_forward +# map kitty_mod+, move_tab_backward +# map kitty_mod+alt+t set_tab_title + +#: You can also create shortcuts to go to specific tabs, with 1 being +#: the first tab, 2 the second tab and -1 being the previously active +#: tab, and any number larger than the last tab being the last tab:: + +#: map ctrl+alt+1 goto_tab 1 +#: map ctrl+alt+2 goto_tab 2 + +#: Just as with new_window above, you can also pass the name of +#: arbitrary commands to run when using new_tab and use +#: new_tab_with_cwd. Finally, if you want the new tab to open next to +#: the current tab rather than at the end of the tabs list, use:: + +#: map ctrl+t new_tab !neighbor [optional cmd to run] +#: }}} + +#: Layout management {{{ + +# map kitty_mod+l next_layout + +#: You can also create shortcuts to switch to specific layouts:: + +#: map ctrl+alt+t goto_layout tall +#: map ctrl+alt+s goto_layout stack + +#: Similarly, to switch back to the previous layout:: + +#: map ctrl+alt+p last_used_layout +#: }}} + +#: Font sizes {{{ + +#: You can change the font size for all top-level kitty OS windows at +#: a time or only the current one. + +# map kitty_mod+equal change_font_size all +2.0 +# map kitty_mod+minus change_font_size all -2.0 +# map kitty_mod+backspace change_font_size all 0 + +#: To setup shortcuts for specific font sizes:: + +#: map kitty_mod+f6 change_font_size all 10.0 + +#: To setup shortcuts to change only the current OS window's font +#: size:: + +#: map kitty_mod+f6 change_font_size current 10.0 +#: }}} + +#: Select and act on visible text {{{ + +#: Use the hints kitten to select text and either pass it to an +#: external program or insert it into the terminal or copy it to the +#: clipboard. + +# map kitty_mod+e kitten hints + +#: Open a currently visible URL using the keyboard. The program used +#: to open the URL is specified in open_url_with. + +# map kitty_mod+p>f kitten hints --type path --program - + +#: Select a path/filename and insert it into the terminal. Useful, for +#: instance to run git commands on a filename output from a previous +#: git command. + +# map kitty_mod+p>shift+f kitten hints --type path + +#: Select a path/filename and open it with the default open program. + +# map kitty_mod+p>l kitten hints --type line --program - + +#: Select a line of text and insert it into the terminal. Use for the +#: output of things like: ls -1 + +# map kitty_mod+p>w kitten hints --type word --program - + +#: Select words and insert into terminal. + +# map kitty_mod+p>h kitten hints --type hash --program - + +#: Select something that looks like a hash and insert it into the +#: terminal. Useful with git, which uses sha1 hashes to identify +#: commits + +# map kitty_mod+p>n kitten hints --type linenum + +#: Select something that looks like filename:linenum and open it in +#: vim at the specified line number. + + +#: The hints kitten has many more modes of operation that you can map +#: to different shortcuts. For a full description see kittens/hints. +#: }}} + +#: Miscellaneous {{{ + +# map kitty_mod+f11 toggle_fullscreen +# map kitty_mod+f10 toggle_maximized +# map kitty_mod+u kitten unicode_input +# map kitty_mod+f2 edit_config_file +# map kitty_mod+escape kitty_shell window + +#: Open the kitty shell in a new window/tab/overlay/os_window to +#: control kitty using commands. + +# map kitty_mod+a>m set_background_opacity +0.1 +# map kitty_mod+a>l set_background_opacity -0.1 +# map kitty_mod+a>1 set_background_opacity 1 +# map kitty_mod+a>d set_background_opacity default +# map kitty_mod+delete clear_terminal reset active + +#: You can create shortcuts to clear/reset the terminal. For example:: + +#: # Reset the terminal +#: map kitty_mod+f9 clear_terminal reset active +#: # Clear the terminal screen by erasing all contents +#: map kitty_mod+f10 clear_terminal clear active +#: # Clear the terminal scrollback by erasing it +#: map kitty_mod+f11 clear_terminal scrollback active +#: # Scroll the contents of the screen into the scrollback +#: map kitty_mod+f12 clear_terminal scroll active + +#: If you want to operate on all windows instead of just the current +#: one, use all instead of active. + +#: It is also possible to remap Ctrl+L to both scroll the current +#: screen contents into the scrollback buffer and clear the screen, +#: instead of just clearing the screen:: + +#: map ctrl+l combine : clear_terminal scroll active : send_text normal,application \x0c + + +#: You can tell kitty to send arbitrary (UTF-8) encoded text to the +#: client program when pressing specified shortcut keys. For example:: + +#: map ctrl+alt+a send_text all Special text + +#: This will send "Special text" when you press the ctrl+alt+a key +#: combination. The text to be sent is a python string literal so you +#: can use escapes like \x1b to send control codes or \u21fb to send +#: unicode characters (or you can just input the unicode characters +#: directly as UTF-8 text). The first argument to send_text is the +#: keyboard modes in which to activate the shortcut. The possible +#: values are normal or application or kitty or a comma separated +#: combination of them. The special keyword all means all modes. The +#: modes normal and application refer to the DECCKM cursor key mode +#: for terminals, and kitty refers to the special kitty extended +#: keyboard protocol. + +#: Another example, that outputs a word and then moves the cursor to +#: the start of the line (same as pressing the Home key):: + +#: map ctrl+alt+a send_text normal Word\x1b[H +#: map ctrl+alt+a send_text application Word\x1bOH + +#: }}} + +# }}} diff --git a/mirage/.config/mirage/settings.py b/mirage/.config/mirage/settings.py new file mode 100644 index 0000000..20848c9 --- /dev/null +++ b/mirage/.config/mirage/settings.py @@ -0,0 +1,37 @@ +self.include_builtin("config/settings.py") + +class General: + zoom: float = 1.0 + compact: bool = False + # tooltips_delay: float = 5000 + theme: str = "myGlass.qpl" + wrap_history: bool = False + +class Notifications: + use_html: bool = False + +class Scrolling: + kinetic: bool = False + +class Chat: + max_messages_line_length: int = 130 + +class Keys: + + earlier_page = ["Ctrl+H"] + later_page = ["Ctrl+Y"] + + quit = ["Ctrl+Q"] + + class Rooms: + focus_filter = ["Ctrl+K"] + + # Switch to the room with the oldest/latest unread message. + latest_unread = ["Ctrl+L"] + + class Messages: + reply = ["Ctrl+R"] + remove = ["Ctrl+Shift+R"] + previous = ["Ctrl+Up", "Ctrl+I"] + next = ["Ctrl+Down", "Ctrl+U"] + diff --git a/mlterm/.mlterm/.gitignore b/mlterm/.mlterm/.gitignore new file mode 100644 index 0000000..e96cdb9 --- /dev/null +++ b/mlterm/.mlterm/.gitignore @@ -0,0 +1 @@ +./challenge diff --git a/mlterm/.mlterm/aafont b/mlterm/.mlterm/aafont new file mode 100644 index 0000000..f4334fc --- /dev/null +++ b/mlterm/.mlterm/aafont @@ -0,0 +1 @@ +DEFAULT = FiraCode diff --git a/mlterm/.mlterm/challenge b/mlterm/.mlterm/challenge new file mode 100644 index 0000000..6e096ec --- /dev/null +++ b/mlterm/.mlterm/challenge @@ -0,0 +1 @@ +1403169406 \ No newline at end of file diff --git a/mlterm/.mlterm/color b/mlterm/.mlterm/color new file mode 100644 index 0000000..0da7252 --- /dev/null +++ b/mlterm/.mlterm/color @@ -0,0 +1,5 @@ +6 = #9a9aededfefe +7 = #f1f1f1f1f0f0 +14 = #9a9aededfefe +15 = #e5e5e5e5e5e5 +13 = #ffff6a6ac1c1 diff --git a/mlterm/.mlterm/main b/mlterm/.mlterm/main new file mode 100644 index 0000000..22e0778 --- /dev/null +++ b/mlterm/.mlterm/main @@ -0,0 +1,16 @@ +use_anti_alias = true +use_variable_column_width = true +type_engine = cairo +bg_color = #28282a293636 +depth = 32 +fg_color = #efeff0f0ebeb +fontsize = 12 +vertical_mode = none +only_use_unicode_font = false +scrollbar_mode = none +not_use_unicode_font = false +blink_cursor = true +regard_uri_as_word = true +use_transbg = false +wall_picture = +alpha = 220 diff --git a/mpd/.config/mpd/mpd.conf b/mpd/.config/mpd/mpd.conf new file mode 100644 index 0000000..fb4d6d6 --- /dev/null +++ b/mpd/.config/mpd/mpd.conf @@ -0,0 +1,404 @@ +# An example configuration file for MPD. +# Read the user manual for documentation: http://www.musicpd.org/doc/user/ + + +# Files and directories ####################################################### +# +# This setting controls the top directory which MPD will search to discover the +# available audio files and add them to the daemon's online database. This +# setting defaults to the XDG directory, otherwise the music directory will be +# be disabled and audio files will only be accepted over ipc socket (using +# file:// protocol) or streaming files over an accepted protocol. +# +#music_directory "~/music" +# +# This setting sets the MPD internal playlist directory. The purpose of this +# directory is storage for playlists created by MPD. The server will use +# playlist files not created by the server but only if they are in the MPD +# format. This setting defaults to playlist saving being disabled. +# +playlist_directory "~/.mpd/playlists" +# +# This setting sets the location of the MPD database. This file is used to +# load the database at server start up and store the database while the +# server is not up. This setting defaults to disabled which will allow +# MPD to accept files over ipc socket (using file:// protocol) or streaming +# files over an accepted protocol. +# +db_file "~/.mpd/database" +# +# These settings are the locations for the daemon log files for the daemon. +# These logs are great for troubleshooting, depending on your log_level +# settings. +# +# The special value "syslog" makes MPD use the local syslog daemon. This +# setting defaults to logging to syslog. +# +log_file "syslog" +# +# This setting sets the location of the file which stores the process ID +# for use of mpd --kill and some init scripts. This setting is disabled by +# default and the pid file will not be stored. +# +pid_file "~/.mpd/pid" +# +# This setting sets the location of the file which contains information about +# most variables to get MPD back into the same general shape it was in before +# it was brought down. This setting is disabled by default and the server +# state will be reset on server start up. +# +state_file "~/.mpd/state" +state_file_interval "1" +# +# The location of the sticker database. This is a database which +# manages dynamic information attached to songs. +# +sticker_file "~/.mpd/sticker.sql" +# +############################################################################### + + +# General music daemon options ################################################ +# +# This setting specifies the user that MPD will run as. MPD should never run as +# root and you may use this setting to make MPD change its user ID after +# initialization. This setting is disabled by default and MPD is run as the +# current user. +# +#user "nobody" +# +# This setting specifies the group that MPD will run as. If not specified +# primary group of user specified with "user" setting will be used (if set). +# This is useful if MPD needs to be a member of group such as "audio" to +# have permission to use sound card. +# +#group "nogroup" +# +# This setting sets the address for the daemon to listen on. Careful attention +# should be paid if this is assigned to anything other then the default, any. +# This setting can deny access to control of the daemon. Not effective if +# systemd socket activiation is in use. +# +# For network +#bind_to_address "any" +# +# And for Unix Socket +#bind_to_address "~/.mpd/socket" +# +# This setting is the TCP port that is desired for the daemon to get assigned +# to. +# +#port "6600" +# +# Suppress all messages below the given threshold. Use "verbose" for +# troubleshooting. +# +#log_level "notice" +# +# Setting "restore_paused" to "yes" puts MPD into pause mode instead +# of starting playback after startup. +# +#restore_paused "no" +# +# This setting enables MPD to create playlists in a format usable by other +# music players. +# +#save_absolute_paths_in_playlists "no" +# +# This setting defines a list of tag types that will be extracted during the +# audio file discovery process. The complete list of possible values can be +# found in the user manual. +#metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc" +# +# This example just enables the "comment" tag without disabling all +# the other supported tags: +#metadata_to_use "+comment" +# +# This setting enables automatic update of MPD's database when files in +# music_directory are changed. +# +auto_update "yes" +# +# Limit the depth of the directories being watched, 0 means only watch +# the music directory itself. There is no limit by default. +# +auto_update_depth "3" +# +############################################################################### + + +# Symbolic link behavior ###################################################### +# +# If this setting is set to "yes", MPD will discover audio files by following +# symbolic links outside of the configured music_directory. +# +#follow_outside_symlinks "yes" +# +# If this setting is set to "yes", MPD will discover audio files by following +# symbolic links inside of the configured music_directory. +# +#follow_inside_symlinks "yes" +# +############################################################################### + + +# Zeroconf / Avahi Service Discovery ########################################## +# +# If this setting is set to "yes", service information will be published with +# Zeroconf / Avahi. +# +#zeroconf_enabled "yes" +# +# The argument to this setting will be the Zeroconf / Avahi unique name for +# this MPD server on the network. %h will be replaced with the hostname. +# +#zeroconf_name "Music Player @ %h" +# +############################################################################### + + +# Permissions ################################################################# +# +# If this setting is set, MPD will require password authorization. The password +# setting can be specified multiple times for different password profiles. +# +#password "password@read,add,control,admin" +# +# This setting specifies the permissions a user has who has not yet logged in. +# +#default_permissions "read,add,control,admin" +# +############################################################################### + + +# Database ####################################################################### +# + +#database { +# plugin "proxy" +# host "other.mpd.host" +# port "6600" +#} + +# Input ####################################################################### +# + +input { + plugin "curl" +# proxy "proxy.isp.com:8080" +# proxy_user "user" +# proxy_password "password" +} + +# +############################################################################### + +# Audio Output ################################################################ +# +# MPD supports various audio output types, as well as playing through multiple +# audio outputs at the same time, through multiple audio_output settings +# blocks. Setting this block is optional, though the server will only attempt +# autodetection for one sound card. +# +# An example of an ALSA output: +# +#audio_output { + #type "alsa" +#name "ALSA sound card" +## device "hw:0,0" # optional +## mixer_type "hardware" # optional +## mixer_device "default" # optional +## mixer_control "PCM" # optional +## mixer_index "0" # optional +#} +# +# An example of an OSS output: +# +#audio_output { +# type "oss" +# name "My OSS Device" +## device "/dev/dsp" # optional +## mixer_type "hardware" # optional +## mixer_device "/dev/mixer" # optional +## mixer_control "PCM" # optional +#} +# +# An example of a shout output (for streaming to Icecast): +# +#audio_output { +# type "shout" +# encoder "vorbis" # optional +# name "My Shout Stream" +# host "localhost" +# port "8000" +# mount "/mpd.ogg" +# password "hackme" +# quality "5.0" +# bitrate "128" +# format "44100:16:1" +## protocol "icecast2" # optional +## user "source" # optional +## description "My Stream Description" # optional +## url "http://example.com" # optional +## genre "jazz" # optional +## public "no" # optional +## timeout "2" # optional +## mixer_type "software" # optional +#} +# +# An example of a recorder output: +# +#audio_output { +# type "recorder" +# name "My recorder" +# encoder "vorbis" # optional, vorbis or lame +# path "/var/lib/mpd/recorder/mpd.ogg" +## quality "5.0" # do not define if bitrate is defined +# bitrate "128" # do not define if quality is defined +# format "44100:16:1" +#} +# +# An example of a httpd output (built-in HTTP streaming server): +# +#audio_output { +# type "httpd" +# name "My HTTP Stream" +# encoder "vorbis" # optional, vorbis or lame +# port "8000" +# bind_to_address "0.0.0.0" # optional, IPv4 or IPv6 +## quality "5.0" # do not define if bitrate is defined +# bitrate "128" # do not define if quality is defined +# format "44100:16:1" +# max_clients "0" # optional 0=no limit +#} +# +# An example of a pulseaudio output (streaming to a remote pulseaudio server) +# +#audio_output { +# type "pulse" +# name "My Pulse Output" +## server "remote_server" # optional +## sink "remote_server_sink" # optional +## media_role "media_role" #optional +#} +# +# An example of a winmm output (Windows multimedia API). +# +#audio_output { +# type "winmm" +# name "My WinMM output" +## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional +# or +## device "0" # optional +## mixer_type "hardware" # optional +#} +# +# An example of a wasapi output (Windows multimedia API). +# +#audio_output { +# type "wasapi" +# name "My WASAPI output" +## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional +# or +## device "0" # optional +## Exclusive mode blocks all other audio source, and get best audio quality without resampling. +## exclusive "no" # optional +## Enumerate all devices in log. +## enumerate "no" # optional +#} +# +# An example of an openal output. +# +#audio_output { +# type "openal" +# name "My OpenAL output" +## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional +#} +# +# An example of an sndio output. +# +#audio_output { +# type "sndio" +# name "sndio output" +# mixer_type "hardware" +#} +# +# An example of an OS X output: +# +#audio_output { +# type "osx" +# name "My OS X Device" +## device "Built-in Output" # optional +## channel_map "-1,-1,0,1" # optional +#} +# +## Example "pipe" output: +# +#audio_output { +# type "pipe" +# name "my pipe" +# command "aplay -f cd 2>/dev/null" +## Or if you're want to use AudioCompress +# command "AudioCompress -m | aplay -f cd 2>/dev/null" +## Or to send raw PCM stream through PCM: +# command "nc example.org 8765" +# format "44100:16:2" +#} +# +## An example of a null output (for no audio output): +# +#audio_output { +# type "null" +# name "My Null Output" +# mixer_type "none" # optional +#} +# +############################################################################### + + +# Normalization automatic volume adjustments ################################## +# +# This setting specifies the type of ReplayGain to use. This setting can have +# the argument "off", "album", "track" or "auto". "auto" is a special mode that +# chooses between "track" and "album" depending on the current state of +# random playback. If random playback is enabled then "track" mode is used. +# See for more details about ReplayGain. +# This setting is off by default. +# +#replaygain "album" +# +# This setting sets the pre-amp used for files that have ReplayGain tags. By +# default this setting is disabled. +# +#replaygain_preamp "0" +# +# This setting sets the pre-amp used for files that do NOT have ReplayGain tags. +# By default this setting is disabled. +# +#replaygain_missing_preamp "0" +# +# This setting enables or disables ReplayGain limiting. +# MPD calculates actual amplification based on the ReplayGain tags +# and replaygain_preamp / replaygain_missing_preamp setting. +# If replaygain_limit is enabled MPD will never amplify audio signal +# above its original level. If replaygain_limit is disabled such amplification +# might occur. By default this setting is enabled. +# +#replaygain_limit "yes" +# +# This setting enables on-the-fly normalization volume adjustment. This will +# result in the volume of all playing audio to be adjusted so the output has +# equal "loudness". This setting is disabled by default. +# +#volume_normalization "no" +# +############################################################################### + +# Character Encoding ########################################################## +# +# If file or directory names do not display correctly for your locale then you +# may need to modify this setting. +# +#filesystem_charset "UTF-8" +# +############################################################################### diff --git a/mpv/.config/mpv/mpv.conf b/mpv/.config/mpv/mpv.conf new file mode 100644 index 0000000..e9211da --- /dev/null +++ b/mpv/.config/mpv/mpv.conf @@ -0,0 +1,12 @@ +sub-file-paths=ass:srt:sub:Sub:subs:Subs:subtitles:Subtitles +sub-auto=fuzzy + +screenshot-format=png +screenshot-high-bit-depth=yes +screenshot-tag-colorspace=yes +screenshot-png-compression=3 +screenshot-jpeg-quality=95 +screenshot-directory="~/Pictures/screenshots" +screenshot-template="%f-%wH.%wM.%wS.%wT-#%#00n" + + diff --git a/mpv/.config/mpv/scripts/animecards_v34.lua.disable b/mpv/.config/mpv/scripts/animecards_v34.lua.disable new file mode 100644 index 0000000..f66b043 --- /dev/null +++ b/mpv/.config/mpv/scripts/animecards_v34.lua.disable @@ -0,0 +1,540 @@ +------------- Instructions ------------- +-- -- Video Demonstration: https://www.youtube.com/watch?v=M4t7HYS73ZQ +-- +-- -- Open clipboard inserter +-- -- Wait for unknown word and add it to anki through yomichan +-- -- Select all the subtitle lines to add to the card. +-- -- Ctrl + c +-- -- Tab back to MPV and Ctrl + v +-- -- Done. The lines, their respective Audio and the current paused image +-- -- will be added to the back of the card. +-- -- Ctrl + t will toggle clipboard inserter on and off. +-- -- Be sure to configure the user config below. +--------------------------------------- + +------------- Credits ------------- +-- This script was made by users of 4chan's Daily Japanese Thread (DJT) on /jp/ +-- More information can be found here http://animecards.site/ +-- Message @Anacreon with bug reports and feature requests on Discord (https://discord.gg/5K5jQjG) or 4chan (https://boards.4channel.org/jp/#s=djt) +-- +-- If you like this work please consider subscribing on Patreon! +-- https://www.patreon.com/Quizmaster +------------------------------------ + +local utils = require 'mp.utils' +local msg = require 'mp.msg' + +------------- User Config ------------- +-- Set these to match your field names in Anki +local FRONT_FIELD = "front" +local SENTENCE_AUDIO_FIELD = "SentenceAudio" +local SENTENCE_FIELD = "Sentence" +local IMAGE_FIELD = "Picture" +-- Anki collection media path. Ensure Anki username is correct. +-- Linux users will want to set this to something like: +-- utils.join_path(os.getenv('HOME'), [[.local/share/Anki2/User 1/collection.media]]) +-- and MacOS will need something like: +-- utils.join_path(os.getenv('HOME'), [[Library/Application Support/Anki2/User 1/collection.media]]) +local prefix = utils.join_path(os.getenv('XDG_DATA_HOME'), [[Anki2/User 1/collection.media]]) +-- Optional padding and fade settings in seconds. +-- Padding grabs extra audio around your selected subs. +-- Fade does a volume fade effect at the beginning and end of the resulting audio. +local AUDIO_CLIP_FADE = 0.2 +local AUDIO_CLIP_PADDING = 0.75 +-- Optional fetch Forvo word audio if word audio field is empty in Anki. +local WORD_AUDIO_FIELD = "" +-- Optional play sentence and forvo audio automatically after card update +local AUTOPLAY_AUDIO = true +-- Optional screenshot image format. +-- Change to "jpeg" if you plan to view cards on iOS or Mac. +local IMAGE_FORMAT = "jpg" +-- Optional set to true if you want your volume in mpv to affect Anki card volume. +local USE_MPV_VOLUME = false +--------------------------------------- + +local subs = {} +local enable_subs_to_clip = true +local debug_mode = false +local use_powershell_clipboard = nil + +if unpack ~= nil then table.unpack = unpack end + +local o = {} +local platform +if mp.get_property_native('options/vo-mmcss-profile', o) ~= o then + platform = 'windows' +elseif mp.get_property('options/cocoa-force-dedicated-gpu', o) ~= o then + platform = 'macos' +else + platform = 'linux' +end + +local function dlog(...) + if debug_mode then + print(...) + end +end + +local function clean(s) + for _, ws in ipairs({'%s', ' ', '᠎', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '​', ' ', ' ', ' ', ''}) do + s = s:gsub(ws..'+', "") + end + return s +end + +local function get_name(s, e) + return mp.get_property("filename"):gsub('%W','').. tostring(s) .. tostring(e) +end + +local function get_clipboard() + local res + if platform == 'windows' then + res = utils.subprocess({ args = { + 'powershell', '-NoProfile', '-Command', [[& { + Trap { + Write-Error -ErrorRecord $_ + Exit 1 + } + $clip = "" + if (Get-Command "Get-Clipboard" -errorAction SilentlyContinue) { + $clip = Get-Clipboard -Raw -Format Text -TextFormatType UnicodeText + } else { + Add-Type -AssemblyName PresentationCore + $clip = [Windows.Clipboard]::GetText() + } + $clip = $clip -Replace "`r","" + $u8clip = [System.Text.Encoding]::UTF8.GetBytes($clip) + [Console]::OpenStandardOutput().Write($u8clip, 0, $u8clip.Length) + }]] + } }) + elseif platform == 'macos' then + return io.popen('LANG=en_US.UTF-8 pbpaste'):read("*a") + else + res = utils.subprocess({ args = { + 'xclip', '-selection', 'clipboard', '-out' + } }) + end + if not res.error then + return res.stdout + end +end + +local function powershell_set_clipboard(text) + utils.subprocess({ args = { + 'powershell', '-NoProfile', '-Command', [[Set-Clipboard -Value @"]] .. "\n" .. text .. "\n" .. [["@]] + }}) +end + +local function cmd_set_clipboard(text) + local cmd = 'echo ' .. text .. ' | clip'; + mp.command("run cmd /D /C " .. cmd); +end + +local function determine_clip_type() + powershell_set_clipboard([[Anacreon様]]) + use_powershell_clipboard = get_clipboard() == [[Anacreon様]] +end + +local function linux_set_clipboard(text) + os.execute('xclip -selection clipboard < %s : %s", subs[newtext][1], subs[newtext][2], newtext)) + if enable_subs_to_clip then + -- Remove newlines from text before sending it to clipboard. + -- This way pressing control+v without copying from texthooker page + -- will always give last line. + text = string.gsub(text, "[\n\r]+", " ") + if platform == 'windows' then + if use_powershell_clipboard == nil then + determine_clip_type() + end + if use_powershell_clipboard then + powershell_set_clipboard(text) + else + cmd_set_clipboard(text) + end + elseif platform == 'macos' then + macos_set_clipboard(text) + else + linux_set_clipboard(text) + end + end + end +end + +local function clean_audio(filename) + local destination = utils.join_path(prefix, 'normalize_tmp.mp3') + mp.commandv( + 'run', + 'mpv', + filename, + '--af-append=lowpass=1000', + '--af-append=highpass=200', + '--af-append=areverse', + '--af-append=silenceremove=1:0:-35dB', + '--af-append=areverse', + string.format('-o=%s', destination) + ) + local args + if platform == 'windows' then + args = {'powershell', '-NoProfile', '-Command', [[& { + while (!(Test-Path "]] .. destination .. [[")) { Start-Sleep -Milliseconds 100 } + }]] + } + utils.subprocess({ args = args, capture_stderr = true }) + args = {'powershell', '-NoProfile', '-Command', [[& { + mv -Force "]] .. destination .. [[" "]] .. filename .. [[" + }]] + } + utils.subprocess({ args = args, capture_stderr = true }) + else + args = {'/bin/sh', '-c', [[ +until [ -f "]] .. destination .. [[" ] ; do sleep 1; done ]]} + utils.subprocess({ args = args, capture_stderr = true }) + args = {'mv', destination, filename} + utils.subprocess({ args = args, capture_stderr = true }) + end +end + +local function create_audio(s, e) + + if s == nil or e == nil then + return + end + + local name = get_name(s, e) + local destination = utils.join_path(prefix, name .. '.mp3') + s = s - AUDIO_CLIP_PADDING + local t = e - s + AUDIO_CLIP_PADDING + local source = mp.get_property("path") + local aid = mp.get_property("aid") + + local tracks_count = mp.get_property_number("track-list/count") + for i = 1, tracks_count do + local track_type = mp.get_property(string.format("track-list/%d/type", i)) + local track_selected = mp.get_property(string.format("track-list/%d/selected", i)) + if track_type == "audio" and track_selected == "yes" then + if mp.get_property(string.format("track-list/%d/external-filename", i), o) ~= o then + source = mp.get_property(string.format("track-list/%d/external-filename", i)) + aid = 'auto' + end + break + end + end + + + local cmd = { + 'run', + 'mpv', + source, + '--loop-file=no', + '--video=no', + '--no-ocopy-metadata', + '--no-sub', + '--audio-channels=1', + string.format('--start=%.3f', s), + string.format('--length=%.3f', t), + string.format('--aid=%s', aid), + string.format('--volume=%s', USE_MPV_VOLUME and mp.get_property('volume') or '100'), + string.format("--af-append=afade=t=in:curve=ipar:st=%.3f:d=%.3f", s, AUDIO_CLIP_FADE), + string.format("--af-append=afade=t=out:curve=ipar:st=%.3f:d=%.3f", s + t - AUDIO_CLIP_FADE, AUDIO_CLIP_FADE), + string.format('-o=%s', destination) + } + mp.commandv(table.unpack(cmd)) + dlog(utils.to_string(cmd)) +end + +local function create_screenshot(s, e) + local source = mp.get_property("path") + local img = utils.join_path(prefix, get_name(s,e) .. '.' .. IMAGE_FORMAT) + + local cmd = { + 'run', + 'mpv', + source, + '--loop-file=no', + '--audio=no', + '--no-ocopy-metadata', + '--no-sub', + '--frames=1', + } + if IMAGE_FORMAT == 'webp' then + table.insert(cmd, '--ovc=libwebp') + table.insert(cmd, '--ovcopts-add=lossless=0') + table.insert(cmd, '--ovcopts-add=compression_level=6') + table.insert(cmd, '--ovcopts-add=preset=drawing') + elseif IMAGE_FORMAT == 'png' then + table.insert(cmd, '--vf-add=format=rgb24') + end + table.insert(cmd, '--vf-add=scale=480*iw*sar/ih:480') + table.insert(cmd, string.format('--start=%.3f', mp.get_property_number("time-pos"))) + table.insert(cmd, string.format('-o=%s', img)) + mp.commandv(table.unpack(cmd)) + dlog(utils.to_string(cmd)) +end + +local function anki_connect(action, params) + local request = utils.format_json({action=action, params=params, version=6}) + local args + if platform == 'windows' then + args = { + 'powershell', '-NoProfile', '-Command', [[& { + $data = Invoke-RestMethod -Uri http://127.0.0.1:8765 -Method Post -ContentType 'application/json; charset=UTF-8' -Body @"]] .. "\n" .. request .. "\n" .. [["@ | ConvertTo-Json -Depth 10 + $u8data = [System.Text.Encoding]::UTF8.GetBytes($data) + [Console]::OpenStandardOutput().Write($u8data, 0, $u8data.Length) + }]] + } + else + args = {'curl', '-s', 'localhost:8765', '-X', 'POST', '-d', request} + end + + local result = utils.subprocess({ args = args, cancellable = true, capture_stderr = true }) + dlog(result.stdout) + dlog(result.stderr) + return utils.parse_json(result.stdout) +end + +local function url_enc(url) + local char_to_hex = function(c) + return string.format("%%%02X", string.byte(c)) + end + if url == nil then + return + end + url = url:gsub("\n", "\r\n") + url = url:gsub("([^%w _%%%-%.~])", char_to_hex) + url = url:gsub(" ", "+") + return url +end + +local function get_forvo_audio(word) + local function b64dec(data) + local b = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' + data = string.gsub(data, '[^'..b..'=]', '') + return (data:gsub('.', function(x) + if (x == '=') then return '' end + local r,f='',(b:find(x)-1) + for i=6,1,-1 do r=r..(f%2^i-f%2^(i-1)>0 and '1' or '0') end + return r; + end):gsub('%d%d%d?%d?%d?%d?%d?%d?', function(x) + if (#x ~= 8) then return '' end + local c=0 + for i=1,8 do c=c+(x:sub(i,i)=='1' and 2^(8-i) or 0) end + return string.char(c) + end)) + end + + local args + if platform == 'windows' then + args = { + 'powershell', '-NoProfile', '-Command', [[& { + [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 + $data = Invoke-WebRequest -Uri "https://forvo.com/search/]] .. url_enc(word) .. [[/ja/" -Headers @{ + "method"="GET" + "authority"="forvo.com" + "scheme"="https" + "cache-control"="max-age=0" + "upgrade-insecure-requests"="1" + "user-agent"="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36 Edg/86.0.622.58" + "accept"="text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9" + "sec-fetch-site"="same-origin" + "sec-fetch-mode"="navigate" + "sec-fetch-user"="?1" + "sec-fetch-dest"="document" + "referer"="https://forvo.com/" + "accept-encoding"="gzip, deflate, br" + "accept-language"="en-US,en;q=0.9" + } + $u8data = [System.Text.Encoding]::UTF8.GetBytes($data) + [Console]::OpenStandardOutput().Write($u8data, 0, $u8data.Length) + }]] + } + else + args = { + 'curl', 'https://forvo.com/search/' .. word .. '/ja/', + '-H', 'authority: forvo.com', + '-H', 'pragma: no-cache', + '-H', 'cache-control: no-cache', + '-H', 'dnt: 1', + '-H', 'upgrade-insecure-requests: 1', + '-H', 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36', + '-H', 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', + '-H', 'sec-fetch-site: same-origin', + '-H', 'sec-fetch-mode: navigate', + '-H', 'sec-fetch-user: ?1', + '-H', 'sec-fetch-dest: document', + '-H', 'referer: https://forvo.com', + '-H', 'accept-language: en-US,en;q=0.9,ny;q=0.8,ja;q=0.7,es;q=0.6' + } + end + + local result = utils.subprocess({ args = args, cancellable = true, capture_stderr = true }) + dlog(result.stdout) + dlog(result.stderr) + + local audio_url + for thing in string.match(result.stdout, "Play(.-)span"):gmatch("[^']+") do + local url_part = b64dec(thing) + if string.match(url_part, 'mp3$') then + audio_url = 'https://audio00.forvo.com/mp3/' .. url_part + break + end + end + + if platform == 'windows' then + args = { + 'powershell', '-NoProfile', '-Command', [[& { + [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 + Invoke-WebRequest -Uri "]] .. audio_url .. [[" -OutFile "]] .. utils.join_path(prefix, "forvo_" .. word .. '.mp3') .. [[" + }]] + } + else + args = {'curl', audio_url, '-o', utils.join_path(prefix, "forvo_" .. word .. '.mp3')} + end + + utils.subprocess({ args = args, cancellable = true, capture_stderr = true }) + dlog(result.stdout) + dlog(result.stderr) + + clean_audio(utils.join_path(prefix, "forvo_" .. word .. '.mp3')) + return utils.join_path(prefix, "forvo_" .. word .. '.mp3') +end + +local function add_to_last_added(ifield, afield, tfield) + local forvo_path = nil + local added_notes = anki_connect('findNotes', {query='added:1'})["result"] + table.sort(added_notes) + local noteid = added_notes[#added_notes] + local note = anki_connect('notesInfo', {notes={noteid}}) + + if note ~= nil then + local word = note["result"][1]["fields"][FRONT_FIELD]["value"] + local new_fields = { + [SENTENCE_AUDIO_FIELD]=afield, + [SENTENCE_FIELD]=tfield, + [IMAGE_FIELD]=ifield + } + + if WORD_AUDIO_FIELD ~= "" then + local wafield = note["result"][1]["fields"][WORD_AUDIO_FIELD]["value"] + if wafield == "" then + local success, res = pcall(get_forvo_audio, word) + if success then + forvo_path = res + new_fields[WORD_AUDIO_FIELD] = "[sound:forvo_" .. word .. ".mp3]" + end + end + end + + anki_connect('updateNoteFields', { + note={ + id=noteid, + fields=new_fields + } + }) + + mp.osd_message("Updated note: " .. word, 3) + msg.info("Updated note: " .. word) + end + + return forvo_path +end + +local function get_extract() + local lines = get_clipboard() + local e = 0 + local s = 0 + for line in lines:gmatch("[^\r\n]+") do + line = clean(line) + dlog(line) + if subs[line]~= nil then + if subs[line][1] ~= nil and subs[line][2] ~= nil then + if s == 0 then + s = subs[line][1] + else + s = math.min(s, subs[line][1]) + end + e = math.max(e, subs[line][2]) + end + else + mp.osd_message("ERR! Line not found: " .. line, 3) + return + end + end + dlog(string.format('s=%d, e=%d', s, e)) + if e ~= 0 then + create_screenshot(s, e) + create_audio(s, e) + local ifield = '' + local afield = "[sound:".. get_name(s,e) .. ".mp3]" + local tfield = string.gsub(string.gsub(lines,"\n+", "
"), "\r", "") + local forvo_path = add_to_last_added(ifield, afield, tfield) + if AUTOPLAY_AUDIO then + local name = get_name(s, e) + local audio = utils.join_path(prefix, name .. '.mp3') + local cmd = {'run', 'mpv'} + if forvo_path ~= nil then + table.insert(cmd, forvo_path) + end + table.insert(cmd, audio) + table.insert(cmd, '--loop-file=no') + table.insert(cmd, '--load-scripts=no') + mp.commandv(table.unpack(cmd)) + end + end +end + +local function ex() + if debug_mode then + get_extract() + else + pcall(get_extract) + end +end + +local function rec(...) + if debug_mode then + record_sub(...) + else + pcall(record_sub, ...) + end +end + +local function toggle_sub_to_clipboard() + enable_subs_to_clip = not enable_subs_to_clip + mp.osd_message("Clipboard inserter " .. (enable_subs_to_clip and "activated" or "deactived"), 3) +end + +local function toggle_debug_mode() + debug_mode = not debug_mode + mp.osd_message("Debug mode " .. (debug_mode and "activated" or "deactived"), 3) +end + +local function clear_subs(_) + subs = {} +end + +mp.observe_property("sub-text", 'string', rec) +mp.observe_property("filename", "string", clear_subs) + +mp.add_key_binding("ctrl+v", "update-anki-card", ex) +mp.add_key_binding("ctrl+t", "toggle-clipboard-insertion", toggle_sub_to_clipboard) +mp.add_key_binding("ctrl+d", "toggle-debug-mode", toggle_debug_mode) +mp.add_key_binding("ctrl+V", ex) +mp.add_key_binding("ctrl+T", toggle_sub_to_clipboard) +mp.add_key_binding("ctrl+D", toggle_debug_mode) diff --git a/mpv/.config/mpv/watch_later/ED9134E2C7B234D3A23FFAA0F69703CE b/mpv/.config/mpv/watch_later/ED9134E2C7B234D3A23FFAA0F69703CE new file mode 100644 index 0000000..4fba8d7 --- /dev/null +++ b/mpv/.config/mpv/watch_later/ED9134E2C7B234D3A23FFAA0F69703CE @@ -0,0 +1,2 @@ +start=177.400000 +volume=52.000000 diff --git a/neofetch/.config/neofetch/config.conf b/neofetch/.config/neofetch/config.conf new file mode 100644 index 0000000..003cbe7 --- /dev/null +++ b/neofetch/.config/neofetch/config.conf @@ -0,0 +1,863 @@ +# See this wiki page for more info: +# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info +print_info() { + info title + info underline + + info "OS" distro + # info "Host" model + info "Kernel" kernel + info "Uptime" uptime + info "Packages" packages + info "Shell" shell + info "Resolution" resolution + info "DE" de + info "WM" wm + info "WM Theme" wm_theme + info "Theme" theme + info "Icons" icons + info "Terminal" term + info "Terminal Font" term_font + info "CPU" cpu + info "GPU" gpu + info "Memory" memory + + # info "CPU Usage" cpu_usage + # info "Disk" disk + # info "Battery" battery + # info "Font" font + # info "Song" song + # [[ "$player" ]] && prin "Music Player" "$player" + info "Local IP" local_ip + # info "Public IP" public_ip + # info "Users" users + # info "Locale" locale # This only works on glibc systems. + + info cols +} + +# Title + + +# Hide/Show Fully qualified domain name. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --title_fqdn +title_fqdn="off" + + +# Kernel + + +# Shorten the output of the kernel function. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --kernel_shorthand +# Supports: Everything except *BSDs (except PacBSD and PC-BSD) +# +# Example: +# on: '4.8.9-1-ARCH' +# off: 'Linux 4.8.9-1-ARCH' +kernel_shorthand="on" + + +# Distro + + +# Shorten the output of the distro function +# +# Default: 'off' +# Values: 'on', 'tiny', 'off' +# Flag: --distro_shorthand +# Supports: Everything except Windows and Haiku +distro_shorthand="off" + +# Show/Hide OS Architecture. +# Show 'x86_64', 'x86' and etc in 'Distro:' output. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --os_arch +# +# Example: +# on: 'Arch Linux x86_64' +# off: 'Arch Linux' +os_arch="on" + + +# Uptime + + +# Shorten the output of the uptime function +# +# Default: 'on' +# Values: 'on', 'tiny', 'off' +# Flag: --uptime_shorthand +# +# Example: +# on: '2 days, 10 hours, 3 mins' +# tiny: '2d 10h 3m' +# off: '2 days, 10 hours, 3 minutes' +uptime_shorthand="on" + + +# Memory + + +# Show memory pecentage in output. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --memory_percent +# +# Example: +# on: '1801MiB / 7881MiB (22%)' +# off: '1801MiB / 7881MiB' +memory_percent="off" + +# Change memory output unit. +# +# Default: 'mib' +# Values: 'kib', 'mib', 'gib' +# Flag: --memory_unit +# +# Example: +# kib '1020928KiB / 7117824KiB' +# mib '1042MiB / 6951MiB' +# gib: ' 0.98GiB / 6.79GiB' +memory_unit="mib" + + +# Packages + + +# Show/Hide Package Manager names. +# +# Default: 'tiny' +# Values: 'on', 'tiny' 'off' +# Flag: --package_managers +# +# Example: +# on: '998 (pacman), 8 (flatpak), 4 (snap)' +# tiny: '908 (pacman, flatpak, snap)' +# off: '908' +package_managers="on" + + +# Shell + + +# Show the path to $SHELL +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --shell_path +# +# Example: +# on: '/bin/bash' +# off: 'bash' +shell_path="off" + +# Show $SHELL version +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --shell_version +# +# Example: +# on: 'bash 4.4.5' +# off: 'bash' +shell_version="on" + + +# CPU + + +# CPU speed type +# +# Default: 'bios_limit' +# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'. +# Flag: --speed_type +# Supports: Linux with 'cpufreq' +# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value. +speed_type="bios_limit" + +# CPU speed shorthand +# +# Default: 'off' +# Values: 'on', 'off'. +# Flag: --speed_shorthand +# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz +# +# Example: +# on: 'i7-6500U (4) @ 3.1GHz' +# off: 'i7-6500U (4) @ 3.100GHz' +speed_shorthand="off" + +# Enable/Disable CPU brand in output. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --cpu_brand +# +# Example: +# on: 'Intel i7-6500U' +# off: 'i7-6500U (4)' +cpu_brand="on" + +# CPU Speed +# Hide/Show CPU speed. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --cpu_speed +# +# Example: +# on: 'Intel i7-6500U (4) @ 3.1GHz' +# off: 'Intel i7-6500U (4)' +cpu_speed="on" + +# CPU Cores +# Display CPU cores in output +# +# Default: 'logical' +# Values: 'logical', 'physical', 'off' +# Flag: --cpu_cores +# Support: 'physical' doesn't work on BSD. +# +# Example: +# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores) +# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores) +# off: 'Intel i7-6500U @ 3.1GHz' +cpu_cores="logical" + +# CPU Temperature +# Hide/Show CPU temperature. +# Note the temperature is added to the regular CPU function. +# +# Default: 'off' +# Values: 'C', 'F', 'off' +# Flag: --cpu_temp +# Supports: Linux, BSD +# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable +# coretemp kernel module. This only supports newer Intel processors. +# +# Example: +# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]' +# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]' +# off: 'Intel i7-6500U (4) @ 3.1GHz' +cpu_temp="off" + + +# GPU + + +# Enable/Disable GPU Brand +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --gpu_brand +# +# Example: +# on: 'AMD HD 7950' +# off: 'HD 7950' +gpu_brand="on" + +# Which GPU to display +# +# Default: 'all' +# Values: 'all', 'dedicated', 'integrated' +# Flag: --gpu_type +# Supports: Linux +# +# Example: +# all: +# GPU1: AMD HD 7950 +# GPU2: Intel Integrated Graphics +# +# dedicated: +# GPU1: AMD HD 7950 +# +# integrated: +# GPU1: Intel Integrated Graphics +gpu_type="all" + + +# Resolution + + +# Display refresh rate next to each monitor +# Default: 'off' +# Values: 'on', 'off' +# Flag: --refresh_rate +# Supports: Doesn't work on Windows. +# +# Example: +# on: '1920x1080 @ 60Hz' +# off: '1920x1080' +refresh_rate="off" + + +# Gtk Theme / Icons / Font + + +# Shorten output of GTK Theme / Icons / Font +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --gtk_shorthand +# +# Example: +# on: 'Numix, Adwaita' +# off: 'Numix [GTK2], Adwaita [GTK3]' +gtk_shorthand="off" + + +# Enable/Disable gtk2 Theme / Icons / Font +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --gtk2 +# +# Example: +# on: 'Numix [GTK2], Adwaita [GTK3]' +# off: 'Adwaita [GTK3]' +gtk2="on" + +# Enable/Disable gtk3 Theme / Icons / Font +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --gtk3 +# +# Example: +# on: 'Numix [GTK2], Adwaita [GTK3]' +# off: 'Numix [GTK2]' +gtk3="on" + + +# IP Address + + +# Website to ping for the public IP +# +# Default: 'http://ident.me' +# Values: 'url' +# Flag: --ip_host +public_ip_host="http://ident.me" + +# Public IP timeout. +# +# Default: '2' +# Values: 'int' +# Flag: --ip_timeout +public_ip_timeout=2 + + +# Desktop Environment + + +# Show Desktop Environment version +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --de_version +de_version="on" + + +# Disk + + +# Which disks to display. +# The values can be any /dev/sdXX, mount point or directory. +# NOTE: By default we only show the disk info for '/'. +# +# Default: '/' +# Values: '/', '/dev/sdXX', '/path/to/drive'. +# Flag: --disk_show +# +# Example: +# disk_show=('/' '/dev/sdb1'): +# 'Disk (/): 74G / 118G (66%)' +# 'Disk (/mnt/Videos): 823G / 893G (93%)' +# +# disk_show=('/'): +# 'Disk (/): 74G / 118G (66%)' +# +disk_show=('/') + +# Disk subtitle. +# What to append to the Disk subtitle. +# +# Default: 'mount' +# Values: 'mount', 'name', 'dir', 'none' +# Flag: --disk_subtitle +# +# Example: +# name: 'Disk (/dev/sda1): 74G / 118G (66%)' +# 'Disk (/dev/sdb2): 74G / 118G (66%)' +# +# mount: 'Disk (/): 74G / 118G (66%)' +# 'Disk (/mnt/Local Disk): 74G / 118G (66%)' +# 'Disk (/mnt/Videos): 74G / 118G (66%)' +# +# dir: 'Disk (/): 74G / 118G (66%)' +# 'Disk (Local Disk): 74G / 118G (66%)' +# 'Disk (Videos): 74G / 118G (66%)' +# +# none: 'Disk: 74G / 118G (66%)' +# 'Disk: 74G / 118G (66%)' +# 'Disk: 74G / 118G (66%)' +disk_subtitle="mount" + +# Disk percent. +# Show/Hide disk percent. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --disk_percent +# +# Example: +# on: 'Disk (/): 74G / 118G (66%)' +# off: 'Disk (/): 74G / 118G' +disk_percent="on" + + +# Song + + +# Manually specify a music player. +# +# Default: 'auto' +# Values: 'auto', 'player-name' +# Flag: --music_player +# +# Available values for 'player-name': +# +# amarok +# audacious +# banshee +# bluemindo +# clementine +# cmus +# deadbeef +# deepin-music +# dragon +# elisa +# exaile +# gnome-music +# gmusicbrowser +# gogglesmm +# guayadeque +# io.elementary.music +# iTunes +# juk +# lollypop +# mocp +# mopidy +# mpd +# muine +# netease-cloud-music +# olivia +# playerctl +# pogo +# pragha +# qmmp +# quodlibet +# rhythmbox +# sayonara +# smplayer +# spotify +# strawberry +# tauonmb +# tomahawk +# vlc +# xmms2d +# xnoise +# yarock +music_player="auto" + +# Format to display song information. +# +# Default: '%artist% - %album% - %title%' +# Values: '%artist%', '%album%', '%title%' +# Flag: --song_format +# +# Example: +# default: 'Song: Jet - Get Born - Sgt Major' +song_format="%artist% - %album% - %title%" + +# Print the Artist, Album and Title on separate lines +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --song_shorthand +# +# Example: +# on: 'Artist: The Fratellis' +# 'Album: Costello Music' +# 'Song: Chelsea Dagger' +# +# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger' +song_shorthand="off" + +# 'mpc' arguments (specify a host, password etc). +# +# Default: '' +# Example: mpc_args=(-h HOST -P PASSWORD) +mpc_args=() + + +# Text Colors + + +# Text Colors +# +# Default: 'distro' +# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' +# Flag: --colors +# +# Each number represents a different part of the text in +# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info' +# +# Example: +# colors=(distro) - Text is colored based on Distro colors. +# colors=(4 6 1 8 8 6) - Text is colored in the order above. +colors=(distro) + + +# Text Options + + +# Toggle bold text +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --bold +bold="on" + +# Enable/Disable Underline +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --underline +underline_enabled="on" + +# Underline character +# +# Default: '-' +# Values: 'string' +# Flag: --underline_char +underline_char="-" + + +# Info Separator +# Replace the default separator with the specified string. +# +# Default: ':' +# Flag: --separator +# +# Example: +# separator="->": 'Shell-> bash' +# separator=" =": 'WM = dwm' +separator=":" + + +# Color Blocks + + +# Color block range +# The range of colors to print. +# +# Default: '0', '15' +# Values: 'num' +# Flag: --block_range +# +# Example: +# +# Display colors 0-7 in the blocks. (8 colors) +# neofetch --block_range 0 7 +# +# Display colors 0-15 in the blocks. (16 colors) +# neofetch --block_range 0 15 +block_range=(0 15) + +# Toggle color blocks +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --color_blocks +color_blocks="on" + +# Color block width in spaces +# +# Default: '3' +# Values: 'num' +# Flag: --block_width +block_width=3 + +# Color block height in lines +# +# Default: '1' +# Values: 'num' +# Flag: --block_height +block_height=1 + +# Color Alignment +# +# Default: 'auto' +# Values: 'auto', 'num' +# Flag: --col_offset +# +# Number specifies how far from the left side of the terminal (in spaces) to +# begin printing the columns, in case you want to e.g. center them under your +# text. +# Example: +# col_offset="auto" - Default behavior of neofetch +# col_offset=7 - Leave 7 spaces then print the colors +col_offset="auto" + +# Progress Bars + + +# Bar characters +# +# Default: '-', '=' +# Values: 'string', 'string' +# Flag: --bar_char +# +# Example: +# neofetch --bar_char 'elapsed' 'total' +# neofetch --bar_char '-' '=' +bar_char_elapsed="-" +bar_char_total="=" + +# Toggle Bar border +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --bar_border +bar_border="on" + +# Progress bar length in spaces +# Number of chars long to make the progress bars. +# +# Default: '15' +# Values: 'num' +# Flag: --bar_length +bar_length=15 + +# Progress bar colors +# When set to distro, uses your distro's logo colors. +# +# Default: 'distro', 'distro' +# Values: 'distro', 'num' +# Flag: --bar_colors +# +# Example: +# neofetch --bar_colors 3 4 +# neofetch --bar_colors distro 5 +bar_color_elapsed="distro" +bar_color_total="distro" + + +# Info display +# Display a bar with the info. +# +# Default: 'off' +# Values: 'bar', 'infobar', 'barinfo', 'off' +# Flags: --cpu_display +# --memory_display +# --battery_display +# --disk_display +# +# Example: +# bar: '[---=======]' +# infobar: 'info [---=======]' +# barinfo: '[---=======] info' +# off: 'info' +cpu_display="barinfo" +memory_display="barinfo" +battery_display="barinfo" +disk_display="barinfo" + + +# Backend Settings + + +# Image backend. +# +# Default: 'ascii' +# Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off', +# 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty' +# Flag: --backend +image_backend="ascii" + +# Image Source +# +# Which image or ascii file to display. +# +# Default: 'auto' +# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/' +# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")' +# Flag: --source +# +# NOTE: 'auto' will pick the best image source for whatever image backend is used. +# In ascii mode, distro ascii art will be used and in an image mode, your +# wallpaper will be used. +image_source="auto" + + +# Ascii Options + + +# Ascii distro +# Which distro's ascii art to display. +# +# Default: 'auto' +# Values: 'auto', 'distro_name' +# Flag: --ascii_distro +# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS", +# "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs, +# ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, +# Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD, +# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS, +# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, +# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin, +# DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary, +# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD, +# FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo, +# gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, +# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, +# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite, +# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, +# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib, +# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner, +# NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba, +# OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD, +# Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint, +# popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix, +# Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, +# Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, +# Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz, +# SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS, +# openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, +# Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio, +# Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin, +# and IRIX have ascii logos +# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants. +# Use '{distro name}_old' to use the old logos. +# NOTE: Ubuntu has flavor variants. +# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME, +# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors. +# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu, +# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android, +# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola, +# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS, +# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian, +# postmarketOS, and Void have a smaller logo variant. +# Use '{distro name}_small' to use the small variants. +ascii_distro="auto" + +# Ascii Colors +# +# Default: 'distro' +# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' +# Flag: --ascii_colors +# +# Example: +# ascii_colors=(distro) - Ascii is colored based on Distro colors. +# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. +ascii_colors=(distro) + +# Bold ascii logo +# Whether or not to bold the ascii logo. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --ascii_bold +ascii_bold="on" + + +# Image Options + + +# Image loop +# Setting this to on will make neofetch redraw the image constantly until +# Ctrl+C is pressed. This fixes display issues in some terminal emulators. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --loop +image_loop="off" + +# Thumbnail directory +# +# Default: '~/.cache/thumbnails/neofetch' +# Values: 'dir' +thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" + +# Crop mode +# +# Default: 'normal' +# Values: 'normal', 'fit', 'fill' +# Flag: --crop_mode +# +# See this wiki page to learn about the fit and fill options. +# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F +crop_mode="normal" + +# Crop offset +# Note: Only affects 'normal' crop mode. +# +# Default: 'center' +# Values: 'northwest', 'north', 'northeast', 'west', 'center' +# 'east', 'southwest', 'south', 'southeast' +# Flag: --crop_offset +crop_offset="center" + +# Image size +# The image is half the terminal width by default. +# +# Default: 'auto' +# Values: 'auto', '00px', '00%', 'none' +# Flags: --image_size +# --size +image_size="auto" + +# Gap between image and text +# +# Default: '3' +# Values: 'num', '-num' +# Flag: --gap +gap=3 + +# Image offsets +# Only works with the w3m backend. +# +# Default: '0' +# Values: 'px' +# Flags: --xoffset +# --yoffset +yoffset=0 +xoffset=0 + +# Image background color +# Only works with the w3m backend. +# +# Default: '' +# Values: 'color', 'blue' +# Flag: --bg_color +background_color= + + +# Misc Options + +# Stdout mode +# Turn off all colors and disables image backend (ASCII/Image). +# Useful for piping into another command. +# Default: 'off' +# Values: 'on', 'off' +stdout="off" diff --git a/nvim/.config/nvim/coc-settings.json b/nvim/.config/nvim/coc-settings.json new file mode 100644 index 0000000..496cca2 --- /dev/null +++ b/nvim/.config/nvim/coc-settings.json @@ -0,0 +1,10 @@ +{ + "languageserver": { + "vlang": { + "command": "vls", + "rootPatterns": ["v.mod"], + "trace.server": "verbose", + "filetypes": ["vlanga"] + } + } +} diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim new file mode 100644 index 0000000..829b14c --- /dev/null +++ b/nvim/.config/nvim/init.vim @@ -0,0 +1,7 @@ +inoremap jk +" map ; : + +set runtimepath^=~/.vim runtimepath+=~/.vim/after +let &packpath = &runtimepath +source ~/.vimrc + diff --git a/palemoon/.pentadactyl/.gitignore b/palemoon/.pentadactyl/.gitignore new file mode 100644 index 0000000..5502124 --- /dev/null +++ b/palemoon/.pentadactyl/.gitignore @@ -0,0 +1 @@ +info diff --git a/palemoon/.pentadactyl/colors/simple.penta b/palemoon/.pentadactyl/colors/simple.penta new file mode 100644 index 0000000..3e8701f --- /dev/null +++ b/palemoon/.pentadactyl/colors/simple.penta @@ -0,0 +1,86 @@ +" ==Pentadactyl_Color_Scheme== +" name: Simple +" ==Simple_Colorscheme_Settings== + +hi clear + +"StatusLine settings +"hi StatusLine -a color: #000000 !important; background-color: white !important; font-weight: bold !important; +hi StatusLineNormal -a color: #000000 !important; background-color: white !important; font-weight: bold !important; +hi StatusLineBroken -a color: #000000 !important; background-color: #afafff !important; +hi StatusLineSecure -a color: #000000 !important; background-color: #afffaf !important; +hi StatusLineExtended -a color: #000000 !important; background-color: #afffaf !important; + +"CmdLine settings excluding Gradient +hi Normal -a color: #000000; background: #ffffff; font-weight: bold !important; +hi CmdLine -a color: inherit; background: inherit; font-weight: normal !important; +hi CompDesc -a color: inherit; width: 50%; font-size: 8pt; +hi CompGroup -a color: inherit; font-weight: bold !important; +hi CompIcon -a display: none; +hi CompItem -a color: inherit; background: inherit; font-weight: bold !important; +hi CompItem[selected] -a color: #eeeeee !important; background: #222222; font-weight: bold !important; +hi CompLess -a text-align: center; height: 0; line-height: .5ex; padding-top: 1ex; +hi CompMore -a text-align: center; height: .5ex; line-height: .5ex; margin-bottom: -.5ex; +hi CompMsg -a font-style: italic; +hi CompResult -a width: 45%; overflow: hidden; font-size: 8pt; font-family: monospace; font-weight: normal; +hi CompTitle -a color: #000000 !important; background: #ffffff !important; font-weight: bold !important; +hi CompTitle>* -a padding: 0 .5ex; +hi CompTitleSep -a background: #00bbff; background: -moz-linear-gradient(0deg, #000000, #cccccc); + +"Options for Filter, uncomment the one you want and make sure others are commented +""Switches from maroon to light blue when selected +"hi Filter -a font-weight: bold; color: #8b0000 !important; +"hi 'CompItem[selected] Filter' -a color: #00bfff !important; + +""No switch, stays at olive +"hi Filter -a font-weight: bold; color: #808000 !important; +"hi 'CompItem[selected] Filter' -a color: #808000 !important; + +""Same as HintActive color +hi Filter -a font-weight: bold; color: #4682b4 !important; +hi 'CompItem[selected] Filter' -a color: #4682b4 !important; + +""Stays at saddle brown +"hi Filter -a font-weight: bold; color: #8b4513 !important; +"hi 'CompItem[selected] Filter' -a color: #8b4513 !important; + +"Used with ]f and [f +hi FrameIndicator -a background-color: #222222; opacity: 0.5; z-index: 999; position: fixed; top: 0; bottom: 0; left: 0; right: 0; + + +"Hint section +hi Hint font-family: Sans; font-size: 11px !important; font-weight: bold !important; color: #ffffff !important; background-color: rgba(0, 0, 0, 0.6) !important; border: solid 1px #000000 !important; position: absolute !important; +hi Hint::after content: attr(number); +hi HintActive background: #4682b4 !important; color: #ffffff !important; +hi HintElem background-color: inherit !important; +hi HintImage opacity: .5 !important; + + +"Other important stuff +hi Bell -a border: 0 none; background-color: inherit; +"I don't bother with Disabled and Enabled since they're both satisfactory to me +hi ErrorMsg -a color: red !important; background: #ffffff !important; +hi Function -a color: lightgreen !important; background: inherit !important; +hi Indicator -a color: #8b0000 !important; font-weight: bold; width: 4px; +hi InfoMsg -a color: inherit !important; background: inherit !important; +hi LineNr -a color: red !important; background: inherit !important; +hi Message -a color: inherit !important; background: inherit !important; font-weight: bold; white-space: normal; min-width: 100%; padding-left: 2em; text-indent: -2em; display: block; +"CmdLine when Not in Use +hi ModeMsg -a color: inherit !important; background: inherit !important; font-weight: bold !important; +hi MoreMsg -a color: inherit !important; background: inherit !important; +hi NonText -a color: lightblue !important; min-height: 16px; padding-left: 2px; +hi Question -a color: inherit !important; background: inherit !important; font-weight: bold; +hi Search -a font-size: inherit !important; padding: 0; color: inherit !important; background-color: yellow; padding: 0; +hi Tag -a color: inherit !important; background: inherit !important; +hi Title -a color: #222222 !important; background: inherit !important; font-weight: bold; +hi URL -a text-decoration: none; color: inherit; background: inherit; +hi URL:hover -a text-decoration: underline; cursor: pointer; +hi WarningMsg -a color: red !important; background: #ffffff !important; + +"For other descriptions of each item, please see :h 'highlight' + +"style -name statusbar chrome://* < * { margin: 0 !important; padding: 0 2px 0 0 !important; } +"EOM + diff --git a/palemoon/.pentadactyl/colors/solarized-dark.penta b/palemoon/.pentadactyl/colors/solarized-dark.penta new file mode 100644 index 0000000..380f2e9 --- /dev/null +++ b/palemoon/.pentadactyl/colors/solarized-dark.penta @@ -0,0 +1,182 @@ +" Solarized dark color scheme for Pentadactyl {{{1 +" ---------------------------------------------------------------------- +" +" Mantainer: claytron +" Name: solarized-dark + +" Solarized color mappings {{{1 +" ---------------------------------------------------------------------- +" This allows us to easily map the colors by name + +" Foreground colors {{{2 +" ---------------------------------------------------------------------- +hi s_base03 color: #002b36 !important; +hi s_base02 color: #073642 !important; +hi s_base01 color: #586e75 !important; +hi s_base00 color: #657b83 !important; +hi s_base0 color: #839496 !important; +hi s_base1 color: #93a1a1 !important; +hi s_base2 color: #eee8d5 !important; +hi s_base3 color: #fdf6e3 !important; +hi s_yellow color: #b58900 !important; +hi s_orange color: #cb4b16 !important; +hi s_red color: #dc322f !important; +hi s_magenta color: #d33682 !important; +hi s_violet color: #6c71c4 !important; +hi s_blue color: #268bd2 !important; +hi s_cyan color: #2aa198 !important; +hi s_green color: #859900 !important; + +" Background colors {{{2 +" ---------------------------------------------------------------------- +hi s_base03_back background-color: #002b36 !important; +hi s_base02_back background-color: #073642 !important; +hi s_base01_back background-color: #586e75 !important; +hi s_base00_back background-color: #657b83 !important; +hi s_base0_back background-color: #839496 !important; +hi s_base1_back background-color: #93a1a1 !important; +hi s_base2_back background-color: #eee8d5 !important; +hi s_base3_back background-color: #fdf6e3 !important; +hi s_yellow_back background-color: #b58900 !important; +hi s_orange_back background-color: #cb4b16 !important; +hi s_red_back background-color: #dc322f !important; +hi s_magenta_back background-color: #d33682 !important; +hi s_violet_back background-color: #6c71c4 !important; +hi s_blue_back background-color: #268bd2 !important; +hi s_cyan_back background-color: #2aa198 !important; +hi s_green_back background-color: #859900 !important; + +" Gradient backgrounds {{{2 +" ---------------------------------------------------------------------- +" base0 to base03 +hi s_comp_title background: -moz-linear-gradient(60deg, #839496, #002b36) !important; +" cyan to base03 +hi s_comp_sep background: -moz-linear-gradient(60deg, #2aa198, #002b36) !important; + +" Status Line {{{1 +" ---------------------------------------------------------------------- +hi -l=s_base0,s_base02_back StatusLineNormal +hi -l=s_base03,s_orange_back StatusLineBroken +hi -l=s_base03,s_blue_back StatusLineSecure +hi -l=s_base03,s_violet_back StatusLineExtended +hi -l=s_base03,s_magenta_back StatusWarningMsg +" Make sure the question output looks nice between each status color +hi StatusQuestion -a color: inherit !important; background-color: inherit !important; + +" Command Line {{{1 +" ---------------------------------------------------------------------- +hi -l=s_base0,s_base03_back Normal +hi -l=s_base03,s_magenta_back CompItem[selected] +" background is s_base03 +hi CompItem:nth-child(2n+1) -a background: rgba(0, 43, 54, .04); +hi -l=s_base03,s_comp_title CompTitle +hi -l=s_base1 CompDesc -a +hi -l=s_base1 Preview -a +hi -l=s_comp_sep CompTitleSep height: 2px; +hi -l=s_base0,s_base03_back Message +hi -l=s_base03,s_yellow_back WarningMsg +hi -l=s_base03,s_magenta_back ErrorMsg +hi -l=s_base1 URL +hi -l=s_base1 URLExtra +hi MoreMsg -a color: inherit !important; background-color: inherit !important; +hi -l=s_green Filter -a +hi -l=s_base0 InfoMsg +hi -l=s_base01 ModeMsg +hi -l=s_base0,s_base03_back CmdCmdLine +hi -l=s_base03,s_magenta_back CmdErrorMsg + +" Hints {{{1 +" ---------------------------------------------------------------------- +" The hint background is s_base3, the outline is s_base03 +hi -l=s_base03 Hint -a outline: 1px solid rgba(0, 43, 54, .5); background: rgba(253, 246, 227, .8); +hi -l=s_base03,s_blue_back HintElem +hi -l=s_base03,s_magenta_back HintActive + +" Other {{{1 +" ---------------------------------------------------------------------- +hi -l=s_red_back Bell +hi -l=s_blue,s_base03_back NonText -a min-height: 16px; padding-left: 2px; +hi -l=s_magenta_back Search -a +hi -l=s_red Title -a +hi -l=s_blue Indicator -a +hi -l=s_cyan Question +hi -l=s_blue Enabled -a +hi -l=s_blue_back FrameIndicator -a +hi -l=s_base0,s_base3_back LinkInfo -a +hi -l=s_base03,s_base2_back LineNr +hi -l=s_blue Tag -a +hi -l=s_base03,s_orange_back EditorBlink1 +hi -l=s_base01 EditorBlink2 +hi -l=s_base2,s_base03_back EditorEditing>* +hi -l=s_base2,s_base03_back EditorEditing +hi -l=s_base03,s_red_back EditorError +hi -l=s_base01 Disabled -a +hi -l=s_base01 Addon:not([active]) -a +" background is s_base03 +hi Addon:nth-child(2n+1) -a background: rgba(0, 43, 54, .04); +" background is s_base03 +hi UsageItem:nth-of-type(2n) -a background: rgba(0, 43, 54, .04); +hi -l=s_base01 Download:not([active]) -a +" background is s_base03 +hi Download:nth-child(2n+1) -a background: rgba(0, 43, 54, .04); +" Text shadow is s_base03 +hi -l=s_base3 TabIconNumber -a text-shadow: #002b36 -1px 0 1px, #002b36 0 1px 1px, #002b36 1px 0 1px, #002b36 0 -1px 1px; +" buttons +hi -l=s_blue Button -a +hi -l=s_blue Button::after -a +hi -l=s_blue Button::before -a + + +" Help {{{1 +" ---------------------------------------------------------------------- +hi -l=s_base0,s_base03_back HelpBody -a +" Border is s_base3, and there to fake padding on the background image, +" since the logo is black and I'm putting it on a white bg +hi -l=s_base3_back Logo -a border: 5px solid #fdf6e3 !important; +" This can't be !important, or else it overrides all links (e.g. ex, +" key, opt). The color used here is s_blue +hi HelpLink[href] -a color: #268bd2; +hi -l=s_blue HelpTopic -a +hi -l=s_blue HelpType margin-right: 2ex; +hi -l=s_magenta HelpInfoLabel -a +hi -l=s_magenta HelpWarning -a +hi -l=s_magenta HelpNote -a +hi -l=s_orange HelpEx -a +hi -l=s_green HelpKey -a +hi -l=s_red HelpKeyword -a +hi -l=s_red HelpTag -a +hi -l=s_green HelpNewsTag -a +hi -l=s_yellow HelpHead -a +" Using s_base1 here for the border +hi HelpBorder -a border-color: #93a1a1 !important; +hi -l=s_cyan HelpSpec -a +hi -l=s_cyan HelpArg -a +hi -l=s_cyan HelpOptionalArg -a +hi -l=s_violet HelpString -a +hi -l=s_cyan HelpOpt -a +" Help code blocks +hi -l=s_base0 HelpXMLText -a +hi -l=s_base00,s_base3_back HelpXMLBase -a padding: 7px; +hi -l=s_blue HelpXMLTagStart -a +hi -l=s_blue HelpXMLTagEnd -a +hi -l=s_orange HelpXMLAttribute -a +hi -l=s_cyan HelpXMLString -a +hi -l=s_base01 HelpXMLComment -a +hi -l=s_base00 HelpXMLAttribute::after -a +hi -l=s_orange HelpXMLNamespace -a +hi -l=s_cyan HelpXMLNamespace::after -a +hi -l=s_cyan HelpXMLProcessing -a +hi -l=s_base00 HelpXMLProcessing::before -a +hi -l=s_base00 HelpXMLProcessing::after -a +hi HelpXML -a border: none; +hi HelpXMLBlock -a border: none; +hi -l=s_cyan Boolean -a +hi -l=s_yellow Keyword -a +hi -l=s_blue Function -a +hi -l=s_blue Null -a +hi -l=s_blue Number -a +hi -l=s_green Object -a +hi -l=s_base1 Comment -a +hi -l=s_base0 Comment -a + +" vim: fdm=marker diff --git a/palemoon/.pentadactyl/colors/solarized-light.penta b/palemoon/.pentadactyl/colors/solarized-light.penta new file mode 100644 index 0000000..ddab24a --- /dev/null +++ b/palemoon/.pentadactyl/colors/solarized-light.penta @@ -0,0 +1,179 @@ +" Solarized light color scheme for Pentadactyl {{{1 +" ---------------------------------------------------------------------- +" +" Mantainer: claytron +" Name: solarized-light + +" Solarized color mappings {{{1 +" ---------------------------------------------------------------------- +" This allows us to easily map the colors by name + +" Foreground colors {{{2 +" ---------------------------------------------------------------------- +hi s_base03 color: #002b36 !important; +hi s_base02 color: #073642 !important; +hi s_base01 color: #586e75 !important; +hi s_base00 color: #657b83 !important; +hi s_base0 color: #839496 !important; +hi s_base1 color: #93a1a1 !important; +hi s_base2 color: #eee8d5 !important; +hi s_base3 color: #fdf6e3 !important; +hi s_yellow color: #b58900 !important; +hi s_orange color: #cb4b16 !important; +hi s_red color: #dc322f !important; +hi s_magenta color: #d33682 !important; +hi s_violet color: #6c71c4 !important; +hi s_blue color: #268bd2 !important; +hi s_cyan color: #2aa198 !important; +hi s_green color: #859900 !important; + +" Background colors {{{2 +" ---------------------------------------------------------------------- +hi s_base03_back background-color: #002b36 !important; +hi s_base02_back background-color: #073642 !important; +hi s_base01_back background-color: #586e75 !important; +hi s_base00_back background-color: #657b83 !important; +hi s_base0_back background-color: #839496 !important; +hi s_base1_back background-color: #93a1a1 !important; +hi s_base2_back background-color: #eee8d5 !important; +hi s_base3_back background-color: #fdf6e3 !important; +hi s_yellow_back background-color: #b58900 !important; +hi s_orange_back background-color: #cb4b16 !important; +hi s_red_back background-color: #dc322f !important; +hi s_magenta_back background-color: #d33682 !important; +hi s_violet_back background-color: #6c71c4 !important; +hi s_blue_back background-color: #268bd2 !important; +hi s_cyan_back background-color: #2aa198 !important; +hi s_green_back background-color: #859900 !important; + +" Gradient backgrounds {{{2 +" ---------------------------------------------------------------------- +" base0 to base3 +hi s_comp_title background: -moz-linear-gradient(60deg, #839496, #fdf6e3) !important; +" cyan to base3 +hi s_comp_sep background: -moz-linear-gradient(60deg, #2aa198, #fdf6e3) !important; + +" Status Line {{{1 +" ---------------------------------------------------------------------- +hi -l=s_base00,s_base2_back StatusLineNormal +hi -l=s_base3,s_orange_back StatusLineBroken +hi -l=s_base3,s_blue_back StatusLineSecure +hi -l=s_base3,s_violet_back StatusLineExtended +hi -l=s_base3,s_magenta_back StatusWarningMsg +" Make sure the question output looks nice between each status color +hi StatusQuestion -a color: inherit !important; background-color: inherit !important; + +" Command Line {{{1 +" ---------------------------------------------------------------------- +hi -l=s_base00,s_base3_back Normal +hi -l=s_base3,s_magenta_back CompItem[selected] +" background is s_base03 +hi CompItem:nth-child(2n+1) -a background: rgba(0, 43, 54, .04); +hi -l=s_base3,s_comp_title CompTitle +hi -l=s_base1 CompDesc -a +hi -l=s_base1 Preview -a +hi -l=s_comp_sep CompTitleSep height: 2px; +hi -l=s_base00,s_base3_back Message +hi -l=s_base3,s_yellow_back WarningMsg +hi -l=s_base3,s_magenta_back ErrorMsg +hi -l=s_base1 URL +hi -l=s_base1 URLExtra +hi MoreMsg -a color: inherit !important; background-color: inherit !important; +hi -l=s_green Filter -a +hi -l=s_base00 InfoMsg +hi -l=s_base01 ModeMsg +hi -l=s_base00,s_base3_back CmdCmdLine +hi -l=s_base3,s_magenta_back CmdErrorMsg + +" Hints {{{1 +" ---------------------------------------------------------------------- +" The hint background is s_base3, the outline is s_base03 +hi -l=s_base03 Hint -a outline: 1px solid rgba(0, 43, 54, .5); background: rgba(253, 246, 227, .8); +hi -l=s_base3,s_blue_back HintElem +hi -l=s_base3,s_magenta_back HintActive + +" Other {{{1 +" ---------------------------------------------------------------------- +hi -l=s_red_back Bell +hi -l=s_blue,s_base3_back NonText -a min-height: 16px; padding-left: 2px; +hi -l=s_magenta_back Search -a +hi -l=s_red Title -a +hi -l=s_blue Indicator -a +hi -l=s_cyan Question +hi -l=s_blue Enabled -a +hi -l=s_blue_back FrameIndicator -a +hi -l=s_base0,s_base03_back LinkInfo -a +hi -l=s_base3,s_base2_back LineNr +hi -l=s_blue Tag -a +hi -l=s_base3,s_orange_back EditorBlink1 +hi -l=s_base01 EditorBlink2 +hi -l=s_base2,s_base3_back EditorEditing>* +hi -l=s_base2,s_base3_back EditorEditing +hi -l=s_base3,s_red_back EditorError +hi -l=s_base01 Disabled -a +hi -l=s_base01 Addon:not([active]) -a +" background is s_base03 +hi Addon:nth-child(2n+1) -a background: rgba(0, 43, 54, .04); +" background is s_base03 +hi UsageItem:nth-of-type(2n) -a background: rgba(0, 43, 54, .04); +hi -l=s_base01 Download:not([active]) -a +" background is s_base03 +hi Download:nth-child(2n+1) -a background: rgba(0, 43, 54, .04); +" Text shadow is s_base03 +hi -l=s_base3 TabIconNumber -a text-shadow: #002b36 -1px 0 1px, #002b36 0 1px 1px, #002b36 1px 0 1px, #002b36 0 -1px 1px; +" buttons +hi -l=s_blue Button -a +hi -l=s_blue Button::after -a +hi -l=s_blue Button::before -a + + +" Help {{{1 +" ---------------------------------------------------------------------- +hi -l=s_base00,s_base3_back HelpBody -a +" This can't be !important, or else it overrides all links (e.g. ex, +" key, opt). The color used here is s_blue +hi HelpLink[href] -a color: #268bd2; +hi -l=s_blue HelpTopic -a +hi -l=s_blue HelpType margin-right: 2ex; +hi -l=s_magenta HelpInfoLabel -a +hi -l=s_magenta HelpWarning -a +hi -l=s_magenta HelpNote -a +hi -l=s_orange HelpEx -a +hi -l=s_green HelpKey -a +hi -l=s_red HelpKeyword -a +hi -l=s_red HelpTag -a +hi -l=s_green HelpNewsTag -a +hi -l=s_yellow HelpHead -a +" Using s_base1 here for the border +hi HelpBorder -a border-color: #93a1a1 !important; +hi -l=s_cyan HelpSpec -a +hi -l=s_cyan HelpArg -a +hi -l=s_cyan HelpOptionalArg -a +hi -l=s_violet HelpString -a +hi -l=s_cyan HelpOpt -a +" Help code blocks +hi -l=s_base0 HelpXMLText -a +hi -l=s_base0,s_base03_back HelpXMLBase -a padding: 7px; +hi -l=s_blue HelpXMLTagStart -a +hi -l=s_blue HelpXMLTagEnd -a +hi -l=s_orange HelpXMLAttribute -a +hi -l=s_cyan HelpXMLString -a +hi -l=s_base01 HelpXMLComment -a +hi -l=s_base0 HelpXMLAttribute::after -a +hi -l=s_orange HelpXMLNamespace -a +hi -l=s_cyan HelpXMLNamespace::after -a +hi -l=s_cyan HelpXMLProcessing -a +hi -l=s_base0 HelpXMLProcessing::before -a +hi -l=s_base0 HelpXMLProcessing::after -a +hi HelpXML -a border: none; +hi HelpXMLBlock -a border: none; +hi -l=s_cyan Boolean -a +hi -l=s_yellow Keyword -a +hi -l=s_blue Function -a +hi -l=s_blue Null -a +hi -l=s_blue Number -a +hi -l=s_green Object -a +hi -l=s_base1 Comment -a +hi -l=s_base00 Comment -a + +" vim: fdm=marker diff --git a/palemoon/.pentadactyl/plugins/css/vertical_tabs_statuspanel.css b/palemoon/.pentadactyl/plugins/css/vertical_tabs_statuspanel.css new file mode 100644 index 0000000..4ba4e40 --- /dev/null +++ b/palemoon/.pentadactyl/plugins/css/vertical_tabs_statuspanel.css @@ -0,0 +1,5 @@ +@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); +statuspanel:-moz-locale-dir(rtl)[mirror], +statuspanel:-moz-locale-dir(ltr):not([mirror]) { + display: inherit !important; +} diff --git a/palemoon/.pentadactylrc b/palemoon/.pentadactylrc new file mode 100644 index 0000000..ff34f07 --- /dev/null +++ b/palemoon/.pentadactylrc @@ -0,0 +1,249 @@ +" My pentadactylrc uses folds +" +" zR open all folds +" zM close all folds +" za toggle fold at cursor position +" zj move down to start of next fold +" zk move up to end of previous fold + +" My pentadactylrc command and mapping quick reference {{{1 +" ----------------------------------------------------------------- +" +" Keyboard mappings +" +" Change Option: +" coh -- toggles the highlight search +" cog -- Toggle the gui on or off +" cob -- shows the bookmark toolbar +" cot -- Toggle the tab bar on or off +" Bookmark: +" bd -- Bookmark in Delicious +" bdm -- Start the dev meeting +" bp -- Add video to Plex +" br -- Read later in Pocket +" bx -- Kick ass! +" Movement: +" w -- Horizontal scroll left +" e -- Horizontal scroll right +" J -- Alternative to +" K -- Alternative to +" -- Switch to next tab to the left +" -- Switch to next tab to the right +" H -- Move current tab to the left +" L -- Move current tab to the right +" -- Go to the next tab group +" -- Go to the previous tab group +" Other Stuff: +" f -- Remapped to ;; to only focus hint +" -- Open textarea in external editor +" -- Map the group tab shortcut to start pass through first +" +" Keyboard mappings that have been disabled +" +" d -- Turned off delete current tab +" -- Turned off backspace as "back" +" -- Turned off auto increment because it is annoying + +" General settings {{{1 +" ----------------------------------------------------------------- +set novisualbell +" +" turn off the freakin' bell +hi Bell display: none; +" +" Only show the command line and status bar +set guioptions=Csr + +" set wild mode to show completions as you type +set wildmode="list:full" + +" fix completion list so search engines don't kill tabbing +set complete=lS + +" show up to 35 items in the completion list +set maxitems=35 + +" use a different color scheme +colorscheme solarized-light + + +" set a stupid title +set titlestring="oh hai!" + +" only show the tab bar if there are more than 1 tabs +set showtabline='multitab' + +" load plugins that are css as well +set loadplugins='\.(css|js|penta)$' + +" Open diverted links automatically +set activate+=diverted + +" Toggle dark mode +map -builtin i :exttoggle Advanced Night Mode + +" Searching {{{1 +" ----------------------------------------------------------------- + +" Use home row letters for hints instead of numbers +set hintkeys=asdfgr;lkhiu + +" find as you type +set incfind +" highlight the terms +set hlfind +" unless they contain upper-case letters +set findcase=smart +" a toggle for search highlight +map coh :set hlfind! +" Set up google as the default search engine +" set defsearch=google + +" Mappings {{{1 +" leader is space ! +map " " + +" Space does nothing by itself +map -builtin " " + +" bring back/hide portions of the GUI +map -builtin cog :set guioptions!=mBT +map -builtin cob :toolbartoggle Bookmarks Toolbar +map -builtin cot :set showtabline!=never,always + +map -builtin :tabs + +" temporary workaround for copy paste in text boxes +" https://code.google.com/p/dactyl/issues/detail?id=517 +imap -builtin +imap -builtin +imap -builtin + + +" Also assign ctrl + e as that is easier to type, and what I have +" set up in thunderbird :) +imap -builtin +imap -builtin jk + +" Clearly doesn't invoke anymore, this forces it +map -builtin md :emenu Tools.Downloads +map -builtin ma :emenu Tools.Add-ons +map -builtin mp :emenu Tools.Preferences + + +" Never wanted to go back when I hit delete, now it won't +nmap -builtin + +" The auto number incremeting is kind of annoying +nmap -builtin + +" Go into pass through mode when invoking group tabs +"nmap -builtin +" Text/Typing {{{1 +" ----------------------------------------------------------------- + +" set editor to nvim on a floating alacritty terminal +set editor='alacritty --class=Floating,Floating -e nvim -c "set filetype=markdown"' + +set insertmode + +" tmap -builtin jk +" imap jk + +" tmap -builtin jk +imap -builtin jk +" map -builtin gi gi +cmap -builtin jk + +" tell the bell to go beep itself! +" Navigation {{{1 +" ---------------------------------------------------------------- +" +" smooth scroll setting +set scrollsteps=5 +set scrolltime=100 + +" Scroll settings +map -builtin h 10h +map -builtin l 10l +map -builtin j 10j +map -builtin k 10k +nmap -builtin d 50j +nmap -builtin u 50k +" go forward and back +" map -builtin J TODO: RIP +" map -builtin K + +" Dont want that +nmap -builtin D + +" Go to the next/previous tab +map -builtin J :tabprevious +map -builtin K :tabnext + +" Go back and forward in history of the current page +map -builtin H :back +map -builtin L :forward + +"" Go to the next / previous tab group +"map -builtin +"map -builtin + +" Move the current tab +map -builtin :tabmove! -1 +map -builtin :tabmove! +1 + +" Don't follow a hint immediately +map -builtin f ;; + +" Bookmarklets {{{2 +" ----------------------------------------------------------------- + +" NOTE: These are bookmarks in Firefox with keywords. You'll have +" to add the bookmarks if they don't exist. + +" Bookmark with org protocol +map -builtin bo :javascript 'javascript:location.href="org-protocol:///capture?url="+encodeURIComponent(location.href)+"&title="+encodeURIComponent(document.title||"[untitled page]")' + +" Start up the dev meeting +map -builtin bd :tabopen bkm-dev-meeting + +" Shortcuts for GitHub Pull Requests +map -builtin bpr :tabopen bkm-prs-review +map -builtin bpq :tabopen bkm-prs-qa + + +" Add video on the page to Plex +map -builtin bp :open bkm-plex + +" Ignore Rules {{{1 +" ----------------------------------------------------------------- + +" pass keys in the folowing websites +:autocmd LocationChange 'https://ozencb.github.io/tilde-enhanced/*' :normal! +" :autocmd LocationChange 'https://www.youtube.com/watch*' :normal! +:autocmd LocationChange 'https://www.wanikani.com/lesson*' :normal! + + +" Interface Tweaks {{{1 +" ----------------------------------------------------------------- + +" Get rid of the tab group / tab selector arrow at the top of the +" vertical tab bar when using Tree Style Tab. This can't be done +" through the interface customization for some reason. +javascript < 0, defaults to 10) +# fade-delta = 10 + +# Specify a list of conditions of windows that should not be faded. +# don't need this, we disable fading for all normal windows with wintypes: {} +fade-exclude = [ + "class_g = 'slop'" # maim +] + +# Do not fade on window open/close. +# no-fading-openclose = false + +# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc. +# no-fading-destroyed-argb = false + + +################################# +# Transparency / Opacity # +################################# + + +# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0) +# inactive-opacity = 1 +inactive-opacity = 0.8; + +# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default) +# frame-opacity = 1.0 +frame-opacity = 0.7; + +# Default opacity for dropdown menus and popup menus. (0.0 - 1.0, defaults to 1.0) +# menu-opacity = 1.0 +# menu-opacity is depreciated use dropdown-menu and popup-menu instead. + +#If using these 2 below change their values in line 510 & 511 aswell +popup_menu = { opacity = 0.8; } +dropdown_menu = { opacity = 0.8; } + + +# Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows. +# inactive-opacity-override = true +inactive-opacity-override = false; + +# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0) +active-opacity = 1.0; + +# Dim inactive windows. (0.0 - 1.0, defaults to 0.0) +# inactive-dim = 0.0 + +# Specify a list of conditions of windows that should always be considered focused. +# focus-exclude = [] +focus-exclude = [ + "class_g = 'Cairo-clock'", + "class_g = 'Bar'", # lemonbar + "class_g = 'slop'" # maim +]; + +# Use fixed inactive dim value, instead of adjusting according to window opacity. +# inactive-dim-fixed = 1.0 + +# Specify a list of opacity rules, in the format `PERCENT:PATTERN`, +# like `50:name *= "Firefox"`. picom-trans is recommended over this. +# Note we don't make any guarantee about possible conflicts with other +# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows. +# example: +# opacity-rule = [ "80:class_g = 'URxvt'" ]; +# +# opacity-rule = [] +opacity-rule = [ + "80:class_g = 'Bar'", # lemonbar + "100:class_g = 'slop'", # maim + "100:class_g = 'XTerm'", + "100:class_g = 'URxvt'", + "100:class_g = 'kitty'", + "100:class_g = 'Alacritty'", + "100:class_g = 'Wezterm'", + "99:class_g = 'Emacs'", + "95:class_g = 'Polybar'", + "100:class_g = 'code-oss'", + "100:class_g = 'Meld'", + "100:class_g = 'TelegramDesktop'", + "90:class_g = 'Joplin'", + "100:class_g = 'firefox'", + "99:class_g = 'LibreWolf'", + "100:class_g = 'Thunderbird'", + "33:class_g = 'Bspwm'", + "95:class_g = 'Zathura'" +]; + + +################################# +# Background-Blurring # +################################# + + +# Parameters for background blurring, see the *BLUR* section for more information. +# blur-method = +# blur-size = 12 +# +# blur-deviation = false + +# Blur background of semi-transparent / ARGB windows. +# Bad in performance, with driver-dependent behavior. +# The name of the switch may change without prior notifications. +# +# blur-background = true; + +# Blur background of windows when the window frame is not opaque. +# Implies: +# blur-background +# Bad in performance, with driver-dependent behavior. The name may change. +# +# blur-background-frame = false; + + +# Use fixed blur strength rather than adjusting according to window opacity. +# blur-background-fixed = false; + + +# Specify the blur convolution kernel, with the following format: +# example: +# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"; +# +# blur-kern = '' +# blur-kern = "3x3box"; + +#blur: { + ## requires: https://github.com/ibhagwan/picom + #method = "kawase"; + ##method = "kernel"; + #strength = 7; + ## deviation = 1.0; + ## kernel = "11x11gaussian"; + #background = false; + #background-frame = false; + #background-fixed = false; + #kern = "3x3box"; +#} + +# Exclude conditions for background blur. +blur-background-exclude = [ + #"window_type = 'dock'", + #"window_type = 'desktop'", + #"class_g = 'URxvt'", + # + # prevents picom from blurring the background + # when taking selection screenshot with `main` + # https://github.com/naelstrof/maim/issues/130 + "class_g = 'slop'", + #"class_g = 'Alacritty'", + #"class_g = 'Zathura'", + #"class_g = 'Emacs'", + "class_g = 'Peek'", + "class_g = 'Polybar'", + "class_g = 'Bspwm'", + "_GTK_FRAME_EXTENTS@:c" +]; + + +################################# +# General Settings # +################################# + +# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers. +# daemon = false + +# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`. +# `xrender` is the default one. +# +experimental-backends = true; +backend = "glx"; +#backend = "xrender"; + + +# Enable/disable VSync. +# vsync = false +vsync = true + +# Enable remote control via D-Bus. See the *D-BUS API* section below for more details. +# dbus = false + +# Try to detect WM windows (a non-override-redirect window with no +# child that has 'WM_STATE') and mark them as active. +# +# mark-wmwin-focused = false +mark-wmwin-focused = true; + +# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused. +# mark-ovredir-focused = false +mark-ovredir-focused = true; + +# Try to detect windows with rounded corners and don't consider them +# shaped windows. The accuracy is not very high, unfortunately. +# +# detect-rounded-corners = false +detect-rounded-corners = true; + +# Detect '_NET_WM_OPACITY' on client windows, useful for window managers +# not passing '_NET_WM_OPACITY' of client windows to frame windows. +# +# detect-client-opacity = false +detect-client-opacity = true; + +# Specify refresh rate of the screen. If not specified or 0, picom will +# try detecting this with X RandR extension. +# +# refresh-rate = 60 +refresh-rate = 0 + +# Limit picom to repaint at most once every 1 / 'refresh_rate' second to +# boost performance. This should not be used with +# vsync drm/opengl/opengl-oml +# as they essentially does sw-opti's job already, +# unless you wish to specify a lower refresh rate than the actual value. +# +# sw-opti = + +# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window, +# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy, +# provided that the WM supports it. +# +# use-ewmh-active-win = false + +# Unredirect all windows if a full-screen opaque window is detected, +# to maximize performance for full-screen windows. Known to cause flickering +# when redirecting/unredirecting windows. paint-on-overlay may make the flickering less obvious. +# +# unredir-if-possible = false + +# Delay before unredirecting the window, in milliseconds. Defaults to 0. +# unredir-if-possible-delay = 0 + +# Conditions of windows that shouldn't be considered full-screen for unredirecting screen. +# unredir-if-possible-exclude = [] + +# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows +# in the same group focused at the same time. +# +# detect-transient = false +detect-transient = true + +# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same +# group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if +# detect-transient is enabled, too. +# +# detect-client-leader = false +detect-client-leader = true + +# Resize damaged region by a specific number of pixels. +# A positive value enlarges it while a negative one shrinks it. +# If the value is positive, those additional pixels will not be actually painted +# to screen, only used in blur calculation, and such. (Due to technical limitations, +# with use-damage, those pixels will still be incorrectly painted to screen.) +# Primarily used to fix the line corruption issues of blur, +# in which case you should use the blur radius value here +# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`, +# with a 5x5 one you use `--resize-damage 2`, and so on). +# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly. +# +# resize-damage = 1 + +# Specify a list of conditions of windows that should be painted with inverted color. +# Resource-hogging, and is not well tested. +# +# invert-color-include = [] + +# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer. +# Might cause incorrect opacity when rendering transparent content (but never +# practically happened) and may not work with blur-background. +# My tests show a 15% performance boost. Recommended. +# +# glx-no-stencil = false + +# GLX backend: Avoid rebinding pixmap on window damage. +# Probably could improve performance on rapid window content changes, +# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.). +# Recommended if it works. +# +# glx-no-rebind-pixmap = false + +# Disable the use of damage information. +# This cause the whole screen to be redrawn everytime, instead of the part of the screen +# has actually changed. Potentially degrades the performance, but might fix some artifacts. +# The opposing option is use-damage +# +# no-use-damage = false +#use-damage = true (Causing Weird Black semi opaque rectangles when terminal is opened) +#Changing use-damage to false fixes the problem +use-damage = false + +# Use X Sync fence to sync clients' draw calls, to make sure all draw +# calls are finished before picom starts drawing. Needed on nvidia-drivers +# with GLX backend for some users. +# +# xrender-sync-fence = false + +# GLX backend: Use specified GLSL fragment shader for rendering window contents. +# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl` +# in the source tree for examples. +# +# glx-fshader-win = '' + +# Force all windows to be painted with blending. Useful if you +# have a glx-fshader-win that could turn opaque pixels transparent. +# +# force-win-blend = false + +# Do not use EWMH to detect fullscreen windows. +# Reverts to checking if a window is fullscreen based only on its size and coordinates. +# +# no-ewmh-fullscreen = false + +# Dimming bright windows so their brightness doesn't exceed this set value. +# Brightness of a window is estimated by averaging all pixels in the window, +# so this could comes with a performance hit. +# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0) +# +# max-brightness = 1.0 + +# Make transparent windows clip other windows like non-transparent windows do, +# instead of blending on top of them. +# +# transparent-clipping = false + +# Set the log level. Possible values are: +# "trace", "debug", "info", "warn", "error" +# in increasing level of importance. Case doesn't matter. +# If using the "TRACE" log level, it's better to log into a file +# using *--log-file*, since it can generate a huge stream of logs. +# +# log-level = "debug" +log-level = "info"; + +# Set the log file. +# If *--log-file* is never specified, logs will be written to stderr. +# Otherwise, logs will to written to the given file, though some of the early +# logs might still be written to the stderr. +# When setting this option from the config file, it is recommended to use an absolute path. +# +# log-file = '/path/to/your/log/file' + +# Show all X errors (for debugging) +# show-all-xerrors = false + +# Write process ID to a file. +# write-pid-path = '/path/to/your/log/file' + +# Window type settings +# +# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard: +# "unknown", "desktop", "dock", "toolbar", "menu", "utility", +# "splash", "dialog", "normal", "dropdown_menu", "popup_menu", +# "tooltip", "notification", "combo", and "dnd". +# +# Following per window-type options are available: :: +# +# fade, shadow::: +# Controls window-type-specific shadow and fade settings. +# +# opacity::: +# Controls default opacity of the window type. +# +# focus::: +# Controls whether the window of this type is to be always considered focused. +# (By default, all window types except "normal" and "dialog" has this on.) +# +# full-shadow::: +# Controls whether shadow is drawn under the parts of the window that you +# normally won't be able to see. Useful when the window has parts of it +# transparent, and you want shadows in those areas. +# +# redir-ignore::: +# Controls whether this type of windows should cause screen to become +# redirected again after been unredirected. If you have unredir-if-possible +# set, and doesn't want certain window to cause unnecessary screen redirection, +# you can set this to `true`. +# +wintypes: +{ + normal = { fade = false; shadow = false; } + tooltip = { fade = true; shadow = true; opacity = 0.9; focus = true; full-shadow = false; }; + dock = { shadow = false; } + dnd = { shadow = false; } + popup_menu = { opacity = 0.8; } + dropdown_menu = { opacity = 0.8; } +}; + diff --git a/polybar/.config/polybar/blocks/bars.ini b/polybar/.config/polybar/blocks/bars.ini new file mode 100644 index 0000000..22c2487 --- /dev/null +++ b/polybar/.config/polybar/blocks/bars.ini @@ -0,0 +1,601 @@ +;; ┌────────────────────────────────────────────────────┐ +;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀▄░█▀█░█▀▄░█▀▀│ +;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█▀▄░█▀█░█▀▄░▀▀█│ +;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀░░▀░▀░▀░▀░▀▀▀│ +;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░│ +;; └────────────────────────────────────────────────────┘ + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[bar] +fill =  +empty =  +indicator =  + +[module/volume] +type = internal/alsa + +; Soundcard to be used +; Usually in the format hw:# where # is the card number +; You can find the different card numbers in `/proc/asound/cards` +master-soundcard = default +speaker-soundcard = default +headphone-soundcard = default + +; Name of the master, speaker and headphone mixers +; Use the following command to list available mixer controls: +; $ amixer scontrols | sed -nr "s/.*'([[:alnum:]]+)'.*/\1/p" +; If master, speaker or headphone-soundcard isn't the default, +; use `amixer -c # scontrols` instead where # is the number +; of the master, speaker or headphone soundcard respectively +; +; Default: Master +master-mixer = Master + +; Optionally define speaker and headphone mixers +; Default: none +;;speaker-mixer = Speaker +; Default: none +;;headphone-mixer = Headphone + +; NOTE: This is required if headphone_mixer is defined +; Use the following command to list available device controls +; $ amixer controls | sed -r "/CARD/\!d; s/.*=([0-9]+).*name='([^']+)'.*/printf '%3.0f: %s\n' '\1' '\2'/e" | sort +; You may also need to use `amixer -c # controls` as above for the mixer names +; Default: none +;;headphone-id = 9 + +; Use volume mapping (similar to amixer -M and alsamixer), where the increase in volume is linear to the ear +; Default: false +;;mapped = true + +; Interval for volume increase/decrease (in percent points) +; Default: 5 +interval = 5 + +; Available tags: +; (default) +; +; +format-volume = +format-volume-prefix =  +format-volume-prefix-padding = 1 +format-volume-prefix-background = ${color.blue} +format-volume-prefix-foreground = ${color.foreground} +format-volume-background = ${color.background-alt} +format-volume-foreground = ${color.foreground} +format-volume-overline = ${color.background} +format-volume-underline = ${color.background} + +; Available tags: +; (default) +; +; +format-muted = +format-muted-prefix =  +format-muted-prefix-padding = 1 +format-muted-prefix-background = ${color.red} +format-muted-overline = ${color.background} +format-muted-underline = ${color.background} + +; Available tokens: +; %percentage% (default) +label-volume = %percentage%% +label-volume-background = ${color.background-alt} +label-volume-padding = 1 + +; Available tokens: +; %percentage% (default +label-muted = "Muted" +label-muted-foreground = ${color.foreground} +label-muted-background = ${color.background-alt} +label-muted-padding = 1 + +; Only applies if is used +ramp-volume-0 =  +ramp-volume-1 =  +ramp-volume-2 =  +ramp-volume-3 =  +ramp-volume-4 =  +ramp-volume-background = ${color.blue} +ramp-volume-padding = 1 + +; Only applies if is used +bar-volume-format = " %fill%%indicator%%empty% " +bar-volume-width = 10 +bar-volume-gradient = false + +bar-volume-indicator = ${bar.indicator} +bar-volume-indicator-foreground = ${color.foreground} + +bar-volume-fill = ${bar.fill} +bar-volume-foreground-0 = ${color.foreground} +bar-volume-foreground-1 = ${color.foreground} +bar-volume-foreground-2 = ${color.foreground} + +bar-volume-empty = ${bar.empty} +bar-volume-empty-foreground = ${color.gray} + +; If defined, it will replace when +; headphones are plugged in to `headphone_control_numid` +; If undefined, will be used for both +; Only applies if is used +ramp-headphones-0 =  +ramp-headphones-background = ${color.blue} +ramp-headphones-padding = 1 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/brightness] +;type = internal/xbacklight +type = internal/backlight + +; Use the following command to list available cards: +; $ ls -1 /sys/class/backlight/ +;card = intel_backlight +card = amdgpu_bl0 + +; Available tags: +;