Remove non-main branch files.

This commit is contained in:
inference 2023-05-08 23:24:26 +01:00
parent f96f7bdeb4
commit 2b44788e43
Signed by: inference
SSH Key Fingerprint: SHA256:9Pl0nZ2UJacgm+IeEtLSZ4FOESgP1eKCtRflfPfdX9M
64 changed files with 0 additions and 9240 deletions

View File

@ -1,836 +0,0 @@
# Alacritty - Configuration
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 2.0.0.2
# Imports are loaded in order, skipping all missing files, with the importing
# file being loaded last. If a field is already present in a previous import, it
# will be replaced.
#
# All imports must either be absolute paths starting with `/`, or paths relative
# to the user's home directory starting with `~/`.
#import:
# - /path/to/alacritty.yml
# 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
#window:
# Window dimensions (changes require restart)
#
# Number of lines/columns (not pixels) in the terminal. 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: 0
# y: 0
# 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: full
# Startup Mode (changes require restart)
#
# Values for `startup_mode`:
# - Windowed
# - Maximized
# - Fullscreen
#
# Values for `startup_mode` (macOS only):
# - SimpleFullscreen
#startup_mode: Windowed
# Window title
#title: Alacritty
# Allow terminal applications to change Alacritty's window title.
#dynamic_title: true
# Window class (Linux/BSD only):
#class:
# Application instance name
#instance: Alacritty
# General application class
#general: Alacritty
# GTK theme variant (Linux/BSD only)
#
# Override the variant of the GTK theme. Commonly supported values are `dark`
# and `light`. Set this to `None` to use the default theme variant.
#gtk_theme_variant: None
#scrolling:
# Maximum number of lines in the scrollback buffer.
# Specifying '0' will disable scrolling.
#history: 10000
# Scrolling distance multiplier.
#multiplier: 3
# Font configuration
font:
normal:
family: monospace
style: Regular
bold:
family: monospace
style: Bold
italic:
family: monospace
style: Italic
bold_italic:
family: monospace
style: Bold Italic
size: 13
# Offset is the extra space around each character. `offset.y` can be thought
# of as modifying the line spacing, and `offset.x` as modifying the letter
# spacing.
#offset:
# x: 0
# y: 0
# Glyph offset determines the locations of the glyphs within their cells with
# the default being at the bottom. Increasing `x` moves the glyph to the
# right, increasing `y` moves the glyph upward.
#glyph_offset:
# x: 0
# y: 0
# Thin stroke font rendering (macOS only)
#
# Thin strokes are suitable for retina displays, but for non-retina screens
# it is recommended to set `use_thin_strokes` to `false`.
#use_thin_strokes: true
# If `true`, bold text is drawn using the bright color variants.
#draw_bold_text_with_bright_colors: false
# Colors.
colors:
# Default colors
primary:
background: '#000000'
foreground: '#bcbcbc'
# Normal colors
normal:
black: '#000000'
red: '#cd0000'
green: '#00cd00'
yellow: '#cdcd00'
blue: '#465fff'
magenta: '#cd00cd'
cyan: '#00cdcd'
white: '#bcbcbc'
# Bright colors
bright:
black: '#7f7f7f'
red: '#ff0000'
green: '#00ff00'
yellow: '#ffff00'
blue: '#5c5cff'
magenta: '#ff00ff'
cyan: '#00ffff'
white: '#bcbcbc'
# 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: CellBackground
# cursor: CellForeground
# 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'
#bar:
# background: '#c5c8c6'
# foreground: '#1d1f21'
# Keyboard regex 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
# 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: CellBackground
# background: CellForeground
# Normal colors
#normal:
# black: '#1d1f21'
# red: '#cc6666'
# green: '#b5bd68'
# yellow: '#f0c674'
# blue: '#81a2be'
# magenta: '#b294bb'
# cyan: '#8abeb7'
# white: '#c5c8c6'
# Bright colors
#bright:
# black: '#666666'
# red: '#d54e53'
# green: '#b9ca4a'
# yellow: '#e7c547'
# blue: '#7aa6da'
# magenta: '#c397d8'
# cyan: '#70c0b1'
# white: '#eaeaea'
# Dim colors
#
# If the dim colors are not set, they will be calculated automatically based
# on the `normal` colors.
#dim:
# black: '#131415'
# red: '#864343'
# green: '#777c44'
# yellow: '#9e824c'
# blue: '#556a7d'
# magenta: '#75617b'
# cyan: '#5b7d78'
# white: '#828482'
# 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: []
# 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: None
# Background opacity
#
# Window opacity as a floating point number from `0.0` to `1.0`.
# The value `0.0` is completely transparent and `1.0` is opaque.
#background_opacity: 1.0
#selection:
# This string contains all characters that are used as separators for
# "semantic words" in Alacritty.
#semantic_escape_chars: ",│`|:\"' ()[]{}<>\t"
# When set to `true`, selected text will be copied to the primary clipboard.
#save_to_clipboard: false
#cursor:
# Cursor style
#style:
# Cursor shape
#
# Values for `shape`:
# - ▇ Block
# - _ Underline
# - | Beam
#shape: Block
# 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: Off
# 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
# If this is `true`, the cursor will be rendered as a hollow box when the
# window is not focused.
#unfocused_hollow: true
# Thickness of the cursor relative to the cell width as floating point number
# from `0.0` to `1.0`.
#thickness: 0.15
# Live config reload (changes require restart)
#live_config_reload: true
# Shell
#
# You can set `shell.program` to the path of your favorite shell, e.g.
# `/bin/fish`. Entries in `shell.args` are passed unmodified as arguments to the
# shell.
#
# Default:
# - (macOS) /bin/bash --login
# - (Linux/BSD) user login shell
# - (Windows) powershell
#shell:
# program: /bin/bash
# args:
# - --login
# Startup directory
#
# Directory the shell is started in. If this is unset, or `None`, the working
# directory of the parent process will be used.
#working_directory: None
# Send ESC (\x1b) before characters when alt is pressed.
#alt_send_esc: true
#mouse:
# Click settings
#
# The `double_click` and `triple_click` settings control the time
# alacritty should wait for accepting multiple clicks as one double
# or triple click.
#double_click: { threshold: 300 }
#triple_click: { threshold: 300 }
# If this is `true`, the cursor is temporarily hidden when typing.
#hide_when_typing: false
# Regex hints
#
# Terminal hints can be used to find text 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 a `regex` and either an `action` or a `command` field.
# The fields `mouse`, `binding` and `post_processing` are optional.
#
# 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.
#
# 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{-}\\^⟨⟩`]+"
# command: xdg-open
# post_processing: true
# mouse:
# enabled: true
# mods: None
# binding:
# key: U
# mods: Control|Shift
# Mouse bindings
#
# Mouse bindings are specified as a list of objects, much like the key
# bindings further below.
#
# To trigger mouse bindings when an application running within Alacritty
# captures the mouse, the `Shift` modifier is automatically added as a
# requirement.
#
# Each mouse binding will specify a:
#
# - `mouse`:
#
# - Middle
# - Left
# - Right
# - Numeric identifier such as `5`
#
# - `action` (see key bindings)
#
# And optionally:
#
# - `mods` (see key bindings)
#mouse_bindings:
# - { mouse: Middle, action: PasteSelection }
# Key bindings
#
# Key bindings are specified as a list of objects. For example, this is the
# default paste binding:
#
# `- { key: V, mods: Control|Shift, action: Paste }`
#
# Each key binding will specify a:
#
# - `key`: Identifier of the key pressed
#
# - A-Z
# - F1-F24
# - Key0-Key9
#
# A full list with available key codes can be found here:
# https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants
#
# Instead of using the name of the keys, the `key` field also supports using
# the scancode of the desired key. Scancodes have to be specified as a
# decimal number. This command will allow you to display the hex scancodes
# for certain keys:
#
# `showkey --scancodes`.
#
# Then exactly one of:
#
# - `chars`: Send a byte sequence to the running application
#
# The `chars` field writes the specified string to the terminal. This makes
# it possible to pass escape sequences. To find escape codes for bindings
# like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside
# of tmux. Note that applications use terminfo to map escape sequences back
# to keys. It is therefore required to update the terminfo when changing an
# escape sequence.
#
# - `action`: Execute a predefined action
#
# - ToggleViMode
# - SearchForward
# Start searching toward the right of the search origin.
# - SearchBackward
# Start searching toward the left of the search origin.
# - Copy
# - Paste
# - IncreaseFontSize
# - DecreaseFontSize
# - ResetFontSize
# - ScrollPageUp
# - ScrollPageDown
# - ScrollHalfPageUp
# - ScrollHalfPageDown
# - ScrollLineUp
# - ScrollLineDown
# - ScrollToTop
# - ScrollToBottom
# - ClearHistory
# Remove the terminal's scrollback history.
# - Hide
# Hide the Alacritty window.
# - Minimize
# Minimize the Alacritty window.
# - Quit
# Quit Alacritty.
# - ToggleFullscreen
# - SpawnNewInstance
# Spawn a new instance of Alacritty.
# - ClearLogNotice
# Clear Alacritty's UI warning and error notice.
# - ClearSelection
# Remove the active selection.
# - ReceiveChar
# - None
#
# - 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`.
#
# - 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: 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: 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: SpawnNewInstance }
#- { key: F, mods: Command|Control, action: ToggleFullscreen }
#- { key: F, mods: Command, mode: ~Search, action: SearchForward }
#- { key: B, mods: Command, mode: ~Search, action: SearchBackward }
#debug:
# Display the time it takes to redraw each frame.
#render_timer: false
# Keep the log file after quitting Alacritty.
#persistent_logging: false
# Log level
#
# Values for `log_level`:
# - Off
# - Error
# - Warn
# - Info
# - Debug
# - Trace
#log_level: Warn
# Print all received window events.
#print_events: false

View File

@ -1,9 +0,0 @@
// Chromium - Flags - Default
// Copyright 2022-2023 Jake Winters
// SPDX-License-Identifier: BSD-3-Clause-Clear
// Version: 3.0.0.3
CHROMIUM_FLAGS="--enable-features=WebUIDarkMode --force-dark-mode --flag-switches-begin --disable-smooth-scrolling --flag-switches-end"

View File

@ -1,16 +0,0 @@
// Chromium - Profile - JIT
// Copyright 2022-2023 Jake Winters
// SPDX-License-Identifier: BSD-3-Clause-Clear
// Version: 2.0.0.3
[Desktop Entry]
Name=Chromium (profile_name)
Comment=
Exec=chromium --user-data-dir=/home/user/.config/chromium/profile_name
Terminal=false
Type=Application
Icon=chromium
Categories=Network;

View File

@ -1,16 +0,0 @@
// Chromium - Profile - No JIT
// Copyright 2022-2023 Jake Winters
// SPDX-License-Identifier: BSD-3-Clause-Clear
// Version: 2.0.0.3
[Desktop Entry]
Name=Chromium (profile_name)
Comment=
Exec=chromium --user-data-dir=/home/user/.config/chromium/profile_name --js-flags=--jitless
Terminal=false
Type=Application
Icon=chromium
Categories=Network;

View File

@ -1,24 +0,0 @@
# Inferencium
# dm-crypt - Configuration
# Copyright 2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 1.0.1.2
# Global
## How long to wait for each timeout (in seconds)
dmcrypt_key_timeout=1
## Max number of checks to perform (see dmcrypt_key_timeout)
#dmcrypt_max_timeout=300
# Number of password retries
dmcrypt_retries=5
# swap
## These should come first so no keys make their way into unencrypted swap.
swap=swap
source='/dev/nvme0n1p2'
options='-c aes-xts-plain64 -s 512 -d /dev/urandom'

View File

@ -1,24 +0,0 @@
# Inferencium
# fstab - Configuration
# Copyright 2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 1.0.0.1
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
# <fs> <mountpoint> <type> <opts> <dump/pass>
# Local filesystems
## boot
PARTUUID=[REDACTED] /boot/ ext4 noauto,noatime 1 2
## swap
/dev/mapper/swap none swap defaults 0 0
## root
UUID=[REDACTED] / btrfs acl,barrier,datacow,datasum 0 1
## home
xa000.inferencium.net:/srv/nfs/home/ /home/ nfs4 rw,_netdev,vers=4 0 0
## tmpfs - Portage
tmpfs /var/tmp/portage/ tmpfs size=8G,uid=portage,gid=portage,mode=775,nosuid,noatime,nodev 0 0

View File

@ -1,30 +0,0 @@
# Inferencium
# Git - Configuration
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 3.0.0.3
# Inferencium
[includeIf "gitdir:/git/inferencium/cfg/"]
path = ~/.gitconfig-inf
[includeIf "gitdir:/git/inferencium/doc/"]
path = ~/.gitconfig-inf
[includeIf "gitdir:/git/inferencium/graphenechan/"]
path = ~/.gitconfig-inf
[includeIf "gitdir:/git/inferencium/inf-kernel/"]
path = ~/.gitconfig-inf
[includeIf "gitdir:/git/inferencium/linux-firmware-desktop/"]
path = ~/.gitconfig-inf
[includeIf "gitdir:/git/inferencium/linux-firmware-server/"]
path = ~/.gitconfig-inf
[includeIf "gitdir:/git/inferencium/mmd"]
path = ~/.gitconfig-inf
[includeIf "gitdir:/git/inferencium/scr/"]
path = ~/.gitconfig-inf
[includeIf "gitdir:/git/inferencium/sys/"]
path = ~/.gitconfig-inf
[includeIf "gitdir:/git/inferencium/website/"]
path = ~/.gitconfig-inf

View File

@ -1,28 +0,0 @@
# Inferencium
# Git - Configuration - Inferencium
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 3.0.2.5
[commit]
gpgSign = true
[tag]
gpgSign = true
[gpg]
format = ssh
[gpg "ssh"]
allowedSignersFile = ~/.ssh/allowed_signers
[user]
name = inference
email = admin@inferencium.net
signingKey = ~/.ssh/ssh-inf-a00-sys-ed25519

File diff suppressed because it is too large Load Diff

View File

