Initial commit: added dotfiles

This commit is contained in:
agilitaet 2026-05-18 15:35:54 +02:00
commit 96680f53f4
73 changed files with 14131 additions and 0 deletions

3
.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
.bash_history
.gitconfig
.ssh/

38
alacritty/alacritty.toml Normal file
View file

@ -0,0 +1,38 @@
general.import = [ "~/.config/omarchy/current/theme/alacritty.toml" ]
[env]
TERM = "xterm-256color"
[font]
normal = { family = "JetBrainsMonoNL Nerd Font Mono" }
bold = { family = "JetBrainsMonoNL Nerd Font Mono" }
italic = { family = "JetBrainsMonoNL Nerd Font Mono" }
size = 9
[window]
padding.x = 14
padding.y = 14
decorations = "None"
[keyboard]
bindings = [
{ key = "Insert", mods = "Shift", action = "Paste" },
{ key = "Insert", mods = "Control", action = "Copy" },
{ key = "Return", mods = "Shift", chars = "\u001B\r" }
]
[terminal]
osc52 = "CopyPaste"
[cursor]
# Set to false to disable completely
smooth_motion = true
# 0.0 = cursor is not moving, 1.0 = cursor moves instantly
smooth_motion_factor = 0.5
# 0.0 = broken, 1.0 = cursor shape is unaffected by movement
smooth_motion_spring = 0.5
# Limits how the cursor size may change
smooth_motion_max_stretch_x = 10.0
smooth_motion_max_stretch_y = 5.0
# Override "block" cursor if you don't like how it looks in this fork
#block_replace_shape = "underline"

24
hypr/autostart.conf Normal file
View file

@ -0,0 +1,24 @@
# Extra autostart processes
# exec-once = uwsm-app -- my-service
# 1
exec-once = [workspace 1 silent; monitor eDP-1] uwsm-app -- rocketchat-desktop
# 2
exec-once = [workspace 2 silent; monitor eDP-1] uwsm-app -- trilium
# 3
exec-once = [workspace 3 silent; monitor HDMI-A-1] uwsm-app -- zen
# 4
exec-once = [workspace 4 silent; monitor HDMI-A-1] uwsm-app -- alacritty
# 5
exec-once = [workspace 5 silent; monitor HDMI-A-1] uwsm-app -- alacritty
# exec-once = [workspace 5 silent; monitor HDMI-A-1] omarchy-launch-webapp "http://192.168.1.151/zabbix/zabbix.php?action=dashboard.view&dashboardid=1&from=2026-03-04%2016%3A21%3A13&to=2026-03-06%2016%3A21%3A12"
# 6
# 7
# 8
exec-once = [workspace 8 silent; monitor eDP-1] uwsm-app -- keepassxc
exec-once = [workspace 8 silent; monitor eDP-1] uwsm-app -- bitwarden-desktop
# 9
exec-once = [workspace 9 silent; monitor eDP-1] uwsm-app -- thunderbird
# Scratchpad
# exec-once = [workspace special; silent] uwsm-app -- subl

44
hypr/bindings.conf Normal file
View file

@ -0,0 +1,44 @@
# Application bindings
bindd = SUPER ALT, RETURN, Tmux, exec, uwsm-app -- xdg-terminal-exec --dir="$(omarchy-cmd-terminal-cwd)" tmux new
bindd = SUPER, RETURN, Terminal, exec, uwsm-app -- xdg-terminal-exec --dir="$(omarchy-cmd-terminal-cwd)"
bindd = SUPER, A, Alacritty, exec, alacritty
bindd = SUPER SHIFT, RETURN, Browser, exec, omarchy-launch-browser
bindd = SUPER SHIFT, E, Email, exec, thunderbird
bindd = SUPER SHIFT, V, Vault, exec, bitwarden-desktop
bindd = SUPER SHIFT, C, Calendar, exec, omarchy-launch-webapp "https://cloud.aime.team/index.php/apps/calendar/timeGridWeek/now"
bindd = SUPER, E, File manager, exec, uwsm-app -- nautilus --new-window
bindd = SUPER ALT SHIFT, F, File manager (cwd), exec, uwsm-app -- nautilus --new-window "$(omarchy-cmd-terminal-cwd)"
bindd = SUPER SHIFT, B, Browser, exec, omarchy-launch-browser
bindd = SUPER SHIFT ALT, B, Browser (private), exec, omarchy-launch-browser --private
bindd = SUPER SHIFT, N, Trilium, exec, trilium
bindd = SUPER SHIFT, M, Zabbix, exec, omarchy-launch-webapp "http://192.168.1.151/zabbix/"
bindd = SUPER SHIFT, S, Sublime, exec, subl
bindd = SUPER SHIFT, R, Rocketchat, exec, rocketchat-desktop
bindd = SUPER SHIFT, D, Discord, exec, omarchy-launch-webapp "https://discord.com/channels/@me"
bindd = SUPER SHIFT, G, Signal, exec, omarchy-launch-or-focus ^signal$ "uwsm-app -- signal-desktop"
bindd = SUPER SHIFT, K, Logins, exec, keepassxc
bindd = SUPER SHIFT, L, Writer, exec, libreoffice
bindd = SUPER SHIFT, Q, Remmina, exec, remmina
bindd = SUPER SHIFT, W, Typora, exec, uwsm-app -- typora --enable-wayland-ime
# bindd = SUPER SHIFT, O, Obsidian, exec, omarchy-launch-or-focus ^obsidian$ "uwsm-app -- obsidian"
# bindd = SUPER SHIFT, Y, Screenshot, exec, ~/.config/screenshot-gui/screenshot-gui
# bindd = SUPER SHIFT, SLASH, Passwords, exec, uwsm-app -- 1password
# unbind = SUPER, SPACE
# If your web app url contains #, type it as ## to prevent hyprland treating it as a comment
bindd = SUPER SHIFT, A, AI, exec, omarchy-launch-webapp "https://chatty.aime.team"
bindd = SUPER SHIFT CTRL, A, Grok, exec, omarchy-launch-webapp "https://grok.com"
bindd = SUPER SHIFT ALT, G, WhatsApp, exec, omarchy-launch-or-focus-webapp WhatsApp "https://web.whatsapp.com/"
bindd = SUPER SHIFT CTRL, G, Google Messages, exec, omarchy-launch-or-focus-webapp "Google Messages" "https://messages.google.com/web/conversations"
bindd = SUPER SHIFT, P, Google Photos, exec, omarchy-launch-or-focus-webapp "Google Photos" "https://photos.google.com/"
bindd = SUPER SHIFT, X, X, exec, omarchy-launch-webapp "https://x.com/"
bindd = SUPER SHIFT ALT, X, X Post, exec, omarchy-launch-webapp "https://x.com/compose/post"
# bindd = SUPER SHIFT, Y, YouTube, exec, omarchy-launch-webapp "https://youtube.com/"
# Overwrite existing bindings, like putting Omarchy Menu on Super + Space
# unbind = SUPER, SPACE
# bindd = SUPER, SPACE, Omarchy menu, exec, omarchy-menu

19
hypr/hypridle.conf Normal file
View file

@ -0,0 +1,19 @@
general {
lock_cmd = omarchy-system-lock # lock screen and 1password
before_sleep_cmd = OMARCHY_LOCK_ONLY=true omarchy-system-lock # lock before suspend without scheduling display off.
after_sleep_cmd = sleep 1 && omarchy-system-wake # delay for PAM readiness, then turn on display.
inhibit_sleep = 3 # wait until screen is locked
}
# Start screensaver after 10 minutes
listener {
timeout = 1200
on-timeout = pidof hyprlock || omarchy-launch-screensaver
}
# Lock system after 5 minutes (screensaver resets idle timer, so have to just do half + 2s margin)
listener {
timeout = 2400
on-timeout = omarchy-system-lock
on-resume = omarchy-system-wake
}

View file

@ -0,0 +1,28 @@
general {
lock_cmd = omarchy-system-lock # lock screen and 1password
before_sleep_cmd = loginctl lock-session # lock before suspend.
after_sleep_cmd = sleep 1 && hyprctl dispatch dpms on # delay for PAM readiness, then turn on display.
inhibit_sleep = 3 # wait until screen is locked
}
listener {
timeout = 3000 # 2.5min
on-timeout = pidof hyprlock || omarchy-launch-screensaver # start screensaver (if we haven't locked already)
}
#listener {
# timeout = 3001 # 5min
# on-timeout = loginctl lock-session # lock screen when timeout has passed
#}
listener {
timeout = 6600 # 5.5min
on-timeout = brightnessctl -sd '*::kbd_backlight' set 0 # save state and turn off keyboard backlight
on-resume = brightnessctl -rd '*::kbd_backlight' # restore keyboard backlight
}
listener {
timeout = 6600 # 5.5min
on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed
on-resume = hyprctl dispatch dpms on && brightnessctl -r # screen on when activity is detected
}

29
hypr/hyprland.conf Normal file
View file

