Init:start-nix

This commit is contained in:
dichgrem
2025-07-22 12:18:15 +08:00
parent 7ce7214a74
commit e57cdd246c
178 changed files with 22667 additions and 1 deletions

1
.gitattributes vendored Normal file
View File

@@ -0,0 +1 @@
dotfiles/** linguist-vendored

3
.gitignore vendored Normal file
View File

@@ -0,0 +1,3 @@
.direnv
result
result/

97
Justfile Normal file
View File

@@ -0,0 +1,97 @@
# Set current hostname
hostname := `hostname`
# Set current username
username := `whoami`
anywhere input:
# Perform nixos-anywhere install
nix run github:nix-community/nixos-anywhere -- --generate-hardware-config nixos-generate-config ./hosts/{{input}}/hardware.nix --flake .#{{input}} --target-host root@{{input}}
anywhere-lb input:
# Perform nixos-anywhere install (local builder)
nix run github:nix-community/nixos-anywhere -- --generate-hardware-config nixos-generate-config ./hosts/{{input}}/hardware.nix --flake .#{{input}} --target-host root@{{input}} --build-on local
anywhere-vm input:
# Test nixos-anywhere install in vm
nix run github:nix-community/nixos-anywhere -- --flake .#{{input}} --vm-test
build input:
# Build
sudo nixos-rebuild build --flake .#{{input}} --show-trace -L -v
build-vm input:
# Build a vm
sudo nixos-rebuild build-vm --flake .#{{input}} --show-trace -L -v
clean:
# Remove useless nix-channel files
sudo rm -rf /nix/var/nix/profiles/per-user/root/channels /root/.nix-defexpr/channels
format:
# Use alejandra and deadnix to format code
deadnix -e
alejandra .
gc:
# Do garbage-clean (remove unused packages, etc)
sudo nix profile wipe-history --older-than 7d --profile /nix/var/nix/profiles/system
sudo nix-collect-garbage --delete-old
ghc:
# Generate hardware.nix
nixos-generate-config --show-hardware-config > ./hosts/{{hostname}}/hardware.nix
install:
# Install this flake
bash install.sh
list:
# List system packages
nix-store -qR /run/current-system | cat
profile:
# Show system profile
sudo nix profile history --profile /nix/var/nix/profiles/system
switch input:
# Let system rebuild and switch
sudo nixos-rebuild switch --flake .#{{input}} --show-trace -L -v
update:
# Update flake.lock
nix flake update --extra-experimental-features flakes --extra-experimental-features nix-command --show-trace
upgrade:
# Let system totally upgrade
## Set hostname and username in flake.nix
sed -i "/^\s*hostname[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"{{hostname}}\"/" ./flake.nix
sed -i "/^\s*username[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"{{username}}\"/" ./flake.nix
git add .
## Rebuild the system
sudo nixos-rebuild switch --flake .#{{hostname}} --show-trace
upgrade-debug:
# Let system totally upgrade (deBug Mode)
## Set hostname and username in flake.nix
sed -i "/^\s*hostname[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"{{hostname}}\"/" ./flake.nix
sed -i "/^\s*username[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"{{username}}\"/" ./flake.nix
git add .
## Rebuild the system
sudo unbuffer nixos-rebuild switch --flake .#{{hostname}} --sudo --log-format internal-json --show-trace -L -v |& nom --json

View File

@@ -1 +1,22 @@
# DCGOS <div align="center">
<br />
# DCGOS
</div>
## Install
```
nix-shell -p git
git clone https://github.com/Dichgrem/DCGOS.git && cd DCGOS && bash install.sh
```
## Acknowledgements
- <https://github.com/yonzilch/yonos>
- <https://gitlab.com/Zaney/zaneyos>
- <https://github.com/ryan4yin/nix-config>
- <https://github.com/xddxdd/nixos-config>
- <https://gitea.c3d2.de/c3d2/nix-config>
- <https://github.com/ruiiiijiiiiang/dotfiles>
- <https://github.com/Mic92/dotfiles>

View File

@@ -0,0 +1,467 @@
[%General]
author=elkrien based on Arc Dark style
comment=Catppuccin-Mocha-Lavender
combo_focus_rect=true
spread_menuitems=true
left_tabs=true
mirror_doc_tabs=true
scroll_width=8
attach_active_tab=true
composite=false
menu_shadow_depth=7
tooltip_shadow_depth=0
splitter_width=7
check_size=16
slider_width=4
slider_handle_width=18
slider_handle_length=18
textless_progressbar=false
menubar_mouse_tracking=true
slim_toolbars=false
toolbutton_style=1
x11drag=menubar_and_primary_toolbar
double_click=false
translucent_windows=false
blurring=false
popup_blurring=false
opaque=kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,smplayer,smplayer2,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,trojita,dragon,digikam,qmplay2
group_toolbar_buttons=false
vertical_spin_indicators=false
fill_rubberband=false
spread_progressbar=true
merge_menubar_with_toolbar=true
small_icon_size=16
large_icon_size=32
button_icon_size=16
scroll_arrows=false
iconless_pushbutton=true
toolbar_icon_size=16
combo_as_lineedit=true
button_contents_shift=false
groupbox_top_label=true
inline_spin_indicators=true
joined_inactive_tabs=false
layout_spacing=2
submenu_overlap=0
tooltip_delay=-1
animate_states=false
transient_scrollbar=false
alt_mnemonic=true
combo_menu=true
layout_margin=4
no_window_pattern=false
respect_DE=true
scroll_min_extent=36
scrollable_menu=false
scrollbar_in_view=false
spin_button_width=16
submenu_delay=250
tree_branch_line=true
progressbar_thickness=8
click_behavior=0
contrast=1.00
dialog_button_layout=0
drag_from_buttons=false
hide_combo_checkboxes=false
intensity=1.00
no_inactiveness=false
reduce_menu_opacity=0
reduce_window_opacity=10
saturation=1.00
shadowless_popup=false
transient_groove=false
menu_blur_radius=0
tooltip_blur_radius=0
[GeneralColors]
window.color=#1E1E2E
base.color=#181825
alt.base.color=#181825
button.color=#313244
light.color=#45475A
mid.light.color=#45475A
dark.color=#181825
mid.color=#181825
highlight.color=#B4BEFE
inactive.highlight.color=#B4BEFE
text.color=#CDD6F4
window.text.color=#CDD6F4
button.text.color=#CDD6F4
disabled.text.color=#585B70
tooltip.text.color=#CDD6F4
highlight.text.color=#181825
link.color=#F5E0DC
link.visited.color=#89B4FA
[ItemView]
inherits=PanelButtonCommand
frame.element=itemview
interior.element=itemview
frame=true
interior=true
text.iconspacing=3
text.toggle.color=#181825
[RadioButton]
inherits=PanelButtonCommand
frame=false
interior.element=radio
[CheckBox]
inherits=PanelButtonCommand
frame=false
interior.element=checkbox
[TreeExpander]
indicator.element=tree
indicator.size=8
[ToolTip]
frame.top=4
frame.right=4
frame.bottom=4
frame.left=4
frame=true
[PanelButtonCommand]
inherits=PanelButtonCommand
interior.element=button
frame.element=button
text.normal.color=#CDD6F4
text.focus.color=#CDD6F4
text.press.color=#181825
text.toggle.color=#181825
[PanelButtonTool]
inherits=PanelButtonCommand
[DockTitle]
inherits=PanelButtonCommand
interior=false
frame=false
text.margin.top=5
text.margin.bottom=5
text.margin.left=5
text.margin.right=5
indicator.size=0
[Dock]
interior.element=toolbar
frame.element=toolbar
frame=true
interior=true
[GroupBox]
inherits=PanelButtonCommand
interior.element=tabframe
interior=true
frame=false
[Focus]
inherits=PanelButtonCommand
frame=true
frame.element=focus
frame.top=1
frame.bottom=1
frame.left=1
frame.right=1
frame.patternsize=20
[GenericFrame]
inherits=PanelButtonCommand
frame.element=common
frame.top=1
frame.bottom=1
frame.left=1
frame.right=1
[Slider]
inherits=PanelButtonCommand
interior=true
frame.element=slider
interior.element=slider
frame.top=3
frame.bottom=3
frame.left=3
frame.right=3
focusFrame=true
[SliderCursor]
inherits=PanelButtonCommand
interior=true
interior.element=slidercursor
frame=false
[LineEdit]
inherits=PanelButtonCommand
frame.element=lineedit
interior.element=lineedit
[IndicatorSpinBox]
inherits=LineEdit
frame.element=lineedit
interior.element=lineedit
frame.top=0
frame.bottom=2
frame.left=2
frame.right=2
indicator.size=8
[DropDownButton]
inherits=PanelButtonCommand
frame.top=2
frame.bottom=2
frame.left=0
frame.right=1
indicator.size=8
[ToolboxTab]
inherits=PanelButtonCommand
frame.element=tabframe
frame.top=1
frame.bottom=1
frame.left=1
frame.right=1
[Tab]
inherits=PanelButtonCommand
interior.element=tab
frame.element=tab
frame.top=2
frame.bottom=3
frame.left=3
frame.right=3
indicator.size=10
text.normal.color=#585B70
text.focus.color=#CDD6F4
text.press.color=#CDD6F4
text.toggle.color=#CDD6F4
focusFrame=true
[TabBarFrame]
inherits=GenericFrame
frame=true
frame.element=tabBarFrame
interior=false
frame.top=4
frame.bottom=4
frame.left=4
frame.right=4
[TabFrame]
inherits=PanelButtonCommand
frame.element=tabframe
interior.element=tabframe
[Dialog]
inherits=TabBarFrame
frame.element=tabframe
interior=false
frame=false
frame.top=1
frame.bottom=1
frame.left=1
frame.right=1
[HeaderSection]
inherits=PanelButtonCommand
interior.element=header
frame.element=header
frame.top=0
frame.bottom=1
frame.left=1
frame.right=1
frame.expansion=0
text.normal.color=#CDD6F4
text.focus.color=#B4BEFE
text.press.color=#CDD6F4
text.toggle.color=#CDD6F4
indicator.element=harrow
[SizeGrip]
inherits=PanelButtonCommand
frame=false
interior=false
indicator.element=resize-grip
indicator.size=0
[Toolbar]
inherits=PanelButtonCommand
interior.element=menubar
frame.element=menubar
frame=true
frame.bottom=4
frame.left=4
frame.right=4
text.normal.color=#CDD6F4
text.focus.color=#CDD6F4
text.press.color=#B4BEFE
text.toggle.color=#B4BEFE
text.bold=false
[MenuBar]
inherits=PanelButtonCommand
frame.element=menubar
interior.element=menubar
frame.bottom=0
text.normal.color=#CDD6F4
frame.expansion=0
text.bold=false
[ToolbarButton]
frame.element=tbutton
interior.element=tbutton
indicator.element=arrow
text.normal.color=#CDD6F4
text.focus.color=#CDD6F4
text.press.color=#181825
text.toggle.color=#181825
text.bold=false
[Scrollbar]
inherits=PanelButtonCommand
indicator.size=0
interior=false
frame=false
[ScrollbarGroove]
inherits=PanelButtonCommand
interior=false
frame=false
[ScrollbarSlider]
inherits=PanelButtonCommand
interior=false
frame.element=scrollbarslider
frame.top=4
frame.bottom=4
frame.left=4
frame.right=4
[ProgressbarContents]
inherits=PanelButtonCommand
frame=true
frame.element=progress-pattern
interior.element=progress-pattern
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
[Progressbar]
inherits=PanelButtonCommand
frame.element=progress
interior.element=progress
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
text.margin=0
text.normal.color=#CDD6F4
text.focus.color=#CDD6F4
text.press.color=#181825
text.toggle.color=#181825
text.bold=false
frame.expansion=18
[RadioButton]
inherits=PanelButtonCommand
[Menu]
frame.element=menu
interior.element=menu
inherits=PanelButtonCommand
text.press.color=#181825
text.toggle.color=#181825
text.bold=false
frame.top=3
frame.bottom=3
frame.left=3
frame.right=3
[MenuItem]
inherits=PanelButtonCommand
interior.element=menuitem
indicator.size=8
text.focus.color=#CDD6F4
text.press.color=#CDD6F4
[MenuBarItem]
inherits=PanelButtonCommand
interior.element=menubaritem
frame=false
text.margin.top=3
text.margin.bottom=3
text.margin.left=5
text.margin.right=5
[StatusBar]
inherits=Toolbar
frame.element=toolbar
font.bold=true
text.normal.color=#CDD6F4
frame=true
frame.top=0
frame.bottom=0
[TitleBar]
inherits=PanelButtonCommand
frame=false
interior=false
text.margin.top=2
text.margin.bottom=2
text.margin.left=3
text.margin.right=3
[ComboBox]
inherits=PanelButtonCommand
indicator.size=8
frame.top=3
frame.bottom=3
frame.left=3
frame.right=3
text.margin.top=1
text.margin.bottom=1
text.margin.left=3
text.margin.right=3
text.toggle.color=#CDD6F4
[ToolboxTab]
inherits=PanelButtonCommand
text.normal.color=#CDD6F4
text.press.color=#CDD6F4
text.focus.color=#CDD6F4
[Hacks]
transparent_dolphin_view=false
blur_konsole=true
transparent_ktitle_label=false
transparent_menutitle=false
respect_darkness=true
kcapacitybar_as_progressbar=true
force_size_grip=false
iconless_pushbutton=true
iconless_menu=false
disabled_icon_opacity=100
lxqtmainmenu_iconsize=0
normal_default_pushbutton=true
single_top_toolbar=false
tint_on_mouseover=0
transparent_pcmanfm_sidepane=false
transparent_pcmanfm_view=false
blur_translucent=false
centered_forms=false
kinetic_scrolling=false
middle_click_scroll=false
no_selection_tint=false
noninteger_translucency=false
style_vertical_toolbars=false
blur_only_active_window=false
[Window]
interior=true
interior.element=window
frame.top=0
frame.bottom=0
frame.left=0
frame.right=0

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 146 KiB

View File

@@ -0,0 +1,2 @@
[General]
theme=catppuccin-mocha-lavender

View File

@@ -0,0 +1,133 @@
[general]
live_config_reload = false
import = ["~/.config/alacritty/catppuccin-mocha.toml"]
[env]
TERM = "xterm-256color"
[window]
dynamic_padding = true
decorations = "None"
[window.dimensions]
columns = 100
lines = 30
[window.class]
instance = "Alacritty"
general = "Alacritty"
[scrolling]
history = 10000
multiplier = 3
[font]
size = 12
[font.normal]
family = "JetBrainsMono Nerd Font"
style = "Regular"
[font.bold]
family = "JetBrainsMono Nerd Font"
style = "Bold"
[font.italic]
family = "JetBrainsMono Nerd Font"
style = "Italic"
[font.bold_italic]
family = "JetBrainsMono Nerd Font"
style = "Bold Italic"
[selection]
semantic_escape_chars = ",│`|:\"' ()[]{}<>\t"
save_to_clipboard = true
[cursor]
style = "Underline"
vi_mode_style = "None"
unfocused_hollow = true
thickness = 0.15
[mouse]
hide_when_typing = true
[[mouse.bindings]]
mouse = "Middle"
action = "PasteSelection"
[keyboard]
[[keyboard.bindings]]
key = "Paste"
action = "Paste"
[[keyboard.bindings]]
key = "Copy"
action = "Copy"
[[keyboard.bindings]]
key = "L"
mods = "Control"
action = "ClearLogNotice"
[[keyboard.bindings]]
key = "L"
mods = "Control"
mode = "~Vi"
chars = "\f"
[[keyboard.bindings]]
key = "PageUp"
mods = "Shift"
mode = "~Alt"
action = "ScrollPageUp"
[[keyboard.bindings]]
key = "PageDown"
mods = "Shift"
mode = "~Alt"
action = "ScrollPageDown"
[[keyboard.bindings]]
key = "Home"
mods = "Shift"
mode = "~Alt"
action = "ScrollToTop"
[[keyboard.bindings]]
key = "End"
mods = "Shift"
mode = "~Alt"
action = "ScrollToBottom"
[[keyboard.bindings]]
key = "V"
mods = "Control|Shift"
action = "Paste"
[[keyboard.bindings]]
key = "C"
mods = "Control|Shift"
action = "Copy"
[[keyboard.bindings]]
key = "F"
mods = "Control|Shift"
action = "SearchForward"
[[keyboard.bindings]]
key = "B"
mods = "Control|Shift"
action = "SearchBackward"
[[keyboard.bindings]]
key = "C"
mods = "Control|Shift"
mode = "Vi"
action = "ClearSelection"
[[keyboard.bindings]]
key = "Key0"
mods = "Control"
action = "ResetFontSize"

View File

@@ -0,0 +1,65 @@
[colors.primary]
background = "#1e1e2e"
foreground = "#cdd6f4"
dim_foreground = "#7f849c"
bright_foreground = "#cdd6f4"
[colors.cursor]
text = "#1e1e2e"
cursor = "#f5e0dc"
[colors.vi_mode_cursor]
text = "#1e1e2e"
cursor = "#b4befe"
[colors.search.matches]
foreground = "#1e1e2e"
background = "#a6adc8"
[colors.search.focused_match]
foreground = "#1e1e2e"
background = "#a6e3a1"
[colors.footer_bar]
foreground = "#1e1e2e"
background = "#a6adc8"
[colors.hints.start]
foreground = "#1e1e2e"
background = "#f9e2af"
[colors.hints.end]
foreground = "#1e1e2e"
background = "#a6adc8"
[colors.selection]
text = "#1e1e2e"
background = "#f5e0dc"
[colors.normal]
black = "#45475a"
red = "#f38ba8"
green = "#a6e3a1"
yellow = "#f9e2af"
blue = "#89b4fa"
magenta = "#f5c2e7"
cyan = "#94e2d5"
white = "#bac2de"
[colors.bright]
black = "#585b70"
red = "#f38ba8"
green = "#a6e3a1"
yellow = "#f9e2af"
blue = "#89b4fa"
magenta = "#f5c2e7"
cyan = "#94e2d5"
white = "#a6adc8"
[[colors.indexed_colors]]
index = 16
color = "#fab387"
[[colors.indexed_colors]]
index = 17
color = "#f5e0dc"

View File

@@ -0,0 +1,21 @@
The MIT License (MIT)
Copyright (c) 2016-2025 MaysWind (i@mayswind.net)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

File diff suppressed because one or more lines are too long

9
dotfiles/.config/aria2/aria2.conf vendored Normal file
View File

@@ -0,0 +1,9 @@
enable-rpc=true
rpc-listen-all=true
rpc-allow-origin-all=true
rpc-listen-port=6800
continue=true
dir=/home/dich/Downloads
input-file=/home/dich/.config/aria2/aria2.session
save-session=/home/dich/.config/aria2/aria2.session
save-session-interval=60

10
dotfiles/.config/atuin/config.toml vendored Normal file
View File

@@ -0,0 +1,10 @@
enter_accept = true
[sync]
records = true
[preview]
strategy = "auto"
[daemon]
enabled = false

1
dotfiles/.config/bat/config vendored Normal file
View File

@@ -0,0 +1 @@
--theme="Catppuccin Mocha"

File diff suppressed because it is too large Load Diff

254
dotfiles/.config/btop/btop.conf vendored Normal file
View File

@@ -0,0 +1,254 @@
#? Config file for btop v. 1.4.3
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
color_theme = "/home/dich/.config/btop/themes/catppuccin_frappe.theme"
#* If the theme set background should be shown, set to False if you want terminal background transparency.
theme_background = True
#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false.
truecolor = True
#* Set to true to force tty mode regardless if a real tty has been detected or not.
#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols.
force_tty = False
#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets.
#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box.
#* Use whitespace " " as separator between different presets.
#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty"
presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty"
#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists.
#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
vim_keys = False
#* Rounded corners on boxes, is ignored if TTY mode is ON.
rounded_corners = True
#* Default symbols to use for graph creation, "braille", "block" or "tty".
#* "braille" offers the highest resolution but might not be included in all fonts.
#* "block" has half the resolution of braille but uses more common characters.
#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY.
#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view.
graph_symbol = "braille"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_cpu = "default"
# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty".
graph_symbol_gpu = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_mem = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_net = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_proc = "default"
#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
shown_boxes = "proc mem cpu"
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
update_ms = 2000
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
proc_sorting = "cpu lazy"
#* Reverse sorting order, True or False.
proc_reversed = False
#* Show processes as a tree.
proc_tree = False
#* Use the cpu graph colors in the process list.
proc_colors = True
#* Use a darkening gradient in the process list.
proc_gradient = True
#* If process cpu usage should be of the core it's running on or usage of the total available cpu power.
proc_per_core = False
#* Show process memory as bytes instead of percent.
proc_mem_bytes = True
#* Show cpu graph for each process.
proc_cpu_graphs = True
#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate)
proc_info_smaps = False
#* Show proc box on left side of screen instead of right.
proc_left = False
#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop).
proc_filter_kernel = False
#* In tree-view, always accumulate child process resources in the parent process.
proc_aggregate = False
#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_upper = "Auto"
#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_lower = "Auto"
#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off".
show_gpu_info = "Auto"
#* Toggles if the lower CPU graph should be inverted.
cpu_invert_lower = True
#* Set to True to completely disable the lower CPU graph.
cpu_single_graph = False
#* Show cpu box at bottom of screen instead of top.
cpu_bottom = False
#* Shows the system uptime in the CPU box.
show_uptime = True
#* Show cpu temperature.
check_temp = True
#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors.
cpu_sensor = "Auto"
#* Show temperatures for cpu cores also if check_temp is True and sensors has been found.
show_coretemp = True
#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core.
#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine.
#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries.
#* Example: "4:0 5:1 6:3"
cpu_core_map = ""
#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine".
temp_scale = "celsius"
#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024.
base_10_sizes = False
#* Show CPU frequency.
show_cpu_freq = True
#* Draw a clock at top of screen, formatting according to strftime, empty string to disable.
#* Special formatting: /host = hostname | /user = username | /uptime = system uptime
clock_format = "%X"
#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort.
background_update = True
#* Custom cpu model name, empty string to disable.
custom_cpu_name = ""
#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ".
#* Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot /home/user".
disks_filter = ""
#* Show graphs instead of meters for memory values.
mem_graphs = True
#* Show mem box below net box instead of above.
mem_below_net = False
#* Count ZFS ARC in cached and available memory.
zfs_arc_cached = True
#* If swap memory should be shown in memory box.
show_swap = True
#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk.
swap_disk = True
#* If mem box should be split to also show disks info.
show_disks = True
#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar.
only_physical = True
#* Read disks list from /etc/fstab. This also disables only_physical.
use_fstab = True
#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool)
zfs_hide_datasets = False
#* Set to true to show available disk space for privileged users.
disk_free_priv = False
#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view.
show_io_stat = True
#* Toggles io mode for disks, showing big graphs for disk read/write speeds.
io_mode = False
#* Set to True to show combined read/write io graphs in io mode.
io_graph_combined = False
#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ".
#* Example: "/mnt/media:100 /:20 /boot:1".
io_graph_speeds = ""
#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False.
net_download = 100
net_upload = 100
#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
net_auto = True
#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
net_sync = True
#* Starts with the Network Interface specified here.
net_iface = ""
#* "True" shows bitrates in base 10 (Kbps, Mbps). "False" shows bitrates in binary sizes (Kibps, Mibps, etc.). "Auto" uses base_10_sizes.
base_10_bitrate = "Auto"
#* Show battery stats in top right if battery is present.
show_battery = True
#* Which battery to use if multiple are present. "Auto" for auto detection.
selected_battery = "Auto"
#* Show power stats of battery next to charge indicator.
show_battery_watts = True
#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
log_level = "WARNING"
#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
nvml_measure_pcie_speeds = True
#* Measure PCIe throughput on AMD cards, may impact performance on certain cards.
rsmi_measure_pcie_speeds = True
#* Horizontally mirror the GPU graph.
gpu_mirror_graph = True
#* Custom gpu0 model name, empty string to disable.
custom_gpu_name0 = ""
#* Custom gpu1 model name, empty string to disable.
custom_gpu_name1 = ""
#* Custom gpu2 model name, empty string to disable.
custom_gpu_name2 = ""
#* Custom gpu3 model name, empty string to disable.
custom_gpu_name3 = ""
#* Custom gpu4 model name, empty string to disable.
custom_gpu_name4 = ""
#* Custom gpu5 model name, empty string to disable.
custom_gpu_name5 = ""

View File

@@ -0,0 +1,83 @@
# Main background, empty for terminal default, need to be empty if you want transparent background
theme[main_bg]="#303446"
# Main text color
theme[main_fg]="#C6D0F5"
# Title color for boxes
theme[title]="#C6D0F5"
# Highlight color for keyboard shortcuts
theme[hi_fg]="#8CAAEE"
# Background color of selected item in processes box
theme[selected_bg]="#51576D"
# Foreground color of selected item in processes box
theme[selected_fg]="#8CAAEE"
# Color of inactive/disabled text
theme[inactive_fg]="#838BA7"
# Color of text appearing on top of graphs, i.e uptime and current network graph scaling
theme[graph_text]="#F2D5CF"
# Background color of the percentage meters
theme[meter_bg]="#51576D"
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
theme[proc_misc]="#F2D5CF"
# CPU, Memory, Network, Proc box outline colors
theme[cpu_box]="#ca9ee6" #Mauve
theme[mem_box]="#a6d189" #Green
theme[net_box]="#ea999c" #Maroon
theme[proc_box]="#8caaee" #Blue
# Box divider line and small boxes line color
theme[div_line]="#737994"
# Temperature graph color (Green -> Yellow -> Red)
theme[temp_start]="#a6d189"
theme[temp_mid]="#e5c890"
theme[temp_end]="#e78284"
# CPU graph colors (Teal -> Lavender)
theme[cpu_start]="#81c8be"
theme[cpu_mid]="#85c1dc"
theme[cpu_end]="#babbf1"
# Mem/Disk free meter (Mauve -> Lavender -> Blue)
theme[free_start]="#ca9ee6"
theme[free_mid]="#babbf1"
theme[free_end]="#8caaee"
# Mem/Disk cached meter (Sapphire -> Lavender)
theme[cached_start]="#85c1dc"
theme[cached_mid]="#8caaee"
theme[cached_end]="#babbf1"
# Mem/Disk available meter (Peach -> Red)
theme[available_start]="#ef9f76"
theme[available_mid]="#ea999c"
theme[available_end]="#e78284"
# Mem/Disk used meter (Green -> Sky)
theme[used_start]="#a6d189"
theme[used_mid]="#81c8be"
theme[used_end]="#99d1db"
# Download graph colors (Peach -> Red)
theme[download_start]="#ef9f76"
theme[download_mid]="#ea999c"
theme[download_end]="#e78284"
# Upload graph colors (Green -> Sky)
theme[upload_start]="#a6d189"
theme[upload_mid]="#81c8be"
theme[upload_end]="#99d1db"
# Process box color gradient for threads, mem and cpu usage (Sapphire -> Mauve)
theme[process_start]="#85c1dc"
theme[process_mid]="#babbf1"
theme[process_end]="#ca9ee6"

View File

@@ -0,0 +1,84 @@
# Main background, empty for terminal default, need to be empty if you want transparent background
theme[main_bg]="#EFF1F5"
# Main text color
theme[main_fg]="#4C4F69"
# Title color for boxes
theme[title]="#4C4F69"
# Highlight color for keyboard shortcuts
theme[hi_fg]="#1E66F5"
# Background color of selected item in processes box
theme[selected_bg]="#BCC0CC"
# Foreground color of selected item in processes box
theme[selected_fg]="#1E66F5"
# Color of inactive/disabled text
theme[inactive_fg]="#8C8FA1"
# Color of text appearing on top of graphs, i.e uptime and current network graph scaling
theme[graph_text]="#DC8A78"
# Background color of the percentage meters
theme[meter_bg]="#BCC0CC"
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
theme[proc_misc]="#DC8A78"
# CPU, Memory, Network, Proc box outline colors
theme[cpu_box]="#8839ef" #Mauve
theme[mem_box]="#40a02b" #Green
theme[net_box]="#e64553" #Maroon
theme[proc_box]="#1e66f5" #Blue
# Box divider line and small boxes line color
theme[div_line]="#9CA0B0"
# Temperature graph color (Green -> Yellow -> Red)
theme[temp_start]="#40a02b"
theme[temp_mid]="#df8e1d"
theme[temp_end]="#d20f39"
# CPU graph colors (Teal -> Lavender)
theme[cpu_start]="#179299"
theme[cpu_mid]="#209fb5"
theme[cpu_end]="#7287fd"
# Mem/Disk free meter (Mauve -> Lavender -> Blue)
theme[free_start]="#8839ef"
theme[free_mid]="#7287fd"
theme[free_end]="#1e66f5"
# Mem/Disk cached meter (Sapphire -> Lavender)
theme[cached_start]="#209fb5"
theme[cached_mid]="#1e66f5"
theme[cached_end]="#7287fd"
# Mem/Disk available meter (Peach -> Red)
theme[available_start]="#fe640b"
theme[available_mid]="#e64553"
theme[available_end]="#d20f39"
# Mem/Disk used meter (Green -> Sky)
theme[used_start]="#40a02b"
theme[used_mid]="#179299"
theme[used_end]="#04a5e5"
# Download graph colors (Peach -> Red)
theme[download_start]="#fe640b"
theme[download_mid]="#e64553"
theme[download_end]="#d20f39"
# Upload graph colors (Green -> Sky)
theme[upload_start]="#40a02b"
theme[upload_mid]="#179299"
theme[upload_end]="#04a5e5"
# Process box color gradient for threads, mem and cpu usage (Sapphire -> Lavender-> Mauve)
theme[process_start]="#209fb5"
theme[process_mid]="#7287fd"
theme[process_end]="#8839ef"

View File

@@ -0,0 +1,83 @@
# Main background, empty for terminal default, need to be empty if you want transparent background
theme[main_bg]="#24273A"
# Main text color
theme[main_fg]="#CAD3F5"
# Title color for boxes
theme[title]="#CAD3F5"
# Highlight color for keyboard shortcuts
theme[hi_fg]="#8AADF4"
# Background color of selected item in processes box
theme[selected_bg]="#494D64"
# Foreground color of selected item in processes box
theme[selected_fg]="#8AADF4"
# Color of inactive/disabled text
theme[inactive_fg]="#8087A2"
# Color of text appearing on top of graphs, i.e uptime and current network graph scaling
theme[graph_text]="#F4DBD6"
# Background color of the percentage meters
theme[meter_bg]="#494D64"
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
theme[proc_misc]="#F4DBD6"
# CPU, Memory, Network, Proc box outline colors
theme[cpu_box]="#c6a0f6" #Mauve
theme[mem_box]="#a6da95" #Green
theme[net_box]="#ee99a0" #Maroon
theme[proc_box]="#8aadf4" #Blue
# Box divider line and small boxes line color
theme[div_line]="#6E738D"
# Temperature graph color (Green -> Yellow -> Red)
theme[temp_start]="#a6da95"
theme[temp_mid]="#eed49f"
theme[temp_end]="#ed8796"
# CPU graph colors (Teal -> Lavender)
theme[cpu_start]="#8bd5ca"
theme[cpu_mid]="#7dc4e4"
theme[cpu_end]="#b7bdf8"
# Mem/Disk free meter (Mauve -> Lavender -> Blue)
theme[free_start]="#c6a0f6"
theme[free_mid]="#b7bdf8"
theme[free_end]="#8aadf4"
# Mem/Disk cached meter (Sapphire -> Lavender)
theme[cached_start]="#7dc4e4"
theme[cached_mid]="#8aadf4"
theme[cached_end]="#b7bdf8"
# Mem/Disk available meter (Peach -> Red)
theme[available_start]="#f5a97f"
theme[available_mid]="#ee99a0"
theme[available_end]="#ed8796"
# Mem/Disk used meter (Green -> Sky)
theme[used_start]="#a6da95"
theme[used_mid]="#8bd5ca"
theme[used_end]="#91d7e3"
# Download graph colors (Peach -> Red)
theme[download_start]="#f5a97f"
theme[download_mid]="#ee99a0"
theme[download_end]="#ed8796"
# Upload graph colors (Green -> Sky)
theme[upload_start]="#a6da95"
theme[upload_mid]="#8bd5ca"
theme[upload_end]="#91d7e3"
# Process box color gradient for threads, mem and cpu usage (Sapphire -> Mauve)
theme[process_start]="#7dc4e4"
theme[process_mid]="#b7bdf8"
theme[process_end]="#c6a0f6"

View File

@@ -0,0 +1,83 @@
# Main background, empty for terminal default, need to be empty if you want transparent background
theme[main_bg]="#1E1E2E"
# Main text color
theme[main_fg]="#CDD6F4"
# Title color for boxes
theme[title]="#CDD6F4"
# Highlight color for keyboard shortcuts
theme[hi_fg]="#89B4FA"
# Background color of selected item in processes box
theme[selected_bg]="#45475A"
# Foreground color of selected item in processes box
theme[selected_fg]="#89B4FA"
# Color of inactive/disabled text
theme[inactive_fg]="#7F849C"
# Color of text appearing on top of graphs, i.e uptime and current network graph scaling
theme[graph_text]="#F5E0DC"
# Background color of the percentage meters
theme[meter_bg]="#45475A"
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
theme[proc_misc]="#F5E0DC"
# CPU, Memory, Network, Proc box outline colors
theme[cpu_box]="#cba6f7" #Mauve
theme[mem_box]="#a6e3a1" #Green
theme[net_box]="#eba0ac" #Maroon
theme[proc_box]="#89b4fa" #Blue
# Box divider line and small boxes line color
theme[div_line]="#6C7086"
# Temperature graph color (Green -> Yellow -> Red)
theme[temp_start]="#a6e3a1"
theme[temp_mid]="#f9e2af"
theme[temp_end]="#f38ba8"
# CPU graph colors (Teal -> Lavender)
theme[cpu_start]="#94e2d5"
theme[cpu_mid]="#74c7ec"
theme[cpu_end]="#b4befe"
# Mem/Disk free meter (Mauve -> Lavender -> Blue)
theme[free_start]="#cba6f7"
theme[free_mid]="#b4befe"
theme[free_end]="#89b4fa"
# Mem/Disk cached meter (Sapphire -> Lavender)
theme[cached_start]="#74c7ec"
theme[cached_mid]="#89b4fa"
theme[cached_end]="#b4befe"
# Mem/Disk available meter (Peach -> Red)
theme[available_start]="#fab387"
theme[available_mid]="#eba0ac"
theme[available_end]="#f38ba8"
# Mem/Disk used meter (Green -> Sky)
theme[used_start]="#a6e3a1"
theme[used_mid]="#94e2d5"
theme[used_end]="#89dceb"
# Download graph colors (Peach -> Red)
theme[download_start]="#fab387"
theme[download_mid]="#eba0ac"
theme[download_end]="#f38ba8"
# Upload graph colors (Green -> Sky)
theme[upload_start]="#a6e3a1"
theme[upload_mid]="#94e2d5"
theme[upload_end]="#89dceb"
# Process box color gradient for threads, mem and cpu usage (Sapphire -> Mauve)
theme[process_start]="#74C7EC"
theme[process_mid]="#89DCEB"
theme[process_end]="#cba6f7"

View File

@@ -0,0 +1,172 @@
{
"output": {
"bass_loudness#0": {
"bypass": false,
"input-gain": 0.0,
"link": -9.0,
"loudness": -3.0,
"output": -5.0000000000000036,
"output-gain": 0.0
},
"blocklist": [],
"compressor#0": {
"attack": 20.0,
"boost-amount": 6.0,
"boost-threshold": -72.0,
"bypass": false,
"dry": -100.0,
"hpf-frequency": 10.0,
"hpf-mode": "off",
"input-gain": 0.0,
"knee": -6.0,
"lpf-frequency": 20000.0,
"lpf-mode": "off",
"makeup": 0.0,
"mode": "Downward",
"output-gain": 0.0,
"ratio": 4.0,
"release": 100.0,
"release-threshold": -100.0,
"sidechain": {
"lookahead": 0.0,
"mode": "RMS",
"preamp": 0.0,
"reactivity": 10.0,
"source": "Middle",
"stereo-split-source": "Left/Right",
"type": "Feed-forward"
},
"stereo-split": false,
"threshold": -12.0,
"wet": 2.7755575615628914e-17
},
"crossfeed#0": {
"bypass": false,
"fcut": 700,
"feed": 6.0,
"input-gain": 0.0,
"output-gain": 0.0
},
"crystalizer#0": {
"band0": {
"bypass": false,
"intensity": 0.0,
"mute": false
},
"band1": {
"bypass": false,
"intensity": -1.0,
"mute": false
},
"band10": {
"bypass": false,
"intensity": -10.0,
"mute": false
},
"band11": {
"bypass": false,
"intensity": -11.0,
"mute": false
},
"band12": {
"bypass": false,
"intensity": -12.0,
"mute": false
},
"band2": {
"bypass": false,
"intensity": -2.0,
"mute": false
},
"band3": {
"bypass": false,
"intensity": -3.0,
"mute": false
},
"band4": {
"bypass": false,
"intensity": -4.0,
"mute": false
},
"band5": {
"bypass": false,
"intensity": -5.0,
"mute": false
},
"band6": {
"bypass": false,
"intensity": -6.0,
"mute": false
},
"band7": {
"bypass": false,
"intensity": -7.0,
"mute": false
},
"band8": {
"bypass": false,
"intensity": -8.0,
"mute": false
},
"band9": {
"bypass": false,
"intensity": -9.0,
"mute": false
},
"bypass": false,
"input-gain": 0.0,
"output-gain": 0.0
},
"deesser#0": {
"bypass": false,
"detection": "RMS",
"f1-freq": 6000.0,
"f1-level": 0.0,
"f2-freq": 4500.0,
"f2-level": 12.0,
"f2-q": 1.0,
"input-gain": 0.0,
"laxity": 15,
"makeup": 0.0,
"mode": "Wide",
"output-gain": 0.0,
"ratio": 3.0,
"sc-listen": false,
"threshold": -18.0
},
"exciter#0": {
"amount": 0.9999999999999992,
"blend": 0.0,
"bypass": false,
"ceil": 16000.0,
"ceil-active": false,
"harmonics": 0.5000000000000001,
"input-gain": 0.0,
"output-gain": 0.0,
"scope": 2000.0
},
"plugins_order": [
"deesser#0",
"crystalizer#0",
"crossfeed#0",
"compressor#0",
"exciter#0",
"reverb#0",
"bass_loudness#0"
],
"reverb#0": {
"amount": 0.499999999999974,
"bass-cut": 300.0,
"bypass": false,
"decay-time": 0.4999999999999991,
"diffusion": 0.49999999999999956,
"dry": 0.49999999999999933,
"hf-damp": 5000.0,
"input-gain": 0.0,
"output-gain": 0.0,
"predelay": 0.0,
"room-size": "Large",
"treble-cut": 5000.0
}
}
}

View File

@@ -0,0 +1,18 @@
{
"output": {
"blocklist": [],
"loudness#1": {
"bypass": false,
"clipping": false,
"clipping-range": 6.0,
"fft": "4096",
"input-gain": 0.0,
"output-gain": 10.0,
"std": "ISO226-2003",
"volume": 6.999999999999991
},
"plugins_order": [
"loudness#1"
]
}
}

181
dotfiles/.config/fastfetch/config.jsonc vendored Normal file
View File

@@ -0,0 +1,181 @@
{
"display": {
"separator": " ",
},
"logo": {
"padding": {
"top": 0,
},
},
"modules": [
{
"type": "custom",
"format": "\u001b[36m╭────────────┬──────────────────Hardware───────────────────────╮",
},
{
"type": "host",
"key": " PC │",
"keyColor": "cyan",
"format": "{2}",
"outputColor": "cyan",
},
{
"type": "board",
"key": "│ ╠ Board │",
"keyColor": "cyan",
"format": "{1}",
"outputColor": "cyan",
},
{
"type": "cpu",
"key": "│ ╠ CPU │",
"keyColor": "cyan",
"format": "{1}",
"outputColor": "cyan",
},
{
"type": "gpu",
"key": "│ ╠ GPU │",
"keyColor": "cyan",
"format": "{1} {2}",
"outputColor": "cyan",
},
{
"type": "memory",
"key": "│ ╠ RAM │",
"keyColor": "cyan",
"outputColor": "cyan",
},
{
"type": "disk",
"key": "│ ╠ Disk │",
"keyColor": "cyan",
"outputColor": "cyan",
"format": "{1} / {2} ({3}) {9}",
},
{
"type": "display",
"key": "│ ╠󰍺 Display │",
"keyColor": "cyan",
"outputColor": "cyan",
"format": "{1}x{2}@{3}Hz in {12}-inch",
},
{
"type": "battery",
"key": "│ ╠ Battery │",
"keyColor": "cyan",
"outputColor": "cyan",
},
{
"type": "uptime",
"key": "│ ╚ Uptime │",
"keyColor": "cyan",
"format": "{1} days {2} hours {3} minutes",
"outputColor": "cyan",
},
{
"type": "custom",
"format": "\u001b[36m╰────────────┴─────────────────────────────────────────────────╯",
},
{
"type": "custom",
"format": "\u001b[34m╭────────────┬──────────────────Software───────────────────────╮",
},
{
"type": "os",
"key": " OS │",
"keyColor": "blue",
"format": "{2} {8} {12}",
"outputColor": "blue",
},
{
"type": "kernel",
"key": "│ ╠ Kernel │",
"keyColor": "blue",
"format": "{1} {2}",
"outputColor": "blue",
},
{
"type": "packages",
"key": "│ ╠󰏖 Packages│",
"keyColor": "blue",
"outputColor": "blue",
},
{
"type": "shell",
"key": "│ ╠ Shell │",
"keyColor": "blue",
"outputColor": "blue",
"format": "{6} {4}",
},
{
"type": "terminal",
"key": "│ ╠ Terminal│",
"keyColor": "blue",
"outputColor": "blue",
"format": "{5} {6}",
},
{
"type": "lm",
"key": "│ ╠󰍂 LM │",
"keyColor": "blue",
"outputColor": "blue",
},
{
"type": "de",
"key": "│ ╠ DE │",
"keyColor": "blue",
"outputColor": "blue",
"format": "{2}",
},
{
"type": "wm",
"key": "│ ╠󱂬 WM │",
"keyColor": "blue",
"outputColor": "blue",
"format": "{2} {5}",
},
{
"type": "cursor",
"key": "│ ╠󱄨 Cursor │",
"keyColor": "blue",
"outputColor": "blue",
},
{
"type": "font",
"key": "│ ╠ Font │",
"keyColor": "blue",
"outputColor": "blue",
"format": "{1}",
},
{
"type": "terminalfont",
"key": "│ ╠󰬴 TermFont│",
"keyColor": "blue",
"outputColor": "blue",
},
{
"type": "icons",
"key": "│ ╠ Icons │",
"keyColor": "blue",
"outputColor": "blue",
"format": "{1} {2}",
},
{
"type": "title",
"key": "│ ╚ Hostname│",
"keyColor": "blue",
"outputColor": "blue",
"format": "{8}",
},
{
"type": "custom",
"format": "\u001b[34m╰────────────┴─────────────────────────────────────────────────╯",
},
{
"type": "custom",
"format": "\u001b[90m \u001b[91m \u001b[92m \u001b[93m \u001b[94m \u001b[95m \u001b[96m \u001b[97m \u001b[97m \u001b[96m \u001b[95m \u001b[94m \u001b[93m \u001b[92m \u001b[91m \u001b[90m",
},
],
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,35 @@
# Vertical Candidate List
Vertical Candidate List=False
# Use mouse wheel to go to prev or next page
WheelForPaging=True
# Font
Font="Sarasa Gothic SC 14"
# Menu Font
MenuFont="Sarasa Gothic SC 14"
# Tray Font
TrayFont="Sarasa Gothic SC 12"
# Tray Label Outline Color
TrayOutlineColor=#000000
# Tray Label Text Color
TrayTextColor=#ffffff
# Prefer Text Icon
PreferTextIcon=False
# Show Layout Name In Icon
ShowLayoutNameInIcon=True
# Use input method language to display text
UseInputMethodLanguageToDisplayText=True
# Theme
Theme=catppuccin-mocha-flamingo
# Dark Theme
DarkTheme=catppuccin-mocha-flamingo
# Follow system light/dark color scheme
UseDarkTheme=True
# Follow system accent color if it is supported by theme and desktop
UseAccentColor=True
# Use Per Screen DPI on X11
PerScreenDPI=False
# Force font DPI on Wayland
ForceWaylandDPI=0
# Enable fractional scale under Wayland
EnableFractionalScale=True

View File

@@ -0,0 +1,13 @@
# Paste Primary
PastePrimaryKey=
# Number of entries
Number of entries=10
# Do not show password from password managers
IgnorePasswordFromPasswordManager=False
# Hidden clipboard content that contains a password
ShowPassword=False
# Seconds before clearing password
ClearPasswordAfter=30
[TriggerKey]
0=Super+V

View File

@@ -0,0 +1,29 @@
# Page size
PageSize=5
# Enable emoji in hint
EnableEmoji=True
# Enable emoji in quickphrase
EnableQuickPhraseEmoji=True
# Choose key modifier
Choose Modifier=Alt
# Enable hint by default
EnableHintByDefault=False
# Use new compose behavior
UseNewComposeBehavior=True
# Type special characters with long press
EnableLongPress=False
# Applications disabled for long press
LongPressBlocklist=
[PrevCandidate]
0=Shift+Tab
[NextCandidate]
0=Tab
[Hint Trigger]
0=Control+Alt+H
[One Time Hint Trigger]
0=Control+Alt+J

View File

@@ -0,0 +1,3 @@
# Hidden Notifications
HiddenNotifications=

View File

@@ -0,0 +1,9 @@
# Trigger Key
TriggerKey=
# Choose key modifier
Choose Modifier=None
# Enable Spell check
Spell=False
# Fallback Spell check language
FallbackSpellLanguage=en

13
dotfiles/.config/fcitx5/conf/rime.conf vendored Normal file
View File

@@ -0,0 +1,13 @@
# Preedit Mode
PreeditMode="Do not show"
# Shared Input State
InputState=All
# Fix embedded preedit cursor at the beginning of the preedit
PreeditCursorPositionAtBeginning=True
# Action when switching input method
SwitchInputMethodBehavior="Commit commit preview"
# Deploy
Deploy=
# Synchronize
Synchronize=

View File

@@ -0,0 +1,5 @@
[ProviderOrder]
0=Presage
1=Custom
2=Enchant

View File

@@ -0,0 +1,3 @@
# Allow Overriding System XKB Settings (Only support KDE 5)
Allow Overriding System XKB Settings=False

73
dotfiles/.config/fcitx5/config vendored Normal file
View File

@@ -0,0 +1,73 @@
[Hotkey]
# Enumerate when press trigger key repeatedly
EnumerateWithTriggerKeys=True
# Temporally switch between first and current Input Method
AltTriggerKeys=
# Enumerate Input Method Forward
EnumerateForwardKeys=
# Enumerate Input Method Backward
EnumerateBackwardKeys=
# Skip first input method while enumerating
EnumerateSkipFirst=False
# Enumerate Input Method Group Forward
EnumerateGroupForwardKeys=
# Enumerate Input Method Group Backward
EnumerateGroupBackwardKeys=
# Activate Input Method
ActivateKeys=
# Deactivate Input Method
DeactivateKeys=
# Toggle embedded preedit
TogglePreedit=
[Hotkey/TriggerKeys]
0=Super+space
[Hotkey/PrevPage]
0=Up
[Hotkey/NextPage]
0=Down
[Hotkey/PrevCandidate]
0=Shift+Tab
[Hotkey/NextCandidate]
0=Tab
[Behavior]
# Active By Default
ActiveByDefault=False
# Reset state on Focus In
resetStateWhenFocusIn=No
# Share Input State
ShareInputState=No
# Show preedit in application
PreeditEnabledByDefault=True
# Show Input Method Information when switch input method
ShowInputMethodInformation=True
# Show Input Method Information when changing focus
showInputMethodInformationWhenFocusIn=False
# Show compact input method information
CompactInputMethodInformation=True
# Show first input method information
ShowFirstInputMethodInformation=True
# Default page size
DefaultPageSize=5
# Override Xkb Option
OverrideXkbOption=False
# Custom Xkb Option
CustomXkbOption=
# Force Enabled Addons
EnabledAddons=
# Force Disabled Addons
DisabledAddons=
# Preload input method to be used by default
PreloadInputMethod=True
# Allow input method in the password field
AllowInputMethodForPassword=False
# Show preedit text when typing password
ShowPreeditForPassword=False
# Interval of saving user data in minutes
AutoSavePeriod=30

23
dotfiles/.config/fcitx5/profile vendored Normal file
View File

@@ -0,0 +1,23 @@
[Groups/0]
# Group Name
Name=Default
# Layout
Default Layout=us
# Default Input Method
DefaultIM=rime
[Groups/0/Items/0]
# Name
Name=keyboard-us
# Layout
Layout=
[Groups/0/Items/1]
# Name
Name=rime
# Layout
Layout=
[GroupOrder]
0=Default

21
dotfiles/.config/fuzzel/fuzzel.ini vendored Normal file
View File

@@ -0,0 +1,21 @@
[colors]
background=1e1e2edd
text=cdd6f4ff
prompt=bac2deff
placeholder=7f849cff
input=cdd6f4ff
match=b4befeff
selection=585b70ff
selection-text=cdd6f4ff
selection-match=b4befeff
counter=7f849cff
border=b4befeff
[main]
font=Sarasa Gothic SC:size=18
icon-theme=Papirus-Dark
icons-enabled=yes
delayed-filter-ms=0
delayed-filter-limit=0
lines=10
sort-result=yes

View File

@@ -0,0 +1,9 @@
exec-once = fcitx5 -d -r
exec-once = nm-applet
exec-once = swayosd-server
exec-once = swww-daemon
exec-once = swww restore
exec-once = xprop -root -f _XWAYLAND_GLOBAL_OUTPUT_SCALE 32c -set _XWAYLAND_GLOBAL_OUTPUT_SCALE $SCALE
exec-once = waybar
# exec-once = sleep 1 && strawberry

View File

@@ -0,0 +1,136 @@
source = ~/.config/hypr/theme.conf
animations {
enabled = true
bezier = liner, 1, 1, 1, 1
bezier = overshot, 0.13, 0.99, 0.29, 1.1
bezier = wind, 0.05, 0.9, 0.1, 1.05
bezier = winIn, 0.1, 1.1, 0.1, 1.1
animation = windows, 1, 6, wind, slide
animation = windowsIn, 1, 7, winIn, slide
animation = windowsOut, 1, 7, default, popin 80%
animation = windowsMove, 1, 5, wind, slide
animation = border, 1, 1, liner
animation = fade, 1, 10, default
animation = workspaces, 1, 8, default, slidefade 20%
animation = specialWorkspaceIn, 1, 8, default, fade
animation = specialWorkspaceOut, 1, 8, default, fade
}
debug {
suppress_errors = true
watchdog_timeout = 0
}
decoration {
active_opacity = 1.0
blur {
enabled = false
}
dim_inactive = false
fullscreen_opacity = 1.0
inactive_opacity = 1.0
rounding = 4
shadow {
enabled = false
}
}
ecosystem {
no_donation_nag = true
no_update_news = true
}
env = XDG_SESSION_DESKTOP, Hyprland
general {
gaps_in = 1
gaps_out = 1
border_size = 1
col.active_border = $lavender
col.inactive_border = $base
layout = hy3
}
gestures {
workspace_swipe = true
workspace_swipe_fingers = 3
workspace_swipe_distance = 250
workspace_swipe_invert = true
workspace_swipe_min_speed_to_force = 15
workspace_swipe_cancel_ratio = 0.5
workspace_swipe_create_new = false
}
input {
follow_mouse = 1
float_switch_override_focus = 2
kb_layout = $KEYBOARDLAYOUT
numlock_by_default = false
sensitivity = 0
touchpad {
disable_while_typing = true
natural_scroll = true
scroll_factor = 0.5
}
}
misc {
always_follow_on_dnd = true
disable_autoreload = true
disable_hyprland_logo = true
disable_hyprland_qtutils_check = true;
disable_splash_rendering = true;
disable_xdg_env_checks = true;
enable_anr_dialog = false;
enable_swallow = true
focus_on_activate = true
initial_workspace_tracking = 0
key_press_enables_dpms = false
layers_hog_keyboard_focus = true
mouse_move_enables_dpms = false
vfr = true
}
plugin {
hy3 {
no_gaps_when_only = 1
node_collapse_policy = 1
group_inset = 10
tab_first_window = true
tabs {
col.active = rgb(b4befe)
col.active.border = rgb(313244)
col.active.text = rgb(181825)
col.inactive = rgb(181825)
col.inactive.border = rgb(313244)
col.inactive.text = rgb(b4befe)
col.urgent = rgb(f2cdcd)
col.urgent.border = rgb(313244)
col.urgent.text = rgb(181825)
from_top = false
height = 14
padding = 2
render_text = true
rounding = 6
text_center = true
text_font = Sarasa Gothic SC
text_height = 10
text_padding = 0
}
}
}
xwayland {
force_zero_scaling = true
}

178
dotfiles/.config/hypr/hyprland/bind.conf vendored Normal file
View File

@@ -0,0 +1,178 @@
## bind settings
binds {
workspace_back_and_forth = 1
allow_workspace_cycles = 1
}
## App Launcher
bindr = ALT, SPACE, exec, fuzzel
## Restart some programs
### Input Tool
bind = Ctrl_ALT, I, exec, pkill fcitx5 -9;sleep 1;fcitx5 -d --replace; sleep 1;fcitx5-remote -r
### Notification Manager
bind = Ctrl_ALT, N, exec, swaync-client -rs
### Status Bar
bind = Ctrl_ALT, B, exec, pkill waybar;sleep 1;waybar # Status Bar
## Shortcuts
### File Explorer
bind = SUPER, E, exec, nemo
### Logout Menu
bind = CTRL_SUPER, Q, exec, wlogout
### Terminal Emulator
bind = SUPER, T, exec, alacritty
### Screenshot (Area Mod)
bind = SUPER, S, exec, sh ~/.config/waybar/scripts/Screenshot-Area.sh
### Screenshot (Fullscreen Mod)
bind = SUPER_ALT, S, exec, sh ~/.config/waybar/scripts/Screenshot-Fullscreen.sh
### Screenshot (Window Mod)
bind = SUPER_CTRL, S, exec, sh ~/.config/waybar/scripts/Screenshot-Hyprland-Window.sh
### Screenshot (OCR Mod)
bind = SUPER_CTRL_ALT, S, exec, sh ~/.config/waybar/scripts/Screenshot-OCR.sh
## Window actions
bind = SUPER, F, fullscreen
bind = SUPER, Q, hy3:killactive
## Window actions (bonus)
bind = SUPER_SHIFT, F, togglefloating
## Workspace jumping
bind = SUPER,1,workspace,1
bind = SUPER,2,workspace,2
bind = SUPER,3,workspace,3
bind = SUPER,4,workspace,4
bind = SUPER,5,workspace,5
bind = SUPER,6,workspace,6
bind = SUPER,7,workspace,7
bind = SUPER,8,workspace,8
bind = SUPER,9,workspace,9
bind = SUPER,0,workspace,10
## Window movement between Workspace
### without switching to the Workspace
bind = SUPER_CTRL, 1, movetoworkspacesilent, 1
bind = SUPER_CTRL, 2, movetoworkspacesilent, 2
bind = SUPER_CTRL, 3, movetoworkspacesilent, 3
bind = SUPER_CTRL, 4, movetoworkspacesilent, 4
bind = SUPER_CTRL, 5, movetoworkspacesilent, 5
bind = SUPER_CTRL, 6, movetoworkspacesilent, 6
bind = SUPER_CTRL, 7, movetoworkspacesilent, 7
bind = SUPER_CTRL, 8, movetoworkspacesilent, 8
bind = SUPER_CTRL, 9, movetoworkspacesilent, 9
bind = SUPER_CTRL, 0, movetoworkspacesilent, 10
### also switching to the Workspace
bind = SUPER_SHIFT, 1, movetoworkspace, 1
bind = SUPER_SHIFT, 2, movetoworkspace, 2
bind = SUPER_SHIFT, 3, movetoworkspace, 3
bind = SUPER_SHIFT, 4, movetoworkspace, 4
bind = SUPER_SHIFT, 5, movetoworkspace, 5
bind = SUPER_SHIFT, 6, movetoworkspace, 6
bind = SUPER_SHIFT, 7, movetoworkspace, 7
bind = SUPER_SHIFT, 8, movetoworkspace, 8
bind = SUPER_SHIFT, 9, movetoworkspace, 9
bind = SUPER_SHIFT, 0, movetoworkspace, 10
bind = SUPER_SHIFT, mouse_down, movetoworkspace, -1
bind = SUPER_SHIFT, mouse_up, movetoworkspace, +1
bind = SUPER_SHIFT, mouse:275, movetoworkspace, e+1
bind = SUPER_SHIFT, mouse:276, movetoworkspace, e-1
### Special Workspace
bind = SUPER, Grave, togglespecialworkspace
bind = SUPER_CTRL, Grave, movetoworkspacesilent, special
bind = SUPER_SHIFT, Grave, movetoworkspace, special
## Workspace movement
bind = SUPER_CTRL, left, workspace, -1
bind = SUPER_CTRL, right, workspace, +1
### Using Vim-like keys
bind = SUPER_CTRL, H, workspace, -1
bind = SUPER_CTRL, L, workspace, +1
## Window focus movement
### Using Alt+Tab
bind = ALT, Tab, hy3:movefocus, r
bind = ALT_SHIFT, Tab, hy3:movefocus, l
### Using Arrow keys
bind = SUPER, left, hy3:movefocus,l
bind = SUPER, right, hy3:movefocus,r
bind = SUPER, up, hy3:movefocus,u
bind = SUPER, down, hy3:movefocus,d
### Using Vim-like keys
bind = SUPER_Alt, H, hy3:movefocus, l
bind = SUPER_Alt, L, hy3:movefocus, r
bind = SUPER_Alt, K, hy3:movefocus, u
bind = SUPER_Alt, J, hy3:movefocus, d
## Window direction movement
### Using Arrow keys
bind = SUPER_SHIFT, left, hy3:movewindow,l
bind = SUPER_SHIFT, right, hy3:movewindow,r
bind = SUPER_SHIFT, up, hy3:movewindow,u
bind = SUPER_SHIFT, down, hy3:movewindow,d
### Using Vim-like keys
bind = SUPER_SHIFT, H, hy3:movefocus, l
bind = SUPER_SHIFT, L, hy3:movefocus, r
bind = SUPER_SHIFT, K, hy3:movefocus, u
bind = SUPER_SHIFT, J, hy3:movefocus, d
## Some smart actions with Mouse
bindm = SUPER, mouse:272, movewindow
bindm = SUPER, mouse:273, resizewindow
bind = SUPER, mouse_down, workspace, -1
bind = SUPER, mouse_up, workspace, +1
bind = SUPER, mouse:275, workspace, e+1
bind = SUPER, mouse:276, workspace, e-1
### hy3 bonus
bindn = , mouse:272, hy3:focustab, mouse
bindn = , mouse_down, hy3:focustab, l, require_hovered
bindn = , mouse_up, hy3:focustab, r, require_hovered
## Brightness control
bindel = , XF86MonBrightnessUp, exec, swayosd-client --brightness +5
bindel = , XF86MonBrightnessDown, exec, swayosd-client --brightness -5
## Playback control
bindl = ,XF86AudioPlay,exec, playerctl play-pause
bindl = ,XF86AudioNext,exec, playerctl next
bindl = ,XF86AudioPrev,exec, playerctl previous
### Playback control (bonus)
bindl = CONTROL_ALT, Return, exec, playerctl play-pause
bindl = CONTROL_ALT, right, exec, playerctl next
bindl = CONTROL_ALT, left, exec, playerctl previous
## Volume control
bindel = ,XF86AudioRaiseVolume, exec, swayosd-client --output-volume +2
bindel = ,XF86AudioLowerVolume, exec, swayosd-client --output-volume -2
bindl = ,XF86AudioMicMute, exec, swayosd-client --input-volume mute-toggle
bindl = ,XF86AudioMute, exec, swayosd-client --output-volume mute-toggle
## Volume control (bonus)
bindel = CONTROL_ALT, up, exec, swayosd-client --output-volume +2
bindel = CONTROL_ALT, down, exec, swayosd-client --output-volume -2

77
dotfiles/.config/hypr/hyprlock.conf vendored Normal file
View File

@@ -0,0 +1,77 @@
source = $HOME/.config/hypr/theme.conf
$accent = $mauve
$accentAlpha = $mauveAlpha
$font = JetBrainsMono Nerd Font
# GENERAL
general {
disable_loading_bar = true
hide_cursor = true
}
# BACKGROUND
background {
monitor =
blur_passes = 0
color = $base
}
# LAYOUT
label {
monitor =
text = Layout: $LAYOUT
color = $text
font_size = 25
font_family = $font
position = 30, -30
halign = left
valign = top
}
# TIME
label {
monitor =
text = $TIME
color = $text
font_size = 90
font_family = $font
position = -30, 0
halign = right
valign = top
}
# DATE
label {
monitor =
text = cmd[update:43200000] date +"%A, %d %B %Y"
color = $text
font_size = 25
font_family = $font
position = -30, -150
halign = right
valign = top
}
# INPUT FIELD
input-field {
monitor =
size = 300, 60
outline_thickness = 4
dots_size = 0.2
dots_spacing = 0.2
dots_center = true
outer_color = $accent
inner_color = $surface0
font_color = $text
fade_on_empty = false
placeholder_text = <span foreground="##$textAlpha"><i>󰌾 Logged in as </i><span foreground="##$accentAlpha">$USER</span></span>
hide_input = false
check_color = $accent
fail_color = $red
fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i>
capslock_color = $yellow
position = 0, -47
halign = center
valign = center
}

79
dotfiles/.config/hypr/theme.conf vendored Normal file
View File

@@ -0,0 +1,79 @@
# Catpucchin Mocha
$rosewater = rgb(f5e0dc)
$rosewaterAlpha = f5e0dc
$flamingo = rgb(f2cdcd)
$flamingoAlpha = f2cdcd
$pink = rgb(f5c2e7)
$pinkAlpha = f5c2e7
$mauve = rgb(cba6f7)
$mauveAlpha = cba6f7
$red = rgb(f38ba8)
$redAlpha = f38ba8
$maroon = rgb(eba0ac)
$maroonAlpha = eba0ac
$peach = rgb(fab387)
$peachAlpha = fab387
$yellow = rgb(f9e2af)
$yellowAlpha = f9e2af
$green = rgb(a6e3a1)
$greenAlpha = a6e3a1
$teal = rgb(94e2d5)
$tealAlpha = 94e2d5
$sky = rgb(89dceb)
$skyAlpha = 89dceb
$sapphire = rgb(74c7ec)
$sapphireAlpha = 74c7ec
$blue = rgb(89b4fa)
$blueAlpha = 89b4fa
$lavender = rgb(b4befe)
$lavenderAlpha = b4befe
$text = rgb(cdd6f4)
$textAlpha = cdd6f4
$subtext1 = rgb(bac2de)
$subtext1Alpha = bac2de
$subtext0 = rgb(a6adc8)
$subtext0Alpha = a6adc8
$overlay2 = rgb(9399b2)
$overlay2Alpha = 9399b2
$overlay1 = rgb(7f849c)
$overlay1Alpha = 7f849c
$overlay0 = rgb(6c7086)
$overlay0Alpha = 6c7086
$surface2 = rgb(585b70)
$surface2Alpha = 585b70
$surface1 = rgb(45475a)
$surface1Alpha = 45475a
$surface0 = rgb(313244)
$surface0Alpha = 313244
$base = rgb(1e1e2e)
$baseAlpha = 1e1e2e
$mantle = rgb(181825)
$mantleAlpha = 181825
$crust = rgb(11111b)
$crustAlpha = 11111b

View File

@@ -0,0 +1,31 @@
[General]
ConfigVersion=2
[Browser]
AlwaysAllowAccess=true
CustomProxyLocation=
Enabled=false
[FdoSecrets]
Enabled=false
[GUI]
ApplicationTheme=classic
MinimizeOnClose=true
MinimizeOnStartup=false
MinimizeToTray=true
ShowTrayIcon=true
ToolButtonStyle=0
TrayIconAppearance=monochrome-dark
[PasswordGenerator]
AdditionalChars=
ExcludedChars=
SpecialChars=false
[SSHAgent]
Enabled=true
[Security]
ClearClipboard=false
IconDownloadFallback=true

14
dotfiles/.config/kwalletrc vendored Normal file
View File

@@ -0,0 +1,14 @@
[Wallet]
Close When Idle=true
Close on Screensaver=true
Enabled=false
First Use=false
Idle Timeout=1
Launch Manager=false
Leave Manager Open=false
Leave Open=false
Prompt on Open=false
Use One Wallet=true
[org.freedesktop.secrets]
apiEnabled=false

821
dotfiles/.config/nushell/config.nu vendored Normal file
View File

@@ -0,0 +1,821 @@
let dark_theme = {
separator: white
leading_trailing_space_bg: { attr: n }
header: green_bold
bool: light_cyan
int: white
filesize: cyan
duration: white
date: purple
range: white
float: white
string: white
nothing: white
binary: white
cell-path: white
row_index: green_bold
record: white
list: white
block: white
hints: dark_gray
search_result: { bg: red fg: white }
shape_and: purple_bold
shape_binary: purple_bold
shape_block: blue_bold
shape_bool: light_cyan
shape_closure: green_bold
shape_custom: green
shape_datetime: cyan_bold
shape_directory: cyan
shape_external: cyan
shape_externalarg: green_bold
shape_external_resolved: light_yellow_bold
shape_filepath: cyan
shape_flag: blue_bold
shape_float: purple_bold
shape_garbage: { fg: white bg: red attr: b }
shape_glob_interpolation: cyan_bold
shape_globpattern: cyan_bold
shape_int: purple_bold
shape_internalcall: cyan_bold
shape_keyword: cyan_bold
shape_list: cyan_bold
shape_literal: blue
shape_match_pattern: green
shape_matching_brackets: { attr: u }
shape_nothing: light_cyan
shape_operator: yellow
shape_or: purple_bold
shape_pipe: purple_bold
shape_range: yellow_bold
shape_record: cyan_bold
shape_redirection: purple_bold
shape_signature: green_bold
shape_string: green
shape_string_interpolation: cyan_bold
shape_table: blue_bold
shape_variable: purple
shape_vardecl: purple
shape_raw_string: light_purple
}
let light_theme = {
separator: dark_gray
leading_trailing_space_bg: { attr: n }
header: green_bold
empty: blue
bool: dark_cyan
int: dark_gray
filesize: cyan_bold
duration: dark_gray
date: purple
range: dark_gray
float: dark_gray
string: dark_gray
nothing: dark_gray
binary: dark_gray
cell-path: dark_gray
row_index: green_bold
record: dark_gray
list: dark_gray
block: dark_gray
hints: dark_gray
search_result: { fg: white bg: red }
shape_and: purple_bold
shape_binary: purple_bold
shape_block: blue_bold
shape_bool: light_cyan
shape_closure: green_bold
shape_custom: green
shape_datetime: cyan_bold
shape_directory: cyan
shape_external: cyan
shape_externalarg: green_bold
shape_external_resolved: light_purple_bold
shape_filepath: cyan
shape_flag: blue_bold
shape_float: purple_bold
shape_garbage: { fg: white bg: red attr: b }
shape_glob_interpolation: cyan_bold
shape_globpattern: cyan_bold
shape_int: purple_bold
shape_internalcall: cyan_bold
shape_keyword: cyan_bold
shape_list: cyan_bold
shape_literal: blue
shape_match_pattern: green
shape_matching_brackets: { attr: u }
shape_nothing: light_cyan
shape_operator: yellow
shape_or: purple_bold
shape_pipe: purple_bold
shape_range: yellow_bold
shape_record: cyan_bold
shape_redirection: purple_bold
shape_signature: green_bold
shape_string: green
shape_string_interpolation: cyan_bold
shape_table: blue_bold
shape_variable: purple
shape_vardecl: purple
shape_raw_string: light_purple
}
$env.config = {
show_banner: false
ls: {
use_ls_colors: true
clickable_links: true
}
rm: {
always_trash: false
}
table: {
mode: rounded
index_mode: always
show_empty: true
padding: { left: 1, right: 1 }
trim: {
methodology: wrapping
wrapping_try_keep_words: true
truncating_suffix: "..."
}
header_on_separator: false
}
error_style: "fancy"
display_errors: {
exit_code: false
termination_signal: true
}
datetime_format: {
}
explore: {
status_bar_background: { fg: "#1D1F21", bg: "#C4C9C6" },
command_bar_text: { fg: "#C4C9C6" },
highlight: { fg: "black", bg: "yellow" },
status: {
error: { fg: "white", bg: "red" },
warn: {}
info: {}
},
selected_cell: { bg: light_blue },
}
history: {
max_size: 100_000
sync_on_enter: true
file_format: "plaintext"
isolation: false
}
completions: {
case_sensitive: false
quick: true
partial: true
algorithm: "prefix"
sort: "smart"
external: {
enable: true
max_results: 100
completer: null
}
use_ls_colors: true
}
cursor_shape: {
emacs: line
vi_insert: block
vi_normal: underscore
}
color_config: $dark_theme
footer_mode: 25
float_precision: 2
buffer_editor: micro
use_ansi_coloring: true
bracketed_paste: true
edit_mode: emacs
shell_integration: {
osc2: true
osc7: true
osc8: true
osc9_9: false
osc133: true
osc633: true
reset_application_mode: true
}
render_right_prompt_on_last_line: false
use_kitty_protocol: false
highlight_resolved_externals: false
recursion_limit: 50
plugins: {}
plugin_gc: {
default: {
enabled: true
stop_after: 10sec
}
plugins: {
}
}
hooks: {
pre_prompt: [{ null }]
pre_execution: [{ null }]
env_change: {
PWD: [{|before, after|
if (which direnv | is-empty) {
return
}
direnv export json | from json | default {} | load-env
}]
}
display_output: "if (term size).columns >= 100 { table -e } else { table }"
command_not_found: { null }
}
menus: [
{
name: completion_menu
only_buffer_difference: false
marker: "| "
type: {
layout: columnar
columns: 4
col_width: 20
col_padding: 2
}
style: {
text: green
selected_text: { attr: r }
description_text: yellow
match_text: { attr: u }
selected_match_text: { attr: ur }
}
}
{
name: ide_completion_menu
only_buffer_difference: false
marker: "| "
type: {
layout: ide
min_completion_width: 0,
max_completion_width: 50,
max_completion_height: 10,
padding: 0,
border: true,
cursor_offset: 0,
description_mode: "prefer_right"
min_description_width: 0
max_description_width: 50
max_description_height: 10
description_offset: 1
correct_cursor_pos: false
}
style: {
text: green
selected_text: { attr: r }
description_text: yellow
match_text: { attr: u }
selected_match_text: { attr: ur }
}
}
{
name: history_menu
only_buffer_difference: true
marker: "? "
type: {
layout: list
page_size: 10
}
style: {
text: green
selected_text: green_reverse
description_text: yellow
}
}
{
name: help_menu
only_buffer_difference: true
marker: "? "
type: {
layout: description
columns: 4
col_width: 20
col_padding: 2
selection_rows: 4
description_rows: 10
}
style: {
text: green
selected_text: green_reverse
description_text: yellow
}
}
]
keybindings: [
{
name: completion_menu
modifier: none
keycode: tab
mode: [emacs vi_normal vi_insert]
event: {
until: [
{ send: menu name: completion_menu }
{ send: menunext }
{ edit: complete }
]
}
}
{
name: completion_previous_menu
modifier: shift
keycode: backtab
mode: [emacs, vi_normal, vi_insert]
event: { send: menuprevious }
}
{
name: ide_completion_menu
modifier: control
keycode: space
mode: [emacs vi_normal vi_insert]
event: {
until: [
{ send: menu name: ide_completion_menu }
{ send: menunext }
{ edit: complete }
]
}
}
{
name: history_menu
modifier: control
keycode: char_r
mode: [emacs, vi_insert, vi_normal]
event: { send: menu name: history_menu }
}
{
name: help_menu
modifier: none
keycode: f1
mode: [emacs, vi_insert, vi_normal]
event: { send: menu name: help_menu }
}
{
name: next_page_menu
modifier: control
keycode: char_x
mode: emacs
event: { send: menupagenext }
}
{
name: undo_or_previous_page_menu
modifier: control
keycode: char_z
mode: emacs
event: {
until: [
{ send: menupageprevious }
{ edit: undo }
]
}
}
{
name: escape
modifier: none
keycode: escape
mode: [emacs, vi_normal, vi_insert]
event: { send: esc } # NOTE: does not appear to work
}
{
name: cancel_command
modifier: control
keycode: char_c
mode: [emacs, vi_normal, vi_insert]
event: { send: ctrlc }
}
{
name: quit_shell
modifier: control
keycode: char_d
mode: [emacs, vi_normal, vi_insert]
event: { send: ctrld }
}
{
name: clear_screen
modifier: control
keycode: char_l
mode: [emacs, vi_normal, vi_insert]
event: { send: clearscreen }
}
{
name: search_history
modifier: control
keycode: char_q
mode: [emacs, vi_normal, vi_insert]
event: { send: searchhistory }
}
{
name: open_command_editor
modifier: control
keycode: char_o
mode: [emacs, vi_normal, vi_insert]
event: { send: openeditor }
}
{
name: move_up
modifier: none
keycode: up
mode: [emacs, vi_normal, vi_insert]
event: {
until: [
{ send: menuup }
{ send: up }
]
}
}
{
name: move_down
modifier: none
keycode: down
mode: [emacs, vi_normal, vi_insert]
event: {
until: [
{ send: menudown }
{ send: down }
]
}
}
{
name: move_left
modifier: none
keycode: left
mode: [emacs, vi_normal, vi_insert]
event: {
until: [
{ send: menuleft }
{ send: left }
]
}
}
{
name: move_right_or_take_history_hint
modifier: none
keycode: right
mode: [emacs, vi_normal, vi_insert]
event: {
until: [
{ send: historyhintcomplete }
{ send: menuright }
{ send: right }
]
}
}
{
name: move_one_word_left
modifier: control
keycode: left
mode: [emacs, vi_normal, vi_insert]
event: { edit: movewordleft }
}
{
name: move_one_word_right_or_take_history_hint
modifier: control
keycode: right
mode: [emacs, vi_normal, vi_insert]
event: {
until: [
{ send: historyhintwordcomplete }
{ edit: movewordright }
]
}
}
{
name: move_to_line_start
modifier: none
keycode: home
mode: [emacs, vi_normal, vi_insert]
event: { edit: movetolinestart }
}
{
name: move_to_line_start
modifier: control
keycode: char_a
mode: [emacs, vi_normal, vi_insert]
event: { edit: movetolinestart }
}
{
name: move_to_line_end_or_take_history_hint
modifier: none
keycode: end
mode: [emacs, vi_normal, vi_insert]
event: {
until: [
{ send: historyhintcomplete }
{ edit: movetolineend }
]
}
}
{
name: move_to_line_end_or_take_history_hint
modifier: control
keycode: char_e
mode: [emacs, vi_normal, vi_insert]
event: {
until: [
{ send: historyhintcomplete }
{ edit: movetolineend }
]
}
}
{
name: move_to_line_start
modifier: control
keycode: home
mode: [emacs, vi_normal, vi_insert]
event: { edit: movetolinestart }
}
{
name: move_to_line_end
modifier: control
keycode: end
mode: [emacs, vi_normal, vi_insert]
event: { edit: movetolineend }
}
{
name: move_down
modifier: control
keycode: char_n
mode: [emacs, vi_normal, vi_insert]
event: {
until: [
{ send: menudown }
{ send: down }
]
}
}
{
name: move_up
modifier: control
keycode: char_p
mode: [emacs, vi_normal, vi_insert]
event: {
until: [
{ send: menuup }
{ send: up }
]
}
}
{
name: delete_one_character_backward
modifier: none
keycode: backspace
mode: [emacs, vi_insert]
event: { edit: backspace }
}
{
name: delete_one_word_backward
modifier: control
keycode: backspace
mode: [emacs, vi_insert]
event: { edit: backspaceword }
}
{
name: delete_one_character_forward
modifier: none
keycode: delete
mode: [emacs, vi_insert]
event: { edit: delete }
}
{
name: delete_one_character_forward
modifier: control
keycode: delete
mode: [emacs, vi_insert]
event: { edit: delete }
}
{
name: delete_one_character_backward
modifier: control
keycode: char_h
mode: [emacs, vi_insert]
event: { edit: backspace }
}
{
name: delete_one_word_backward
modifier: control
keycode: char_w
mode: [emacs, vi_insert]
event: { edit: backspaceword }
}
{
name: move_left
modifier: none
keycode: backspace
mode: vi_normal
event: { edit: moveleft }
}
{
name: newline_or_run_command
modifier: none
keycode: enter
mode: emacs
event: { send: enter }
}
{
name: move_left
modifier: control
keycode: char_b
mode: emacs
event: {
until: [
{ send: menuleft }
{ send: left }
]
}
}
{
name: move_right_or_take_history_hint
modifier: control
keycode: char_f
mode: emacs
event: {
until: [
{ send: historyhintcomplete }
{ send: menuright }
{ send: right }
]
}
}
{
name: redo_change
modifier: control
keycode: char_g
mode: emacs
event: { edit: redo }
}
{
name: undo_change
modifier: control
keycode: char_z
mode: emacs
event: { edit: undo }
}
{
name: paste_before
modifier: control
keycode: char_y
mode: emacs
event: { edit: pastecutbufferbefore }
}
{
name: cut_word_left
modifier: control
keycode: char_w
mode: emacs
event: { edit: cutwordleft }
}
{
name: cut_line_to_end
modifier: control
keycode: char_k
mode: emacs
event: { edit: cuttolineend }
}
{
name: cut_line_from_start
modifier: control
keycode: char_u
mode: emacs
event: { edit: cutfromstart }
}
{
name: swap_graphemes
modifier: control
keycode: char_t
mode: emacs
event: { edit: swapgraphemes }
}
{
name: move_one_word_left
modifier: alt
keycode: left
mode: emacs
event: { edit: movewordleft }
}
{
name: move_one_word_right_or_take_history_hint
modifier: alt
keycode: right
mode: emacs
event: {
until: [
{ send: historyhintwordcomplete }
{ edit: movewordright }
]
}
}
{
name: move_one_word_left
modifier: alt
keycode: char_b
mode: emacs
event: { edit: movewordleft }
}
{
name: move_one_word_right_or_take_history_hint
modifier: alt
keycode: char_f
mode: emacs
event: {
until: [
{ send: historyhintwordcomplete }
{ edit: movewordright }
]
}
}
{
name: delete_one_word_forward
modifier: alt
keycode: delete
mode: emacs
event: { edit: deleteword }
}
{
name: delete_one_word_backward
modifier: alt
keycode: backspace
mode: emacs
event: { edit: backspaceword }
}
{
name: delete_one_word_backward
modifier: alt
keycode: char_m
mode: emacs
event: { edit: backspaceword }
}
{
name: cut_word_to_right
modifier: alt
keycode: char_d
mode: emacs
event: { edit: cutwordright }
}
{
name: upper_case_word
modifier: alt
keycode: char_u
mode: emacs
event: { edit: uppercaseword }
}
{
name: lower_case_word
modifier: alt
keycode: char_l
mode: emacs
event: { edit: lowercaseword }
}
{
name: capitalize_char
modifier: alt
keycode: char_c
mode: emacs
event: { edit: capitalizechar }
}
{
name: copy_selection
modifier: control_shift
keycode: char_c
mode: emacs
event: { edit: copyselection }
}
{
name: cut_selection
modifier: control_shift
keycode: char_x
mode: emacs
event: { edit: cutselection }
}
{
name: select_all
modifier: control_shift
keycode: char_a
mode: emacs
event: { edit: selectall }
}
]
}
mkdir ($nu.data-dir | path join "vendor/autoload")
atuin init nu | save -f ($nu.data-dir | path join "vendor/autoload/atuin.nu")
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
zoxide init nushell | save -f ($nu.data-dir | path join "vendor/autoload/zoxide.nu")

57
dotfiles/.config/nushell/env.nu vendored Normal file
View File

@@ -0,0 +1,57 @@
def create_left_prompt [] {
let dir = match (do --ignore-errors { $env.PWD | path relative-to $nu.home-path }) {
null => $env.PWD
'' => '~'
$relative_pwd => ([~ $relative_pwd] | path join)
}
let path_color = (if (is-admin) { ansi red_bold } else { ansi green_bold })
let separator_color = (if (is-admin) { ansi light_red_bold } else { ansi light_green_bold })
let path_segment = $"($path_color)($dir)(ansi reset)"
$path_segment | str replace --all (char path_sep) $"($separator_color)(char path_sep)($path_color)"
}
def create_right_prompt [] {
let time_segment = ([
(ansi reset)
(ansi magenta)
(date now | format date '%x %X')
] | str join | str replace --regex --all "([/:])" $"(ansi green)${1}(ansi magenta)" |
str replace --regex --all "([AP]M)" $"(ansi magenta_underline)${1}")
let last_exit_code = if ($env.LAST_EXIT_CODE != 0) {([
(ansi rb)
($env.LAST_EXIT_CODE)
] | str join)
} else { "" }
([$last_exit_code, (char space), $time_segment] | str join)
}
$env.PROMPT_COMMAND = {|| create_left_prompt }
$env.PROMPT_COMMAND_RIGHT = {|| create_right_prompt }
$env.PROMPT_INDICATOR = {|| "> " }
$env.PROMPT_INDICATOR_VI_INSERT = {|| ": " }
$env.PROMPT_INDICATOR_VI_NORMAL = {|| "> " }
$env.PROMPT_MULTILINE_INDICATOR = {|| "::: " }
$env.ENV_CONVERSIONS = {
"PATH": {
from_string: { |s| $s | split row (char esep) | path expand --no-symlink }
to_string: { |v| $v | path expand --no-symlink | str join (char esep) }
}
"Path": {
from_string: { |s| $s | split row (char esep) | path expand --no-symlink }
to_string: { |v| $v | path expand --no-symlink | str join (char esep) }
}
}
$env.NU_LIB_DIRS = [
($nu.default-config-dir | path join 'scripts')
($nu.data-dir | path join 'completions')
]
$env.NU_PLUGIN_DIRS = [
($nu.default-config-dir | path join 'plugins')
]

View File

@@ -0,0 +1,113 @@
[General]
Name=Untitled
[Output]
Mode=Simple
FilenameFormatting=%CCYY-%MM-%DD %hh-%mm-%ss
DelayEnable=false
DelaySec=20
DelayPreserve=true
Reconnect=true
RetryDelay=2
MaxRetries=25
BindIP=default
IPFamily=IPv4+IPv6
NewSocketLoopEnable=false
LowLatencyEnable=false
[Stream1]
IgnoreRecommended=false
EnableMultitrackVideo=false
MultitrackVideoMaximumAggregateBitrateAuto=true
MultitrackVideoMaximumVideoTracksAuto=true
[SimpleOutput]
FilePath=/home/dich
RecFormat2=mp4
VBitrate=2500
ABitrate=160
UseAdvanced=false
Preset=veryfast
NVENCPreset2=p5
RecQuality=Stream
RecRB=false
RecRBTime=20
RecRBSize=512
RecRBPrefix=Replay
StreamAudioEncoder=aac
RecAudioEncoder=aac
RecTracks=1
StreamEncoder=x264
RecEncoder=x264
[AdvOut]
ApplyServiceSettings=true
UseRescale=false
TrackIndex=1
VodTrackIndex=2
Encoder=obs_x264
RecType=Standard
RecFilePath=/home/dich
RecFormat2=mkv
RecUseRescale=false
RecTracks=1
RecEncoder=none
FLVTrack=1
StreamMultiTrackAudioMixes=1
FFOutputToFile=true
FFFilePath=/home/dich
FFVBitrate=2500
FFVGOPSize=250
FFUseRescale=false
FFIgnoreCompat=false
FFABitrate=160
FFAudioMixes=1
Track1Bitrate=160
Track2Bitrate=160
Track3Bitrate=160
Track4Bitrate=160
Track5Bitrate=160
Track6Bitrate=160
RecSplitFileTime=15
RecSplitFileSize=2048
RecRB=false
RecRBTime=20
RecRBSize=512
AudioEncoder=libfdk_aac
RecAudioEncoder=libfdk_aac
RecSplitFileType=Time
FFFormat=
FFFormatMimeType=
FFVEncoderId=0
FFVEncoder=
FFAEncoderId=0
FFAEncoder=
FFExtension=mp4
[Video]
BaseCX=1920
BaseCY=1080
OutputCX=1280
OutputCY=720
FPSType=0
FPSCommon=30
FPSInt=30
FPSNum=30
FPSDen=1
ScaleType=bicubic
ColorFormat=NV12
ColorSpace=709
ColorRange=Partial
SdrWhiteLevel=300
HdrNominalPeakLevel=1000
[Audio]
MonitoringDeviceId=alsa_output.pci-0000_05_00.6.analog-stereo
MonitoringDeviceName=Family 17h/19h/1ah HD Audio Controller Analog Stereo
SampleRate=48000
ChannelSetup=Stereo
MeterDecayRate=23.53
PeakMeterType=0
[Panels]
CookieId=9FF9985CAAB5C18B

View File

@@ -0,0 +1,247 @@
{
"DesktopAudioDevice1": {
"prev_ver": 520093699,
"name": "Desktop Audio",
"uuid": "02d5047a-68ce-43a6-a1c2-401dfb117480",
"id": "pulse_output_capture",
"versioned_id": "pulse_output_capture",
"settings": {
"device_id": "alsa_output.pci-0000_05_00.6.analog-stereo.monitor"
},
"mixers": 255,
"sync": 0,
"flags": 0,
"volume": 0.32882726192474365,
"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": {
"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": 520093699,
"name": "Mic/Aux",
"uuid": "72203d14-38fc-419b-aac9-46a4c1385437",
"id": "pulse_input_capture",
"versioned_id": "pulse_input_capture",
"settings": {
"device_id": "alsa_input.pci-0000_05_00.6.analog-stereo"
},
"mixers": 255,
"sync": 0,
"flags": 0,
"volume": 0.31743475794792175,
"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": {
"libobs.mute": [],
"libobs.unmute": [],
"libobs.push-to-mute": [],
"libobs.push-to-talk": []
},
"deinterlace_mode": 0,
"deinterlace_field_order": 0,
"monitoring_type": 0,
"private_settings": {},
"filters": [
{
"prev_ver": 520093699,
"name": "噪声抑制",
"uuid": "fd3d521b-86d5-48c6-b720-264c708ea2cb",
"id": "noise_suppress_filter",
"versioned_id": "noise_suppress_filter_v2",
"settings": {},
"mixers": 255,
"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": {}
}
]
},
"current_scene": "Scene",
"current_program_scene": "Scene",
"scene_order": [
{
"name": "Scene"
}
],
"name": "Untitled",
"sources": [
{
"prev_ver": 520093699,
"name": "Scene",
"uuid": "aa201eee-721f-44aa-8e7a-6383fa5da63a",
"id": "scene",
"versioned_id": "scene",
"settings": {
"id_counter": 1,
"custom_size": false,
"items": [
{
"name": "Screen Capture (PipeWire)",
"source_uuid": "385bea17-7de2-41ea-9fbb-acc8c50c9fb3",
"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": 0.75,
"y": 0.75
},
"scale_rel": {
"x": 0.75,
"y": 0.75
},
"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,
"private_settings": {}
},
{
"prev_ver": 520093699,
"name": "Screen Capture (PipeWire)",
"uuid": "385bea17-7de2-41ea-9fbb-acc8c50c9fb3",
"id": "pipewire-screen-capture-source",
"versioned_id": "pipewire-screen-capture-source",
"settings": {
"RestoreToken": "5f9f4fdb-56d1-45a2-aedf-19564983774a"
},
"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": [],
"transitions": [],
"saved_projectors": [],
"current_transition": "淡入淡出",
"transition_duration": 300,
"preview_locked": false,
"scaling_enabled": false,
"scaling_level": 0,
"scaling_off_x": 0.0,
"scaling_off_y": 0.0,
"virtual-camera": {
"type2": 3
},
"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,247 @@
{
"DesktopAudioDevice1": {
"prev_ver": 520093699,
"name": "Desktop Audio",
"uuid": "02d5047a-68ce-43a6-a1c2-401dfb117480",
"id": "pulse_output_capture",
"versioned_id": "pulse_output_capture",
"settings": {
"device_id": "alsa_output.pci-0000_05_00.6.analog-stereo.monitor"
},
"mixers": 255,
"sync": 0,
"flags": 0,
"volume": 0.32882726192474365,
"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": {
"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": 520093699,
"name": "Mic/Aux",
"uuid": "72203d14-38fc-419b-aac9-46a4c1385437",
"id": "pulse_input_capture",
"versioned_id": "pulse_input_capture",
"settings": {
"device_id": "alsa_input.pci-0000_05_00.6.analog-stereo"
},
"mixers": 255,
"sync": 0,
"flags": 0,
"volume": 0.31743475794792175,
"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": {
"libobs.mute": [],
"libobs.unmute": [],
"libobs.push-to-mute": [],
"libobs.push-to-talk": []
},
"deinterlace_mode": 0,
"deinterlace_field_order": 0,
"monitoring_type": 0,
"private_settings": {},
"filters": [
{
"prev_ver": 520093699,
"name": "噪声抑制",
"uuid": "fd3d521b-86d5-48c6-b720-264c708ea2cb",
"id": "noise_suppress_filter",
"versioned_id": "noise_suppress_filter_v2",
"settings": {},
"mixers": 255,
"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": {}
}
]
},
"current_scene": "Scene",
"current_program_scene": "Scene",
"scene_order": [
{
"name": "Scene"
}
],
"name": "Untitled",
"sources": [
{
"prev_ver": 520093699,
"name": "Scene",
"uuid": "aa201eee-721f-44aa-8e7a-6383fa5da63a",
"id": "scene",
"versioned_id": "scene",
"settings": {
"id_counter": 1,
"custom_size": false,
"items": [
{
"name": "Screen Capture (PipeWire)",
"source_uuid": "385bea17-7de2-41ea-9fbb-acc8c50c9fb3",
"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": 0.75,
"y": 0.75
},
"scale_rel": {
"x": 0.75,
"y": 0.75
},
"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,
"private_settings": {}
},
{
"prev_ver": 520093699,
"name": "Screen Capture (PipeWire)",
"uuid": "385bea17-7de2-41ea-9fbb-acc8c50c9fb3",
"id": "pipewire-screen-capture-source",
"versioned_id": "pipewire-screen-capture-source",
"settings": {
"RestoreToken": "5f9f4fdb-56d1-45a2-aedf-19564983774a"
},
"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": [],
"transitions": [],
"saved_projectors": [],
"current_transition": "淡入淡出",
"transition_duration": 300,
"preview_locked": false,
"scaling_enabled": false,
"scaling_level": 0,
"scaling_off_x": 0.0,
"scaling_off_y": 0.0,
"virtual-camera": {
"type2": 3
},
"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
}

19
dotfiles/.config/obs-studio/global.ini vendored Normal file
View File

@@ -0,0 +1,19 @@
[General]
Pre31Migrated=true
MaxLogs=10
InfoIncrement=-1
ProcessPriority=Normal
EnableAutoUpdates=true
LastVersion=520093699
[Video]
Renderer=OpenGL
[Locations]
Configuration=/home/dich/.config
SceneCollections=/home/dich/.config
Profiles=/home/dich/.config
[PropertiesWindow]
cx=720
cy=580

View File

@@ -0,0 +1,625 @@
{
"ingests": [
{
"_id": 0,
"availability": 1.0,
"default": false,
"name": "Asia: Japan, Narita (10)",
"url_template": "rtmp://apn10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://apn10.contribute.live-video.net/app/{stream_key}",
"priority": 0
},
{
"_id": 1,
"availability": 1.0,
"default": false,
"name": "Asia: Japan, Tokyo (3)",
"url_template": "rtmp://tyo03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://tyo03.contribute.live-video.net/app/{stream_key}",
"priority": 1
},
{
"_id": 2,
"availability": 1.0,
"default": false,
"name": "Asia: Japan, Tokyo (5)",
"url_template": "rtmp://tyo05.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://tyo05.contribute.live-video.net/app/{stream_key}",
"priority": 2
},
{
"_id": 3,
"availability": 1.0,
"default": false,
"name": "Asia: Japan, Osaka (1)",
"url_template": "rtmp://osa01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://osa01.contribute.live-video.net/app/{stream_key}",
"priority": 3
},
{
"_id": 4,
"availability": 1.0,
"default": false,
"name": "Asia: South Korea, Seoul (3)",
"url_template": "rtmp://sel03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sel03.contribute.live-video.net/app/{stream_key}",
"priority": 4
},
{
"_id": 5,
"availability": 1.0,
"default": false,
"name": "Asia: South Korea, Seoul (4)",
"url_template": "rtmp://sel04.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sel04.contribute.live-video.net/app/{stream_key}",
"priority": 5
},
{
"_id": 6,
"availability": 1.0,
"default": false,
"name": "Asia: Taiwan, Taipei (3)",
"url_template": "rtmp://tpe03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://tpe03.contribute.live-video.net/app/{stream_key}",
"priority": 6
},
{
"_id": 7,
"availability": 1.0,
"default": false,
"name": "Asia: Taiwan, Taipei (1)",
"url_template": "rtmp://tpe01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://tpe01.contribute.live-video.net/app/{stream_key}",
"priority": 7
},
{
"_id": 8,
"availability": 1.0,
"default": false,
"name": "Asia: China, Hong Kong (6)",
"url_template": "rtmp://hkg06.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://hkg06.contribute.live-video.net/app/{stream_key}",
"priority": 8
},
{
"_id": 9,
"availability": 1.0,
"default": false,
"name": "Asia: Manila, Philippines (1)",
"url_template": "rtmp://mnl01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://mnl01.contribute.live-video.net/app/{stream_key}",
"priority": 9
},
{
"_id": 10,
"availability": 1.0,
"default": false,
"name": "Asia: Thailand, Bangkok (2)",
"url_template": "rtmp://bkk02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://bkk02.contribute.live-video.net/app/{stream_key}",
"priority": 10
},
{
"_id": 11,
"availability": 1.0,
"default": false,
"name": "Asia: Singapore (1)",
"url_template": "rtmp://sin01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sin01.contribute.live-video.net/app/{stream_key}",
"priority": 11
},
{
"_id": 12,
"availability": 1.0,
"default": false,
"name": "Asia: Indonesia, Jakarta (2)",
"url_template": "rtmp://jkt02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://jkt02.contribute.live-video.net/app/{stream_key}",
"priority": 12
},
{
"_id": 13,
"availability": 1.0,
"default": false,
"name": "Asia: India, Hyderabad (1)",
"url_template": "rtmp://hyd01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://hyd01.contribute.live-video.net/app/{stream_key}",
"priority": 13
},
{
"_id": 14,
"availability": 1.0,
"default": false,
"name": "Asia: India, Chennai (1)",
"url_template": "rtmp://maa01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://maa01.contribute.live-video.net/app/{stream_key}",
"priority": 14
},
{
"_id": 15,
"availability": 1.0,
"default": false,
"name": "Asia: India, New Delhi (1)",
"url_template": "rtmp://del01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://del01.contribute.live-video.net/app/{stream_key}",
"priority": 15
},
{
"_id": 16,
"availability": 1.0,
"default": false,
"name": "Asia: India, Bangalore (1)",
"url_template": "rtmp://blr01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://blr01.contribute.live-video.net/app/{stream_key}",
"priority": 16
},
{
"_id": 17,
"availability": 1.0,
"default": false,
"name": "Asia: India, Mumbai",
"url_template": "rtmp://bom01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://bom01.contribute.live-video.net/app/{stream_key}",
"priority": 17
},
{
"_id": 18,
"availability": 1.0,
"default": false,
"name": "US West: Seattle, WA (2)",
"url_template": "rtmp://sea02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sea02.contribute.live-video.net/app/{stream_key}",
"priority": 18
},
{
"_id": 19,
"availability": 1.0,
"default": false,
"name": "Europe: Finland, Helsinki (3)",
"url_template": "rtmp://hel03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://hel03.contribute.live-video.net/app/{stream_key}",
"priority": 19
},
{
"_id": 20,
"availability": 1.0,
"default": false,
"name": "Oceania: Australia, Sydney (2)",
"url_template": "rtmp://syd02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://syd02.contribute.live-video.net/app/{stream_key}",
"priority": 20
},
{
"_id": 21,
"availability": 1.0,
"default": false,
"name": "Oceania: Australia, Sydney (3)",
"url_template": "rtmp://syd03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://syd03.contribute.live-video.net/app/{stream_key}",
"priority": 21
},
{
"_id": 22,
"availability": 1.0,
"default": false,
"name": "Europe: Sweden, Stockholm (3)",
"url_template": "rtmp://arn03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://arn03.contribute.live-video.net/app/{stream_key}",
"priority": 22
},
{
"_id": 23,
"availability": 1.0,
"default": false,
"name": "Europe: Sweden, Stockholm (4)",
"url_template": "rtmp://arn04.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://arn04.contribute.live-video.net/app/{stream_key}",
"priority": 23
},
{
"_id": 24,
"availability": 1.0,
"default": false,
"name": "US West: San Jose, California (6)",
"url_template": "rtmp://sjc06.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sjc06.contribute.live-video.net/app/{stream_key}",
"priority": 24
},
{
"_id": 25,
"availability": 1.0,
"default": false,
"name": "Europe: Norway, Oslo",
"url_template": "rtmp://osl.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://osl.contribute.live-video.net/app/{stream_key}",
"priority": 25
},
{
"_id": 26,
"availability": 1.0,
"default": false,
"name": "Europe: Poland, Warsaw (2)",
"url_template": "rtmp://waw02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://waw02.contribute.live-video.net/app/{stream_key}",
"priority": 26
},
{
"_id": 27,
"availability": 1.0,
"default": false,
"name": "Europe: Denmark, Copenhagen",
"url_template": "rtmp://cph.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://cph.contribute.live-video.net/app/{stream_key}",
"priority": 27
},
{
"_id": 28,
"availability": 1.0,
"default": false,
"name": "US West: Los Angeles, CA",
"url_template": "rtmp://lax.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://lax.contribute.live-video.net/app/{stream_key}",
"priority": 28
},
{
"_id": 29,
"availability": 1.0,
"default": false,
"name": "Europe: Czech Republic, Prague",
"url_template": "rtmp://prg03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://prg03.contribute.live-video.net/app/{stream_key}",
"priority": 29
},
{
"_id": 30,
"availability": 1.0,
"default": false,
"name": "Europe: Austria, Vienna (2)",
"url_template": "rtmp://vie02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://vie02.contribute.live-video.net/app/{stream_key}",
"priority": 30
},
{
"_id": 31,
"availability": 1.0,
"default": false,
"name": "Europe: Netherlands, Amsterdam (3)",
"url_template": "rtmp://ams03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://ams03.contribute.live-video.net/app/{stream_key}",
"priority": 31
},
{
"_id": 32,
"availability": 1.0,
"default": false,
"name": "Europe: Netherlands, Amsterdam (2)",
"url_template": "rtmp://ams02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://ams02.contribute.live-video.net/app/{stream_key}",
"priority": 32
},
{
"_id": 33,
"availability": 1.0,
"default": false,
"name": "Europe: Germany, Dusseldorf (1)",
"url_template": "rtmp://dus01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://dus01.contribute.live-video.net/app/{stream_key}",
"priority": 33
},
{
"_id": 34,
"availability": 1.0,
"default": false,
"name": "US Central: Denver, CO (52)",
"url_template": "rtmp://den52.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://den52.contribute.live-video.net/app/{stream_key}",
"priority": 34
},
{
"_id": 35,
"availability": 1.0,
"default": false,
"name": "Europe: Germany, Munich (1)",
"url_template": "rtmp://muc01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://muc01.contribute.live-video.net/app/{stream_key}",
"priority": 35
},
{
"_id": 36,
"availability": 1.0,
"default": false,
"name": "Europe: UK, London (8)",
"url_template": "rtmp://lhr08.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://lhr08.contribute.live-video.net/app/{stream_key}",
"priority": 36
},
{
"_id": 37,
"availability": 1.0,
"default": false,
"name": "Europe: UK, London (3)",
"url_template": "rtmp://lhr03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://lhr03.contribute.live-video.net/app/{stream_key}",
"priority": 37
},
{
"_id": 38,
"availability": 1.0,
"default": false,
"name": "Europe: France, Paris (2)",
"url_template": "rtmp://cdg02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://cdg02.contribute.live-video.net/app/{stream_key}",
"priority": 38
},
{
"_id": 39,
"availability": 1.0,
"default": false,
"name": "Europe: France, Paris (10)",
"url_template": "rtmp://cdg10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://cdg10.contribute.live-video.net/app/{stream_key}",
"priority": 39
},
{
"_id": 40,
"availability": 1.0,
"default": false,
"name": "Europe: Italy, Milan (2)",
"url_template": "rtmp://mil02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://mil02.contribute.live-video.net/app/{stream_key}",
"priority": 40
},
{
"_id": 41,
"availability": 1.0,
"default": false,
"name": "Europe: Germany, Frankfurt (5)",
"url_template": "rtmp://fra05.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://fra05.contribute.live-video.net/app/{stream_key}",
"priority": 41
},
{
"_id": 42,
"availability": 1.0,
"default": false,
"name": "Europe: Germany, Frankfurt (2)",
"url_template": "rtmp://fra02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://fra02.contribute.live-video.net/app/{stream_key}",
"priority": 42
},
{
"_id": 43,
"availability": 1.0,
"default": false,
"name": "Europe: France, Marseille (2)",
"url_template": "rtmp://mrs02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://mrs02.contribute.live-video.net/app/{stream_key}",
"priority": 43
},
{
"_id": 44,
"availability": 1.0,
"default": false,
"name": "US East: Chicago, IL (3)",
"url_template": "rtmp://ord03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://ord03.contribute.live-video.net/app/{stream_key}",
"priority": 44
},
{
"_id": 45,
"availability": 1.0,
"default": false,
"name": "US East: Chicago, IL (56)",
"url_template": "rtmp://ord56.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://ord56.contribute.live-video.net/app/{stream_key}",
"priority": 45
},
{
"_id": 46,
"availability": 1.0,
"default": false,
"name": "NA: Canada, Toronto",
"url_template": "rtmp://yto.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://yto.contribute.live-video.net/app/{stream_key}",
"priority": 46
},
{
"_id": 47,
"availability": 1.0,
"default": false,
"name": "NA: Canada, Quebec",
"url_template": "rtmp://ymq03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://ymq03.contribute.live-video.net/app/{stream_key}",
"priority": 47
},
{
"_id": 48,
"availability": 1.0,
"default": false,
"name": "US Central: Garland, TX (56)",
"url_template": "rtmp://dfw56.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://dfw56.contribute.live-video.net/app/{stream_key}",
"priority": 48
},
{
"_id": 49,
"availability": 1.0,
"default": false,
"name": "US Central: Dallas, TX (2)",
"url_template": "rtmp://dfw02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://dfw02.contribute.live-video.net/app/{stream_key}",
"priority": 49
},
{
"_id": 50,
"availability": 1.0,
"default": false,
"name": "US Central: Houston, TX (50)",
"url_template": "rtmp://iah50.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://iah50.contribute.live-video.net/app/{stream_key}",
"priority": 50
},
{
"_id": 51,
"availability": 1.0,
"default": false,
"name": "Europe: Spain, Madrid (2)",
"url_template": "rtmp://mad02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://mad02.contribute.live-video.net/app/{stream_key}",
"priority": 51
},
{
"_id": 52,
"availability": 1.0,
"default": false,
"name": "Europe: Spain, Madrid (1)",
"url_template": "rtmp://mad01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://mad01.contribute.live-video.net/app/{stream_key}",
"priority": 52
},
{
"_id": 53,
"availability": 1.0,
"default": false,
"name": "US East: McAllen, TX (1)",
"url_template": "rtmp://mfe01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://mfe01.contribute.live-video.net/app/{stream_key}",
"priority": 53
},
{
"_id": 54,
"availability": 1.0,
"default": false,
"name": "US East: New York, NY (50)",
"url_template": "rtmp://jfk50.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://jfk50.contribute.live-video.net/app/{stream_key}",
"priority": 54
},
{
"_id": 55,
"availability": 1.0,
"default": false,
"name": "US East: New York, NY",
"url_template": "rtmp://jfk.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://jfk.contribute.live-video.net/app/{stream_key}",
"priority": 55
},
{
"_id": 56,
"availability": 1.0,
"default": false,
"name": "US East: Ashburn, VA (5)",
"url_template": "rtmp://iad05.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://iad05.contribute.live-video.net/app/{stream_key}",
"priority": 56
},
{
"_id": 57,
"availability": 1.0,
"default": false,
"name": "US East: Atlanta, GA",
"url_template": "rtmp://atl.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://atl.contribute.live-video.net/app/{stream_key}",
"priority": 57
},
{
"_id": 58,
"availability": 1.0,
"default": false,
"name": "NA: Mexico, Queretaro (4)",
"url_template": "rtmp://qro04.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://qro04.contribute.live-video.net/app/{stream_key}",
"priority": 58
},
{
"_id": 59,
"availability": 1.0,
"default": false,
"name": "NA: Mexico, Queretaro (3)",
"url_template": "rtmp://qro03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://qro03.contribute.live-video.net/app/{stream_key}",
"priority": 59
},
{
"_id": 60,
"availability": 1.0,
"default": false,
"name": "US East: Miami, FL (5)",
"url_template": "rtmp://mia05.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://mia05.contribute.live-video.net/app/{stream_key}",
"priority": 60
},
{
"_id": 61,
"availability": 1.0,
"default": false,
"name": "South America: Colombia, Bogota (1)",
"url_template": "rtmp://bog01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://bog01.contribute.live-video.net/app/{stream_key}",
"priority": 61
},
{
"_id": 62,
"availability": 1.0,
"default": false,
"name": "South America: Brazil, Fortaleza (1)",
"url_template": "rtmp://for01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://for01.contribute.live-video.net/app/{stream_key}",
"priority": 62
},
{
"_id": 63,
"availability": 1.0,
"default": false,
"name": "South America : chile, Santiago (1)",
"url_template": "rtmp://scl01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://scl01.contribute.live-video.net/app/{stream_key}",
"priority": 63
},
{
"_id": 64,
"availability": 1.0,
"default": false,
"name": "South America: Buenos Aires, Argentina (1)",
"url_template": "rtmp://bue01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://bue01.contribute.live-video.net/app/{stream_key}",
"priority": 64
},
{
"_id": 65,
"availability": 1.0,
"default": false,
"name": "South America: Brazil, Sao Paulo (5)",
"url_template": "rtmp://sao05.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sao05.contribute.live-video.net/app/{stream_key}",
"priority": 65
},
{
"_id": 66,
"availability": 1.0,
"default": false,
"name": "South America: Brazil, Sao Paulo",
"url_template": "rtmp://sao03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sao03.contribute.live-video.net/app/{stream_key}",
"priority": 66
},
{
"_id": 67,
"availability": 1.0,
"default": false,
"name": "South America: Brazil, Rio de Janeiro (4)",
"url_template": "rtmp://rio04.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://rio04.contribute.live-video.net/app/{stream_key}",
"priority": 67
},
{
"_id": 68,
"availability": 1.0,
"default": false,
"name": "South America: Brazil, Rio de Janeiro (3)",
"url_template": "rtmp://rio03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://rio03.contribute.live-video.net/app/{stream_key}",
"priority": 68
}
]
}

View File

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

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,625 @@
{
"ingests": [
{
"_id": 0,
"availability": 1.0,
"default": false,
"name": "Asia: Japan, Narita (10)",
"url_template": "rtmp://apn10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://apn10.contribute.live-video.net/app/{stream_key}",
"priority": 0
},
{
"_id": 1,
"availability": 1.0,
"default": false,
"name": "Asia: Japan, Tokyo (3)",
"url_template": "rtmp://tyo03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://tyo03.contribute.live-video.net/app/{stream_key}",
"priority": 1
},
{
"_id": 2,
"availability": 1.0,
"default": false,
"name": "Asia: Japan, Tokyo (5)",
"url_template": "rtmp://tyo05.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://tyo05.contribute.live-video.net/app/{stream_key}",
"priority": 2
},
{
"_id": 3,
"availability": 1.0,
"default": false,
"name": "Asia: Japan, Osaka (1)",
"url_template": "rtmp://osa01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://osa01.contribute.live-video.net/app/{stream_key}",
"priority": 3
},
{
"_id": 4,
"availability": 1.0,
"default": false,
"name": "Asia: South Korea, Seoul (3)",
"url_template": "rtmp://sel03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sel03.contribute.live-video.net/app/{stream_key}",
"priority": 4
},
{
"_id": 5,
"availability": 1.0,
"default": false,
"name": "Asia: South Korea, Seoul (4)",
"url_template": "rtmp://sel04.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sel04.contribute.live-video.net/app/{stream_key}",
"priority": 5
},
{
"_id": 6,
"availability": 1.0,
"default": false,
"name": "Asia: Taiwan, Taipei (3)",
"url_template": "rtmp://tpe03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://tpe03.contribute.live-video.net/app/{stream_key}",
"priority": 6
},
{
"_id": 7,
"availability": 1.0,
"default": false,
"name": "Asia: Taiwan, Taipei (1)",
"url_template": "rtmp://tpe01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://tpe01.contribute.live-video.net/app/{stream_key}",
"priority": 7
},
{
"_id": 8,
"availability": 1.0,
"default": false,
"name": "Asia: China, Hong Kong (6)",
"url_template": "rtmp://hkg06.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://hkg06.contribute.live-video.net/app/{stream_key}",
"priority": 8
},
{
"_id": 9,
"availability": 1.0,
"default": false,
"name": "Asia: Manila, Philippines (1)",
"url_template": "rtmp://mnl01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://mnl01.contribute.live-video.net/app/{stream_key}",
"priority": 9
},
{
"_id": 10,
"availability": 1.0,
"default": false,
"name": "Asia: Thailand, Bangkok (2)",
"url_template": "rtmp://bkk02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://bkk02.contribute.live-video.net/app/{stream_key}",
"priority": 10
},
{
"_id": 11,
"availability": 1.0,
"default": false,
"name": "Asia: Singapore (1)",
"url_template": "rtmp://sin01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sin01.contribute.live-video.net/app/{stream_key}",
"priority": 11
},
{
"_id": 12,
"availability": 1.0,
"default": false,
"name": "Asia: Indonesia, Jakarta (2)",
"url_template": "rtmp://jkt02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://jkt02.contribute.live-video.net/app/{stream_key}",
"priority": 12
},
{
"_id": 13,
"availability": 1.0,
"default": false,
"name": "Asia: India, Hyderabad (1)",
"url_template": "rtmp://hyd01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://hyd01.contribute.live-video.net/app/{stream_key}",
"priority": 13
},
{
"_id": 14,
"availability": 1.0,
"default": false,
"name": "Asia: India, Chennai (1)",
"url_template": "rtmp://maa01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://maa01.contribute.live-video.net/app/{stream_key}",
"priority": 14
},
{
"_id": 15,
"availability": 1.0,
"default": false,
"name": "Asia: India, New Delhi (1)",
"url_template": "rtmp://del01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://del01.contribute.live-video.net/app/{stream_key}",
"priority": 15
},
{
"_id": 16,
"availability": 1.0,
"default": false,
"name": "Asia: India, Bangalore (1)",
"url_template": "rtmp://blr01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://blr01.contribute.live-video.net/app/{stream_key}",
"priority": 16
},
{
"_id": 17,
"availability": 1.0,
"default": false,
"name": "Asia: India, Mumbai",
"url_template": "rtmp://bom01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://bom01.contribute.live-video.net/app/{stream_key}",
"priority": 17
},
{
"_id": 18,
"availability": 1.0,
"default": false,
"name": "US West: Seattle, WA (2)",
"url_template": "rtmp://sea02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sea02.contribute.live-video.net/app/{stream_key}",
"priority": 18
},
{
"_id": 19,
"availability": 1.0,
"default": false,
"name": "Europe: Finland, Helsinki (3)",
"url_template": "rtmp://hel03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://hel03.contribute.live-video.net/app/{stream_key}",
"priority": 19
},
{
"_id": 20,
"availability": 1.0,
"default": false,
"name": "Oceania: Australia, Sydney (2)",
"url_template": "rtmp://syd02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://syd02.contribute.live-video.net/app/{stream_key}",
"priority": 20
},
{
"_id": 21,
"availability": 1.0,
"default": false,
"name": "Oceania: Australia, Sydney (3)",
"url_template": "rtmp://syd03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://syd03.contribute.live-video.net/app/{stream_key}",
"priority": 21
},
{
"_id": 22,
"availability": 1.0,
"default": false,
"name": "Europe: Sweden, Stockholm (3)",
"url_template": "rtmp://arn03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://arn03.contribute.live-video.net/app/{stream_key}",
"priority": 22
},
{
"_id": 23,
"availability": 1.0,
"default": false,
"name": "Europe: Sweden, Stockholm (4)",
"url_template": "rtmp://arn04.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://arn04.contribute.live-video.net/app/{stream_key}",
"priority": 23
},
{
"_id": 24,
"availability": 1.0,
"default": false,
"name": "US West: San Jose, California (6)",
"url_template": "rtmp://sjc06.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sjc06.contribute.live-video.net/app/{stream_key}",
"priority": 24
},
{
"_id": 25,
"availability": 1.0,
"default": false,
"name": "Europe: Norway, Oslo",
"url_template": "rtmp://osl.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://osl.contribute.live-video.net/app/{stream_key}",
"priority": 25
},
{
"_id": 26,
"availability": 1.0,
"default": false,
"name": "Europe: Poland, Warsaw (2)",
"url_template": "rtmp://waw02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://waw02.contribute.live-video.net/app/{stream_key}",
"priority": 26
},
{
"_id": 27,
"availability": 1.0,
"default": false,
"name": "Europe: Denmark, Copenhagen",
"url_template": "rtmp://cph.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://cph.contribute.live-video.net/app/{stream_key}",
"priority": 27
},
{
"_id": 28,
"availability": 1.0,
"default": false,
"name": "US West: Los Angeles, CA",
"url_template": "rtmp://lax.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://lax.contribute.live-video.net/app/{stream_key}",
"priority": 28
},
{
"_id": 29,
"availability": 1.0,
"default": false,
"name": "Europe: Czech Republic, Prague",
"url_template": "rtmp://prg03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://prg03.contribute.live-video.net/app/{stream_key}",
"priority": 29
},
{
"_id": 30,
"availability": 1.0,
"default": false,
"name": "Europe: Austria, Vienna (2)",
"url_template": "rtmp://vie02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://vie02.contribute.live-video.net/app/{stream_key}",
"priority": 30
},
{
"_id": 31,
"availability": 1.0,
"default": false,
"name": "Europe: Netherlands, Amsterdam (3)",
"url_template": "rtmp://ams03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://ams03.contribute.live-video.net/app/{stream_key}",
"priority": 31
},
{
"_id": 32,
"availability": 1.0,
"default": false,
"name": "Europe: Netherlands, Amsterdam (2)",
"url_template": "rtmp://ams02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://ams02.contribute.live-video.net/app/{stream_key}",
"priority": 32
},
{
"_id": 33,
"availability": 1.0,
"default": false,
"name": "Europe: Germany, Dusseldorf (1)",
"url_template": "rtmp://dus01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://dus01.contribute.live-video.net/app/{stream_key}",
"priority": 33
},
{
"_id": 34,
"availability": 1.0,
"default": false,
"name": "US Central: Denver, CO (52)",
"url_template": "rtmp://den52.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://den52.contribute.live-video.net/app/{stream_key}",
"priority": 34
},
{
"_id": 35,
"availability": 1.0,
"default": false,
"name": "Europe: Germany, Munich (1)",
"url_template": "rtmp://muc01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://muc01.contribute.live-video.net/app/{stream_key}",
"priority": 35
},
{
"_id": 36,
"availability": 1.0,
"default": false,
"name": "Europe: UK, London (8)",
"url_template": "rtmp://lhr08.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://lhr08.contribute.live-video.net/app/{stream_key}",
"priority": 36
},
{
"_id": 37,
"availability": 1.0,
"default": false,
"name": "Europe: UK, London (3)",
"url_template": "rtmp://lhr03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://lhr03.contribute.live-video.net/app/{stream_key}",
"priority": 37
},
{
"_id": 38,
"availability": 1.0,
"default": false,
"name": "Europe: France, Paris (2)",
"url_template": "rtmp://cdg02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://cdg02.contribute.live-video.net/app/{stream_key}",
"priority": 38
},
{
"_id": 39,
"availability": 1.0,
"default": false,
"name": "Europe: France, Paris (10)",
"url_template": "rtmp://cdg10.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://cdg10.contribute.live-video.net/app/{stream_key}",
"priority": 39
},
{
"_id": 40,
"availability": 1.0,
"default": false,
"name": "Europe: Italy, Milan (2)",
"url_template": "rtmp://mil02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://mil02.contribute.live-video.net/app/{stream_key}",
"priority": 40
},
{
"_id": 41,
"availability": 1.0,
"default": false,
"name": "Europe: Germany, Frankfurt (5)",
"url_template": "rtmp://fra05.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://fra05.contribute.live-video.net/app/{stream_key}",
"priority": 41
},
{
"_id": 42,
"availability": 1.0,
"default": false,
"name": "Europe: Germany, Frankfurt (2)",
"url_template": "rtmp://fra02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://fra02.contribute.live-video.net/app/{stream_key}",
"priority": 42
},
{
"_id": 43,
"availability": 1.0,
"default": false,
"name": "Europe: France, Marseille (2)",
"url_template": "rtmp://mrs02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://mrs02.contribute.live-video.net/app/{stream_key}",
"priority": 43
},
{
"_id": 44,
"availability": 1.0,
"default": false,
"name": "US East: Chicago, IL (3)",
"url_template": "rtmp://ord03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://ord03.contribute.live-video.net/app/{stream_key}",
"priority": 44
},
{
"_id": 45,
"availability": 1.0,
"default": false,
"name": "US East: Chicago, IL (56)",
"url_template": "rtmp://ord56.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://ord56.contribute.live-video.net/app/{stream_key}",
"priority": 45
},
{
"_id": 46,
"availability": 1.0,
"default": false,
"name": "NA: Canada, Toronto",
"url_template": "rtmp://yto.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://yto.contribute.live-video.net/app/{stream_key}",
"priority": 46
},
{
"_id": 47,
"availability": 1.0,
"default": false,
"name": "NA: Canada, Quebec",
"url_template": "rtmp://ymq03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://ymq03.contribute.live-video.net/app/{stream_key}",
"priority": 47
},
{
"_id": 48,
"availability": 1.0,
"default": false,
"name": "US Central: Garland, TX (56)",
"url_template": "rtmp://dfw56.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://dfw56.contribute.live-video.net/app/{stream_key}",
"priority": 48
},
{
"_id": 49,
"availability": 1.0,
"default": false,
"name": "US Central: Dallas, TX (2)",
"url_template": "rtmp://dfw02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://dfw02.contribute.live-video.net/app/{stream_key}",
"priority": 49
},
{
"_id": 50,
"availability": 1.0,
"default": false,
"name": "US Central: Houston, TX (50)",
"url_template": "rtmp://iah50.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://iah50.contribute.live-video.net/app/{stream_key}",
"priority": 50
},
{
"_id": 51,
"availability": 1.0,
"default": false,
"name": "Europe: Spain, Madrid (2)",
"url_template": "rtmp://mad02.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://mad02.contribute.live-video.net/app/{stream_key}",
"priority": 51
},
{
"_id": 52,
"availability": 1.0,
"default": false,
"name": "Europe: Spain, Madrid (1)",
"url_template": "rtmp://mad01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://mad01.contribute.live-video.net/app/{stream_key}",
"priority": 52
},
{
"_id": 53,
"availability": 1.0,
"default": false,
"name": "US East: McAllen, TX (1)",
"url_template": "rtmp://mfe01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://mfe01.contribute.live-video.net/app/{stream_key}",
"priority": 53
},
{
"_id": 54,
"availability": 1.0,
"default": false,
"name": "US East: New York, NY (50)",
"url_template": "rtmp://jfk50.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://jfk50.contribute.live-video.net/app/{stream_key}",
"priority": 54
},
{
"_id": 55,
"availability": 1.0,
"default": false,
"name": "US East: New York, NY",
"url_template": "rtmp://jfk.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://jfk.contribute.live-video.net/app/{stream_key}",
"priority": 55
},
{
"_id": 56,
"availability": 1.0,
"default": false,
"name": "US East: Ashburn, VA (5)",
"url_template": "rtmp://iad05.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://iad05.contribute.live-video.net/app/{stream_key}",
"priority": 56
},
{
"_id": 57,
"availability": 1.0,
"default": false,
"name": "US East: Atlanta, GA",
"url_template": "rtmp://atl.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://atl.contribute.live-video.net/app/{stream_key}",
"priority": 57
},
{
"_id": 58,
"availability": 1.0,
"default": false,
"name": "NA: Mexico, Queretaro (4)",
"url_template": "rtmp://qro04.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://qro04.contribute.live-video.net/app/{stream_key}",
"priority": 58
},
{
"_id": 59,
"availability": 1.0,
"default": false,
"name": "NA: Mexico, Queretaro (3)",
"url_template": "rtmp://qro03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://qro03.contribute.live-video.net/app/{stream_key}",
"priority": 59
},
{
"_id": 60,
"availability": 1.0,
"default": false,
"name": "US East: Miami, FL (5)",
"url_template": "rtmp://mia05.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://mia05.contribute.live-video.net/app/{stream_key}",
"priority": 60
},
{
"_id": 61,
"availability": 1.0,
"default": false,
"name": "South America: Colombia, Bogota (1)",
"url_template": "rtmp://bog01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://bog01.contribute.live-video.net/app/{stream_key}",
"priority": 61
},
{
"_id": 62,
"availability": 1.0,
"default": false,
"name": "South America: Brazil, Fortaleza (1)",
"url_template": "rtmp://for01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://for01.contribute.live-video.net/app/{stream_key}",
"priority": 62
},
{
"_id": 63,
"availability": 1.0,
"default": false,
"name": "South America : chile, Santiago (1)",
"url_template": "rtmp://scl01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://scl01.contribute.live-video.net/app/{stream_key}",
"priority": 63
},
{
"_id": 64,
"availability": 1.0,
"default": false,
"name": "South America: Buenos Aires, Argentina (1)",
"url_template": "rtmp://bue01.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://bue01.contribute.live-video.net/app/{stream_key}",
"priority": 64
},
{
"_id": 65,
"availability": 1.0,
"default": false,
"name": "South America: Brazil, Sao Paulo (5)",
"url_template": "rtmp://sao05.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sao05.contribute.live-video.net/app/{stream_key}",
"priority": 65
},
{
"_id": 66,
"availability": 1.0,
"default": false,
"name": "South America: Brazil, Sao Paulo",
"url_template": "rtmp://sao03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://sao03.contribute.live-video.net/app/{stream_key}",
"priority": 66
},
{
"_id": 67,
"availability": 1.0,
"default": false,
"name": "South America: Brazil, Rio de Janeiro (4)",
"url_template": "rtmp://rio04.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://rio04.contribute.live-video.net/app/{stream_key}",
"priority": 67
},
{
"_id": 68,
"availability": 1.0,
"default": false,
"name": "South America: Brazil, Rio de Janeiro (3)",
"url_template": "rtmp://rio03.contribute.live-video.net/app/{stream_key}",
"url_template_secure": "rtmps://rio03.contribute.live-video.net/app/{stream_key}",
"priority": 68
}
]
}

68
dotfiles/.config/obs-studio/user.ini vendored Normal file
View File

@@ -0,0 +1,68 @@
[General]
Pre19Defaults=false
Pre21Defaults=false
Pre23Defaults=false
Pre24.1Defaults=false
ConfirmOnExit=true
HotkeyFocusType=NeverDisableHotkeys
FirstRun=true
Language=zh-CN
[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
WarnBeforeStartingStream=false
WarnBeforeStoppingStream=false
WarnBeforeStoppingRecord=false
geometry=AdnQywADAAAAAAAAAAAAAAAAA2oAAAPwAAAAAAAAAAAAAANqAAAD8AAAAAAAAAAAB2gAAAAAAAAAAAAAA2oAAAPw
DockState=AAAA/wAAAAD9AAAAAQAAAAMAAANrAAAA/PwBAAAABvsAAAAUAHMAYwBlAG4AZQBzAEQAbwBjAGsBAAAAAAAAAKMAAACYAP////sAAAAWAHMAbwB1AHIAYwBlAHMARABvAGMAawEAAACnAAAAowAAAJgA////+wAAABIAbQBpAHgAZQByAEQAbwBjAGsBAAABTgAAAN4AAADeAP////sAAAAeAHQAcgBhAG4AcwBpAHQAaQBvAG4AcwBEAG8AYwBrAQAAAjAAAACIAAAAiAD////7AAAAGABjAG8AbgB0AHIAbwBsAHMARABvAGMAawEAAAK8AAAArwAAAK8A////+wAAABIAcwB0AGEAdABzAEQAbwBjAGsCAAACVgAAAbIAAAK8AAAAyAAAA2sAAAK4AAAABAAAAAQAAAAIAAAACPwAAAAA
AlwaysOnTop=false
EditPropertiesMode=false
DocksLocked=false
SideDocks=false
AdvAudioVolumeType=1
[Basic]
Profile=Untitled
ProfileDir=Untitled
SceneCollection=Untitled
SceneCollectionFile=Untitled
ConfigOnNewProfile=true
[Accessibility]
SelectRed=255
SelectGreen=65280
SelectBlue=16744192
MixerGreen=2522918
MixerYellow=2523007
MixerRed=2500223
MixerGreenActive=5046092
MixerYellowActive=5046271
MixerRedActive=5000447
[ScriptLogWindow]
geometry=AdnQywADAAAAAAABAAAAGQAAAlgAAAGoAAAAAQAAABkAAAJYAAABqAAAAAAAAAAAB2gAAAABAAAAGQAAAlgAAAGo

View File

@@ -0,0 +1,4 @@
[ColorScheme]
active_colors= #ffcdd6f4, #ff45475a, #ff585b70, #ff313244, #ff11111b, #ff181825, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff11111b, #ffb4befe, #ff11111b, #ff89b4fa, #ffb4befe, #ff181825, #ffffffff, #ff1e1e2e, #ffcdd6f4, #806c7086
inactive_colors=#ff7f849c, #ff1e1e2e, #ff45475a, #ff313244, #ff11111b, #ff181825, #ff7f849c, #ffcdd6f4, #ff7f849c, #ff1e1e2e, #ff181825, #ff11111b, #ff313244, #ff7f849c, #ff7f849c, #ff7f849c, #ff181825, #ffffffff, #ff1e1e2e, #ffcdd6f4, #806c7086
disabled_colors=#ff6c7086, #ff313244, #ff45475a, #ff313244, #ff11111b, #ff181825, #ff6c7086, #ffcdd6f4, #ff6c7086, #ff1e1e2e, #ff181825, #ff11111b, #ff181825, #ff6c7086, #ffa9bcdb, #ffc7cceb, #ff181825, #ffffffff, #ff1e1e2e, #ffcdd6f4, #806c7086

35
dotfiles/.config/qt5ct/qt5ct.conf vendored Normal file
View File

@@ -0,0 +1,35 @@
[Appearance]
color_scheme_path=/home/admin/.config/qt5ct/colors/catppuccin-mocha-lavender.conf
custom_palette=true
icon_theme=Papirus-Dark
standard_dialogs=default
style=kvantum
[Fonts]
fixed="Sarasa Gothic SC,16,-1,5,50,0,0,0,0,0,Regular"
general="Sarasa Gothic SC,16,-1,5,50,0,0,0,0,0,Regular"
[Interface]
activate_item_on_single_click=1
buttonbox_layout=0
cursor_flash_time=1000
dialog_buttons_have_icons=1
double_click_interval=400
gui_effects=@Invalid()
keyboard_scheme=2
menus_have_icons=true
show_shortcuts_in_context_menus=true
stylesheets=@Invalid()
toolbutton_style=4
underline_shortcut=1
wheel_scroll_lines=3
[PaletteEditor]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2{\0\0\0\xd2\0\0\x4\xf1\0\0\x2\xe2\0\0\x2{\0\0\0\xd2\0\0\x4\xf1\0\0\x2\xe2\0\0\0\0\x2\0\0\0\a\x80\0\0\x2{\0\0\0\xd2\0\0\x4\xf1\0\0\x2\xe2)
[SettingsWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x3\xd6\0\0\x2\xaa\0\0\0\0\0\0\0\0\xff\xff\xff\xfe\xff\xff\xff\xfe\0\0\0\0\x2\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x3\xd6\0\0\x2\xaa)
[Troubleshooting]
force_raster_widgets=1
ignored_applications=@Invalid()

View File

@@ -0,0 +1,4 @@
[ColorScheme]
active_colors= #ffcdd6f4, #ff45475a, #ff585b70, #ff313244, #ff11111b, #ff181825, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff11111b, #ffb4befe, #ff11111b, #ff89b4fa, #ffb4befe, #ff181825, #ffffffff, #ff1e1e2e, #ffcdd6f4, #806c7086
inactive_colors=#ff7f849c, #ff1e1e2e, #ff45475a, #ff313244, #ff11111b, #ff181825, #ff7f849c, #ffcdd6f4, #ff7f849c, #ff1e1e2e, #ff181825, #ff11111b, #ff313244, #ff7f849c, #ff7f849c, #ff7f849c, #ff181825, #ffffffff, #ff1e1e2e, #ffcdd6f4, #806c7086
disabled_colors=#ff6c7086, #ff313244, #ff45475a, #ff313244, #ff11111b, #ff181825, #ff6c7086, #ffcdd6f4, #ff6c7086, #ff1e1e2e, #ff181825, #ff11111b, #ff181825, #ff6c7086, #ffa9bcdb, #ffc7cceb, #ff181825, #ffffffff, #ff1e1e2e, #ffcdd6f4, #806c7086

35
dotfiles/.config/qt6ct/qt6ct.conf vendored Normal file
View File

@@ -0,0 +1,35 @@
[Appearance]
color_scheme_path=~/.config/qt6ct/colors/catppuccin-mocha-lavender.conf
custom_palette=true
icon_theme=Papirus-Dark
standard_dialogs=default
style=kvantum
[Fonts]
fixed="Sarasa Gothic SC,16,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular"
general="Sarasa Gothic SC,16,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular"
[Interface]
activate_item_on_single_click=1
buttonbox_layout=0
cursor_flash_time=1000
dialog_buttons_have_icons=1
double_click_interval=400
gui_effects=@Invalid()
keyboard_scheme=2
menus_have_icons=true
show_shortcuts_in_context_menus=true
stylesheets=@Invalid()
toolbutton_style=4
underline_shortcut=1
wheel_scroll_lines=3
[PaletteEditor]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2{\0\0\0\xd2\0\0\x4\xf1\0\0\x2\xe2\0\0\x2{\0\0\0\xd2\0\0\x4\xf1\0\0\x2\xe2\0\0\0\0\x2\0\0\0\a\x80\0\0\x2{\0\0\0\xd2\0\0\x4\xf1\0\0\x2\xe2)
[SettingsWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x4\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x2\x44\0\0\0\0\x2\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x4)
[Troubleshooting]
force_raster_widgets=1
ignored_applications=@Invalid()

80
dotfiles/.config/starship.toml vendored Normal file
View File

@@ -0,0 +1,80 @@
palette = "catppuccin_mocha"
[palettes.catppuccin_mocha]
rosewater = "#f5e0dc"
flamingo = "#f2cdcd"
pink = "#f5c2e7"
mauve = "#cba6f7"
red = "#f38ba8"
maroon = "#eba0ac"
peach = "#fab387"
yellow = "#f9e2af"
green = "#a6e3a1"
teal = "#94e2d5"
sky = "#89dceb"
sapphire = "#74c7ec"
blue = "#89b4fa"
lavender = "#b4befe"
text = "#cdd6f4"
subtext1 = "#bac2de"
subtext0 = "#a6adc8"
overlay2 = "#9399b2"
overlay1 = "#7f849c"
overlay0 = "#6c7086"
surface2 = "#585b70"
surface1 = "#45475a"
surface0 = "#313244"
base = "#1e1e2e"
mantle = "#181825"
crust = "#11111b"
continuation_prompt = '▶▶ '
format = """
$username\
$hostname\
$directory\
$git_branch\
$git_state\
$git_status\
$cmd_duration\
$line_break\
$python\
$character"""
[directory]
style = "blue"
[character]
success_symbol = "[](purple)"
error_symbol = "[](red)"
vimcmd_symbol = "[](green)"
[git_branch]
format = "[$branch]($style)"
style = "bright-black"
[git_status]
format = "[[(*$conflicted$untracked$modified$staged$renamed$deleted)](218) ($ahead_behind$stashed)]($style)"
style = "cyan"
conflicted = ""
untracked = ""
modified = ""
staged = ""
renamed = ""
deleted = ""
stashed = "≡"
[git_state]
format = '\([$state( $progress_current/$progress_total)]($style)\) '
style = "bright-black"
[cmd_duration]
format = "[$duration]($style) "
style = "yellow"
[python]
format = "[$virtualenv]($style) "
style = "bright-black"

View File

@@ -0,0 +1,415 @@
[Analyzer]
framerate=25
type=BlockAnalyzer
[Appearance]
background_image_do_not_cut=true
background_image_keep_aspect_ratio=true
background_image_max_size=0
background_image_position=5
background_image_stretch=false
background_image_type=1
blur_radius=0
icon_size_configure_buttons=18
icon_size_left_panel_buttons=28
icon_size_play_control_buttons=36
icon_size_playlist_buttons=28
icon_size_tabbar_large_mode=34
icon_size_tabbar_small_mode=30
opacity_level=40
playlist_playing_song_color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0)
style=default
system_icons=false
tab_color=@Variant(\0\0\0\x43\x2\xff\xffZ<33\x9f\x38\0\0)
tab_gradient=true
tab_system_color=true
[Backend]
AutoCrossfadeEnabled=false
CrossfadeEnabled=false
Device=@Invalid()
FadeoutDuration=2000
FadeoutEnabled=false
FadeoutPauseDuration=250
FadeoutPauseEnabled=false
NoCrossfadeSameAlbum=true
Output=autoaudiosink
alsaplugin=3
bs2b=false
bufferduration=4000
bufferhighwatermark=0.99
bufferlowwatermark=0.33
channels=2
channels_enabled=false
ebur128_loudness_normalization=false
ebur128_target_level_lufs=-23
http2=false
rgcompression=true
rgenabled=false
rgfallbackgain=0
rgmode=0
rgpreamp=0
strict_ssl=false
volume_control=true
[Behaviour]
doubleclick_addmode=1
doubleclick_playlist_addmode=1
doubleclick_playmode=2
keeprunning=true
language=
menu_playmode=2
menu_previousmode=1
playing_widget=true
resumeplayback=false
seek_step_sec=10
showtrayicon=true
startupbehaviour=3
taskbar_progress=false
trayicon_progress=false
volume_increment=5
[Collection]
auto_open=true
cache_size=160
cache_size_unit=1
cover_art_patterns=front, cover
delete_files=false
disk_cache_enable=false
disk_cache_size=360
disk_cache_size_unit=1
expire_unavailable_songs=60
group_by1=3
group_by2=0
group_by3=0
group_by_version=1
last_path=
mark_songs_unavailable=true
monitor=true
overwrite_playcount=false
overwrite_rating=false
pretty_covers=true
save_playcounts=false
save_ratings=false
separate_albums_by_grouping=false
show_dividers=true
song_ebur128_loudness_analysis=false
song_tracking=false
sort_skips_articles=true
startup_scan=true
various_artists=true
[Context]
AlbumEnable=true
SearchCoverEnable=true
SearchLyricsEnable=true
SongLyricsEnable=true
SummaryFmt=%album%
TechnicalDataEnable=false
TitleFmt=%title% - %artist%
font_headline=Sarasa Gothic SC
font_normal=Sarasa Gothic SC
font_size_headline=16
font_size_normal=14
[Covers]
providers=@Invalid()
save_filename=2
save_lowercase=true
save_overwrite=false
save_pattern=%albumartist-%album
save_replace_spaces=true
save_type=1
types=art_unset, art_manual, art_automatic, art_embedded
[Equalizer]
enable_stereo_balancer=false
enabled=false
presets\1\name=Classical
presets\1\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xd8\xff\xff\xff\xd8\xff\xff\xff\xd8\xff\xff\xff\xce)
presets\10\name=Live
presets\10\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\xff\xff\xff\xe7\0\0\0\0\0\0\0\x14\0\0\0\x19\0\0\0\x1e\0\0\0\x1e\0\0\0\x14\0\0\0\xf\0\0\0\xf\0\0\0\n)
presets\11\name=Party
presets\11\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0#\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0#)
presets\12\name=Pop
presets\12\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\xff\xff\xff\xf6\0\0\0\x19\0\0\0#\0\0\0(\0\0\0\x19\xff\xff\xff\xfb\xff\xff\xff\xf1\xff\xff\xff\xf1\xff\xff\xff\xf6\xff\xff\xff\xf6)
presets\13\name=Reggae
presets\13\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xfb\xff\xff\xff\xe2\0\0\0\0\xff\xff\xff\xdd\xff\xff\xff\xdd\0\0\0\0\0\0\0\0\0\0\0\0)
presets\14\name=Rock
presets\14\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0(\0\0\0\x19\xff\xff\xff\xe2\xff\xff\xff\xd8\xff\xff\xff\xec\0\0\0\x14\0\0\0-\0\0\0\x37\0\0\0\x37\0\0\0\x37)
presets\15\name=Ska
presets\15\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\xff\xff\xff\xf1\xff\xff\xff\xe7\xff\xff\xff\xe7\xff\xff\xff\xfb\0\0\0\x14\0\0\0\x1e\0\0\0-\0\0\0\x32\0\0\0\x37\0\0\0\x32)
presets\16\name=Soft
presets\16\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\x19\0\0\0\n\xff\xff\xff\xfb\xff\xff\xff\xf1\xff\xff\xff\xfb\0\0\0\x14\0\0\0-\0\0\0\x32\0\0\0\x37\0\0\0<)
presets\17\name=Soft Rock
presets\17\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\x14\0\0\0\x14\0\0\0\n\xff\xff\xff\xfb\xff\xff\xff\xe7\xff\xff\xff\xe2\xff\xff\xff\xec\xff\xff\xff\xfb\0\0\0\xf\0\0\0-)
presets\18\name=Techno
presets\18\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0(\0\0\0\x1e\0\0\0\0\xff\xff\xff\xe2\xff\xff\xff\xe7\0\0\0\0\0\0\0(\0\0\0\x32\0\0\0\x32\0\0\0-)
presets\19\name=Zero
presets\19\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)
presets\2\name=Club
presets\2\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x14\0\0\0\x1e\0\0\0\x1e\0\0\0\x1e\0\0\0\x14\0\0\0\0\0\0\0\0\0\0\0\0)
presets\3\name=Custom
presets\3\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)
presets\4\name=Dance
presets\4\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\x32\0\0\0#\0\0\0\n\0\0\0\0\0\0\0\0\xff\xff\xff\xe2\xff\xff\xff\xd8\xff\xff\xff\xd8\0\0\0\0\0\0\0\0)
presets\5\name=Full Bass
presets\5\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\x46\0\0\0\x46\0\0\0\x46\0\0\0(\0\0\0\x14\xff\xff\xff\xd3\xff\xff\xff\xce\xff\xff\xff\xc9\xff\xff\xff\xc9\xff\xff\xff\xc9)
presets\6\name=Full Bass + Treble
presets\6\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0#\0\0\0\x1e\0\0\0\0\xff\xff\xff\xd8\xff\xff\xff\xe7\0\0\0\n\0\0\0-\0\0\0\x37\0\0\0<\0\0\0<)
presets\7\name=Full Treble
presets\7\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\xff\xff\xff\xce\xff\xff\xff\xce\xff\xff\xff\xce\xff\xff\xff\xe7\0\0\0\xf\0\0\0\x37\0\0\0P\0\0\0P\0\0\0P\0\0\0U)
presets\8\name=Laptop/Headphones
presets\8\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\x19\0\0\0\x32\0\0\0\x19\xff\xff\xff\xec\0\0\0\0\xff\xff\xff\xe2\xff\xff\xff\xd8\xff\xff\xff\xd8\0\0\0\0\0\0\0\0)
presets\9\name=Large Hall
presets\9\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\x32\0\0\0\x32\0\0\0\x1e\0\0\0\x1e\0\0\0\0\xff\xff\xff\xe7\xff\xff\xff\xe7\xff\xff\xff\xe7\0\0\0\0\0\0\0\0)
presets\size=19
selected_preset=Custom
stereo_balance=0
[GlobalShortcuts]
dec_volume=
inc_volume=
love=
mute=
next_track=Media Next
pause=
play=
play_pause=Media Play
prev_track=Media Previous
repeat_mode=
restart_or_prev_track=
seek_backward=
seek_forward=
show_hide=
show_osd=
shuffle_mode=
stop=Media Stop
stop_after=
toggle_pretty_osd=
toggle_scrobbling=
use_kglobalaccel=false
use_x11=false
[LastFM]
enabled=false
[LibreFM]
enabled=false
[ListenBrainz]
enabled=false
user_token=
[Lyrics]
providers=@Invalid()
[MainWindow]
current_tab=5
do_not_show_sponsor_message=true
file_path=
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\a\xf7\0\0\x4>\0\0\0\0\0\0\0\0\0\0\a\xf7\0\0\x4>\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\a\xf7\0\0\x4>)
hidden=false
maximized=false
minimized=false
search_for_cover_auto=true
show_sidebar=true
splitter_state=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\x1\x8a\0\0\x4W\0\xff\xff\xff\xff\x1\0\0\0\x1\0)
tab_collection=1
tab_context=0
tab_devices=7
tab_files=5
tab_mode=1
tab_playlists=3
tab_queue=2
tab_radios=6
tab_smartplaylists=4
[Moodbar]
enabled=true
save=false
show=true
style=4
[NetworkProxy]
engine=true
hostname=
mode=0
password=
port=0
type=3
use_authentication=false
username=
[OSD]
Behaviour=1
CustomText1=
CustomText2=
CustomTextEnabled=false
ShowArt=true
ShowOnPausePlayback=true
ShowOnPlayModeChange=true
ShowOnResumePlayback=false
ShowOnVolumeChange=false
Timeout=3000
[OSDPretty]
background_color=4284913379
background_opacity=0.8500000238418579
disable_duration=false
fading=false
font="Verdana,9,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"
foreground_color=4278190080
popup_pos=@Point(1652 0)
popup_screen=DP-3
[Player]
playback_playlist=1
playback_position=179
playback_state=2
volume=50
[Playlist]
alternating_row_colors=true
auto_sort=false
column_alignments=@Variant(\0\0\0\x7f\0\0\0\x13\x43olumnAlignmentMap\0\0\0\0\xe\0\0\0\0\0\0\0\x81\0\0\0\x2\0\0\0\x81\0\0\0\x6\0\0\0\x82\0\0\0\a\0\0\0\x82\0\0\0\b\0\0\0\x82\0\0\0\t\0\0\0\x82\0\0\0\n\0\0\0\x82\0\0\0\f\0\0\0\x82\0\0\0\r\0\0\0\x82\0\0\0\xe\0\0\0\x82\0\0\0\x11\0\0\0\x82\0\0\0\x12\0\0\0\x81\0\0\0\x15\0\0\0\x82\0\0\0\x16\0\0\0\x82)
continue_on_error=false
delete_files=false
editmetadatainline=false
glow_effect=false
greyout_songs_play=true
greyout_songs_startup=true
path_type=0
playlist_clear=true
rating_locked=false
select_track=false
show_bars=true
show_toolbar=true
state="@ByteArray(P,\x95\x10\x1\0\0\0 \0\0\0\b\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\x3\0\0\0\x4\0\0\0\x5\0\0\0\x6\0\0\0\a\0\0\0\t\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xe\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0 \0\0\x1r\0\0\x1\x64\0\0\x1h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x66\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x66\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x6\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\n\0\0\0\xe\0\0\0\x12\0\0\0 ?\xd0\xe5}\xdb\xf1\x97t?\xd0>\xc5y\xb2\xd6\x9c?\xd0k\xa6/\xa2--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xb2\xbf\xff\xcf\x9e\xd2{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xb4K\xe\x1a\xe6\xbf\xd7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xb2\xb5L\0`\0\xbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)"
state_version=1
warn_close_playlist=true
write_metadata=false
[PlaylistSequence]
repeat_mode=3
shuffle_mode=0
[Qobuz]
albums_group_by1=1
albums_group_by2=4
albums_group_by3=0
albums_group_by_version=1
albums_separate_albums_by_grouping=false
artists_group_by1=1
artists_group_by2=4
artists_group_by3=0
artists_group_by_version=1
artists_separate_albums_by_grouping=false
search_group_by1=1
search_group_by2=4
search_group_by3=0
search_group_by_version=1
songs_group_by1=1
songs_group_by2=4
songs_group_by3=0
songs_group_by_version=1
songs_separate_albums_by_grouping=false
tab=artists
[Scrobbler]
albumartist=false
enabled=false
love_button=false
offline=false
scrobble_button=false
show_error_dialog=true
sources=collection, file, cd, device, subsonic, tidal, qobuz, spotify, stream, somafm, radioparadise, unknown
strip_remastered=true
submit=0
[SerializedSmartPlaylists]
songs_version=3
[SettingsDialog]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\x4\0\0\0 \0\0\a\xfb\0\0\x4^\0\0\0\x4\0\0\0 \0\0\a\xfb\0\0\x4^\0\0\0\0\0\0\0\0\b\0\0\0\0\x4\0\0\0 \0\0\a\xfb\0\0\x4^)
[Spotify]
albums_group_by1=1
albums_group_by2=4
albums_group_by3=0
albums_group_by_version=1
albums_separate_albums_by_grouping=false
artists_group_by1=1
artists_group_by2=4
artists_group_by3=0
artists_group_by_version=1
artists_separate_albums_by_grouping=false
search_group_by1=1
search_group_by2=4
search_group_by3=0
search_group_by_version=1
songs_group_by1=1
songs_group_by2=4
songs_group_by3=0
songs_group_by_version=1
songs_separate_albums_by_grouping=false
tab=artists
[Subsonic]
group_by1=1
group_by2=4
group_by3=0
group_by_version=1
separate_albums_by_grouping=false
[Tidal]
albums_group_by1=1
albums_group_by2=4
albums_group_by3=0
albums_group_by_version=1
albums_separate_albums_by_grouping=false
artists_group_by1=1
artists_group_by2=4
artists_group_by3=0
artists_group_by_version=1
artists_separate_albums_by_grouping=false
search_group_by1=1
search_group_by2=4
search_group_by3=0
search_group_by_version=1
songs_group_by1=1
songs_group_by2=4
songs_group_by3=0
songs_group_by_version=1
songs_separate_albums_by_grouping=false
tab=artists
[Transcoder]
faac\bitrate=320000
faac\midside=true
faac\profile=2
faac\shortctl=0
faac\tns=false
ffenc_wmav2\bitrate=320000
flacenc\quality=5
lamemp3enc\bitrate=320
lamemp3enc\cbr=false
lamemp3enc\encoding-engine-quality=2
lamemp3enc\mono=false
lamemp3enc\quality=10
lamemp3enc\target=1
opusenc\bitrate=320000
speexenc\abr=0
speexenc\bitrate=0
speexenc\complexity=3
speexenc\dtx=false
speexenc\mode=0
speexenc\nframes=1
speexenc\quality=10
speexenc\vad=false
speexenc\vbr=false
vorbisenc\bitrate=-1
vorbisenc\managed=false
vorbisenc\max-bitrate=-1
vorbisenc\min-bitrate=-1
vorbisenc\quality=1

11
dotfiles/.config/swappy/config vendored Normal file
View File

@@ -0,0 +1,11 @@
[Default]
auto_save = false
early_exit = true
fill_shape = false
line_size = 5
paint_mode = brush
save_dir = ~/Pictures/Screenshots
save_filename_format = SCREENSHOT-%Y-%m-%d-%H:%M:%S.png
show_panel = false
text_font = Sarasa Gothic SC
text_size = 20

171
dotfiles/.config/waybar/config.jsonc vendored Normal file
View File

@@ -0,0 +1,171 @@
{
"layer": "top",
"position": "top",
//"height": 20,
"margin-left": 10,
"margin-bottom": 0,
"margin-right": 10,
"spacing": 8,
"modules-left": [
"custom/startmenu",
"backlight",
"battery",
"network",
"hyprland/workspaces",
"niri/workspaces",
"sway/workspaces"
],
"modules-center": [
"wlr/taskbar"
],
"modules-right": [
"custom/screenshot",
"tray",
"custom/wl-gammarelay-brightness",
"custom/wl-gammarelay-temperature",
"wireplumber",
"clock",
"custom/swaync",
],
// -------------------------------------------------------------------------
// Modules
// -------------------------------------------------------------------------
"custom/startmenu": {
"format": " ",
"tooltip": false,
"on-click": "wlogout",
"on-click-right": "fuzzel",
},
"backlight": {
"device": "intel_backlight",
"format": "{icon} {percent}%",
"format-icons": [""],
"on-scroll-down": "brightnessctl s 2%-",
"on-scroll-up": "brightnessctl s +2%",
},
"battery": {
"interval": 5,
"states": {
"good": 95,
"warning": 15,
"critical": 10,
},
"format": "{icon} {capacity}%",
"format-charging": " {capacity}%",
"format-plugged": " {capacity}%",
"format-icons": ["", "", "", "", ""],
},
"network": {
"interval": 3,
"format": "{bandwidthUpBytes} {bandwidthDownBytes}",
"format-disconnected": "󰲜 ",
"on-click": "alacritty -e zenith",
"on-click-right": "corestats",
"tooltip-format": "{ifname}\n{ipaddr}/{cidr}\n",
},
"hyprland/workspaces": {
"all-outputs": true,
"format": "{name}",
"on-scroll-down": "hyprctl dispatch workspace e+1 1>/dev/null",
"on-scroll-up": "hyprctl dispatch workspace e-1 1>/dev/null",
"sort-by-number": true,
"active-only": false,
},
"niri/workspaces": {
"format": "{icon}",
},
"sway/workspaces": {
"all-outputs": true,
"format": "{name}",
},
"wlr/taskbar": {
"format": "{icon}",
"icon-size": 22,
"spacing": 3,
"tooltip-format": "{title}",
"ignore-list": [],
"on-click": "activate",
"on-click-middle": "close",
},
"custom/screenshot": {
"format": " 󰨵 ",
"on-click": "sh ~/.config/waybar/scripts/Screenshot-Area.sh",
"on-click-right": "nemo ~/Pictures/Screenshots",
"on-click-middle": "sh ~/.config/waybar/scripts/Screenshot-Fullscreen.sh",
"tooltip": false,
},
"tray": {
"spacing": 8,
},
"custom/wl-gammarelay-brightness": {
"format": "{}%",
"exec": "wl-gammarelay-rs watch {bp}",
"on-click": "busctl --user set-property rs.wl-gammarelay / rs.wl.gammarelay Brightness d 0.7",
"on-click-right": "busctl --user set-property rs.wl-gammarelay / rs.wl.gammarelay Brightness d 1",
"on-scroll-up": "busctl --user -- call rs.wl-gammarelay / rs.wl.gammarelay UpdateBrightness d +0.02",
"on-scroll-down": "busctl --user -- call rs.wl-gammarelay / rs.wl.gammarelay UpdateBrightness d -0.02",
"tooltip": false
},
"custom/wl-gammarelay-temperature": {
"format": "{}K",
"exec": "wl-gammarelay-rs watch {t}",
"on-click": "busctl --user set-property rs.wl-gammarelay / rs.wl.gammarelay Temperature q 4500",
"on-click-right": "busctl --user set-property rs.wl-gammarelay / rs.wl.gammarelay Temperature q 6500",
"on-scroll-up": "busctl --user -- call rs.wl-gammarelay / rs.wl.gammarelay UpdateTemperature n +100",
"on-scroll-down": "busctl --user -- call rs.wl-gammarelay / rs.wl.gammarelay UpdateTemperature n -100",
"tooltip": false
},
"wireplumber": {
"on-click": "pwvucontrol",
"on-click-right": "easyeffects",
"on-click-middle": "swayosd-client --output-volume mute-toggle",
"on-scroll-down": "swayosd-client --output-volume -2",
"on-scroll-up": "swayosd-client --output-volume +2",
"format": "{icon} {volume}%",
"format-muted": "MUTE",
"format-source": "",
"format-source-muted": "",
"format-icons": {
"default": ["", "", ""],
},
},
"clock": {
"interval": 60,
"align": 0,
"rotate": 0,
"tooltip-format": "<tt><big>{calendar}</big></tt>",
"format": " {:%H:%M}",
"format-alt": " {:%a %b %d, %G}",
},
"custom/swaync": {
"tooltip": true,
"format": " {icon} ",
"format-icons": {
"notification": "",
"none": "",
"dnd-notification": "",
"dnd-none": "",
},
"return-type": "json",
"exec-if": "which swaync-client",
"exec": "swaync-client -swb",
"on-click": "swaync-client -t -sw",
"escape": true,
},
}

26
dotfiles/.config/waybar/mocha.css vendored Normal file
View File

@@ -0,0 +1,26 @@
@define-color rosewater #f5e0dc;
@define-color flamingo #f2cdcd;
@define-color pink #f5c2e7;
@define-color mauve #cba6f7;
@define-color red #f38ba8;
@define-color maroon #eba0ac;
@define-color peach #fab387;
@define-color yellow #f9e2af;
@define-color green #a6e3a1;
@define-color teal #94e2d5;
@define-color sky #89dceb;
@define-color sapphire #74c7ec;
@define-color blue #89b4fa;
@define-color lavender #b4befe;
@define-color text #cdd6f4;
@define-color subtext1 #bac2de;
@define-color subtext0 #a6adc8;
@define-color overlay2 #9399b2;
@define-color overlay1 #7f849c;
@define-color overlay0 #6c7086;
@define-color surface2 #585b70;
@define-color surface1 #45475a;
@define-color surface0 #313244;
@define-color base #1e1e2e;
@define-color mantle #181825;
@define-color crust #11111b;

View File

@@ -0,0 +1,3 @@
#!/usr/bin/env bash
grim -g "$(slurp)" - | swappy -f -

View File

@@ -0,0 +1,3 @@
#!/usr/bin/env bash
grim - | wl-copy -t image/png;notify-send "Screenshot copied to clipboard"

View File

@@ -0,0 +1,3 @@
#!/usr/bin/env bash
grim -g "$(hyprctl clients -j | jq '.[] | select(.hidden | not) | "\(.at[0]),\(.at[1]) \(.size[0])x\(.size[1])"' -r | slurp)" - | swappy -f -

View File

@@ -0,0 +1,4 @@
#!/usr/bin/env bash
## only support EN
grim -g "$(slurp)" - | tesseract -l "eng" stdin stdout | wl-copy;notify-send "OCR content copied to clipboard"

View File

@@ -0,0 +1,3 @@
#!/usr/bin/env bash
grim -g "$(swaymsg -t get_tree | jq -r '.. | select(.pid? and .visible?) | .rect | "\(.x),\(.y) \(.width)x\(.height)"' | slurp)" - | swappy -f -

133
dotfiles/.config/waybar/style.css vendored Normal file
View File

@@ -0,0 +1,133 @@
@import "mocha.css";
* {
/* https://docs.gtk.org/gtk3/css-overview.html#colors */
color: @text;
font-family: "JetBrainsMono Nerd Font";
font-size: 12pt;
font-weight: bold;
border-radius: 8px;
transition-property: background-color;
transition-duration: 0.5s;
}
@keyframes blink_red {
to {
background-color: @red;
color: @base;
}
}
.warning,
.critical,
.urgent {
animation-name: blink_red;
animation-duration: 2s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
}
window#waybar {
background-color: @mantle;
border: 2px solid alpha(@crust, 0.3);
}
/*
window > box {
margin-left: 5px;
margin-right: 5px;
margin-top: 5px;
background-color: shade(@base, 0.9);
padding: 3px;
padding-left: 8px;
border: 2px none @blue;
}
*/
#workspaces {
padding-left: 0px;
padding-right: 4px;
}
#workspaces button {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 6px;
padding-right: 6px;
}
#workspaces button.active {
background-color: @surface2;
color: @base;
}
#workspaces button.urgent {
color: @base;
}
#workspaces button:hover {
background-color: @surface0;
color: @base;
}
tooltip {
background: @mantle;
}
tooltip label {
color: @subtext1;
}
#custom-launcher {
font-size: 20px;
padding-left: 8px;
padding-right: 6px;
color: #7ebae4;
}
#custom-powermenu {
color: @red;
padding-left: 10px;
padding-right: 10px;
}
#memory {
color: @teal;
}
#cpu {
color: @maroon;
}
#clock {
color: @subtext1;
}
#idle_inhibitor {
color: @pink;
padding-right: 8px;
}
#battery {
min-width: 55px;
color: @sky;
}
#battery.charging,
#battery.full,
#battery.plugged {
color: @green;
}
#battery.warning:not(.charging) {
color: @yellow;
}
#battery.critical:not(.charging) {
color: @red;
}
#custom-wall {
color: @sky;
}
#temperature {
color: @sky;
}
#backlight {
color: @peach;
}
#pulseaudio {
color: @flamingo;
}
#network {
color: @sapphire;
}
#network.disconnected {
color: @subtext0;
}
#tray {
padding-right: 8px;
padding-left: 10px;
}