@ -1,159 +0,0 @@
// Inferencium
// Midnight Commander - Configuration
// Copyright 2022-2023 Jake Winters
// SPDX-License-Identifier: BSD-3-Clause-Clear
// Version: 2.0.0.3
[Midnight-Commander]
verbose=true
shell_patterns=true
auto_save_setup=true
preallocate_space=false
auto_menu=false
use_internal_view=true
use_internal_edit=false
clear_before_exec=true
confirm_delete=true
confirm_overwrite=true
confirm_execute=false
confirm_history_cleanup=true
confirm_exit=false
confirm_directory_hotlist_delete=false
confirm_view_dir=false
safe_delete=false
safe_overwrite=false
use_8th_bit_as_meta=false
mouse_move_pages_viewer=true
mouse_close_dialog=false
fast_refresh=false
drop_menus=false
wrap_mode=true
old_esc_mode=true
cd_symlinks=true
show_all_if_ambiguous=false
use_file_to_guess_type=true
alternate_plus_minus=false
only_leading_plus_minus=true
show_output_starts_shell=false
xtree_mode=false
file_op_compute_totals=true
classic_progressbar=true
use_netrc=true
ftpfs_always_use_proxy=false
ftpfs_use_passive_connections=true
ftpfs_use_passive_connections_over_proxy=false
ftpfs_use_unix_list_options=true
ftpfs_first_cd_then_ls=true
ignore_ftp_chattr_errors=true
editor_fill_tabs_with_spaces=false
editor_return_does_auto_indent=false
editor_backspace_through_tabs=false
editor_fake_half_tabs=true
editor_option_save_position=true
editor_option_auto_para_formatting=false
editor_option_typewriter_wrap=false
editor_edit_confirm_save=true
editor_syntax_highlighting=true
editor_persistent_selections=true
editor_drop_selection_on_copy=true
editor_cursor_beyond_eol=false
editor_cursor_after_inserted_block=false
editor_visible_tabs=true
editor_visible_spaces=true
editor_line_state=false
editor_simple_statusbar=false
editor_check_new_line=false
editor_show_right_margin=false
editor_group_undo=true
editor_state_full_filename=true
editor_ask_filename_before_edit=false
nice_rotating_dash=true
mcview_remember_file_position=false
auto_fill_mkdir_name=true
copymove_persistent_attr=true
pause_after_run=1
mouse_repeat_rate=100
double_click_speed=250
old_esc_mode_timeout=1000000
max_dirt_limit=10
num_history_items_recorded=60
vfs_timeout=60
ftpfs_directory_timeout=900
ftpfs_retry_seconds=30
fish_directory_timeout=900
editor_tab_spacing=8
editor_word_wrap_line_length=72
editor_option_save_mode=0
editor_backup_extension=~
editor_filesize_threshold=64M
editor_stop_format_chars=-+*\\,.;:&>
mcview_eof=
skin=dark
shadows=true
[Layout]
message_visible=false
keybar_visible=true
xterm_title=true
output_lines=0
command_prompt=false
menubar_visible=true
free_space=true
horizontal_split=false
vertical_equal=true
left_panel_size=86
horizontal_equal=true
top_panel_size=1
[Misc]
timeformat_recent=%b %e %H:%M
timeformat_old=%b %e %Y
ftp_proxy_host=gate
ftpfs_password=anonymous@
display_codepage=UTF-8
source_codepage=Other_8_bit
autodetect_codeset=
spell_language=en
clipboard_store=
clipboard_paste=
[Colors]
base_color=
xterm-256color=
color_terminals=
xterm=
[Panels]
show_mini_info=true
kilobyte_si=false
mix_all_files=false
show_backups=true
show_dot_files=true
fast_reload=false
fast_reload_msg_shown=false
mark_moves_down=true
reverse_files_only=true
auto_save_setup_panels=false
navigate_with_arrows=false
panel_scroll_pages=true
panel_scroll_center=false
mouse_move_pages=true
filetype_mode=true
permission_mode=false
torben_fj_mode=false
quick_search_mode=2
select_flags=6
[Panelize]
Find *.orig after patching=find . -name \\*.orig -print
Find SUID and SGID programs=find . \\( \\( -perm -04000 -a -perm /011 \\) -o \\( -perm -02000 -a -perm /01 \\) \\) -print
Find rejects after patching=find . -name \\*.rej -print
Modified git files=git ls-files --modified
[terminal:general]
complete=`

View File

@ -1,15 +0,0 @@
// Inferencium
// Midnight Commander - Keymap
// Copyright 2022-2023 Jake Winters
// SPDX-License-Identifier: BSD-3-Clause-Clear
// Version: 2.0.0.3
[main:empty-cmdline]
ChangePanel = tab
[main]
ChangePanel =
[input]
Complete = tab; alt-tab

View File

@ -1,7 +0,0 @@
// Inferencium
// Midnight Commander - Panels
// Copyright 2022-2023 Jake Winters
// SPDX-License-Identifier: BSD-3-Clause-Clear
// Version: 2.0.0.3

View File

@ -1,18 +0,0 @@
# Inferencium
# MPV - Input
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 2.0.0.3
# Video panning
Alt+left add video-pan-x 0.1
Alt+right add video-pan-x -0.1
Alt+up add video-pan-y 0.1
Alt+down add video-pan-y -0.1
# Video zooming
Alt+= add video-zoom 0.1
Alt+- add video-zoom -0.1

View File

@ -1,21 +0,0 @@
# Inferencium
# MPV - Configuration
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 2.0.0.5
alpha=yes
demuxer-max-bytes=512000KiB
force-window
hwdec=vaapi
image-display-duration=inf
loop-file=inf
loop-playlist=inf
no-border
no-osc
osd-level=0
vo=gpu
volume=50

View File

@ -1,258 +0,0 @@
-- Inferencium
-- MPV - Script - Equalizer
-- Copyright 2022-2023 Jake Winters
-- SPDX-License-Identifier: BSD-3-Clause-Clear
-- Version: 2.0.0.4
--[[
Default config:
- Enter/exit equilizer keys mode: ctrl+e
- Equalizer keys: 2/w control bass ... 6/y control treble, and middles in between
- Toggle equalizer without changing its values: ctrl+E (ctrl+shift+e)
- Reset equalizer values: alt+ctrl+e
- See ffmpeg filter description below the config section
--]]
-- ------ config -------
local start_keys_enabled = false -- if true then choose the up/down keys wisely
local key_toggle_bindings = 'ctrl+e' -- enable/disable equalizer key bindings
local key_toggle_equalizer = 'ctrl+E' -- enable/disable equalizer
local key_reset_equalizer = 'alt+ctrl+e' -- sets all bands to gain 0
-- reduce clicks (update the filter chain inplace). requires ffmpeg >= 4.0
local inplace = true
-- configure the equalizer keys, bands, and initial gain value for each band
local bands = {
-- octave is x2. e.g. two octaves range around f is from f/2 to f*2
-- {up down}
{keys = {'2', 'w'}, filter = {'equalizer=f=64:width_type=o:w=3.3:g=', 0}}, -- 20-200
{keys = {'3', 'e'}, filter = {'equalizer=f=400:width_type=o:w=2.0:g=', 0}}, -- 200-800
{keys = {'4', 'r'}, filter = {'equalizer=f=1250:width_type=o:w=1.3:g=', 0}}, -- 800-2k
{keys = {'5', 't'}, filter = {'equalizer=f=2830:width_type=o:w=1.0:g=', 0}}, -- 2k-4k
{keys = {'6', 'y'}, filter = {'equalizer=f=5600:width_type=o:w=1.0:g=', 0}}, -- 4k-8k
--{keys = {'7', 'u'}, filter = {'equalizer=f=12500:width_type=o:w=1.3:g=', 0}} -- - 20k
}
--[[
https://ffmpeg.org/ffmpeg-filters.html#equalizer
Apply a two-pole peaking equalisation (EQ) filter. With this filter, the signal-level
at and around a selected frequency can be increased or decreased, whilst (unlike
bandpass and bandreject filters) that at all other frequencies is unchanged.
In order to produce complex equalisation curves, this filter can be given several
times, each with a different central frequency.
The filter accepts the following options:
frequency, f: Set the filters central frequency in Hz.
width_type: Set method to specify band-width of filter.
h Hz
q Q-Factor
o octave
s slope
width, w: Specify the band-width of a filter in width_type units.
gain, g: Set the required gain or attenuation in dB. Beware of clipping when
using a positive gain.
--]]
-- ------- utils --------
function iff(cc, a, b) if cc then return a else return b end end
function ss(s, from, to) return s:sub(from, to - 1) end
--[[-- utils
local mp_msg = require 'mp.msg'
function midwidth(min, max) -- range --> middle freq and width in octaves
local wo = math.log(max / min) / math.log(2)
mp_msg.info(min, max / (2 ^ (wo / 2)) .. ' <' .. wo .. '>', max)
end
function range(f, wo) -- middle freq and width in octaves --> range
local h = 2 ^ (wo / 2)
mp_msg.info(f / h, '' .. f .. ' <' .. wo .. '>' , f * h)
end
--]]
-- return the filter as numbers {frequency, gain}
local function filter_data(filter)
return { tonumber(ss(filter[1], 13, filter[1]:find(':', 14, true))), filter[2] }
end
-- the mpv command string for adding the filter (only used when gain != 0)
local function get_cmd(filter)
return 'no-osd af add lavfi=[' .. filter[1] .. filter[2] .. ']'
end
-- setup named filter equalizer<band>
local function get_cmd_band_inplace_setup(filter, band, reset)
local v = reset and 0 or filter[2]
return 'no-osd af add @equalizer'.. band ..':lavfi=[' .. filter[1] .. v .. ']'
end
-- update gain of named filter equalizer<band> inplace
local function get_cmd_band_inplace(filter, band, reset)
local v = reset and 0 or filter[2]
return 'no-osd af-command equalizer'.. band ..' g '.. v
end
-- these two vars are used globally
local bindings_enabled = start_keys_enabled
local eq_enabled = true -- but af is not touched before the equalizer is modified
local inplace_init = false
-- ------ OSD handling -------
local function ass(x)
-- local gpo = mp.get_property_osd
-- return gpo('osd-ass-cc/0') .. x .. gpo('osd-ass-cc/1')
-- seemingly it's impossible to enable ass escaping with mp.set_osd_ass,
-- so we're already in ass mode, and no need to unescape first.
return x
end
local function fsize(s) -- 100 is the normal font size
return ass('{\\fscx' .. s .. '\\fscy' .. s ..'}')
end
local function color(c) -- c is RRGGBB
return ass('{\\1c&H' .. ss(c, 5, 7) .. ss(c, 3, 5) .. ss(c, 1, 3) .. '&}')
end
local function cnorm() return color('ffffff') end -- white
local function cdis() return color('909090') end -- grey
local function ceq() return iff(eq_enabled, color('ffff90'), cdis()) end -- yellow-ish
local function ckeys() return iff(bindings_enabled, color('90FF90'), cdis()) end -- green-ish
local DUR_DEFAULT = 1.5 -- seconds
local osd_timer = nil
-- duration: seconds, or default if missing/nil, or infinite if 0 (or negative)
local function ass_osd(msg, duration) -- empty or missing msg -> just clears the OSD
duration = duration or DUR_DEFAULT
if not msg or msg == '' then
msg = '{}' -- the API ignores empty string, but '{}' works to clean it up
duration = 0
end
mp.set_osd_ass(0, 0, msg)
if osd_timer then
osd_timer:kill()
osd_timer = nil
end
if duration > 0 then
osd_timer = mp.add_timeout(duration, ass_osd) -- ass_osd() clears without a timer
end
end
-- some visual messing about
local function updateOSD()
local msg1 = fsize(70) .. 'Equalizer: ' .. ceq() .. iff(eq_enabled, 'On', 'Off')
.. ' [' .. key_toggle_equalizer .. ']' .. cnorm()
local msg2 = fsize(70)
.. 'Key-bindings: ' .. ckeys() .. iff(bindings_enabled, 'On', 'Off')
.. ' [' .. key_toggle_bindings .. ']' .. cnorm()
local msg3 = ''
for i = 1, #bands do
local data = filter_data(bands[i].filter)
local info =
ceq() .. fsize(50) .. data[1] .. ' hz ' .. fsize(100)
.. iff(data[2] ~= 0 and eq_enabled, '', cdis()) .. data[2] .. ceq()
.. fsize(50) .. ckeys() .. ' [' .. bands[i].keys[1] .. '/' .. bands[i].keys[2] .. ']'
.. ceq() .. fsize(100) .. cnorm()
msg3 = msg3 .. iff(i > 1, ' ', '') .. info
end
local nlb = '\n' .. ass('{\\an1}') -- new line and "align bottom for next"
local msg = ass('{\\an1}') .. msg3 .. nlb .. msg2 .. nlb .. msg1
local duration = iff(start_keys_enabled, iff(bindings_enabled and eq_enabled, 5, nil)
, iff(bindings_enabled, 0, nil))
ass_osd(msg, duration)
end
-- ------- actual functionality ------
local function updateAF_simple() -- setup an audio filter chain which applies the equalizer
mp.command('no-osd af clr ""') -- af clr must have two double-quotes
if not eq_enabled then return end
for i = 1, #bands do
local f = bands[i].filter
if f[2] ~= 0 then -- insert filters only were the gain is non default
mp.command(get_cmd(f))
end
end
end
-- update gains of the whole equalizer inplace, also setup on first time
local function updateAF_inplace()
for i = 1, #bands do
local f = bands[i].filter
if not inplace_init then
mp.command(get_cmd_band_inplace_setup(f, i, not eq_enabled))
end
mp.command(get_cmd_band_inplace(f, i, not eq_enabled))
end
inplace_init = true
end
if inplace then
updateAF = updateAF_inplace
else
updateAF = updateAF_simple
end
local function getBind(filter, delta)
return function() -- onKey
filter[2] = filter[2] + delta
updateAF()
updateOSD()
end
end
local function update_key_binding(enable, key, name, fn)
if enable then
mp.add_forced_key_binding(key, name, fn, 'repeatable')
else
mp.remove_key_binding(name)
end
end
local function toggle_bindings(explicit, no_osd)
bindings_enabled = iff(explicit ~= nil, explicit, not bindings_enabled)
for i = 1, #bands do
local k = bands[i].keys
local f = bands[i].filter
update_key_binding(bindings_enabled, k[1], 'eq' .. k[1], getBind(f, 1)) -- up
update_key_binding(bindings_enabled, k[2], 'eq' .. k[2], getBind(f, -1)) -- down
end
if not no_osd then updateOSD() end
end
local function toggle_equalizer()
eq_enabled = not eq_enabled
updateAF()
updateOSD()
end
local function reset_equalizer()
for i = 1, #bands do
bands[i].filter[2] = 0
end
updateAF()
updateOSD()
end
mp.add_forced_key_binding(key_toggle_equalizer, toggle_equalizer)
mp.add_forced_key_binding(key_toggle_bindings, toggle_bindings)
mp.add_forced_key_binding(key_reset_equalizer, reset_equalizer)
if bindings_enabled then toggle_bindings(true, true) end
-- init: setup the equalizer if the initial gain is not 0
for i = 1, #bands do
if bands[i].filter[2] ~= 0 then
updateAF()
break
end
end

View File

@ -1,440 +0,0 @@
# Inferencium
# Neofetch - Configuration
# Copyright 2021-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 3.0.0.5
print_info() {
info title
info underline
info "Host" model
info "CPU" cpu
info "GPU" gpu
info "GPU drv" gpu_driver
info "Mem" memory
info "Res" resolution
info underline
info "OS" distro
info "Kernel" kernel
info "Packages" packages
info "Shell" shell
info "DE" de
info "WM" wm
info "Terminal" term
info "Locale" locale
}
# Kernel
# Shorten the output of the kernel function.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --kernel_shorthand
# Supports: Everything except *BSDs (except PacBSD and PC-BSD)
#
# Example:
# on: '4.8.9-1-ARCH'
# off: 'Linux 4.8.9-1-ARCH'
kernel_shorthand="off"
# Distro
# Shorten the output of the distro function
#
# Default: 'off'
# Values: 'on', 'off', 'tiny'
# Flag: --distro_shorthand
# Supports: Everything except Windows and Haiku
distro_shorthand="off"
# Show/Hide OS Architecture.
# Show 'x86_64', 'x86' and etc in 'Distro:' output.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --os_arch
#
# Example:
# on: 'Arch Linux x86_64'
# off: 'Arch Linux'
os_arch="on"
# Packages
# Show/Hide Package Manager names.
#
# Default: 'tiny'
# Values: 'on', 'tiny' 'off'
# Flag: --package_managers
#
# Example:
# on: '998 (pacman), 8 (flatpak), 4 (snap)'
# tiny: '908 (pacman, flatpak, snap)'
# off: '908'
package_managers="on"
# Shell
# Show the path to $SHELL
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --shell_path
#
# Example:
# on: '/bin/bash'
# off: 'bash'
shell_path="off"
# Show $SHELL version
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --shell_version
#
# Example:
# on: 'bash 4.4.5'
# off: 'bash'
shell_version="on"
# CPU
# CPU speed type
#
# Default: 'bios_limit'
# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'.
# Flag: --speed_type
# Supports: Linux with 'cpufreq'
# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value.
speed_type="bios_limit"
speed_shorthand="off"
cpu_brand="on"
cpu_speed="on"
# CPU Cores
# Display CPU cores in output
#
# Default: 'logical'
# Values: 'logical', 'physical', 'off'
# Flag: --cpu_cores
# Support: 'physical' doesn't work on BSD.
#
# Example:
# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores)
# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores)
# off: 'Intel i7-6500U @ 3.1GHz'
cpu_cores="logical"
gpu_brand="on"
gpu_type="all"
refresh_rate="on"
# Gtk Theme / Icons / Font
# Shorten output of GTK Theme / Icons / Font
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --gtk_shorthand
#
# Example:
# on: 'Numix, Adwaita'
# off: 'Numix [GTK2], Adwaita [GTK3]'
gtk_shorthand="off"
# Enable/Disable gtk2 Theme / Icons / Font
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --gtk2
#
# Example:
# on: 'Numix [GTK2], Adwaita [GTK3]'
# off: 'Adwaita [GTK3]'
gtk2="on"
# Enable/Disable gtk3 Theme / Icons / Font
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --gtk3
#
# Example:
# on: 'Numix [GTK2], Adwaita [GTK3]'
# off: 'Numix [GTK2]'
gtk3="on"
# Disk
# Which disks to display.
# The values can be any /dev/sdXX, mount point or directory.
# NOTE: By default we only show the disk info for '/'.
#
# Default: '/'
# Values: '/', '/dev/sdXX', '/path/to/drive'.
# Flag: --disk_show
#
# Example:
# disk_show=('/' '/dev/sdb1'):
# 'Disk (/): 74G / 118G (66%)'
# 'Disk (/mnt/Videos): 823G / 893G (93%)'
#
# disk_show=('/'):
# 'Disk (/): 74G / 118G (66%)'
#
disk_show=('/')
# Disk subtitle.
# What to append to the Disk subtitle.
#
# Default: 'mount'
# Values: 'mount', 'name', 'dir'
# Flag: --disk_subtitle
#
# Example:
# name: 'Disk (/dev/sda1): 74G / 118G (66%)'
# 'Disk (/dev/sdb2): 74G / 118G (66%)'
#
# mount: 'Disk (/): 74G / 118G (66%)'
# 'Disk (/mnt/Local Disk): 74G / 118G (66%)'
# 'Disk (/mnt/Videos): 74G / 118G (66%)'
#
# dir: 'Disk (/): 74G / 118G (66%)'
# 'Disk (Local Disk): 74G / 118G (66%)'
# 'Disk (Videos): 74G / 118G (66%)'
disk_subtitle="mount"
# Text Colors
# Text Colors
#
# Default: 'distro'
# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
# Flag: --colors
#
# Each number represents a different part of the text in
# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info'
#
# Example:
# colors=(distro) - Text is colored based on Distro colors.
# colors=(4 6 1 8 8 6) - Text is colored in the order above.
colors=(distro)
# Text Options
# Toggle bold text
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --bold
bold="on"
# Enable/Disable Underline
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --underline
underline_enabled="on"
# Underline character
#
# Default: '-'
# Values: 'string'
# Flag: --underline_char
underline_char="-"
# Info Separator
# Replace the default separator with the specified string.
#
# Default: ':'
# Flag: --separator
#
# Example:
# separator="->": 'Shell-> bash'
# separator=" =": 'WM = dwm'
separator=":"
# Progress Bars
# Bar characters
#
# Default: '-', '='
# Values: 'string', 'string'
# Flag: --bar_char
#
# Example:
# neofetch --bar_char 'elapsed' 'total'
# neofetch --bar_char '-' '='
bar_char_elapsed="-"
bar_char_total="="
# Toggle Bar border
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --bar_border
bar_border="on"
# Progress bar length in spaces
# Number of chars long to make the progress bars.
#
# Default: '15'
# Values: 'num'
# Flag: --bar_length
bar_length=15
# Progress bar colors
# When set to distro, uses your distro's logo colors.
#
# Default: 'distro', 'distro'
# Values: 'distro', 'num'
# Flag: --bar_colors
#
# Example:
# neofetch --bar_colors 3 4
# neofetch --bar_colors distro 5
bar_color_elapsed="distro"
bar_color_total="distro"
# Info display
# Display a bar with the info.
#
# Default: 'off'
# Values: 'bar', 'infobar', 'barinfo', 'off'
# Flags: --cpu_display
# --memory_display
# --battery_display
# --disk_display
#
# Example:
# bar: '[---=======]'
# infobar: 'info [---=======]'
# barinfo: '[---=======] info'
# off: 'info'
cpu_display="off"
memory_display="off"
battery_display="off"
disk_display="off"
# Backend Settings
# Image backend.
#
# Default: 'ascii'
# Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off',
# 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty'
# Flag: --backend
image_backend="ascii"
# Image Source
#
# Which image or ascii file to display.
#
# Default: 'auto'
# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/'
# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")'
# Flag: --source
#
# NOTE: 'auto' will pick the best image source for whatever image backend is used.
# In ascii mode, distro ascii art will be used and in an image mode, your
# wallpaper will be used.
image_source="auto"
# Ascii Options
# Ascii distro
# Which distro's ascii art to display.
#
# Default: 'auto'
# Values: 'auto', 'distro_name'
# Flag: --ascii_distro
#
# NOTE: Arch and Ubuntu have 'old' logo variants.
# Change this to 'arch_old' or 'ubuntu_old' to use the old logos.
# NOTE: Ubuntu has flavor variants.
# Change this to 'Lubuntu', 'Xubuntu', 'Ubuntu-GNOME' or 'Ubuntu-Budgie' to use the flavors.
# NOTE: Arch, Crux and Gentoo have a smaller logo variant.
# Change this to 'arch_small', 'crux_small' or 'gentoo_small' to use the small logos.
ascii_distro="auto"
# Ascii Colors
#
# Default: 'distro'
# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
# Flag: --ascii_colors
#
# Example:
# ascii_colors=(distro) - Ascii is colored based on Distro colors.
# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors.
ascii_colors=(distro)
# Bold ascii logo
# Whether or not to bold the ascii logo.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --ascii_bold
ascii_bold="on"
# Image Options
# Image loop
# Setting this to on will make neofetch redraw the image constantly until
# Ctrl+C is pressed. This fixes display issues in some terminal emulators.
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --loop
image_loop="off"
# Thumbnail directory
#
# Default: '~/.cache/thumbnails/neofetch'
# Values: 'dir'
thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch"
# Crop mode
#
# Default: 'normal'
# Values: 'normal', 'fit', 'fill'
# Flag: --crop_mode
#
# See this wiki page to learn about the fit and fill options.
# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F
crop_mode="normal"
# Crop offset
# Note: Only affects 'normal' crop mode.
#
# Default: 'center'
# Values: 'northwest', 'north', 'northeast', 'west', 'center'
# 'east', 'southwest', 'south', 'southeast'
# Flag: --crop_offset
crop_offset="center"
# Gap between image and text
#
# Default: '3'
# Values: 'num', '-num'
# Flag: --gap
gap=3

View File

@ -1,28 +0,0 @@
" Inferencium
" Neovim - Configuration
" Copyright 2022-2023 Jake Winters
" SPDX-License-Identifier: BSD-3-Clause-Clear
" Version: 2.0.0.7
" Editor.
set number
set tabstop=4
" Plugins.
"call plug#begin()
" The default plugin directory will be as follows:
" - Vim (Linux/macOS): '~/.vim/plugged'
" - Vim (Windows): '~/vimfiles/plugged'
" - Neovim (Linux/macOS/Windows): stdpath('data') . '/plugged'
" You can specify a custom plugin directory by passing it as the argument
" - e.g. `call plug#begin('~/.vim/plugged')`
" - Avoid using standard Vim directory names like 'plugin'
"Plug 'nvim-tree/nvim-tree.lua'
" Initialize plugin system
" - Automatically executes `filetype plugin indent on` and `syntax enable`.
"call plug#end()