@ -0,0 +1,29 @@
# Learn how to configure Hyprland: https://wiki.hyprland.org/Configuring/
# Use defaults Omarchy defaults (but don't edit these directly!)
source = ~/.local/share/omarchy/default/hypr/autostart.conf
source = ~/.local/share/omarchy/default/hypr/bindings/media.conf
source = ~/.local/share/omarchy/default/hypr/bindings/clipboard.conf
source = ~/.local/share/omarchy/default/hypr/bindings/tiling-v2.conf
source = ~/.local/share/omarchy/default/hypr/bindings/utilities.conf
source = ~/.local/share/omarchy/default/hypr/envs.conf
source = ~/.local/share/omarchy/default/hypr/looknfeel.conf
source = ~/.local/share/omarchy/default/hypr/input.conf
source = ~/.local/share/omarchy/default/hypr/windows.conf
source = ~/.config/omarchy/current/theme/hyprland.conf
# Change your own setup in these files (and overwrite any settings from defaults!)
source = ~/.config/hypr/monitors.conf
source = ~/.config/hypr/input.conf
source = ~/.config/hypr/bindings.conf
source = ~/.config/hypr/looknfeel.conf
source = ~/.config/hypr/autostart.conf
# Add any other personal Hyprland configuration below
# windowrule = workspace 5, match:class qemu
# Toggle config flags dynamically
source = ~/.local/state/omarchy/toggles/hypr/*.conf
# bind = , Print, exec, /home/jeffry/.config/screenshot-gui/screenshot-gui
# windowrule = float, class:^(screenshot-gui)$

43
hypr/hyprlock.conf Normal file
View file

@ -0,0 +1,43 @@
source = ~/.config/omarchy/current/theme/hyprlock.conf
general {
ignore_empty_input = true
}
background {
monitor =
color = $color
path = ~/.config/omarchy/current/background
blur_passes = 3
}
animations {
enabled = false
}
input-field {
monitor =
size = 650, 100
position = 0, 0
halign = center
valign = center
inner_color = $inner_color
outer_color = $outer_color
outline_thickness = 4
font_family = JetBrainsMonoNL Nerd Font Mono
font_color = $font_color
placeholder_text = Enter Password
check_color = $check_color
fail_text = <i>$FAIL ($ATTEMPTS)</i>
rounding = 0
shadow_passes = 0
fade_on_empty = false
}
auth {
fingerprint:enabled = false
}

7
hypr/hyprshot.conf Normal file
View file

@ -0,0 +1,7 @@
[Settings]
OutputDir=/home/jeffry/Pictures
Delay=0
NotifyTimeout=5000
ClipboardOnly=false
Freeze=false
Silent=false

14
hypr/hyprsunset.conf Normal file
View file

@ -0,0 +1,14 @@
# Makes hyprsunset do nothing to the screen by default
# Without this, the default applies some tint to the monitor
profile {
time = 07:00
identity = true
}
# To enable auto switch to nightlight, set in your .config/hypr/autostart:
# exec-once = uwsm app -- hyprsunset
# and use the following:
# profile {
# time = 20:00
# temperature = 4000
# }

44
hypr/input.conf Normal file
View file

@ -0,0 +1,44 @@
# Control your input devices
# See https://wiki.hypr.land/Configuring/Variables/#input
input {
# Use multiple keyboard layouts and switch between them with Left Alt + Right Alt
# kb_layout = us,dk,eu
kb_layout = de
kb_options = compose:caps # ,grp:alts_toggle
# Change speed of keyboard repeat
repeat_rate = 40
repeat_delay = 600
# Start with numlock on by default
numlock_by_default = true
# Increase sensitivity for mouse/trackpad (default: 0)
# sensitivity = 0.35
accel_profile = flat
touchpad {
# Use natural (inverse) scrolling
# natural_scroll = true
# Use two-finger clicks for right-click instead of lower-right corner
# clickfinger_behavior = true
# Control the speed of your scrolling
scroll_factor = 0.4
# Enable the touchpad while typing
# disable_while_typing = false
# Left-click-and-drag with three fingers
# drag_3fg = 1
}
}
# Scroll nicely in the terminal
windowrule = match:class (Alacritty|kitty|foot), scroll_touchpad 1.5
windowrule = match:class com.mitchellh.ghostty, scroll_touchpad 0.2
# Enable touchpad gestures for changing workspaces
# See https://wiki.hyprland.org/Configuring/Gestures/
# gesture = 3, horizontal, workspace

24
hypr/looknfeel.conf Normal file
View file

@ -0,0 +1,24 @@
# Change the default Omarchy look'n'feel
# https://wiki.hyprland.org/Configuring/Variables/#general
general {
# No gaps between windows or borders
gaps_in = 0
gaps_out = 0
border_size = 1
# Use master layout instead of dwindle
# layout = master
}
# https://wiki.hyprland.org/Configuring/Variables/#decoration
decoration {
# Use round window corners
# rounding = 8
}
# https://wiki.hypr.land/Configuring/Variables/#layout
layout {
# Avoid overly wide single-window layouts on wide screens
# single_window_aspect_ratio = 1 1
}

4
hypr/monitors.conf Normal file
View file

@ -0,0 +1,4 @@
# Generated by nwg-displays on 2026-05-08 at 10:22:45. Do not edit manually.
monitor=eDP-1,1920x1200@60.0,3440x1309,1.0
monitor=HDMI-A-1,3440x1440@100.0,0x1200,1.0

0
hypr/workspaces.conf Normal file
View file

4
hypr/xdph.conf Normal file
View file

@ -0,0 +1,4 @@
screencopy {
allow_token_by_default = true
custom_picker_binary = hyprland-preview-share-picker
}

View file

@ -0,0 +1,2 @@
[General]
Name=Untitled

View file

@ -0,0 +1,243 @@
{
"DesktopAudioDevice1": {
"prev_ver": 536870916,
"name": "Desktop Audio",
"uuid": "65d01acd-da11-43a9-9e0a-9900838c3a45",
"id": "pulse_output_capture",
"versioned_id": "pulse_output_capture",
"settings": {
"device_id": "default"
},
"mixers": 255,
"sync": 0,
"flags": 0,
"volume": 1.0,
"balance": 0.5,
"enabled": true,
"muted": true,
"push-to-mute": false,
"push-to-mute-delay": 0,
"push-to-talk": false,
"push-to-talk-delay": 0,
"hotkeys": {
"libobs.mute": [],
"libobs.unmute": [],
"libobs.push-to-mute": [],
"libobs.push-to-talk": []
},
"deinterlace_mode": 0,
"deinterlace_field_order": 0,
"monitoring_type": 0,
"private_settings": {}
},
"AuxAudioDevice1": {
"prev_ver": 536870916,
"name": "Mic/Aux",
"uuid": "45011ca2-836c-432d-ad94-1d4f6b1e1365",
"id": "pulse_input_capture",
"versioned_id": "pulse_input_capture",
"settings": {
"device_id": "default"
},
"mixers": 255,
"sync": 0,
"flags": 0,
"volume": 1.0,
"balance": 0.5,
"enabled": true,
"muted": true,
"push-to-mute": false,
"push-to-mute-delay": 0,
"push-to-talk": false,
"push-to-talk-delay": 0,
"hotkeys": {
"libobs.mute": [],
"libobs.unmute": [],
"libobs.push-to-mute": [],
"libobs.push-to-talk": []
},
"deinterlace_mode": 0,
"deinterlace_field_order": 0,
"monitoring_type": 0,
"private_settings": {}
},
"current_scene": "Scene",
"current_program_scene": "Scene",
"scene_order": [
{
"name": "Scene"
}
],
"name": "Untitled",
"sources": [
{
"prev_ver": 536870916,
"name": "Scene",
"uuid": "15645c3e-094a-4711-bad4-b86a8a014757",
"id": "scene",
"versioned_id": "scene",
"settings": {
"id_counter": 1,
"custom_size": false,
"items": [
{
"name": "Screen Capture (PipeWire)",
"source_uuid": "7305c79f-adb5-41ed-9b50-bee890c53dcc",
"visible": true,
"locked": false,
"rot": 0.0,
"scale_ref": {
"x": 1920.0,
"y": 1080.0
},
"align": 5,
"bounds_type": 0,
"bounds_align": 0,
"bounds_crop": false,
"crop_left": 0,
"crop_top": 0,
"crop_right": 0,
"crop_bottom": 0,
"id": 1,
"group_item_backup": false,
"pos": {
"x": 0.0,
"y": 0.0
},
"pos_rel": {
"x": -1.7777777910232544,
"y": -1.0
},
"scale": {
"x": 1.0,
"y": 1.0
},
"scale_rel": {
"x": 1.0,
"y": 1.0
},
"bounds": {
"x": 0.0,
"y": 0.0
},
"bounds_rel": {
"x": 0.0,
"y": 0.0
},
"scale_filter": "disable",
"blend_method": "default",
"blend_type": "normal",
"show_transition": {
"duration": 0
},
"hide_transition": {
"duration": 0
},
"private_settings": {}
}
]
},
"mixers": 0,
"sync": 0,
"flags": 0,
"volume": 1.0,
"balance": 0.5,
"enabled": true,
"muted": false,
"push-to-mute": false,
"push-to-mute-delay": 0,
"push-to-talk": false,
"push-to-talk-delay": 0,
"hotkeys": {
"OBSBasic.SelectScene": [],
"libobs.show_scene_item.1": [],
"libobs.hide_scene_item.1": []
},
"deinterlace_mode": 0,
"deinterlace_field_order": 0,
"monitoring_type": 0,
"canvas_uuid": "6c69626f-6273-4c00-9d88-c5136d61696e",
"private_settings": {}
},
{
"prev_ver": 536870916,
"name": "Screen Capture (PipeWire)",
"uuid": "7305c79f-adb5-41ed-9b50-bee890c53dcc",
"id": "pipewire-screen-capture-source",
"versioned_id": "pipewire-screen-capture-source",
"settings": {
"RestoreToken": "7678b176-f4b1-462e-9030-d9b0567217a0",
"ShowCursor": false
},
"mixers": 0,
"sync": 0,
"flags": 0,
"volume": 1.0,
"balance": 0.5,
"enabled": true,
"muted": false,
"push-to-mute": false,
"push-to-mute-delay": 0,
"push-to-talk": false,
"push-to-talk-delay": 0,
"hotkeys": {},
"deinterlace_mode": 0,
"deinterlace_field_order": 0,
"monitoring_type": 0,
"private_settings": {}
}
],
"groups": [],
"quick_transitions": [
{
"name": "Cut",
"duration": 300,
"hotkeys": [],
"id": 1,
"fade_to_black": false
},
{
"name": "Fade",
"duration": 300,
"hotkeys": [],
"id": 2,
"fade_to_black": false
},
{
"name": "Fade",
"duration": 300,
"hotkeys": [],
"id": 3,
"fade_to_black": true
}
],
"transitions": [],
"saved_projectors": [],
"canvases": [],
"current_transition": "Fade",
"transition_duration": 300,
"preview_locked": false,
"scaling_enabled": false,
"scaling_level": -5,
"scaling_off_x": 0.0,
"scaling_off_y": 0.0,
"modules": {
"scripts-tool": [],
"output-timer": {
"streamTimerHours": 0,
"streamTimerMinutes": 0,
"streamTimerSeconds": 30,
"recordTimerHours": 0,
"recordTimerMinutes": 0,
"recordTimerSeconds": 30,
"autoStartStreamTimer": false,
"autoStartRecordTimer": false,
"pauseRecordTimer": true
}
},
"resolution": {
"x": 1920,
"y": 1080
},
"version": 2
}

View file

@ -0,0 +1,243 @@
{
"DesktopAudioDevice1": {
"prev_ver": 536870916,
"name": "Desktop Audio",
"uuid": "65d01acd-da11-43a9-9e0a-9900838c3a45",
"id": "pulse_output_capture",
"versioned_id": "pulse_output_capture",
"settings": {
"device_id": "default"
},
"mixers": 255,
"sync": 0,
"flags": 0,
"volume": 1.0,
"balance": 0.5,
"enabled": true,
"muted": true,
"push-to-mute": false,
"push-to-mute-delay": 0,
"push-to-talk": false,
"push-to-talk-delay": 0,
"hotkeys": {
"libobs.mute": [],
"libobs.unmute": [],
"libobs.push-to-mute": [],
"libobs.push-to-talk": []
},
"deinterlace_mode": 0,
"deinterlace_field_order": 0,
"monitoring_type": 0,
"private_settings": {}
},
"AuxAudioDevice1": {
"prev_ver": 536870916,
"name": "Mic/Aux",
"uuid": "45011ca2-836c-432d-ad94-1d4f6b1e1365",
"id": "pulse_input_capture",
"versioned_id": "pulse_input_capture",
"settings": {
"device_id": "default"
},
"mixers": 255,
"sync": 0,
"flags": 0,
"volume": 1.0,
"balance": 0.5,
"enabled": true,
"muted": true,
"push-to-mute": false,
"push-to-mute-delay": 0,
"push-to-talk": false,
"push-to-talk-delay": 0,
"hotkeys": {
"libobs.mute": [],
"libobs.unmute": [],
"libobs.push-to-mute": [],
"libobs.push-to-talk": []
},
"deinterlace_mode": 0,
"deinterlace_field_order": 0,
"monitoring_type": 0,
"private_settings": {}
},
"current_scene": "Scene",
"current_program_scene": "Scene",
"scene_order": [
{
"name": "Scene"
}
],
"name": "Untitled",
"sources": [
{
"prev_ver": 536870916,
"name": "Scene",
"uuid": "15645c3e-094a-4711-bad4-b86a8a014757",
"id": "scene",
"versioned_id": "scene",
"settings": {
"id_counter": 1,
"custom_size": false,
"items": [
{
"name": "Screen Capture (PipeWire)",
"source_uuid": "7305c79f-adb5-41ed-9b50-bee890c53dcc",
"visible": true,
"locked": false,
"rot": 0.0,
"scale_ref": {
"x": 1920.0,
"y": 1080.0
},
"align": 5,
"bounds_type": 0,
"bounds_align": 0,
"bounds_crop": false,
"crop_left": 0,
"crop_top": 0,
"crop_right": 0,
"crop_bottom": 0,
"id": 1,
"group_item_backup": false,
"pos": {
"x": 0.0,
"y": 0.0
},
"pos_rel": {
"x": -1.7777777910232544,
"y": -1.0
},
"scale": {
"x": 1.0,
"y": 1.0
},
"scale_rel": {
"x": 1.0,
"y": 1.0
},
"bounds": {
"x": 0.0,
"y": 0.0
},
"bounds_rel": {
"x": 0.0,
"y": 0.0
},
"scale_filter": "disable",
"blend_method": "default",
"blend_type": "normal",
"show_transition": {
"duration": 0
},
"hide_transition": {
"duration": 0
},
"private_settings": {}
}
]
},
"mixers": 0,
"sync": 0,
"flags": 0,
"volume": 1.0,
"balance": 0.5,
"enabled": true,
"muted": false,
"push-to-mute": false,
"push-to-mute-delay": 0,
"push-to-talk": false,
"push-to-talk-delay": 0,
"hotkeys": {
"OBSBasic.SelectScene": [],
"libobs.show_scene_item.1": [],
"libobs.hide_scene_item.1": []
},
"deinterlace_mode": 0,
"deinterlace_field_order": 0,
"monitoring_type": 0,
"canvas_uuid": "6c69626f-6273-4c00-9d88-c5136d61696e",
"private_settings": {}
},
{
"prev_ver": 536870916,
"name": "Screen Capture (PipeWire)",
"uuid": "7305c79f-adb5-41ed-9b50-bee890c53dcc",
"id": "pipewire-screen-capture-source",
"versioned_id": "pipewire-screen-capture-source",
"settings": {
"RestoreToken": "7678b176-f4b1-462e-9030-d9b0567217a0",
"ShowCursor": false
},
"mixers": 0,
"sync": 0,
"flags": 0,
"volume": 1.0,
"balance": 0.5,
"enabled": true,
"muted": false,
"push-to-mute": false,
"push-to-mute-delay": 0,
"push-to-talk": false,
"push-to-talk-delay": 0,
"hotkeys": {},
"deinterlace_mode": 0,
"deinterlace_field_order": 0,
"monitoring_type": 0,
"private_settings": {}
}
],
"groups": [],
"quick_transitions": [
{
"name": "Cut",
"duration": 300,
"hotkeys": [],
"id": 1,
"fade_to_black": false
},
{
"name": "Fade",
"duration": 300,
"hotkeys": [],
"id": 2,
"fade_to_black": false
},
{
"name": "Fade",
"duration": 300,
"hotkeys": [],
"id": 3,
"fade_to_black": true
}
],
"transitions": [],
"saved_projectors": [],
"canvases": [],
"current_transition": "Fade",
"transition_duration": 300,
"preview_locked": false,
"scaling_enabled": false,
"scaling_level": -5,
"scaling_off_x": 0.0,
"scaling_off_y": 0.0,
"modules": {
"scripts-tool": [],
"output-timer": {
"streamTimerHours": 0,
"streamTimerMinutes": 0,
"streamTimerSeconds": 30,
"recordTimerHours": 0,
"recordTimerMinutes": 0,
"recordTimerSeconds": 30,
"autoStartStreamTimer": false,
"autoStartRecordTimer": false,
"pauseRecordTimer": true
}
},
"resolution": {
"x": 1920,
"y": 1080
},
"version": 2
}

20
obs-studio/global.ini Normal file
View file

@ -0,0 +1,20 @@
[General]
MaxLogs=10
InfoIncrement=-1
ProcessPriority=Normal
EnableAutoUpdates=true
BrowserHWAccel=true
LastVersion=536870916
[Video]
Renderer=OpenGL
[Locations]
Configuration=/home/jeffry/.config
SceneCollections=/home/jeffry/.config
Profiles=/home/jeffry/.config
PluginManagerSettings=/home/jeffry/.config
[PropertiesWindow]
cx=720
cy=580

View file

@ -0,0 +1,330 @@
16:33:33.431: Platform: Wayland
16:33:33.432: CPU Name: AMD Ryzen 5 7430U with Radeon Graphics
16:33:33.432: CPU Speed: 3428.833MHz
16:33:33.432: Physical Cores: 6, Logical Cores: 12
16:33:33.432: Physical Memory: 15382MB Total, 657MB Free
16:33:33.432: Kernel Version: Linux 6.19.6-arch1-1
16:33:33.432: Distribution: "Arch Linux" Unknown
16:33:33.432: Desktop Environment: Hyprland (Hyprland)
16:33:33.432: Session Type: wayland
16:33:33.433: Current Date/Time: 2026-03-24, 04:33:33 PM
16:33:33.433: Browser Hardware Acceleration: true
16:33:33.433: Qt Version: 6.10.2 (runtime), 6.10.1 (compiled)
16:33:33.433: Portable mode: false
16:33:33.497: OBS 32.0.4 (linux)
16:33:33.497: ---------------------------------
16:33:33.497: ---------------------------------
16:33:33.498: audio settings reset:
16:33:33.498: samples per sec: 48000
16:33:33.498: speakers: 2
16:33:33.498: max buffering: 960 milliseconds
16:33:33.498: buffering type: dynamically increasing
16:33:33.500: ---------------------------------
16:33:33.501: Initializing OpenGL...
16:33:33.501: Using EGL/Wayland
16:33:33.555: Initialized EGL 1.5
16:33:33.572: Loading up OpenGL on adapter AMD AMD Radeon Graphics (radeonsi, renoir, ACO, DRM 3.64, 6.19.6-arch1-1)
16:33:33.572: OpenGL loaded successfully, version 4.6 (Core Profile) Mesa 26.0.1-arch1.1, shading language 4.60
16:33:33.688: ---------------------------------
16:33:33.688: video settings reset:
16:33:33.688: base resolution: 1920x1080
16:33:33.688: output resolution: 1280x720
16:33:33.688: downscale filter: Bicubic
16:33:33.688: fps: 30/1
16:33:33.688: format: NV12
16:33:33.688: YUV mode: Rec. 709/Partial
16:33:33.688: NV12 texture support enabled
16:33:33.688: P010 texture support not available
16:33:33.698: Audio monitoring device:
16:33:33.698: name: Default
16:33:33.698: id: default
16:33:33.701: ---------------------------------
16:33:33.706: Failed to load 'en-US' text for module: 'decklink-captions.so'
16:33:33.710: Failed to load 'en-US' text for module: 'decklink-output-ui.so'
16:33:33.712: A DeckLink iterator could not be created. The DeckLink drivers may not be installed
16:33:33.712: Failed to initialize module 'decklink.so'
16:33:33.857: [pipewire] Available capture sources:
16:33:33.857: [pipewire] - Monitor source
16:33:33.857: [pipewire] - Window source
16:33:33.869: v4l2loopback not installed, virtual camera not registered
16:33:33.948: VAAPI: API version 1.22
16:33:33.949: FFmpeg VAAPI H264 encoding supported
16:33:33.952: FFmpeg VAAPI AV1 encoding not supported
16:33:33.956: FFmpeg VAAPI HEVC encoding supported
16:33:33.968: os_dlopen(libnvidia-encode.so.1->libnvidia-encode.so.1): libnvidia-encode.so.1: cannot open shared object file: No such file or directory
16:33:33.968:
16:33:33.968: NVENC not supported
16:33:33.968: Failed to initialize module 'obs-nvenc.so'
16:33:34.012: [obs-websocket] [obs_module_load] you can haz websockets (Version: 5.6.3 | RPC Version: 1)
16:33:34.012: [obs-websocket] [obs_module_load] Qt version (compile-time): 6.10.1 | Qt version (run-time): 6.10.2
16:33:34.012: [obs-websocket] [obs_module_load] Linked ASIO Version: 103600
16:33:34.012: [obs-websocket] [Config::Load] Existing configuration not found, using defaults.
16:33:34.012: [obs-websocket] [Config::Load] (FirstLoad) Generating new server password.
16:33:34.016: [obs-websocket] [obs_module_load] Module loaded.
16:33:34.021: ---------------------------------
16:33:34.021: Loaded Modules:
16:33:34.021: text-freetype2.so
16:33:34.021: rtmp-services.so
16:33:34.021: obs-x264.so
16:33:34.021: obs-websocket.so
16:33:34.021: obs-webrtc.so
16:33:34.021: obs-vst.so
16:33:34.021: obs-transitions.so
16:33:34.021: obs-qsv11.so
16:33:34.021: obs-outputs.so
16:33:34.021: obs-libfdk.so
16:33:34.021: obs-filters.so
16:33:34.021: obs-ffmpeg.so
16:33:34.021: linux-v4l2.so
16:33:34.021: linux-pulseaudio.so
16:33:34.021: linux-pipewire.so
16:33:34.021: linux-jack.so
16:33:34.021: linux-capture.so
16:33:34.021: linux-alsa.so
16:33:34.021: image-source.so
16:33:34.021: frontend-tools.so
16:33:34.021: decklink-output-ui.so
16:33:34.021: decklink-captions.so
16:33:34.021: ---------------------------------
16:33:34.021: ---------------------------------
16:33:34.021: Available Encoders:
16:33:34.021: Video Encoders:
16:33:34.021: - ffmpeg_svt_av1 (SVT-AV1)
16:33:34.021: - ffmpeg_aom_av1 (AOM AV1)
16:33:34.021: - ffmpeg_vaapi_tex (FFmpeg VAAPI H.264)
16:33:34.021: - hevc_ffmpeg_vaapi_tex (FFmpeg VAAPI HEVC)
16:33:34.021: - obs_x264 (x264)
16:33:34.021: Audio Encoders:
16:33:34.021: - ffmpeg_aac (FFmpeg AAC)
16:33:34.021: - ffmpeg_opus (FFmpeg Opus)
16:33:34.021: - ffmpeg_pcm_s16le (FFmpeg PCM (16-bit))
16:33:34.021: - ffmpeg_pcm_s24le (FFmpeg PCM (24-bit))
16:33:34.021: - ffmpeg_pcm_f32le (FFmpeg PCM (32-bit float))
16:33:34.021: - ffmpeg_alac (FFmpeg ALAC (24-bit))
16:33:34.021: - ffmpeg_flac (FFmpeg FLAC (16-bit))
16:33:34.021: - libfdk_aac (libfdk AAC)
16:33:34.021: ==== Startup complete ===============================================
16:33:34.025: No scene file found, creating default scene
16:33:34.075: Failed to register with host portal QDBusError("org.freedesktop.portal.Error.Failed", "Could not register app ID: Connection already associated with an application ID")
16:33:34.076: All scene data cleared
16:33:34.076: ------------------------------------------------
16:33:34.090: Device for 'Audio Output Capture' source Desktop Audio is also used for audio monitoring.
16:33:34.090: Deduplication logic is being applied to all monitored sources.
16:33:34.090: pulse-input: Server name: 'PulseAudio (on PipeWire 1.6.0) 15.0.0'
16:33:34.090: pulse-input: Audio format: s32le, 48000 Hz, 2 channels
16:33:34.090: pulse-input: Started recording from 'alsa_output.pci-0000_03_00.6.analog-stereo.monitor' (default)
16:33:34.092: pulse-input: Server name: 'PulseAudio (on PipeWire 1.6.0) 15.0.0'
16:33:34.092: pulse-input: Audio format: s32le, 48000 Hz, 2 channels
16:33:34.092: pulse-input: Started recording from 'alsa_input.pci-0000_03_00.6.analog-stereo' (default)
16:33:34.093: Switched to scene 'Scene'
16:33:34.093: Created scene collection 'Untitled' (clean, Untitled.json)
16:33:34.093: ------------------------------------------------
16:33:34.109: Device for 'Audio Output Capture' source Desktop Audio is also used for audio monitoring.
16:33:34.109: Deduplication logic is being applied to all monitored sources.
16:33:34.176: [rtmp-services plugin] Successfully updated file 'services.json' (version 285)
16:33:34.176: [rtmp-services plugin] Successfully updated package (version 285)
16:33:34.650: adding 21 milliseconds of audio buffering, total audio buffering is now 21 milliseconds (source: Desktop Audio)
16:33:34.650:
16:33:34.693: adding 21 milliseconds of audio buffering, total audio buffering is now 42 milliseconds (source: Mic/Aux)
16:33:34.693:
16:34:10.047: PipeWire initialized
16:34:10.049: User added source 'Screen Capture (PipeWire)' (pipewire-screen-capture-source) to scene 'Scene'
16:34:10.070: [pipewire] Screencast session created
16:34:15.415: [pipewire] Asking for monitor and window
16:34:15.427: [pipewire] source selected, setting up screencast
16:34:15.442: [pipewire] Server version: 1.6.0
16:34:15.442: [pipewire] Library version: 1.6.0
16:34:15.442: [pipewire] Header version: 1.4.9
16:34:15.442: [pipewire] Created stream 0x555d05cc9f50
16:34:15.442: [pipewire] Stream 0x555d05cc9f50 state: "connecting" (error: none)
16:34:15.442: [pipewire] Playing stream 0x555d05cc9f50
16:34:15.443: [pipewire] Stream 0x555d05cc9f50 state: "paused" (error: none)
16:34:15.446: [pipewire] Negotiated format:
16:34:15.446: [pipewire] Format: 12 (Spa:Enum:VideoFormat:BGRA)
16:34:15.446: [pipewire] Modifier: 0x0
16:34:15.446: [pipewire] Size: 1920x1200
16:34:15.446: [pipewire] Framerate: 0/1
16:34:15.448: [pipewire] Negotiated format:
16:34:15.448: [pipewire] Format: 12 (Spa:Enum:VideoFormat:BGRA)
16:34:15.448: [pipewire] Modifier: 0x20000044051ba01
16:34:15.448: [pipewire] Size: 1920x1200
16:34:15.449: [pipewire] Framerate: 0/1
16:34:15.450: [pipewire] Stream 0x555d05cc9f50 state: "streaming" (error: none)
16:34:15.462: Cannot create EGLImage: Arguments are inconsistent (for example, a valid context requires buffers not supplied by a valid surface).
16:34:15.462: [pipewire] Renegotiating stream
16:34:15.462: [pipewire] Stream 0x555d05cc9f50 state: "paused" (error: none)
16:34:15.462: [pipewire] Negotiated format:
16:34:15.462: [pipewire] Format: 12 (Spa:Enum:VideoFormat:BGRA)
16:34:15.462: [pipewire] Modifier: 0x20000044051ba01
16:34:15.462: [pipewire] Size: 1920x1200
16:34:15.463: [pipewire] Framerate: 0/1
16:34:15.463: [pipewire] Negotiated format:
16:34:15.463: [pipewire] Format: 12 (Spa:Enum:VideoFormat:BGRA)
16:34:15.463: [pipewire] Modifier: 0x20000044051b901
16:34:15.463: [pipewire] Size: 1920x1200
16:34:15.463: [pipewire] Framerate: 0/1
16:34:15.464: [pipewire] Stream 0x555d05cc9f50 state: "streaming" (error: none)
16:34:15.478: Cannot create EGLImage: Arguments are inconsistent (for example, a valid context requires buffers not supplied by a valid surface).
16:34:15.478: [pipewire] Renegotiating stream
16:34:15.479: [pipewire] Stream 0x555d05cc9f50 state: "paused" (error: none)
16:34:15.479: [pipewire] Negotiated format:
16:34:15.479: [pipewire] Format: 12 (Spa:Enum:VideoFormat:BGRA)
16:34:15.479: [pipewire] Modifier: 0x20000044051b901
16:34:15.479: [pipewire] Size: 1920x1200
16:34:15.479: [pipewire] Framerate: 0/1
16:34:15.480: [pipewire] Negotiated format:
16:34:15.480: [pipewire] Format: 12 (Spa:Enum:VideoFormat:BGRA)
16:34:15.480: [pipewire] Modifier: 0x200000440517901
16:34:15.480: [pipewire] Size: 1920x1200
16:34:15.480: [pipewire] Framerate: 0/1
16:34:15.481: [pipewire] Stream 0x555d05cc9f50 state: "streaming" (error: none)
16:34:15.496: Cannot create EGLImage: Arguments are inconsistent (for example, a valid context requires buffers not supplied by a valid surface).
16:34:15.496: [pipewire] Renegotiating stream
16:34:15.496: [pipewire] Stream 0x555d05cc9f50 state: "paused" (error: none)
16:34:15.497: [pipewire] Negotiated format:
16:34:15.497: [pipewire] Format: 12 (Spa:Enum:VideoFormat:BGRA)
16:34:15.497: [pipewire] Modifier: 0x200000440517901
16:34:15.497: [pipewire] Size: 1920x1200
16:34:15.497: [pipewire] Framerate: 0/1
16:34:15.500: [pipewire] Negotiated format:
16:34:15.500: [pipewire] Format: 12 (Spa:Enum:VideoFormat:BGRA)
16:34:15.500: [pipewire] Modifier: 0x20000044051b601
16:34:15.500: [pipewire] Size: 1920x1200
16:34:15.500: [pipewire] Framerate: 0/1
16:34:15.501: [pipewire] Stream 0x555d05cc9f50 state: "streaming" (error: none)
16:34:15.511: Cannot create EGLImage: Arguments are inconsistent (for example, a valid context requires buffers not supplied by a valid surface).
16:34:15.512: [pipewire] Renegotiating stream
16:34:15.512: [pipewire] Stream 0x555d05cc9f50 state: "paused" (error: none)
16:34:15.512: [pipewire] Negotiated format:
16:34:15.512: [pipewire] Format: 12 (Spa:Enum:VideoFormat:BGRA)
16:34:15.512: [pipewire] Modifier: 0x20000044051b601
16:34:15.512: [pipewire] Size: 1920x1200
16:34:15.512: [pipewire] Framerate: 0/1
16:34:15.513: [pipewire] Negotiated format:
16:34:15.513: [pipewire] Format: 12 (Spa:Enum:VideoFormat:BGRA)
16:34:15.513: [pipewire] Modifier: 0x200000000401a01
16:34:15.513: [pipewire] Size: 1920x1200
16:34:15.513: [pipewire] Framerate: 0/1
16:34:15.514: [pipewire] Stream 0x555d05cc9f50 state: "streaming" (error: none)
16:34:29.473: ---------------------------------
16:34:29.473: [x264 encoder: 'simple_video_stream'] preset: veryfast
16:34:29.473: [x264 encoder: 'simple_video_stream'] settings:
16:34:29.473: rate_control: CBR
16:34:29.473: bitrate: 6000
16:34:29.473: buffer size: 6000
16:34:29.473: crf: 23
16:34:29.473: fps_num: 30
16:34:29.473: fps_den: 1
16:34:29.473: width: 1280
16:34:29.473: height: 720
16:34:29.473: keyint: 250
16:34:29.473:
16:34:29.483: libfdk_aac encoder created
16:34:29.483: libfdk_aac bitrate: 160, channels: 2
16:34:29.506: ==== Recording Start ===============================================
16:34:29.506: [mp4 output: 'simple_file_output'] Writing Hybrid MP4/MOV file '/home/jeffry/2026-03-24 16-34-29.mp4'...
16:51:52.357: [mp4 muxer: 'simple_file_output'] Flushing final fragment...
16:51:52.360: [mp4 muxer: 'simple_file_output'] Number of fragments: 129
16:51:52.366: [mp4 muxer: 'simple_file_output'] Full moov size: 559 KiB
16:51:52.367: [mp4 muxer: 'simple_file_output'] Final mdat size: 783746 KiB
16:51:52.367: Output 'simple_file_output': stopping
16:51:52.367: Output 'simple_file_output': Total frames output: 31254
16:51:52.367: Output 'simple_file_output': Total drawn frames: 31286
16:51:52.367: [mp4 output: 'simple_file_output'] Waiting for file writer to finish...
16:51:52.370: ==== Recording Stop ================================================
16:51:52.371: [mp4 output: 'simple_file_output'] File output complete. Finalization took 14 ms.
16:51:52.384: libfdk_aac encoder destroyed
16:59:26.282: ==== Shutting down ==================================================
16:59:26.292: pulse-input: Stopped recording from 'alsa_output.pci-0000_03_00.6.analog-stereo.monitor'
16:59:26.293: pulse-input: Got 62087 packets with 74504400 frames
16:59:26.293: Deduplication logic stopped.
16:59:26.293: pulse-input: Stopped recording from 'alsa_input.pci-0000_03_00.6.analog-stereo'
16:59:26.293: pulse-input: Got 62086 packets with 74503200 frames
16:59:26.295: [pipewire] Stream 0x555d05cc9f50 state: "paused" (error: none)
16:59:26.295: [pipewire] Stream 0x555d05cc9f50 state: "unconnected" (error: none)
16:59:26.313: All scene data cleared
16:59:26.313: ------------------------------------------------
16:59:26.315: Crash sentinel location '/home/jeffry/.config/obs-studio/.sentinel' does not exist
16:59:26.425: [obs-websocket] [obs_module_unload] Shutting down...
16:59:26.425: Tried to call obs_frontend_remove_event_callback with no callbacks!
16:59:26.425: [obs-websocket] [obs_module_unload] Finished shutting down.
16:59:26.450: [Scripting] Total detached callbacks: 0
16:59:26.450: Freeing OBS context data
16:59:26.501: Crash sentinel location '/home/jeffry/.config/obs-studio/.sentinel' does not exist
16:59:26.513: == Profiler Results =============================
16:59:26.513: run_program_init: 790.325 ms
16:59:26.513: ┣OBSApp::AppInit: 28.819 ms
16:59:26.514: ┃ ┗OBSApp::InitLocale: 10.39 ms
16:59:26.514: ┗OBSApp::OBSInit: 690.517 ms
16:59:26.514: ┣obs_startup: 1.43 ms
16:59:26.514: ┗OBSBasic::OBSInit: 624.913 ms
16:59:26.514: ┣OBSBasic::InitBasicConfig: 0.437 ms
16:59:26.514: ┣OBSBasic::ResetAudio: 0.271 ms
16:59:26.514: ┣OBSBasic::ResetVideo: 200.036 ms
16:59:26.514: ┃ ┗obs_init_graphics: 190.372 ms
16:59:26.514: ┃ ┗shader compilation: 114.537 ms
16:59:26.514: ┣OBSBasic::InitOBSCallbacks: 0.007 ms
16:59:26.514: ┣OBSBasic::InitHotkeys: 0.04 ms
16:59:26.514: ┣obs_load_all_modules2: 320.361 ms
16:59:26.514: ┃ ┣obs_init_module(decklink-captions.so): 0 ms
16:59:26.514: ┃ ┣obs_init_module(decklink-output-ui.so): 0.001 ms
16:59:26.514: ┃ ┣obs_init_module(decklink.so): 0.146 ms
16:59:26.514: ┃ ┣obs_init_module(frontend-tools.so): 111.151 ms
16:59:26.514: ┃ ┣obs_init_module(image-source.so): 0.005 ms
16:59:26.514: ┃ ┣obs_init_module(linux-alsa.so): 0.001 ms
16:59:26.514: ┃ ┣obs_init_module(linux-capture.so): 0 ms
16:59:26.514: ┃ ┣obs_init_module(linux-jack.so): 0.003 ms
16:59:26.514: ┃ ┣obs_init_module(linux-pipewire.so): 11.266 ms
16:59:26.514: ┃ ┣obs_init_module(linux-pulseaudio.so): 0.002 ms
16:59:26.514: ┃ ┣obs_init_module(linux-v4l2.so): 6.752 ms
16:59:26.514: ┃ ┣obs_init_module(obs-ffmpeg.so): 39.094 ms
16:59:26.514: ┃ ┣obs_init_module(obs-filters.so): 0.014 ms
16:59:26.514: ┃ ┣obs_init_module(obs-libfdk.so): 0.002 ms
16:59:26.514: ┃ ┣obs_init_module(obs-nvenc.so): 0.21 ms
16:59:26.514: ┃ ┃ ┗nvenc_check: 0.19 ms
16:59:26.514: ┃ ┣obs_init_module(obs-outputs.so): 0.007 ms
16:59:26.514: ┃ ┣obs_init_module(obs-qsv11.so): 8.769 ms
16:59:26.514: ┃ ┣obs_init_module(obs-transitions.so): 0.004 ms
16:59:26.514: ┃ ┣obs_init_module(obs-vst.so): 0.001 ms
16:59:26.514: ┃ ┣obs_init_module(obs-webrtc.so): 0.005 ms
16:59:26.514: ┃ ┣obs_init_module(obs-websocket.so): 4.37 ms
16:59:26.514: ┃ ┣obs_init_module(obs-x264.so): 0.001 ms
16:59:26.514: ┃ ┣obs_init_module(rtmp-services.so): 0.123 ms
16:59:26.514: ┃ ┗obs_init_module(text-freetype2.so): 0.027 ms
16:59:26.514: ┣OBSBasic::InitService: 1.39 ms
16:59:26.514: ┣OBSBasic::ResetOutputs: 0.089 ms
16:59:26.514: ┣OBSBasic::CreateHotkeys: 0.024 ms
16:59:26.514: ┣OBSBasic::InitPrimitives: 0.529 ms
16:59:26.514: ┗OBSBasic::Load: 67.845 ms
16:59:26.514: obs_hotkey_thread(25 ms): min=0 ms, median=0.001 ms, max=0.097 ms, 99th percentile=0.002 ms, 100% below 25 ms
16:59:26.514: audio_thread(Audio): min=0.014 ms, median=0.19 ms, max=14.467 ms, 99th percentile=0.78 ms
16:59:26.514: ┗receive_audio: min=0.005 ms, median=0.115 ms, max=14.265 ms, 99th percentile=0.274 ms, 0.671576 calls per parent call
16:59:26.514: ┣buffer_audio: min=0 ms, median=0.001 ms, max=0.043 ms, 99th percentile=0.005 ms
16:59:26.514: ┗do_encode: min=0.057 ms, median=0.111 ms, max=14.258 ms, 99th percentile=0.265 ms
16:59:26.514: ┣encode(simple_aac): min=0.043 ms, median=0.093 ms, max=0.667 ms, 99th percentile=0.202 ms
16:59:26.514: ┗send_packet: min=0.001 ms, median=0.015 ms, max=14.146 ms, 99th percentile=0.077 ms
16:59:26.514: obs_graphics_thread(33.3333 ms): min=0.119 ms, median=0.987 ms, max=118.463 ms, 99th percentile=2.404 ms, 99.9893% below 33.333 ms
16:59:26.514: ┣tick_sources: min=0.001 ms, median=0.013 ms, max=22.07 ms, 99th percentile=0.037 ms
16:59:26.514: ┣output_frame: min=0.089 ms, median=0.57 ms, max=13.509 ms, 99th percentile=1.69 ms
16:59:26.514: ┃ ┣gs_context(video->graphics): min=0.089 ms, median=0.327 ms, max=13.505 ms, 99th percentile=0.763 ms
16:59:26.514: ┃ ┃ ┣render_video: min=0.018 ms, median=0.155 ms, max=12.149 ms, 99th percentile=0.399 ms
16:59:26.514: ┃ ┃ ┃ ┣render_main_texture: min=0.014 ms, median=0.085 ms, max=0.642 ms, 99th percentile=0.233 ms
16:59:26.514: ┃ ┃ ┃ ┣render_output_texture: min=0.015 ms, median=0.025 ms, max=8.289 ms, 99th percentile=0.06 ms, 0.671726 calls per parent call
16:59:26.514: ┃ ┃ ┃ ┣render_convert_texture: min=0.023 ms, median=0.036 ms, max=3.575 ms, 99th percentile=0.084 ms, 0.671726 calls per parent call
16:59:26.514: ┃ ┃ ┃ ┗stage_output_texture: min=0.013 ms, median=0.023 ms, max=0.321 ms, 99th percentile=0.06 ms, 0.671726 calls per parent call
16:59:26.514: ┃ ┃ ┣gs_flush: min=0.002 ms, median=0.105 ms, max=2.967 ms, 99th percentile=0.229 ms
16:59:26.514: ┃ ┃ ┗download_frame: min=0.001 ms, median=0.072 ms, max=2.506 ms, 99th percentile=0.184 ms, 0.671726 calls per parent call
16:59:26.514: ┃ ┗output_video_data: min=0.124 ms, median=0.344 ms, max=2.862 ms, 99th percentile=1.07 ms, 0.671705 calls per parent call
16:59:26.514: ┗render_displays: min=0.003 ms, median=0.349 ms, max=118.166 ms, 99th percentile=0.697 ms
16:59:26.514: OBSBasicSettings::LoadThemeList: 0.039 ms
16:59:26.514: video_thread(video): min=0.484 ms, median=0.983 ms, max=13.479 ms, 99th percentile=2.069 ms
16:59:26.514: ┗receive_video: min=0.483 ms, median=0.981 ms, max=13.476 ms, 99th percentile=2.065 ms
16:59:26.514: ┗do_encode: min=0.482 ms, median=0.98 ms, max=13.472 ms, 99th percentile=2.063 ms
16:59:26.514: ┣encode(simple_video_stream): min=0.469 ms, median=0.957 ms, max=13.329 ms, 99th percentile=2.029 ms
16:59:26.514: ┗send_packet: min=0.003 ms, median=0.016 ms, max=4.179 ms, 99th percentile=0.074 ms
16:59:26.514: =================================================
16:59:26.514: == Profiler Time Between Calls ==================
16:59:26.514: obs_hotkey_thread(25 ms): min=25.014 ms, median=25.07 ms, max=37.681 ms, 99.9564% within ±2% of 25 ms (0% lower, 0.0435906% higher)
16:59:26.514: obs_graphics_thread(33.3333 ms): min=9.677 ms, median=33.333 ms, max=118.472 ms, 99.9334% within ±2% of 33.333 ms (0.0322054% lower, 0.0343525% higher)
16:59:26.514: =================================================
16:59:26.531: Number of memory leaks: 0

View file

@ -0,0 +1,8 @@
{
"alerts_enabled": false,
"auth_required": true,
"first_load": false,
"server_enabled": false,
"server_password": "b7tzObNKoxiCVeMm",
"server_port": 4455
}

View file

@ -0,0 +1,130 @@
{
"ingests": [
{
"_id": 0,
"availability": 1.0,
"default": false,
"name": "Default",
"url_template": "rtmp://ingest.global-contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://ingest.global-contribute.live-video.net/app/{stream_key}",
"priority": 0
},
{
"_id": 1,
"availability": 1.0,
"default": false,
"name": "Europe (Frankfurt)",
"url_template": "rtmp://euc10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://euc10.contribute.live-video.net/app/{stream_key}",
"priority": 1
},
{
"_id": 2,
"availability": 1.0,
"default": false,
"name": "Europe (Paris)",
"url_template": "rtmp://euw30.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://euw30.contribute.live-video.net/app/{stream_key}",
"priority": 2
},
{
"_id": 3,
"availability": 1.0,
"default": false,
"name": "Europe (Ireland)",
"url_template": "rtmp://euw10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://euw10.contribute.live-video.net/app/{stream_key}",
"priority": 3
},
{
"_id": 4,
"availability": 1.0,
"default": false,
"name": "Europe (Stockholm)",
"url_template": "rtmp://eun10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://eun10.contribute.live-video.net/app/{stream_key}",
"priority": 4
},
{
"_id": 5,
"availability": 1.0,
"default": false,
"name": "US East (N. Virginia)",
"url_template": "rtmp://use10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://use10.contribute.live-video.net/app/{stream_key}",
"priority": 5
},
{
"_id": 6,
"availability": 1.0,
"default": false,
"name": "Asia Pacific (Mumbai)",
"url_template": "rtmp://aps30.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://aps30.contribute.live-video.net/app/{stream_key}",
"priority": 6
},
{
"_id": 7,
"availability": 1.0,
"default": false,
"name": "US East (Ohio)",
"url_template": "rtmp://use20.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://use20.contribute.live-video.net/app/{stream_key}",
"priority": 7
},
{
"_id": 8,
"availability": 1.0,
"default": false,
"name": "US West (Oregon)",
"url_template": "rtmp://usw20.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://usw20.contribute.live-video.net/app/{stream_key}",
"priority": 8
},
{
"_id": 9,
"availability": 1.0,
"default": false,
"name": "Asia Pacific (Seoul)",
"url_template": "rtmp://apn20.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://apn20.contribute.live-video.net/app/{stream_key}",
"priority": 9
},
{
"_id": 10,
"availability": 1.0,
"default": false,
"name": "Asia Pacific (Tokyo)",
"url_template": "rtmp://apn10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://apn10.contribute.live-video.net/app/{stream_key}",
"priority": 10
},
{
"_id": 11,
"availability": 1.0,
"default": false,
"name": "South America (São Paulo)",
"url_template": "rtmp://sae10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sae10.contribute.live-video.net/app/{stream_key}",
"priority": 11
},
{
"_id": 12,
"availability": 1.0,
"default": false,
"name": "Asia Pacific (Singapore)",
"url_template": "rtmp://aps10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://aps10.contribute.live-video.net/app/{stream_key}",
"priority": 12
},
{
"_id": 13,
"availability": 1.0,
"default": false,
"name": "Asia Pacific (Sydney)",
"url_template": "rtmp://aps20.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://aps20.contribute.live-video.net/app/{stream_key}",
"priority": 13
}
]
}

View file

@ -0,0 +1 @@
{"$schema":"schema/package-schema.json","url":"https://obsproject.com/obs2_update/rtmp-services/v5","version":285,"files":[{"name":"services.json","version":285}]}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,130 @@
{
"ingests": [
{
"_id": 0,
"availability": 1.0,
"default": false,
"name": "Default",
"url_template": "rtmp://ingest.global-contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://ingest.global-contribute.live-video.net/app/{stream_key}",
"priority": 0
},
{
"_id": 1,
"availability": 1.0,
"default": false,
"name": "Europe (Frankfurt)",
"url_template": "rtmp://euc10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://euc10.contribute.live-video.net/app/{stream_key}",
"priority": 1
},
{
"_id": 2,
"availability": 1.0,
"default": false,
"name": "Europe (Paris)",
"url_template": "rtmp://euw30.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://euw30.contribute.live-video.net/app/{stream_key}",
"priority": 2
},
{
"_id": 3,
"availability": 1.0,
"default": false,
"name": "Europe (Ireland)",
"url_template": "rtmp://euw10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://euw10.contribute.live-video.net/app/{stream_key}",
"priority": 3
},
{
"_id": 4,
"availability": 1.0,
"default": false,
"name": "Europe (Stockholm)",
"url_template": "rtmp://eun10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://eun10.contribute.live-video.net/app/{stream_key}",
"priority": 4
},
{
"_id": 5,
"availability": 1.0,
"default": false,
"name": "US East (N. Virginia)",
"url_template": "rtmp://use10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://use10.contribute.live-video.net/app/{stream_key}",
"priority": 5
},
{
"_id": 6,
"availability": 1.0,
"default": false,
"name": "Asia Pacific (Mumbai)",
"url_template": "rtmp://aps30.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://aps30.contribute.live-video.net/app/{stream_key}",
"priority": 6
},
{
"_id": 7,
"availability": 1.0,
"default": false,
"name": "US East (Ohio)",
"url_template": "rtmp://use20.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://use20.contribute.live-video.net/app/{stream_key}",
"priority": 7
},
{
"_id": 8,
"availability": 1.0,
"default": false,
"name": "US West (Oregon)",
"url_template": "rtmp://usw20.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://usw20.contribute.live-video.net/app/{stream_key}",
"priority": 8
},
{
"_id": 9,
"availability": 1.0,
"default": false,
"name": "Asia Pacific (Seoul)",
"url_template": "rtmp://apn20.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://apn20.contribute.live-video.net/app/{stream_key}",
"priority": 9
},
{
"_id": 10,
"availability": 1.0,
"default": false,
"name": "Asia Pacific (Tokyo)",
"url_template": "rtmp://apn10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://apn10.contribute.live-video.net/app/{stream_key}",
"priority": 10
},
{
"_id": 11,
"availability": 1.0,
"default": false,
"name": "South America (São Paulo)",
"url_template": "rtmp://sae10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sae10.contribute.live-video.net/app/{stream_key}",
"priority": 11
},
{
"_id": 12,
"availability": 1.0,
"default": false,
"name": "Asia Pacific (Singapore)",
"url_template": "rtmp://aps10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://aps10.contribute.live-video.net/app/{stream_key}",
"priority": 12
},
{
"_id": 13,
"availability": 1.0,
"default": false,
"name": "Asia Pacific (Sydney)",
"url_template": "rtmp://aps20.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://aps20.contribute.live-video.net/app/{stream_key}",
"priority": 13
}
]
}

View file

@ -0,0 +1 @@
[]

Binary file not shown.

64
obs-studio/user.ini Normal file
View file

@ -0,0 +1,64 @@
[General]
Pre19Defaults=false
Pre21Defaults=false
Pre23Defaults=false
Pre24.1Defaults=false
ConfirmOnExit=true
HotkeyFocusType=NeverDisableHotkeys
FirstRun=true
[BasicWindow]
PreviewEnabled=true
PreviewProgramMode=false
SceneDuplicationMode=true
SwapScenesMode=true
SnappingEnabled=true
ScreenSnapping=true
SourceSnapping=true
CenterSnapping=false
SnapDistance=10
SpacingHelpersEnabled=true
RecordWhenStreaming=false
KeepRecordingWhenStreamStops=false
SysTrayEnabled=true
SysTrayWhenStarted=false
SaveProjectors=false
ShowTransitions=true
ShowListboxToolbars=true
ShowStatusBar=true
ShowSourceIcons=true
ShowContextToolbars=true
StudioModeLabels=true
VerticalVolControl=false
MultiviewMouseSwitch=true
MultiviewDrawNames=true
MultiviewDrawAreas=true
MediaControlsCountdownTimer=true
geometry=AdnQywADAAAAAAnVAAAFoAAAEVIAAAoyAAAJ1QAABaAAABFSAAAKMgAAAAACAAAAB4AAAAnVAAAFoAAAEVIAAAoy
DockState=AAAA/wAAAAD9AAAAAQAAAAMAAAd+AAAA/vwBAAAABvsAAAAUAHMAYwBlAG4AZQBzAEQAbwBjAGsBAAAAAAAAAXAAAACYAP////sAAAAWAHMAbwB1AHIAYwBlAHMARABvAGMAawEAAAF0AAABbgAAAJgA////+wAAABIAbQBpAHgAZQByAEQAbwBjAGsBAAAC5gAAAd0AAADeAP////sAAAAeAHQAcgBhAG4AcwBpAHQAaQBvAG4AcwBEAG8AYwBrAQAABMcAAAFcAAAAxAD////7AAAAGABjAG8AbgB0AHIAbwBsAHMARABvAGMAawEAAAYnAAABVwAAAKIA////+wAAABIAcwB0AGEAdABzAEQAbwBjAGsCAAACYgAAAfQAAAK8AAAAyAAAB34AAANVAAAABAAAAAQAAAAIAAAACPwAAAAA
AlwaysOnTop=false
EditPropertiesMode=false
DocksLocked=false
SideDocks=false
[Appearance]
FontScale=10
Density=1
[Basic]
Profile=Untitled
ProfileDir=Untitled
SceneCollection=Untitled
SceneCollectionFile=Untitled.json
ConfigOnNewProfile=true
[Accessibility]
SelectRed=255
SelectGreen=65280
SelectBlue=16744192
MixerGreen=2522918
MixerYellow=2523007
MixerRed=2500223
MixerGreenActive=5046092
MixerYellowActive=5046271
MixerRedActive=5000447

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 KiB

View file

@ -0,0 +1,26 @@
██████████████████████████████████████████████████████
██████████████████████████████████████████████████████
████ ████ ████
████ ████ ████
████ █████████████████████ ████████ ████
████ █████████████████████ ████████ ████
████ ████ ████ ████
████ ████ ████ ████
████ ████ ████ ████
████ ████ ████ ████
████ ████ ████ ████
████ ████ ████ ████
████████████ ████ ████
████████████ ████ ████
████ ████ ████ ████
████ ████ ████ ████
████ ████ ████ ████
████ ████ ████ ████
████ ████ ████ ████
████ ████ ████ ████
████ ██████████████████████████████████████ ████
████ ██████████████████████████████████████ ████
████ ████ ████
████ ████ ████
█████████████████████████████ ████████████████████
█████████████████████████████ ████████████████████

View file

@ -0,0 +1,9 @@
█████╗ ██╗███╗ ███╗███████╗
██╔══██╗██║████╗ ████║██╔════╝
███████║██║██╔████╔██║█████╗
██╔══██║██║██║╚██╔╝██║██╔══╝
██║ ██║██║██║ ╚═╝ ██║███████╗
╚═╝ ╚═╝╚═╝╚═╝ ╚═╝╚══════╝

1
omarchy/current/background Symbolic link
View file

@ -0,0 +1 @@
/home/jeffry/.config/omarchy/backgrounds/hackerman/glass glyph wp.png

View file

@ -0,0 +1 @@
hackerman

View file

@ -0,0 +1,47 @@
[colors.primary]
background = "#0B0C16"
foreground = "#ddf7ff"
[colors.cursor]
text = "#0B0C16"
cursor = "#ddf7ff"
[colors.vi_mode_cursor]
text = "#0B0C16"
cursor = "#ddf7ff"
[colors.search.matches]
foreground = "#0B0C16"
background = "#50f7d4"
[colors.search.focused_match]
foreground = "#0B0C16"
background = "#50f872"
[colors.footer_bar]
foreground = "#0B0C16"
background = "#ddf7ff"
[colors.selection]
text = "#0B0C16"
background = "#ddf7ff"
[colors.normal]
black = "#0B0C16"
red = "#50f872"
green = "#4fe88f"
yellow = "#50f7d4"
blue = "#829dd4"
magenta = "#86a7df"
cyan = "#7cf8f7"
white = "#85E1FB"
[colors.bright]
black = "#6a6e95"
red = "#85ff9d"
green = "#9cf7c2"
yellow = "#a4ffec"
blue = "#c4d2ed"
magenta = "#cddbf4"
cyan = "#d1fffe"
white = "#ddf7ff"

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

View file

@ -0,0 +1,70 @@
# Main background, empty for terminal default, need to be empty if you want transparent background
theme[main_bg]="#0B0C16"
# Main text color
theme[main_fg]="#ddf7ff"
# Title color for boxes
theme[title]="#86a7df"
# Highlight color for keyboard shortcuts
theme[hi_fg]="#7cf8f7"
# Background color of selected item in processes box
theme[selected_bg]="#6a6e95"
# Foreground color of selected item in processes box
theme[selected_fg]="#ddf7ff"
# Color of inactive/disabled text
theme[inactive_fg]="#6a6e95"
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
theme[proc_misc]="#86a7df"
# Box outline and divider line color
theme[cpu_box]="#4fe88f"
theme[mem_box]="#4fe88f"
theme[net_box]="#4fe88f"
theme[proc_box]="#4fe88f"
theme[div_line]="#6a6e95"
# Gradient for all meters and graphs
theme[temp_start]="#7cf8f7"
theme[temp_mid]="#829dd4"
theme[temp_end]="#4fe88f"
theme[cpu_start]="#7cf8f7"
theme[cpu_mid]="#829dd4"
theme[cpu_end]="#4fe88f"
theme[free_start]="#829dd4"
theme[free_mid]="#50f7d4"
theme[free_end]="#50f7d4"
theme[cached_start]="#50f7d4"
theme[cached_mid]="#50f7d4"
theme[cached_end]="#50f7d4"
theme[available_start]="#7cf8f7"
theme[available_mid]="#7cf8f7"
theme[available_end]="#7cf8f7"
theme[used_start]="#4fe88f"
theme[used_mid]="#4fe88f"
theme[used_end]="#4fe88f"
theme[download_start]="#50f7d4"
theme[download_mid]="#7cf8f7"
theme[download_end]="#829dd4"
theme[upload_start]="#50f7d4"
theme[upload_mid]="#7cf8f7"
theme[upload_end]="#829dd4"

View file

@ -0,0 +1 @@
11,12,22

View file

@ -0,0 +1,23 @@
accent = "#82FB9C"
cursor = "#ddf7ff"
foreground = "#ddf7ff"
background = "#0B0C16"
selection_foreground = "#0B0C16"
selection_background = "#ddf7ff"
color0 = "#0B0C16"
color1 = "#50f872"
color2 = "#4fe88f"
color3 = "#50f7d4"
color4 = "#829dd4"
color5 = "#86a7df"
color6 = "#7cf8f7"
color7 = "#85E1FB"
color8 = "#6a6e95"
color9 = "#85ff9d"
color10 = "#9cf7c2"
color11 = "#a4ffec"
color12 = "#c4d2ed"
color13 = "#cddbf4"
color14 = "#d1fffe"
color15 = "#ddf7ff"

View file

@ -0,0 +1,22 @@
background = #0B0C16
foreground = #ddf7ff
cursor-color = #ddf7ff
selection-background = #ddf7ff
selection-foreground = #0B0C16
palette = 0=#0B0C16
palette = 1=#50f872
palette = 2=#4fe88f
palette = 3=#50f7d4
palette = 4=#829dd4
palette = 5=#86a7df
palette = 6=#7cf8f7
palette = 7=#85E1FB
palette = 8=#6a6e95
palette = 9=#85ff9d
palette = 10=#9cf7c2
palette = 11=#a4ffec
palette = 12=#c4d2ed
palette = 13=#cddbf4
palette = 14=#d1fffe
palette = 15=#ddf7ff

View file

@ -0,0 +1,94 @@
@define-color foreground #ddf7ff;
@define-color background #0B0C16;
@define-color accent #82FB9C;
@define-color muted #6a6e95;
@define-color card_bg #0B0C16;
@define-color text_dark #0B0C16;
@define-color accent_hover #c4d2ed;
@define-color selected_tab #82FB9C;
@define-color text #ddf7ff;
* {
all: unset;
font-family: JetBrains Mono NF;
color: @foreground;
font-weight: bold;
font-size: 16px;
}
.window {
background: alpha(@background, 0.95);
border: solid 2px @accent;
margin: 4px;
padding: 18px;
}
tabs {
padding: 0.5rem 1rem;
}
tabs > tab {
margin-right: 1rem;
}
.tab-label {
color: @text;
transition: all 0.2s ease;
}
tabs > tab:checked > .tab-label, tabs > tab:active > .tab-label {
text-decoration: underline currentColor;
color: @selected_tab;
}
tabs > tab:focus > .tab-label {
color: @foreground;
}
.page {
padding: 1rem;
}
.image-label {
font-size: 12px;
padding: 0.25rem;
}
flowboxchild > .card, button > .card {
transition: all 0.2s ease;
border: solid 2px transparent;
border-color: @background;
border-radius: 5px;
background-color: @card_bg;
padding: 5px;
}
flowboxchild:hover > .card, button:hover > .card, flowboxchild:active > .card, flowboxchild:selected > .card, button:active > .card, button:selected > .card, button:focus > .card {
border: solid 2px @accent;
}
.image {
border-radius: 5px;
}
.region-button {
padding: 0.5rem 1rem;
border-radius: 5px;
background-color: @accent;
color: @text_dark;
transition: all 0.2s ease;
}
.region-button > label {
color: @text_dark;
}
.region-button:not(:disabled):hover, .region-button:not(:disabled):focus {
background-color: @accent_hover;
color: @text_dark;
}
.region-button:disabled {
background-color: @muted;
color: @background;
}

View file

@ -0,0 +1,9 @@
$activeBorderColor = rgb(82FB9C)
general {
col.active_border = $activeBorderColor
}
group {
col.border_active = $activeBorderColor
}

View file

@ -0,0 +1,5 @@
$color = rgba(11,12,22, 1.0)
$inner_color = rgba(11,12,22, 0.8)
$outer_color = rgba(221,247,255, 1.0)
$font_color = rgba(221,247,255, 1.0)
$check_color = rgba(130,251,156, 1.0)

View file

@ -0,0 +1 @@
Yaru-blue

View file

@ -0,0 +1 @@
#82FB9C

View file

@ -0,0 +1,27 @@
foreground #ddf7ff
background #0B0C16
selection_foreground #0B0C16
selection_background #ddf7ff
cursor #ddf7ff
cursor_text_color #0B0C16
active_border_color #82FB9C
active_tab_background #82FB9C
color0 #0B0C16
color1 #50f872
color2 #4fe88f
color3 #50f7d4
color4 #829dd4
color5 #86a7df
color6 #7cf8f7
color7 #85E1FB
color8 #6a6e95
color9 #85ff9d
color10 #9cf7c2
color11 #a4ffec
color12 #c4d2ed
color13 #cddbf4
color14 #d1fffe
color15 #ddf7ff

View file

@ -0,0 +1,5 @@
include=~/.local/share/omarchy/default/mako/core.ini
text-color=#ddf7ff
border-color=#82FB9C
background-color=#0B0C16

View file

@ -0,0 +1,13 @@
return {
{
"bjarneo/hackerman.nvim",
dependencies = { "bjarneo/aether.nvim" }, -- Ensure aether is loaded first
priority = 1000,
},
{
"LazyVim/LazyVim",
opts = {
colorscheme = "hackerman",
},
},
}

View file

@ -0,0 +1,99 @@
/* Omarchy Theme for Obsidian */
.theme-dark, .theme-light {
/* Core colors */
--background-primary: #0B0C16;
--background-primary-alt: #0B0C16;
--background-secondary: #0B0C16;
--background-secondary-alt: #0B0C16;
--text-normal: #ddf7ff;
/* Selection colors */
--text-selection: #ddf7ff;
/* Border color */
--background-modifier-border: #6a6e95;
/* Semantic heading colors */
--text-title-h1: #50f872;
--text-title-h2: #4fe88f;
--text-title-h3: #50f7d4;
--text-title-h4: #829dd4;
--text-title-h5: #86a7df;
--text-title-h6: #86a7df;
/* Links and accents */
--text-link: #829dd4;
--text-accent: #82FB9C;
--text-accent-hover: #82FB9C;
--interactive-accent: #82FB9C;
--interactive-accent-hover: #82FB9C;
/* Muted text */
--text-muted: color-mix(in srgb, #ddf7ff 70%, transparent);
--text-faint: color-mix(in srgb, #ddf7ff 55%, transparent);
/* Code */
--code-normal: #7cf8f7;
/* Errors and success */
--text-error: #50f872;
--text-error-hover: #50f872;
--text-success: #4fe88f;
/* Tags */
--tag-color: #7cf8f7;
--tag-background: #6a6e95;
/* Graph */
--graph-line: #6a6e95;
--graph-node: #82FB9C;
--graph-node-focused: #829dd4;
--graph-node-tag: #7cf8f7;
--graph-node-attachment: #4fe88f;
}
/* Headers */
.cm-header-1, .markdown-rendered h1 { color: var(--text-title-h1); }
.cm-header-2, .markdown-rendered h2 { color: var(--text-title-h2); }
.cm-header-3, .markdown-rendered h3 { color: var(--text-title-h3); }
.cm-header-4, .markdown-rendered h4 { color: var(--text-title-h4); }
.cm-header-5, .markdown-rendered h5 { color: var(--text-title-h5); }
.cm-header-6, .markdown-rendered h6 { color: var(--text-title-h6); }
/* Code blocks */
.markdown-rendered code {
color: #7cf8f7;
}
/* Syntax highlighting */
.cm-s-obsidian span.cm-keyword { color: #50f872; }
.cm-s-obsidian span.cm-string { color: #4fe88f; }
.cm-s-obsidian span.cm-number { color: #50f7d4; }
.cm-s-obsidian span.cm-comment { color: #6a6e95; }
.cm-s-obsidian span.cm-operator { color: #829dd4; }
.cm-s-obsidian span.cm-def { color: #829dd4; }
/* Links */
.markdown-rendered a {
color: var(--text-link);
}
/* Blockquotes */
.markdown-rendered blockquote {
border-left-color: #82FB9C;
}
/* Active elements */
.workspace-leaf.mod-active .workspace-leaf-header-title {
color: var(--interactive-accent);
}
.nav-file-title.is-active {
color: var(--interactive-accent);
}
/* Search results */
.search-result-file-title {
color: var(--interactive-accent);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 525 KiB

View file

@ -0,0 +1,5 @@
@define-color background-color #0B0C16;
@define-color border-color #ddf7ff;
@define-color label #ddf7ff;
@define-color image #ddf7ff;
@define-color progress #82FB9C;

View file

@ -0,0 +1,4 @@
{
"name": "Hackerman",
"extension": "Bjarne.hackerman-omarchy"
}

View file

@ -0,0 +1,6 @@
@define-color selected-text #82FB9C;
@define-color text #ddf7ff;
@define-color base #0B0C16;
@define-color border #ddf7ff;
@define-color foreground #ddf7ff;
@define-color background #0B0C16;

View file

@ -0,0 +1,2 @@
@define-color foreground #ddf7ff;
@define-color background #0B0C16;

View file

@ -0,0 +1,14 @@
# Overwrite parts of the omarchy-menu with user-specific submenus.
# See $OMARCHY_PATH/bin/omarchy-menu for functions that can be overwritten.
#
# WARNING: Overwritten functions will obviously not be updated when Omarchy changes.
#
# Example of minimal system menu:
#
# show_system_menu() {
# case $(menu "System" " Lock\n󰐥 Shutdown") in
# *Lock*) omarchy-lock-screen ;;
# *Shutdown*) omarchy-cmd-shutdown ;;
# *) back_to show_main_menu ;;
# esac
# }

View file

@ -0,0 +1,10 @@
#!/bin/bash
# This hook is called with the current battery percentage when the low battery
# notification is sent. To put it into use, remove .sample from the name.
SOUND_FILE="/usr/share/sounds/freedesktop/stereo/dialog-warning.oga"
if omarchy-cmd-present mpv && [[ -f $SOUND_FILE ]]; then
mpv --no-video "$SOUND_FILE" >/dev/null 2>&1
fi

View file

@ -0,0 +1,7 @@
#!/bin/bash
# This hook is called with the snake-cased name of the font that has just been set.
# To put it into use, remove .sample from the name.
# Example: Show the name of the theme that was just set.
# notify-send "New font" "Your new font is $1"

View file

@ -0,0 +1,10 @@
#!/bin/bash
# Show the weather status notification after Omarchy has started.
# To put it into use, remove .sample from this file name.
weather=$(omarchy-weather-status 2>/dev/null) || true
if [[ -n $weather && $weather != "Weather unavailable" ]]; then
notify-send -u low "$weather"
fi

View file

@ -0,0 +1,7 @@
#!/bin/bash
# This hook is called after an Omarchy system update has been performed.
# To put it into use, remove .sample from the name.
# Example: Show notification after the system has been updated.
# notify-send "Update Performed" "Your system is now up to date"

View file

@ -0,0 +1,7 @@
#!/bin/bash
# This hook is called with the snake-cased name of the theme that has just been set.
# To put it into use, remove .sample from the name.
# Example: Show the name of the theme that was just set.
# notify-send "New theme" "Your new theme is $1"

View file

@ -0,0 +1,86 @@
# Omarchy User Template Example: Alacritty
#
# This is a sample template file demonstrating how to create custom themed
# configurations. Templates use placeholder variables that get replaced with
# your current theme's colors when you switch themes.
#
# HOW TO USE:
# 1. Rename this file to: alacritty.toml.tpl (remove the .sample extension)
# 2. Customize it as needed
# 3. Change your theme to apply the template
#
# User templates in ~/.config/omarchy/themed/ take priority over the built-in
# templates in the Omarchy default/themed/ directory. This lets you override
# any built-in template or create templates for applications not included
# by default.
#
# AVAILABLE VARIABLES:
# {{ background }} - Main background color (e.g., "#1a1b26")
# {{ foreground }} - Main foreground/text color
# {{ cursor }} - Cursor color
# {{ accent }} - Theme accent color
# {{ selection_background }} - Selection highlight background
# {{ selection_foreground }} - Selection highlight foreground
#
# {{ color0 }} through {{ color15 }} - Standard 16-color terminal palette
# color0-7: Normal colors (black, red, green, yellow, blue, magenta, cyan, white)
# color8-15: Bright variants
#
# VARIABLE MODIFIERS:
# {{ variable_strip }} - Hex color without the # prefix (e.g., "1a1b26")
# {{ variable_rgb }} - Decimal RGB values (e.g., "26,27,38")
#
# Example using modifiers:
# background = "{{ background }}" -> background = "#1a1b26"
# background = "{{ background_strip }}" -> background = "1a1b26"
# background = "rgb({{ background_rgb }})" -> background = "rgb(26,27,38)"
#
# ---------------------------------------------------------------------------
[colors.primary]
background = "{{ background }}"
foreground = "{{ foreground }}"
[colors.cursor]
text = "{{ background }}"
cursor = "{{ cursor }}"
[colors.vi_mode_cursor]
text = "{{ background }}"
cursor = "{{ cursor }}"
[colors.search.matches]
foreground = "{{ background }}"
background = "{{ color3 }}"
[colors.search.focused_match]
foreground = "{{ background }}"
background = "{{ color1 }}"
[colors.footer_bar]
foreground = "{{ background }}"
background = "{{ foreground }}"
[colors.selection]
text = "{{ selection_foreground }}"
background = "{{ selection_background }}"
[colors.normal]
black = "{{ color0 }}"
red = "{{ color1 }}"
green = "{{ color2 }}"
yellow = "{{ color3 }}"
blue = "{{ color4 }}"
magenta = "{{ color5 }}"
cyan = "{{ color6 }}"
white = "{{ color7 }}"
[colors.bright]
black = "{{ color8 }}"
red = "{{ color9 }}"
green = "{{ color10 }}"
yellow = "{{ color11 }}"
blue = "{{ color12 }}"
magenta = "{{ color13 }}"
cyan = "{{ color14 }}"
white = "{{ color15 }}"

@ -0,0 +1 @@
Subproject commit 014bd5f238e08b95030bbdf59a92b95815f9bdd2

@ -0,0 +1 @@
Subproject commit 02e51806d40a95f051819452142be3d5f176e463

@ -0,0 +1 @@
Subproject commit 3336d50371c30352ae6f2d4caa64080cbb1a4038

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
Subproject commit d490b57c08f3d110ff61a07ec6edcc1ed9e24a63

View file

@ -0,0 +1,7 @@
{
"color_scheme": "Packages/User/Dracula Color Scheme/Dracula.tmTheme",
"font_size": 13,
"theme": "Adaptive.sublime-theme",
"dark_color_scheme": "Packages/User/Dracula Color Scheme/Dracula.tmTheme",
"light_color_scheme": "Packages/User/Dracula Color Scheme/Dracula.tmTheme",
}

186
waybar/config.jsonc Normal file
View file

@ -0,0 +1,186 @@
{
"reload_style_on_change": true,
"layer": "top",
"position": "top",
"spacing": 0,
"height": 25,
"modules-left": ["custom/omarchy", "hyprland/workspaces"],
"modules-center": ["clock", "custom/weather", "custom/update", "custom/voxtype", "custom/screenrecording-indicator", "custom/idle-indicator", "custom/notification-silencing-indicator"],
"modules-right": [
"group/tray-expander",
"bluetooth",
"network",
"pulseaudio",
"cpu",
"battery"
],
"hyprland/workspaces": {
"on-click": "activate",
"format": "{icon}",
"format-icons": {
"default": "",
"1": "󰻞",
"2": "",
"3": "",
"4": "",
"5": "",
"6": "󰍹",
"7": "7",
"8": "8",
"9": "9",
"10": "0",
"active": "󱓻"
},
"persistent-workspaces": {
"1": [],
"2": [],
"3": [],
"4": [],
"5": [],
"6": [],
"7": [],
"8": [],
"9": []
}
},
"custom/omarchy": {
"format": "<span font='omarchy'>\ue900</span>",
"on-click": "omarchy-menu",
"on-click-right": "xdg-terminal-exec",
"tooltip-format": "Omarchy Menu\n\nSuper + Alt + Space"
},
"custom/update": {
"format": "",
"exec": "omarchy-update-available",
"on-click": "omarchy-launch-floating-terminal-with-presentation omarchy-update",
"tooltip-format": "Omarchy update available",
"signal": 7,
"interval": 21600
},
"cpu": {
"interval": 5,
"format": "󰍛",
"on-click": "omarchy-launch-or-focus-tui btop",
"on-click-right": "alacritty"
},
"clock": {
"format": "{:%a W%V %Y-%m-%d %H:%M:%S}",
"interval": 1, // refresh every second
"tooltip": false,
"on-click-right": "omarchy-launch-floating-terminal-with-presentation omarchy-tz-select"
},
"custom/weather": {
"exec": "$OMARCHY_PATH/default/waybar/weather.sh",
"return-type": "json",
"interval": 60,
"tooltip": false,
"on-click": "notify-send -u low \"$(omarchy-weather-status)\""
},
"network": {
"format-icons": ["󰤯", "󰤟", "󰤢", "󰤥", "󰤨"],
"format": "{icon}",
"format-wifi": "{icon}",
"format-ethernet": "󰀂",
"format-disconnected": "󰤮",
"tooltip-format-wifi": "{essid} ({frequency} GHz)",
"tooltip-format-ethernet": "Connected",
"tooltip-format-disconnected": "Disconnected",
"interval": 3,
"spacing": 1,
"on-click": "omarchy-launch-wifi"
},
"battery": {
"format": "{capacity}% {icon}",
"format-discharging": "{icon}",
"format-charging": "{icon}",
"format-plugged": "",
"format-icons": {
"charging": ["󰢜", "󰂆", "󰂇", "󰂈", "󰢝", "󰂉", "󰢞", "󰂊", "󰂋", "󰂅"],
"default": ["󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹"]
},
"format-full": "󰂅",
"tooltip-format-discharging": "{power:>1.0f}W↓ {capacity}%",
"tooltip-format-charging": "{power:>1.0f}W↑ {capacity}%",
"interval": 5,
"on-click": "omarchy-menu power",
"on-click-right": "notify-send -u low \"$(omarchy-battery-status)\"",
"states": {
"warning": 20,
"critical": 10
}
},
"bluetooth": {
"format": "",
"format-off": "󰂲",
"format-disabled": "󰂲",
"format-connected": "󰂱",
"format-no-controller": "",
"tooltip-format": "Devices connected: {num_connections}",
"on-click": "omarchy-launch-bluetooth"
},
"pulseaudio": {
"format": "{icon}",
"on-click": "omarchy-launch-audio",
"on-click-right": "pamixer -t",
"tooltip-format": "Playing at {volume}%",
"scroll-step": 5,
"format-muted": "",
"format-icons": {
"headphone": "",
"headset": "",
"default": ["", "", ""]
}
},
"group/tray-expander": {
"orientation": "inherit",
"drawer": {
"transition-duration": 600,
"children-class": "tray-group-item"
},
"modules": ["custom/expand-icon", "tray"]
},
"custom/expand-icon": {
"format": "",
"tooltip": false,
"on-scroll-up": "",
"on-scroll-down": "",
"on-scroll-left": "",
"on-scroll-right": ""
},
"custom/screenrecording-indicator": {
"on-click": "omarchy-capture-screenrecording",
"exec": "$OMARCHY_PATH/default/waybar/indicators/screen-recording.sh",
"signal": 8,
"return-type": "json"
},
"custom/voxtype": {
"exec": "omarchy-voxtype-status",
"return-type": "json",
"format": "{icon}",
"format-icons": {
"idle": "",
"recording": "󰍬",
"transcribing": "󰔟"
},
"tooltip": true,
"on-click-right": "omarchy-voxtype-config",
"on-click": "omarchy-voxtype-model"
},
"custom/idle-indicator": {
"on-click": "omarchy-toggle-idle",
"exec": "$OMARCHY_PATH/default/waybar/indicators/idle.sh",
"signal": 9,
"return-type": "json"
},
"custom/notification-silencing-indicator": {
"on-click": "omarchy-toggle-notification-silencing",
"exec": "$OMARCHY_PATH/default/waybar/indicators/notification-silencing.sh",
"signal": 10,
"return-type": "json"
},
"tray": {
"icon-size": 12,
"spacing": 17
}
}

114
waybar/style.css Normal file
View file

@ -0,0 +1,114 @@
@import "../omarchy/current/theme/waybar.css";
* {
background-color: @background;
color: @foreground;
border: none;
border-radius: 0;
min-height: 20px;
font-family: 'JetBrainsMonoNL Nerd Font Mono';
font-size: 20px;
}
.modules-left {
margin-left: 1px;
}
.modules-right {
margin-right: 1px;
}
#workspaces button {
all: initial;
padding: 0 6px;
margin: 0 1.5px;
min-width: 9px;
}
#workspaces button.empty {
opacity: 0.4;
}
#cpu,
#battery,
#pulseaudio,
#custom-omarchy,
#custom-update {
min-width: 12px;
margin: 0 7.5px;
}
#tray {
margin-right: 16px;
}
#bluetooth {
margin-right: 17px;
}
#network {
margin-right: 13px;
}
#custom-expand-icon {
margin-right: 18px;
}
tooltip {
padding: 2px;
}
#custom-update {
font-size: 10px;
}
#clock {
margin-left: 8.75px;
}
.hidden {
opacity: 0;
}
#custom-screenrecording-indicator,
#custom-idle-indicator,
#custom-notification-silencing-indicator {
min-width: 12px;
margin-left: 5px;
margin-right: 0;
font-size: 10px;
padding-bottom: 1px;
}
#custom-screenrecording-indicator.active {
color: #a55555;
}
#custom-voxtype {
min-width: 12px;
margin: 0 0 0 7.5px;
}
#custom-voxtype.recording {
color: #a55555;
}
#custom-idle-indicator.active,
#custom-notification-silencing-indicator.active {
color: #a55555;
}
#custom-weather {
margin-left: 7.5px;
margin-right: 7.5px;
}
#custom-weather.unavailable {
min-width: 0;
margin: 0;
padding: 0;
font-size: 20px;
}