36
dotfiles/.config/wlogout/layout vendored Normal file
View File

@@ -0,0 +1,36 @@
{
"label" : "lock",
"action" : "hyprlock",
"text" : "Lock",
"keybind" : "l"
}
{
"label" : "hibernate",
"action" : "systemctl hibernate",
"text" : "Hibernate",
"keybind" : "h"
}
{
"label" : "logout",
"action" : "loginctl terminate-user $USER",
"text" : "Logout",
"keybind" : "e"
}
{
"label" : "shutdown",
"action" : "systemctl poweroff",
"text" : "Shutdown",
"keybind" : "s"
}
{
"label" : "suspend",
"action" : "systemctl suspend",
"text" : "Suspend",
"keybind" : "u"
}
{
"label" : "reboot",
"action" : "systemctl reboot",
"text" : "Reboot",
"keybind" : "r"
}

29
dotfiles/.config/xarchiver/xarchiverrc vendored Normal file
View File

@@ -0,0 +1,29 @@
[xarchiver]
preferred_format=0
prefer_unzip=true
confirm_deletion=true
sort_filename_content=false
advanced_isearch=true
auto_expand=true
store_output=false
icon_size=4
show_archive_comment=false
show_sidebar=true
show_location_bar=true
show_toolbar=true
preferred_custom_cmd=
preferred_temp_dir=/tmp
preferred_extract_dir=/tmp
allow_sub_dir=0
ensure_directory=true
overwrite=false
full_path=2
touch=false
fresh=false
update=false
store_path=false
updadd=true
freshen=false
recurse=true
solid_archive=false
remove_files=false