View File

@ -1,62 +0,0 @@
if version < 600
syntax clear
elseif exists("b:current_syntax")
finish
endif
syn case ignore
syn spell toplevel
syn match bbcodeItem contained "\[\s*[-a-zA-Z0-9]\+"hs=s+1 contains=@NoSpell
syn match bbcodeItem contained "\[/\s*[-a-zA-Z0-9]\+"hs=s+2 contains=@NoSpell
syn match bbcodeItem contained "\[\s*\*\s*\]"hs=s+1,he=e-1 contains=@NoSpell
syn match bbcodeArgument contained "\s[-a-zA-Z0-9]\+\s*="ms=s+1,me=e-1 contains=@NoSpell
syn region bbcodeValue contained start="\"" end="\"" contains=@NoSpell
syn region bbcodeValue contained start="'" end="'" contains=@NoSpell
syn match bbcodeValue contained "=[\t ]*[^'" \t\]][^ \t\]]*"hs=s+1 contains=@NoSpell
syn region bbcodeTag start="\[/\{0,1}" end="\]" contains=@NoSpell,bbcodeItem,bbcodeArgument,bbcodeValue
syn region bbcodeBold start="\[b\]" end="\[/b\]"me=e-4 contains=bbcodeTag,bbcodeBoldItalic,bbcodeBoldUnderline
syn region bbcodeBoldItalic contained start="\[i\]" end="\[/i\]"me=e-4 contains=bbcodeTag,bbcodeBoldItalicUnderline
syn region bbcodeBoldItalicUnderline contained start="\[u\]" end="\[/u\]"me=e-4 contains=bbcodeTag
syn region bbcodeBoldUnderline contained start="\[u\]" end="\[/u\]"me=e-4 contains=bbcodeTag,bbcodeBoldUnderlineItalic
syn region bbcodeBoldUnderlineItalic contained start="\[i\]" end="\[/i\]"me=e-4 contains=bbcodeTag
syn region bbcodeItalic start="\[i\]" end="\[/i\]"me=e-4 contains=bbcodeTag,bbcodeItalicBold,bbcodeItalicUnderline
syn region bbcodeItalicBold contained start="\[b\]" end="\[/b\]"me=e-4 contains=bbcodeTag,bbcodeItalicBoldUnderline
syn region bbcodeItalicBoldUnderline contained start="\[u\]" end="\[/u\]"me=e-4 contains=bbcodeTag
syn region bbcodeItalicUnderline contained start="\[u\]" end="\[/u\]"me=e-4 contains=bbcodeTag,bbcodeItalicUnderlineBold
syn region bbcodeItalicUnderlineBold contained start="\[b\]" end="\[/b\]"me=e-4 contains=bbcodeTag
syn region bbcodeUnderline start="\[u\]" end="\[/u\]"me=e-4 contains=bbcodeTag,bbcodeUnderlineBold,bbcodeUnderlineItalic
syn region bbcodeUnderlineBold contained start="\[b\]" end="\[/b\]"me=e-4 contains=bbcodeTag,bbcodeUnderlineBoldItalic
syn region bbcodeUnderlineBoldItalic contained start="\[i\]" end="\[/i\]"me=e-4 contains=bbcodeTag
syn region bbcodeUnderlineItalic contained start="\[i\]" end="\[/i\]"me=e-4 contains=bbcodeTag,bbcodeUnderlineItalicBold
syn region bbcodeUnderlineItalicBold contained start="\[b\]" end="\[/b\]"me=e-4 contains=bbcodeTag
syn region bbcodeUrl start="\[url\s*[=\]]" end="\[/url\]"me=e-6 contains=@NoSpell,bbcodeTag
hi link bbcodeTag Identifier
hi link bbcodeItem Statement
hi link bbcodeArgument Type
hi link bbcodeValue Constant
hi link bbcodeUrl Underlined
hi link bbcodeBoldUnderlineItalic bbcodeBoldItalicUnderline
hi link bbcodeItalicBold bbcodeBoldItalic
hi link bbcodeItalicBoldUnderline bbcodeBoldItalicUnderline
hi link bbcodeItalicUnderlineBold bbcodeBoldItalicUnderline
hi link bbcodeUnderlineBold bbcodeBoldUnderline
hi link bbcodeUnderlineBoldItalic bbcodeBoldItalicUnderline
hi link bbcodeUnderlineItalic bbcodeItalicUnderline
hi link bbcodeUnderlineItalicBold bbcodeBoldItalicUnderline
hi def bbcodeBold term=bold cterm=bold gui=bold
hi def bbcodeBoldItalic term=bold,italic cterm=bold,italic gui=bold,italic
hi def bbcodeBoldItalicUnderline term=bold,italic,underline cterm=bold,italic,underline gui=bold,italic,underline
hi def bbcodeBoldUnderline term=bold,underline cterm=bold,underline gui=bold,underline
hi def bbcodeItalic term=italic cterm=italic gui=italic
hi def bbcodeItalicUnderline term=italic,underline cterm=italic,underline gui=italic,underline
hi def bbcodeUnderline term=underline cterm=underline gui=underline
let b:current_syntax = "bbcode"

