diff options
Diffstat (limited to 'modules/home.legacy/conf')
88 files changed, 371 insertions, 3498 deletions
diff --git a/modules/home.legacy/conf/alacritty/default.nix b/modules/home.legacy/conf/alacritty/default.nix deleted file mode 100644 index 87d02959..00000000 --- a/modules/home.legacy/conf/alacritty/default.nix +++ /dev/null @@ -1,30 +0,0 @@ -{lib, ...}: let - config_file = '' - ${lib.strings.fileContents ./toml/general.toml} - ${lib.strings.fileContents ./toml/bell.toml} - ${lib.strings.fileContents ./toml/colorscheme.toml} - ${lib.strings.fileContents ./toml/cursor.toml} - ${lib.strings.fileContents ./toml/env.toml} - ${lib.strings.fileContents ./toml/font.toml} - ${lib.strings.fileContents ./toml/hints.toml} - ${lib.strings.fileContents ./toml/keyboard_bindings.toml} - ${lib.strings.fileContents ./toml/mouse.toml} - ${lib.strings.fileContents ./toml/mouse_bindings.toml} - ${lib.strings.fileContents ./toml/scrolling.toml} - ${lib.strings.fileContents ./toml/selection.toml} - ${lib.strings.fileContents ./toml/window.toml} - ''; -in { - home.sessionVariables = { - # This is **not** the TERM variable but a special one to signify my favorite terminal. - TERMINAL = "alacritty"; - - # These two here should be set by alacritty at start-up - # TERM = "alacritty"; - # COLORTERM = "truecolor"; - }; - programs.alacritty = { - enable = true; - }; - xdg.configFile."alacritty/alacritty.toml".text = config_file; -} diff --git a/modules/home.legacy/conf/alacritty/toml/bell.toml b/modules/home.legacy/conf/alacritty/toml/bell.toml deleted file mode 100644 index 912d08e3..00000000 --- a/modules/home.legacy/conf/alacritty/toml/bell.toml +++ /dev/null @@ -1,7 +0,0 @@ -# Bell -# -# The bell is rung every time the BEL control character is received. -[bell] -# Duration of the visual bell flash in milliseconds. A `duration` of `0` will -# disable the visual bell animation. -duration = 0 diff --git a/modules/home.legacy/conf/alacritty/toml/colorscheme.toml b/modules/home.legacy/conf/alacritty/toml/colorscheme.toml deleted file mode 100644 index f98a5b91..00000000 --- a/modules/home.legacy/conf/alacritty/toml/colorscheme.toml +++ /dev/null @@ -1,79 +0,0 @@ -# Nightfox Alacritty Colors -## name: carbonfox -## upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/carbonfox/alacritty.toml - -[colors.primary] -background = "#161616" -foreground = "#f2f4f8" -dim_foreground = "#b6b8bb" -bright_foreground = "#f9fbff" - -[colors.cursor] -text = "#f2f4f8" -cursor = "#b6b8bb" - -[colors.vi_mode_cursor] -text = "#f2f4f8" -cursor = "#33b1ff" - -[colors.search.matches] -foreground = "#f2f4f8" -background = "#525253" - -[colors.search.focused_match] -foreground = "#f2f4f8" -background = "#3ddbd9" - -[colors.footer_bar] -foreground = "#f2f4f8" -background = "#353535" - -[colors.hints.start] -foreground = "#f2f4f8" -background = "#3ddbd9" - -[colors.hints.end] -foreground = "#f2f4f8" -background = "#353535" - -[colors.selection] -text = "#f2f4f8" -background = "#2a2a2a" - -[colors.normal] -black = "#282828" -red = "#ee5396" -green = "#25be6a" -yellow = "#08bdba" -blue = "#78a9ff" -magenta = "#be95ff" -cyan = "#33b1ff" -white = "#dfdfe0" - -[colors.bright] -black = "#484848" -red = "#f16da6" -green = "#46c880" -yellow = "#2dc7c4" -blue = "#8cb6ff" -magenta = "#c8a5ff" -cyan = "#52bdff" -white = "#e4e4e5" - -[colors.dim] -black = "#222222" -red = "#ca4780" -green = "#1fa25a" -yellow = "#07a19e" -blue = "#6690d9" -magenta = "#a27fd9" -cyan = "#2b96d9" -white = "#bebebe" - -[[colors.indexed_colors]] -index = 16 -color = "#3ddbd9" - -[[colors.indexed_colors]] -index = 17 -color = "#ff7eb6" diff --git a/modules/home.legacy/conf/alacritty/toml/cursor.toml b/modules/home.legacy/conf/alacritty/toml/cursor.toml deleted file mode 100644 index d9cb93f4..00000000 --- a/modules/home.legacy/conf/alacritty/toml/cursor.toml +++ /dev/null @@ -1,11 +0,0 @@ -[cursor] -blink_interval = 750 -blink_timeout = 5 -thickness = 0.15 -unfocused_hollow = true -vi_mode_style = "None" - -# Cursor style -[cursor.style] -blinking = "On" -shape = "Beam" diff --git a/modules/home.legacy/conf/alacritty/toml/env.toml b/modules/home.legacy/conf/alacritty/toml/env.toml deleted file mode 100644 index fdd4e5d1..00000000 --- a/modules/home.legacy/conf/alacritty/toml/env.toml +++ /dev/null @@ -1,3 +0,0 @@ -[env] -TERM = "alacritty" -COLORTERM = "truecolor" diff --git a/modules/home.legacy/conf/alacritty/toml/font.toml b/modules/home.legacy/conf/alacritty/toml/font.toml deleted file mode 100644 index dd18a6fb..00000000 --- a/modules/home.legacy/conf/alacritty/toml/font.toml +++ /dev/null @@ -1,15 +0,0 @@ -[font] -builtin_box_drawing = true -size = 12.0 - -[font.glyph_offset] -x = -1 -y = -1 - -[font.normal] -family = "SauceCodePro Nerd Font Mono" -style = "Regular" - -[font.offset] -x = -1 -y = -1 diff --git a/modules/home.legacy/conf/alacritty/toml/general.toml b/modules/home.legacy/conf/alacritty/toml/general.toml deleted file mode 100644 index 4651b51b..00000000 --- a/modules/home.legacy/conf/alacritty/toml/general.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Configuration for Alacritty, the GPU enhanced terminal emulator. - -[general] -# Live config reload (changes require restart) -live_config_reload = true - -# 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 - -# Offer IPC using `alacritty msg` (unix only) -ipc_socket = true diff --git a/modules/home.legacy/conf/alacritty/toml/hints.toml b/modules/home.legacy/conf/alacritty/toml/hints.toml deleted file mode 100644 index 31d91a37..00000000 --- a/modules/home.legacy/conf/alacritty/toml/hints.toml +++ /dev/null @@ -1,25 +0,0 @@ -[hints] -alphabet = "jfkdls;ahgurieowpq" - -[[hints.enabled]] -command = "xdg-open" # On Linux/BSD -hyperlinks = true -post_processing = true -persist = false -mouse.enabled = true -binding = { key = "U", mods = "Control|Shift" } -regex = "(ipfs:|ipns:|magnet:|mailto:|gemini://|gopher://|https://|http://|news:|file:|git://|ssh:|ftp://)[^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+" - - -[[hints.enabled]] -action = "Paste" -post_processing = false -binding = { key = "T", mods = "Control|Shift" } -regex = '''([^ '"`=:\[\(]*/)([^/: '"`\)\]]*)''' - - -[[hints.enabled]] -action = "Paste" -post_processing = false -binding = { key = "H", mods = "Control|Shift" } -regex = '([a-z0-9]{7,40})\s' diff --git a/modules/home.legacy/conf/alacritty/toml/keyboard_bindings.toml b/modules/home.legacy/conf/alacritty/toml/keyboard_bindings.toml deleted file mode 100644 index 8e0b1e13..00000000 --- a/modules/home.legacy/conf/alacritty/toml/keyboard_bindings.toml +++ /dev/null @@ -1,297 +0,0 @@ -[[keyboard.bindings]] -action = "Paste" -key = "P" -mods = "Control" - -[[keyboard.bindings]] -action = "Paste" -key = "Insert" -mods = "Shift" - -[[keyboard.bindings]] -chars = "gc" -key = "Slash" -mods = "Control" - -[[keyboard.bindings]] -action = "Copy" -key = "Y" -mods = "Control" - -[[keyboard.bindings]] -action = "ResetFontSize" -key = "Key0" -mods = "Control" - -[[keyboard.bindings]] -action = "IncreaseFontSize" -key = "Equals" -mods = "Control" - -[[keyboard.bindings]] -action = "IncreaseFontSize" -key = "Plus" -mods = "Control" - -[[keyboard.bindings]] -action = "DecreaseFontSize" -key = "Minus" -mods = "Control" - -[[keyboard.bindings]] -action = "ToggleViMode" -key = "Space" -mods = "Control" - -[[keyboard.bindings]] -action = "ScrollToBottom" -key = "Space" -mode = "Vi" -mods = "Control" - -[[keyboard.bindings]] -action = "ScrollToBottom" -key = "I" -mode = "Vi" - -[[keyboard.bindings]] -action = "ToggleViMode" -key = "I" -mode = "Vi" - -[[keyboard.bindings]] -action = "ScrollToBottom" -key = "C" -mode = "Vi" -mods = "Control" - -[[keyboard.bindings]] -action = "ToggleViMode" -key = "C" -mode = "Vi" -mods = "Control" - -[[keyboard.bindings]] -action = "ClearSelection" -key = "Escape" -mode = "Vi" - -[[keyboard.bindings]] -action = "ScrollLineUp" -key = "Y" -mode = "Vi" -mods = "Control" - -[[keyboard.bindings]] -action = "ScrollLineDown" -key = "E" -mode = "Vi" -mods = "Control" - -[[keyboard.bindings]] -action = "ScrollToTop" -key = "G" -mode = "Vi" - -[[keyboard.bindings]] -action = "ScrollToBottom" -key = "G" -mode = "Vi" -mods = "Shift" - -[[keyboard.bindings]] -action = "ScrollPageUp" -key = "B" -mode = "Vi" -mods = "Control" - -[[keyboard.bindings]] -action = "ScrollPageDown" -key = "F" -mode = "Vi" -mods = "Control" - -[[keyboard.bindings]] -action = "ScrollHalfPageUp" -key = "U" -mode = "Vi" -mods = "Control" - -[[keyboard.bindings]] -action = "ScrollHalfPageDown" -key = "D" -mode = "Vi" -mods = "Control" - -[[keyboard.bindings]] -action = "Copy" -key = "Y" -mode = "Vi" - -[[keyboard.bindings]] -action = "ClearSelection" -key = "Y" -mode = "Vi" - -[[keyboard.bindings]] -action = "ToggleNormalSelection" -key = "V" -mode = "Vi" - -[[keyboard.bindings]] -action = "ToggleLineSelection" -key = "V" -mode = "Vi" -mods = "Shift" - -[[keyboard.bindings]] -action = "ToggleBlockSelection" -key = "V" -mode = "Vi" -mods = "Control" - -[[keyboard.bindings]] -action = "ToggleSemanticSelection" -key = "V" -mode = "Vi" -mods = "Alt" - -[[keyboard.bindings]] -action = "Open" -key = "Return" -mode = "Vi" - -[[keyboard.bindings]] -action = "Up" -key = "K" -mode = "Vi" - -[[keyboard.bindings]] -action = "Down" -key = "J" -mode = "Vi" - -[[keyboard.bindings]] -action = "Left" -key = "H" -mode = "Vi" - -[[keyboard.bindings]] -action = "Right" -key = "L" -mode = "Vi" - -[[keyboard.bindings]] -action = "Up" -key = "Up" -mode = "Vi" - -[[keyboard.bindings]] -action = "Down" -key = "Down" -mode = "Vi" - -[[keyboard.bindings]] -action = "Left" -key = "Left" -mode = "Vi" - -[[keyboard.bindings]] -action = "Right" -key = "Right" -mode = "Vi" - -[[keyboard.bindings]] -action = "First" -key = "Key0" -mode = "Vi" - -[[keyboard.bindings]] -action = "Last" -key = "Key4" -mode = "Vi" - -[[keyboard.bindings]] -action = "FirstOccupied" -key = "Key6" -mode = "Vi" -mods = "Shift" - -[[keyboard.bindings]] -action = "High" -key = "H" -mode = "Vi" -mods = "Shift" - -[[keyboard.bindings]] -action = "Middle" -key = "M" -mode = "Vi" -mods = "Shift" - -[[keyboard.bindings]] -action = "Low" -key = "L" -mode = "Vi" -mods = "Shift" - -[[keyboard.bindings]] -action = "SemanticLeft" -key = "B" -mode = "Vi" - -[[keyboard.bindings]] -action = "SemanticRight" -key = "W" -mode = "Vi" - -[[keyboard.bindings]] -action = "SemanticRightEnd" -key = "E" -mode = "Vi" - -[[keyboard.bindings]] -action = "WordLeft" -key = "B" -mode = "Vi" -mods = "Shift" - -[[keyboard.bindings]] -action = "WordRight" -key = "W" -mode = "Vi" -mods = "Shift" - -[[keyboard.bindings]] -action = "WordRightEnd" -key = "E" -mode = "Vi" -mods = "Shift" - -[[keyboard.bindings]] -action = "Bracket" -key = "Key5" -mode = "Vi" -mods = "Shift" - -[[keyboard.bindings]] -action = "SearchForward" -key = "Slash" -mode = "Vi" - -[[keyboard.bindings]] -action = "SearchBackward" -key = "Slash" -mode = "Vi" -mods = "Shift" - -[[keyboard.bindings]] -action = "SearchNext" -key = "N" -mode = "Vi" - -[[keyboard.bindings]] -action = "SearchPrevious" -key = "N" -mode = "Vi" -mods = "Shift" diff --git a/modules/home.legacy/conf/alacritty/toml/mouse.toml b/modules/home.legacy/conf/alacritty/toml/mouse.toml deleted file mode 100644 index eba68edf..00000000 --- a/modules/home.legacy/conf/alacritty/toml/mouse.toml +++ /dev/null @@ -1,2 +0,0 @@ -[mouse] -hide_when_typing = false diff --git a/modules/home.legacy/conf/alacritty/toml/mouse_bindings.toml b/modules/home.legacy/conf/alacritty/toml/mouse_bindings.toml deleted file mode 100644 index 1b281748..00000000 --- a/modules/home.legacy/conf/alacritty/toml/mouse_bindings.toml +++ /dev/null @@ -1,3 +0,0 @@ -[[mouse.bindings]] -action = "Copy" -mouse = "Middle" diff --git a/modules/home.legacy/conf/alacritty/toml/scrolling.toml b/modules/home.legacy/conf/alacritty/toml/scrolling.toml deleted file mode 100644 index ed7c22cf..00000000 --- a/modules/home.legacy/conf/alacritty/toml/scrolling.toml +++ /dev/null @@ -1,3 +0,0 @@ -[scrolling] -history = 10000 -multiplier = 3 diff --git a/modules/home.legacy/conf/alacritty/toml/selection.toml b/modules/home.legacy/conf/alacritty/toml/selection.toml deleted file mode 100644 index 60ea0495..00000000 --- a/modules/home.legacy/conf/alacritty/toml/selection.toml +++ /dev/null @@ -1,3 +0,0 @@ -[selection] -save_to_clipboard = false -semantic_escape_chars = ",│`|:\"' ()[]{}<>\t" diff --git a/modules/home.legacy/conf/alacritty/toml/window.toml b/modules/home.legacy/conf/alacritty/toml/window.toml deleted file mode 100644 index 123b5b7a..00000000 --- a/modules/home.legacy/conf/alacritty/toml/window.toml +++ /dev/null @@ -1,18 +0,0 @@ -[window] -decorations = "none" -decorations_theme_variant = "None" -dynamic_title = true -opacity = 0.9 -startup_mode = "Windowed" -title = "Alacritty" -[window.class] -general = "Alacritty" -instance = "Alacritty" - -[window.dimensions] -columns = 0 -lines = 0 - -[window.padding] -x = 5 -y = 5 diff --git a/modules/home.legacy/conf/alacritty/yaml/base.yml b/modules/home.legacy/conf/alacritty/yaml/base.yml deleted file mode 100644 index 0791a60f..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/base.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- -# Configuration for Alacritty, the GPU enhanced terminal emulator. - -# If `true`, bold text is drawn using the bright color variants. -#draw_bold_text_with_bright_colors: true # TODO: - -# Live config reload (changes require restart) -live_config_reload: true - -# 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 - -# Offer IPC using `alacritty msg` (unix only) -ipc_socket: true diff --git a/modules/home.legacy/conf/alacritty/yaml/bell.yml b/modules/home.legacy/conf/alacritty/yaml/bell.yml deleted file mode 100644 index bd071aeb..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/bell.yml +++ /dev/null @@ -1,42 +0,0 @@ -# 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 in milliseconds. 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: - # program: notify-send - # args: ["The bell in alacritty was rung!"] diff --git a/modules/home.legacy/conf/alacritty/yaml/colors.yml b/modules/home.legacy/conf/alacritty/yaml/colors.yml deleted file mode 100644 index 899c660a..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/colors.yml +++ /dev/null @@ -1,147 +0,0 @@ -# Colors (Tomorrow Night) -colors: - # Default colors - primary: - background: '#191919' - foreground: '#d8dee9' - - # 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/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - cursor: - text: '#191919' - cursor: '#d8dee9' - - # Vi mode cursor colors - # - # Colors for the cursor when the vi mode is active. - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - vi_mode_cursor: - text: CellBackground - cursor: CellForeground - - # Search colors - # - # Colors used for the search bar and match highlighting. - search: - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - matches: - foreground: '#000000' - background: '#ffffff' - focused_match: - foreground: '#ffffff' - background: '#000000' - - # Keyboard hints - hints: - # First character in the hint label - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - start: - foreground: '#1d1f21' - background: '#e9ff5e' - - # All characters after the first one in the hint label - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - end: - foreground: '#e9ff5e' - background: '#1d1f21' - - # Line indicator - # - # Color used for the indicator displaying the position in history during - # search and vi mode. - # - # By default, these will use the opposing primary color. - #line_indicator: - # foreground: None - # background: None - - # Footer bar - # - # Color used for the footer bar on the bottom, used by search regex input, - # hyperlink URI preview, etc. - # - footer_bar: - background: '#c5c8c6' - foreground: '#1d1f21' - - # Selection colors - # - # Colors which should be used to draw the selection area. - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - selection: - text: '#191919' - background: '#d8dee9' - - # Normal colors - normal: - black: '#191919' - red: '#b02626' - green: '#40a62f' - yellow: '#f2e635' - blue: '#314ad0' - magenta: '#b30ad0' - cyan: '#32d0fc' - white: '#acadb1' - - # Bright colors - bright: - black: '#36393d' - red: '#ce2727' - green: '#47c930' - yellow: '#fff138' - blue: '#2e4bea' - magenta: '#cc15ed' - cyan: '#54d9ff' - white: '#dbdbdb' - - # Dim colors - # - # If the dim colors are not set, they will be calculated automatically based - # on the `normal` colors. - dim: - black: '#676f78' - red: '#b55454' - green: '#78a670' - yellow: '#faf380' - blue: '#707fd0' - magenta: '#c583d0' - cyan: '#8adaf1' - white: '#e0e3e7' - # Indexed Colors - # - # The indexed colors include all colors from 16 to 256. - # When these are not set, they're filled with sensible defaults. - # - # Example: - # `- { index: 16, color: '#ff00ff' }` - # - #indexed_colors: [] - - # Transparent cell backgrounds - # - # Whether or not `window.opacity` applies to all cell backgrounds or only to - # the default background. When set to `true` all cells will be transparent - # regardless of their background color. - #transparent_background_colors: false # TODO: diff --git a/modules/home.legacy/conf/alacritty/yaml/colorscheme.yml b/modules/home.legacy/conf/alacritty/yaml/colorscheme.yml deleted file mode 100644 index 4e0abfae..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/colorscheme.yml +++ /dev/null @@ -1,31 +0,0 @@ -# Nightfox Alacritty Colors -# Style: carbonfox -# Upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/carbonfox/nightfox_alacritty.yml -colors: - # Default colors - primary: - background: '0x161616' - foreground: '0xf2f4f8' - # Normal colors - normal: - black: '0x282828' - red: '0xee5396' - green: '0x25be6a' - yellow: '0x08bdba' - blue: '0x78a9ff' - magenta: '0xbe95ff' - cyan: '0x33b1ff' - white: '0xdfdfe0' - # Bright colors - bright: - black: '0x484848' - red: '0xf16da6' - green: '0x46c880' - yellow: '0x2dc7c4' - blue: '0x8cb6ff' - magenta: '0xc8a5ff' - cyan: '0x52bdff' - white: '0xe4e4e5' - indexed_colors: - - { index: 16, color: '0x3ddbd9' } - - { index: 17, color: '0xff7eb6' } diff --git a/modules/home.legacy/conf/alacritty/yaml/cursor.yml b/modules/home.legacy/conf/alacritty/yaml/cursor.yml deleted file mode 100644 index ef700ebc..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/cursor.yml +++ /dev/null @@ -1,43 +0,0 @@ -cursor: - # Cursor style - style: - # Cursor shape - # - # Values for `shape`: - # - ▇ Block - # - _ Underline - # - | Beam - shape: Beam - - # Cursor blinking state - # - # Values for `blinking`: - # - Never: Prevent the cursor from ever blinking - # - Off: Disable blinking by default - # - On: Enable blinking by default - # - Always: Force the cursor to always blink - blinking: On - - # 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 - - # Cursor blinking interval in milliseconds. - blink_interval: 750 - - # Time after which cursor stops blinking, in seconds. - # - # Specifying '0' will disable timeout for blinking. - blink_timeout: 5 - - # 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 diff --git a/modules/home.legacy/conf/alacritty/yaml/debug.yml b/modules/home.legacy/conf/alacritty/yaml/debug.yml deleted file mode 100644 index 2c391da2..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/debug.yml +++ /dev/null @@ -1,29 +0,0 @@ -#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`: - # - Off - # - Error - # - Warn - # - Info - # - Debug - # - Trace - #log_level: Warn - - # Renderer override. - # - glsl3 - # - gles2 - # - gles2_pure - #renderer: None - - # Print all received window events. - #print_events: false - - # Highlight window damage information. - #highlight_damage: false diff --git a/modules/home.legacy/conf/alacritty/yaml/env.yml b/modules/home.legacy/conf/alacritty/yaml/env.yml deleted file mode 100644 index ee7528b7..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/env.yml +++ /dev/null @@ -1,11 +0,0 @@ -# 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: alacritty diff --git a/modules/home.legacy/conf/alacritty/yaml/font.yml b/modules/home.legacy/conf/alacritty/yaml/font.yml deleted file mode 100644 index a3fd3b1d..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/font.yml +++ /dev/null @@ -1,73 +0,0 @@ -# Font configuration -font: - # Normal (roman) font face - normal: - # Font family - # - # Default: - # - (macOS) Menlo - # - (Linux/BSD) monospace - # - (Windows) Consolas - # family: Source Code Pro - # family: SauceCodePro Nerd Font - family: SauceCodePro Nerd Font Mono - - # 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: Source Code Pro - - # 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: Source Code Pro - - # 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: Source Code Pro - - # The `style` can be specified to pick a specific face. - #style: Bold Italic - - # Point size - size: 12.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: -1 - y: -1 - - # 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: -1 - y: -1 - - # Use built-in font for box drawing characters. - # - # If `true`, Alacritty will use a custom built-in font for box drawing - # characters (Unicode points 2500 - 259f). - # - builtin_box_drawing: true # TODO: diff --git a/modules/home.legacy/conf/alacritty/yaml/hints.yml b/modules/home.legacy/conf/alacritty/yaml/hints.yml deleted file mode 100644 index 8c35548b..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/hints.yml +++ /dev/null @@ -1,77 +0,0 @@ -# Hints -# -# Terminal hints can be used to find text or hyperlink in the visible part of -# the terminal and pipe it to other applications. -hints: - # Keys used for the hint labels. - alphabet: "jfkdls;ahgurieowpq" - - # List with all available hints - # - # Each hint must have any of `regex` or `hyperlinks` field and either an - # `action` or a `command` field. The fields `mouse`, `binding` and - # `post_processing` are optional. - # - # The `hyperlinks` option will cause OSC 8 escape sequence hyperlinks to be - # highlighted. - # - # The fields `command`, `binding.key`, `binding.mods`, `binding.mode` and - # `mouse.mods` accept the same values as they do in the `key_bindings` section. - # - # The `mouse.enabled` field controls if the hint should be underlined while - # the mouse with all `mouse.mods` keys held or the vi mode cursor is above it. - # - # If the `post_processing` field is set to `true`, heuristics will be used to - # shorten the match if there are characters likely not to be part of the hint - # (e.g. a trailing `.`). This is most useful for URIs and applies only to - # `regex` matches. - # - # Values for `action`: - # - Copy - # Copy the hint's text to the clipboard. - # - Paste - # Paste the hint's text to the terminal or search. - # - Select - # Select the hint's text. - # - MoveViModeCursor - # Move the vi mode cursor to the beginning of the hint. - enabled: - - regex: "(ipfs:|ipns:|magnet:|mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\ - [^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+" - hyperlinks: true - command: xdg-open - post_processing: true - mouse: - enabled: true - mods: None - binding: - key: U - mods: Control|Shift - - - regex: "([^ '\"`=:\\[\\(]*/)([^/: '\"`\\)\\]]*)" - action: Paste - post_procesing: false - binding: - key: T - mods: Control|Shift - - - regex: "([a-z0-9]{7})\\s" - action: Paste - post_procesing: false - binding: - key: H - mods: Control|Shift - - # multi regex for different purposes: - # 2. UUIDs - # 3. hex (for example signatures) - # 4. IP addresses -# - regex: "([[:alnum:]_$%&+=/@-]+)\ -#|([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})\ -#|([0-9a-f]{12,128})\ -#|([[:digit:]]{1,3}.[[:digit:]]{1,3}.[[:digit:]]{1,3}.[[:digit:]]{1,3})" -# action: Copy -# post_processing: false -# binding: -# key: U -# mods: Control|Shift diff --git a/modules/home.legacy/conf/alacritty/yaml/key_bindings.yml b/modules/home.legacy/conf/alacritty/yaml/key_bindings.yml deleted file mode 100644 index c8be747e..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/key_bindings.yml +++ /dev/null @@ -1,382 +0,0 @@ -# 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/winit/*/winit/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 -# - ToggleMaximized -# - SpawnNewInstance -# Spawn a new instance of Alacritty. -# - CreateNewWindow -# Create a new Alacritty window from the current process. -# - ClearLogNotice -# Clear Alacritty's UI warning and error notice. -# - ClearSelection -# Remove the active selection. -# - ReceiveChar -# - None -# -# - Vi mode exclusive actions: -# -# - Open -# Perform the action of the first matching hint under the vi mode cursor -# with `mouse.enabled` set to `true`. -# - ToggleNormalSelection -# - ToggleLineSelection -# - ToggleBlockSelection -# - ToggleSemanticSelection -# Toggle semantic selection based on `selection.semantic_escape_chars`. -# - CenterAroundViCursor -# Center view around vi mode cursor -# -# - Vi mode exclusive cursor motion actions: -# -# - Up -# One line up. -# - Down -# One line down. -# - Left -# One character left. -# - Right -# One character right. -# - First -# First column, or beginning of the line when already at the first column. -# - Last -# Last column, or beginning of the line when already at the last column. -# - FirstOccupied -# First non-empty cell in this terminal row, or first non-empty cell of -# the line when already at the first cell of the row. -# - High -# Top of the screen. -# - Middle -# Center of the screen. -# - Low -# Bottom of the screen. -# - SemanticLeft -# Start of the previous semantically separated word. -# - SemanticRight -# Start of the next semantically separated word. -# - SemanticLeftEnd -# End of the previous semantically separated word. -# - SemanticRightEnd -# End of the next semantically separated word. -# - WordLeft -# Start of the previous whitespace separated word. -# - WordRight -# Start of the next whitespace separated word. -# - WordLeftEnd -# End of the previous whitespace separated word. -# - WordRightEnd -# End of the next whitespace separated word. -# - Bracket -# Character matching the bracket at the cursor's location. -# - SearchNext -# Beginning of the next match. -# - SearchPrevious -# Beginning of the previous match. -# - SearchStart -# Start of the match to the left of the vi mode cursor. -# - SearchEnd -# End of the match to the right of the vi mode cursor. -# -# - Search mode exclusive actions: -# - SearchFocusNext -# Move the focus to the next search match. -# - SearchFocusPrevious -# Move the focus to the previous search match. -# - SearchConfirm -# - SearchCancel -# - SearchClear -# Reset the search regex. -# - SearchDeleteWord -# Delete the last word in the search regex. -# - SearchHistoryPrevious -# Go to the previous regex in the search history. -# - SearchHistoryNext -# Go to the next regex in the search history. -# -# - macOS exclusive actions: -# - ToggleSimpleFullscreen -# Enter fullscreen without occupying another space. -# -# - Linux/BSD exclusive actions: -# -# - 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 -# - Search -# - 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: P, mods: Control, action: Paste } - - { key: Insert, mods: Shift, action: Paste } - - { key: Slash, mods: Control, chars: "gc" } - - { key: Y, mods: Control, action: Copy } - - { key: Key0, mods: Control, action: ResetFontSize } - - { key: Equals, mods: Control, action: IncreaseFontSize } - - { key: Plus, mods: Control, action: IncreaseFontSize } - - { key: Minus, mods: Control, action: DecreaseFontSize } - - # Vi Mode - - { key: Space, mods: Control, action: ToggleViMode } - - { key: Space, mods: Control, mode: Vi, action: ScrollToBottom } - - { key: I, mode: Vi, action: ScrollToBottom } - - { key: I, mode: Vi, action: ToggleViMode } - - { key: C, mods: Control, mode: Vi, action: ScrollToBottom } - - { key: C, mods: Control, mode: Vi, action: ToggleViMode } - - { key: Escape, mode: Vi, action: ClearSelection } - - { 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: 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, 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 } -# -# -# - #- { key: Paste, action: Paste } - #- { key: Copy, action: Copy } - #- { key: L, mods: Control, action: ClearLogNotice } - #- { key: L, mods: Control, mode: ~Vi|~Search, 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: ~Search, action: ToggleViMode } - #- { key: Space, mods: Shift|Control, mode: Vi|~Search, action: ScrollToBottom } - #- { key: Escape, mode: Vi|~Search, action: ClearSelection } - #- { key: I, mode: Vi|~Search, action: ToggleViMode } - #- { key: I, mode: Vi|~Search, action: ScrollToBottom } - #- { key: C, mods: Control, mode: Vi|~Search, action: ToggleViMode } - #- { key: Y, mods: Control, mode: Vi|~Search, action: ScrollLineUp } - #- { key: E, mods: Control, mode: Vi|~Search, action: ScrollLineDown } - #- { key: G, mode: Vi|~Search, action: ScrollToTop } - #- { key: G, mods: Shift, mode: Vi|~Search, action: ScrollToBottom } - #- { key: B, mods: Control, mode: Vi|~Search, action: ScrollPageUp } - #- { key: F, mods: Control, mode: Vi|~Search, action: ScrollPageDown } - #- { key: U, mods: Control, mode: Vi|~Search, action: ScrollHalfPageUp } - #- { key: D, mods: Control, mode: Vi|~Search, action: ScrollHalfPageDown } - #- { key: Y, mode: Vi|~Search, action: Copy } - #- { key: Y, mode: Vi|~Search, action: ClearSelection } - #- { key: Copy, mode: Vi|~Search, action: ClearSelection } - #- { key: V, mode: Vi|~Search, action: ToggleNormalSelection } - #- { key: V, mods: Shift, mode: Vi|~Search, action: ToggleLineSelection } - #- { key: V, mods: Control, mode: Vi|~Search, action: ToggleBlockSelection } - #- { key: V, mods: Alt, mode: Vi|~Search, action: ToggleSemanticSelection } - #- { key: Return, mode: Vi|~Search, action: Open } - #- { key: Z, mode: Vi|~Search, action: CenterAroundViCursor } - #- { key: K, mode: Vi|~Search, action: Up } - #- { key: J, mode: Vi|~Search, action: Down } - #- { key: H, mode: Vi|~Search, action: Left } - #- { key: L, mode: Vi|~Search, action: Right } - #- { key: Up, mode: Vi|~Search, action: Up } - #- { key: Down, mode: Vi|~Search, action: Down } - #- { key: Left, mode: Vi|~Search, action: Left } - #- { key: Right, mode: Vi|~Search, action: Right } - #- { key: Key0, mode: Vi|~Search, action: First } - #- { key: Key4, mods: Shift, mode: Vi|~Search, action: Last } - #- { key: Key6, mods: Shift, mode: Vi|~Search, action: FirstOccupied } - #- { key: H, mods: Shift, mode: Vi|~Search, action: High } - #- { key: M, mods: Shift, mode: Vi|~Search, action: Middle } - #- { key: L, mods: Shift, mode: Vi|~Search, action: Low } - #- { key: B, mode: Vi|~Search, action: SemanticLeft } - #- { key: W, mode: Vi|~Search, action: SemanticRight } - #- { key: E, mode: Vi|~Search, action: SemanticRightEnd } - #- { key: B, mods: Shift, mode: Vi|~Search, action: WordLeft } - #- { key: W, mods: Shift, mode: Vi|~Search, action: WordRight } - #- { key: E, mods: Shift, mode: Vi|~Search, action: WordRightEnd } - #- { key: Key5, mods: Shift, mode: Vi|~Search, action: Bracket } - #- { key: Slash, mode: Vi|~Search, action: SearchForward } - #- { key: Slash, mods: Shift, mode: Vi|~Search, action: SearchBackward } - #- { key: N, mode: Vi|~Search, action: SearchNext } - #- { key: N, mods: Shift, mode: Vi|~Search, action: SearchPrevious } - - # Search Mode - #- { key: Return, mode: Search|Vi, action: SearchConfirm } - #- { key: Escape, mode: Search, action: SearchCancel } - #- { key: C, mods: Control, mode: Search, action: SearchCancel } - #- { key: U, mods: Control, mode: Search, action: SearchClear } - #- { key: W, mods: Control, mode: Search, action: SearchDeleteWord } - #- { key: P, mods: Control, mode: Search, action: SearchHistoryPrevious } - #- { key: N, mods: Control, mode: Search, action: SearchHistoryNext } - #- { key: Up, mode: Search, action: SearchHistoryPrevious } - #- { key: Down, mode: Search, action: SearchHistoryNext } - #- { key: Return, mode: Search|~Vi, action: SearchFocusNext } - #- { key: Return, mods: Shift, mode: Search|~Vi, action: SearchFocusPrevious } - - # (Windows, Linux, and BSD only) - #- { key: V, mods: Control|Shift, mode: ~Vi, action: Paste } - #- { key: C, mods: Control|Shift, action: Copy } - #- { key: F, mods: Control|Shift, mode: ~Search, action: SearchForward } - #- { key: B, mods: Control|Shift, mode: ~Search, action: SearchBackward } - #- { key: C, mods: Control|Shift, mode: Vi|~Search, action: ClearSelection } - #- { key: Insert, mods: Shift, action: PasteSelection } - #- { key: Key0, mods: Control, action: ResetFontSize } - #- { key: Equals, mods: Control, action: IncreaseFontSize } - #- { key: Plus, mods: Control, action: IncreaseFontSize } - #- { key: NumpadAdd, mods: Control, action: IncreaseFontSize } - #- { key: Minus, mods: Control, action: DecreaseFontSize } - #- { key: NumpadSubtract, mods: Control, action: DecreaseFontSize } - - # (Windows only) - #- { key: Return, mods: Alt, action: ToggleFullscreen } - - # (macOS only) - #- { key: K, mods: Command, mode: ~Vi|~Search, chars: "\x0c" } - #- { key: K, mods: Command, mode: ~Vi|~Search, action: ClearHistory } - #- { key: Key0, mods: Command, action: ResetFontSize } - #- { key: Equals, mods: Command, action: IncreaseFontSize } - #- { key: Plus, mods: Command, action: IncreaseFontSize } - #- { key: NumpadAdd, mods: Command, action: IncreaseFontSize } - #- { key: Minus, mods: Command, action: DecreaseFontSize } - #- { key: NumpadSubtract, mods: Command, action: DecreaseFontSize } - #- { key: V, mods: Command, action: Paste } - #- { key: C, mods: Command, action: Copy } - #- { key: C, mods: Command, mode: Vi|~Search, action: ClearSelection } - #- { key: H, mods: Command, action: Hide } - #- { key: H, mods: Command|Alt, action: HideOtherApplications } - #- { key: M, mods: Command, action: Minimize } - #- { key: Q, mods: Command, action: Quit } - #- { key: W, mods: Command, action: Quit } - #- { key: N, mods: Command, action: CreateNewWindow } - #- { key: F, mods: Command|Control, action: ToggleFullscreen } - #- { key: F, mods: Command, mode: ~Search, action: SearchForward } - #- { key: B, mods: Command, mode: ~Search, action: SearchBackward } diff --git a/modules/home.legacy/conf/alacritty/yaml/mouse.yml b/modules/home.legacy/conf/alacritty/yaml/mouse.yml deleted file mode 100644 index 4bdb408b..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/mouse.yml +++ /dev/null @@ -1,11 +0,0 @@ -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 diff --git a/modules/home.legacy/conf/alacritty/yaml/mouse_bindings.yml b/modules/home.legacy/conf/alacritty/yaml/mouse_bindings.yml deleted file mode 100644 index ab244d21..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/mouse_bindings.yml +++ /dev/null @@ -1,32 +0,0 @@ -# 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 for actions not exclusive to mouse mode) -# -# - Mouse exclusive actions: -# -# - ExpandSelection -# Expand the selection to the current mouse cursor location. -# -# And optionally: -# -# - `mods` (see key bindings) -mouse_bindings: -# - { mouse: Right, action: ExpandSelection } -# - { mouse: Right, mods: Control, action: ExpandSelection } - - { mouse: Middle, action: Copy } diff --git a/modules/home.legacy/conf/alacritty/yaml/scrolling.yml b/modules/home.legacy/conf/alacritty/yaml/scrolling.yml deleted file mode 100644 index 50365627..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/scrolling.yml +++ /dev/null @@ -1,7 +0,0 @@ -scrolling: - # Maximum number of lines in the scrollback buffer. - # Specifying '0' will disable scrolling. - history: 10000 - - # Scrolling distance multiplier. - multiplier: 3 diff --git a/modules/home.legacy/conf/alacritty/yaml/selection.yml b/modules/home.legacy/conf/alacritty/yaml/selection.yml deleted file mode 100644 index 5e5bd544..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/selection.yml +++ /dev/null @@ -1,7 +0,0 @@ -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 diff --git a/modules/home.legacy/conf/alacritty/yaml/shell.yml b/modules/home.legacy/conf/alacritty/yaml/shell.yml deleted file mode 100644 index 04844dd0..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/shell.yml +++ /dev/null @@ -1,13 +0,0 @@ -# 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: -# - (Linux/BSD/macOS) `$SHELL` or the user's login shell, if `$SHELL` is unset -# - (Windows) powershell -#shell: -# program: /bin/bash -# args: -# - --login diff --git a/modules/home.legacy/conf/alacritty/yaml/window.yml b/modules/home.legacy/conf/alacritty/yaml/window.yml deleted file mode 100644 index 7b89b6ed..00000000 --- a/modules/home.legacy/conf/alacritty/yaml/window.yml +++ /dev/null @@ -1,89 +0,0 @@ -window: - # Window dimensions (changes require restart) - # - # Number of lines/columns (not pixels) in the terminal. Both lines and columns - # must be non-zero for this to take effect. The number of columns must be at - # least `2`, while using a value of `0` for columns and lines will fall back - # to the window manager's recommended size - 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: 5 - y: 5 - - # Spread additional padding evenly around the terminal content. - #dynamic_padding: false - - # 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 and no title bar buttons - decorations: 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. - opacity: 0.9 - - # 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 - - # Decorations theme variant - # - # Override the variant of the System theme/GTK theme/Wayland client side - # decorations. Commonly supported values are `Dark`, `Light`, and `None` for - # auto pick-up. Set this to `None` to use the default theme variant. - decorations_theme_variant: None - - # Resize increments - # - # Prefer resizing window by discrete steps equal to cell dimensions. - #resize_increments: false - - # Make `Option` key behave as `Alt` (macOS only): - # - OnlyLeft - # - OnlyRight - # - Both - # - None (default) - #option_as_alt: None diff --git a/modules/home.legacy/conf/beets/default.nix b/modules/home.legacy/conf/beets/default.nix index e0421a9d..2fec6881 100644 --- a/modules/home.legacy/conf/beets/default.nix +++ b/modules/home.legacy/conf/beets/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. { pkgs, lib, @@ -32,9 +41,12 @@ in { color = true; }; - include = [ - "./replace_override.yaml" - ]; + replace = { + "[/]" = "\\\\"; + "[\\x00-\\x1f]" = ""; + "\\s+$" = ""; + "^\\s+" = ""; + }; import = { # move, instead of copying or linking the files @@ -53,15 +65,21 @@ in { }; paths = let - j = lib.strings.concatStringsSep "/"; + join = lib.strings.concatStringsSep "/"; in { - default = j ["[Default]" "$genre" "$first_artist" "$album ($albumtype)" "$track $title"]; - "albumtype:live" = j ["[Live]" "$genre" "$first_artist" "$album ($albumtype)" "$track $title"]; - - "albumtype:album" = j ["Music" "$genre" "$first_artist" "$album ($albumtype)" "$track $title"]; - "albumtype::(Single|EP)" = j ["Music" "$genre" "$first_artist_singleton" "$album ($albumtype)" "$track $title"]; - "albumtype:compilation" = j ["Complilations" "$genre" "Various Artists" "$album ($albumtype)" "$track $title"]; - "albumtype:soundtrack" = j ["Soundtracks" "$genre" "$first_artist" "$album" "$track $title"]; + "albumtype:live" = join [ + "[Live, please delete]" + "$genre" + "$primary_artist" # (= $albumartists[0]). From inline plugin + "$album ($albumtype)" + "$track $title" + ]; + + default = join [ + "$primary_artist" # (= $albumartists[0]). From inline plugin + "$album%aunique{}" + "$track $title" + ]; }; inherit plugins; @@ -93,8 +111,6 @@ in { }; }; - xdg.configFile."beets/replace_override.yaml".source = ./replace_override.yaml; - # Use the json formatter instead of the YAML one, as the YAML formatter mangles the # longer python inline strings. # YAML is a superset of JSON. diff --git a/modules/home.legacy/conf/beets/plugins.nix b/modules/home.legacy/conf/beets/plugins.nix index 9500364b..ed78b49e 100644 --- a/modules/home.legacy/conf/beets/plugins.nix +++ b/modules/home.legacy/conf/beets/plugins.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: # NOTE: This list is here and not split over the various plugin dirs, as we need a way to # specify the order plugins are loaded in. <2024-08-11> @@ -8,9 +17,6 @@ # <2024-08-07> # "scrub" - # Help submitting stuff to music brainz - "mbsubmit" - # Extract things from the music file # "xtractor" @@ -20,12 +26,6 @@ # Check for bad files "badfiles" - # Alows to use inline python for parsing tags - "inline" - - # Support player integration - "play" - # Show tags on files/queries "info" @@ -35,12 +35,11 @@ # `mpdupgate` can propagate changed playlist to `mpd`. "smartplaylist" + "inline" + # Warn, when importing a matching item "ihate" - # Allow fuzzy searching - "fuzzy" - # Filter out duplicates "duplicates" @@ -50,9 +49,6 @@ # Download album art "fetchart" - # Fetches tags from `last.fm` and adds them as genres to imported music - "lastgenre" - # Run commands on events "hook" diff --git a/modules/home.legacy/conf/beets/plugins/badfiles/default.nix b/modules/home.legacy/conf/beets/plugins/badfiles/default.nix index 33884785..505ecb5b 100644 --- a/modules/home.legacy/conf/beets/plugins/badfiles/default.nix +++ b/modules/home.legacy/conf/beets/plugins/badfiles/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. { lib, pkgs, diff --git a/modules/home.legacy/conf/beets/plugins/default.nix b/modules/home.legacy/conf/beets/plugins/default.nix index a0b44e3c..d22369be 100644 --- a/modules/home.legacy/conf/beets/plugins/default.nix +++ b/modules/home.legacy/conf/beets/plugins/default.nix @@ -1,14 +1,19 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: { imports = [ ./badfiles ./duplicates - ./fuzzy ./ihate ./inline - ./lastgenre ./lyrics - ./mbsubmit - ./play ./replaygain ./smartplaylist # ./xtractor diff --git a/modules/home.legacy/conf/beets/plugins/duplicates/default.nix b/modules/home.legacy/conf/beets/plugins/duplicates/default.nix index c8a6c108..6ab08d55 100644 --- a/modules/home.legacy/conf/beets/plugins/duplicates/default.nix +++ b/modules/home.legacy/conf/beets/plugins/duplicates/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: { programs.beets.settings.duplicates = { keys = ["acoustid_fingerprint"]; diff --git a/modules/home.legacy/conf/beets/plugins/fuzzy/default.nix b/modules/home.legacy/conf/beets/plugins/fuzzy/default.nix deleted file mode 100644 index b86b3a20..00000000 --- a/modules/home.legacy/conf/beets/plugins/fuzzy/default.nix +++ /dev/null @@ -1,6 +0,0 @@ -{...}: { - programs.beets.settings.fuzzy = { - # The prefix denoting that a search should be run in fuzzy mode - prefix = "."; - }; -} diff --git a/modules/home.legacy/conf/beets/plugins/ihate/default.nix b/modules/home.legacy/conf/beets/plugins/ihate/default.nix index 145f5f8b..51cb6f11 100644 --- a/modules/home.legacy/conf/beets/plugins/ihate/default.nix +++ b/modules/home.legacy/conf/beets/plugins/ihate/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: { programs.beets.settings.ihate = { warn = [ diff --git a/modules/home.legacy/conf/beets/plugins/inline/default.nix b/modules/home.legacy/conf/beets/plugins/inline/default.nix index 0dda8cfc..564d5b4c 100644 --- a/modules/home.legacy/conf/beets/plugins/inline/default.nix +++ b/modules/home.legacy/conf/beets/plugins/inline/default.nix @@ -1,42 +1,18 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: { - programs.beets.settings = { - item_fields = { - # Taken from https://github.com/trapd00r/configs/blob/4f3dada5700846cca6c2869e6fa6b3c795b87b67/beets/config.yaml - first_artist = - /* - python - */ - '' - # import an album to another artists directory, like: - # Tom Jones │1999│ Burning Down the House [Single, CD, FLAC] - # to The Cardigans/+singles/Tom Jones & the Cardigans │1999│ Burning Down the House [Single, CD, FLAC] - # https://github.com/beetbox/beets/discussions/4012#discussioncomment-1021414 - # beet import --set myartist='The Cardigans' - # we must first check to see if myartist is defined, that is, given on - # import time, or we raise an NameError exception. - try: - myartist - except NameError: - import re - return re.split(',|\\s+(feat(.?|uring)|&|(Vs|Ft).)', albumartist, 1, flags=re.IGNORECASE)[0] - else: - return myartist - ''; - - first_artist_singleton = - /* - python - */ - '' - try: - myartist - except NameError: - import re - return re.split(',|\\s+(feat(.?|uring)|&|(Vs|Ft).)', artist, 1, flags=re.IGNORECASE)[0] - else: - return myartist - ''; - }; - album_fields = {}; + programs.beets.settings.item_fields = { + primary_artist = + # python + '' + albumartists[0] + ''; }; } diff --git a/modules/home.legacy/conf/beets/plugins/lastgenre/default.nix b/modules/home.legacy/conf/beets/plugins/lastgenre/default.nix deleted file mode 100644 index d10ca49f..00000000 --- a/modules/home.legacy/conf/beets/plugins/lastgenre/default.nix +++ /dev/null @@ -1,7 +0,0 @@ -{...}: { - programs.beets.settings.lastgenre = { - prefer_specific = false; - # Lookup the track, not the album - source = "track"; - }; -} diff --git a/modules/home.legacy/conf/beets/plugins/lyrics/default.nix b/modules/home.legacy/conf/beets/plugins/lyrics/default.nix index 80544aea..4d566f0b 100644 --- a/modules/home.legacy/conf/beets/plugins/lyrics/default.nix +++ b/modules/home.legacy/conf/beets/plugins/lyrics/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: { programs.beets.settings.lyrics = { # Always fetch lyrics (and update them, if some were found) diff --git a/modules/home.legacy/conf/beets/plugins/mbsubmit/default.nix b/modules/home.legacy/conf/beets/plugins/mbsubmit/default.nix index b70f1c63..e69de29b 100644 --- a/modules/home.legacy/conf/beets/plugins/mbsubmit/default.nix +++ b/modules/home.legacy/conf/beets/plugins/mbsubmit/default.nix @@ -1,9 +0,0 @@ -{ - lib, - pkgs, - ... -}: { - programs.beets.settings.mbsubmit = { - picard_path = lib.getExe pkgs.picard; - }; -} diff --git a/modules/home.legacy/conf/beets/plugins/play/default.nix b/modules/home.legacy/conf/beets/plugins/play/default.nix deleted file mode 100644 index 635848c0..00000000 --- a/modules/home.legacy/conf/beets/plugins/play/default.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ - lib, - pkgs, - config, - ... -}: { - programs.beets.settings.play = { - command = "${lib.getExe pkgs.mpc} $args add"; - relative_to = config.services.mpd.musicDirectory; - - # Run the command with the returned paths as arguments - raw = true; - }; -} diff --git a/modules/home.legacy/conf/beets/plugins/replaygain/default.nix b/modules/home.legacy/conf/beets/plugins/replaygain/default.nix index 611f3799..dd176541 100644 --- a/modules/home.legacy/conf/beets/plugins/replaygain/default.nix +++ b/modules/home.legacy/conf/beets/plugins/replaygain/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: { programs.beets.settings = { replaygain = { diff --git a/modules/home.legacy/conf/beets/plugins/smartplaylist/default.nix b/modules/home.legacy/conf/beets/plugins/smartplaylist/default.nix index b55c487c..9b52c1ad 100644 --- a/modules/home.legacy/conf/beets/plugins/smartplaylist/default.nix +++ b/modules/home.legacy/conf/beets/plugins/smartplaylist/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {config, ...}: { programs.beets.settings.smartplaylist = { relative_to = config.services.mpd.musicDirectory; diff --git a/modules/home.legacy/conf/beets/plugins/xtractor/default.nix b/modules/home.legacy/conf/beets/plugins/xtractor/default.nix index d4582c5f..0a54385e 100644 --- a/modules/home.legacy/conf/beets/plugins/xtractor/default.nix +++ b/modules/home.legacy/conf/beets/plugins/xtractor/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. { lib, pkgs, diff --git a/modules/home.legacy/conf/beets/replace_override.yaml b/modules/home.legacy/conf/beets/replace_override.yaml deleted file mode 100644 index 23d6ea55..00000000 --- a/modules/home.legacy/conf/beets/replace_override.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- -replace: - '[\\/]': _ - '^\.': _ - '[\x00-\x1f]': _ - '[<>:"\?\*\|]': _ - '\.$': _ - '\s+$': '' - '^\s+': '' - '^-': _ diff --git a/modules/home.legacy/conf/btop/default.nix b/modules/home.legacy/conf/btop/default.nix index 48572568..ee835b65 100644 --- a/modules/home.legacy/conf/btop/default.nix +++ b/modules/home.legacy/conf/btop/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: { programs.btop = { enable = true; diff --git a/modules/home.legacy/conf/dconf/default.nix b/modules/home.legacy/conf/dconf/default.nix index dc439e1e..7aaf03a7 100644 --- a/modules/home.legacy/conf/dconf/default.nix +++ b/modules/home.legacy/conf/dconf/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: { # Also see: https://github.com/gvolpe/dconf2nix dconf.settings = { diff --git a/modules/home.legacy/conf/default.nix b/modules/home.legacy/conf/default.nix index 767039c6..89502a64 100644 --- a/modules/home.legacy/conf/default.nix +++ b/modules/home.legacy/conf/default.nix @@ -1,31 +1,29 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: { imports = [ - ./alacritty ./beets ./btop ./dconf ./gammastep - ./gpg ./gtk ./himalaya - ./hyfetch - ./iamb ./keepassxc - ./latexindent ./mail - ./mako ./mbsync ./mumble ./neomutt - ./nix-index ./npm ./prusa_slicer ./python - ./rclone - ./rofi - ./ssh ./starship ./swayidle - ./tridactyl ]; } diff --git a/modules/home.legacy/conf/gammastep/default.nix b/modules/home.legacy/conf/gammastep/default.nix index 1ae0550b..b4d8bf84 100644 --- a/modules/home.legacy/conf/gammastep/default.nix +++ b/modules/home.legacy/conf/gammastep/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. { lib, nixosConfig, diff --git a/modules/home.legacy/conf/gpg/default.nix b/modules/home.legacy/conf/gpg/default.nix deleted file mode 100644 index 1acdf628..00000000 --- a/modules/home.legacy/conf/gpg/default.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ - config, - pkgs, - lib, - ... -}: { - programs.gpg = { - enable = true; - homedir = "${config.xdg.dataHome}/gnupg"; - mutableKeys = true; - mutableTrust = true; - - settings = { - default-key = "Benedikt Peetz <benedikt.peetz@b-peetz.de>"; - # TODO: add more - }; - - publicKeys = [ - { - source = ./keys/key_1.asc; - trust = "ultimate"; - } - { - source = ./keys/key_2.asc; - trust = "full"; - } - ]; - }; - services = { - gpg-agent = { - enable = true; - enableZshIntegration = true; - enableScDaemon = true; # smartcards and such things - - # Cache the key passwords - defaultCacheTtl = 60 * 50; - defaultCacheTtlSsh = 60 * 50; - maxCacheTtl = 60 * 50; - maxCacheTtlSsh = 60 * 50; - - pinentryPackage = pkgs.pinentry-curses; - # pinentryPackage = pkgs.pinentry-tty; - - enableSshSupport = true; - sshKeys = let - removeSpace = str: builtins.replaceStrings [" "] [""] str; - in [ - (removeSpace "8321 ED3A 8DB9 99A5 1F3B F80F F268 2914 EA42 DE26") - ]; - }; - }; - - programs.zsh.initExtraFirst = lib.mkBefore '' - export GPG_TTY=$(tty) - - # Magic copied from the gpg-agent manual - unset SSH_AGENT_PID - if [ "''${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then - export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)" - fi - - - # Ensure that get gpg agent is started (necessary because ssh does not start it - # automatically and has it's tty updated) - gpg-connect-agent /bye - ''; -} diff --git a/modules/home.legacy/conf/gpg/keys/key_1.asc b/modules/home.legacy/conf/gpg/keys/key_1.asc deleted file mode 100644 index 795f82af..00000000 --- a/modules/home.legacy/conf/gpg/keys/key_1.asc +++ /dev/null @@ -1,26 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Comment: 8321 ED3A 8DB9 99A5 1F3B F80F F268 2914 EA42 DE26 -Comment: Benedikt Peetz <benedikt.peetz@b-peetz.de> - -mDMEZkCPnhYJKwYBBAHaRw8BAQdAA2ve8cO5iCx0Ehd8+9zhXrzzAlpo7DI5ltNM -vLQIHVK0KkJlbmVkaWt0IFBlZXR6IDxiZW5lZGlrdC5wZWV0ekBiLXBlZXR6LmRl -PoiZBBMWCgBBFiEEgyHtOo25maUfO/gP8mgpFOpC3iYFAmZAj54CGwEFCRLMAwAF -CwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQ8mgpFOpC3iYTYwD/UGnlFls7 -ynY52EAiea6Fa+ktXZQKnVjKYO4AYmUdIRMA/iY+fnhm7OgB1SSv0ssjqpeIFSwu -qTL4lz735Pn+UNEKuDMEZkCP8xYJKwYBBAHaRw8BAQdAk5J9kVCFByKW5Wk8Oobn -Ydy/sh+05irq/xjQjtDQG8eI9QQYFgoAJhYhBIMh7TqNuZmlHzv4D/JoKRTqQt4m -BQJmQI/zAhsCBQkDwmcAAIEJEPJoKRTqQt4mdiAEGRYKAB0WIQTeYpC3k+aybU6a -T722E5vLB86UbQUCZkCP8wAKCRC2E5vLB86UbaN2AQCbINgO9vljxk4T/s4N1+t4 -Zp5skgghUn4vTQXGIs2NugD9HwhSazuUHo3gJFyhAowPCtKlCbdOEmrs4qQFHU9h -0gPKdgEAtxZorpsQtrQjTHaOH0Ee5Hx+i10iP3npybzieFzvhQcA/R8L0jr8SJ6F -HP6sEpAAdQ2qp9dqB71KISBtN1JbEagNuDMEZkCQPhYJKwYBBAHaRw8BAQdAwThl -Vr4ihl/pPdTTwkb3eLpAgAnhqabuaQHM7XglKTOIfgQYFgoAJhYhBIMh7TqNuZml -Hzv4D/JoKRTqQt4mBQJmQJA+AhsgBQkDwmcAAAoJEPJoKRTqQt4mO88A/2gXjwaq -A9KN37jKb05zpsvTjOR5J9UOLsWUfye5zl6FAQCArUmXDApaOmB6FRUZqb93xiXQ -6m5T5OoMcpURC6IyBrg4BGZAkGoSCisGAQQBl1UBBQEBB0BIk7HOtw7Z+BV1Oyst -bl3PPAVuMtMJUD1CeYOMzA+1PwMBCAeIfgQYFgoAJhYhBIMh7TqNuZmlHzv4D/Jo -KRTqQt4mBQJmQJBqAhsMBQkDwmcAAAoJEPJoKRTqQt4mg+kBAMTgMMLo/IzGPVhX -8gSTGpM3fDQchgFfOMyjIDfWN0zDAQDiY6RCXavD7uVfg/949r9TQHo0Vvem63GH -9Y7Vp2vzCA== -=IM58 ------END PGP PUBLIC KEY BLOCK----- diff --git a/modules/home.legacy/conf/gpg/keys/key_2.asc b/modules/home.legacy/conf/gpg/keys/key_2.asc deleted file mode 100644 index 47188da7..00000000 --- a/modules/home.legacy/conf/gpg/keys/key_2.asc +++ /dev/null @@ -1,794 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Comment: 2FEA 7BDB 9171 70A7 B8E7 2001 DF18 78E6 D9C3 B27F -Comment: Silas <sils@sils.li> -Comment: Silas <li@envs.net> -Comment: Silas <s.silas@disroot.org> -Comment: Silas <silassc@systemli.org> - -mQGNBGEeXg8BDADF5M9eh/otTBDnbLqy8kxEHhlLRsv4wF0qCW8fGWlclAFpz5A9 -9t0Klt0AkB2EK/2EKWmm7J2DD9lq7nlvJurWXZWmcDzRWV6VWO4KftvKnasBR7kQ -3T09ga/jVgLmjGU8qKW2175MLuj+hRNwlc8TiTHrl9b+1hC5dvV6HwIJtvVbpBzj -ZmFGKBCPdA/8j/keq9kBJTJjb6YED+jAJJAHeZ7XyDeCi46MwTR09wLXIrlZenGO -wljtu+Ar+SN5droeeMN1edw9y2YnRg4zQ0lOtC7ylbV6a205B2QxSanMpaEZPX0C -Y48KZqto1Xs1skHrf3PHmRkGDbMil8yhsBlVDZOmKiMjTTEJs4nsM9llJvz0kaiw -Gu1HgMfuKxgwXZ+7qonQ9Td4Mg20hyfaHC8djwP8IEym5NOfLbkifeUL7owe+5fc -HCd3I6bnvHAtfQN2YV/VZN1rSXykrd6YjnqDYhxxlhHnObFnFYJD1M2KIBUwlLSG -BK25hH/eAvBcYq0AEQEAAbQUU2lsYXMgPHNpbHNAc2lscy5saT6JAxgEEwEIAYIC -GwMFCQlmAYAFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4ACGQEWIQQv6nvbkXFw -p7jnIAHfGHjm2cOyfwUCZEFu1T4UgAAAAAAQACVwcm9vZkBhcmlhZG5lLmlkaHR0 -cHM6Ly9jb2RlYmVyZy5vcmcvc2lscy9naXRlYV9wcm9vZpkUgAAAAAAQAIBwcm9v -ZkBhcmlhZG5lLmlkbWF0cml4OnUvQHNpbHM6c2lscy5saT9vcmcua2V5b3hpZGUu -cj0hZEJmUVp4Q29HVm1TVHVqZml2Om1hdHJpeC5vcmcmb3JnLmtleW94aWRlLmU9 -JGRqVWtvd3Y3bDR5RmNYTGF1eWlCWXNocENodU1rRDgtbUctN1lfVl9TN0EvFIAA -AAAAEgAUcHJvb2ZAbWV0YWNvZGUuYml6ZG5zOnNpbHMubGk/dHlwZT1UWFQ0FIAA -AAAAEgAZcHJvb2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly90cm9ldC5jYWZlL0BkYXNs -aQAKCRDfGHjm2cOyf7ixDAC42r59qDyhO7aN0I775O6DZk2KO9YFNhZ/4wmFoPUV -eE15OwgrghX5rQWwt2xbQoC5vt1DOKsfRqdybdRo6PI8urm20/QTxmC+0yNE7yfZ -iEHHgTbdns4DtGpA8nRAdGSKEAGYd8HVMy6ANucVS4aNH04L+294/LSpG2GhMAHK -drsKWZfy51eyaFeVlZ4+Iskl/KD/vkyOeStzmtzKxlyIC66At9bIaqCGmC7u4ClJ -oFaOuXUXvvDvski7Nk//eQnlMP/kUfbR02tws7QcZ+DE8PU82maCBfXn1EWgpnMN -uZ3/91iTiJC70kmer8a/yqe5EFUQuvZrPB49Y0bAvyh7jJpxlMK1Fsq1cI5pa3Al -RFDDS3VpTP4kt80UbssQK5YKc1WvwTJGp+X/7zUwNbfPr/iA24Lj8KcykKywFmTu -+ucC1eETPphckL8Rbd5wYUAE4+JLID4pUDE/pfTggS1hA9G/IgKBNMdDB/MyJuOP -J18VXSZk9yBiWEaHruqBu56JAxIEEwEIAXwCGwMFCQlmAYAFCwkIBwICIgIGFQoJ -CAsCBBYCAwECHgcCF4ACGQEWIQQv6nvbkXFwp7jnIAHfGHjm2cOyfwUCZEFtVjgU -gAAAAAAQAB9wcm9vZkBhcmlhZG5lLmlkaHR0cHM6Ly9jb2RlYmVyZy5vcmcvc2ls -cy9wcm9vZpkUgAAAAAAQAIBwcm9vZkBhcmlhZG5lLmlkbWF0cml4OnUvQHNpbHM6 -c2lscy5saT9vcmcua2V5b3hpZGUucj0hZEJmUVp4Q29HVm1TVHVqZml2Om1hdHJp -eC5vcmcmb3JnLmtleW94aWRlLmU9JGRqVWtvd3Y3bDR5RmNYTGF1eWlCWXNocENo -dU1rRDgtbUctN1lfVl9TN0EvFIAAAAAAEgAUcHJvb2ZAbWV0YWNvZGUuYml6ZG5z -OnNpbHMubGk/dHlwZT1UWFQ0FIAAAAAAEgAZcHJvb2ZAbWV0YWNvZGUuYml6aHR0 -cHM6Ly90cm9ldC5jYWZlL0BkYXNsaQAKCRDfGHjm2cOyf1tOC/wIxixV1NRNoYF3 -WMRAF5sloJYD8cM5TeNlkenqkWoGEze+WcswzY1ALfT0GMQpDuWQMI6yYzru8MDn -1ERMHbqgYhAVSPhQXaMJ8jiJVMq04Yjb2uys7c98vsXjoGy9zv9QaYtIFdocrUJV -dL5t+j2wQYK74uXnO+/EARLwJoIeQpq8AwwocxCJ/0nu5VllgOIyut92UHpmNBEl -qestgU/TRAjeT2m/ezyLI3U2Idy+rzP31A0U0RXOZ3cNUDrDYeeQQ0SrWhf9/4ym -wUczJyQLc5cMHSjZ4K7ib8u+1g/B6pLdiLtKHrxqFduPK8cnSAcKF5UP9CE6E7ab -5oNMmSqMDl4ZAmxn28jcvyGEei4oPDTZeYMZdxoOrIaoYw0G2BOq1pqms2nJlSVk -T1aiBW9g6u5b2kbuP9k5YAkB2XLAGWBuz7OXH0ZBmQ4vJaJRD+s3do5USnyVhJGP -CccaTVs2p12ljwawmKtJzmCcHq8RbV0CW2uBxNShbWchNnZrcbyJAtkEEwEIAUMC -GwMFCQlmAYAFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4ACGQEWIQQv6nvbkXFw -p7jnIAHfGHjm2cOyfwUCYs8QWDQUgAAAAAASABlwcm9vZkBtZXRhY29kZS5iaXpo -dHRwczovL3Ryb2V0LmNhZmUvQGRhc2xpLxSAAAAAABIAFHByb29mQG1ldGFjb2Rl -LmJpemRuczpzaWxzLmxpP3R5cGU9VFhUmRSAAAAAABAAgHByb29mQGFyaWFkbmUu -aWRtYXRyaXg6dS9Ac2lsczpzaWxzLmxpP29yZy5rZXlveGlkZS5yPSFkQmZRWnhD -b0dWbVNUdWpmaXY6bWF0cml4Lm9yZyZvcmcua2V5b3hpZGUuZT0kZGpVa293djds -NHlGY1hMYXV5aUJZc2hwQ2h1TWtEOC1tRy03WV9WX1M3QQAKCRDfGHjm2cOyfzkw -DACj77EpB21XUgzceBilA62zIKXNZMhr1aefibe84aZQh8h8ABREtSQSIHAwBXxO -qlG30bt2fFO0oB8UEIrHG+ahlNfHxbHJZT7xlkuWHRXfV9yHC5vuOUbWLIxJWJzV -xVN7s4VCBYyrfCcLnNbaRv3BiLE7as7ayC8rLcPSr8QicasAEXSr4k4nEH5BkIUX -KtvpW1BW0vEUIshFc2QRYS9gaC9KioojLvmM+IFtHdJ9TQMds6n2zSKG5tR1/fB/ -SZ82g3imLt9bAEG2K70w572CgY1P/2ClB/hkR2rO/OazAyIdKmzuL0ZJTdgKoFbB -A5d7RFCOi8YQhv+26CchNhNhJKcQMhc0ctHrdLEL8x2+dJX8KA1CXQZV6OrVEL2R -96ETrOpJsToseaRvQoanAOXbx/zoATzhBaRIeotXacOytXXEmOwp9wSKIlrNYkDT -rboPyelwgSQiLvlLUnqTNnq1YbUtkPT1Ka5NsmjUwvsTRQzfcnR1fTWWEqPWN1iA -ebqJA3IEEwEIAdwCGwMFCQlmAYAFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AC -GQEWIQQv6nvbkXFwp7jnIAHfGHjm2cOyfwUCYs8F+ZkUgAAAAAAQAIBwcm9vZkBh -cmlhZG5lLmlkbWF0cml4OnUvQHNpbHM6c2lscy5saT9vcmcua2V5b3hpZGUucj0h -ZEJmUVp4Q29HVm1TVHVqZml2Om1hdHJpeC5vcmcmb3JnLmtleW94aWRlLmU9JGRq -VWtvd3Y3bDR5RmNYTGF1eWlCWXNocENodU1rRDgtbUctN1lfVl9TN0GYFIAAAAAA -EAB/cHJvb2ZAYXJpYWRuZS5pZG1hdHJpeDp1L0BsaTpmZmYuY2hhdD9vcmcua2V5 -b3hpZGUucj0hZEJmUVp4Q29HVm1TVHVqZml2Om1hdHJpeC5vcmcmb3JnLmtleW94 -aWRlLmU9JGhLOV90RzB1N2FxVXdmSHZ3c0t3ZUNYV1g2bmktX0k5azQxd3hFMmpN -VDgvFIAAAAAAEgAUcHJvb2ZAbWV0YWNvZGUuYml6ZG5zOnNpbHMubGk/dHlwZT1U -WFQ0FIAAAAAAEgAZcHJvb2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly90cm9ldC5jYWZl -L0BkYXNsaQAKCRDfGHjm2cOyfwt2C/wMjQNxEE+M03T4SkI2vRlmTmWWcOZiJHsm -SkmAgvo05wMc9LUnTEfWdOpsqTfI1Ud972kuL7g9bqWQnMPq3FGYZHpHRP2rsCw5 -yPwTgjENh50sH6w1yclfvardtca7VrkTHiWqmmEzBrjEeMQMkQRLCCmvWB3d1+60 -qdKL+/ucAdLnNeyMpNWqAuZ4f5XIwHutKqQJWJlQ9NZN03OcaS/oaHHn95xXzXba -rCa7hdwRrAEYpMbYjjjfHhbQLauEhIV5JuatDD6w+vv8NUHBIJ5sXvIak6EHeWEe -UDBsu+LgRiBXJA9orE4oExdIF5LpJvGjZqEh80HFUd+3sBb/9HzaLLFrr2zSYwWJ -WGcb+Ho/ZYl4VC9rXpJfz5kyLzWVGqyDcHLIid7G0rDicBErFG2o8ppxXm8+ekRp -yodwaqHbUp62mhnSoObYJKpVJZoqwQZTVIeGnwAYpcE94e8TjK54DziyZ5ZZ9q2n -4tf/ZPu3Dt+L+tvPlF1VRMLjCCp2e7KJAtgEEwEIAUICGwMFCQlmAYAFCwkIBwIC -IgIGFQoJCAsCBBYCAwECHgcCF4ACGQEWIQQv6nvbkXFwp7jnIAHfGHjm2cOyfwUC -Ys8EiDQUgAAAAAASABlwcm9vZkBtZXRhY29kZS5iaXpodHRwczovL3Ryb2V0LmNh -ZmUvQGRhc2xpLxSAAAAAABIAFHByb29mQG1ldGFjb2RlLmJpemRuczpzaWxzLmxp -P3R5cGU9VFhUmBSAAAAAABAAf3Byb29mQGFyaWFkbmUuaWRtYXRyaXg6dS9AbGk6 -ZmZmLmNoYXQ/b3JnLmtleW94aWRlLnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRy -aXgub3JnJm9yZy5rZXlveGlkZS5lPSRoSzlfdEcwdTdhcVV3Zkh2d3NLd2VDWFdY -Nm5pLV9JOWs0MXd4RTJqTVQ4AAoJEN8YeObZw7J/vAwL/2WvNAlqoRAr6vT/t+gm -O3AoiUzEBZXLgq5aibdbpZENjPiSfZZWzfkIpOeGQSCoDluHLnVrlcQegCAvUiBS -qbwN32X77yOggG29hAGZBxBXvJ/rj63m0B0v60Cfcgetlf6cEO6PPdsZD6VaY/cL -pO6dVHRhD4r53in7XhyzhMhW6PljY2FTFZ2rdZEliQZAD90M2hn+LCXx8rsh3SqZ -RKT88jhfcBXA20vHgagzzdXyaeo4wbWplroz+3nLz3oQDfLLWnihAhAbIHg9AE/4 -dXFljjCF45SjU+8gHpHkHfwWtwLYucOZ5mr4RUVy8hiPyz/1fLxNKkDOvg42tDAB -dIwt7CpFxHfn63GjsRRmNyZoIQhoDKX0BCuHF+Qsr5jIHd1o1o9HpjHicdZV+uV6 -RQedsgbfCHJPZKdXSyxI/SF9jDlXCvG2aTzTXk2vQ7PCZKsFjVFJA7U87zmr0ZsJ -i5axNn+v8JA2hT1xxd0wkVWwg4f3kR4cr6AhK3EFVNTtTIkB2gQTAQgARAIbAwUJ -CWYBgAULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgBYhBC/qe9uRcXCnuOcgAd8Y -eObZw7J/BQJizwJUAhkBAAoJEN8YeObZw7J/o7sL/1iaIT4y0FypOhzzUqJzOBP2 -kabeq4iOS99w2wHEiM6xzXoGuRy+lEXZMb94VVUNhJDayTf11OZgAyAJdt9OAyBK -UsFf1AbVJw0YY+384bjbId/oTqngqKIkBH9bpDIfSX5riXqD5SmhwRuuRPHuO+ZT -aM3tdDnSjW4brEub3aHsHPNbBM39u0Q9JGPpd4GhXnmK1iYCQU5ZRErgpxqPtAOX -h9/eIIa5Tv+KbPzwBJ3od27dbuo/Y3OwxfwSuSKieK+xvDHyxzD429tEh+uMP4W/ -2b4GbksC0Z6nNM7FBa2Vq/vKOa6yTGE7bgkudr3tWa5N+x/towX6crgB+5DAByBR -on967FLER6i4Ok9V1hBnvrjXGLgJeNkoxMxiK3UH0ijY9laHO9fd8v4RoHubHxjV -YXJNUm6EUvRPXskpNw5X24dQ3muuLpOVX657Z609ar6jEQgXjeuyqUL4TwXorDZs -4HU1Mj42iFUD9HdIcMqW+/zpKGxEJWFjlg2z1/uX9Ih1BBAWCgAdFiEElgb8dJ/O -FjYHI9StpelAEMOmQq0FAmTEI7oACgkQpelAEMOmQq2x6AD/WrvWuFlewmBNqoLa -AMQb3Hk3Ls3GZdYkpNhuTqSZbs0BAOPNAm00QHD1QQeOsZkuExxgPoMDtdW27qD5 -vfVP7xQCtBNTaWxhcyA8bGlAZW52cy5uZXQ+iQMVBBMBCAF/AhsDBQkJZgGABQsJ -CAcCAiICBhUKCQgLAgQWAgMBAh4HAheAFiEEL+p725FxcKe45yAB3xh45tnDsn8F -AmRBbtU+FIAAAAAAEAAlcHJvb2ZAYXJpYWRuZS5pZGh0dHBzOi8vY29kZWJlcmcu -b3JnL3NpbHMvZ2l0ZWFfcHJvb2aZFIAAAAAAEACAcHJvb2ZAYXJpYWRuZS5pZG1h -dHJpeDp1L0BzaWxzOnNpbHMubGk/b3JnLmtleW94aWRlLnI9IWRCZlFaeENvR1Zt -U1R1amZpdjptYXRyaXgub3JnJm9yZy5rZXlveGlkZS5lPSRkalVrb3d2N2w0eUZj -WExhdXlpQllzaHBDaHVNa0Q4LW1HLTdZX1ZfUzdBNBSAAAAAABIAGXByb29mQG1l -dGFjb2RlLmJpemh0dHBzOi8vdHJvZXQuY2FmZS9AZGFzbGkvFIAAAAAAEgAUcHJv -b2ZAbWV0YWNvZGUuYml6ZG5zOnNpbHMubGk/dHlwZT1UWFQACgkQ3xh45tnDsn9K -9AwAlqvwQNhFakWY7i5XmrdzcBj5nHKoxYkCpVEwwEVy/B7LV6h+ZoXadtQzqn3l -BdoSchkIYcZT4xDV/b00bCD9APpu6+Eom3CcBlcxIthoEe6ZKXEImounCS69wkVA -8ItZlSlhyxTRSQzgmAI5qApw/Kh+AmpsEK8W2kY2tpV7fR/cXZ5/pNoU907T0U5f -bpnEgdZFeNUw+RayCELUZnZ1wgl33yADV9WV+nn4N/t1/xEfAFsv5GuNoCrc/BAu -jyaoVS8ULkmioYyUmFHDAwn/SXAIMOL5LNc/4xMt1CkYkRXiEQW+l2UWrGF5hhIY -R6ofOeUgxiw+iDM2vA0G65+OUCTRpkrHFl5d777LFiHEWKKlBKM0of1Cr+roXrPi -uYwDjuC4WYEtcvKG1bimI6MRwoUmjW8yg8E40jidZYOuOVi8HVteg+HeCRW7qmwX -VR1QI+Fp2eRj0DSeh+wwtaFxMHcTRe10UFkJ244HOihydEqFUfPOvwTzuXtZjO5Z -CHQPiQMPBBMBCAF5AhsDBQkJZgGABQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheA -FiEEL+p725FxcKe45yAB3xh45tnDsn8FAmRBbVY4FIAAAAAAEAAfcHJvb2ZAYXJp -YWRuZS5pZGh0dHBzOi8vY29kZWJlcmcub3JnL3NpbHMvcHJvb2aZFIAAAAAAEACA -cHJvb2ZAYXJpYWRuZS5pZG1hdHJpeDp1L0BzaWxzOnNpbHMubGk/b3JnLmtleW94 -aWRlLnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRyaXgub3JnJm9yZy5rZXlveGlk -ZS5lPSRkalVrb3d2N2w0eUZjWExhdXlpQllzaHBDaHVNa0Q4LW1HLTdZX1ZfUzdB -NBSAAAAAABIAGXByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vdHJvZXQuY2FmZS9A -ZGFzbGkvFIAAAAAAEgAUcHJvb2ZAbWV0YWNvZGUuYml6ZG5zOnNpbHMubGk/dHlw -ZT1UWFQACgkQ3xh45tnDsn8fMgwAhHfRuMb9ayKGl0Kb6by648KHe6NOHKLTrLm8 -5w/cIBrW2s42rSZdybeVNA+AnrtBvRD/yQ7idji5FS0nYac4lbZ+oLNCUc9sSvZW -DgWsXaYs5ujpR1ftYd8A0AytsBvrGczPrclMV5HjuE11kilYXMwNqiOX0hXZ3ewx -O6d3KAYLIgajVH7SOgnexYs5Up7QO6osrFqRwokCd/Yx2usEap7jDajjeXQTNdwX -e5RvKmYND3jYv0hood7IvSWeJHhZ5DIRQ9FpOt6PxiBzrEx8YRF1KbtniMTwf8fB -Dl6eAo89I3WjT8CwQryeQ+9a+15WPQyLddEci1Vj7Etbmk6NfMmaUnm+OOOyeDz1 -0JYxPt4H32GYg/gGDZ7FxKG3gXHeCO2VptiS/VxCw4+EkVt0EYqWk51JGBNkOOL/ -8SMRFNNOah6xKR7hdPLmS69MqNvJGR/R0uJd3B4cF0ynLYFZRTJ2WH6nox0oXihB -TsZxnPulkr20RdS2yXRfhfiouE2XiQLWBBMBCAFAAhsDBQkJZgGABQsJCAcCAiIC -BhUKCQgLAgQWAgMBAh4HAheAFiEEL+p725FxcKe45yAB3xh45tnDsn8FAmLPEFwv -FIAAAAAAEgAUcHJvb2ZAbWV0YWNvZGUuYml6ZG5zOnNpbHMubGk/dHlwZT1UWFQ0 -FIAAAAAAEgAZcHJvb2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly90cm9ldC5jYWZlL0Bk -YXNsaZkUgAAAAAAQAIBwcm9vZkBhcmlhZG5lLmlkbWF0cml4OnUvQHNpbHM6c2ls -cy5saT9vcmcua2V5b3hpZGUucj0hZEJmUVp4Q29HVm1TVHVqZml2Om1hdHJpeC5v -cmcmb3JnLmtleW94aWRlLmU9JGRqVWtvd3Y3bDR5RmNYTGF1eWlCWXNocENodU1r -RDgtbUctN1lfVl9TN0EACgkQ3xh45tnDsn/wMgwAjNJsV6KyVmL5GtytbvmEPHDH -s4Z8yS0BZF7wJr2u9QGQxjO/pthpGCnb2PNKUfLcXxXTUO9EZD8x9jV+WqaV8gL8 -h1zW0fWWpWL6hxwloAenmJCwydjjbWnpf5I8IUkJoliarNvy3f2dYwurus/G8Y1P -YoMHxQBGLojM2XRj97DxuVgTTpbCkTeNyot8PX9BMGcBAdzccExW6NZ07kpgILfx -hlVUNr/R/kRijf+kxG1WclKtKmzti9xjB8/00NgKUNnIyl9DC6vkZBsudIOCsopa -cu1c4bpVLtL0HhZfXfAaiHV/GmGpa9Sdv3PlP3N0UGPMNMNAET+6TUMzPYeXT9tC -0ppHKbIOqOx4qeHQMmXGv5YRTt4+x/HQleVL7vDOOasJu+YcFYaxfX8LVjJstTKh -bxR1PDHA3Rhvt6zulgHh6OE0seNTuMXzvKwUG2SBbRrmJtzQ7k+C4bKPolidPGfY -Jd5v/gzlRky4Hyoiqlg3Mu1smZxYqdA8rw1+wjaXiQNvBBMBCAHZAhsDBQkJZgGA -BQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAFiEEL+p725FxcKe45yAB3xh45tnD -sn8FAmLPBfmZFIAAAAAAEACAcHJvb2ZAYXJpYWRuZS5pZG1hdHJpeDp1L0BzaWxz -OnNpbHMubGk/b3JnLmtleW94aWRlLnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRy -aXgub3JnJm9yZy5rZXlveGlkZS5lPSRkalVrb3d2N2w0eUZjWExhdXlpQllzaHBD -aHVNa0Q4LW1HLTdZX1ZfUzdBNBSAAAAAABIAGXByb29mQG1ldGFjb2RlLmJpemh0 -dHBzOi8vdHJvZXQuY2FmZS9AZGFzbGmYFIAAAAAAEAB/cHJvb2ZAYXJpYWRuZS5p -ZG1hdHJpeDp1L0BsaTpmZmYuY2hhdD9vcmcua2V5b3hpZGUucj0hZEJmUVp4Q29H -Vm1TVHVqZml2Om1hdHJpeC5vcmcmb3JnLmtleW94aWRlLmU9JGhLOV90RzB1N2Fx -VXdmSHZ3c0t3ZUNYV1g2bmktX0k5azQxd3hFMmpNVDgvFIAAAAAAEgAUcHJvb2ZA -bWV0YWNvZGUuYml6ZG5zOnNpbHMubGk/dHlwZT1UWFQACgkQ3xh45tnDsn9tmAv+ -N2M+eK83AcE4EYbQiAmDlP6PJAzRiryYErTRO64bhq06JXPz7QvIVbsML6kou2hg -j51E4721EKS2essVlRqYf/5d6IKBjakEbgk3ta8jkc+jSSP7ARAjCWU5Qzjttucq -6Fs+uaQ8Xwdb9SamL6MmR9TSifVPxFm8n14jj4JUuXlpZWj++TprgDzz9hbq5ijE -LKYOaenSK8/OR6fzXgAF4+3tRwZRiNzf3Ui+cUtF+gP2b9GH8R7L+7bkMJ2MYkT6 -i7LShScXOt5htTva3lZ1ekFCzNhPOd+ubvDRfnJ+Jqmk9KaK/unb7c9N5vr1Ures -QFPIk1pIMy3PayWHgzbYmKmjEDpGiBy3ShKVMu9Fwx6uPiD16eHvc8VisuWNlDlI -lRK23lZKVJ27RdfIh892b5Ywn07J8CC5XSNl7M3cCsnXR6P/8/es9eLAyjip7QIe -pHW608TIsKtiGBXTamt2lIcrFZ5wCs9HUfhuBopxU5OzxuI4Jq74oG611n63bo0u -iQLVBBMBCAE/AhsDBQkJZgGABQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAFiEE -L+p725FxcKe45yAB3xh45tnDsn8FAmLPBBIvFIAAAAAAEgAUcHJvb2ZAbWV0YWNv -ZGUuYml6ZG5zOnNpbHMubGk/dHlwZT1UWFSYFIAAAAAAEAB/cHJvb2ZAYXJpYWRu -ZS5pZG1hdHJpeDp1L0BsaTpmZmYuY2hhdD9vcmcua2V5b3hpZGUucj0hZEJmUVp4 -Q29HVm1TVHVqZml2Om1hdHJpeC5vcmcmb3JnLmtleW94aWRlLmU9JGhLOV90RzB1 -N2FxVXdmSHZ3c0t3ZUNYV1g2bmktX0k5azQxd3hFMmpNVDg0FIAAAAAAEgAZcHJv -b2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly90cm9ldC5jYWZlL0BkYXNsaQAKCRDfGHjm -2cOyf7KOC/9/5NPmpyBKBr0ZcHP42VIS/88luyWf9qHttfw8dhhKuHIbqff3HwPo -BMmpWp6WOLtamoAAAUVkrzs2UtFGBs0W8iECOax8Qr5IU3qKSj9IFK5umt2NkTMP -6IFZ4UDWqZWZaH+2cWRdS/SgUJh3zxGIWJYkp2oV4yQQqKm/ZBRFC+ek2sI1bpoL -qf1xesOtBsorKFPKaJEG+0uEsogxczukpTq474bocRhFWNhQ7skNKVLcwo3uxmot -rxXPxj69RbIxhSPsQGYeq3+k/rEkptxng145iY11zalvizXzODVbjvjXWaewq+RT -n401oW3TchjTq8j+2e+ZcWyQAuFW6HrfpSMdUPDx30LXPhUcN6ba48KXdM5Lxovy -dGMixs94uPzYAQbGPK6LRRywXvMsEBtf+hihxzldDiuR8STTmtP+6YWsCiUOHu4C -QcLFXbH+5SBwUH0GRkqj9oZQr8rOsQjVfFnnyt/1v0qO39/46WOMeL265K/Ra6tQ -O36bn4SUD9OJA1wEEwEIAcYCGwMFCQlmAYAFCwkIBwICIgIGFQoJCAsCBBYCAwEC -HgcCF4AWIQQv6nvbkXFwp7jnIAHfGHjm2cOyfwUCYs8CzTQUgAAAAAASABlwcm9v -ZkBtZXRhY29kZS5iaXpodHRwczovL3Ryb2V0LmNhZmUvQGRhc2xpmBSAAAAAABAA -f3Byb29mQGFyaWFkbmUuaWRtYXRyaXg6dS9AbGk6ZmZmLmNoYXQ/b3JnLmtleW94 -aWRlLnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRyaXgub3JnJm9yZy5rZXlveGlk -ZS5lPSRoSzlfdEcwdTdhcVV3Zkh2d3NLd2VDWFdYNm5pLV9JOWs0MXd4RTJqTVQ4 -LxSAAAAAABIAFHByb29mQG1ldGFjb2RlLmJpemRuczpzaWxzLmxpP3R5cGU9VFhU -hhSAAAAAABAAbXByb29mQGFyaWFkbmUuaWR4bXBwOnMuc2lsYXNAZGlzcm9vdC5v -cmc/b21lbW8tc2lkLTQ1MjE0OTk1NT1lZDhlYzA1ZDNiMGZjOTc3YjY3MTIwZDVj -MTdlMmMyYjNmMDk4NmJlYzc4OGI3MGE4YjhkMzQ2Nzc4YjhkODMzAAoJEN8YeObZ -w7J/SD4L/iUm43LYEZVG6G0RzfZxpP2L2JwHZCuMQGO364lmV5or0ZtQQERimXF3 -e+xCgqvx3Yb4nL6W0tVi75DFLJOBSnOshFnKXms/ufY065en9hiMBS+BmK6PlrO8 -6iwiefFMvSAlkmDp8KVqhOAB5P/i27C3Vd5uhLqRM1EEoWbgCxlOpaOnwBwNq+V/ -kiSaZ5o2HrDDGh+9ecpkEouel1H1qp+EvEL5BgreSLFG5OWDY0SNA6A4l5adM0u9 -PC/15DdCDRmJWcRUcb1Kqa19tuZezb3oPrVHVI75LhzKlf3eklDpDfrF8kgJGhvs -hcaeFWifyFu73aloYivM3ZY8uMUz628MPBJ5n1ud1RkORYSbbfDsDqwekAWsBq7i -WS1oymWMo6F/95DKFeJCzv2GMpZfWBLFvFH8/c7v+7LgboiwoTenlnZdAYaQMFsi -mXfG4+M/iAI177aPPRuU+1Yc4XKG3UeIUVmZkw8oYzrfNaIGdGeMXiZ/O39Eoasx -/a0NIxTLBokDowQTAQgCDQIbAwUJCWYBgAULCQgHAgIiAgYVCgkICwIEFgIDAQIe -BwIXgBYhBC/qe9uRcXCnuOcgAd8YeObZw7J/BQJidalDMRSAAAAAABAAGHByb29m -QGFyaWFkbmUuaWR4bXBwOnMuc2lsYXNAZGlzcm9vdC5vcmebFIAAAAAAEACCcHJv -b2ZAYXJpYWRuZS5pZG1hdHJpeDp1L0BzaWxzOmMuc2lscy5saT9vcmcua2V5b3hp -ZGUucj0hZEJmUVp4Q29HVm1TVHVqZml2Om1hdHJpeC5vcmcmb3JnLmtleW94aWRl -LmU9JDFMUjhPTzQwYkw2NDA3aWZmMDBKOGc5b2QzWnk0bzMtREFjNk5melREU0Ev -FIAAAAAAEgAUcHJvb2ZAbWV0YWNvZGUuYml6ZG5zOnNpbHMubGk/dHlwZT1UWFSY -FIAAAAAAEAB/cHJvb2ZAYXJpYWRuZS5pZG1hdHJpeDp1L0BsaTpmZmYuY2hhdD9v -cmcua2V5b3hpZGUucj0hZEJmUVp4Q29HVm1TVHVqZml2Om1hdHJpeC5vcmcmb3Jn -LmtleW94aWRlLmU9JGhLOV90RzB1N2FxVXdmSHZ3c0t3ZUNYV1g2bmktX0k5azQx -d3hFMmpNVDg0FIAAAAAAEgAZcHJvb2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly90cm9l -dC5jYWZlL0BkYXNsaQAKCRDfGHjm2cOyf1ZtC/9QQRWfVfBJwVV96P/bxqkQTlNU -HZNzAJ3NLmY9VmwQ65Y6g6feVMPle+f6QGR1qg/7BfWre6ZgaIcp9wfQKwV8D2a/ -9EzdwLbE+XAy5NTdIaXriqUdE4A2Wj1ga3HqnO11JYOAcZS2I71ieQkYgiQnp1RK -JZYXuJHXoi//fd6ZbrZxyM9lneKovac1qqb8nFM85E27H4kJ5k7kC9jdDzqeRliH -Dbz7rubFWYsUrEER7uM8+V/fs+GNWsg/5YoEHIrrtmBjq1LCpu++r/Jtlp3/ik+d -uRC/Z5Z2nypkrtq91p1gMBUkDqu5cTPywIZV5YNO4jaN+AdEJk1pB4plTJNa70vW -9mSEHPgomcwjXRrO7jsJAaei1bkKgSY9fC6glvAmlNt4lzlKiOBzPmyxoq6GFv1J -TGnd8kpkBEi+Xcenu1DmUCHcrq/2sFj9UtnonG71+Euhqmdqbx7jSSuilDyaULSC -KZFixzL/s+YO0P8O4XbiOTNzdq9bCJwNDxvt8TmJA/gEEwEIAmICGwMFCQlmAYAF -CwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AWIQQv6nvbkXFwp7jnIAHfGHjm2cOy -fwUCYnWhUYYUgAAAAAAQAG1wcm9vZkBhcmlhZG5lLmlkeG1wcDpzLnNpbGFzQGRp -c3Jvb3Qub3JnP29tZW1vLXNpZC00NTIxNDk5NTU9ZWQ4ZWMwNWQzYjBmYzk3N2I2 -NzEyMGQ1YzE3ZTJjMmIzZjA5ODZiZWM3ODhiNzBhOGI4ZDM0Njc3OGI4ZDgzM5sU -gAAAAAAQAIJwcm9vZkBhcmlhZG5lLmlkbWF0cml4OnUvQHNpbHM6Yy5zaWxzLmxp -P29yZy5rZXlveGlkZS5yPSFkQmZRWnhDb0dWbVNUdWpmaXY6bWF0cml4Lm9yZyZv -cmcua2V5b3hpZGUuZT0kMUxSOE9PNDBiTDY0MDdpZmYwMEo4ZzlvZDNaeTRvMy1E -QWM2TmZ6VERTQS8UgAAAAAASABRwcm9vZkBtZXRhY29kZS5iaXpkbnM6c2lscy5s -aT90eXBlPVRYVJgUgAAAAAAQAH9wcm9vZkBhcmlhZG5lLmlkbWF0cml4OnUvQGxp -OmZmZi5jaGF0P29yZy5rZXlveGlkZS5yPSFkQmZRWnhDb0dWbVNUdWpmaXY6bWF0 -cml4Lm9yZyZvcmcua2V5b3hpZGUuZT0kaEs5X3RHMHU3YXFVd2ZIdndzS3dlQ1hX -WDZuaS1fSTlrNDF3eEUyak1UODQUgAAAAAASABlwcm9vZkBtZXRhY29kZS5iaXpo -dHRwczovL3Ryb2V0LmNhZmUvQGRhc2xpAAoJEN8YeObZw7J/1wML/AlJqYj6jMvV -VWF0YYLcL2zzogi7bvpIjKDOPYIKSMI1mKGYvz9M7CagsY/B/7FYX5ZaAwHV65xM -j9bm7IUwtB7krxUs1MGRnN/lyAMdphyuC6k1RptMmYoAEQwLizg8rbiq0fq97o/P -UVTWKpVzYart6g3Bfbm+Bya93IW2Wmx6hsKWxKT3Kvcrxb0Kj41aHtrbXe9N028P -6/ujKzRpq+CaNvIAcArVwMRqIFYLKYMH0aQPjVqhRIW6b3hcZmza+ZmAc5bPcUSH -zemvnPLKjlQVb0xiozG8EYTLU0z16NX1jwQao7HZyvTZSMj5ExDbqEPYH08apHEz -JjiyoFHsCvWIWpt2kvE4TG9xdGhgTf6PnEF6RCVsMDK8aQSqDQImDG1XHZImrHDY -4Dr6Adgk5PRkU8fEQLpJZBTWaH8HGtM+7F+nIFf2M9p28PZGSkIvKJaLDrT+eGoC -4WA9IByrzvukOEr2dUM0EIuiTeArBDN7AZXkeC4+SAWpxfpNhJxyRYkDcQQTAQgB -2wIbAwUJCWYBgAULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgBYhBC/qe9uRcXCn -uOcgAd8YeObZw7J/BQJidX+UNBSAAAAAABIAGXByb29mQG1ldGFjb2RlLmJpemh0 -dHBzOi8vdHJvZXQuY2FmZS9AZGFzbGmYFIAAAAAAEAB/cHJvb2ZAYXJpYWRuZS5p -ZG1hdHJpeDp1L0BsaTpmZmYuY2hhdD9vcmcua2V5b3hpZGUucj0hZEJmUVp4Q29H -Vm1TVHVqZml2Om1hdHJpeC5vcmcmb3JnLmtleW94aWRlLmU9JGhLOV90RzB1N2Fx -VXdmSHZ3c0t3ZUNYV1g2bmktX0k5azQxd3hFMmpNVDgvFIAAAAAAEgAUcHJvb2ZA -bWV0YWNvZGUuYml6ZG5zOnNpbHMubGk/dHlwZT1UWFSbFIAAAAAAEACCcHJvb2ZA -YXJpYWRuZS5pZG1hdHJpeDp1L0BzaWxzOmMuc2lscy5saT9vcmcua2V5b3hpZGUu -cj0hZEJmUVp4Q29HVm1TVHVqZml2Om1hdHJpeC5vcmcmb3JnLmtleW94aWRlLmU9 -JDFMUjhPTzQwYkw2NDA3aWZmMDBKOGc5b2QzWnk0bzMtREFjNk5melREU0EACgkQ -3xh45tnDsn880AwAmlIzYs0RqDgofVK2qomwiufi/ClVpI/QTIfrUf3L+XznXeC5 -Pj4882XPLd+023pafdf+ih9Q7TIwyBdxuQVZniZb1/WYT0LfYjOtOPImUpeuySUD -FAOrxSHNTQ7pCT+2sX/Bz5uK3JMMgh2hKHwJdWab+44ragMPo6htxVMhOViIo5Xy -E/J55TuqrSezDjnQingBZQYBbibHOG6gleGunHVelvtYadNsWjrMBhTvTigueUUn -HVC59uyyuhLLfdHrK9nKA8l5lYnvod7qNJOYq7mQnOd2l63rm5T9YuS418p2ci+l -SzHhhugm1PWHlmGqdVtbBNm/v3iSggK7Lzd0Bnrb59lcP0fDRiQBGzUIeM+mxnV8 -Sd+v5RPGnmYJXu0A3YdwvdLJ1YubejYZjMynTMnZmzltHA/g/iKgdWoR7Z3/LjRs -j2j5mIEpwGlRmsGb4ZEHSWAXJs7ZtjzSrVbYwCZ33pxtrnuRAaHaJCFdVmMIG5mC -2I/fxzcJPF6OLeV7iQHXBBMBCABBFiEEL+p725FxcKe45yAB3xh45tnDsn8FAmJ1 -bRMCGwMFCQlmAYAFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQ3xh45tnD -sn9YjgwAnpzuJiD/WqVpx72l8kvuGc50IEZVaLl/DiGHG0P02F8DrNjtDNpn42ZH -2Oi2vEr9w+WcAZp5uL7PI7x4qN8CVfKxAhFuOhZYL29Fe0mTYW7UDJF/kpU0PRTN -4hmz3Hi/dTnKwa0+nY57KF/sIpnocrnDXMF44zqohezR80abym8EHMZFomYyWLOo -wpxz9q3ld/+sjl4zD0uUkECilU1TQD508WO85fpXle2hOGvSWi8bRSlNfjNg9+/7 -PCrV1z8JN5VAAvGviEMpnAsTSPbGmSNJxcNKD3NveYag87/tKBROEd1VWELT9ReM -/jRzVFbbF+YNPIf3YIabOpGAJl0axffetVyTlzlHjX0jnvtHLi7nwDAJvVQB70wo -fVTIR+8J9LOwaEMmzS9ghqDT+aeXmrk4Kuet9stpQjGFJSJZ1dD+83Amu1Ip+BRE -eBv3EMrEz93CMQCYGzOR/XezAda8OlblTWcyyIdGS31CwCHxThz7VHRcBSni4hZZ -q0Rmceq8iHUEEBYKAB0WIQSWBvx0n84WNgcj1K2l6UAQw6ZCrQUCZMQjvAAKCRCl -6UAQw6ZCre3AAQCtEovfpCXUjiTypjnzCpke9rHIBnAVODTm93AAZ3BS1wEA98iA -skdHe9liLwLn9lA1BB3TRqZ6kjWMulKtp7U8zwy0G1NpbGFzIDxzLnNpbGFzQGRp -c3Jvb3Qub3JnPokDEgQTAQgBfAIbAwUJCWYBgAULCQgHAgYVCgkICwIEFgIDAQIe -AQIXgBYhBC/qe9uRcXCnuOcgAd8YeObZw7J/BQJkQW7VPhSAAAAAABAAJXByb29m -QGFyaWFkbmUuaWRodHRwczovL2NvZGViZXJnLm9yZy9zaWxzL2dpdGVhX3Byb29m -mRSAAAAAABAAgHByb29mQGFyaWFkbmUuaWRtYXRyaXg6dS9Ac2lsczpzaWxzLmxp -P29yZy5rZXlveGlkZS5yPSFkQmZRWnhDb0dWbVNUdWpmaXY6bWF0cml4Lm9yZyZv -cmcua2V5b3hpZGUuZT0kZGpVa293djdsNHlGY1hMYXV5aUJZc2hwQ2h1TWtEOC1t -Ry03WV9WX1M3QS8UgAAAAAASABRwcm9vZkBtZXRhY29kZS5iaXpkbnM6c2lscy5s -aT90eXBlPVRYVDQUgAAAAAASABlwcm9vZkBtZXRhY29kZS5iaXpodHRwczovL3Ry -b2V0LmNhZmUvQGRhc2xpAAoJEN8YeObZw7J/AaIL/0TLONGoB6BBR0/ET3Zh11Uo -+3ED8S5MOqdk27GTlah/s03RFnETyKBSHVoyqW/oIAQl88QRrdAzuak3OpZuoxRX -Ras7mVh8Yv71QnVmvex+MmH0MPfWEP73qKdSMefatKJopVR9g0fhSeWGImmR1E4Q -37f2ORzx2he/0obcwVtWRPupZhQ5iVsseRTQOPmgt82+LV7/dQPbOGw9oa9fizcG -7ZtI4hkJn8SSNzRwt3xy/I/rF37RAQbwqxVI+EZ9bkjbssAy3QBRVtp8vJZABrcM -F7VCtLKrWiofW88LW7KnVgSVUcIZ/omXCOOia/Q5jdVMKEAHxvS5rKz9EgH4b9t+ -94gFa4yp2CUXWlzZldyyOf6OWjYdTMMPLQmmghhsIu91aIK4DM8MEg7fsgDm+X8F -bRG597KjJRrFCxcrEpqn4RjiWa+une15A6FNjMfs4UAxUyz8xakjog5aoEu8JvDp -LipXM7/sO7p7zxDZU9dAypgsC2XiUQDqOW5hKwd224kDDAQTAQgBdgIbAwUJCWYB -gAULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBC/qe9uRcXCnuOcgAd8YeObZw7J/ -BQJkQW1WOBSAAAAAABAAH3Byb29mQGFyaWFkbmUuaWRodHRwczovL2NvZGViZXJn -Lm9yZy9zaWxzL3Byb29mmRSAAAAAABAAgHByb29mQGFyaWFkbmUuaWRtYXRyaXg6 -dS9Ac2lsczpzaWxzLmxpP29yZy5rZXlveGlkZS5yPSFkQmZRWnhDb0dWbVNUdWpm -aXY6bWF0cml4Lm9yZyZvcmcua2V5b3hpZGUuZT0kZGpVa293djdsNHlGY1hMYXV5 -aUJZc2hwQ2h1TWtEOC1tRy03WV9WX1M3QS8UgAAAAAASABRwcm9vZkBtZXRhY29k -ZS5iaXpkbnM6c2lscy5saT90eXBlPVRYVDQUgAAAAAASABlwcm9vZkBtZXRhY29k -ZS5iaXpodHRwczovL3Ryb2V0LmNhZmUvQGRhc2xpAAoJEN8YeObZw7J/dTcL/3Qx -g/pZ6syoO8y4U34wGExBFQRKknpZURr5DXyethMlKh+x/CVZ/NUZFhlzs37e71fq -rw0Yexcgro8676x6Tq/LX982MGO95sceeHz3hiiqw93LgZLw4KdcIg3JLL2VwywK -Ls5JIPxjF/zXa2++QV9euPrvWD6PI0fZIFghVD93S4Qfl9XpJyJ6IEC04OKf7klv -/8FqFqKuRBPPsLXPH3VckC3VrcsNUPppD3ZUHdpQRn31IOkDWC5t2z0w5kJutSSZ -1HD/u/04lElPAL1SDBk7bYzwMs+TkJ7oRgZTCwA3e8Ikfzrt032WRO6PAtX4cxeZ -/OtkuokSmSGhtXF9lo64qCOkwfw0uJIgTFV9k2FIB4WpjdaYs0rCaCpyKSp3Yg6a -GLq6pRuNbtfaY8kjUAfDOp9+NBgocAojoqd2nK+/wroo81fps5bM3N0V1qNgsTQL -c3Ar1nK4aPdxBLwHtg99/S3hJA3j/yG+gQXr+3ewH2xcS821QTLXpmd00mP+kIkC -0wQTAQgBPQIbAwUJCWYBgAULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBC/qe9uR -cXCnuOcgAd8YeObZw7J/BQJizxBbNBSAAAAAABIAGXByb29mQG1ldGFjb2RlLmJp -emh0dHBzOi8vdHJvZXQuY2FmZS9AZGFzbGkvFIAAAAAAEgAUcHJvb2ZAbWV0YWNv -ZGUuYml6ZG5zOnNpbHMubGk/dHlwZT1UWFSZFIAAAAAAEACAcHJvb2ZAYXJpYWRu -ZS5pZG1hdHJpeDp1L0BzaWxzOnNpbHMubGk/b3JnLmtleW94aWRlLnI9IWRCZlFa -eENvR1ZtU1R1amZpdjptYXRyaXgub3JnJm9yZy5rZXlveGlkZS5lPSRkalVrb3d2 -N2w0eUZjWExhdXlpQllzaHBDaHVNa0Q4LW1HLTdZX1ZfUzdBAAoJEN8YeObZw7J/ -l0MMALLTO4OycZTBEuhm66itGT8Az8xzj1y/A30DUBA1QoQ2vtcaFXeZe/pP/qUq -wlXmgWgpIUu8vKvY0OzNq0lt/WPGazdYdDFZJARcig+vmVMRPasNqU/pi5QPkpjj -as9EtwnHrn8Fh+lklw4Cty0FIcCjPVv43y80k9fZt4MyF1cktG0VUO6ASC7ahHW4 -MEQYqB6D9IehQdMLOEDAazVadanSXMAScN0Pnkxvd1FoS/Jubk6lLMMwul3Oihyy -nZJQtM9GgP1l4p1xpBO3AoK2xPvAaqCKuMIKFY51mK5+/rxU3xsZMyRJQWzy2p+s -m0RV/libGmG5bGH1S+UTd3BcR747JO4C9QkhXfhAagsA6iz0z2mXNxhaGhuKKv0o -orLU//ubYfJaMLR2sWRehkuWVlhAMHZ0yF+kFW5Wb/qOAm5tf8ILX2XjbrU03MIY -v7KMAY++6dB2SYJZTtOBDIjKmCyZisYFwszttb740gL1KsAxM6xsHpIOfUaljZu8 -WSV6hokDbAQTAQgB1gIbAwUJCWYBgAULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYh -BC/qe9uRcXCnuOcgAd8YeObZw7J/BQJizwX5mRSAAAAAABAAgHByb29mQGFyaWFk -bmUuaWRtYXRyaXg6dS9Ac2lsczpzaWxzLmxpP29yZy5rZXlveGlkZS5yPSFkQmZR -WnhDb0dWbVNUdWpmaXY6bWF0cml4Lm9yZyZvcmcua2V5b3hpZGUuZT0kZGpVa293 -djdsNHlGY1hMYXV5aUJZc2hwQ2h1TWtEOC1tRy03WV9WX1M3QZgUgAAAAAAQAH9w -cm9vZkBhcmlhZG5lLmlkbWF0cml4OnUvQGxpOmZmZi5jaGF0P29yZy5rZXlveGlk -ZS5yPSFkQmZRWnhDb0dWbVNUdWpmaXY6bWF0cml4Lm9yZyZvcmcua2V5b3hpZGUu -ZT0kaEs5X3RHMHU3YXFVd2ZIdndzS3dlQ1hXWDZuaS1fSTlrNDF3eEUyak1UOC8U -gAAAAAASABRwcm9vZkBtZXRhY29kZS5iaXpkbnM6c2lscy5saT90eXBlPVRYVDQU -gAAAAAASABlwcm9vZkBtZXRhY29kZS5iaXpodHRwczovL3Ryb2V0LmNhZmUvQGRh -c2xpAAoJEN8YeObZw7J/DUEL/ilBrutKMPEdU6QwtayjwfE1nBwhRxK6LNZaNe5t -EpH1YUS+Kg21gdVFhkSD34UNwpdqE2TdeRe1cLrm18+QDgRzaM+nkQzZmYSTFEa/ -q5IVudDqrdNAimYyJsUBDRVErBOKPDlIrcsZ9FYYwXDsv3fANBhGlMLC1ahQECu6 -bP5Y7Lx+GaAvfywoGAqZkqUmfOAvYvb2pCFQSZxc9TNua6iisyVgiuvNXt/GnrEG -+lLBRlPfG+MdXpYOTkxi9xuszbvAaD6Ec3TKj66fp0tFQrwGtmuGyJcKxv3pcA7T -Jcv8rtaAAqYQQ8G3U2GPIfche1ty3Q8ECSj9faKw9gqJO3WNpyiryB/2Ig37No+4 -3zzdCrHE0NsHDGwTBDRAx1L8rxWBZtLvTKquQntDmXj+M/xLb8nZ+x9JZcVf+3QE -o2q7uOaeqcOeJWOTLEdhjR4ETumxPTAvyszgEzwPH5foZBQXUJbXeoIonqm4ywPg -rsIfyXbsoOIFOqiwph+M7ET684kC0gQTAQgBPAIbAwUJCWYBgAULCQgHAgYVCgkI -CwIEFgIDAQIeAQIXgBYhBC/qe9uRcXCnuOcgAd8YeObZw7J/BQJizwQSNBSAAAAA -ABIAGXByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vdHJvZXQuY2FmZS9AZGFzbGkv -FIAAAAAAEgAUcHJvb2ZAbWV0YWNvZGUuYml6ZG5zOnNpbHMubGk/dHlwZT1UWFSY -FIAAAAAAEAB/cHJvb2ZAYXJpYWRuZS5pZG1hdHJpeDp1L0BsaTpmZmYuY2hhdD9v -cmcua2V5b3hpZGUucj0hZEJmUVp4Q29HVm1TVHVqZml2Om1hdHJpeC5vcmcmb3Jn -LmtleW94aWRlLmU9JGhLOV90RzB1N2FxVXdmSHZ3c0t3ZUNYV1g2bmktX0k5azQx -d3hFMmpNVDgACgkQ3xh45tnDsn/oSQv+PhwDVpYgAviMduLMZ8wLMNUYHsGXTwpJ -olCmnc/aMpB9GBM7FdniI2JiAP1Ln45QjABG0TEOrf+/FkSDVcYEz021VRpq3rPs -q2y5PpVc2PA0Y7pE6kpNE2hvd8jHJDFVzyukJInNiLXSbWk1aNes0yYACcXLKnrz -mkBllEaEsVohsfIzQVKWCypZHQbm1WOhTsh87jRWxA0bs7ryK0jPfx4oxOFqB8M2 -LkM84hODNrnoXyoLIMcJpT9gsWuoVVzWhwQzHg26ihXO8IDabIcoszJIZ2z2DBW2 -wTKqFMTMN6ak09OrTbI+g5Xy5rBaCHyCLHstXZt0i5iCNkwQQG3BgYA7m1eIjqKG -ykWQ42ACq8SJWp8L1eslaJVGrJSClCSgd8rpIqcXZLSqNwdlE6NxtQpn0cUrJihg -7X+oRbSFzHUno/ktn08P1gn9EE7vogLHMRMD27VOD172NyTu3iivEVnYcpFGfiRV -k0PGIwna+/DFJNuG7agUJs2Fv9IFgufpiQNZBBMBCAHDAhsDBQkJZgGABQsJCAcC -BhUKCQgLAgQWAgMBAh4BAheAFiEEL+p725FxcKe45yAB3xh45tnDsn8FAmLPAsqY -FIAAAAAAEAB/cHJvb2ZAYXJpYWRuZS5pZG1hdHJpeDp1L0BsaTpmZmYuY2hhdD9v -cmcua2V5b3hpZGUucj0hZEJmUVp4Q29HVm1TVHVqZml2Om1hdHJpeC5vcmcmb3Jn -LmtleW94aWRlLmU9JGhLOV90RzB1N2FxVXdmSHZ3c0t3ZUNYV1g2bmktX0k5azQx -d3hFMmpNVDgvFIAAAAAAEgAUcHJvb2ZAbWV0YWNvZGUuYml6ZG5zOnNpbHMubGk/ -dHlwZT1UWFQ0FIAAAAAAEgAZcHJvb2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly90cm9l -dC5jYWZlL0BkYXNsaYYUgAAAAAAQAG1wcm9vZkBhcmlhZG5lLmlkeG1wcDpzLnNp -bGFzQGRpc3Jvb3Qub3JnP29tZW1vLXNpZC00NTIxNDk5NTU9ZWQ4ZWMwNWQzYjBm -Yzk3N2I2NzEyMGQ1YzE3ZTJjMmIzZjA5ODZiZWM3ODhiNzBhOGI4ZDM0Njc3OGI4 -ZDgzMwAKCRDfGHjm2cOyf+tmC/49Gj5whhg6NM7gjkzGrkdG2gFe4CYeGrqxh5sr -VGo6iFbLug+fVF4N5ThBT/weTyVTCwZ99E+vKGK6JmrizMlgis0kUB/ne7N+Gn15 -THmqXPv5KwiNqUAjRfE0OluYQ6RKe6irvRuJlYqdM82RL/z1BLhvHSUIRFJFeBNn -QWe92EdpsC4AhxKbIsIqy9KeS9CQkyP3K/FIf9tpxT1ne/xNfY0bMqWGMKouC0zQ -43FbdBmCt5qNpT+Hfgd2uVu2SZqXTBQlhnqlHiySzOtb2eP+pEMbMB2ms6YBzE7U -gnGeny8RtpIkkIROIpy+pZObX65SbZLCFwbebqmIRCLDZLxJ6mB63WW3A8Jzvt49 -fvlnd/o9e7h/GB1xgWQP3ko8FIhJ2kBEl6ErotxdQCRvjqPE1qGDmYrt6w+DOZmP -G3/jd+E1/fUca16zm1HCdn5yDzOrhoeKnJzokSjQtcuMXJ+bLRGwGlj00ZYkEWUE -sncVNw41PPC92Zh26EogFgGNqFKJA6AEEwEIAgoCGwMFCQlmAYAFCwkIBwIGFQoJ -CAsCBBYCAwECHgECF4AWIQQv6nvbkXFwp7jnIAHfGHjm2cOyfwUCYnWpQzEUgAAA -AAAQABhwcm9vZkBhcmlhZG5lLmlkeG1wcDpzLnNpbGFzQGRpc3Jvb3Qub3JnmxSA -AAAAABAAgnByb29mQGFyaWFkbmUuaWRtYXRyaXg6dS9Ac2lsczpjLnNpbHMubGk/ -b3JnLmtleW94aWRlLnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRyaXgub3JnJm9y -Zy5rZXlveGlkZS5lPSQxTFI4T080MGJMNjQwN2lmZjAwSjhnOW9kM1p5NG8zLURB -YzZOZnpURFNBNBSAAAAAABIAGXByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vdHJv -ZXQuY2FmZS9AZGFzbGkvFIAAAAAAEgAUcHJvb2ZAbWV0YWNvZGUuYml6ZG5zOnNp -bHMubGk/dHlwZT1UWFSYFIAAAAAAEAB/cHJvb2ZAYXJpYWRuZS5pZG1hdHJpeDp1 -L0BsaTpmZmYuY2hhdD9vcmcua2V5b3hpZGUucj0hZEJmUVp4Q29HVm1TVHVqZml2 -Om1hdHJpeC5vcmcmb3JnLmtleW94aWRlLmU9JGhLOV90RzB1N2FxVXdmSHZ3c0t3 -ZUNYV1g2bmktX0k5azQxd3hFMmpNVDgACgkQ3xh45tnDsn8T/AwAkA2/2uLfZCQE -jBZWKTJmZXO7XYSsaABcZPZYyjeUkwdRzFqX61cFD2i3R8kZ7UAablHunDYQmkRe -5S0Enq7GgxEE+qQXFyFJprPpI09gedkigsF4mGrGKooG0Kf19PH2yrZ6klERmmuE -mqbkeJUxh0iBM4snISbzFbRnUtMWS5hXbiojggqQMen7Ht3YF8Sv/Q/MkGfZBMUR -XmwVWeDSeTXqPqcB1QloxFeDvFxNYNcq0NdhgUHFTDfSHJT/IF6bIuG+yALqgLAb -GBvAFf9PcyHw0HhD/wcXjLYPRBFdi80yQhoKC0tdOwFsJLv2zHYf68nKIiKvdTJQ -6hz8tpy23L/usYR/3zzAk0xsPGubHKiSio2tKU/dgBK8QElt2krhzxI1DtIDBHhk -FmFV9L4vlhXLmrXt8seubOpecDK97YQ4k5nfB3kGqxARTcbeihIPeibTZznPWPax -EEoYue0OHh5hIiyTQpnrTVp1Y/Q1F90MdWWxi64UiGYrcYJpCdCciQP1BBMBCAJf -AhsDBQkJZgGABQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAFiEEL+p725FxcKe45yAB -3xh45tnDsn8FAmJ1oT+GFIAAAAAAEABtcHJvb2ZAYXJpYWRuZS5pZHhtcHA6cy5z -aWxhc0BkaXNyb290Lm9yZz9vbWVtby1zaWQtNDUyMTQ5OTU1PWVkOGVjMDVkM2Iw -ZmM5NzdiNjcxMjBkNWMxN2UyYzJiM2YwOTg2YmVjNzg4YjcwYThiOGQzNDY3Nzhi -OGQ4MzObFIAAAAAAEACCcHJvb2ZAYXJpYWRuZS5pZG1hdHJpeDp1L0BzaWxzOmMu -c2lscy5saT9vcmcua2V5b3hpZGUucj0hZEJmUVp4Q29HVm1TVHVqZml2Om1hdHJp -eC5vcmcmb3JnLmtleW94aWRlLmU9JDFMUjhPTzQwYkw2NDA3aWZmMDBKOGc5b2Qz -Wnk0bzMtREFjNk5melREU0E0FIAAAAAAEgAZcHJvb2ZAbWV0YWNvZGUuYml6aHR0 -cHM6Ly90cm9ldC5jYWZlL0BkYXNsaS8UgAAAAAASABRwcm9vZkBtZXRhY29kZS5i -aXpkbnM6c2lscy5saT90eXBlPVRYVJgUgAAAAAAQAH9wcm9vZkBhcmlhZG5lLmlk -bWF0cml4OnUvQGxpOmZmZi5jaGF0P29yZy5rZXlveGlkZS5yPSFkQmZRWnhDb0dW -bVNUdWpmaXY6bWF0cml4Lm9yZyZvcmcua2V5b3hpZGUuZT0kaEs5X3RHMHU3YXFV -d2ZIdndzS3dlQ1hXWDZuaS1fSTlrNDF3eEUyak1UOAAKCRDfGHjm2cOyf11LC/43 -AUh1YO7yDyoMCoGgqxdcXhZ+nneT+JKw6vCPvJdCjRv45XIDmQaQ7wgiNtl/I5kN -RtIbFZ24/u6NWfv6oXxE3egTSoy7qTct7Faw8gFSsvy9zshHH/g4sg4qgRU2nFYF -XiObqvoxU5xq2sdSNR3abqJUJQ0KinHPa59wZkKcvn5F5ZT/+6WjUueTr+jmVVoe -zOU2jhSvr14J6lsne4WRnLqXco/0VeS0vjMbBRX/MYI0mQ4w/8YyrUTMUMAZQVLQ -1oO7V34y1a8jBqeEwnSm09JW8N8VLII6rJh3qUVDrWzLB7LQ6NRkXrHjRjjLSLcU -+mKKPaai4DGZjX7ruQ4GT1+zbP9vvmfsFTnfM0HQTd0GSFFQ/XTBiaadKiX2N75v -ANL1slDWr09vvW5HosE1Tuma9U+SRR6DoVnIIFy7q8uJqQavsSK5sdbhk47W71s4 -IAVTy3u40xawor2cn8N8i6q6mfOJQOqULaRlP6uzVFJn3JEwFHuKHvgIpGf3nd6J -A24EEwEIAdgCGwMFCQlmAYAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQQv6nvb -kXFwp7jnIAHfGHjm2cOyfwUCYnVqlJgUgAAAAAAQAH9wcm9vZkBhcmlhZG5lLmlk -bWF0cml4OnUvQGxpOmZmZi5jaGF0P29yZy5rZXlveGlkZS5yPSFkQmZRWnhDb0dW -bVNUdWpmaXY6bWF0cml4Lm9yZyZvcmcua2V5b3hpZGUuZT0kaEs5X3RHMHU3YXFV -d2ZIdndzS3dlQ1hXWDZuaS1fSTlrNDF3eEUyak1UOC8UgAAAAAASABRwcm9vZkBt -ZXRhY29kZS5iaXpkbnM6c2lscy5saT90eXBlPVRYVDQUgAAAAAASABlwcm9vZkBt -ZXRhY29kZS5iaXpodHRwczovL3Ryb2V0LmNhZmUvQGRhc2xpmxSAAAAAABAAgnBy -b29mQGFyaWFkbmUuaWRtYXRyaXg6dS9Ac2lsczpjLnNpbHMubGk/b3JnLmtleW94 -aWRlLnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRyaXgub3JnJm9yZy5rZXlveGlk -ZS5lPSQxTFI4T080MGJMNjQwN2lmZjAwSjhnOW9kM1p5NG8zLURBYzZOZnpURFNB -AAoJEN8YeObZw7J/Kb8L/Rhva+cHBUgeLWD7iSueBrV49scAVQMWSGF3uVjT9LPz -hFH9BIiHAO7LXRAffoHoqVdi5YHVMXZ7AK51cg3nvstdfJT49YjIt6dbgrjQsT2J -kWMbf34kIpc358wD/fWBfXPCHgtxUVMN/TY3Qb7R77u9EyH6CZ7kLtGNRCf0XSyC -IhkvOCswJamCBk+GfJPx+y2F9KC3VqqEUQUPZiM8vzmKwZRdUlKcXoJIgKz6k+fu -c9Fw+IBZq8ZFKrGYMcV+i3IxzhUAgpREm0AoE1Qjl1iGyOkJ+g2htpv80EdRMEiX -UqdDa+5dkcP9wRUaPvFC+RfP8AW9pzbvXj+WXh4k098sjJFMM6bQHCI7LgMS4lhK -9ltCy1Yf5mh5ZjNxYDk288Lqtw8bXVpwUAXk65BAXceP6wvxmG6r0olZzS8kivPL -JTUZPXkEi8nEHIUXO9weoi5jIM2QvoeM5mb5cE2YCbwmjwIANZNs4ICdps3dMOhB -Oo+r+YJ2Sf9xCfkZsCdoqIkC1QQTAQgBPwIbAwUJCWYBgAULCQgHAgYVCgkICwIE -FgIDAQIeAQIXgBYhBC/qe9uRcXCnuOcgAd8YeObZw7J/BQJht3+AmxSAAAAAABAA -gnByb29mQGFyaWFkbmUuaWRtYXRyaXg6dS9Ac2lsczpjLnNpbHMubGk/b3JnLmtl -eW94aWRlLnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRyaXgub3JnJm9yZy5rZXlv -eGlkZS5lPSQxTFI4T080MGJMNjQwN2lmZjAwSjhnOW9kM1p5NG8zLURBYzZOZnpU -RFNBNBSAAAAAABIAGXByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vdHJvZXQuY2Fm -ZS9AZGFzbGkvFIAAAAAAEgAUcHJvb2ZAbWV0YWNvZGUuYml6ZG5zOnNpbHMubGk/ -dHlwZT1UWFQACgkQ3xh45tnDsn9PzAv/WJERGb3uRMKyh5dlhsg6+LttnkjHLcK+ -hQd758VrCirHOTTg9U3Pr/PIPclRfEfk0q5YIcfm6tl5Du0CBYcQkQesZKaLy9KU -WOq2QCvNy2SqNwcpDtKogap/H82892mFtRO5+Lap7G08cXmSjJNMN83h9w5iGI4g -ghPZFEr9lGmz4ichUEXqr+VkJ2lIT5hdeBZitoIqB0/547BRec/dApkv/+Hd06sZ -xynZDXsdQXqNBzpYgdDm25p8kq95CFnht0rBBCfhwG22kSUtI8VMPow/PJVRDRKn -GLlMhhy+x/LFoGZQHDXXApbv0RB+93vbBccm2FpkKwGpdA4DcgChIsRiDL/ZnAPi -mPe2exaTKv6UkVFbPbj0s1K/au8msRnr2oLzTkUVWv5OdkBInj4ntNiJCZKBnCdH -UPwsChLVIz1gcyh0OHIGdUGY9VExcFgYBuEgzVsX/FFb5APlfiPa+OXc7/0g9hDc -o2jDxcgrCEGhU1U1TyGk1PCwQxCS9SlmiQI5BBMBCACjAhsDBQkJZgGABQsJCAcC -BhUKCQgLAgQWAgMBAh4BAheAFiEEL+p725FxcKe45yAB3xh45tnDsn8FAmG3fkYv -FIAAAAAAEgAUcHJvb2ZAbWV0YWNvZGUuYml6ZG5zOnNpbHMubGk/dHlwZT1UWFQ0 -FIAAAAAAEgAZcHJvb2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly90cm9ldC5jYWZlL0Bk -YXNsaQAKCRDfGHjm2cOyf+eXC/0TmlkUhH996p6/33ybxk1Wx3dL4qtD1IMhGTcj -bTUfPjbOWRV9mqYONTAA9Kg8cNzhAwwXaEEztCVTFX7/Hqt6fpPc3tTwFFfgQO6C -cRaMgbUhSHg0gN4MatbY12mWrMJNVScI0XLNXRmP6Ow8G8RzpYl1XdLPYoWbmL7e -iCk3yO8WiFkpFpDkO/im7AKI3m3XLOwEGn424P4qW6P4LmRC8XV40qIDZzrh2Dxq -XMui+hVLN41xYkaZcI5Y0LRW227hkqMFypkh3Dpaimz0QosnwtgQlm/+J8zMHDyj -k2oLYpEJNaGlAGdEbDbQ9piB44ZbB1jHoIsFZSAAydr5uV2ClCN/jLr/YhtWsebr -yArofcC0gF2caUhr/Vlnh1WRNncn/BVdQ5a06yJ8zqJUz+oXHANVfJU+N11PZRHz -tmogWXmeALm4H2UIZmBfgorb056TxIhGOP2Rr6yykKLGLVmazAiPkLFiWJjS47H9 -1s4aMZVn7qhaHhFt18JvHezXciaJAtUEEwEIAT8CGwMFCQlmAYAFCwkIBwIGFQoJ -CAsCBBYCAwECHgECF4AWIQQv6nvbkXFwp7jnIAHfGHjm2cOyfwUCYR6NhTQUgAAA -AAASABlwcm9vZkBtZXRhY29kZS5iaXpodHRwczovL3Ryb2V0LmNhZmUvQGRhc2xp -LxSAAAAAABIAFHByb29mQG1ldGFjb2RlLmJpemRuczpzaWxzLmxpP3R5cGU9VFhU -mxSAAAAAABIAgHByb29mQG1ldGFjb2RlLmJpem1hdHJpeDp1L0BzaWxzOnNpbHMu -bGk/b3JnLmtleW94aWRlLnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRyaXgub3Jn -Jm9yZy5rZXlveGlkZS5lPSRsSU1YUkUzMXJlaG1iNWc1N2dRYmc4SjNya05aSkw1 -RXNlWjhuUWw1V3BzAAoJEN8YeObZw7J/+GML/0aPvBgFFBXd7LKR/Hyf0WQ1eUUL -/pkELt/AQRGwOaAEyUnfmKtqTI+qVeD7UNpcDHdjwchBmkfG5W/N8Caavow7jCdu -0px+BA5WWO7snDW3HOzFKIRgDtajtljX69Z9Wh9aYsO7sYapSMCsmIx7h4SxOxSK -oh6nZOaN98dzx9PcyjbSneToGyYDb+5nzTiYWiaE8LQAVkdZeFAdSN4UDenVXd2R -cLozZVQjYwhk+fVDzlcj9HoieEKpSEpUp+dWZJob7H4z9AVLieYwzkfFmApG9XaJ -wZPx8u06c82q+3ZHXd0HLd/cQFCSL558pmhp8HhnDMrYipRoJ3tX7SqXXrhi3gA9 -1K89I3xhmpiz9dq2B/Qdv8Ml+D9qQNIpBWqns2zWkWharqNmWTxmAsTPY2rEMm0c -81dWXZ61Lra69A9XXUQg52xRNS1AKF8C0lMehSdBu2a8+HlZHADhCjLRaljxvhUK -vqTaL7/f5a6fN6D0wvPOXgYP5+u7Jv8NnLfO74kCoAQTAQgBCgIbAwUJCWYBgAUL -CQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBC/qe9uRcXCnuOcgAd8YeObZw7J/BQJh -HolFmxSAAAAAABIAgHByb29mQG1ldGFjb2RlLmJpem1hdHJpeDp1L0BzaWxzOnNp -bHMubGk/b3JnLmtleW94aWRlLnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRyaXgu -b3JnJm9yZy5rZXlveGlkZS5lPSRsSU1YUkUzMXJlaG1iNWc1N2dRYmc4SjNya05a -Skw1RXNlWjhuUWw1V3BzLxSAAAAAABIAFHByb29mQG1ldGFjb2RlLmJpemRuczpz -aWxzLmxpP3R5cGU9VFhUAAoJEN8YeObZw7J/+RkL/10AHiebFztglUSi0/2auWZ9 -4SCX/n6sgwtcUD0SOLUEQjkXlhgGQJy3UfS6VCgNl0fkfkf5E29g9tY4rQS0dL1D -3PNChFsiF6b9XymIqrCz5Kvgt+6RjC1uFTl32yhsmbwL61E3mn9e1nlXZcpv2T2i -xLeU71kNRQR3+lkvJdbu2Fli750n6AS0iMboeLTzLZHK9Ai0CZqZ84O8lvEBCSNL -WCg8OoLfsvTs8XiAiBvY+Bagc5AKrM5tLwdrm1eiVNtHOZNZ/EXEfYMQ23uh02Li -znd+HZMo9URKB9mbtZilBl2O3qorQyhs9lQNwUgrATXxJMUnrXmFy73LLAqT6MX3 -iLPMiA3Da1FHGxVKhcHu0PuWd3vyOqnDUQ7DEg1z8X4NtMOszvMCBH5I+pe7kDQt -jsiGIDaFl0v0bWOqIfq+d4hDSC3o/cAnNRLnsU5GYhI+YESRb80qBD+UKBvvm2eD -MXNo1/weVq29g0k7Ozt6y5EAvrTMcQeve1qXcQDe/4kCBAQTAQgAbgIbAwUJCWYB -gAULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBC/qe9uRcXCnuOcgAd8YeObZw7J/ -BQJhHmJSLxSAAAAAABIAFHByb29mQG1ldGFjb2RlLmJpemRuczpzaWxzLmxpP3R5 -cGU9VFhUAAoJEN8YeObZw7J/QVEL/3YUztd5V/JQPHyAezqTD8mEVNu4bkLd1E6U -kwFb5e5wvcNndKPRhdL8JFtHGo/vnrglkpoY7KqLPKq2z7NCQbsR5YT5iWIlfCi1 -Duwh207l/wxzohlDuYPe00AFnm/B19eFjFLKI7/dixOkfZhNDXgtz6BRiYG4Dpmq -cnwYR2+xqul0cQ92+6IApVsdNzAyuHXrYyRtVXw1WxG9H3XmzuZl1fNRhpENsc0r -WAclp5F2KD3ZP58zL6N5stKvKGbfEdoAjoZVSjuFR5K3tYHH6gYAccyxuLgYwRhw -5HWkQ4dB8Xv5vV2+v2SQgK39NYufgVX1YBM5O2YXFRBoDc0yCP20PQ4XxbtgdcT6 -rMemuYSEWmFarSwlxHsHMreoSbwxVHrfBySwM4rqoXqyfaTHnVLysF6WNjD7h7d7 -e0rXL70aD9BKwvweQKJBhoCGTkwt3IOEhiPawD59m4EcbXji8YCs570mK2uoc4kp -JjuF1DlS1L1wd/unYaKIinbm34Q+34kB1AQTAQgAPhYhBC/qe9uRcXCnuOcgAd8Y -eObZw7J/BQJhHl4PAhsDBQkJZgGABQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJ -EN8YeObZw7J/yzoMAIUUWbESdqwWbIe0e3VviEmrW7kArLRV9AFfVYvnA+OGObOx -FYcDSY2vH6kQetRLlYV19OLM91N0/Oqh/wwlmpzFrLjXkRG+aNu5IKRh4noythO1 -CH2BUo+n/JeodpVb1x06EYeZQVQ2ASche0hzzw4Zx2P0z+6Mg/IbK/YlUonDvTrI -Ioptt8InjXiDUo3D9n5Rzgn2zPf2c6gF79IbBZl0fBN+V/La1O+lOdhT3yajb21b -Hr9SmEdtvs5GT1WSpEpJDtZGf0Y5Kv0UGIrFn5dYJFzcRjHWbuB3bB/STHVVgoAS -ueLV7xDdqbO6d5DsVtvExiBhWI2LAtQXttzRnHIGajuNP2852ooXqVpUa2hu93RV -Uf6XlRBg6hHPnhRZYUr2gaAWH0VKDw1m6eK3SToNVD9GQrA+j8cqhr4fjemZaqqH -U3MIPwUvNTcYtecy9e4AopWmS3nIkJhsdSOIyXIGVHKt2I2qwFTAPOjm1CAy9S4Z -v8lVNVFDxhsM7LNHboh1BBAWCgAdFiEElgb8dJ/OFjYHI9StpelAEMOmQq0FAmTE -I7wACgkQpelAEMOmQq3gGAEA0YkCNt4pTGr86xG10Lcz6Ds6y98GjZrWPpHUZL1m -zxkA/jL5xHj3Z4uzQEzoITj4s0Yh0YzDIpej6J6pC2Tv+SEJtBxTaWxhcyA8c2ls -YXNzY0BzeXN0ZW1saS5vcmc+iQMSBBMBCAF8AhsDBQkJZgGABQsJCAcCBhUKCQgL -AgQWAgMBAh4BAheAFiEEL+p725FxcKe45yAB3xh45tnDsn8FAmRBbtU+FIAAAAAA -EAAlcHJvb2ZAYXJpYWRuZS5pZGh0dHBzOi8vY29kZWJlcmcub3JnL3NpbHMvZ2l0 -ZWFfcHJvb2aZFIAAAAAAEACAcHJvb2ZAYXJpYWRuZS5pZG1hdHJpeDp1L0BzaWxz -OnNpbHMubGk/b3JnLmtleW94aWRlLnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRy -aXgub3JnJm9yZy5rZXlveGlkZS5lPSRkalVrb3d2N2w0eUZjWExhdXlpQllzaHBD -aHVNa0Q4LW1HLTdZX1ZfUzdBLxSAAAAAABIAFHByb29mQG1ldGFjb2RlLmJpemRu -czpzaWxzLmxpP3R5cGU9VFhUNBSAAAAAABIAGXByb29mQG1ldGFjb2RlLmJpemh0 -dHBzOi8vdHJvZXQuY2FmZS9AZGFzbGkACgkQ3xh45tnDsn+x4AwApA8PTLYRemnD -rNTFfLXUb7kiW7O/Zi93a1hT1g77NoovpZT0Rfd6Jc93579gK354N27W2P7YflRi -IYxp3ch3WX4NgpxTFvx1HbSa9l+UNvH5TmFJmr3EonDLOtZWpPEPdbq5MJANCAYH -5jT1l/MXD+VnUtyN9aFqFuZR2XLDh1VPDB98TTlwC9GYe/QHouCw+PhqZXii58S5 -SgHlzGx5SHtdVfWl/POzy3tlOHHzkBiHo4VLbIbiB2T2GRvmpPGOCH+d27qUrIZV -eF2jfn0opkxW/1Gl8xhyUHS2b8I7/7Zjfp+UareOmR6ccBUaSwCt45b4fnuq/wgJ -kxD7WoxXkr8rw+H2jQoJTxY1EKUYo4GJBUpjU6VYMGpGWxfZawM/z5hiKav57VuE -5/FXJR/c/fJjjBTFOHC0Z9VPDlpu+SdfWe7m52/MEHawLWL870emTbcyTsPyVI6b -bVoNwKEpDcUkTrZUPW7Q973n00s7hMnb2HmkX6t5sfXmHBMkECitiQMMBBMBCAF2 -AhsDBQkJZgGABQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAFiEEL+p725FxcKe45yAB -3xh45tnDsn8FAmRBbVY4FIAAAAAAEAAfcHJvb2ZAYXJpYWRuZS5pZGh0dHBzOi8v -Y29kZWJlcmcub3JnL3NpbHMvcHJvb2aZFIAAAAAAEACAcHJvb2ZAYXJpYWRuZS5p -ZG1hdHJpeDp1L0BzaWxzOnNpbHMubGk/b3JnLmtleW94aWRlLnI9IWRCZlFaeENv -R1ZtU1R1amZpdjptYXRyaXgub3JnJm9yZy5rZXlveGlkZS5lPSRkalVrb3d2N2w0 -eUZjWExhdXlpQllzaHBDaHVNa0Q4LW1HLTdZX1ZfUzdBLxSAAAAAABIAFHByb29m -QG1ldGFjb2RlLmJpemRuczpzaWxzLmxpP3R5cGU9VFhUNBSAAAAAABIAGXByb29m -QG1ldGFjb2RlLmJpemh0dHBzOi8vdHJvZXQuY2FmZS9AZGFzbGkACgkQ3xh45tnD -sn/UbAv+ISlXhbvE0MSRdCVz6zG8PwnH2Q0ejFcrwVBroJ+haKq7E+rWNlC+YNra -jZvVYDvlhQmjNB1UU/xBU7DP4PfCeZj8HNHU897aYfS7qhPyXiTdudHEAsmlnA7O -/eyBVBXqjWDAIWNy7/RzmTFIEX345H5HT1RmdHHaMSNnvlN5lp2TOB5qLAgD8q2c -Lq/HgNthePowyS6Tit06BdvoGgCVbBow20Fc10l326/3YuUX7nfJvfPSTr3X1eiH -XGD3DJNvFUONF35jOCIOLGVs0LgsEtnYiRvoUobXEexTTvj2IZq9+tsGszTPKHJU -25erDuJBprO5Lb9BV6orBYEDWiiKpcw1ZtD0SKnsprS+9JpBvz64H5qHgA6fOqcf -WdmubTZHt0JzqqNV/Ye3YMy2bFBuJt+ZWkeIUAEYgLfbv4Cp2z+7OkCeoVBI0ICv -h9HEmEvc2JWUr+Ir2f/jczewHDqRkpl1beFYsjw4yOTyF9W3mkj1ysWVm+9cy//p -WiOr0LUdiQLTBBMBCAE9AhsDBQkJZgGABQsJCAcCBhUKCQgLAgQWAgMBAh4BAheA -FiEEL+p725FxcKe45yAB3xh45tnDsn8FAmLPEFo0FIAAAAAAEgAZcHJvb2ZAbWV0 -YWNvZGUuYml6aHR0cHM6Ly90cm9ldC5jYWZlL0BkYXNsaS8UgAAAAAASABRwcm9v -ZkBtZXRhY29kZS5iaXpkbnM6c2lscy5saT90eXBlPVRYVJkUgAAAAAAQAIBwcm9v -ZkBhcmlhZG5lLmlkbWF0cml4OnUvQHNpbHM6c2lscy5saT9vcmcua2V5b3hpZGUu -cj0hZEJmUVp4Q29HVm1TVHVqZml2Om1hdHJpeC5vcmcmb3JnLmtleW94aWRlLmU9 -JGRqVWtvd3Y3bDR5RmNYTGF1eWlCWXNocENodU1rRDgtbUctN1lfVl9TN0EACgkQ -3xh45tnDsn8+rAwAqAwIzZHQYrbu1LlO0xa3+H2mhP54OpKj2c+yaDLFT6rpAjUd -tEn2Bx1TIhKjePvZiHnXk5QgRcuQ7pgynLCEVcrS3Dy9gpGc3wNFGa5xsCyz9E0D -/aRw3weSLqTc69y1290JNqEdAWOQ0BY6D16DRw1OjZfGTlaqs8I/FOt6MHNoURlv -I0ucUkMejdlPWNzjkO8HwCNpu9RQPOyamqAfJCm/M+OFoXx1WtzPQvpioIfw5bBO -uPI77fXrGSk+ydud0gW5xchi5dLIDnfMEWscYpEP7GEEQvpLZj2UQa4WOpfz1k8+ -PqAbMSCT0S8h2wvJqiepjEwmkN47F9IshV3vc22Pyk4vSlPizoly1YjBnVhhBNX7 -keBZUZFqTAruKGNEJ2uQFqNw1A3WaoFJxapaA1SWdems/TSXNuj43F4pvClxQxZr -wQwVA8rOISEMFfS8bkcx5vUfEeJvE/JNfiZBEYmH+XfDZRYeMeUQkZY548LHLUgj -lsqVPexm7qUbfPcKiQNsBBMBCAHWAhsDBQkJZgGABQsJCAcCBhUKCQgLAgQWAgMB -Ah4BAheAFiEEL+p725FxcKe45yAB3xh45tnDsn8FAmLPBfmZFIAAAAAAEACAcHJv -b2ZAYXJpYWRuZS5pZG1hdHJpeDp1L0BzaWxzOnNpbHMubGk/b3JnLmtleW94aWRl -LnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRyaXgub3JnJm9yZy5rZXlveGlkZS5l -PSRkalVrb3d2N2w0eUZjWExhdXlpQllzaHBDaHVNa0Q4LW1HLTdZX1ZfUzdBmBSA -AAAAABAAf3Byb29mQGFyaWFkbmUuaWRtYXRyaXg6dS9AbGk6ZmZmLmNoYXQ/b3Jn -LmtleW94aWRlLnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRyaXgub3JnJm9yZy5r -ZXlveGlkZS5lPSRoSzlfdEcwdTdhcVV3Zkh2d3NLd2VDWFdYNm5pLV9JOWs0MXd4 -RTJqTVQ4LxSAAAAAABIAFHByb29mQG1ldGFjb2RlLmJpemRuczpzaWxzLmxpP3R5 -cGU9VFhUNBSAAAAAABIAGXByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vdHJvZXQu -Y2FmZS9AZGFzbGkACgkQ3xh45tnDsn9r3Av/R9+c7npoC8Oo8IU++UjzHcfd+Zs+ -YwJc0WU5ZwOW5KCoyAMHmAYXi/ZD/e3atUNwrgZhKMXRNxDIuvdqIq5euBzdTjd7 -wJYKThB44sLVNtE4DWULRAWgAQovpdcSoeg3iZC45LxQlBfgNRBPBCkZs/yF3Zp9 -hrZOSN+krZvanZ0fywJTRKYEUTgejDP3lgXUU8w09Mw5IQ0Xfiy+vGptfziapNGx -BK9Z2tRNOZln+zwXNP+U5wQ7psGgznMM9eEE4+jzEEsgsxoXcsNmChfm4K1ltCLt -72mBs6iEqfBIaAidOX4j8g2Idh1bt/qof8jWaBJwFrVaU4/q+Uex7+7CO3bBrkv6 -rHBrta1D12T3s5xYlbxMLf4H/tqvf3K5PwT/6GXknchXjyoTwtd8DTTWtr9PUARW -/hfjgkx9Epjc+x16u5bM1iU+kmv4HygwMZwMRxpBOjuv3Z7HiamUgsfCYfJUhxIr -JEpUtLTvsiUPNmm05A6BVnpR7tHhsHbU8r/iiQLSBBMBCAE8AhsDBQkJZgGABQsJ -CAcCBhUKCQgLAgQWAgMBAh4BAheAFiEEL+p725FxcKe45yAB3xh45tnDsn8FAmLP -BBE0FIAAAAAAEgAZcHJvb2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly90cm9ldC5jYWZl -L0BkYXNsaS8UgAAAAAASABRwcm9vZkBtZXRhY29kZS5iaXpkbnM6c2lscy5saT90 -eXBlPVRYVJgUgAAAAAAQAH9wcm9vZkBhcmlhZG5lLmlkbWF0cml4OnUvQGxpOmZm -Zi5jaGF0P29yZy5rZXlveGlkZS5yPSFkQmZRWnhDb0dWbVNUdWpmaXY6bWF0cml4 -Lm9yZyZvcmcua2V5b3hpZGUuZT0kaEs5X3RHMHU3YXFVd2ZIdndzS3dlQ1hXWDZu -aS1fSTlrNDF3eEUyak1UOAAKCRDfGHjm2cOyf4WGDACS072ObGtwGJhMZElGcqxE -b4H0XIbAZHcuCqA5lFNPgeayozXqMUk/SXiYcqb38yMyHyT1BWVGa4LSHoGwvt15 -u4RwU0SgRisWTCZsstB8T5ePVu7HA0xICx4RBdxhyF14T+Dno9/eqMx5VaAL434O -r1gHwFT96D99hunf0cjHPBpQEGaDAPIXYlqOZ6ExQA4GufFQv9uNSusXpHw/pWrI -LU/CvbrSLsUckbfXQ5BXzo/vRg92nIWVOcq0T9NL8E/5WuQ4aTowoI+lhC703wP3 -lG9WS6Mb2x+4ubahWLwBXbaBvHytOPJdEqJnsilpFFFJRpcNYrznh6sKXqjKSYxJ -mXcRsRsx1H8a/Cl7jQeX8pGo3xmNb3GUjLYaaxdekypbowGM+5GAmwB+GhZ0wEzx -pdYyUaJ5B/nsZrvNzjhujW3oTTrKCH9/p+yg2rsNfzXjnETna7SvQVh9wekP+ieA -cL5RsEIAfP1QNG0b9dHZJWvXSNH7Du/AG1NI64m56BuJA1kEEwEIAcMCGwMFCQlm -AYAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQQv6nvbkXFwp7jnIAHfGHjm2cOy -fwUCYs8CwZgUgAAAAAAQAH9wcm9vZkBhcmlhZG5lLmlkbWF0cml4OnUvQGxpOmZm -Zi5jaGF0P29yZy5rZXlveGlkZS5yPSFkQmZRWnhDb0dWbVNUdWpmaXY6bWF0cml4 -Lm9yZyZvcmcua2V5b3hpZGUuZT0kaEs5X3RHMHU3YXFVd2ZIdndzS3dlQ1hXWDZu -aS1fSTlrNDF3eEUyak1UOC8UgAAAAAASABRwcm9vZkBtZXRhY29kZS5iaXpkbnM6 -c2lscy5saT90eXBlPVRYVDQUgAAAAAASABlwcm9vZkBtZXRhY29kZS5iaXpodHRw -czovL3Ryb2V0LmNhZmUvQGRhc2xphhSAAAAAABAAbXByb29mQGFyaWFkbmUuaWR4 -bXBwOnMuc2lsYXNAZGlzcm9vdC5vcmc/b21lbW8tc2lkLTQ1MjE0OTk1NT1lZDhl -YzA1ZDNiMGZjOTc3YjY3MTIwZDVjMTdlMmMyYjNmMDk4NmJlYzc4OGI3MGE4Yjhk -MzQ2Nzc4YjhkODMzAAoJEN8YeObZw7J/G6UL/1H/fk89xpj9oz6aVkvaf6xoedu7 -ofxi2LZx8jaI4P6jVz4J45KBJZ2ULQVRJOYw60QhohfjjscxKXJgB6oYYiXlVtlh -GmG/DBJ3l0HFS+aZmg89J49qG3xHyghhDX/ABw9mT21cIygd21vAViwcb1dZSYeF -m3Q8rV+jF5Cm0LvK+7UigXSJbHBUtMQH3ZIQGym+SEP+FCbD9A7KW3SWmZuDUwRa -ZBTCoenGUD8Bx4tSjns7zMvWkwZdxTiiqMAE/jcvzhmBZIWhGpkEY97ns3mihbEd -hjv1baUk4h2T9R9ASJMvmUfKEY4JxLvbxebquSOC+etMKZ/8ySuIH2Afvw1JtJdL -1hIL5czCpbtDlgCaRxHKkfZx0RiEakze6WrRHr2XLh0TSdIKEcIBSt0LTW2uRJqM -GVsxczzBU/G3qZcCWAjorcqma9N2B26viH4RtRtszEuvJZl0EB78GrDVNud6fyuE -aewdBSU1LqFb4K64f+xmQn8fvAXjthSXWySzNIkDowQTAQgCDQIbAwUJCWYBgAUL -CQgHAgYVCgkICwIEFgIDAQIeAQIXgAIZARYhBC/qe9uRcXCnuOcgAd8YeObZw7J/ -BQJidalDMRSAAAAAABAAGHByb29mQGFyaWFkbmUuaWR4bXBwOnMuc2lsYXNAZGlz -cm9vdC5vcmebFIAAAAAAEACCcHJvb2ZAYXJpYWRuZS5pZG1hdHJpeDp1L0BzaWxz -OmMuc2lscy5saT9vcmcua2V5b3hpZGUucj0hZEJmUVp4Q29HVm1TVHVqZml2Om1h -dHJpeC5vcmcmb3JnLmtleW94aWRlLmU9JDFMUjhPTzQwYkw2NDA3aWZmMDBKOGc5 -b2QzWnk0bzMtREFjNk5melREU0E0FIAAAAAAEgAZcHJvb2ZAbWV0YWNvZGUuYml6 -aHR0cHM6Ly90cm9ldC5jYWZlL0BkYXNsaS8UgAAAAAASABRwcm9vZkBtZXRhY29k -ZS5iaXpkbnM6c2lscy5saT90eXBlPVRYVJgUgAAAAAAQAH9wcm9vZkBhcmlhZG5l -LmlkbWF0cml4OnUvQGxpOmZmZi5jaGF0P29yZy5rZXlveGlkZS5yPSFkQmZRWnhD -b0dWbVNUdWpmaXY6bWF0cml4Lm9yZyZvcmcua2V5b3hpZGUuZT0kaEs5X3RHMHU3 -YXFVd2ZIdndzS3dlQ1hXWDZuaS1fSTlrNDF3eEUyak1UOAAKCRDfGHjm2cOyfwq2 -C/9gKXhGmi0Rk//MK72kPuokFn5vuBNcGHZwydU/EcNGOb/AjQkIpTM0Ktx4bp5U -fRwdpYNeOxchHGi1MFjlagfxj9QdmgByxjUVaMWExdputniIXg1GuDB0plr2pGsI -TjLM6K4rSnV1nf/fFIAJkmQZ6AICIQ8VQvgVS9VlZ5LqMRA0rRIzyPtdfoh4I+IT -hFnXbHDp2oXfQhNKTf/MJKV5Rw53AoK8TIEtc5FlxGiDIzj9CoQOyj58/ffiDk4B -eVRezNXpaoCoDKvo6JatIwiR9ONply/mCGfkI2BtyJOsMiqPbK3GUdrFSEPfF1b8 -2r0DU2Ke/qhJF7Abvyx9g7tP2CuaAmcMUB0DIPAwcUxgIIwPIJj7Q8xPI06bGTAk -jJYO62rmqQu8klA6JKcnvM5Vk8IHEYjLsJ2DmYObvRVzTjYaHePMi0e1CUgoYUp1 -UUgo4hJA3bYv7lNrQfLCvhI5Mx4rbLJGW78xpCqg1aj8I4LgrnoHlp+oCAKa0xkt -ds2JA/gEEwEIAmICGwMFCQlmAYAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4ACGQEW -IQQv6nvbkXFwp7jnIAHfGHjm2cOyfwUCYnWhI4YUgAAAAAAQAG1wcm9vZkBhcmlh -ZG5lLmlkeG1wcDpzLnNpbGFzQGRpc3Jvb3Qub3JnP29tZW1vLXNpZC00NTIxNDk5 -NTU9ZWQ4ZWMwNWQzYjBmYzk3N2I2NzEyMGQ1YzE3ZTJjMmIzZjA5ODZiZWM3ODhi -NzBhOGI4ZDM0Njc3OGI4ZDgzM5sUgAAAAAAQAIJwcm9vZkBhcmlhZG5lLmlkbWF0 -cml4OnUvQHNpbHM6Yy5zaWxzLmxpP29yZy5rZXlveGlkZS5yPSFkQmZRWnhDb0dW -bVNUdWpmaXY6bWF0cml4Lm9yZyZvcmcua2V5b3hpZGUuZT0kMUxSOE9PNDBiTDY0 -MDdpZmYwMEo4ZzlvZDNaeTRvMy1EQWM2TmZ6VERTQTQUgAAAAAASABlwcm9vZkBt -ZXRhY29kZS5iaXpodHRwczovL3Ryb2V0LmNhZmUvQGRhc2xpLxSAAAAAABIAFHBy -b29mQG1ldGFjb2RlLmJpemRuczpzaWxzLmxpP3R5cGU9VFhUmBSAAAAAABAAf3By -b29mQGFyaWFkbmUuaWRtYXRyaXg6dS9AbGk6ZmZmLmNoYXQ/b3JnLmtleW94aWRl -LnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRyaXgub3JnJm9yZy5rZXlveGlkZS5l -PSRoSzlfdEcwdTdhcVV3Zkh2d3NLd2VDWFdYNm5pLV9JOWs0MXd4RTJqTVQ4AAoJ -EN8YeObZw7J/D4sL/1ZDzzOzfhQ8qOmUje/9BYqOSevipKK+nv32UIy2aiShJnkN -2SD0OMN4xLmyxSJ3ynZuPFcE/J6g9Zyyk2O+BT8xTQ+O5CdV5BLUFLsbMc2y8O7r -8qTnmuZE2FvOyae/M5a4rrCWCKMruijj0Q9PSThYJRd30Y+VSJfck9UkJcELx7vj -s2GLSxAkyMrOAoLfUuqjQYq+GoniWWQrcCTDV+4Amordk0sajNJvuGTYo/1p6/13 -VvYVRmFJdKtHJFWWtb1q0RlO4aanA3LRpGq7Si/auxoqEcH3t3Jsify6nKTljDU+ -CjFo9aJ9W1S5aHQ+OCYyP8FOacX22c5iODX9BXuJeTXaF/TzUSiuMY1SDpFCwxvP -9RslRQBKeycoAvzqTmLcvdwWxa1ZXRvUSKUUApmuPZVJmhD/jnkwM4v8vcqekvLH -N+bPccSRmFGoF+U3unMRsVrP5FUxjOOtn+CyOZR8fjB/1W/eqsZ2tWcMOLTyFZoH -h4NVPTqYOqsduhOAcokDcQQTAQgB2wIbAwUJCWYBgAULCQgHAgYVCgkICwIEFgID -AQIeAQIXgAIZARYhBC/qe9uRcXCnuOcgAd8YeObZw7J/BQJidWpdmBSAAAAAABAA -f3Byb29mQGFyaWFkbmUuaWRtYXRyaXg6dS9AbGk6ZmZmLmNoYXQ/b3JnLmtleW94 -aWRlLnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRyaXgub3JnJm9yZy5rZXlveGlk -ZS5lPSRoSzlfdEcwdTdhcVV3Zkh2d3NLd2VDWFdYNm5pLV9JOWs0MXd4RTJqTVQ4 -LxSAAAAAABIAFHByb29mQG1ldGFjb2RlLmJpemRuczpzaWxzLmxpP3R5cGU9VFhU -NBSAAAAAABIAGXByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vdHJvZXQuY2FmZS9A -ZGFzbGmbFIAAAAAAEACCcHJvb2ZAYXJpYWRuZS5pZG1hdHJpeDp1L0BzaWxzOmMu -c2lscy5saT9vcmcua2V5b3hpZGUucj0hZEJmUVp4Q29HVm1TVHVqZml2Om1hdHJp -eC5vcmcmb3JnLmtleW94aWRlLmU9JDFMUjhPTzQwYkw2NDA3aWZmMDBKOGc5b2Qz -Wnk0bzMtREFjNk5melREU0EACgkQ3xh45tnDsn8prQwAiRVx0WOeemcAhiYRqDeX -Km1+ms8TpvGqka1i+UuVZ3QY7EDldZ38V9vP93gojgbKYmzpJBWr75EV+UoMMfZs -pvH/3et+RKItAI15PwoKtCCMUycqiJcmLBMlYPhy1wyp+7zE4ltFFIJ6Z7yDpyUH -75xolgsySnEFAinTHJ5ruJbbPyu7hBRJxtFGPVZzSeYjU8ikA1hGbdjYQc8AevQP -ZCyZthiNU7PHRDaRmiP3lJ7325bDx0Emkzaw9zp8vu/JI6EWrws/Ta4hxM9nNWSX -Xv3vdFLsMDAZ8qFlstCPjCZL09ZfD1d70MuGLbRvc7XMPp4ZIp7CZnRQ1FHf/PVJ -R+uqNtYUpqeB8Q7U17oYpU98aTgawbF7x02Ym7i2Vb9aPgKB+hU7nrfMevU90hUH -Mtu7ze7BZlj3otR9B2QT08PqwWP/yUQoQhSwWyxxSRLN/ecedH8fDo5kc6GCMpVi -/heVT9UoSpVb9H/TLlyR9Z3CuXDvXJCAcTP3WW5t6DsjiQLYBBMBCAFCAhsDBQkJ -ZgGABQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAhkBFiEEL+p725FxcKe45yAB3xh4 -5tnDsn8FAmG3f3KbFIAAAAAAEACCcHJvb2ZAYXJpYWRuZS5pZG1hdHJpeDp1L0Bz -aWxzOmMuc2lscy5saT9vcmcua2V5b3hpZGUucj0hZEJmUVp4Q29HVm1TVHVqZml2 -Om1hdHJpeC5vcmcmb3JnLmtleW94aWRlLmU9JDFMUjhPTzQwYkw2NDA3aWZmMDBK -OGc5b2QzWnk0bzMtREFjNk5melREU0E0FIAAAAAAEgAZcHJvb2ZAbWV0YWNvZGUu -Yml6aHR0cHM6Ly90cm9ldC5jYWZlL0BkYXNsaS8UgAAAAAASABRwcm9vZkBtZXRh -Y29kZS5iaXpkbnM6c2lscy5saT90eXBlPVRYVAAKCRDfGHjm2cOyf74nDACbLYlO -Oc4PL/QMfzrNzne9ofkh2vmHV6MCYPKTrCmGP3Bh+Sl92J2YEa3CyqgbwtzAcMQW -YX1Rttgr8t3IkTYWnGxdgVjEoMvioMQhjOkmcBPEOWhjAFpVUlKHz7vyfl84C5l8 -0OC6m7cwtdEhBZEsHTiT7y+9VscgAuR8Hr/vKmicMkmYrCA8jND9cvE1mVlmE4kb -isFCBaltyS8t8vldewotQeSvc93pd5Wv+RZF4YMIMnzk/RujPQeWNYAk3bjLcN4Y -wTlHU5KfL2HoMfv1/QmrNfgWTXYEmRw2dybwaSIRVZpr5OqXolIRW+xsyZPcjfiG -W/ejuoHLcYps5/kTBD6swERk925GwmTcwTMterA20aEzLTBJ16glPsfs8mlGzJWF -FiqfhqMxasP4kd6puxmVh4oBow8o1GMQEqYZ7SUDoF6c0zQ2nlXppcPw4e6eYRiG -15M7wlSnI4N0tEg67eGq+58Oob7cIkBe32GEmEwMHRE9oWMJK8QtjmITxHuJAjwE -EwEIAKYCGwMFCQlmAYAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4ACGQEWIQQv6nvb -kXFwp7jnIAHfGHjm2cOyfwUCYbd7AC8UgAAAAAASABRwcm9vZkBtZXRhY29kZS5i -aXpkbnM6c2lscy5saT90eXBlPVRYVDQUgAAAAAASABlwcm9vZkBtZXRhY29kZS5i -aXpodHRwczovL3Ryb2V0LmNhZmUvQGRhc2xpAAoJEN8YeObZw7J/YgEL/iG1xKsu -ZW2apQTlJaYkKbLycjn64kAB3B8sKlQA+yJ53KRXsT3UuAy3OXTEbVL3C9sRZ38H -1MGMXhJBF2P4p8HLWctjXkmdyPUEDPgl/BmnM+8wrj+yjJHRuGPHXsrrehsXNyoX -gMEAqacKrNtB3ATXnq3gd7wIZ9BlGzl34HaRzNbAPrImfa3ipG0vwId9zOM6nHlH -+8j9DJuhnY9IR1jvA88Pq96QmbCRDWolwzaLbcOxqaosQxlzw4F8wSUjOQocX6ya -2JvSO6WjglO/RTRoby7Q/r+7FrBJs3APGNstSZuC+QHS2Dn7cNN/mxg/XjHLGhOX -SNdFuZYGOk1NTvcVLdBh5nuVYAlNoqbwAD83UCaE7g7lobYgxua7b97hI48FKGLL -W8ASEQ+syRjLf6/y5U/grCwZnLTF8JtPAx50WwktjzU4so3+rX4j5tW87rO8Od02 -Q2zVVq7jhYw8cWvKY1DAUulRgUdOVpi51ZzDzy/G41qGeKSI4eRILig5sYkC2AQT -AQgBQgIbAwUJCWYBgAULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAIZARYhBC/qe9uR -cXCnuOcgAd8YeObZw7J/BQJhHpHxmxSAAAAAABIAgHByb29mQG1ldGFjb2RlLmJp -em1hdHJpeDp1L0BzaWxzOnNpbHMubGk/b3JnLmtleW94aWRlLnI9IWRCZlFaeENv -R1ZtU1R1amZpdjptYXRyaXgub3JnJm9yZy5rZXlveGlkZS5lPSRsSU1YUkUzMXJl -aG1iNWc1N2dRYmc4SjNya05aSkw1RXNlWjhuUWw1V3BzNBSAAAAAABIAGXByb29m -QG1ldGFjb2RlLmJpemh0dHBzOi8vdHJvZXQuY2FmZS9AZGFzbGkvFIAAAAAAEgAU -cHJvb2ZAbWV0YWNvZGUuYml6ZG5zOnNpbHMubGk/dHlwZT1UWFQACgkQ3xh45tnD -sn8RvwwAj5KJJJey5gWntcEu3smb74+EyKlCG+80lxR4esKDiDqn/4iK411pjbjy -C4+WH4fvfqLuaDzmWNURnWi55XRPzN1tIXohrMUmF2NyyrIDVApeT1xbClC0L4Ub -KXVBYWTcDz7+OvSIgW86sueIRAhKG8VoAtnvjx6vm4mwkzk8S8GOxzCii/iRX7h9 -xXJuwaWZQ+aPvURHxh282BbHPt1DXGHUq9/dvN/XbV1qTo8CG+MNgXQdgpboJpk5 -mSYBTwg7zPwqKi/I+fnKUUfpxUF8ABDrpDikTqAmSOZH/74blRy8rW8a2T9Dq/F+ -x2KpSvqYxvy2bYbH4kQy8G62LuWS7E4xUHyf/PYyxK0BFLZI8jB7pnF8uV3vJhvO -UOO6VuP/kecgYC4UyYZXakHHyitLYjYgO2p2HHJKbYWMGVcPJo9uub7/TThFiJUb -eT6S3Uf6vPRKDUB9tAGl+E8Dszccsgz2f/vpK4lkR3zNWQdER3/k3txkHsgA1mAy -NN/VI0XViQI8BBMBCACmAhsDBQkJZgGABQsJCAcCBhUKCQgLAgQWAgMBAh4BAheA -AhkBFiEEL+p725FxcKe45yAB3xh45tnDsn8FAmEekUkvFIAAAAAAEgAUcHJvb2ZA -bWV0YWNvZGUuYml6ZG5zOnNpbHMubGk/dHlwZT1UWFQ0FIAAAAAAEgAZcHJvb2ZA -bWV0YWNvZGUuYml6aHR0cHM6Ly90cm9ldC5jYWZlL0BkYXNsaQAKCRDfGHjm2cOy -f7WvC/0VcA2uaLpOpHkRQEJXY77z95DJrHzNK9kOHJOgOVTs1AOXuJSRnYdQ7/p2 -Du5NSuopD/xaFdE8dkWtahwXB7pPpACQAiGezPEZHeC8XqdmoI0iWvMdeMyq86Dx -yBNS4g9b+2/y9v9NEvrogp/OGay9s9/nfPoeoIn/TEy7FBlRzz5qw0aiJcFqynuL -olL/neDhPPYF/sFxAteOJzcztZsAxDQ3qNutGBnxMYXWv+EJSAO7Rwp/XnhEdzLX -MwKDuWApiVwRHVRhNlpxXN7Kds93tLnP1BapFg042LQbUSbNMwJ2lYg6UsN8+Obw -0JDtygUMpsjHP62cKnsF5GvKPUba+x2rjlKhGq7On70t7c2zr9KX2T+p4kF+jZpK -PcijqgzW67JiS7Wl9r18c79Hh1nYv3YBFTGCA54yEow4e3w594xkyqPH9VdbESF9 -S/INYQ7FxHEJihNvTnxRbPYEUVvex8aWKv/K5pJ9h5CiibXK6cGTf5HduvJEjAWA -Q/YeLK2JAgwEEwEIAHYCGwMFCQlmAYAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AC -GQEWIQQv6nvbkXFwp7jnIAHfGHjm2cOyfwUCYR6NfDQUgAAAAAASABlwcm9vZkBt -ZXRhY29kZS5iaXpodHRwczovL3Ryb2V0LmNhZmUvQGRhc2xpAAoJEN8YeObZw7J/ -VmAL/Am5QhixO6JuQb9tZxesVG5e75c+EqWXk9twG4O1q9NKVASTJTt+AhNiTUue -Uoch7i6DWYocLL9kF5l88RM9R8HIwSu013RwTqXx2vIc/bcPLShZpWZu0hi0fIPj -dFxIOKfVROzyYw6bZQodcxRCOJXdzY13JT1m3vkEGhD7DlXeClSdi5p+4epka3aa -dDkdLh+JbaRgRUvzDYBhGAIJmlv9Upbd+le16PaY0Z6RsyksZmB6trD3n0ATwInt -h9UqLsHutQmQawn8Z8QLd5A9USaftBHP1AiFMpQFDmofG+CPlqTpjxoQO5fEBulU -BiETSLS+BVSGZ4N3rXSt4wDh0y980m2t6YScHcT2lz6QaIQlv0HxRM0pQODQrBGz -xP8NZAZb+zDae5QYxDEDW3QHYlojFqzKoCBSBxjeDIVMpUvIySeum7d94Uph4orq -uxugXl6bbFMtvFeJyzmc9OhfMzJp6MPDdJRDo1G9mR+I0b1F3hk6EivO9xaOaZv+ -itzF9IkB1wQTAQgAQQIbAwUJCWYBgAULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYh -BC/qe9uRcXCnuOcgAd8YeObZw7J/BQJhHopaAhkBAAoJEN8YeObZw7J/4fAMAJ0C -ew0THGP6WKPIJmnnmVYVHIWqrO2gkZ0DcHAmxN5OW3gZZimkeUiAFUDFhfwkDxCc -TEJvpZw2FnaF/oQQkRWEvOzHUPscKJ5eISFM8uooZQ+oTJUT1I50zmkOpc2YQ7Dj -iRCeSR7M7Azyg01FNqctlSC7i28QB6DG6+kVPBSdm81Pi9d8uJnzRU00NL9OVtpp -IZ5eumiWJjy4DmCmNbxSwGQmTBYgJrfzi9vWZT13LNkTfvIBxso/tq5fKiE2918b -L3G7ZOV0dH189QMCEHIjdBcRNnkPUA1a8qaq1ZxJGTuJLIstKhmP+R2vCaaZ4N3E -AVsuonF6IhJ72ia9860A4NtvZBKYjiMNVJLgJVEMcx0M/0OWAxIs3Fx0xcr7dJGC -kIyvYnAc8HbZFxWLo2hO4RH+HUJhFHxADgEmPhd1k+heyDQyvgWnIo9ii3XdsrL9 -bdCChiu1ngEcErSUYTw1iIfcewZyJB4blg0pkqv0UEU/9dzUcgfnHi9Ym06brIh1 -BBAWCgAdFiEElgb8dJ/OFjYHI9StpelAEMOmQq0FAmTEI70ACgkQpelAEMOmQq0S -UwD+KPZkmFZuYAYdRXYwK289teJpHdU3wzcteSzTmhAcSC8A/1jUnt5vgtfC07L1 -tv8fZdrStGZmLwfscOZujY2JKwoPuQGNBGEgzDkBDAC5hpKWrCXWmumRxDSLwIL9 -ykIpVd443eVtyuVwwwwkMWRnRr66as0DTJx1q5AuI4zZXy9telr8RUgcbWzhzYIE -rAI8bnwEbbxE5hfx1iRUUZty9Y7BLVMIXK2dNEvkXT5PyVwqgU7BlBzpjnJ46Al6 -yijguHVehnIbbIPZlg9qBPtxvJMTATi/OAdOw4bHacZEXUMiG+wOeK07b0/99jBg -oeRWXysIWA/vHNrX6mBKZQk/eJceNgmm8vjtKuA2BDSSl+EVecea9bzMxTTxV5la -91+t3ANVLoPIxAzzProHFgPco1ducPWsL/G1UnJpR11FlXMM1rOmuBj99MximAPL -mmqos6iyrsdm623CaLL4W9MJKl8Ei2Qr5+ie+piM3uAq9D+lZbQbBp141lckZAwZ -5ogHJS3rU+/E2W6SC/EvwCX892/IY1TVYyDT9rGH/aF3R0lUoTcQkzbvmsZ0RKBc -mjM4mFX+UYe7PcF92MQ9ofyOJpzKPqDR1GL6kK0vMqkAEQEAAYkBvAQYAQoADwWC -YSDMOQKbIAWJCVZLngAhCRDfGHjm2cOyfxYhBC/qe9uRcXCnuOcgAd8YeObZw7J/ -78gL/2DbT2r6P2Lw/1HQZMrMMR1JWEODHNh1lMp0OIR3ZmlDWw6i9s3xB4XKUTgV -qWmwt6H597CVlVAw+E7qL92jqigcvMR4EDCuQgkM6hFj5Ah9tTfTJeWUDz/OR4Id -dj2QlXN4Arz9X95bn+VodZcmidfHClMMPoGG7cM2seXU3RgdoFwD3lXGL82pm4C5 -CVVT9r1LrwLsJvAMbSdtdg/+NEriLV2r1m8YE2dyRhVsClz6q+3mbje/ETrOQ8vZ -njlA8u2qYYE7QKniBPdBGIIB5s19TX8XCcvnrgisJeesmHhFNL+3ToZq03d76uhY -4/mUXqdRSlrCQ1O52U7uDEgOiTkuimQsIHt6b6LJ8FVFq3SylbkXyZ5JYAvIGB7V -gZklIwa2mA/12g9PVeFdL4qhOzzIgqypcT5fWBxbLxYCXvG8JehvSWlcOtP7AhSp -3AaA8vcnt5AYIhG2YbZELzpobNxGTxD6p4MUW2N2iSlrpxwsAQljqKNEq/s3RH6R -+a8bkLkBjQRhHl4PAQwA81jSMUgbKYUWXE0T5Md0oTFv7Nr8Bxwf6wqO+za8Us5x -6a9LlteyCLfM6gwLtatd5a5JWIta2THif1JS6Rz8zWspIRsfPHoij72kn/Dt4fFW -cvnJRR8W6NitjvqMzunduKqZJfa6oWYaeDZDPEBdurDRWQs0Ig4DgkJ1zHt+72LO -yW2ix3WnKPsSzKX1ygpGDy0HSXcqtGBJcy0dxOqInnKLwQG+o6WGhbpjyxwy4ALb -dDbLmW5A4ufAONP1fQWzWhr5GGYzImSBL1Ygom+AYfAK3W+ldEC6OxArZ2TTp2Jt -21VEvdFZ57LeG9j63lPY+49zRg21t+rdngj7tCgRxz1P1nz7pFXx75ms9shqk02/ -7E4PT9dQmQdP/WM5ve6Exjl92bF0gZdqRuCvBKI5dGfhdwBHEJR5QS6Zr5wOTJww -WLy/ARiDRveSF9JFgQ7qm8v4qP6idgMWZ+BTsF4y08BYXZIXCGKZnfTU2iUM/qzG -AT9JqzXRjc7hE+aqmQ/pABEBAAGJAbwEGAEIACYWIQQv6nvbkXFwp7jnIAHfGHjm -2cOyfwUCYR5eDwIbDAUJCWYBgAAKCRDfGHjm2cOyf66EC/0QwdVJkYtsWO94kMNV -nqXy52+Qe3WcDi/R33RbmCIm01Kf2ljopgHpoZq8kWJq3Fm0Oyoh0Oxt9neUNzmP -TLOANCK4h7g1ewmmqaaImkt1j4wEeBcYMeC4EAZQFqMxK3gam0HV9c6MDqplmslp -9R1r7wAb2ZOy1aoOt5m+/iAPy1/G0f5DIo4SMsIZ59N0ferNzqvIesD9gzMTc1AQ -/5kqeSCjLY5FaUwcZ2gzNvfgyiOrY3B0SrO/jmoovW96m1QG/4MDTjYrNaLUPfNk -LKvqA3qVesk81Coz4CIzKLs/DWsUY+iZFJtPy+aNDOiXoWMa4x7DhCKzEV81t9nU -43FLf5vrMmkVW2qHZ7Q1acnMUjQRNjypQPFtsFI3EnPaa4luyVR+KmGWXvnF7y6q -nLXdnDeAoUITpHciPJSG9mCz0vJ6g0gGV3CewIkTHkFnAlniG3CzsplRd3Zmh4I9 -6G2YrJDj/bKZ1VKPf+4HeLd6jzpH/a1CprrFsd+17YDWgi8= -=jEmd ------END PGP PUBLIC KEY BLOCK----- diff --git a/modules/home.legacy/conf/gtk/default.nix b/modules/home.legacy/conf/gtk/default.nix index b19ef3a9..68bef531 100644 --- a/modules/home.legacy/conf/gtk/default.nix +++ b/modules/home.legacy/conf/gtk/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. { config, pkgs, diff --git a/modules/home.legacy/conf/himalaya/default.nix b/modules/home.legacy/conf/himalaya/default.nix index c072693e..22fbe306 100644 --- a/modules/home.legacy/conf/himalaya/default.nix +++ b/modules/home.legacy/conf/himalaya/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: { programs.himalaya = { enable = true; diff --git a/modules/home.legacy/conf/hyfetch/default.nix b/modules/home.legacy/conf/hyfetch/default.nix deleted file mode 100644 index aec21dbc..00000000 --- a/modules/home.legacy/conf/hyfetch/default.nix +++ /dev/null @@ -1,20 +0,0 @@ -{...}: { - programs.hyfetch = { - enable = true; - settings = { - preset = "rainbow"; - mode = "rgb"; - light_dark = "dark"; - lightness = 0.65; - color_align = { - mode = "horizontal"; - custom_colors = []; - fore_back = null; - }; - backend = "neofetch"; - distro = null; - pride_month_shown = []; - pride_month_disable = false; - }; - }; -} diff --git a/modules/home.legacy/conf/iamb/config.json b/modules/home.legacy/conf/iamb/config.json deleted file mode 100644 index ca06d543..00000000 --- a/modules/home.legacy/conf/iamb/config.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "profiles": { - "soispha": { - "user_id": "@soispha:vhack.eu", - "url": "https://matrix.vhack.eu" - } - }, - "default_profile": "soispha" -} diff --git a/modules/home.legacy/conf/iamb/default.nix b/modules/home.legacy/conf/iamb/default.nix deleted file mode 100644 index 2a93472c..00000000 --- a/modules/home.legacy/conf/iamb/default.nix +++ /dev/null @@ -1,3 +0,0 @@ -{...}: { - xdg.configFile."iamb/config.json".source = ./config.json; -} diff --git a/modules/home.legacy/conf/keepassxc/default.nix b/modules/home.legacy/conf/keepassxc/default.nix index 38df9055..40f61ba0 100644 --- a/modules/home.legacy/conf/keepassxc/default.nix +++ b/modules/home.legacy/conf/keepassxc/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: { xdg.configFile."keepassxc/keepassxc.ini".source = ./keepassxc.ini; } diff --git a/modules/home.legacy/conf/keepassxc/keepassxc.ini b/modules/home.legacy/conf/keepassxc/keepassxc.ini index 288a194b..326f1d99 100644 --- a/modules/home.legacy/conf/keepassxc/keepassxc.ini +++ b/modules/home.legacy/conf/keepassxc/keepassxc.ini @@ -1,3 +1,13 @@ +; nixos-config - My current NixOS configuration +; +; Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +; SPDX-License-Identifier: GPL-3.0-or-later +; +; This file is part of my nixos-config. +; +; You should have received a copy of the License along with this program. +; If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. + [General] AutoSaveAfterEveryChange=true BackupBeforeSave=true diff --git a/modules/home.legacy/conf/latexindent/default.nix b/modules/home.legacy/conf/latexindent/default.nix deleted file mode 100644 index 8dccc73e..00000000 --- a/modules/home.legacy/conf/latexindent/default.nix +++ /dev/null @@ -1,4 +0,0 @@ -{...}: { - xdg.configFile."latexindent/indentconfig.yaml".source = ./indentconfig.yaml; - xdg.configFile."latexindent/mysettings.yaml".source = ./mysettings.yaml; -} diff --git a/modules/home.legacy/conf/latexindent/indentconfig.yaml b/modules/home.legacy/conf/latexindent/indentconfig.yaml deleted file mode 100644 index d67351f3..00000000 --- a/modules/home.legacy/conf/latexindent/indentconfig.yaml +++ /dev/null @@ -1,2 +0,0 @@ -paths: -- /home/dt/.config/latexindent/mysettings.yaml diff --git a/modules/home.legacy/conf/latexindent/mysettings.yaml b/modules/home.legacy/conf/latexindent/mysettings.yaml deleted file mode 100644 index 9a0f8b2f..00000000 --- a/modules/home.legacy/conf/latexindent/mysettings.yaml +++ /dev/null @@ -1,672 +0,0 @@ -# defaultSettings.yaml for latexindent.pl, version 3.19.1, 2022-12-04 -# a script that aims to -# beautify .tex, .sty, .cls files -# -# (or latexindent.exe if you're on Windows) -# -#--------------------------------------------------------------------------------------- -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# See http://www.gnu.org/licenses/. -# -# Chris Hughes, 2017 -# -# For all communication, please visit: https://github.com/cmhughes/latexindent.pl -# -#--------------------------------------------------------------------------------------- -# You should feel encouraged to change anything you like in these settings, but -# it would probably be better to have your own user settings -# files somewhere else - remember that this file may be overwritten -# when you update your tex distribution. Please see the manual linked from: -# -# https://github.com/cmhughes/latexindent.pl -# -# for details of how to create and configure your own settings files. -# -# Please read the manual (linked from above) first to understand what each switch does. -# -#--------------------------------------------------------------------------------------- - -# latexindent can be called to act on a file without using the file's extension, -# e.g, simply -# latexindent myfile -# in which case the choice of file extension is chosen -# according to the choices made in fileExtensionPreference -# Other file extensions can be added. -fileExtensionPreference: - .tex: 1 - .sty: 2 - .cls: 3 - .bib: 4 - -# default file extension of backup file (if -w switch is active) -# for example, if your .tex file is called -# myfile.tex -# and you specify the backupExtension as BACKUP.bak then your -# backup file will be -# myfileBACKUP.bak -backupExtension: .bak - -# only one backup per file: -# - if onlyOneBackUp is 0 then, as a safety measure, -# the number on the extension increments by 1 each time: -# -# myfile.bak0, myfile.bak1, myfile.bak2 -# - if you set onlyOnebackUp to 1, then the backup file will -# be overwritten each time (not recommended until you trust the script) -onlyOneBackUp: 0 - -# some users may want a finite number of backup files, -# say at most 3; in which case, they can change this maxNumberOfBackUps. -# -# If maxNumberOfBackUps is set to 0 (or less) then infinitely -# many backups are possible, unless onlyOneBackUp is switched on -maxNumberOfBackUps: 0 - -# some users may wish to cycle through back up files. -# -# for example, with maxNumberOfBackUps: 4, they may -# wish to delete the oldest back up file, and keep only the most recent. -# -# copy myfile.bak1 to myfile.bak0 -# copy myfile.bak2 to myfile.bak1 -# copy myfile.bak3 to myfile.bak2 -# copy myfile.bak4 to myfile.bak3 -# -# the back up will be written to myfile.bak4 -cycleThroughBackUps: 0 - -# preferences for information displayed in the log file -logFilePreferences: - showEveryYamlRead: 1 - showAmalgamatedSettings: 0 - showDecorationStartCodeBlockTrace: 0 - showDecorationFinishCodeBlockTrace: 0 - endLogFileWith: '--------------' - showGitHubInfoFooter: 1 - Dumper: - Terse: 1 - Indent: 1 - Useqq: 1 - Deparse: 1 - Quotekeys: 0 - Sortkeys: 1 - Pair: " => " - -# verbatim environments specified -# in this field will not be changed at all! -verbatimEnvironments: - verbatim: 1 - lstlisting: 1 - minted: 1 - -# verbatim commands such as \verb! body !, \lstinline$something else$ -verbatimCommands: - verb: 1 - lstinline: 1 - -# no indent blocks (not necessarily verbatim -# environments) which are marked as %\begin{noindent} -# or anything else that you detail in the following -noIndentBlock: - noindent: 1 - cmhtest: 1 - -# \begin{document} and \end{document} are treated differently -# by latexindent within filecontents environments -fileContentsEnvironments: - filecontents: 1 - filecontents*: 1 - -# indent preamble -indentPreamble: 1 - -# assume no preamble in cls, sty, by default -lookForPreamble: - .tex: 1 - .sty: 0 - .cls: 0 - .bib: 0 - -# some preambles can contain \begin and \end statements -# that are not in their 'standard environment block', for example, -# consider the following key = values: -# preheadhook={\begin{mdframed}[style=myframedstyle]}, -# postfoothook=\end{mdframed}, -preambleCommandsBeforeEnvironments: 0 - -# default value of indentation -defaultIndent: " " - -# remove trailing whitespace from all lines -removeTrailingWhitespace: - beforeProcessing: 0 - afterProcessing: 1 - -# name of code blocks that should have their body aligned at ampersand delimiters -lookForAlignDelims: - tabular: - delims: 1 - alignDoubleBackSlash: 1 - spacesBeforeDoubleBackSlash: 1 - multiColumnGrouping: 0 - alignRowsWithoutMaxDelims: 1 - spacesBeforeAmpersand: 1 - spacesAfterAmpersand: 1 - justification: left - alignFinalDoubleBackSlash: 0 - dontMeasure: 0 - delimiterRegEx: '(?<!\\)(&)' - delimiterJustification: left - lookForChildCodeBlocks: 1 - tabularx: - delims: 1 - longtable: 1 - tabu: 1 - array: 1 - matrix: 1 - listabla: 1 - # amsmath - align: 1 - align*: 1 - alignat: 1 - alignat*: 1 - aligned: 1 - bmatrix: 1 - Bmatrix: 1 - cases: 1 - flalign: 1 - flalign*: 1 - pmatrix: 1 - vmatrix: 1 - Vmatrix: 1 - # mathtools - cases*: 1 - dcases: 1 - dcases*: 1 - rcases: 1 - rcases*: 1 - drcases: 1 - drcases*: 1 - # nicematrix - NiceTabular: 1 - NiceMatrix: 1 - pNiceMatrix: 1 - bNiceMatrix: 1 - BNiceMatrix: 1 - vNiceMatrix: 1 - VNiceMatrix: 1 - NiceArray: 1 - pNiceArrayC: 1 - bNiceArrayC: 1 - BNiceArrayC: 1 - vNiceArrayC: 1 - VNiceArrayC: 1 - NiceArrayCwithDelims: 1 - pNiceArrayRC: 1 - bNiceArrayRC: 1 - BNiceArrayRC: 1 - vNiceArrayRC: 1 - VNiceArrayRC: 1 - NiceArrayRCwithDelims: 1 - # tabularray - tblr: 1 - longtblr: 1 - talltblr: 1 - -# if you want the script to look for \item commands -# and format it, as follows (for example), -# \begin{itemize} -# \item content here -# next line is indented -# next line is indented -# \item another item -# \end{itemize} -# then populate indentAfterItems. See also itemNames -indentAfterItems: - itemize: 1 - itemize*: 1 - enumerate: 1 - enumerate*: 1 - description: 1 - description*: 1 - list: 1 - -# if you want to use other names for your items (for example, \part) -# then populate them here; note that you can trick latexindent.pl -# into indenting all kinds of commands (within environments specified in -# indentAfterItems) using this technique. -itemNames: - item: 1 - myitem: 1 - -# specialBeginEnd is, by default, mathmode focus, although -# there's no restrictions -specialBeginEnd: - displayMath: - begin: '\\\[' - end: '\\\]' - lookForThis: 1 - inlineMath: - begin: '(?<!\$)(?<!\\)\$(?!\$)' - end: '(?<!\\)\$(?!\$)' - lookForThis: 1 - displayMathTeX: - begin: '\$\$' - end: '\$\$' - lookForThis: 1 - specialBeforeCommand: 0 - -# if you want to add indentation after -# a heading, such as \part, \chapter, etc -# then populate it in here - you can add -# an indent rule to indentRules if you would -# like something other than defaultIndent -# -# you can also change the level if you like, -# or add your own title command -indentAfterHeadings: - part: - indentAfterThisHeading: 0 - level: 1 - chapter: - indentAfterThisHeading: 0 - level: 2 - section: - indentAfterThisHeading: 0 - level: 3 - subsection: - indentAfterThisHeading: 0 - level: 4 - subsection*: - indentAfterThisHeading: 0 - level: 4 - subsubsection: - indentAfterThisHeading: 0 - level: 5 - paragraph: - indentAfterThisHeading: 0 - level: 6 - subparagraph: - indentAfterThisHeading: 0 - level: 7 - -# maximum indentation, off by default -maximumIndentation: -1 - -# if you don't want to have additional indentation -# in a code block, then add it to noAdditionalIndent; note that -# code blocks in this field will inherit -# the *current* level of indentation they just won't -# get any *additional* indentation -noAdditionalIndent: - myexample: 0 - mydefinition: 0 - problem: 0 - exercises: 0 - mysolution: 0 - foreach: 0 - widepage: 0 - comment: 0 - document: 0 - frame: 0 - -# if you have indent rules for particular code blocks -# then you can populate them in indentRules; for example, you might just want -# to use a space " " or maybe a double tab " " -indentRules: - myenvironment: " " - anotherenvironment: " " - chapter: " " - section: " " - item: " " - myitem: " " - -# set noAdditionalIndent globally for codeblocks -noAdditionalIndentGlobal: - environments: 0 - commands: 0 - optionalArguments: 0 - mandatoryArguments: 0 - ifElseFi: 0 - items: 0 - keyEqualsValuesBracesBrackets: 0 - namedGroupingBracesBrackets: 0 - UnNamedGroupingBracesBrackets: 0 - specialBeginEnd: 0 - afterHeading: 0 - filecontents: 0 - -# set indentRules globally for codeblocks; these need -# to be horizontal spaces, if they are to be used -indentRulesGlobal: - environments: 0 - commands: 0 - optionalArguments: 0 - mandatoryArguments: 0 - ifElseFi: 0 - items: 0 - keyEqualsValuesBracesBrackets: 0 - namedGroupingBracesBrackets: 0 - UnNamedGroupingBracesBrackets: 0 - specialBeginEnd: 0 - afterHeading: 0 - filecontents: 0 - -# command code block details -commandCodeBlocks: - roundParenthesesAllowed: 1 - stringsAllowedBetweenArguments: - - - amalgamate: 1 - - 'node' - - 'at' - - 'to' - - 'decoration' - - '\+\+' - - '\-\-' - - '\#\#\d' - commandNameSpecial: - - - amalgamate: 1 - - '@ifnextchar\[' - -# change dos line breaks into unix -dos2unixlinebreaks: 1 - -# modifyLineBreaks will only be searched if the -m -# switch is active -# -# poly-switch examples: -# -# BeginStartsOnOwnLine: -# modify line breaks before a begin statement -# -# when set to -1, e.g -# some text some text -# \begin{myenvironment} -# will be changed to -# some text some text \begin{myenvironment} -# when set to 0, the switch is ignored -# when set to 1, e.g -# some text some text \begin{myenvironment} -# will be changed to -# some text some text -# \begin{myenvironment} -# when set to 2, e.g -# some text some text \begin{myenvironment} -# will be changed to -# some text some text% -# \begin{myenvironment} -# when set to 3, e.g -# some text some text \begin{myenvironment} -# will be changed to -# some text some text -# -# \begin{myenvironment} -# -# BodyStartsOnOwnLine: -# modify line breaks before the beginning of the body -# -# when set to -1, e.g -# \begin{myenv} -# body text body text -# will be changed to -# \begin{myenv}body text body text -# when set to 0, the switch is ignored -# when set to 1, e.g -# \begin{myenv}body text body text -# will be changed to -# \begin{myenv} -# body text body text -# when set to 2, e.g -# \begin{myenv}body text body text -# will be changed to -# \begin{myenv}% -# body text body text -# when set to 3, e.g -# \begin{myenv}body text body text -# will be changed to -# \begin{myenv} -# -# body text body text -# -# EndStartsOnOwnLine: -# modify line breaks before the end statement -# -# when set to -1, e.g -# some text some text -# \end{myenvironment} -# will be changed to -# some text some text \end{myenvironment} -# when set to 0, the switch is ignored -# when set to 1, e.g -# some text some text \end{myenvironment} -# will be changed to -# some text some text -# \end{myenvironment} -# when set to 2, e.g -# some text some text \end{myenvironment} -# will be changed to -# some text some text% -# \end{myenvironment} -# when set to 3, e.g -# some text some text \end{myenvironment} -# will be changed to -# some text some text -# -# \end{myenvironment} -# -# EndFinishesWithLineBreak: -# modify line breaks after the end statement -# -# when set to -1, e.g -# \end{myenvironment} -# some text some text -# will be changed to -# \end{myenvironment}some text some text -# when set to 0, the switch is ignored -# when set to 1, e.g -# \end{myenvironment}some text some text -# will be changed to -# \end{myenvironment} -# some text some text -# when set to 2, e.g -# \end{myenvironment}some text some text -# will be changed to -# \end{myenvironment}% -# some text some text -# when set to 3, e.g -# \end{myenvironment}some text some text -# will be changed to -# \end{myenvironment} -# -# some text some text -# -# you can specify settings on a per-name basis -modifyLineBreaks: - preserveBlankLines: 1 - condenseMultipleBlankLinesInto: 1 - oneSentencePerLine: - manipulateSentences: 0 - removeSentenceLineBreaks: 1 - multipleSpacesToSingle: 1 - textWrapSentences: 0 # setting to 1 disables main textWrap routine - sentenceIndent: "" - sentencesFollow: - par: 1 - blankLine: 1 - fullStop: 1 - exclamationMark: 1 - questionMark: 1 - rightBrace: 1 - commentOnPreviousLine: 1 - other: 0 - sentencesBeginWith: - A-Z: 1 - a-z: 0 - other: 0 - sentencesEndWith: - basicFullStop: 0 - betterFullStop: 1 - exclamationMark: 1 - questionMark: 1 - other: 0 - textWrapOptions: - columns: 0 - multipleSpacesToSingle: 1 - removeBlockLineBreaks: 1 - blocksFollow: - headings: 1 - commentOnPreviousLine: 1 - par: 1 - blankLine: 1 - verbatim: 1 - filecontents: 1 - other: '\\\]|\\item(?:\h|\[)' # regex - blocksBeginWith: - A-Z: 1 - a-z: 1 - 0-9: 0 - other: 0 # regex - blocksEndBefore: - commentOnOwnLine: 1 - verbatim: 1 - filecontents: 1 - other: '\\begin\{|\\\[|\\end\{' # regex - huge: overflow # forbid mid-word line breaks - separator: "" - # poly-switches below here - environments: - BeginStartsOnOwnLine: 0 - BodyStartsOnOwnLine: 0 - EndStartsOnOwnLine: 0 - EndFinishesWithLineBreak: 0 - equation*: - BeginStartsOnOwnLine: 0 - BodyStartsOnOwnLine: 0 - EndStartsOnOwnLine: 0 - EndFinishesWithLineBreak: 0 - ifElseFi: - IfStartsOnOwnLine: 0 - BodyStartsOnOwnLine: 0 - OrStartsOnOwnLine: 0 - OrFinishesWithLineBreak: 0 - ElseStartsOnOwnLine: 0 - ElseFinishesWithLineBreak: 0 - FiStartsOnOwnLine: 0 - FiFinishesWithLineBreak: 0 - ifnum: - IfStartsOnOwnLine: 0 - BodyStartsOnOwnLine: 0 - OrStartsOnOwnLine: 0 - OrFinishesWithLineBreak: 0 - ElseStartsOnOwnLine: 0 - ElseFinishesWithLineBreak: 0 - FiStartsOnOwnLine: 0 - FiFinishesWithLineBreak: 0 - commands: - CommandStartsOnOwnLine: 0 - CommandNameFinishesWithLineBreak: 0 - optionalArguments: - LSqBStartsOnOwnLine: 0 - OptArgBodyStartsOnOwnLine: 0 - RSqBStartsOnOwnLine: 0 - RSqBFinishesWithLineBreak: 0 - mandatoryArguments: - LCuBStartsOnOwnLine: 0 - MandArgBodyStartsOnOwnLine: 0 - RCuBStartsOnOwnLine: 0 - RCuBFinishesWithLineBreak: 0 - keyEqualsValuesBracesBrackets: - KeyStartsOnOwnLine: 0 - EqualsStartsOnOwnLine: 0 - EqualsFinishesWithLineBreak: 0 - items: - ItemStartsOnOwnLine: 0 - ItemFinishesWithLineBreak: 0 - namedGroupingBracesBrackets: - NameStartsOnOwnLine: 0 - NameFinishesWithLineBreak: 0 - specialBeginEnd: - SpecialBeginStartsOnOwnLine: 0 - SpecialBodyStartsOnOwnLine: 0 - SpecialEndStartsOnOwnLine: 0 - SpecialEndFinishesWithLineBreak: 0 - verbatim: - VerbatimBeginStartsOnOwnLine: 0 - VerbatimEndFinishesWithLineBreak: 0 - -# replacements, only active when either -r or -rr switches are active -replacements: - - - amalgamate: 1 - - - this: 'latexindent.pl' - that: 'pl.latexindent' - lookForThis: 0 - when: before - -# fineTuning allows you to tweak the internal pattern matching that -# is central to latexindent.pl -fineTuning: - environments: - name: '[a-zA-Z@\*0-9_\\]+' - ifElseFi: - name: '(?!@?if[a-zA-Z@]*?\{)@?if[a-zA-Z@]*?' - commands: - name: '[+a-zA-Z@\*0-9_\:]+?' - items: - canBeFollowedBy: '(?:\[[^]]*?\])|(?:<[^>]*?>)' - keyEqualsValuesBracesBrackets: - name: '[a-zA-Z@\*0-9_\/.:\#-]+[a-zA-Z@\*0-9_\/.\h\{\}:\#-]*?' - follow: '(?:(?<!\\)\{)|,|(?:(?<!\\)\[)' - namedGroupingBracesBrackets: - name: '[0-9\.a-zA-Z@\*><]+?' - follow: '\h|\R|\{|\[|\$|\)|\(' - UnNamedGroupingBracesBrackets: - follow: '\{|\[|,|&|\)|\(|\$' - arguments: - before: '(?:#\d\h*;?,?\/?)+|\<.*?\>' - between: '_|\^|\*' - trailingComments: - notPreceededBy: '(?<!\\)' - modifyLineBreaks: - doubleBackSlash: '\\\\(?:\h*\[\h*\d+\h*[a-zA-Z]+\h*\])?' - comma: ',' - betterFullStop: |- - (?x) # ignore spaces in the below - (?: # - \.\) # .) - (?!\h*[a-z]) # not *followed by* a-z - ) # - | # OR - (?: # - (?<! # not *preceeded by* - (?: # - (?:[eE]\.[gG]) # e.g OR E.g OR e.G OR E.G - | # - (?:[iI]\.[eE]) # i.e OR I.e OR i.E OR I.E - | # - (?:etc) # etc - ) # - ) # - ) # - \. # . - (?! # not *followed by* - (?: # - [a-zA-Z0-9-~,] # - | # - \), # ), - | # - \)\. # ). - ) # - ) # diff --git a/modules/home.legacy/conf/mail/accounts/benedikt.nix b/modules/home.legacy/conf/mail/accounts/benedikt.nix index 2fe72fca..e75cb523 100644 --- a/modules/home.legacy/conf/mail/accounts/benedikt.nix +++ b/modules/home.legacy/conf/mail/accounts/benedikt.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {pkgs}: { address = "benedikt.peetz@b-peetz.de"; userName = "benedikt.peetz@b-peetz.de"; diff --git a/modules/home.legacy/conf/mail/accounts/soispha.nix b/modules/home.legacy/conf/mail/accounts/soispha.nix index 11634ab3..6bcb0da6 100644 --- a/modules/home.legacy/conf/mail/accounts/soispha.nix +++ b/modules/home.legacy/conf/mail/accounts/soispha.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {pkgs}: { address = "soispha@vhack.eu"; userName = "soispha@vhack.eu"; @@ -33,11 +42,11 @@ # }; # }; smtp = { - host = "mail.vhack.eu"; + host = "mail.foss-syndicate.org"; port = 465; }; imap = { - host = "mail.vhack.eu"; + host = "mail.foss-syndicate.org"; port = 993; }; jmap = { diff --git a/modules/home.legacy/conf/mail/default.nix b/modules/home.legacy/conf/mail/default.nix index 46526173..1805606c 100644 --- a/modules/home.legacy/conf/mail/default.nix +++ b/modules/home.legacy/conf/mail/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. { config, pkgs, @@ -49,5 +58,5 @@ in { inherit accounts; }; - programs.git.extraConfig = accountCredentials; + programs.git.settings = accountCredentials; } diff --git a/modules/home.legacy/conf/mako/default.nix b/modules/home.legacy/conf/mako/default.nix deleted file mode 100644 index 6acf0afe..00000000 --- a/modules/home.legacy/conf/mako/default.nix +++ /dev/null @@ -1,40 +0,0 @@ -{...}: { - services.mako = { - enable = true; - backgroundColor = "#2e3440"; - borderColor = "#88c0d0"; - borderRadius = 25; - borderSize = 2; - defaultTimeout = 5000; - font = "Source Code Pro 10"; - width = 500; - height = 500; - icons = true; - ignoreTimeout = true; - layer = "overlay"; - markup = true; # TODO: - maxIconSize = 64; - sort = "-time"; - extraConfig = '' - [urgency=low] - border-color=#cccccc - - [urgency=normal] - border-color=#d08770 - - [urgency=high] - border-size=3 - border-color=#bf616a - default-timeout=0 - - [urgency=critical] - border-size=4 - border-color=#bf616a - default-timeout=0 - - [category=mpd] - default-timeout=2000 - group-by=category - ''; - }; -} diff --git a/modules/home.legacy/conf/mbsync/default.nix b/modules/home.legacy/conf/mbsync/default.nix index 8418d92d..058d576c 100644 --- a/modules/home.legacy/conf/mbsync/default.nix +++ b/modules/home.legacy/conf/mbsync/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {lib, ...}: { # This configures the program in itself (i.e., sets-up a config file, etc.) programs.mbsync = { diff --git a/modules/home.legacy/conf/mumble/Mumble.conf.license b/modules/home.legacy/conf/mumble/Mumble.conf.license new file mode 100644 index 00000000..eae6a84c --- /dev/null +++ b/modules/home.legacy/conf/mumble/Mumble.conf.license @@ -0,0 +1,9 @@ +nixos-config - My current NixOS configuration + +Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +SPDX-License-Identifier: GPL-3.0-or-later + +This file is part of my nixos-config. + +You should have received a copy of the License along with this program. +If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. diff --git a/modules/home.legacy/conf/mumble/default.nix b/modules/home.legacy/conf/mumble/default.nix index 6fa524dc..1c1bc64e 100644 --- a/modules/home.legacy/conf/mumble/default.nix +++ b/modules/home.legacy/conf/mumble/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: { xdg.configFile."Mumble/Mumble.conf".source = ./Mumble.conf; } diff --git a/modules/home.legacy/conf/neomutt/default.nix b/modules/home.legacy/conf/neomutt/default.nix index 10da8f0e..5947e675 100644 --- a/modules/home.legacy/conf/neomutt/default.nix +++ b/modules/home.legacy/conf/neomutt/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {pkgs, ...}: { programs.neomutt = { enable = true; diff --git a/modules/home.legacy/conf/nix-index/default.nix b/modules/home.legacy/conf/nix-index/default.nix deleted file mode 100644 index eb8132d9..00000000 --- a/modules/home.legacy/conf/nix-index/default.nix +++ /dev/null @@ -1,14 +0,0 @@ -{...}: { - programs.nix-index = { - enable = true; - symlinkToCacheHome = true; - - # Handled by myself (and the script is overridden) - enableBashIntegration = false; - enableZshIntegration = false; - enableFishIntegration = false; - }; - programs.nix-index-database = { - comma.enable = false; - }; -} diff --git a/modules/home.legacy/conf/npm/.npmrc b/modules/home.legacy/conf/npm/.npmrc index d0d846bd..ef7db71a 100644 --- a/modules/home.legacy/conf/npm/.npmrc +++ b/modules/home.legacy/conf/npm/.npmrc @@ -1,3 +1,13 @@ +; nixos-config - My current NixOS configuration +; +; Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +; SPDX-License-Identifier: GPL-3.0-or-later +; +; This file is part of my nixos-config. +; +; You should have received a copy of the License along with this program. +; If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. + scripts-prepend-node-path=true node_gyp= prefix=${XDG_DATA_HOME}/npm diff --git a/modules/home.legacy/conf/npm/default.nix b/modules/home.legacy/conf/npm/default.nix index d836e89c..6f17277a 100644 --- a/modules/home.legacy/conf/npm/default.nix +++ b/modules/home.legacy/conf/npm/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: { xdg.configFile."npm/.npmrc".source = ./.npmrc; } diff --git a/modules/home.legacy/conf/prusa_slicer/default.nix b/modules/home.legacy/conf/prusa_slicer/default.nix index 9529e13d..923ebbfc 100644 --- a/modules/home.legacy/conf/prusa_slicer/default.nix +++ b/modules/home.legacy/conf/prusa_slicer/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: { xdg.configFile."PrusaSlicer/PrusaSlicer.ini".source = ./prusa_slicer.ini; } diff --git a/modules/home.legacy/conf/prusa_slicer/prusa_slicer.ini b/modules/home.legacy/conf/prusa_slicer/prusa_slicer.ini index 0416a398..c9b7df5c 100644 --- a/modules/home.legacy/conf/prusa_slicer/prusa_slicer.ini +++ b/modules/home.legacy/conf/prusa_slicer/prusa_slicer.ini @@ -1,3 +1,13 @@ +; nixos-config - My current NixOS configuration +; +; Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +; SPDX-License-Identifier: GPL-3.0-or-later +; +; This file is part of my nixos-config. +; +; You should have received a copy of the License along with this program. +; If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. + alert_when_supports_needed = 1 allow_auto_color_change = 1 allow_ip_resolve = 1 diff --git a/modules/home.legacy/conf/python/default.nix b/modules/home.legacy/conf/python/default.nix index 09f5c5ce..12764f9f 100644 --- a/modules/home.legacy/conf/python/default.nix +++ b/modules/home.legacy/conf/python/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {config, ...}: { xdg.configFile."python/pythonrc".source = ./pythonrc.py; home.sessionVariables = { diff --git a/modules/home.legacy/conf/python/pythonrc.py b/modules/home.legacy/conf/python/pythonrc.py index 466d9788..b733dc48 100644 --- a/modules/home.legacy/conf/python/pythonrc.py +++ b/modules/home.legacy/conf/python/pythonrc.py @@ -1,5 +1,15 @@ #!/usr/bin/env python3 +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. + def is_vanilla() -> bool: import sys diff --git a/modules/home.legacy/conf/rclone/default.nix b/modules/home.legacy/conf/rclone/default.nix deleted file mode 100644 index caae4c9e..00000000 --- a/modules/home.legacy/conf/rclone/default.nix +++ /dev/null @@ -1,3 +0,0 @@ -{...}: { - xdg.configFile."rclone/rclone.conf".source = ./rclone.conf; -} diff --git a/modules/home.legacy/conf/rclone/rclone.conf b/modules/home.legacy/conf/rclone/rclone.conf deleted file mode 100644 index 9e1c4f08..00000000 --- a/modules/home.legacy/conf/rclone/rclone.conf +++ /dev/null @@ -1,10 +0,0 @@ -[vhack1] -type = sftp -host = server1.vhack.eu -user = soispha -key_use_agent = true -known_hosts_file = ~/.local/share/ssh/known_hosts -shell_type = unix -md5sum_command = md5sum -sha1sum_command = sha1sum - diff --git a/modules/home.legacy/conf/rofi/default.nix b/modules/home.legacy/conf/rofi/default.nix deleted file mode 100644 index 10363ab5..00000000 --- a/modules/home.legacy/conf/rofi/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -{pkgs, ...}: { - programs.rofi = { - enable = true; - package = pkgs.rofi-wayland; - terminal = "${pkgs.alacritty}/bin/alacritty"; - # show-icons = true; - # location = "center"; - theme = ./nord-twoLines.rasi; - }; -} diff --git a/modules/home.legacy/conf/rofi/nord-twoLines.rasi b/modules/home.legacy/conf/rofi/nord-twoLines.rasi deleted file mode 100644 index 612b907f..00000000 --- a/modules/home.legacy/conf/rofi/nord-twoLines.rasi +++ /dev/null @@ -1,101 +0,0 @@ -/******************************************************************************* - * ROFI TWO LINES THEME USING THE NORD COLOR PALETTE - * User : LR-Tech - * Theme Repo : https://github.com/lr-tech/rofi-themes-collection - * Nord Project Repo : https://github.com/arcticicestudio/nord - *******************************************************************************/ - -* { - font: "Fira Code 10"; - - nord0: #2e3440; - nord1: #3b4252; - nord2: #434c5e; - nord3: #4c566a; - - nord4: #d8dee9; - nord5: #e5e9f0; - nord6: #eceff4; - - nord7: #8fbcbb; - nord8: #88c0d0; - nord9: #81a1c1; - nord10: #5e81ac; - nord11: #bf616a; - - nord12: #d08770; - nord13: #ebcb8b; - nord14: #a3be8c; - nord15: #b48ead; - - background-color: transparent; - text-color: @nord4; - accent-color: @nord8; - - margin: 0px; - padding: 0px; - spacing: 0px; -} - -window { - background-color: @nord0; - - location: north; - width: 100%; -} - -inputbar { - padding: 2px 8px; - spacing: 8px; - children: [ prompt, entry ]; -} - -prompt, entry, element-text, element-icon { - vertical-align: 0.5; -} - -prompt { - text-color: @accent-color; -} - -listview { - lines: 1; - columns: 4; -} - -element { - padding: 1px 8px; - spacing: 4px; -} - -element normal urgent { - text-color: @nord13; -} - -element normal active { - text-color: @accent-color; -} - -element selected { - text-color: @nord0; -} - -element selected normal { - background-color: @accent-color; -} - -element selected urgent { - background-color: @nord13; -} - -element selected active { - background-color: @nord8; -} - -element-icon { - size: 0.75em; -} - -element-text { - text-color: inherit; -} diff --git a/modules/home.legacy/conf/ssh/default.nix b/modules/home.legacy/conf/ssh/default.nix deleted file mode 100644 index de9b0d90..00000000 --- a/modules/home.legacy/conf/ssh/default.nix +++ /dev/null @@ -1,16 +0,0 @@ -{config, ...}: { - programs.ssh = { - enable = true; - compression = true; - hashKnownHosts = false; - serverAliveInterval = 240; - userKnownHostsFile = "${config.xdg.dataHome}/ssh/known_hosts"; - - matchBlocks = { - "codeberg.org" = { - # TODO: Remove this once they fix their ipv6 config - addressFamily = "inet"; - }; - }; - }; -} diff --git a/modules/home.legacy/conf/starship/default.nix b/modules/home.legacy/conf/starship/default.nix index 5255ba66..6a6938f7 100644 --- a/modules/home.legacy/conf/starship/default.nix +++ b/modules/home.legacy/conf/starship/default.nix @@ -1,20 +1,33 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. { lib, nixosConfig, + pkgs, ... }: { programs.starship = { enable = true; enableZshIntegration = true; + settings = { add_newline = false; format = lib.concatStrings [ "$directory" "$username" + "\${custom.in_nixos_shell}" "$cmd_duration" "$status" "$character" ]; + right_format = lib.concatStrings ( [ "$git_metrics" @@ -28,24 +41,30 @@ nixosConfig.soispha.laptop.enable "$battery" ); + scan_timeout = 20; + character = { # success_symbol = "[❯](bold blue)"; # a = "⬢"; success_symbol = "[](bold blue)"; error_symbol = "[](bold red)"; }; + status = { disabled = false; format = "([($common_meaning )($status)( $signal_name)]($style) )"; }; + time = { disabled = false; format = "[\\[$time\\]]($style)"; }; + username = { format = "as [$user]($style) "; }; + git_branch = { format = "[($symbol$branch(:$remote_branch) )]($style)"; }; @@ -76,22 +95,28 @@ tag_symbol = "v"; format = "[(\\[$tag\\] )]($style)"; }; + directory = { truncate_to_repo = true; read_only = " "; before_repo_root_style = "black bold dimmed"; }; + cmd_duration = { min_time = 2000; # Milliseconds style = "bold white"; }; + custom = { - # status_output = { - # format = "$output"; - # command = "if test $STARSHIP_CMD_STATUS -ne 0; then echo \"bold red\"; else echo \"bold cyan\"; fi"; - # shell = [ "${pkgs.dash}" ]; - # }; + in_nixos_shell = { + symbol = "VM "; + style = "bold white"; + when = ''test "$IN_NIXOS_SHELL" = true ''; + shell = ["${lib.getExe pkgs.dash}"]; + description = "Show if a shell is run in a vm"; + }; }; + battery = { # ' ' # ' ' diff --git a/modules/home.legacy/conf/swayidle/config.license b/modules/home.legacy/conf/swayidle/config.license new file mode 100644 index 00000000..eae6a84c --- /dev/null +++ b/modules/home.legacy/conf/swayidle/config.license @@ -0,0 +1,9 @@ +nixos-config - My current NixOS configuration + +Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +SPDX-License-Identifier: GPL-3.0-or-later + +This file is part of my nixos-config. + +You should have received a copy of the License along with this program. +If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. diff --git a/modules/home.legacy/conf/swayidle/default.nix b/modules/home.legacy/conf/swayidle/default.nix index e0106cbf..4483c8b9 100644 --- a/modules/home.legacy/conf/swayidle/default.nix +++ b/modules/home.legacy/conf/swayidle/default.nix @@ -1,3 +1,12 @@ +# nixos-config - My current NixOS configuration +# +# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de> +# SPDX-License-Identifier: GPL-3.0-or-later +# +# This file is part of my nixos-config. +# +# You should have received a copy of the License along with this program. +# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. {...}: { # TODO: This fails to hibernate when the hardware swap was not previously activated. <2025-04-04> xdg.configFile."swayidle/config".source = ./config; diff --git a/modules/home.legacy/conf/tridactyl/config.vim b/modules/home.legacy/conf/tridactyl/config.vim deleted file mode 100644 index 84e290cb..00000000 --- a/modules/home.legacy/conf/tridactyl/config.vim +++ /dev/null @@ -1,47 +0,0 @@ -" vim: filetype=vim - -" This wipes all existing settings. This means that if a setting in this file -" is removed, then it will return to default. In other words, this file serves -" as an enforced single point of truth for Tridactyl's configuration. -sanitize tridactyllocal tridactylsync - -" Just use a blank page for new tab. It would be nicer to use the standard -" Firefox homepage, but Tridactyl doesn't support this yet. -"TODO: use custome file -"set newtab file:///home/soispha/new.html - -" Set a nice colorscheme -colorscheme midnight - -" Delete temp files after use -alias editor_rm composite editor | jsb -p tri.native.run(`rm -f '${JS_ARG[0]}'`) -bind --mode=insert <C-i> editor_rm -bind --mode=input <C-i> editor_rm - -" Use vim in tmux for editor. -set editorcmd alacritty -e nvim - -" Ctrl-F should use the browser's native 'find' functionality. -unbind <C-f> - -" But also support Tridactyl search too. -bind / fillcmdline find -bind ? fillcmdline find -? -bind l findnext 1 -bind L findnext -1 -" Remove search highlighting. -bind ,<Space> nohlsearch -" Use sensitive case. Smart case would be nice here, but it doesn't work. -set findcase smartcase - -" Smooth scrolling, yes please. This is still a bit janky in Tridactyl. -set smoothscroll true - -" The default jump of 10 is a bit much. -bind t scrollline 5 -bind n scrollline -5 - -" K and J should move between tabs. x should close them. -bind T tabprev -bind N tabnext -bind x tabclose diff --git a/modules/home.legacy/conf/tridactyl/default.nix b/modules/home.legacy/conf/tridactyl/default.nix deleted file mode 100644 index 23307cfe..00000000 --- a/modules/home.legacy/conf/tridactyl/default.nix +++ /dev/null @@ -1,3 +0,0 @@ -{...}: { - xdg.configFile."tridactyl/tridactylrc".source = ./config.vim; -} |