18
dotfiles/.config/zed/keymap.json vendored Normal file
View File

@@ -0,0 +1,18 @@
[
{
"context": "Editor",
"bindings": {
"ctrl-q": null,
"ctrl-/": "workspace::ToggleBottomDock",
"ctrl-\\": "workspace::ToggleLeftDock"
}
},
{
"context": "Workspace",
"bindings": {
"ctrl-q": null,
"ctrl-/": "workspace::ToggleBottomDock",
"ctrl-\\": "workspace::ToggleLeftDock"
}
}
]

65
dotfiles/.config/zed/settings.json vendored Normal file
View File

@@ -0,0 +1,65 @@
{
"assistant": {
"enabled": false,
"version": "2"
},
"auto_install_extensions": {
"catppucchin-icons": true,
"catppuccin": true,
"nix": true
},
"auto_update": false,
"base_keymap": "VSCode",
"features": {
"copilot": false,
"inline_completion_provider": "none"
},
"hour_format": "hour24",
"icon_theme": {
"dark": "Catppuccin Mocha",
"light": "Catppuccin Mocha",
"mode": "system"
},
"load_direnv": "shell_hook",
"lsp": {
"nix": {
"binary": {
"path_lookup": true
}
}
},
"show_whitespaces": "all",
"terminal": {
"alternate_scroll": "off",
"blinking": "off",
"button": true,
"copy_on_select": false,
"detect_venv": {
"on": {
"activate_script": "default",
"directories": [".env", "env", ".venv", "venv"]
}
},
"dock": "bottom",
"env": {
"TERM": "alacritty"
},
"font_family": "JetBrainsMono Nerd Font",
"font_features": null,
"font_size": null,
"line_height": "comfortable",
"option_as_meta": false,
"shell": "system",
"toolbar": {
"breadcrumbs": false,
"title": true
},
"working_directory": "current_project_directory"
},
"theme": {
"dark": "Catppuccin Mocha",
"light": "Catppuccin Mocha",
"mode": "system"
},
"vim_mode": false
}