View File

@ -1,36 +0,0 @@
# Inferencium
# Portage - bashrc
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 3.0.0.4
# Automatically update cfg-update index.
pre_pkg_setup() {
[[ $ROOT = / ]] && cfg-update --index
}
function pre_pkg_preinst() {
# Sign out-of-tree kernel modules.
if [[ "$(type -t linux-mod_pkg_preinst)" != "function" ]]; then
# The package does not seem to install any kernel modules.
return
fi
# Get signature algorithm used by the kernel.
local module_sig_hash="$(grep -Po '(?<=CONFIG_MODULE_SIG_HASH=").*(?=")' "${KERNEL_DIR}/.config")"
# Get the key file used by the kernel.
local module_sig_key="$(grep -Po '(?<=CONFIG_MODULE_SIG_KEY=").*(?=")' "${KERNEL_DIR}/.config")"
module_sig_key="${module_sig_key:-certs/signing_key.pem}"
# Key file or PKCS11 URI path.
if [[ "${module_sig_key#pkcs11:}" == "${module_sig_key}" && "${module_sig_key#/}" == "${module_sig_key}" ]]; then
local key_path="${KERNEL_DIR}/${module_sig_key}"
else
local key_path="${module_sig_key}"
fi
# Certificate path.
local cert_path="${KERNEL_DIR}/certs/signing_key.x509"
# Sign all installed modules before merging.
find "${D%/}/${INSDESTTREE#/}/" -name "*.ko" -exec "${KERNEL_DIR}/scripts/sign-file" "${module_sig_hash}" "${key_path}" "${cert_path}" '{}' \;
}

View File

@ -1,10 +0,0 @@
# Inferencium
# Portage - Categories
# Copyright 2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 1.0.0.1
game-rpg

View File

@ -1,16 +0,0 @@
# Inferencium - aa000-0
# Portage - env - Clang - Basic
# Copyright 2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 4.0.2.6
# Flags
## Compiler flags
CFLAGS="-march=znver3 -mtune=znver3 --optimize=2 -pipe"
CXXFLAGS="-march=znver3 -mtune=znver3 --optimize=2 -pipe"
RUSTFLAGS="-C debuginfo=0 -C opt-level=2 -C target-cpu=znver3"
## Linker flags
LDFLAGS="-Wl,-O2 -Wl,--strip-all"

View File

@ -1,24 +0,0 @@
# Inferencium - aa000-0
# Portage - env - GCC - Basic
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 7.0.2.12
# Toolchain
CC="gcc"
CPP="cpp"
CXX="g++"
LD="ld"
READELF="readelf"
STRIP="strip"
# Flags
## Compiler flags
CFLAGS="-march=znver3 -mtune=znver3 --optimize=2 -pipe"
CXXFLAGS="-march=znver3 -mtune=znver3 --optimize=2 -pipe"
RUSTFLAGS="-C debuginfo=0 -C opt-level=2 -C target-cpu=znver3"
## Linker flags
LDFLAGS="-Wl,-O2 -Wl,--strip-all"

View File

@ -1,19 +0,0 @@
# Inferencium - aa000-0
# Portage - env - GCC - No LTO
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 8.0.2.14
# Flags
# Hardening flags
C_SEC="-fstack-clash-protection -fstack-protector-strong -ftrivial-auto-var-init=zero -fwrapv"
LD_SEC="-Wl,-z,defs -Wl,-z,now -Wl,-z,relro"
## Compiler flags
CFLAGS="-march=znver3 -mtune=znver3 --optimize=2 -pipe ${C_SEC}"
CXXFLAGS="-march=znver3 -mtune=znver3 --optimize=2 -pipe ${C_SEC}"
RUSTFLAGS="-C debuginfo=0 -C opt-level=2 -C target-cpu=znver3"
## Linker flags
LDFLAGS="-Wl,-O2 -Wl,--strip-all ${LD_SEC}"

View File

@ -1,19 +0,0 @@
# Inferencium - aa000-0
# Portage - env - GCC
# Copyright 2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 1.0.2.3
# Flags
# Hardening flags
C_SEC="-fstack-clash-protection -fstack-protector-strong -ftrivial-auto-var-init=zero -fwrapv"
LD_SEC="-Wl,-z,defs -Wl,-z,now -Wl,-z,relro"
## Compiler flags
CFLAGS="-flto=4 -march=znver3 -mtune=znver3 --optimize=2 -pipe ${C_SEC}"
CXXFLAGS="-flto=4 -march=znver3 -mtune=znver3 --optimize=2 -pipe ${C_SEC}"
RUSTFLAGS="-C debuginfo=0 -C lto -C opt-level=2 -C target-cpu=znver3"
## Linker flags
LDFLAGS="-Wl,-O2 -Wl,--strip-all ${LD_SEC}"

View File

@ -1,19 +0,0 @@
# Inferencium - aa000-0
# Portage - env - Clang - LibreWolf
# Copyright 2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 0.0.3.3
# Flags
## Hardening flags
C_SEC="-fstack-clash-protection -fstack-protector-strong -ftrivial-auto-var-init=zero -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang -fwrapv"
LD_SEC="-Wl,-z,defs -Wl,-z,now -Wl,-z,relro"
## Compiler flags
CFLAGS="-march=znver3 -mtune=znver3 --optimize=2 -pipe ${C_SEC}"
CXXFLAGS="-march=znver3 -mtune=znver3 --optimize=2 -pipe ${C_SEC}"
RUSTFLAGS="-C debuginfo=0 -C opt-level=2 -C target-cpu=znver3"
## Linker flags
LDFLAGS="-Wl,-O2 -Wl,--strip-all ${LD_SEC}"

View File

@ -1,19 +0,0 @@
# Inferencium - aa000-0
# Portage - env - Clang - No LTO
# Copyright 2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 3.0.3.7
# Flags
## Hardening flags
C_SEC="-fstack-clash-protection -fstack-protector-strong -ftrivial-auto-var-init=zero -fwrapv"
LD_SEC="-Wl,-z,defs -Wl,-z,now -Wl,-z,relro"
## Compiler flags
CFLAGS="-march=znver3 -mtune=znver3 --optimize=2 -pipe ${C_SEC}"
CXXFLAGS="-march=znver3 -mtune=znver3 --optimize=2 -pipe ${C_SEC}"
RUSTFLAGS="-C debuginfo=0 -C opt-level=2 -C target-cpu=znver3"
## Linker flags
LDFLAGS="-Wl,-O2 -Wl,--strip-all ${LD_SEC}"

View File

@ -1,11 +0,0 @@
# Inferencium - aa000-0
# Portage - env - No tmpfs
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 2.0.1.4
# Directories
PORTAGE_TMPDIR="/var/tmp/notmpfs/"

View File

@ -1,57 +0,0 @@
# Inferencium
# Portage - make.conf
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 14.0.2.42
# System
## Appearance
NOCOLOR="false"
## CHOST
CHOST="x86_64-gentoo-linux-musl"
## Directories
PORTAGE_LOGDIR="/var/log/portage/"
DISTDIR="/var/cache/distfile/"
PKGDIR="/var/cache/bin/"
## Language
LC_MESSAGES="C"
LINGUAS="en"
L10N="en-GB"
## Gentoo mirrors
## ONLY IPV4 + IPV6 DUAL-STACK MIRRORS SHOULD BE USED! IPV4 IS BEING PHASED OUT!
## IF IPV6-ONLY IS SUPPORTED BY ISP, IPV6-ONLY MIRRORS SHOULD BE PREFERRED!
#GENTOO_MIRRORS="rsync://mirror.bytemark.co.uk/gentoo/ rsync://rsync.mirrorservice.org/sites/distfiles.gentoo.org/ rsync://mirror.init7.net/gentoo/ rsync://ftp.iij.ad.jp/pub/linux/gentoo/ rsync://ftp.jaist.ac.jp/pub/Linux/gentoo/"
## Emerge
BINPKG_COMPRESS="zstd"
BINPKG_COMPRESS_FLAGS="-7"
CLEAN_DELAY="10"
EMERGE_DEFAULT_OPTS="--ask --jobs 1 --load-average 5 --verbose"
FEATURES="buildpkg ipc-sandbox merge-sync metadata-transfer network-sandbox pid-sandbox sandbox strict unknown-features-filter"
MAKEOPTS="--jobs 4"
PORTAGE_CHECKSUM_FILTER="-* sha256 sha512"
PORTAGE_RSYNC_EXTRA_OPTS="--progress --verbose"
# Flags
## Hardening flags
C_SEC="-fstack-clash-protection -fstack-protector-strong -ftrivial-auto-var-init=zero -fwrapv"
LD_SEC="-Wl,-z,defs -Wl,-z,now -Wl,-z,relro"
## Compiler flags
CFLAGS="-flto=thin -march=znver3 -mtune=znver3 --optimize=2 -pipe ${C_SEC}"
CXXFLAGS="-flto=thin -march=znver3 -mtune=znver3 --optimize=2 -pipe ${C_SEC}"
RUSTFLAGS="-C debuginfo=0 -C embed-bitcode=y -C lto -C opt-level=2 -C target-cpu=znver3"
## Linker flags
LDFLAGS="-Wl,-O2 -Wl,--strip-all -Wl,--thinlto-jobs=4 ${LD_SEC}"
## USE flags
USE="clang dbus llvm-libunwind lto nftables pulseaudio system-av1 system-harfbuzz system-icu system-jpeg system-libvpx system-llvm system-png system-webp verify-sig wayland"
USE="${USE} -ipv6 -systemd -X"
## CPU flags
CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3"
## Video card flags
VIDEO_CARDS="amdgpu radeonsi"
## ABI flags
ABI_X86="64"
## LLVM target flags
LLVM_TARGETS="X86"

View File

@ -1,51 +0,0 @@
# Inferencium
# Portage - package.accept_keywords
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 10.0.0.31
app-arch/unrar ~amd64
dev-lang/rust ~amd64
dev-libs/date ~amd64
dev-libs/icu ~amd64
dev-libs/libfmt ~amd64
dev-libs/libstrophe ~amd64
dev-libs/nss ~amd64
dev-libs/spdlog ~amd64
dev-libs/wayland-protocols ~amd64
fs-util/fsverity-utils ~amd64
game-rpg/cataclysm-dda ~amd64
gui-apps/waybar ~amd64
=gui-wm/sway-1.7 ~amd64
<media-gfx/gimp-3.0.0 **
media-libs/babl ~amd64
media-libs/dav1d ~amd64
media-libs/gegl ~amd64
net-im/profanity ~amd64
net-misc/ytfzf ~amd64
sys-auth/elogind ~amd64
sys-devel/clang ~amd64
sys-devel/clang-common ~amd64
sys-devel/clang-runtime ~amd64
sys-devel/clang-toolchain-symlinks ~amd64
sys-devel/gcc:13 ~amd64
sys-devel/lld ~amd64
sys-devel/lld-toolchain-symlinks ~amd64
sys-devel/llvm ~amd64
sys-devel/llvm-common ~amd64
sys-devel/llvm-toolchain-symlinks ~amd64
sys-fs/jmtpfs ~amd64
sys-kernel/inf-kernel ~amd64
sys-kernel/linux-firmware-desktop ~amd64
sys-libs/compiler-rt ~amd64
sys-libs/compiler-rt-sanitizers ~amd64
sys-libs/libcxx ~amd64
sys-libs/libcxxabi ~amd64
sys-libs/libomp ~amd64
sys-libs/libucontext ~amd64
virtual/rust ~amd64
www-apps/gitea ~amd64
www-client/librewolf ~amd64

View File

@ -1,350 +0,0 @@
# Inferencium
# Portage - package.env
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 24.0.0.61
# No tmpfs
# No LTO
app-accessibility/at-spi2-atk nolto.conf
app-accessibility/at-spi2-core nolto.conf
app-admin/doas nolto.conf
app-admin/keepassxc nolto.conf
app-admin/perl-cleaner nolto.conf
app-admin/setools nolto.conf
app-admin/sysklogd nolto.conf
app-arch/brotli nolto.conf
app-arch/bzip2 nolto.conf
app-arch/libarchive nolto.conf
app-arch/lz4 nolto.conf
app-arch/unrar nolto.conf
app-arch/xz-utils nolto.conf
app-arch/zstd nolto.conf
app-crypt/argon2 nolto.conf
app-crypt/efitools nolto.conf
app-crypt/efitools nolto.conf
app-crypt/gnupg nolto.conf
app-crypt/gpgme nolto.conf
app-crypt/libb2 nolto.conf
app-crypt/libmd nolto.conf
app-crypt/mhash nolto.conf
app-crypt/pinentry nolto.conf
app-crypt/rhash nolto.conf
app-editors/neovim nolto.conf
app-eselect/eselect-fontconfig nolto.conf
app-eselect/eselect-mpg123 nolto.conf
app-eselect/eselect-notify-send nolto.conf
app-eselect/eselect-rust nolto.conf
app-eselect/eselect-vi nolto.conf
app-i18n/uchardet nolto.conf
app-misc/ca-certificates nolto.conf
app-misc/jq nolto.conf
app-misc/mc nolto.conf
app-misc/tmux nolto.conf
app-portage/eix nolto.conf
app-portage/gemato nolto.conf
app-shells/bash nolto.conf
app-text/asciidoc nolto.conf
app-text/enchant nolto.conf
app-text/hunspell nolto.conf
app-text/poppler nolto.conf
app-text/xmlto nolto.conf
dev-cpp/atkmm nolto.conf
dev-cpp/cairomm nolto.conf
dev-cpp/glibmm nolto.conf
dev-cpp/gtkmm nolto.conf
dev-cpp/pangomm nolto.conf
dev-db/lmdb nolto.conf
dev-db/sqlite nolto.conf
dev-lang/duktape nolto.conf
dev-lang/lua nolto.conf
dev-lang/luajit nolto.conf
dev-lang/rust nolto.conf notmpfs.conf
dev-lang/tcl nolto.conf
dev-lang/vala nolto.conf
dev-libs/atk nolto.conf
dev-libs/boehm-gc nolto.conf
dev-libs/boost nolto.conf
dev-libs/botan nolto.conf
dev-libs/date nolto.conf
dev-libs/dbus-glib nolto.conf
dev-libs/double-conversion nolto.conf
dev-libs/elfutils nolto.conf
dev-libs/expat nolto.conf
dev-libs/fribidi nolto.conf
dev-libs/glib nolto.conf
dev-libs/gmp nolto.conf
dev-libs/icu nolto.conf
dev-libs/json-c nolto.conf
dev-libs/json-glib nolto.conf
dev-libs/jsoncpp nolto.conf
dev-libs/libaio nolto.conf
dev-libs/libassuan nolto.conf
dev-libs/libatasmart nolto.conf
dev-libs/libatomic_ops nolto.conf
dev-libs/libbsd nolto.conf
dev-libs/libbytesize nolto.conf
dev-libs/libdbusmenu-qt nolto.conf
dev-libs/libevdev nolto.conf
dev-libs/libffi nolto.conf
dev-libs/libfmt nolto.conf
dev-libs/libgcrypt nolto.conf
dev-libs/libgee nolto.conf
dev-libs/libgpg-error nolto.conf
dev-libs/libgudev nolto.conf
dev-libs/libinput nolto.conf
dev-libs/libksba nolto.conf
dev-libs/libltdl nolto.conf
dev-libs/libmpack nolto.conf
dev-libs/libnl nolto.conf
dev-libs/libpcre nolto.conf
dev-libs/libpcre2 nolto.conf
dev-libs/libpipeline nolto.conf
dev-libs/libsigc++ nolto.conf
dev-libs/libsodium nolto.conf
dev-libs/libstrophe nolto.conf
dev-libs/libtasn1 nolto.conf
dev-libs/libtermkey nolto.conf
dev-libs/libtomcrypt nolto.conf
dev-libs/libtommath nolto.conf
dev-libs/libunistring nolto.conf
dev-libs/libusb nolto.conf
dev-libs/libuv nolto.conf
dev-libs/libvterm nolto.conf
dev-libs/libyaml nolto.conf
dev-libs/lzo nolto.conf
dev-libs/mpc nolto.conf
dev-libs/mpfr nolto.conf
dev-libs/msgpack nolto.conf
dev-libs/nettle nolto.conf
dev-libs/npth nolto.conf
dev-libs/nspr nolto.conf
dev-libs/nss nolto.conf
dev-libs/oniguruma nolto.conf
dev-libs/openssl nolto.conf
dev-libs/popt nolto.conf
dev-libs/protobuf nolto.conf
dev-libs/re2 nolto.conf
dev-libs/spdlog nolto.conf
dev-libs/tree-sitter nolto.conf
dev-libs/unibilium nolto.conf
dev-libs/wayland nolto.conf
dev-qt/* nolto.conf
dev-util/cbindgen nolto.conf
dev-util/cbindgen nolto.conf
dev-util/glslang nolto.conf
dev-util/meson nolto.conf
dev-util/ninja nolto.conf
dev-util/ostree nolto.conf
dev-util/re2c nolto.conf
dev-util/spirv-headers nolto.conf
gnome-base/dconf nolto.conf
gnome-base/gsettings-desktop-schemas nolto.conf
gnome-base/librsvg nolto.conf
gnome-base/librsvg nolto.conf
gui-libs/wlroots nolto.conf
media-fonts/font-util nolto.conf
media-gfx/chafa nolto.conf
media-gfx/exiv2 nolto.conf
media-gfx/graphicsmagick nolto.conf
media-gfx/graphite2 nolto.conf
media-gfx/imagemagick nolto.conf
media-gfx/mypaint-brushes nolto.conf
media-gfx/qrencode nolto.conf
media-libs/alsa-lib nolto.conf
media-libs/babl nolto.conf
media-libs/dav1d nolto.conf
media-libs/flac nolto.conf
media-libs/fontconfig nolto.conf
media-libs/freetype nolto.conf
media-libs/gavl nolto.conf
media-libs/gegl nolto.conf
media-libs/gexiv2 nolto.conf
media-libs/glew nolto.conf
media-libs/glu nolto.conf
media-libs/harfbuzz nolto.conf
media-libs/ladspa-sdk nolto.conf
media-libs/lcms nolto.conf
media-libs/libaom nolto.conf
media-libs/libass nolto.conf
media-libs/libebur128 nolto.conf
media-libs/libepoxy nolto.conf
media-libs/libexif nolto.conf
media-libs/libglvnd nolto.conf
media-libs/libjpeg-turbo nolto.conf
media-libs/libmad nolto.conf
media-libs/libmpdclient nolto.conf
media-libs/libmtp nolto.conf
media-libs/libmypaint nolto.conf
media-libs/libnsgif nolto.conf
media-libs/libogg nolto.conf
media-libs/libopusenc nolto.conf
media-libs/libpng nolto.conf
media-libs/libpulse nolto.conf
media-libs/libsamplerate nolto.conf
media-libs/libsdl2 nolto.conf
media-libs/libsndfile nolto.conf
media-libs/libtheora nolto.conf
media-libs/libva nolto.conf
media-libs/libvorbis nolto.conf
media-libs/libvpx nolto.conf
media-libs/libwebp nolto.conf
media-libs/lilv nolto.conf
media-libs/mesa nolto.conf
media-libs/openal nolto.conf
media-libs/openh264 nolto.conf
media-libs/openjpeg nolto.conf
media-libs/opus nolto.conf
media-libs/opusfile nolto.conf
media-libs/portaudio nolto.conf
media-libs/soxr nolto.conf
media-libs/speex nolto.conf
media-libs/speexdsp nolto.conf
media-libs/sratom nolto.conf
media-libs/suil nolto.conf
media-libs/tiff nolto.conf
media-libs/vulkan-loader nolto.conf
media-libs/webrtc-audio-processing nolto.conf
media-libs/x264 nolto.conf
media-libs/xvid nolto.conf
media-plugins/alsa-plugins nolto.conf
media-plugins/frei0r-plugins nolto.conf
media-sound/alsa-utils nolto.conf
media-sound/lame nolto.conf
media-sound/mpg123 nolto.conf
media-sound/pulseaudio nolto.conf
media-sound/pulseaudio-daemon nolto.conf
media-sound/pulsemixer nolto.conf
media-video/ffmpeg nolto.conf
media-video/movit nolto.conf
net-dns/c-ares nolto.conf
net-dns/libidn2 nolto.conf
net-firewall/iptables nolto.conf
net-im/profanity nolto.conf
net-libs/glib-networking nolto.conf
net-libs/gnutls nolto.conf
net-libs/libasyncns nolto.conf
net-libs/libmnl nolto.conf
net-libs/libnftnl nolto.conf
net-libs/libotr nolto.conf
net-libs/libproxy nolto.conf
net-libs/libpsl nolto.conf
net-libs/libsignal-protocol-c nolto.conf
net-libs/libsoup nolto.conf
net-libs/nghttp2 nolto.conf
net-libs/zeromq nolto.conf
net-misc/curl nolto.conf
sci-libs/fftw nolto.conf
sys-apps/acl nolto.conf
sys-apps/file nolto.conf
sys-apps/flatpak nolto.conf
sys-apps/gawk nolto.conf
sys-apps/help2man nolto.conf
sys-apps/kmod nolto.conf
sys-apps/man-db nolto.conf
sys-apps/openrc nolto.conf
sys-apps/pciutils nolto.conf
sys-apps/pcsc-lite nolto.conf
sys-apps/sandbox nolto.conf
sys-apps/sed nolto.conf
sys-apps/systemd-utils nolto.conf
sys-apps/util-linux nolto.conf
sys-auth/libyubikey nolto.conf
sys-auth/passwdqc nolto.conf
sys-auth/polkit-qt nolto.conf
sys-auth/seatd nolto.conf
sys-auth/ykpers nolto.conf
sys-devel/bc nolto.conf
sys-devel/binutils nolto.conf
sys-fs/btrfs-progs nolto.conf
sys-fs/cryptmount nolto.conf
sys-fs/cryptsetup nolto.conf
sys-fs/e2fsprogs nolto.conf
sys-fs/fuse nolto.conf
sys-fs/udev nolto.conf
sys-fs/udisks nolto.conf
sys-libs/argp-standalone nolto.conf
sys-libs/binutils-libs nolto.conf
sys-libs/fts-standalone nolto.conf
sys-libs/gdbm nolto.conf
sys-libs/libblockdev nolto.conf
sys-libs/libcap nolto.conf
sys-libs/libcap-ng nolto.conf
sys-libs/libseccomp nolto.conf
sys-libs/libsepol nolto.conf
sys-libs/libucontext nolto.conf
sys-libs/mtdev nolto.conf
sys-libs/ncurses nolto.conf
sys-libs/obstack-standalone nolto.conf
sys-libs/pam nolto.conf
sys-libs/readline nolto.conf
sys-libs/zlib nolto.conf
sys-process/bottom nolto.conf
sys-process/psmisc nolto.conf
virtual/libelf nolto.conf
virtual/rust nolto.conf
virtual/w3m nolto.conf
www-client/librewolf nolto.conf notmpfs.conf
www-client/w3m nolto.conf
x11-base/xcb-proto nolto.conf
x11-libs/* nolto.conf
x11-terms/alacritty nolto.conf
x11-themes/gtk-engines-adwaita nolto.conf
# Basic
dev-db/postgresql basic.conf
dev-erlang/* basic.conf
dev-lang/erlang basic.conf
dev-lang/perl basic.conf
dev-lang/python basic.conf
dev-lua/* basic.conf
dev-perl/* basic.conf
dev-python/* basic.conf
perl-core/* basic.conf
# GCC - No LTO
app-crypt/gcr gcc-nolto.conf
app-shells/zsh gcc-nolto.conf
dev-libs/appstream-glib gcc-nolto.conf
dev-libs/gobject-introspection gcc-nolto.conf
dev-libs/libevent gcc-nolto.conf
dev-libs/libxml2 gcc-nolto.conf
dev-libs/libxslt gcc-nolto.conf
media-libs/libtheora gcc-nolto.conf
net-fs/nfs-utils gcc-nolto.conf
sys-apps/iproute2 gcc-nolto.conf
sys-libs/efivar gcc-nolto.conf
sys-libs/libcap gcc-nolto.conf
sys-libs/slang gcc-nolto.conf
# GCC - Basic
app-arch/xz-utils gcc-basic.conf
dev-cpp/glibmm gcc-basic.conf
dev-libs/glib gcc-basic.conf
dev-libs/gobject-introspection gcc-basic.conf
dev-libs/libevent gcc-basic.conf
dev-libs/libxml2 gcc-basic.conf
dev-libs/libxslt gcc-basic.conf
dev-libs/nss gcc-basic.conf
dev-util/ostree gcc-basic.conf
media-libs/libaom gcc-basic.conf
media-libs/sdl2-mixer gcc-basic.conf
media-sound/mpg123 gcc-basic.conf
net-misc/dhcpcd gcc-basic.conf
net-misc/netifrc gcc-basic.conf
net-misc/rsync gcc-basic.conf
net-voip/mumble gcc-basic.conf
sys-apps/iproute2 gcc-basic.conf
sys-apps/portage gcc-basic.conf
sys-apps/systemd-utils gcc-basic.conf
sys-apps/texinfo gcc-basic.conf
sys-devel/binutils gcc-basic.conf
sys-devel/make gcc-basic.conf
sys-fs/jmtpfs gcc-basic.conf
sys-libs/efivar gcc-basic.conf
sys-process/cronie gcc-basic.conf
x11-libs/gtk+ gcc-basic.conf

View File

@ -1,16 +0,0 @@
# Inferencium
# Portage - package.license
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 3.0.0.6
*/* BSD
*/* GPL-2
*/* GPL-3
*/* MIT
app-arch/unrar unRAR
sys-kernel/inf-kernel linux-firmware
sys-kernel/linux-firmware-desktop @BINARY-REDISTRIBUTABLE

View File

@ -1,35 +0,0 @@
# Inferencium
# Portage - package.mask
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 5.0.0.6
# Global
#*/*x11*
#*/*xorg*
## sudo is a security risk due to overly complex configuration; doas is an alternative with simple
## configuration.
app-admin/sudo
## Hikari frequently loses connection to Wayland server and kills open processes.
gui-wm/hikari
## llvm-libunwind is an LLVM-optimised alternative to libunwind.
sys-libs/libunwind
## Chromium is incompatible with musl, and patches to make it compatible are unmaintainable.
www-client/chromium
## Firefox includes unnecessary features for a web browser, and its practices are questionable;
## LibreWolf is a minimal alternative which strips these features.
www-client/firefox
# Gentoo
## Gentoo kernels are often behind with updates for lengthy periods of time; this is unacceptable
## for high-security systems.
sys-kernel/*-kernel::gentoo
sys-kernel/*-kernel-bin::gentoo
sys-kernel/*-sources::gentoo
## Downloading entire linux-firmware package when only a small amount of firmware files are required
## is a waste of bandwidth and storage; switch to in-house linux-firmware package which contains
## only required firmware files.
sys-kernel/linux-firmware::gentoo

View File

@ -1,10 +0,0 @@
# Inferencium
# Portage - package.unmask
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# 3.0.0.5
# Global

View File

@ -1,81 +0,0 @@
# Inferencium
# Portage - package.use
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 11.0.0.26
acct-user/git gitea
app-admin/keepassxc -network yubikey
app-crypt/gcr gtk
app-text/poppler cairo
app-text/xmlto text
dev-db/postgresql uuid
dev-cpp/cairomm X
dev-lang/rust system-llvm
dev-libs/libedit static-libs
dev-libs/libpcre -readline
dev-libs/libpcre2 -readline
dev-libs/libsodium -verify-sig
dev-libs/libusb udev
dev-libs/libxml2 icu
dev-python/PyQt5 svg gui widgets webchannel printsupport network
dev-qt/qtcore icu
dev-qt/qtgui egl eglfs jpeg X
dev-qt/qtmultimedia widgets
dev-qt/qtwebchannel qml
dev-qt/qtwebengine widgets
dev-util/android-tools udev
gui-apps/grim jpeg
gui-apps/waybar -popups -sndio -tray mpd network
gui-libs/wlroots X
gui-wm/sway -swaybar man swaybg swayidle swaylock swaymsg X
media-fonts/noto cjk
media-gfx/graphicsmagick png
media-libs/babl lcms introspection
media-libs/freeimage jpeg jpeg2k png raw tiff webp
media-libs/freetype harfbuzz
media-libs/gegl cairo introspection lcms
media-libs/harfbuzz icu glib introspection truetype
media-libs/imlib2 X
media-libs/libepoxy X
media-libs/libglvnd X
media-libs/libpng apng
media-libs/libpulse X
media-libs/libraw jpeg
media-libs/libsdl2 gles2 opengl X
media-libs/libvpx postproc
media-libs/mesa X
media-libs/opencv contrib contribdnn
media-libs/sdl2-image gif jpeg png tiff webp
media-libs/sdl2-mixer -fluidsynth -mad -midi -mikmod -mod -modplug -playtools -static-libs -timidity -tremor flac mp3 opus vorbis wav
media-plugins/alsa-plugins pulseaudio
media-sound/pulseaudio daemon
media-video/ffmpeg mp3 sdl theora vorbis vpx X x264 xvid
media-video/mpv -xv cli
net-dns/dnsmasq ipv6 script
net-im/profanity -gpg -otr omemo
net-libs/nodejs -lto inspector
net-libs/zeromq drafts
net-misc/chrony nts -ntp
sys-auth/polkit duktape
sys-auth/seatd server
sys-block/parted device-mapper
sys-devel/binutils cet static-libs
sys-devel/clang-common default-compiler-rt default-libcxx default-lld stricter
sys-devel/clang-runtime libcxx
sys-devel/gcc -fortran zstd
sys-devel/llvm -zstd
sys-fs/cryptsetup argon2 nls openssl reencrypt udev
sys-kernel/inf-kernel symlink
sys-libs/libcxx static-libs
sys-libs/libcxxabi static-libs
sys-libs/ncurses static-libs
sys-libs/zlib minizip
www-client/librewolf -dbus -gmp-autoupdate eme-free
x11-libs/cairo X
x11-libs/libdrm video_cards_radeon
x11-libs/libxkbcommon X
x11-libs/pango X

View File

@ -1,11 +0,0 @@
--- a/app/core/gimpbacktrace-backend.h
+++ b/app/core/gimpbacktrace-backend.h
@@ -22,7 +22,7 @@
#define __GIMP_BACKTRACE_BACKEND_H__
-#ifdef __gnu_linux__
+#if defined(__gnu_linux__ ) && defined(__GLIBC__)
# define GIMP_BACKTRACE_BACKEND_LINUX
#elif defined (G_OS_WIN32) && defined (ARCH_X86)
# define GIMP_BACKTRACE_BACKEND_WINDOWS

View File

@ -1,10 +0,0 @@
--- a/src/benchmark.c 2012-06-08 14:49:30.000000000 +0300
+++ b/src/benchmark.c 2021-03-15 01:35:44.098919393 +0200
@@ -40,6 +40,7 @@
#endif
#ifdef HAVE_SCHED_SETAFFINITY
+#define _GNU_SOURCE
#define __USE_GNU
#include <sched.h>
#endif

View File

@ -1,13 +0,0 @@
diff --git a/src/framework/mlt_property.h b/src/framework/mlt_property.h
index 1bfc971fb7..e2ba1c1d6d 100644
--- a/src/framework/mlt_property.h
+++ b/src/framework/mlt_property.h
@@ -30,7 +30,7 @@
#include <sys/param.h>
#endif
-#if (defined(__GLIBC__) && !defined(__APPLE__)) || defined(HAVE_LOCALE_H)
+#if (defined(__linux__) && !defined(__APPLE__)) || defined(HAVE_LOCALE_H)
# include <locale.h>
#elif defined(__APPLE__) || (defined(__FreeBSD_version) && __FreeBSD_version >= 900506)
# include <xlocale.h>

View File

@ -1,39 +0,0 @@
From 1fb3b0d59e41dbef1f93e2194e1827a11b8b9f45 Mon Sep 17 00:00:00 2001
From: Alfred Wingate <parona@protonmail.com>
Date: Mon, 21 Feb 2022 20:24:09 +0200
Subject: [PATCH] configure.ac: check for backtrace function only if execinfo.h
is found
* llvm-unwindlib has backtrace function defined so it might lead to a
false result in the test otherwise on musl systems which dont have
execinfo.h
Signed-off-by: Alfred Wingate <parona@protonmail.com>
---
configure.ac | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
index 698051f..644bd06 100644
--- a/configure.ac
+++ b/configure.ac
@@ -161,6 +161,8 @@ AC_CHECK_HEADERS_ONCE(m4_flatten([
linux/ptrace.h
]))
+AC_CHECK_HEADER(execinfo.h, AC_DEFINE(HAVE_EXECINFO_H) AC_CHECK_FUNCS_ONCE(backtrace))
+
dnl Checks for typedefs, structures, and compiler characteristics.
dnl Do this after all headers have been checked.
AC_C_CONST
@@ -187,7 +189,6 @@ AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
AC_TYPE_SIGNAL
AC_FUNC_STAT
AC_CHECK_FUNCS_ONCE(m4_flatten([
- backtrace
clone
__clone2
creat64
--
2.35.1

View File

@ -1,29 +0,0 @@
Not GNU/Linux.
--- a/util/grub.d/10_linux.in
+++ b/util/grub.d/10_linux.in
@@ -29,9 +29,9 @@ export TEXTDOMAINDIR="@localedir@"
CLASS="--class gnu-linux --class gnu --class os"
if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
- OS=GNU/Linux
+ OS=Linux
else
- OS="${GRUB_DISTRIBUTOR} GNU/Linux"
+ OS="${GRUB_DISTRIBUTOR} Linux"
CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1|LC_ALL=C sed 's,[^[:alnum:]_],_,g') ${CLASS}"
fi
--- a/util/grub.d/20_linux_xen.in
+++ b/util/grub.d/20_linux_xen.in
@@ -29,9 +29,9 @@ export TEXTDOMAINDIR="@localedir@"
CLASS="--class gnu-linux --class gnu --class os --class xen"
if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
- OS=GNU/Linux
+ OS=Linux
else
- OS="${GRUB_DISTRIBUTOR} GNU/Linux"
+ OS="${GRUB_DISTRIBUTOR} Linux"
CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1|LC_ALL=C sed 's,[^[:alnum:]_],_,g') ${CLASS}"
fi

View File

@ -1,7 +0,0 @@
# Inferencium
# Portage - package.provided
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 1.0.0.2

View File

@ -1,7 +0,0 @@
# Inferencium
# Portage - package.use.force
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 1.0.0.2

View File

@ -1,47 +0,0 @@
# Inferencium
# Portage - repos.conf
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 9.0.0.17
# ONLY IPV4 + IPV6 DUAL-STACK MIRRORS SHOULD BE USED! IPV4 IS BEING PHASED OUT!
# IF IPV6-ONLY IS SUPPORTED BY ISP, IPV6-ONLY MIRRORS SHOULD BE PREFERRED!
# Gentoo
[gentoo]
location = /var/db/repos/gentoo/
sync-type = git
sync-uri = https://github.com/gentoo-mirror/gentoo.git
sync-git-verify-commit-signature = yes
sync-openpgp-key-path = /usr/share/openpgp-keys/gentoo-release.asc
sync-openpgp-key-refresh = true
sync-openpgp-key-server = hkps://keys.gentoo.org
strict-misc-digests = true
sync-allow-hardlinks = true
# Local
[local]
location = /var/db/repos/local/
# Inferencium
[sys]
location = /var/db/repos/sys/
sync-type = git
sync-uri = https://git.inferencium.net/Inferencium/sys.git
[mmd]
location = /var/db/repos/mmd/
sync-type = git
sync-uri = https://git.inferencium.net/Inferencium/mmd.git
# LibreWolf
[librewolf]
location = /var/db/repos/librewolf/
sync-type = git
sync-uri = https://gitlab.com/librewolf-community/browser/gentoo.git

View File

@ -1,26 +0,0 @@
# Inferencium
# Portage - Set - Programming Languages
# Copyright 2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 2.0.0.3
# Packages which contain or bootstrap programming languages. These packages should be recompiled
# after each toolchain update/change, and all software compiled using these programming languages
# should be recompiled using the recompiled programming languages, afterwards.
dev-lang/duktape
dev-lang/go
dev-lang/lua
dev-lang/luajit
dev-lang/nasm
dev-lang/perl
dev-lang/python
dev-lang/python-exec
dev-lang/python-exec-conf
dev-lang/rust
dev-lang/swig
dev-lang/tcl
dev-lang/vala
dev-lang/yasm

View File

@ -1,13 +0,0 @@
# Inferencium
# Portage - Set - Rust
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 2.0.0.4
# Packages which are written in Rust and are compiled via rustc. These packages should be recompiled
# after each Rust update/change.
sys-process/bottom
x11-terms/alacritty

View File

@ -1,24 +0,0 @@
# Inferencium
# Portage - Set - Toolchain - LLVM
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 3.1.0.6
sys-devel/clang
sys-devel/clang-common
sys-devel/clang-runtime
sys-devel/clang-toolchain-symlinks
sys-devel/lld
sys-devel/lld-toolchain-symlinks
sys-devel/llvm
sys-devel/llvm-common
sys-devel/llvm-toolchain-symlinks
sys-libs/compiler-rt
sys-libs/compiler-rt-sanitizers
sys-libs/libcxx
sys-libs/libcxxabi
sys-libs/libomp
sys-libs/llvm-libunwind

View File

@ -1,14 +0,0 @@
# Inferencium
# SSH - Allowed Signers
# Copyright 2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 5.1.0.6
# GrapheneOS
daniel.micay@grapheneos.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIUg/m5CoP83b0rfSCzYSVA4cw4ir49io5GPoxbgxdJE
# Inferencium
inference ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINs8UH2hVmNSg0qKig/9ZQt07IuOHsorRfw1doEgMuJ8

View File

@ -1,40 +0,0 @@
# Inferencium
# SSH - Configuration
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 6.0.0.12
# Codeberg
## Git
Host codeberg codeberg.org
HostName codeberg.org
User git
Preferredauthentications publickey
IdentityFile ~/.ssh/ssh-inf-a00-sys-ed25519
# GitHub
## Git
Host github github.com
HostName github.com
User git
Preferredauthentications publickey
IdentityFile ~/.ssh/ssh-inf-a00-sys-ed25519
# Inferencium
## Git
Host inferencium-prv-git int.git.inferencium.net
HostName int.git.inferencium.net
User git
Preferredauthentications publickey
IdentityFile ~/.ssh/ssh-inf-a00-sys-ed25519
Host inferencium-pub-git git.inferencium.net
HostName git.inferencium.net
User git
Preferredauthentications publickey
IdentityFile ~/.ssh/ssh-inf-a00-sys-ed25519

View File

@ -1,28 +0,0 @@
# Inferencium
# SSH - Known Hosts
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 6.0.0.10
# Inferencium
## xa000
xa000.inferencium.net ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJEXFjSTcxSYOX4S1E9vaXMD4jKq9jOaLJC7WoWBKlHe
## xb000
xb000.inferencium.net ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOD0n998fAlGJYE15zdcdzJeOEx+hC6S/pfDfWZWdb2H
## Git
int.git.inferencium.net ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJEXFjSTcxSYOX4S1E9vaXMD4jKq9jOaLJC7WoWBKlHe
git.inferencium.net ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOD0n998fAlGJYE15zdcdzJeOEx+hC6S/pfDfWZWdb2H
# GitHub
## Git
github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=
# Codeberg
## Git
codeberg.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIVIC02vnjFyL+I4RHfvIGNtOgJMe769VTF1VR4EB3ZB
codeberg.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBL2pDxWr18SoiDJCGZ5LmxPygTlPu+cCKSkpqkvCyQzl5xmIMeKNdfdBpfbCGDPoZQghePzFZkKJNR/v9Win3Sc=

View File

@ -1 +0,0 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINs8UH2hVmNSg0qKig/9ZQt07IuOHsorRfw1doEgMuJ8

View File

@ -1,122 +0,0 @@
# Inferencium
# SSH - sshd Configuration
# Copyright 2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 0.0.1.1
Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
# Keys
HostKey /etc/ssh/ssh-host-ed25519
HostKeyAlgorithms ssh-ed25519
KexAlgorithms sntrup761x25519-sha512@openssh.com
PubkeyAcceptedKeyTypes ssh-ed25519
# Ciphers
Ciphers chacha20-poly1305@openssh.com
MACs -*
# Logging
#SyslogFacility AUTH
#LogLevel INFO
# Authentication
LoginGraceTime 30s
PermitRootLogin yes
StrictModes yes
MaxAuthTries 1
MaxSessions 5
PubkeyAuthentication yes
# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile .ssh/authorized_keys
#AuthorizedPrincipalsFile none
#AuthorizedKeysCommand none
#AuthorizedKeysCommandUser nobody
# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# HostbasedAuthentication
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes
# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication no
PermitEmptyPasswords no
# Change to no to disable s/key passwords
KbdInteractiveAuthentication no
# Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
#KerberosGetAFSToken no
# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes
# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the KbdInteractiveAuthentication and
# PasswordAuthentication. Depending on your PAM configuration,
# PAM authentication via KbdInteractiveAuthentication may bypass
# the setting of "PermitRootLogin prohibit-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and KbdInteractiveAuthentication to 'no'.
UsePAM yes
#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
#X11Forwarding no
#X11DisplayOffset 10
#X11UseLocalhost yes
#PermitTTY yes
PrintMotd no
PrintLastLog no
#TCPKeepAlive yes
#PermitUserEnvironment no
#Compression delayed
#ClientAliveInterval 0
#ClientAliveCountMax 3
#UseDNS no
#PidFile /run/sshd.pid
#MaxStartups 10:30:100
#PermitTunnel no
#ChrootDirectory none
#VersionAddendum none
# no default banner path
#Banner none
# override default of no subsystems
Subsystem sftp /usr/lib/misc/sftp-server
# Example of overriding settings on a per-user basis
#Match User anoncvs
# X11Forwarding no
# AllowTcpForwarding no
# PermitTTY no
# ForceCommand cvs server
# Allow client to pass locale environment variables. #367017
AcceptEnv LANG LC_ALL LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LANGUAGE LC_ADDRESS LC_IDENTIFICATION LC_MEASUREMENT LC_NAME LC_PAPER LC_TELEPHONE
# Allow client to pass COLORTERM to match TERM. #658540
AcceptEnv COLORTERM

View File

@ -1,204 +0,0 @@
# Inferencium
# Sway - Configuration
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 4.0.0.6
# Set Mod key
set $mod Mod4
# Reload Sway configuration file
bindsym $mod+Shift+c reload
# Restart Sway
bindsym $mod+Shift+r restart
# Exit Sway (exit Wayland session)
bindsym $mod+Shift+e exec swaynag -t warning -m 'Exit Sway?' -b 'Yes' 'swaymsg exit'
# Start terminal
bindsym $mod+Return exec alacritty
# Kill focused window
bindsym $mod+Shift+q kill
# Change focus
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# Move focused window
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# Split in horizontal orientation
bindsym $mod+h split h
# Split in vertical orientation
bindsym $mod+v split v
# Enter fullscreen mode for the focused container
bindsym $mod+f fullscreen toggle
# Change container layout
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# Change focus between tiling/floating windows
bindsym $mod+space focus mode_toggle
# Pop-up windows control
popup_during_fullscreen smart
# Focus the parent container
bindsym $mod+a focus parent
# Window activation focus control
focus_on_window_activation smart
# Workspaces
set $ws1 "0"
set $ws2 "1"
set $ws3 "2"
set $ws4 "3"
set $ws5 "4"
# Switch workspace
bindsym $mod+1 workspace $ws1
bindsym $mod+2 workspace $ws2
bindsym $mod+3 workspace $ws3
bindsym $mod+4 workspace $ws4
bindsym $mod+5 workspace $ws5
# Move focused container to workspace
bindsym $mod+Shift+1 move container to workspace $ws1
bindsym $mod+Shift+2 move container to workspace $ws2
bindsym $mod+Shift+3 move container to workspace $ws3
bindsym $mod+Shift+4 move container to workspace $ws4
bindsym $mod+Shift+5 move container to workspace $ws5
# Move window
## Move window via shortcut
bindsym $mod+m focus floating; mode "move"
mode "move" {
# Move mode shortcuts
bindsym J move up 20px
bindsym K move down 20x
bindsym N move left 20px
bindsym M move right 20px
## Return to normal mode
bindsym $mod+m mode "default"
}
# Resize window
## Resize window via shortcut
bindsym $mod+r mode "resize"
mode "resize" {
## Resize mode shortcuts
bindsym N resize shrink width 10 px or 10 ppt
bindsym K resize grow height 10 px or 10 ppt
bindsym J resize shrink height 10 px or 10 ppt
bindsym M resize grow width 10 px or 10 ppt
## Return to normal mode
bindsym $mod+r mode "default"
}
# Volume control
## Activate volume up key
bindsym XF86AudioRaiseVolume exec amixer -q -D pulse sset Master 5%+
## Activate volume down key
bindsym XF86AudioLowerVolume exec amixer -q -D pulse sset Master 5%-
## Activate volume mute key
bindsym XF86AudioMute exec amixer -q -D pulse sset Master toggle
# Display brightness control
## Activate display brightness up key
bindsym XF86MonBrightnessUp exec "brightnessctl s 5%+"
## Activate display brightness down key
bindsym XF86MonBrightnessDown exec "brightnessctl s 5%-"
# Keyboard layout
input * {
xkb_layout gb,jp
xkb_options grp:alt_space_toggle
}
# Disable mouse focus
focus_follows_mouse no
# Disable mouse buttons
## Left mouse button
bindsym button1 nop
## Middle mouse button
bindsym button2 nop
## Right mouse button
bindsym button3 nop
## Scroll wheel up
bindsym button4 nop
## Scroll wheel down
bindsym button5 nop
## Scroll wheel right
bindsym button6 nop
## Scroll wheel left
bindsym button7 nop
# Media control
## Play media key
bindsym XF86AudioPlay exec playerctl play
## Pause media key
#bindsym XF86AudioPause exec playerctl pause
## Previous media key
bindsym XF86AudioPrev exec playerctl previous
## Next media key
bindsym XF86AudioNext exec playerctl next
# System power control
## Shut down system
#bindsym XF86PowerOff exec alacritty -e "shutdown -h 0"
# Font for window titles
font pango:monospace 9
# Colors
## Class Border Backgr Text Indicator Child_border
client.focused #585858 #585858 #ffffff #2e9ef4 #585858
client.focused_inactive #5f676a #5f676a #ffffff #484e50 #5f676a
client.unfocused #222222 #222222 #888888 #292d2e #222222
client.urgent #c79500 #c79500 #000000 #900000 #585858
client.placeholder #0c0c0c #0c0c0c #ffffff #000000 #0c0c0c
client.background #ffffff
# Open specific software on specific workspaces
#assign [class="KeePassXC"] $ws2
# External software
## Execute Waybar
exec waybar
## Execute Dunst
exec dunst
## Execute PulseAudio
exec pulseaudio -D
## Set desktop background
#exec_always --no-startup-id /scr/background-set.sh
## Execute Wofi
bindsym $mod+d exec "wofi --show drun"
# Screen locker
bindsym $mod+l exec alacritty -e swaylock -c 000000
exec swayidle -w \
timeout 600 'swaylock -f -c 000000' \
timeout 1200 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \
before-sleep 'swaylock -f -c 000000'

View File

@ -1,157 +0,0 @@
// Inferencium
// Waybar - Configuration
// Copyright 2022-2023 Jake Winters
// SPDX-License-Identifier: BSD-3-Clause-Clear
// Version: 3.0.2.8
{
"layer": "top",
"position": "top",
"height": 30,
"modules-left": [
"clock#date",
"clock#time",
"sway/workspaces",
"sway/mode",
],
"modules-center": [
"pulseaudio",
"sway/language",
],
"modules-right": [
"cpu",
"temperature",
"memory",
"disk",
"network",
],
"clock#date": {
"interval": 1,
"format": "{:%Y-%m-%d}",
"disable-hover": true,
"disable-click": true,
"disable-scroll": true,
"tooltip": false,
},
"clock#time": {
"interval": 1,
"format": "{:%H:%M:%S}",
"disable-hover": true,
"disable-click": true,
"disable-scroll": true,
"tooltip": false,
},
"battery": {
"interval": 1,
"format": " {capacity}%",
"format-discharging": " {capacity}%",
"disable-hover": true,
"disable-click": true,
"disable-scroll": true,
"tooltip": false,
},
"cpu": {
"interval": 1,
"format": " {usage:3}% {avg_frequency:0.03} GHz",
"disable-hover": true,
"disable-click": true,
"disable-scroll": true,
"tooltip": false,
},
"sway/language": {
"format": " {short}",
"min-length": 4,
"disable-hover": true,
"disable-click": true,
"disable-scroll": true,
"tooltip": false,
},
"memory": {
"interval": 1,
"format": " {used:0.02f} GiB / {total:0.02f} GiB",
"disable-hover": true,
"disable-click": true,
"disable-scroll": true,
"tooltip": false,
},
"disk": {
"interval": 1,
"format": " {used} / {total}",
"disable-hover": true,
"disable-click": true,
"disable-scroll": true,
"tooltip": false,
},
"network": {
"interface": "enp37s0",
"interval": 1,
"format-ethernet": " {ifname}: {ipaddr}/{cidr}",
"format-disconnected": "  {ifname}",
"disable-hover": true,
"disable-click": true,
"disable-scroll": true,
"tooltip": false,
},
"sway/workspaces": {
"format": "{name}",
"all-outputs": false,
"disable-hover": true,
"disable-click": true,
"disable-scroll": true,
"tooltip": false,
},
"sway/mode": {
"format": " {}" ,
"disable-hover": true,
"disable-click": true,
"disable-scroll": true,
"tooltip": false,
},
"pulseaudio": {
"format": " {volume:3}%",
"format-muted": " {volume:3}%",
"disable-hover": true,
"disable-click": true,
"disable-scroll": true,
"tooltip": false,
},
"backlight": {
"device": "amdgpu_bl0",
"format": " {percent:3}%",
"disable-hover": true,
"disable-click": true,
"disable-scroll": true,
"tooltip": false,
},
"temperature": {
"interval": 1,
"thermal-zone": 0,
"hwmon-path": "/sys/class/hwmon/hwmon1/temp1_input",
"critical-threshold": 90,
"format": "{temperatureC:3}°C",
"disable-hover": true,
"disable-click": true,
"disable-scroll": true,
"tooltip": false,
},
}

View File

@ -1,109 +0,0 @@
/* Inferencium */
/* Waybar - Style */
/* Copyright 2022-2023 Jake Winters */
/* SPDX-License-Identifier: BSD-3-Clause-Clear */
/* Version: 3.0.0.4 */
* {
font-family: Terminus;
font-size: 14px;
}
window#waybar {
background-color: rgba(0, 0, 0, 100);
border-bottom: 3px solid rgba(0, 0, 0, 100);
color: #bcbcbc;
}
#clock {
padding: 0 12px;
background-color: #000000;
color: #bcbcbc;
}
#workspaces button {
padding: 0 12px;
background-color: #000000;
color: #bcbcbc;
border: none;
border-radius: 0;
}
#workspaces button.focused {
background-color: #bcbcbc;
color: #000000;
}
#workspaces button.urgent {
background-color: #ffa600;
color: #000000;
}
#pulseaudio {
padding: 0 12px;
background-color: #000000;
color: #bcbcbc;
}
#pulseaudio.muted {
padding: 0 12px;
background-color: #000000;
color: #bcbcbc;
}
#backlight {
padding: 0 12px;
background-color: #000000;
color: #bcbcbc;
}
#language {
padding: 0 12px;
background-color: #000000;
color: #bcbcbc;
}
#cpu {
padding: 0 12px;
background-color: #003487;
color: #ffffff;
}
#temperature {
padding: 0 12px;
background-color: #003487;
color: #ffffff;
}
#memory {
padding: 0 12px;
background-color: #a60000;
color: #ffffff;
}
#disk {
padding: 0 12px;
background-color: #c79500;
color: #000000;
}
#network {
padding: 0 12px;
background-color: #007a00;
color: #ffffff;
}
#network.disconnected {
padding: 0 12px;
background-color: #007a00;
color: #ffffff;
}
#battery {
padding: 0 12px;
background-color: #000000;
color: #bcbcbc;
}