466
dotfiles/.config/zellij/config.kdl vendored Normal file
View File

@@ -0,0 +1,466 @@
//
// THIS FILE WAS AUTOGENERATED BY ZELLIJ, THE PREVIOUS FILE AT THIS LOCATION WAS COPIED TO: /home/dich/.config/zellij/config.kdl.bak.1
//
keybinds clear-defaults=true {
locked {
bind "Ctrl g" { SwitchToMode "normal"; }
}
pane {
bind "left" { MoveFocus "left"; }
bind "down" { MoveFocus "down"; }
bind "up" { MoveFocus "up"; }
bind "right" { MoveFocus "right"; }
bind "c" { SwitchToMode "renamepane"; PaneNameInput 0; }
bind "d" { NewPane "down"; SwitchToMode "normal"; }
bind "e" { TogglePaneEmbedOrFloating; SwitchToMode "normal"; }
bind "f" { ToggleFocusFullscreen; SwitchToMode "normal"; }
bind "h" { MoveFocus "left"; }
bind "i" { TogglePanePinned; SwitchToMode "normal"; }
bind "j" { MoveFocus "down"; }
bind "k" { MoveFocus "up"; }
bind "l" { MoveFocus "right"; }
bind "n" { NewPane; SwitchToMode "normal"; }
bind "p" { SwitchFocus; }
bind "Ctrl p" { SwitchToMode "normal"; }
bind "r" { NewPane "right"; SwitchToMode "normal"; }
bind "w" { ToggleFloatingPanes; SwitchToMode "normal"; }
bind "z" { TogglePaneFrames; SwitchToMode "normal"; }
}
tab {
bind "left" { GoToPreviousTab; }
bind "down" { GoToNextTab; }
bind "up" { GoToPreviousTab; }
bind "right" { GoToNextTab; }
bind "1" { GoToTab 1; SwitchToMode "normal"; }
bind "2" { GoToTab 2; SwitchToMode "normal"; }
bind "3" { GoToTab 3; SwitchToMode "normal"; }
bind "4" { GoToTab 4; SwitchToMode "normal"; }
bind "5" { GoToTab 5; SwitchToMode "normal"; }
bind "6" { GoToTab 6; SwitchToMode "normal"; }
bind "7" { GoToTab 7; SwitchToMode "normal"; }
bind "8" { GoToTab 8; SwitchToMode "normal"; }
bind "9" { GoToTab 9; SwitchToMode "normal"; }
bind "[" { BreakPaneLeft; SwitchToMode "normal"; }
bind "]" { BreakPaneRight; SwitchToMode "normal"; }
bind "b" { BreakPane; SwitchToMode "normal"; }
bind "h" { GoToPreviousTab; }
bind "j" { GoToNextTab; }
bind "k" { GoToPreviousTab; }
bind "l" { GoToNextTab; }
bind "n" { NewTab; SwitchToMode "normal"; }
bind "r" { SwitchToMode "renametab"; TabNameInput 0; }
bind "s" { ToggleActiveSyncTab; SwitchToMode "normal"; }
bind "Ctrl t" { SwitchToMode "normal"; }
bind "x" { CloseTab; SwitchToMode "normal"; }
bind "tab" { ToggleTab; }
}
resize {
bind "left" { Resize "Increase left"; }
bind "down" { Resize "Increase down"; }
bind "up" { Resize "Increase up"; }
bind "right" { Resize "Increase right"; }
bind "+" { Resize "Increase"; }
bind "-" { Resize "Decrease"; }
bind "=" { Resize "Increase"; }
bind "H" { Resize "Decrease left"; }
bind "J" { Resize "Decrease down"; }
bind "K" { Resize "Decrease up"; }
bind "L" { Resize "Decrease right"; }
bind "h" { Resize "Increase left"; }
bind "j" { Resize "Increase down"; }
bind "k" { Resize "Increase up"; }
bind "l" { Resize "Increase right"; }
bind "Ctrl n" { SwitchToMode "normal"; }
}
move {
bind "left" { MovePane "left"; }
bind "down" { MovePane "down"; }
bind "up" { MovePane "up"; }
bind "right" { MovePane "right"; }
bind "h" { MovePane "left"; }
bind "Ctrl h" { SwitchToMode "normal"; }
bind "j" { MovePane "down"; }
bind "k" { MovePane "up"; }
bind "l" { MovePane "right"; }
bind "n" { MovePane; }
bind "p" { MovePaneBackwards; }
bind "tab" { MovePane; }
}
scroll {
bind "Alt left" { MoveFocusOrTab "left"; SwitchToMode "normal"; }
bind "Alt down" { MoveFocus "down"; SwitchToMode "normal"; }
bind "Alt up" { MoveFocus "up"; SwitchToMode "normal"; }
bind "Alt right" { MoveFocusOrTab "right"; SwitchToMode "normal"; }
bind "e" { EditScrollback; SwitchToMode "normal"; }
bind "Alt h" { MoveFocusOrTab "left"; SwitchToMode "normal"; }
bind "Alt j" { MoveFocus "down"; SwitchToMode "normal"; }
bind "Alt k" { MoveFocus "up"; SwitchToMode "normal"; }
bind "Alt l" { MoveFocusOrTab "right"; SwitchToMode "normal"; }
bind "s" { SwitchToMode "entersearch"; SearchInput 0; }
}
search {
bind "c" { SearchToggleOption "CaseSensitivity"; }
bind "n" { Search "down"; }
bind "o" { SearchToggleOption "WholeWord"; }
bind "p" { Search "up"; }
bind "w" { SearchToggleOption "Wrap"; }
}
session {
bind "a" {
LaunchOrFocusPlugin "zellij:about" {
floating true
move_to_focused_tab true
}
SwitchToMode "normal"
}
bind "c" {
LaunchOrFocusPlugin "configuration" {
floating true
move_to_focused_tab true
}
SwitchToMode "normal"
}
bind "Ctrl o" { SwitchToMode "normal"; }
bind "p" {
LaunchOrFocusPlugin "plugin-manager" {
floating true
move_to_focused_tab true
}
SwitchToMode "normal"
}
bind "w" {
LaunchOrFocusPlugin "session-manager" {
floating true
move_to_focused_tab true
}
SwitchToMode "normal"
}
}
shared_except "locked" {
bind "Alt +" { Resize "Increase"; }
bind "Alt -" { Resize "Decrease"; }
bind "Alt =" { Resize "Increase"; }
bind "Alt [" { PreviousSwapLayout; }
bind "Alt ]" { NextSwapLayout; }
bind "Alt f" { ToggleFloatingPanes; }
bind "Ctrl g" { SwitchToMode "locked"; }
bind "Alt i" { MoveTab "left"; }
bind "Alt n" { NewPane; }
bind "Alt o" { MoveTab "right"; }
bind "Ctrl q" { Quit; }
}
shared_except "locked" "move" {
bind "Ctrl h" { SwitchToMode "move"; }
}
shared_except "locked" "session" {
bind "Ctrl o" { SwitchToMode "session"; }
}
shared_except "locked" "scroll" {
bind "Alt left" { MoveFocusOrTab "left"; }
bind "Alt down" { MoveFocus "down"; }
bind "Alt up" { MoveFocus "up"; }
bind "Alt right" { MoveFocusOrTab "right"; }
bind "Alt h" { MoveFocusOrTab "left"; }
bind "Alt j" { MoveFocus "down"; }
bind "Alt k" { MoveFocus "up"; }
bind "Alt l" { MoveFocusOrTab "right"; }
}
shared_except "locked" "scroll" "search" "tmux" {
bind "Ctrl b" { SwitchToMode "tmux"; }
}
shared_except "locked" "scroll" "search" {
bind "Ctrl s" { SwitchToMode "scroll"; }
}
shared_except "locked" "tab" {
bind "Ctrl t" { SwitchToMode "tab"; }
}
shared_except "locked" "pane" {
bind "Ctrl p" { SwitchToMode "pane"; }
}
shared_except "locked" "resize" {
bind "Ctrl n" { SwitchToMode "resize"; }
}
shared_except "normal" "locked" "entersearch" {
bind "enter" { SwitchToMode "normal"; }
}
shared_except "normal" "locked" "entersearch" "renametab" "renamepane" {
bind "esc" { SwitchToMode "normal"; }
}
shared_among "pane" "tmux" {
bind "x" { CloseFocus; SwitchToMode "normal"; }
}
shared_among "scroll" "search" {
bind "PageDown" { PageScrollDown; }
bind "PageUp" { PageScrollUp; }
bind "left" { PageScrollUp; }
bind "down" { ScrollDown; }
bind "up" { ScrollUp; }
bind "right" { PageScrollDown; }
bind "Ctrl b" { PageScrollUp; }
bind "Ctrl c" { ScrollToBottom; SwitchToMode "normal"; }
bind "d" { HalfPageScrollDown; }
bind "Ctrl f" { PageScrollDown; }
bind "h" { PageScrollUp; }
bind "j" { ScrollDown; }
bind "k" { ScrollUp; }
bind "l" { PageScrollDown; }
bind "Ctrl s" { SwitchToMode "normal"; }
bind "u" { HalfPageScrollUp; }
}
entersearch {
bind "Ctrl c" { SwitchToMode "scroll"; }
bind "esc" { SwitchToMode "scroll"; }
bind "enter" { SwitchToMode "search"; }
}
renametab {
bind "esc" { UndoRenameTab; SwitchToMode "tab"; }
}
shared_among "renametab" "renamepane" {
bind "Ctrl c" { SwitchToMode "normal"; }
}
renamepane {
bind "esc" { UndoRenamePane; SwitchToMode "pane"; }
}
shared_among "session" "tmux" {
bind "d" { Detach; }
}
tmux {
bind "left" { MoveFocus "left"; SwitchToMode "normal"; }
bind "down" { MoveFocus "down"; SwitchToMode "normal"; }
bind "up" { MoveFocus "up"; SwitchToMode "normal"; }
bind "right" { MoveFocus "right"; SwitchToMode "normal"; }
bind "space" { NextSwapLayout; }
bind "\"" { NewPane "down"; SwitchToMode "normal"; }
bind "%" { NewPane "right"; SwitchToMode "normal"; }
bind "," { SwitchToMode "renametab"; }
bind "[" { SwitchToMode "scroll"; }
bind "Ctrl b" { Write 2; SwitchToMode "normal"; }
bind "c" { NewTab; SwitchToMode "normal"; }
bind "h" { MoveFocus "left"; SwitchToMode "normal"; }
bind "j" { MoveFocus "down"; SwitchToMode "normal"; }
bind "k" { MoveFocus "up"; SwitchToMode "normal"; }
bind "l" { MoveFocus "right"; SwitchToMode "normal"; }
bind "n" { GoToNextTab; SwitchToMode "normal"; }
bind "o" { FocusNextPane; }
bind "p" { GoToPreviousTab; SwitchToMode "normal"; }
bind "z" { ToggleFocusFullscreen; SwitchToMode "normal"; }
}
}
// Plugin aliases - can be used to change the implementation of Zellij
// changing these requires a restart to take effect
plugins {
about location="zellij:about"
compact-bar location="zellij:compact-bar"
configuration location="zellij:configuration"
filepicker location="zellij:strider" {
cwd "/"
}
plugin-manager location="zellij:plugin-manager"
session-manager location="zellij:session-manager"
status-bar location="zellij:status-bar"
strider location="zellij:strider"
tab-bar location="zellij:tab-bar"
welcome-screen location="zellij:session-manager" {
welcome_screen true
}
}
// Plugins to load in the background when a new session starts
// eg. "file:/path/to/my-plugin.wasm"
// eg. "https://example.com/my-plugin.wasm"
load_plugins {
}
// Use a simplified UI without special fonts (arrow glyphs)
// Options:
// - true
// - false (Default)
//
// simplified_ui true
// Choose the theme that is specified in the themes section.
// Default: default
//
// theme "dracula"
// Choose the base input mode of zellij.
// Default: normal
//
default_mode "normal"
// Choose the path to the default shell that zellij will use for opening new panes
// Default: $SHELL
//
// default_shell "fish"
// Choose the path to override cwd that zellij will use for opening new panes
//
// default_cwd "/tmp"
// The name of the default layout to load on startup
// Default: "default"
//
// default_layout "compact"
// The folder in which Zellij will look for layouts
// (Requires restart)
//
// layout_dir "/tmp"
// The folder in which Zellij will look for themes
// (Requires restart)
//
// theme_dir "/tmp"
// Toggle enabling the mouse mode.
// On certain configurations, or terminals this could
// potentially interfere with copying text.
// Options:
// - true (default)
// - false
//
// mouse_mode false
// Toggle having pane frames around the panes
// Options:
// - true (default, enabled)
// - false
//
// pane_frames false
// When attaching to an existing session with other users,
// should the session be mirrored (true)
// or should each user have their own cursor (false)
// (Requires restart)
// Default: false
//
// mirror_session true
// Choose what to do when zellij receives SIGTERM, SIGINT, SIGQUIT or SIGHUP
// eg. when terminal window with an active zellij session is closed
// (Requires restart)
// Options:
// - detach (Default)
// - quit
//
// on_force_close "quit"
// Configure the scroll back buffer size
// This is the number of lines zellij stores for each pane in the scroll back
// buffer. Excess number of lines are discarded in a FIFO fashion.
// (Requires restart)
// Valid values: positive integers
// Default value: 10000
//
// scroll_buffer_size 10000
// Provide a command to execute when copying text. The text will be piped to
// the stdin of the program to perform the copy. This can be used with
// terminal emulators which do not support the OSC 52 ANSI control sequence
// that will be used by default if this option is not set.
// Examples:
//
// copy_command "xclip -selection clipboard" // x11
// copy_command "wl-copy" // wayland
// copy_command "pbcopy" // osx
//
// copy_command "pbcopy"
// Choose the destination for copied text
// Allows using the primary selection buffer (on x11/wayland) instead of the system clipboard.
// Does not apply when using copy_command.
// Options:
// - system (default)
// - primary
//
// copy_clipboard "primary"
// Enable automatic copying (and clearing) of selection when releasing mouse
// Default: true
//
// copy_on_select true
// Path to the default editor to use to edit pane scrollbuffer
// Default: $EDITOR or $VISUAL
// scrollback_editor "/usr/bin/vim"
// A fixed name to always give the Zellij session.
// Consider also setting `attach_to_session true,`
// otherwise this will error if such a session exists.
// Default: <RANDOM>
//
// session_name "My singleton session"
// When `session_name` is provided, attaches to that session
// if it is already running or creates it otherwise.
// Default: false
//
// attach_to_session true
// Toggle between having Zellij lay out panes according to a predefined set of layouts whenever possible
// Options:
// - true (default)
// - false
//
// auto_layout false
// Whether sessions should be serialized to the cache folder (including their tabs/panes, cwds and running commands) so that they can later be resurrected
// Options:
// - true (default)
// - false
//
// session_serialization false
// Whether pane viewports are serialized along with the session, default is false
// Options:
// - true
// - false (default)
//
// serialize_pane_viewport false
// Scrollback lines to serialize along with the pane viewport when serializing sessions, 0
// defaults to the scrollback size. If this number is higher than the scrollback size, it will
// also default to the scrollback size. This does nothing if `serialize_pane_viewport` is not true.
//
// scrollback_lines_to_serialize 10000
// Enable or disable the rendering of styled and colored underlines (undercurl).
// May need to be disabled for certain unsupported terminals
// (Requires restart)
// Default: true
//
// styled_underlines false
// How often in seconds sessions are serialized
//
// serialization_interval 10000
// Enable or disable writing of session metadata to disk (if disabled, other sessions might not know
// metadata info on this session)
// (Requires restart)
// Default: false
//
// disable_session_metadata false
// Enable or disable support for the enhanced Kitty Keyboard Protocol (the host terminal must also support it)
// (Requires restart)
// Default: true (if the host terminal supports it)
//
// support_kitty_keyboard_protocol false
// Whether to stack panes when resizing beyond a certain size
// Default: true
//
// stacked_resize false
// Whether to show tips on startup
// Default: true
//
show_startup_tips false
// Whether to show release notes on first version run
// Default: true
//
// show_release_notes false