View File

@ -1,27 +0,0 @@
# Inferencium
# ZSH - Alias - Global
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 5.0.0.9
# Navigation
alias ..='cd ..'
alias cl='clear'
alias l='ls -CF --color=auto'
alias la='ls -A --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls -F --color=auto'
alias tr='tree -C'
# File management
alias clp='wl-copy'
alias cp='rsync -acv'
alias md='mkdir -v'
alias mv='mv -iv'
alias rm='rm -iv'
# Tools
alias diff='diff -s'

View File

@ -1,25 +0,0 @@
# Inferencium
# ZSH - env
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 4.0.0.10
PATH="/bin/:/usr/bin/:/usr/local/bin/"
ROOTPATH="/sbin/:/bin/:/usr/sbin/:/usr/bin/:/usr/local/sbin/:/usr/local/bin/"
LDPATH="/lib/:/usr/lib/:/usr/local/lib/"
MANPATH="/usr/share/man/:/usr/local/share/man/"
INFODIR="/usr/share/info/:/usr/local/share/info/"
PAGER="/usr/bin/less"
EDITOR="/usr/bin/nvim"
KDEDIRS="/usr/"
CONFIG_PROTECT="/etc/alacritty/ \
/etc/mc/ \
/etc/mpv/ \
/etc/neofetch/ \
/etc/nvim/ \
/etc/sway/ \
/etc/waybar/ \
/etc/zsh/"

View File

@ -1,68 +0,0 @@
# Inferencium
# ZSH - rc
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 7.4.2.25
# Environmental variables
# Temporarily export system-wide environmental variables until permanent solution is found
export LD_PRELOAD="/usr/local/lib/libhardened_malloc.so"
export FZF_DEFAULT_OPTS="--extended"
# Prompt
PROMPT="%n@%M - %~/ : %# "
RPROMPT=\$vcs_info_msg_0_
# Options
setopt extendedglob KSH_ARRAYS nomatch prompt_subst
unsetopt autocd AUTO_REMOVE_SLASH beep
# Keybinds
bindkey -e
bindkey "^[[3" delete-char
bindkey "^[[H" beginning-of-line
bindkey "^[[F" end-of-line
# zstyle
zstyle :compinstall filename '~/.zshrc'
zstyle ':completion:*' menu select
zstyle ':vcs_info:git:*' formats '%r%f (%b)'
zstyle ':vcs_info:*' enable git
autoload -Uz compinit
compinit
autoload -Uz vcs_info
precmd_vcs_info() { vcs_info }
precmd_functions+=( precmd_vcs_info )
# History
HISTFILE=~/.zsh-history
HISTSIZE=1024
SAVEHIST=1024
# XDG_RUNTIME_DIR
if test -z "${XDG_RUNTIME_DIR}"; then
export XDG_RUNTIME_DIR=/tmp/${UID}-runtime-dir
if ! test -d "${XDG_RUNTIME_DIR}"; then
mkdir "${XDG_RUNTIME_DIR}"
chmod 0700 "${XDG_RUNTIME_DIR}"
fi
fi
# Aliases
## Global
if [[ -f ~/.zsh-alias-global ]]; then
. ~/.zsh-alias-global
fi
## User
if [[ -f ~/.zsh-alias-user ]]; then
. ~/.zsh-alias-user
fi
# fzf
source /etc/fzf/completion-zsh
source /usr/share/fzf/key-bindings.zsh

View File

@ -1,12 +0,0 @@
The Clear BSD License
Copyright (c) 2022-2023 Jake Winters
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted (subject to the limitations in the disclaimer below) provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
* Neither the name of Inferencium nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@ -1,104 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification follow.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and an idea of what it does.>
Copyright (C) < yyyy> <name of author>
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 2 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.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon >, 1 April 1989 Ty Coon, President of Vice
This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.

View File