Binary file not shown.

After

Width:  |  Height:  |  Size: 694 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 617 B

View File

@@ -0,0 +1,110 @@
# vim: ft=dosini
[Metadata]
Name=Catppuccin Mocha Flamingo
Version=0.2
Author=justTOBBI and Isabelinc
Description=Catppuccin Mocha Flamingo Color Theme
ScaleWithDPI=True
[InputPanel]
# 字体
Font=Sarasa Gothic SC 14
# 非选中候选字颜色
# Blue
NormalColor=#89b4fa
# 选中候选字颜色
# Flamingo
HighlightCandidateColor=#f2cdcd
# 高亮前景颜色(输入字符颜色)
# Flamingo
HighlightColor=#f2cdcd
# 输入字符背景颜色
# Surface 0
HighlightBackgroundColor=#313244
Spacing=3
[InputPanel/TextMargin]
# 候选字对左边距
Left=10
# 候选字对右边距
Right=10
# 候选字向上边距
Top=6
# 候选字向下边距
Bottom=6
[InputPanel/Background]
# Surface 0
Color=#313244
# Surface 0
BorderColor=#313244
BorderWidth=2
[InputPanel/Background/Margin]
Left=2
Right=2
Top=2
Bottom=2
[InputPanel/Highlight]
# Surface 0
Color=#313244
[InputPanel/Highlight/Margin]
# 高亮区域左边距
Left=10
# 高亮区域右边距
Right=10
# 高亮区域上边距
Top=7
# 高亮区域下边距
Bottom=7
[Menu]
Font=Sarasa Gothic SC 14
# Text
NormalColor=#cdd6f4
Spacing=3
[Menu/Background]
# Surface 0
Color=#313244
[Menu/Background/Margin]
Left=2
Right=2
Top=2
Bottom=2
[Menu/ContentMargin]
Left=2
Right=2
Top=2
Bottom=2
[Menu/Highlight]
# Pink
Color=#f5c2e7
[Menu/Highlight/Margin]
Left=10
Right=10
Top=5
Bottom=5
[Menu/Separator]
# Base
Color=#1e1e2e
[Menu/CheckBox]
Image=radio.png
[Menu/SubMenu]
Image=arrow.png
[Menu/TextMargin]
Left=5
Right=5
Top=5
Bottom=5