@ -1,47 +0,0 @@
# Inferencium - xa000-0
# Nginx - Configuration - Gitea
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 1.0.0.3
# Server (unencrypted)
server {
# General
server_name int.git.inferencium.net;
listen 80;
listen [::]:80;
# Location
location / {
return 301 https://$server_name$request_uri;
}
}
# Server (TLS)
server {
# General
server_name int.git.inferencium.net;
listen 443 ssl http2;
listen [::]:443 ssl http2;
# Security
ssl_certificate /etc/ssl/int.git.inferencium.net/int.git.inferencium.net.crt;
ssl_certificate_key /etc/ssl/int.git.inferencium.net/privkey.pem;
ssl_protocols TLSv1.3;
ssl_ciphers "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305";
ssl_conf_command Ciphersuites "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256";
ssl_conf_command Options PrioritizeChaCha;
ssl_prefer_server_ciphers on;
# Location
location / {
proxy_pass http://unix:/run/gitea/gitea.socket;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

View File

@ -1,122 +0,0 @@
# Inferencium
# SSH - sshd Configuration
# Copyright 2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 0.0.1.1
Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
# Keys
HostKey /etc/ssh/ssh-host-ed25519
HostKeyAlgorithms ssh-ed25519
KexAlgorithms sntrup761x25519-sha512@openssh.com
PubkeyAcceptedKeyTypes ssh-ed25519
# Ciphers
Ciphers chacha20-poly1305@openssh.com
MACs -*
# Logging
#SyslogFacility AUTH
#LogLevel INFO
# Authentication
LoginGraceTime 30s
PermitRootLogin yes
StrictModes yes
MaxAuthTries 1
MaxSessions 5
PubkeyAuthentication yes
# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile .ssh/authorized_keys
#AuthorizedPrincipalsFile none
#AuthorizedKeysCommand none
#AuthorizedKeysCommandUser nobody
# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# HostbasedAuthentication
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes
# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication no
PermitEmptyPasswords no
# Change to no to disable s/key passwords
KbdInteractiveAuthentication no
# Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
#KerberosGetAFSToken no
# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes
# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the KbdInteractiveAuthentication and
# PasswordAuthentication. Depending on your PAM configuration,
# PAM authentication via KbdInteractiveAuthentication may bypass
# the setting of "PermitRootLogin prohibit-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and KbdInteractiveAuthentication to 'no'.
UsePAM yes
#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
#X11Forwarding no
#X11DisplayOffset 10
#X11UseLocalhost yes
#PermitTTY yes
PrintMotd no
PrintLastLog no
#TCPKeepAlive yes
#PermitUserEnvironment no
#Compression delayed
#ClientAliveInterval 0
#ClientAliveCountMax 3
#UseDNS no
#PidFile /run/sshd.pid
#MaxStartups 10:30:100
#PermitTunnel no
#ChrootDirectory none
#VersionAddendum none
# no default banner path
#Banner none
# override default of no subsystems
Subsystem sftp /usr/lib/misc/sftp-server
# Example of overriding settings on a per-user basis
#Match User anoncvs
# X11Forwarding no
# AllowTcpForwarding no
# PermitTTY no
# ForceCommand cvs server
# Allow client to pass locale environment variables. #367017
AcceptEnv LANG LC_ALL LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LANGUAGE LC_ADDRESS LC_IDENTIFICATION LC_MEASUREMENT LC_NAME LC_PAPER LC_TELEPHONE
# Allow client to pass COLORTERM to match TERM. #658540
AcceptEnv COLORTERM

View File

@ -1,310 +0,0 @@
# Inferencium - xb000-0
# ejabberd - Configuration
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 5.0.0.7
# Hosts
hosts:
- inferencium.net
- dissensionclub.net
# Hosts configuration
host_config:
inferencium.net:
auth_method: internal
dissensionclub.net:
auth_method: internal
# Language
language: en
# Security
## Passwords
auth_password_format: scram
auth_scram_hash: sha256
### Upgrade password hashes to SHA-512 when possible. Currently infeasible due to current users
### having passwords created using SHA-256.
#auth_scram_hash: sha512
## Server-to-Server
s2s_dhfile: "/etc/ssl/inferencium.net/dh-3072.pem"
s2s_ciphers:
- "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256"
s2s_protocol_options:
- no_sslv2
- no_sslv3
- no_tlsv1
- no_tlsv1_1
- cipher_server_preferences
s2s_use_starttls: required
s2s_tls_compression: false
s2s_zlib: false
allow_multiple_connections: false
# Logging
loglevel: info
hide_sensitive_log_data: true
# Certificates
ca_file: "/etc/ssl/certs/ca-certificates.crt"
certfiles:
## dissensionclub.net
- "/etc/ssl/dissensionclub.net/ejabberd.pem"
## inferencium.net
- "/etc/ssl/inferencium.net/ejabberd.pem"
- "/etc/ssl/hfu.xmpp.inferencium.net/ejabberd.pem"
- "/etc/ssl/muc.xmpp.inferencium.net/ejabberd.pem"
- "/etc/ssl/xmpp.inferencium.net/ejabberd.pem"
listen:
-
port: 5222
ip: "::"
module: ejabberd_c2s
dhfile: "/etc/ssl/inferencium.net/dh-3072.pem"
protocol_options:
- no_sslv2
- no_sslv3
- no_tlsv1
- no_tlsv1_1
ciphers: "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256"
starttls: true
starttls_required: true
tls_compression: false
max_stanza_size: 262144
shaper: c2s_shaper
access: c2s
-
port: 5223
ip: "::"
module: ejabberd_c2s
dhfile: "/etc/ssl/inferencium.net/dh-3072.pem"
tls: true
protocol_options:
- no_sslv2
- no_sslv3
- no_tlsv1
- no_tlsv1_1
ciphers: "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256"
tls_compression: false
max_stanza_size: 262144
shaper: c2s_shaper
access: c2s
-
port: 5269
ip: "::"
module: ejabberd_s2s_in
max_stanza_size: 524288
-
port: 5443
ip: "::"
module: ejabberd_http
tls: true
request_handlers:
/admin: ejabberd_web_admin
/api: mod_http_api
/bosh: mod_bosh
/captcha: ejabberd_captcha
/upload: mod_http_upload
/ws: ejabberd_http_ws
custom_headers:
"Access-Control-Allow-Origin": "*"
"Access-Control-Allow-Methods": "GET,HEAD,OPTIONS,PUT"
"Access-Control-Allow-Headers": "Authorization"
"Access-Control-Allow-Headers": "Content-Type, Origin, X-Requested-Width"
"Access-Control-Allow-Credentials": "true"
-
port: 5280
ip: "::"
module: ejabberd_http
request_handlers:
/admin: ejabberd_web_admin
-
port: 3478
ip: "::"
transport: udp
module: ejabberd_stun
use_turn: true
## The server's public IPv4 address:
# turn_ipv4_address: "203.0.113.3"
## The server's public IPv6 address:
# turn_ipv6_address: "2001:db8::3"
acl:
local:
user_regexp: ""
loopback:
ip:
- 127.0.0.0/8
- ::1/128
admin:
user:
- "admin@inferencium.net"
access_rules:
local:
allow: local
c2s:
deny: blocked
allow: all
announce:
allow: admin
configure:
allow: admin
muc_create:
allow: local
pubsub_createnode:
allow: local
trusted_network:
allow: loopback
api_permissions:
"console commands":
from:
- ejabberd_ctl
who: all
what: "*"
"admin access":
who:
access:
allow:
- acl: loopback
- acl: admin
oauth:
scope: "ejabberd:admin"
access:
allow:
- acl: loopback
- acl: admin
what:
- "*"
- "!stop"
- "!start"
"public commands":
who:
ip: 127.0.0.1/8
what:
- status
- connected_users_number
shaper:
normal:
rate: 3000
burst_size: 20000
fast: 100000
shaper_rules:
max_user_sessions: 10
max_user_offline_messages:
5000: admin
100: all
c2s_shaper:
none: admin
normal: all
s2s_shaper: fast
modules:
mod_adhoc: {}
mod_admin_extra: {}
mod_announce:
access: announce
mod_avatar: {}
mod_blocking: {}
mod_bosh: {}
mod_caps: {}
mod_carboncopy: {}
mod_client_state: {}
mod_configure: {}
mod_disco: {}
mod_fail2ban: {}
mod_http_api: {}
mod_http_upload:
name: HTTP File Upload
access: local
custom_headers:
"Access-Control-Allow-Origin": "*"
#"Access-Control-Allow-Origin": "https://@HOST@"
"Access-Control-Allow-Methods": "GET,HEAD,OPTIONS,PUT"
"Access-Control-Allow-Headers": "Content-Type"
docroot: /var/lib/ejabberd/upload/@HOST@
dir_mode: "2750"
file_mode: "0640"
max_size: 67108864
put_url: https://@HOST@:5443/upload
thumbnail: false
mod_last: {}
mod_mam:
assume_mam_usage: true
default: always
mod_mqtt: {}
mod_muc:
host: muc.xmpp.inferencium.net
access:
- allow
access_admin:
- allow: admin
access_create: muc_create
access_persistent: muc_create
access_mam:
- allow
default_room_options:
allow_private_messages: true
# allow_private_messages_from_visitors: nobody
# allow_voice_requests: false
anonymous: false
logging: false
mam: true
# members_only: true
persistent: true
public: false
public_list: false
mod_muc_admin: {}
mod_offline:
access_max_user_messages: max_user_offline_messages
mod_ping: {}
mod_privacy: {}
mod_private: {}
mod_proxy65:
access: local
max_connections: 5
mod_pubsub:
access_createnode: pubsub_createnode
plugins:
- flat
- pep
force_node_config:
## Avoid buggy clients to make their bookmarks public
storage:bookmarks:
access_model: whitelist
mod_push: {}
mod_push_keepalive: {}
mod_register:
ip_access: trusted_network
mod_roster:
versioning: true
mod_s2s_dialback: {}
mod_shared_roster: {}
mod_stream_mgmt:
resend_on_timeout: if_offline
mod_stun_disco: {}
mod_vcard: {}
mod_vcard_xupdate: {}
mod_version:
show_os: false
default_db: sql
sql_type: pgsql
sql_server: "localhost"
sql_database: "ejabberd"
sql_username: "ejabberd"
sql_password: "[REDACTED]"
### Local Variables:
### mode: yaml
### End:
### vim: set filetype=yaml tabstop=8

View File

@ -1,48 +0,0 @@
# Inferencium - xb000-0
# Nginx - Configuration - Gitea
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 2.0.0.3
# Server (unencrypted)
server {
# General
server_name git.inferencium.net;
listen 80;
listen [::]:80;
# Location
location / {
return 301 https://$server_name$request_uri;
}
}
# Server (TLS)
server {
# General
server_name git.inferencium.net;
listen 443 ssl http2;
listen [::]:443 ssl http2;
# Security
ssl_certificate /etc/letsencrypt/live/git.inferencium.net/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/git.inferencium.net/privkey.pem;
ssl_protocols TLSv1.3;
ssl_ciphers "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256";
ssl_conf_command Ciphersuites "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256";
ssl_conf_command Options PrioritizeChaCha;
ssl_prefer_server_ciphers on;
add_header Strict-Transport-Security "max-age=126200000; includeSubDomains; preload";
# Location
location / {
proxy_pass http://unix:/run/gitea/gitea.socket;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

View File

@ -1,79 +0,0 @@
# Inferencium - xb000-0
# Nginx - Configuration - Website
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 8.0.0.7
# Server (unencrypted)
server {
# General
server_name inferencium.net;
listen 80;
listen [::]:80;
# Location
location / {
return 301 https://$server_name$request_uri;
}
}
# Server (TLS)
server {
# General
server_name inferencium.net;
listen 443 ssl http2;
listen [::]:443 ssl http2;
# Location
location / {
root /srv/www/inferencium;
index index.html;
try_files $uri.html $uri $uri/ =404;
rewrite ^(/.*)\.html(\?.*)?$ $1$2 permanent;
rewrite ^/(.*)/$ /$1 permanent;
}
# Security
ssl_trusted_certificate /etc/letsencrypt/live/inferencium.net/chain.pem;
ssl_certificate /etc/letsencrypt/live/inferencium.net/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/inferencium.net/privkey.pem;
ssl_protocols TLSv1.3;
ssl_ciphers "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256";
ssl_conf_command Ciphersuites "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256";
ssl_conf_command Options PrioritizeChaCha;
ssl_prefer_server_ciphers on;
# ssl_ecdh_curve secp256k1;
ssl_stapling on;
ssl_stapling_verify on;
ssl_session_timeout 1d;
ssl_session_cache shared:MozSSL:10m;
ssl_session_cache shared:ssl_session_cache:10m;
ssl_session_tickets off;
add_header Strict-Transport-Security "max-age=126200000; includeSubDomains; preload";
add_header X-Frame-Options "DENY";
add_header X-Content-Type-Options nosniff;
add_header Content-Security-Policy "default-src 'self'; img-src 'self'; media-src 'self'; object-src 'none'; script-src 'none'; connect-src 'none'; frame-src 'none'; style-src 'self'; font-src 'self'";
add_header Referrer-Policy no-referrer;
client_max_body_size 16m;
ignore_invalid_headers off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# MIME types
types {
text/html html;
text/css css;
text/xml xml;
text/plain txt;
image/png png;
image/jpeg jpg;
}

View File

@ -1,122 +0,0 @@
# Inferencium
# SSH - sshd Configuration
# Copyright 2023 Jake Winters
# SPDX-License-Identifier: BSD-3-Clause-Clear
# Version: 0.0.1.1
Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
# Keys
HostKey /etc/ssh/ssh-host-ed25519
HostKeyAlgorithms ssh-ed25519
KexAlgorithms sntrup761x25519-sha512@openssh.com
PubkeyAcceptedKeyTypes ssh-ed25519
# Ciphers
Ciphers chacha20-poly1305@openssh.com
MACs -*
# Logging
#SyslogFacility AUTH
#LogLevel INFO
# Authentication
LoginGraceTime 30s
PermitRootLogin yes
StrictModes yes
MaxAuthTries 1
MaxSessions 5
PubkeyAuthentication yes
# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile .ssh/authorized_keys
#AuthorizedPrincipalsFile none
#AuthorizedKeysCommand none
#AuthorizedKeysCommandUser nobody
# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# HostbasedAuthentication
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes
# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication no
PermitEmptyPasswords no
# Change to no to disable s/key passwords
KbdInteractiveAuthentication no
# Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
#KerberosGetAFSToken no
# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes
# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the KbdInteractiveAuthentication and
# PasswordAuthentication. Depending on your PAM configuration,
# PAM authentication via KbdInteractiveAuthentication may bypass
# the setting of "PermitRootLogin prohibit-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and KbdInteractiveAuthentication to 'no'.
UsePAM yes
#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
#X11Forwarding no
#X11DisplayOffset 10
#X11UseLocalhost yes
#PermitTTY yes
PrintMotd no
PrintLastLog no
#TCPKeepAlive yes
#PermitUserEnvironment no
#Compression delayed
#ClientAliveInterval 0
#ClientAliveCountMax 3
#UseDNS no
#PidFile /run/sshd.pid
#MaxStartups 10:30:100
#PermitTunnel no
#ChrootDirectory none
#VersionAddendum none
# no default banner path
#Banner none
# override default of no subsystems
Subsystem sftp /usr/lib/misc/sftp-server
# Example of overriding settings on a per-user basis
#Match User anoncvs
# X11Forwarding no
# AllowTcpForwarding no
# PermitTTY no
# ForceCommand cvs server
# Allow client to pass locale environment variables. #367017
AcceptEnv LANG LC_ALL LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LANGUAGE LC_ADDRESS LC_IDENTIFICATION LC_MEASUREMENT LC_NAME LC_PAPER LC_TELEPHONE
# Allow client to pass COLORTERM to match TERM. #658540
AcceptEnv COLORTERM