View File

@@ -0,0 +1,66 @@
{
"accent_color": [255, 0, 75],
"background_color": [30, 30, 30],
"vsync": true,
"force_redraw": false,
"shortcuts": {
"AlwaysOnTop": ["T"],
"Fullscreen": ["F"],
"InfoMode": ["I"],
"EditMode": ["E"],
"NextImage": ["Right"],
"FirstImage": ["Home"],
"LastImage": ["End"],
"PreviousImage": ["Left"],
"RedChannel": ["R"],
"GreenChannel": ["G"],
"BlueChannel": ["B"],
"AlphaChannel": ["A"],
"RGBChannel": ["U"],
"RGBAChannel": ["C"],
"ResetView": ["V"],
"ZoomOut": ["Minus"],
"ZoomIn": ["Equals"],
"ZoomActualSize": ["Key1"],
"ZoomDouble": ["Key2"],
"ZoomThree": ["Key3"],
"ZoomFour": ["Key4"],
"ZoomFive": ["Key5"],
"CompareNext": ["C", "LShift"],
"PanLeft": ["LShift", "Left"],
"PanRight": ["LShift", "Right"],
"PanUp": ["LShift", "Up"],
"PanDown": ["Down", "LShift"],
"DeleteFile": ["Delete"],
"ClearImage": ["Delete", "LShift"],
"LosslessRotateRight": ["RBracket"],
"LosslessRotateLeft": ["LBracket"],
"Copy": ["C", "LControl"],
"Paste": ["LControl", "V"],
"Browse": ["LControl", "O"],
"Quit": ["Q"],
"ZenMode": ["Z"]
},
"keep_view": false,
"max_cache": 30,
"show_scrub_bar": false,
"wrap_folder": true,
"keep_edits": false,
"title_format": "{APP} | {VERSION} | {FULLPATH}",
"info_enabled": false,
"edit_enabled": false,
"show_checker_background": false,
"show_minimap": false,
"show_frame": false,
"current_channel": "Rgba",
"svg_scale": 1.0,
"zen_mode": false,
"theme": "Dark",
"linear_mag_filter": false,
"linear_min_filter": true,
"use_mipmaps": true,
"fit_image_on_window_resize": true,
"zoom_multiplier": 1.0,
"borderless": false,
"min_window_size": [800, 800]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

837
flake.lock generated Normal file
View File

@@ -0,0 +1,837 @@
{
"nodes": {
"base16": {
"inputs": {
"fromYaml": "fromYaml"
},
"locked": {
"lastModified": 1746562888,
"narHash": "sha256-YgNJQyB5dQiwavdDFBMNKk1wyS77AtdgDk/VtU6wEaI=",
"owner": "SenchoPens",
"repo": "base16.nix",
"rev": "806a1777a5db2a1ef9d5d6f493ef2381047f2b89",
"type": "github"
},
"original": {
"owner": "SenchoPens",
"repo": "base16.nix",
"type": "github"
}
},
"base16-fish": {
"flake": false,
"locked": {
"lastModified": 1622559957,
"narHash": "sha256-PebymhVYbL8trDVVXxCvZgc0S5VxI7I1Hv4RMSquTpA=",
"owner": "tomyun",
"repo": "base16-fish",
"rev": "2f6dd973a9075dabccd26f1cded09508180bf5fe",
"type": "github"
},
"original": {
"owner": "tomyun",
"repo": "base16-fish",
"type": "github"
}
},
"base16-helix": {
"flake": false,
"locked": {
"lastModified": 1748408240,
"narHash": "sha256-9M2b1rMyMzJK0eusea0x3lyh3mu5nMeEDSc4RZkGm+g=",
"owner": "tinted-theming",
"repo": "base16-helix",
"rev": "6c711ab1a9db6f51e2f6887cc3345530b33e152e",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "base16-helix",
"type": "github"
}
},
"base16-vim": {
"flake": false,
"locked": {
"lastModified": 1732806396,
"narHash": "sha256-e0bpPySdJf0F68Ndanwm+KWHgQiZ0s7liLhvJSWDNsA=",
"owner": "tinted-theming",
"repo": "base16-vim",
"rev": "577fe8125d74ff456cf942c733a85d769afe58b7",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "base16-vim",
"rev": "577fe8125d74ff456cf942c733a85d769afe58b7",
"type": "github"
}
},
"chaotic": {
"inputs": {
"flake-schemas": "flake-schemas",
"home-manager": "home-manager",
"jovian": "jovian",
"nixpkgs": "nixpkgs",
"rust-overlay": "rust-overlay"
},
"locked": {
"lastModified": 1751313278,
"narHash": "sha256-H7i6eH7z9sAtl+NUU7ArUxcSIsegmh9xn31ZbTB5PO4=",
"owner": "chaotic-cx",
"repo": "nyx",
"rev": "2678df2ed81d2343979a5a19d7a087e1cfa953e8",
"type": "github"
},
"original": {
"owner": "chaotic-cx",
"ref": "nyxpkgs-unstable",
"repo": "nyx",
"type": "github"
}
},
"daeuniverse": {
"inputs": {
"flake-parts": "flake-parts",
"nixpkgs": "nixpkgs_2"
},
"locked": {
"lastModified": 1750820125,
"narHash": "sha256-WDN3/TUs9vqZVXL6jMjl+D0pNsHJ4oO4muMVxnIc5hk=",
"owner": "daeuniverse",
"repo": "flake.nix",
"rev": "2eeb017f69333eea5bc348c555ebcefa0269a071",
"type": "github"
},
"original": {
"owner": "daeuniverse",
"repo": "flake.nix",
"type": "github"
}
},
"disko": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1750903843,
"narHash": "sha256-Ng9+f0H5/dW+mq/XOKvB9uwvGbsuiiO6HrPdAcVglCs=",
"owner": "nix-community",
"repo": "disko",
"rev": "83c4da299c1d7d300f8c6fd3a72ac46cb0d59aae",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "disko",
"type": "github"
}
},
"firefox-gnome-theme": {
"flake": false,
"locked": {
"lastModified": 1748383148,
"narHash": "sha256-pGvD/RGuuPf/4oogsfeRaeMm6ipUIznI2QSILKjKzeA=",
"owner": "rafaelmardojai",
"repo": "firefox-gnome-theme",
"rev": "4eb2714fbed2b80e234312611a947d6cb7d70caf",
"type": "github"
},
"original": {
"owner": "rafaelmardojai",
"repo": "firefox-gnome-theme",
"type": "github"
}
},
"flake-compat": {
"locked": {
"lastModified": 1747046372,
"narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-parts": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib"
},
"locked": {
"lastModified": 1738453229,
"narHash": "sha256-7H9XgNiGLKN1G1CgRh0vUL4AheZSYzPm+zmZ7vxbJdo=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "32ea77a06711b758da0ad9bd6a844c5740a87abd",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_2": {
"inputs": {
"nixpkgs-lib": [
"nixvim",
"nixpkgs"
]
},
"locked": {
"lastModified": 1749398372,
"narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_3": {
"inputs": {
"nixpkgs-lib": [
"stylix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1743550720,
"narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "c621e8422220273271f52058f618c94e405bb0f5",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-schemas": {
"locked": {
"lastModified": 1721999734,
"narHash": "sha256-G5CxYeJVm4lcEtaO87LKzOsVnWeTcHGKbKxNamNWgOw=",
"rev": "0a5c42297d870156d9c57d8f99e476b738dcd982",
"revCount": 75,
"type": "tarball",
"url": "https://api.flakehub.com/f/pinned/DeterminateSystems/flake-schemas/0.1.5/0190ef2f-61e0-794b-ba14-e82f225e55e6/source.tar.gz"
},
"original": {
"type": "tarball",
"url": "https://flakehub.com/f/DeterminateSystems/flake-schemas/%3D0.1.5.tar.gz"
}
},
"flake-utils": {
"inputs": {
"systems": "systems"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"fromYaml": {
"flake": false,
"locked": {
"lastModified": 1731966426,
"narHash": "sha256-lq95WydhbUTWig/JpqiB7oViTcHFP8Lv41IGtayokA8=",
"owner": "SenchoPens",
"repo": "fromYaml",
"rev": "106af9e2f715e2d828df706c386a685698f3223b",
"type": "github"
},
"original": {
"owner": "SenchoPens",
"repo": "fromYaml",
"type": "github"
}
},
"git-hooks": {
"inputs": {
"flake-compat": [
"stylix",
"flake-compat"
],
"gitignore": "gitignore",
"nixpkgs": [
"stylix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1747372754,
"narHash": "sha256-2Y53NGIX2vxfie1rOW0Qb86vjRZ7ngizoo+bnXU9D9k=",
"owner": "cachix",
"repo": "git-hooks.nix",
"rev": "80479b6ec16fefd9c1db3ea13aeb038c60530f46",
"type": "github"
},
"original": {
"owner": "cachix",
"repo": "git-hooks.nix",
"type": "github"
}
},
"gitignore": {
"inputs": {
"nixpkgs": [
"stylix",
"git-hooks",
"nixpkgs"
]
},
"locked": {
"lastModified": 1709087332,
"narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
"owner": "hercules-ci",
"repo": "gitignore.nix",
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "gitignore.nix",
"type": "github"
}
},
"gnome-shell": {
"flake": false,
"locked": {
"lastModified": 1744584021,
"narHash": "sha256-0RJ4mJzf+klKF4Fuoc8VN8dpQQtZnKksFmR2jhWE1Ew=",
"owner": "GNOME",
"repo": "gnome-shell",
"rev": "52c517c8f6c199a1d6f5118fae500ef69ea845ae",
"type": "github"
},
"original": {
"owner": "GNOME",
"ref": "48.1",
"repo": "gnome-shell",
"type": "github"
}
},
"home-manager": {
"inputs": {
"nixpkgs": [
"chaotic",
"nixpkgs"
]
},
"locked": {
"lastModified": 1751238753,
"narHash": "sha256-hJUPWfz/h+QgXKaKovPwFAdNBnALsvVMggAPgBB+Qvw=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "cab8104e9236fab1eb9a702165454ffed353c20f",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "home-manager",
"type": "github"
}
},
"home-manager_2": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1751309344,
"narHash": "sha256-zmb01yyOXttyhJD3kRtW6Pkt1lsPbJvN3P92/GnI0tk=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "78fc50f1cf8e57a974ff4bfe654563fce43d6289",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "home-manager",
"type": "github"
}
},
"home-manager_3": {
"inputs": {
"nixpkgs": [
"stylix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1748737919,
"narHash": "sha256-5kvBbLYdp+n7Ftanjcs6Nv+UO6sBhelp6MIGJ9nWmjQ=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "5675a9686851d9626560052a032c4e14e533c1fa",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "home-manager",
"type": "github"
}
},
"ixx": {
"inputs": {
"flake-utils": [
"nixvim",
"nuschtosSearch",
"flake-utils"
],
"nixpkgs": [
"nixvim",
"nuschtosSearch",
"nixpkgs"
]
},
"locked": {
"lastModified": 1748294338,
"narHash": "sha256-FVO01jdmUNArzBS7NmaktLdGA5qA3lUMJ4B7a05Iynw=",
"owner": "NuschtOS",
"repo": "ixx",
"rev": "cc5f390f7caf265461d4aab37e98d2292ebbdb85",
"type": "github"
},
"original": {
"owner": "NuschtOS",
"ref": "v0.0.8",
"repo": "ixx",
"type": "github"
}
},
"jovian": {
"inputs": {
"nix-github-actions": "nix-github-actions",
"nixpkgs": [
"chaotic",
"nixpkgs"
]
},
"locked": {
"lastModified": 1750403547,
"narHash": "sha256-XDDINMbHTtKQeSRpX5mwq20z23Wg/I/G4JUinA3V8Xg=",
"owner": "Jovian-Experiments",
"repo": "Jovian-NixOS",
"rev": "52b86b86d925ec00c836ecc6d36f9c947bb15736",
"type": "github"
},
"original": {
"owner": "Jovian-Experiments",
"repo": "Jovian-NixOS",
"type": "github"
}
},
"nix-github-actions": {
"inputs": {
"nixpkgs": [
"chaotic",
"jovian",
"nixpkgs"
]
},
"locked": {
"lastModified": 1729697500,
"narHash": "sha256-VFTWrbzDlZyFHHb1AlKRiD/qqCJIripXKiCSFS8fAOY=",
"owner": "zhaofengli",
"repo": "nix-github-actions",
"rev": "e418aeb728b6aa5ca8c5c71974e7159c2df1d8cf",
"type": "github"
},
"original": {
"owner": "zhaofengli",
"ref": "matrix-name",
"repo": "nix-github-actions",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1751011381,
"narHash": "sha256-krGXKxvkBhnrSC/kGBmg5MyupUUT5R6IBCLEzx9jhMM=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "30e2e2857ba47844aa71991daa6ed1fc678bcbb7",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-lib": {
"locked": {
"lastModified": 1738452942,
"narHash": "sha256-vJzFZGaCpnmo7I6i416HaBLpC+hvcURh/BQwROcGIp8=",
"type": "tarball",
"url": "https://github.com/NixOS/nixpkgs/archive/072a6db25e947df2f31aab9eccd0ab75d5b2da11.tar.gz"
},
"original": {
"type": "tarball",
"url": "https://github.com/NixOS/nixpkgs/archive/072a6db25e947df2f31aab9eccd0ab75d5b2da11.tar.gz"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1739866667,
"narHash": "sha256-EO1ygNKZlsAC9avfcwHkKGMsmipUk1Uc0TbrEZpkn64=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "73cf49b8ad837ade2de76f87eb53fc85ed5d4680",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1751011381,
"narHash": "sha256-krGXKxvkBhnrSC/kGBmg5MyupUUT5R6IBCLEzx9jhMM=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "30e2e2857ba47844aa71991daa6ed1fc678bcbb7",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_4": {
"locked": {
"lastModified": 1748460289,
"narHash": "sha256-7doLyJBzCllvqX4gszYtmZUToxKvMUrg45EUWaUYmBg=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "96ec055edbe5ee227f28cdbc3f1ddf1df5965102",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixvim": {
"inputs": {
"flake-parts": "flake-parts_2",
"nixpkgs": [
"nixpkgs"
],
"nuschtosSearch": "nuschtosSearch",
"systems": "systems_2"
},
"locked": {
"lastModified": 1751144320,
"narHash": "sha256-KJsKiGfkfXFB23V26NQ1p+UPsexI6NKtivnrwSlWWdQ=",
"owner": "nix-community",
"repo": "nixvim",
"rev": "ceb52aece5d571b37096945c2815604195a04eb4",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nixvim",
"type": "github"
}
},
"nur": {
"inputs": {
"flake-parts": [
"stylix",
"flake-parts"
],
"nixpkgs": [
"stylix",
"nixpkgs"
],
"treefmt-nix": "treefmt-nix"
},
"locked": {
"lastModified": 1748730660,
"narHash": "sha256-5LKmRYKdPuhm8j5GFe3AfrJL8dd8o57BQ34AGjJl1R0=",
"owner": "nix-community",
"repo": "NUR",
"rev": "2c0bc52fe14681e9ef60e3553888c4f086e46ecb",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "NUR",
"type": "github"
}
},
"nuschtosSearch": {
"inputs": {
"flake-utils": "flake-utils",
"ixx": "ixx",
"nixpkgs": [
"nixvim",
"nixpkgs"
]
},
"locked": {
"lastModified": 1749730855,
"narHash": "sha256-L3x2nSlFkXkM6tQPLJP3oCBMIsRifhIDPMQQdHO5xWo=",
"owner": "NuschtOS",
"repo": "search",
"rev": "8dfe5879dd009ff4742b668d9c699bc4b9761742",
"type": "github"
},
"original": {
"owner": "NuschtOS",
"repo": "search",
"type": "github"
}
},
"root": {
"inputs": {
"chaotic": "chaotic",
"daeuniverse": "daeuniverse",
"disko": "disko",
"home-manager": "home-manager_2",
"nixpkgs": "nixpkgs_3",
"nixvim": "nixvim",
"stylix": "stylix"
}
},
"rust-overlay": {
"inputs": {
"nixpkgs": [
"chaotic",
"nixpkgs"
]
},
"locked": {
"lastModified": 1751165203,
"narHash": "sha256-3QhlpAk2yn+ExwvRLtaixWsVW1q3OX3KXXe0l8VMLl4=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "90f547b90e73d3c6025e66c5b742d6db51c418c3",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"stylix": {
"inputs": {
"base16": "base16",
"base16-fish": "base16-fish",
"base16-helix": "base16-helix",
"base16-vim": "base16-vim",
"firefox-gnome-theme": "firefox-gnome-theme",
"flake-compat": "flake-compat",
"flake-parts": "flake-parts_3",
"git-hooks": "git-hooks",
"gnome-shell": "gnome-shell",
"home-manager": "home-manager_3",
"nixpkgs": "nixpkgs_4",
"nur": "nur",
"systems": "systems_3",
"tinted-foot": "tinted-foot",
"tinted-kitty": "tinted-kitty",
"tinted-schemes": "tinted-schemes",
"tinted-tmux": "tinted-tmux",
"tinted-zed": "tinted-zed"
},
"locked": {
"lastModified": 1751296480,
"narHash": "sha256-PMuzVs9khM7cYrjUCXQeV2OP6WVtbsmdZwa4Cc21y0o=",
"owner": "danth",
"repo": "stylix",
"rev": "4ead8043f70cc3b951e704a1f6e40c8a10230e61",
"type": "github"
},
"original": {
"owner": "danth",
"repo": "stylix",
"type": "github"
}
},
"systems": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"systems_2": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"systems_3": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"tinted-foot": {
"flake": false,
"locked": {
"lastModified": 1726913040,
"narHash": "sha256-+eDZPkw7efMNUf3/Pv0EmsidqdwNJ1TaOum6k7lngDQ=",
"owner": "tinted-theming",
"repo": "tinted-foot",
"rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "tinted-foot",
"rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
"type": "github"
}
},
"tinted-kitty": {
"flake": false,
"locked": {
"lastModified": 1735730497,
"narHash": "sha256-4KtB+FiUzIeK/4aHCKce3V9HwRvYaxX+F1edUrfgzb8=",
"owner": "tinted-theming",
"repo": "tinted-kitty",
"rev": "de6f888497f2c6b2279361bfc790f164bfd0f3fa",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "tinted-kitty",
"type": "github"
}
},
"tinted-schemes": {
"flake": false,
"locked": {
"lastModified": 1748180480,
"narHash": "sha256-7n0XiZiEHl2zRhDwZd/g+p38xwEoWtT0/aESwTMXWG4=",
"owner": "tinted-theming",
"repo": "schemes",
"rev": "87d652edd26f5c0c99deda5ae13dfb8ece2ffe31",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "schemes",
"type": "github"
}
},
"tinted-tmux": {
"flake": false,
"locked": {
"lastModified": 1748740859,
"narHash": "sha256-OEM12bg7F4N5WjZOcV7FHJbqRI6jtCqL6u8FtPrlZz4=",
"owner": "tinted-theming",
"repo": "tinted-tmux",
"rev": "57d5f9683ff9a3b590643beeaf0364da819aedda",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "tinted-tmux",
"type": "github"
}
},
"tinted-zed": {
"flake": false,
"locked": {
"lastModified": 1725758778,
"narHash": "sha256-8P1b6mJWyYcu36WRlSVbuj575QWIFZALZMTg5ID/sM4=",
"owner": "tinted-theming",
"repo": "base16-zed",
"rev": "122c9e5c0e6f27211361a04fae92df97940eccf9",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "base16-zed",
"type": "github"
}
},
"treefmt-nix": {
"inputs": {
"nixpkgs": [
"stylix",
"nur",
"nixpkgs"
]
},
"locked": {
"lastModified": 1733222881,
"narHash": "sha256-JIPcz1PrpXUCbaccEnrcUS8jjEb/1vJbZz5KkobyFdM=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "49717b5af6f80172275d47a418c9719a31a78b53",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "treefmt-nix",
"type": "github"
}
}
},
"root": "root",
"version": 7
}

27
flake.nix Normal file
View File

@@ -0,0 +1,27 @@
{
description = "🥶";
inputs = {
chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
daeuniverse.url = "github:daeuniverse/flake.nix";
disko.inputs.nixpkgs.follows = "nixpkgs";
disko.url = "github:nix-community/disko";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
home-manager.url = "github:nix-community/home-manager";
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
nixvim.inputs.nixpkgs.follows = "nixpkgs";
nixvim.url = "github:nix-community/nixvim";
stylix.url = "github:danth/stylix";
};
outputs = inputs: let
hostname = "woonix";
username = "dich";
in {
nixosConfigurations = {
"${hostname}" = inputs.nixpkgs.lib.nixosSystem {
modules = [./hosts];
specialArgs = {inherit hostname inputs username;};
};
};
};
}

5
home/cli/alejandra.nix Normal file
View File

@@ -0,0 +1,5 @@
{pkgs, ...}: {
home.packages = with pkgs; [
alejandra
];
}

5
home/cli/atuin.nix Normal file
View File

@@ -0,0 +1,5 @@
_: {
programs.atuin = {
enable = true;
};
}

5
home/cli/deadnix.nix Normal file
View File

@@ -0,0 +1,5 @@
{pkgs, ...}: {
home.packages = with pkgs; [
deadnix
];
}

6
home/cli/direnv.nix Normal file
View File

@@ -0,0 +1,6 @@
_: {
programs.direnv = {
enable = true;
nix-direnv.enable = true;
};
}

5
home/cli/expect.nix Normal file
View File

@@ -0,0 +1,5 @@
{pkgs, ...}: {
home.packages = with pkgs; [
expect
];
}

5
home/cli/fastfetch.nix Normal file
View File

@@ -0,0 +1,5 @@
_: {
programs.fastfetch = {
enable = true;
};
}

6
home/cli/fd.nix Normal file
View File

@@ -0,0 +1,6 @@
_: {
programs.fd = {
enable = true;
hidden = true;
};
}

5
home/cli/fzf.nix Normal file
View File

@@ -0,0 +1,5 @@
_: {
programs.fzf = {
enable = true;
};
}

5
home/cli/just.nix Normal file
View File

@@ -0,0 +1,5 @@
{pkgs, ...}: {
home.packages = with pkgs; [
just
];
}

5
home/cli/nom.nix Normal file
View File

@@ -0,0 +1,5 @@
{pkgs, ...}: {
home.packages = with pkgs; [
nix-output-monitor
];
}

5
home/cli/nushell.nix Normal file
View File

@@ -0,0 +1,5 @@
_: {
programs.nushell = {
enable = true;
};
}

5
home/cli/onefetch.nix Normal file
View File

@@ -0,0 +1,5 @@
{pkgs, ...}: {
home.packages = with pkgs; [
onefetch
];
}

5
home/cli/ripgrep.nix Normal file
View File

@@ -0,0 +1,5 @@
_: {
programs.ripgrep = {
enable = true;
};
}

5
home/cli/starship.nix Normal file
View File

@@ -0,0 +1,5 @@
_: {
programs.starship = {
enable = true;
};
}

5
home/cli/tesseract.nix Normal file
View File

@@ -0,0 +1,5 @@
{pkgs, ...}: {
home.packages = with pkgs; [
tesseract
];
}

5
home/cli/zoxide.nix Normal file
View File

@@ -0,0 +1,5 @@
_: {
programs.zoxide = {
enable = true;
};
}

35
home/default.nix Normal file
View File

@@ -0,0 +1,35 @@
{
hostname,
lib,
username,
...
}: let
inherit (import ../hosts/${hostname}/env.nix) StateVersion;
ls = lib.filesystem.listFilesRecursive;
in {
imports =
ls ./cli
++ ls ./gui
++ ls ./tui
++ ls ./wayland;
home = {
file = {
".config" = {
force = true;
recursive = true;
source = ../dotfiles/.config;
};
".local" = {
force = true;
recursive = true;
source = ../dotfiles/.local;
};
};
homeDirectory = "/home/${username}";
stateVersion = StateVersion;
username = "${username}";
};
programs.home-manager.enable = true;
}

View File

@@ -0,0 +1,5 @@
{pkgs, ...}: {
home.packages = with pkgs; [
peazip
];
}

View File

@@ -0,0 +1,52 @@
_: {
programs = {
floorp = {
enable = true;
languagePacks = ["en-US"];
policies = {
DisableAccounts = true;
DisableAppUpdate = true;
DisableFirefoxAccounts = true;
DisableFirefoxScreenshots = true;
DisableFirefoxStudies = true;
DisablePocket = true;
DisableTelemetry = true;
DisplayBookmarksToolbar = "newtab";
DisplayMenuBar = "default-off";
DontCheckDefaultBrowser = true;
EnableTrackingProtection = {
Cryptomining = true;
Fingerprinting = true;
Locked = true;
Value = true;
};
OverrideFirstRunPage = "";
OverridePostUpdatePage = "";
Preferences = {
"browser.contentblocking.category" = {
Value = "strict";
Status = "locked";
};
"browser.formfill.enable" = false;
"browser.newtabpage.activity-stream.feeds.section.topstories" = false;
"browser.newtabpage.activity-stream.feeds.snippets" = false;
"browser.newtabpage.activity-stream.section.highlights.includeBookmarks" = false;
"browser.newtabpage.activity-stream.section.highlights.includeDownloads" = false;
"browser.newtabpage.activity-stream.section.highlights.includePocket" = false;
"browser.newtabpage.activity-stream.section.highlights.includeVisited" = false;
"browser.newtabpage.activity-stream.showSponsored" = false;
"browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
"browser.newtabpage.activity-stream.system.showSponsored" = false;
"browser.search.suggest.enabled" = false;
"browser.search.suggest.enabled.private" = false;
"browser.topsites.contile.enabled" = false;
"browser.urlbar.showSearchSuggestionsFirst" = false;
"browser.urlbar.suggest.searches" = false;
"extensions.pocket.enabled" = false;
"extensions.screenshots.disabled" = true;
};
SearchBar = "unified";
};
};
};
}

View File

@@ -0,0 +1,82 @@
{pkgs, ...}: {
home.packages = with pkgs; [
nil
nixd
zed-editor
];
# programs.zed-editor = {
# enable = true;
# package = pkgs.zed-editor-fhs;
# userSettings = {
# assistant = {
# enabled = false;
# version = "2";
# };
# auto_install_extensions = {
# catppuccin = true;
# catppucchin-icons = true;
# nix = true;
# };
# auto_update = false;
# base_keymap = "VSCode";
# features = {
# copilot = false;
# inline_completion_provider = "none";
# };
# hour_format = "hour24";
# icon_theme = {
# dark = "Catppuccin Mocha";
# light = "Catppuccin Mocha";
# mode = "system";
# };
# load_direnv = "shell_hook";
# lsp = {
# nix = {
# binary = {
# path_lookup = true;
# };
# };
# };
# show_whitespaces = "all";
# terminal = {
# alternate_scroll = "off";
# blinking = "off";
# button = false;
# copy_on_select = false;
# detect_venv = {
# on = {
# directories = [
# ".env"
# "env"
# ".venv"
# "venv"
# ];
# activate_script = "default";
# };
# };
# dock = "bottom";
# font_family = "JetBrainsMono Nerd Font";
# font_features = null;
# font_size = null;
# line_height = "comfortable";
# shell = "system";
# toolbar = {
# breadcrumbs = false;
# };
# option_as_meta = false;
# toolbar = {
# title = true;
# };
# working_directory = "current_project_directory";
# };
# theme = {
# dark = "Catppuccin Mocha";
# light = "Catppuccin Mocha";
# mode = "system";
# };
# vim_mode = false;
# };
# };
}

Some files were not shown because too many files have changed in this diff Show More