From f58e511ddc3eaba777a601c7ef5469028dad5342 Mon Sep 17 00:00:00 2001 From: ManOfGoldForever Date: Sun, 1 Feb 2026 12:48:07 -0500 Subject: [PATCH] Everything is basically set up how I like it --- .../fish/conf.d/fish_frozen_key_bindings.fish | 14 + .config/fish/conf.d/rustup.fish | 1 + .config/fish/config.fish | 6 + .config/fish/fish_variables | 40 +- .config/godot/editor_settings-4.5.tres | 387 ++++++++++++++++++ .config/hypr/config/autostart.conf | 1 + .config/hypr/config/defaults.conf | 2 +- .config/hypr/config/input.conf | 2 +- .config/hypr/config/windowrules.conf | 109 +++-- .config/hypr/hyprland.conf | 8 +- .config/yazi/{theme.toml => flavor.toml} | 0 .config/yazi/flavors/dracula.yazi/flavor.toml | 4 +- .config/yazi/yazi.toml | 104 +++-- .config/youtube-tui/cmdefine.yml | 36 +- .config/youtube-tui/commandbindings.yml | 44 +- .config/youtube-tui/keybindings.yml | 76 ++-- .config/youtube-tui/main.yml | 8 +- .config/zed/settings.json | 3 + .ssh/known_hosts | 4 + 19 files changed, 626 insertions(+), 223 deletions(-) create mode 100644 .config/fish/conf.d/fish_frozen_key_bindings.fish create mode 100644 .config/fish/conf.d/rustup.fish rename .config/yazi/{theme.toml => flavor.toml} (100%) diff --git a/.config/fish/conf.d/fish_frozen_key_bindings.fish b/.config/fish/conf.d/fish_frozen_key_bindings.fish new file mode 100644 index 0000000..495aee9 --- /dev/null +++ b/.config/fish/conf.d/fish_frozen_key_bindings.fish @@ -0,0 +1,14 @@ +# This file was created by fish when upgrading to version 4.3, to migrate +# the 'fish_key_bindings' variable from its old default scope (universal) +# to its new default scope (global). We recommend you delete this file +# and configure key bindings in ~/.config/fish/config.fish if needed. + +# set --global fish_key_bindings fish_default_key_bindings + +# Prior to version 4.3, fish shipped an event handler that runs +# `set --universal fish_key_bindings fish_default_key_bindings` +# whenever the fish_key_bindings variable is erased. +# This means that as long as any fish < 4.3 is still running on this system, +# we cannot complete the migration. +# As a workaround, erase the universal variable at every shell startup. +set --erase --universal fish_key_bindings diff --git a/.config/fish/conf.d/rustup.fish b/.config/fish/conf.d/rustup.fish new file mode 100644 index 0000000..e4cb363 --- /dev/null +++ b/.config/fish/conf.d/rustup.fish @@ -0,0 +1 @@ +source "$HOME/.cargo/env.fish" diff --git a/.config/fish/config.fish b/.config/fish/config.fish index ba62764..56c8a9d 100644 --- a/.config/fish/config.fish +++ b/.config/fish/config.fish @@ -4,6 +4,8 @@ fish_config theme choose "Dracula Official" oh-my-posh init fish --config ~/.cache/oh-my-posh/themes/dracula.omp.json | source +alias mntnas="sudo mount -a" + # Set Zed as the default editor set -gx EDITOR /usr/local/bin/zed_sudo_wrapper set -gx VISUAL "zeditor --wait" @@ -21,6 +23,10 @@ function update paru -Sc --noconfirm end +function helium + exec /usr/bin/helium-0.6.9.1-x86_64.AppImage +end + function add_ssh_key set -l ssh_key ~/.ssh/github-ssh echo "Adding SSH key..." diff --git a/.config/fish/fish_variables b/.config/fish/fish_variables index 0c28332..9951d35 100644 --- a/.config/fish/fish_variables +++ b/.config/fish/fish_variables @@ -1,45 +1,10 @@ # This file contains fish universal variable definitions. # VERSION: 3.0 SETUVAR --export BAT_THEME:Dracula +SETUVAR --export YAZI_FILE_ONE:/usr/bin/file SETUVAR __done_min_cmd_duration:10000 SETUVAR __done_notification_urgency_level:low -SETUVAR __fish_initialized:3800 -SETUVAR fish_color_autosuggestion:brblack -SETUVAR fish_color_cancel:\x2dr -SETUVAR fish_color_command:normal -SETUVAR fish_color_comment:red -SETUVAR fish_color_cwd:green -SETUVAR fish_color_cwd_root:red -SETUVAR fish_color_end:green -SETUVAR fish_color_error:brred -SETUVAR fish_color_escape:brcyan -SETUVAR fish_color_history_current:\x2d\x2dbold -SETUVAR fish_color_host:normal -SETUVAR fish_color_host_remote:yellow -SETUVAR fish_color_normal:normal -SETUVAR fish_color_operator:brcyan -SETUVAR fish_color_param:cyan -SETUVAR fish_color_quote:yellow -SETUVAR fish_color_redirection:cyan\x1e\x2d\x2dbold -SETUVAR fish_color_search_match:white\x1e\x2d\x2dbackground\x3dbrblack\x1e\x2d\x2dbold -SETUVAR fish_color_selection:white\x1e\x2d\x2dbackground\x3dbrblack\x1e\x2d\x2dbold -SETUVAR fish_color_status:red -SETUVAR fish_color_user:brgreen -SETUVAR fish_color_valid_path:\x2d\x2dunderline -SETUVAR fish_key_bindings:fish_default_key_bindings -SETUVAR fish_pager_color_background:\x1d -SETUVAR fish_pager_color_completion:normal -SETUVAR fish_pager_color_description:yellow\x1e\x2di -SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline -SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan\x1e\x2d\x2dbold -SETUVAR fish_pager_color_secondary_background:\x1d -SETUVAR fish_pager_color_secondary_completion:\x1d -SETUVAR fish_pager_color_secondary_description:\x1d -SETUVAR fish_pager_color_secondary_prefix:\x1d -SETUVAR fish_pager_color_selected_background:\x2dr -SETUVAR fish_pager_color_selected_completion:\x1d -SETUVAR fish_pager_color_selected_description:\x1d -SETUVAR fish_pager_color_selected_prefix:\x1d +SETUVAR __fish_initialized:4300 SETUVAR fish_user_paths:\x1d SETUVAR pure_begin_prompt_with_current_directory:true SETUVAR pure_check_for_new_release:false @@ -87,6 +52,7 @@ SETUVAR pure_separate_prompt_on_error:false SETUVAR pure_shorten_prompt_current_directory_length:0 SETUVAR pure_shorten_window_title_current_directory_length:0 SETUVAR pure_show_jobs:false +SETUVAR pure_show_numbered_git_indicator:false SETUVAR pure_show_prefix_root_prompt:false SETUVAR pure_show_subsecond_command_duration:false SETUVAR pure_show_system_time:false diff --git a/.config/godot/editor_settings-4.5.tres b/.config/godot/editor_settings-4.5.tres index 70c49ab..43b4fb8 100644 --- a/.config/godot/editor_settings-4.5.tres +++ b/.config/godot/editor_settings-4.5.tres @@ -4,10 +4,138 @@ keycode = 4194326 [resource] +resource_local_to_scene = false +resource_name = "" +interface/editor/editor_language = "en" +asset_library/use_threads = true +interface/editor/localize_settings = true +interface/editor/dock_tab_style = 0 +interface/editor/ui_layout_direction = 0 +interface/editor/display_scale = 0 +interface/editor/custom_display_scale = 1.0 +interface/editor/editor_screen = -5 +interface/editor/tablet_driver = -1 +interface/editor/project_manager_screen = -2 +network/connection/check_for_updates = 2 +interface/editor/use_embedded_menu = false +interface/editor/use_native_file_dialogs = false +interface/editor/expand_to_title = true +interface/editor/main_font_size = 14 +interface/editor/code_font_size = 14 +interface/editor/code_font_contextual_ligatures = 1 +interface/editor/code_font_custom_opentype_features = "" +interface/editor/code_font_custom_variations = "" +interface/editor/font_antialiasing = 1 +interface/editor/font_hinting = 0 +interface/editor/font_subpixel_positioning = 1 +interface/editor/font_disable_embedded_bitmaps = true +interface/editor/font_allow_msdf = true +interface/editor/main_font = "" +interface/editor/main_font_bold = "" +interface/editor/code_font = "" +interface/editor/separate_distraction_mode = false +interface/editor/automatically_open_screenshots = true +interface/editor/single_window_mode = false +interface/editor/mouse_extra_buttons_navigate_history = true +interface/editor/save_each_scene_on_quit = true +interface/editor/save_on_focus_loss = false +interface/editor/accept_dialog_cancel_ok_buttons = 0 +interface/editor/show_internal_errors_in_toast_notifications = 0 +interface/editor/show_update_spinner = 0 +interface/editor/keep_screen_on = false +interface/editor/low_processor_mode_sleep_usec = 6900 +interface/editor/unfocused_low_processor_mode_sleep_usec = 100000 +interface/editor/import_resources_when_unfocused = false +interface/editor/vsync_mode = 1 +interface/editor/update_continuously = false +interface/editor/collapse_main_menu = false +interface/editors/show_scene_tree_root_selection = true +interface/editors/derive_script_globals_by_name = true +docks/scene_tree/ask_before_revoking_unique_name = true +interface/inspector/max_array_dictionary_items_per_page = 20 +interface/inspector/show_low_level_opentype_features = false +interface/inspector/float_drag_speed = 5.0 +interface/inspector/nested_color_mode = 0 +interface/inspector/delimitate_all_container_and_resources = true +interface/inspector/default_property_name_style = 1 +interface/inspector/default_float_step = 0.001 +interface/inspector/disable_folding = false +interface/inspector/auto_unfold_foreign_scenes = true +interface/inspector/horizontal_vector2_editing = false +interface/inspector/horizontal_vector_types_editing = true +interface/inspector/open_resources_in_current_inspector = true +interface/inspector/resources_to_open_in_new_inspector = PackedStringArray("Script", "MeshLibrary") +interface/accessibility/accessibility_support = 0 +interface/inspector/default_color_picker_mode = 0 +interface/inspector/default_color_picker_shape = 3 +interface/inspector/color_picker_show_intensity = true +interface/theme/follow_system_theme = false interface/theme/preset = "Custom" +interface/theme/spacing_preset = "Default" +interface/theme/icon_and_font_color = 0 interface/theme/base_color = Color(0.15686275, 0.16470589, 0.21176471, 1) interface/theme/accent_color = Color(0.38431373, 0.44705883, 0.6431373, 1) +interface/theme/use_system_accent_color = false interface/theme/contrast = 0.21 +interface/theme/draw_extra_borders = false +interface/theme/icon_saturation = 1.0 +interface/theme/relationship_line_opacity = 0.1 +interface/theme/border_size = 0 +interface/theme/corner_radius = 3 +interface/theme/base_spacing = 4 +interface/theme/additional_spacing = 0 +interface/theme/custom_theme = "" +interface/touchscreen/enable_touch_optimizations = false +interface/touchscreen/enable_long_press_as_right_click = false +interface/touchscreen/enable_pan_and_scale_gestures = false +interface/touchscreen/scale_gizmo_handles = 1 +interface/touchscreen/touch_actions_panel = 1 +interface/scene_tabs/display_close_button = 1 +interface/scene_tabs/show_thumbnail_on_hover = true +interface/scene_tabs/maximum_width = 350 +interface/scene_tabs/show_script_button = false +interface/scene_tabs/restore_scenes_on_load = true +interface/multi_window/enable = true +interface/multi_window/restore_windows_on_load = true +interface/multi_window/maximize_window = false +filesystem/external_programs/raster_image_editor = "" +filesystem/external_programs/vector_image_editor = "" +filesystem/external_programs/audio_editor = "" +filesystem/external_programs/3d_model_editor = "" +filesystem/external_programs/terminal_emulator = "" +filesystem/external_programs/terminal_emulator_flags = "" +filesystem/directories/autoscan_project_path = "" +filesystem/directories/default_project_path = "/mnt/data/GodotProjects" +filesystem/on_save/compress_binary_resources = true +filesystem/on_save/safe_save_on_backup_then_rename = true +filesystem/file_server/port = 6010 +filesystem/file_server/password = "" +filesystem/file_dialog/show_hidden_files = false +filesystem/file_dialog/display_mode = 0 +filesystem/file_dialog/thumbnail_size = 64 +filesystem/quick_open_dialog/max_results = 100 +filesystem/quick_open_dialog/show_search_highlight = true +filesystem/quick_open_dialog/enable_fuzzy_matching = true +filesystem/quick_open_dialog/max_fuzzy_misses = 2 +filesystem/quick_open_dialog/include_addons = false +filesystem/quick_open_dialog/default_display_mode = 0 +filesystem/import/blender/blender_path = "" +filesystem/import/blender/rpc_port = 6011 +filesystem/import/blender/rpc_server_uptime = 5 +filesystem/import/fbx/fbx2gltf_path = "" +filesystem/tools/oidn/oidn_denoise_path = "" +docks/scene_tree/ask_before_deleting_related_animation_tracks = true +docks/scene_tree/start_create_dialog_fully_expanded = false +docks/scene_tree/auto_expand_to_selected = true +docks/scene_tree/center_node_on_reparent = false +docks/scene_tree/hide_filtered_out_parents = true +docks/scene_tree/accessibility_warnings = false +docks/filesystem/thumbnail_size = 64 +docks/filesystem/always_show_folders = true +docks/filesystem/textfile_extensions = "txt,md,cfg,ini,log,json,yml,yaml,toml,xml" +docks/filesystem/other_file_extensions = "ico,icns" +docks/property_editor/auto_refresh_interval = 0.2 +docks/property_editor/subresource_hue_tint = 0.75 text_editor/theme/color_theme = "dracula" text_editor/theme/highlighting/symbol_color = Color(0.972549, 0.972549, 0.9490196, 1) text_editor/theme/highlighting/keyword_color = Color(1, 0.4745098, 0.7764706, 1) @@ -23,6 +151,7 @@ text_editor/theme/highlighting/completion_background_color = Color(0.17254902, 0 text_editor/theme/highlighting/completion_selected_color = Color(0.26666668, 0.2784314, 0.3529412, 1) text_editor/theme/highlighting/completion_existing_color = Color(0.26666668, 0.2784314, 0.3529412, 1) text_editor/theme/highlighting/completion_scroll_color = Color(0.38431373, 0.44705883, 0.6431373, 1) +text_editor/theme/highlighting/completion_scroll_hovered_color = Color(1, 1, 1, 0.4) text_editor/theme/highlighting/completion_font_color = Color(0.972549, 0.972549, 0.9490196, 1) text_editor/theme/highlighting/text_color = Color(0.972549, 0.972549, 0.9490196, 1) text_editor/theme/highlighting/line_number_color = Color(0.38431373, 0.44705883, 0.6431373, 1) @@ -40,21 +169,275 @@ text_editor/theme/highlighting/function_color = Color(0.54509807, 0.9137255, 0.9 text_editor/theme/highlighting/member_variable_color = Color(0.972549, 0.972549, 0.9490196, 1) text_editor/theme/highlighting/mark_color = Color(1, 0.33333334, 0.33333334, 0.3019608) text_editor/theme/highlighting/warning_color = Color(1, 0.87, 0.4, 0.15) +text_editor/theme/highlighting/bookmark_color = Color(0.08, 0.49, 0.98, 1) text_editor/theme/highlighting/breakpoint_color = Color(1, 0.72156864, 0.42352942, 1) +text_editor/theme/highlighting/executing_line_color = Color(0.98, 0.89, 0.27, 1) text_editor/theme/highlighting/code_folding_color = Color(0.38431373, 0.44705883, 0.6431373, 1) +text_editor/theme/highlighting/folded_code_region_color = Color(0.68, 0.46, 0.77, 0.2) text_editor/theme/highlighting/search_result_color = Color(0.26666668, 0.2784314, 0.3529412, 1) text_editor/theme/highlighting/search_result_border_color = Color(0.15686275, 0.16470589, 0.21176471, 1) text_editor/theme/highlighting/gdscript/function_definition_color = Color(0.3137255, 0.98039216, 0.48235294, 1) +text_editor/theme/highlighting/gdscript/global_function_color = Color(0.64, 0.64, 0.96, 1) +text_editor/theme/highlighting/gdscript/node_path_color = Color(0.72, 0.77, 0.49, 1) text_editor/theme/highlighting/gdscript/node_reference_color = Color(0.3137255, 0.98039216, 0.48235294, 1) text_editor/theme/highlighting/gdscript/annotation_color = Color(1, 0.72156864, 0.42352942, 1) +text_editor/theme/highlighting/gdscript/string_name_color = Color(1, 0.76, 0.65, 1) text_editor/theme/highlighting/comment_markers/critical_color = Color(1, 0.33333334, 0.33333334, 1) text_editor/theme/highlighting/comment_markers/warning_color = Color(0.94509804, 0.98039216, 0.54901963, 1) text_editor/theme/highlighting/comment_markers/notice_color = Color(0.3137255, 0.98039216, 0.48235294, 1) +text_editor/theme/highlighting/comment_markers/critical_list = "ALERT,ATTENTION,CAUTION,CRITICAL,DANGER,SECURITY" +text_editor/theme/highlighting/comment_markers/warning_list = "BUG,DEPRECATED,FIXME,HACK,TASK,TBD,TODO,WARNING" +text_editor/theme/highlighting/comment_markers/notice_list = "INFO,NOTE,NOTICE,TEST,TESTING" +text_editor/appearance/enable_inline_color_picker = true +text_editor/appearance/caret/type = 0 +text_editor/appearance/caret/caret_blink = true +text_editor/appearance/caret/caret_blink_interval = 0.5 +text_editor/appearance/caret/highlight_current_line = true +text_editor/appearance/caret/highlight_all_occurrences = true +text_editor/appearance/guidelines/show_line_length_guidelines = true +text_editor/appearance/guidelines/line_length_guideline_soft_column = 80 +text_editor/appearance/guidelines/line_length_guideline_hard_column = 100 +text_editor/appearance/gutters/show_line_numbers = true +text_editor/appearance/gutters/line_numbers_zero_padded = false +text_editor/appearance/gutters/highlight_type_safe_lines = true +text_editor/appearance/gutters/show_info_gutter = true +text_editor/appearance/minimap/show_minimap = true +text_editor/appearance/minimap/minimap_width = 80 +text_editor/appearance/lines/code_folding = true +text_editor/appearance/lines/word_wrap = 0 +text_editor/appearance/lines/autowrap_mode = 3 +text_editor/appearance/whitespace/draw_tabs = true +text_editor/appearance/whitespace/draw_spaces = false +text_editor/appearance/whitespace/line_spacing = 4 +text_editor/behavior/general/empty_selection_clipboard = true +text_editor/behavior/navigation/move_caret_on_right_click = true +text_editor/behavior/navigation/scroll_past_end_of_file = false +text_editor/behavior/navigation/smooth_scrolling = true +text_editor/behavior/navigation/v_scroll_speed = 80 +text_editor/behavior/navigation/drag_and_drop_selection = true +text_editor/behavior/navigation/stay_in_script_editor_on_node_selected = true +text_editor/behavior/navigation/open_script_when_connecting_signal_to_existing_method = true +text_editor/behavior/navigation/use_default_word_separators = true +text_editor/behavior/navigation/use_custom_word_separators = false +text_editor/behavior/navigation/custom_word_separators = "" +text_editor/behavior/indent/type = 0 +text_editor/behavior/indent/size = 4 +text_editor/behavior/indent/auto_indent = true +text_editor/behavior/indent/indent_wrapped_lines = true +text_editor/behavior/files/trim_trailing_whitespace_on_save = false +text_editor/behavior/files/trim_final_newlines_on_save = true +text_editor/behavior/files/autosave_interval_secs = 0 +text_editor/behavior/files/restore_scripts_on_load = true +text_editor/behavior/files/convert_indent_on_save = true +text_editor/behavior/files/auto_reload_scripts_on_external_change = true +text_editor/behavior/files/auto_reload_and_parse_scripts_on_save = true +text_editor/behavior/files/open_dominant_script_on_scene_change = false +text_editor/behavior/files/drop_preload_resources_as_uid = true +text_editor/behavior/documentation/enable_tooltips = true +text_editor/script_list/show_members_overview = true +text_editor/script_list/sort_members_outline_alphabetically = false +text_editor/script_list/script_temperature_enabled = true +text_editor/script_list/script_temperature_history_size = 15 +text_editor/script_list/highlight_scene_scripts = true +text_editor/script_list/group_help_pages = true +text_editor/script_list/sort_scripts_by = 0 +text_editor/script_list/list_script_names_as = 0 text_editor/external/exec_path = "/usr/bin/zeditor" text_editor/external/exec_flags = "{project} {file}:{line}:{col}" +text_editor/completion/idle_parse_delay = 1.5 +text_editor/completion/idle_parse_delay_with_errors_found = 0.5 +text_editor/completion/auto_brace_complete = true +text_editor/completion/code_complete_enabled = true +text_editor/completion/code_complete_delay = 0.3 +text_editor/completion/put_callhint_tooltip_below_current_line = true +text_editor/completion/complete_file_paths = true +text_editor/completion/add_type_hints = true +text_editor/completion/add_string_name_literals = false +text_editor/completion/add_node_path_literals = false +text_editor/completion/use_single_quotes = false +text_editor/completion/colorize_suggestions = true text_editor/external/use_external_editor = true +text_editor/help/show_help_index = true +text_editor/help/help_font_size = 16 +text_editor/help/help_source_font_size = 15 +text_editor/help/help_title_font_size = 23 +text_editor/help/class_reference_examples = 0 +text_editor/help/sort_functions_alphabetically = true +editors/grid_map/pick_distance = 5000.0 +editors/grid_map/palette_min_width = 230 +editors/grid_map/preview_size = 64 +editors/3d/primary_grid_color = Color(0.56, 0.56, 0.56, 0.5) +editors/3d/secondary_grid_color = Color(0.38, 0.38, 0.38, 0.5) +editors/3d/selection_box_color = Color(1, 0.5, 0, 1) +editors/3d/active_selection_box_color = Color(1.5, 0.75, 0, 1) +editors/3d_gizmos/gizmo_colors/instantiated = Color(0.7, 0.7, 0.7, 0.6) +editors/3d_gizmos/gizmo_colors/joint = Color(0.5, 0.8, 1, 1) +editors/3d_gizmos/gizmo_colors/aabb = Color(0.28, 0.8, 0.82, 1) +editors/3d_gizmos/gizmo_colors/stream_player_3d = Color(0.4, 0.8, 1, 1) +editors/3d_gizmos/gizmo_colors/camera = Color(0.8, 0.4, 0.8, 1) +editors/3d_gizmos/gizmo_colors/decal = Color(0.6, 0.5, 1, 1) +editors/3d_gizmos/gizmo_colors/fog_volume = Color(0.5, 0.7, 1, 1) +editors/3d_gizmos/gizmo_colors/particles = Color(0.8, 0.7, 0.4, 1) +editors/3d_gizmos/gizmo_colors/particle_attractor = Color(1, 0.7, 0.5, 1) +editors/3d_gizmos/gizmo_colors/particle_collision = Color(0.5, 0.7, 1, 1) +editors/3d_gizmos/gizmo_colors/joint_body_a = Color(0.6, 0.8, 1, 1) +editors/3d_gizmos/gizmo_colors/joint_body_b = Color(0.6, 0.9, 1, 1) +editors/3d_gizmos/gizmo_colors/lightmap_lines = Color(0.5, 0.6, 1, 1) +editors/3d_gizmos/gizmo_colors/lightprobe_lines = Color(0.5, 0.6, 1, 1) +editors/3d_gizmos/gizmo_colors/occluder = Color(0.8, 0.5, 1, 1) +editors/3d_gizmos/gizmo_colors/reflection_probe = Color(0.6, 1, 0.5, 1) +editors/3d_gizmos/gizmo_colors/visibility_notifier = Color(0.8, 0.5, 0.7, 1) +editors/3d_gizmos/gizmo_colors/voxel_gi = Color(0.5, 1, 0.6, 1) +editors/3d_gizmos/gizmo_colors/path_tilt = Color(1, 1, 0.4, 0.9) +editors/3d_gizmos/gizmo_colors/skeleton = Color(1, 0.8, 0.4, 1) +editors/3d_gizmos/gizmo_colors/selected_bone = Color(0.8, 0.3, 0, 1) +editors/3d_gizmos/gizmo_colors/csg = Color(0, 0.4, 1, 0.15) +editors/3d_gizmos/gizmo_colors/gridmap_grid = Color(0.8, 0.5, 0.1, 1) +editors/3d_gizmos/gizmo_colors/spring_bone_joint = Color(0.8, 0.9, 0.6, 1) +editors/3d_gizmos/gizmo_colors/spring_bone_collision = Color(0.6, 0.8, 0.9, 1) +editors/3d_gizmos/gizmo_colors/spring_bone_inside_collision = Color(0.9, 0.6, 0.8, 1) editors/3d_gizmos/gizmo_settings/bone_axis_length = 0.1 +editors/3d_gizmos/gizmo_settings/bone_shape = 1 +editors/3d_gizmos/gizmo_settings/path3d_tilt_disk_size = 0.8 +editors/3d_gizmos/gizmo_settings/lightmap_gi_probe_size = 0.4 +editors/3d/primary_grid_steps = 8 +editors/3d/grid_size = 200 +editors/3d/grid_division_level_max = 2 +editors/3d/grid_division_level_min = 0 +editors/3d/grid_division_level_bias = -0.2 +editors/3d/grid_xz_plane = true +editors/3d/grid_xy_plane = false +editors/3d/grid_yz_plane = false +editors/3d/default_fov = 70.0 +editors/3d/default_z_near = 0.05 +editors/3d/default_z_far = 4000.0 +editors/3d/navigation/invert_x_axis = false +editors/3d/navigation/invert_y_axis = false +editors/3d/navigation/navigation_scheme = 0 +editors/3d/navigation/orbit_mouse_button = 1 +editors/3d/navigation/pan_mouse_button = 1 +editors/3d/navigation/zoom_mouse_button = 1 +editors/3d/navigation/zoom_style = 0 +editors/3d/navigation/emulate_numpad = true +editors/3d/navigation/emulate_3_button_mouse = false +editors/3d/navigation/warped_mouse_panning = true +editors/3d/navigation_feel/orbit_sensitivity = 0.25 +editors/3d/navigation_feel/translation_sensitivity = 1.0 +editors/3d/navigation_feel/orbit_inertia = 0.0 +editors/3d/navigation_feel/translation_inertia = 0.05 +editors/3d/navigation_feel/zoom_inertia = 0.05 +editors/3d/navigation/show_viewport_rotation_gizmo = true +editors/3d/navigation/show_viewport_navigation_gizmo = false +editors/3d/freelook/freelook_navigation_scheme = 0 +editors/3d/freelook/freelook_sensitivity = 0.25 +editors/3d/freelook/freelook_inertia = 0.0 +editors/3d/freelook/freelook_base_speed = 5.0 +editors/3d/freelook/freelook_activation_modifier = 0 +editors/3d/freelook/freelook_speed_zoom_link = false +editors/3d/manipulator_gizmo_size = 80 +editors/3d/manipulator_gizmo_opacity = 0.9 +editors/2d/grid_color = Color(1, 1, 1, 0.07) +editors/2d/guides_color = Color(0.6, 0, 0.8, 1) +editors/2d/smart_snapping_line_color = Color(0.9, 0.1, 0.1, 1) +editors/2d/bone_width = 5.0 +editors/2d/bone_color1 = Color(1, 1, 1, 0.7) +editors/2d/bone_color2 = Color(0.6, 0.6, 0.6, 0.7) +editors/2d/bone_selected_color = Color(0.9, 0.45, 0.45, 0.7) +editors/2d/bone_ik_color = Color(0.9, 0.9, 0.45, 0.7) +editors/2d/bone_outline_color = Color(0.35, 0.35, 0.35, 0.5) +editors/2d/bone_outline_size = 2.0 +editors/2d/viewport_border_color = Color(0.4, 0.4, 1, 0.4) +editors/2d/use_integer_zoom_by_default = false +editors/2d/zoom_speed_factor = 1.1 +editors/2d/ruler_width = 16.0 +editors/bone_mapper/handle_colors/unset = Color(0.3, 0.3, 0.3, 1) +editors/bone_mapper/handle_colors/set = Color(0.1, 0.6, 0.25, 1) +editors/bone_mapper/handle_colors/missing = Color(0.8, 0.2, 0.8, 1) +editors/bone_mapper/handle_colors/error = Color(0.8, 0.2, 0.2, 1) +editors/panning/2d_editor_panning_scheme = 0 +editors/panning/sub_editors_panning_scheme = 0 +editors/panning/animation_editors_panning_scheme = 1 +editors/panning/simple_panning = false +editors/panning/warped_mouse_panning = true +editors/panning/2d_editor_pan_speed = 20 +editors/panning/zoom_style = 0 +editors/tiles_editor/display_grid = true +editors/tiles_editor/highlight_selected_layer = true +editors/tiles_editor/grid_color = Color(1, 0.5, 0.2, 0.5) +editors/polygon_editor/point_grab_radius = 8 +editors/polygon_editor/show_previous_outline = true +editors/polygon_editor/auto_bake_delay = 1.5 editors/animation/default_animation_step = 0.033333335 +editors/animation/default_fps_mode = 0 +editors/animation/default_fps_compatibility = true +editors/animation/autorename_animation_tracks = true +editors/animation/confirm_insert_track = true +editors/animation/default_create_bezier_tracks = false +editors/animation/default_create_reset_tracks = true +editors/animation/onion_layers_past_color = Color(1, 0, 0, 1) +editors/animation/onion_layers_future_color = Color(0, 1, 0, 1) +editors/shader_editor/behavior/files/restore_shaders_on_load = true +editors/visual_editors/color_theme = "Default" +editors/visual_editors/connection_colors/scalar_color = Color(0.55, 0.55, 0.55, 1) +editors/visual_editors/connection_colors/vector2_color = Color(0.44, 0.43, 0.64, 1) +editors/visual_editors/connection_colors/vector3_color = Color(0.337, 0.314, 0.71, 1) +editors/visual_editors/connection_colors/vector4_color = Color(0.7, 0.65, 0.147, 1) +editors/visual_editors/connection_colors/boolean_color = Color(0.243, 0.612, 0.349, 1) +editors/visual_editors/connection_colors/transform_color = Color(0.71, 0.357, 0.64, 1) +editors/visual_editors/connection_colors/sampler_color = Color(0.659, 0.4, 0.137, 1) +editors/visual_editors/category_colors/output_color = Color(0.26, 0.1, 0.15, 1) +editors/visual_editors/category_colors/color_color = Color(0.5, 0.5, 0.1, 1) +editors/visual_editors/category_colors/conditional_color = Color(0.208, 0.522, 0.298, 1) +editors/visual_editors/category_colors/input_color = Color(0.502, 0.2, 0.204, 1) +editors/visual_editors/category_colors/scalar_color = Color(0.1, 0.5, 0.6, 1) +editors/visual_editors/category_colors/textures_color = Color(0.5, 0.3, 0.1, 1) +editors/visual_editors/category_colors/transform_color = Color(0.5, 0.3, 0.5, 1) +editors/visual_editors/category_colors/utility_color = Color(0.2, 0.2, 0.2, 1) +editors/visual_editors/category_colors/vector_color = Color(0.2, 0.2, 0.5, 1) +editors/visual_editors/category_colors/special_color = Color(0.098, 0.361, 0.294, 1) +editors/visual_editors/category_colors/particle_color = Color(0.12, 0.358, 0.8, 1) +editors/visual_editors/minimap_opacity = 0.85 +editors/visual_editors/lines_curvature = 0.5 +editors/visual_editors/grid_pattern = 1 +editors/visual_editors/visual_shader/port_preview_size = 160 +export/ssh/ssh = "" +export/ssh/scp = "" +run/window_placement/rect = 1 +run/window_placement/rect_custom_position = Vector2(0, 0) +run/window_placement/screen = -5 +run/window_placement/android_window = 0 +run/window_placement/game_embed_mode = 0 +run/auto_save/save_before_running = true +run/bottom_panel/action_on_play = 1 +run/bottom_panel/action_on_stop = 0 +run/output/font_size = 13 +run/output/always_clear_output_on_play = true +run/output/max_lines = 10000 +run/platforms/linuxbsd/prefer_wayland = false +network/connection/network_mode = 1 +network/http_proxy/host = "" +network/http_proxy/port = 8080 +network/tls/editor_tls_certificates = "/etc/ssl/certs/ca-certificates.crt" +network/tls/enable_tls_v1.3 = true +network/debug/remote_host = "127.0.0.1" +network/debug/remote_port = 6007 +debugger/auto_switch_to_remote_scene_tree = false +debugger/auto_switch_to_stack_trace = true +debugger/max_node_selection = 20 +debugger/profiler_frame_history_size = 3600 +debugger/profiler_frame_max_functions = 64 +debugger/profiler_target_fps = 60 +debugger/remote_scene_tree_refresh_interval = 1.0 +debugger/remote_inspect_refresh_interval = 0.2 +debugger/profile_native_calls = false +version_control/username = "" +version_control/ssh_public_key_path = "" +version_control/ssh_private_key_path = "" +input/buffering/agile_event_flushing = false +input/buffering/use_accumulated_input = true +project_manager/sorting_order = 0 +project_manager/directory_naming_convention = 1 +project_manager/default_renderer = "forward_plus" export/android/debug_keystore = "/home/henry/.local/share/godot/keystores/debug.keystore" export/android/debug_keystore_pass = "android" export/android/java_sdk_path = "" @@ -71,6 +454,9 @@ _default_feature_profile = "" _script_setup_templates_dictionary = {} _script_setup_use_script_templates = true _use_favorites_root_selection = false +asset_library/available_urls = { +"godotengine.org (Official)": "https://godotengine.org/asset-library/api" +} shortcuts = [{ "name": "spatial_editor/viewport_zoom_modifier_1", "shortcuts": [SubResource("InputEventKey_ly3hx")] @@ -78,3 +464,4 @@ shortcuts = [{ "name": "spatial_editor/viewport_zoom_modifier_2", "shortcuts": [] }] +builtin_action_overrides = [] diff --git a/.config/hypr/config/autostart.conf b/.config/hypr/config/autostart.conf index 79095e9..0dc46ac 100644 --- a/.config/hypr/config/autostart.conf +++ b/.config/hypr/config/autostart.conf @@ -6,6 +6,7 @@ source = ~/.config/hypr/config/defaults.conf # exec-once = xrandr --output HDMI-A-1 --primary exec-once=hyprctl setcursor Dracula 24 +# exec-once = /home/henry/HyerpxAlpha/bin/Hyperx --systray # exec-once = hyprctl dispatch workspace 1 # Autostart wiki https://wiki.hyprland.org/Configuring/Keywords/#executing diff --git a/.config/hypr/config/defaults.conf b/.config/hypr/config/defaults.conf index c702860..348661a 100644 --- a/.config/hypr/config/defaults.conf +++ b/.config/hypr/config/defaults.conf @@ -4,7 +4,7 @@ # General -$webbrowser = firefox +$webbrowser = /home/henry/AppImages/helium.appimage $filemanager = kitty -e env EDITOR="/usr/local/bin/zed_sudo_wrapper" VISUAL="zeditor --wait" SUDO_EDITOR="zeditor --wait" yazi $applauncher = rofi -show drun $terminal = kitty diff --git a/.config/hypr/config/input.conf b/.config/hypr/config/input.conf index 5580415..8a822bd 100644 --- a/.config/hypr/config/input.conf +++ b/.config/hypr/config/input.conf @@ -6,5 +6,5 @@ input { follow_mouse = 2 # 0|1|2|3 - float_switch_override_focus = 2 + float_switch_override_focus = 0 } diff --git a/.config/hypr/config/windowrules.conf b/.config/hypr/config/windowrules.conf index ab46184..6abf7c7 100644 --- a/.config/hypr/config/windowrules.conf +++ b/.config/hypr/config/windowrules.conf @@ -1,67 +1,62 @@ # ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ -# ┃ Windowrules Configuration ┃ +# ┃ Window Rules (new syntax) ┃ # ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ -# Windows Rules https://wiki.hyprland.org/Configuring/Window-Rules/ # +# --- Monitor placement --- +windowrule = monitor DP-1, match:class ^dev\.zed\.Zed$ +windowrule = monitor HDMI-A-1, match:class ^steam_app_1808500$, fullscreen 1 +windowrule = monitor HDMI-A-1, match:class ^steam_app_1422450$, fullscreen 1 +windowrule = monitor HDMI-A-1, match:class ^steam_app_594650$, fullscreen 1 +windowrule = monitor HDMI-A-1, match:class ^steam_app_3819230$, fullscreen 1 -windowrulev2 = monitor DP-1, class:(dev.zed.Zed) -windowrulev2 = monitor HDMI-A-1, fullscreen, class:(steam_app_1808500) -windowrulev2 = monitor HDMI-A-1, class:(steam_app_1422450) +windowrule = tile on, match:initial_title ^Godot$ +windowrule = float on, size 400 600, match:initial_title ^HyperX Alpha$ +windowrule = float on, match:class ^org.pulseaudio.pavucontrol$ +windowrule = float on, match:title ^Picture in picture$ +windowrule = float on, match:title ^Save File$ +windowrule = float on, match:title ^Open File$ +windowrule = float on, match:class ^LibreWolf$, match:title ^Picture-in-Picture$ +windowrule = float on, match:class ^blueman-manager$ +windowrule = float on, match:class ^xdg-desktop-portal-(gtk|kde|hyprland)$ +windowrule = float on, match:class ^polkit-gnome-authentication-agent-1|hyprpolkitagent|org\.org\.kde\.polkit-kde-authentication-agent-1$ +windowrule = float on, match:class ^CachyOSHello$ +windowrule = float on, match:class ^zenity$ +windowrule = float on, match:title ^Steam - Self Updater$ -# Float Necessary Windows -windowrule = tile, initialTitle:^(Godot)$ -windowrule = float, class:^(org.pulseaudio.pavucontrol) -windowrule = float, class:^()$,title:^(Picture in picture)$ -windowrule = float, class:^()$,title:^(Save File)$ -windowrule = float, class:^()$,title:^(Open File)$ -windowrule = float, class:^(LibreWolf)$,title:^(Picture-in-Picture)$ -windowrule = float, class:^(blueman-manager)$ -windowrule = float, class:^(xdg-desktop-portal-gtk|xdg-desktop-portal-kde|xdg-desktop-portal-hyprland)(.*)$ -windowrule = float, class:^(polkit-gnome-authentication-agent-1|hyprpolkitagent|org.org.kde.polkit-kde-authentication-agent-1)(.*)$ -windowrule = float, class:^(CachyOSHello)$ -windowrule = float, class:^(zenity)$ -windowrule = float, class:^()$,title:^(Steam - Self Updater)$ -# Increase the opacity -windowrule = opacity 0.92, class:^(thunar|nemo)$ -windowrule = opacity 0.96, class:^(discord|armcord|webcord)$ -windowrule = opacity 0.95, title:^(QQ|Telegram)$ -windowrule = opacity 0.95, title:^(NetEase Cloud Music Gtk4)$ -# General window rules -windowrule = float, title:^(Picture-in-Picture)$ -windowrule = size 960 540, title:^(Picture-in-Picture)$ -windowrule = move 25%-, title:^(Picture-in-Picture)$ -windowrule = float, title:^(imv|mpv|danmufloat|termfloat|nemo|ncmpcpp)$ -windowrule = move 25%-, title:^(imv|mpv|danmufloat|termfloat|nemo|ncmpcpp)$ -windowrule = size 960 540, title:^(imv|mpv|danmufloat|termfloat|nemo|ncmpcpp)$ -windowrule = pin, title:^(danmufloat)$ -windowrule = rounding 5, title:^(danmufloat|termfloat)$ -windowrule = animation slide right, class:^(kitty|Alacritty)$ -windowrule = noblur, class:^(org.mozilla.firefox)$ -# Decorations related to floating windows on workspaces 1 to 10 -windowrule = bordersize 2, floating:1, onworkspace:w[fv1-10] -windowrule = bordercolor $cachylblue, floating:1, onworkspace:w[fv1-10] -windowrule = rounding 8, floating:1, onworkspace:w[fv1-10] -# Decorations related to tiling windows on workspaces 1 to 10 -windowrule = bordersize 3, floating:0, onworkspace:f[1-10] -windowrule = rounding 4, floating:0, onworkspace:f[1-10] -# Windows Rules End # +# --- Opacity --- +windowrule = opacity 0.92, match:class ^(thunar|nemo)$ +windowrule = opacity 0.96, match:class ^(discord|armcord|webcord)$ +windowrule = opacity 0.95, match:title ^(QQ|Telegram)$ +windowrule = opacity 0.95, match:title ^NetEase Cloud Music Gtk4$ + +# --- Picture-in-Picture --- +windowrule = float on, match:title ^Picture-in-Picture$ +windowrule = size 960 540, match:title ^Picture-in-Picture$ +windowrule = move 25% 5%, match:title ^Picture-in-Picture$ + +# --- Media / utility floats --- +windowrule = float on, match:title ^(imv|mpv|danmufloat|termfloat|nemo|ncmpcpp)$ +windowrule = move 25% 5%, match:title ^(imv|mpv|danmufloat|termfloat|nemo|ncmpcpp)$ +windowrule = size 960 540, match:title ^(imv|mpv|danmufloat|termfloat|nemo|ncmpcpp)$ +windowrule = pin on, match:title ^danmufloat$ +windowrule = rounding 5, match:title ^(danmufloat|termfloat)$ + +# --- Animations / effects --- +windowrule = animation slide right, match:class ^(kitty|Alacritty)$ +windowrule = no_blur on, match:class ^org\.mozilla\.firefox$ + +# --- Floating window decorations (workspaces 1–10) --- +windowrule = border_size 2, match:float on, match:workspace w[fv1-10] +windowrule = border_color $cachylblue, match:float on, match:workspace w[fv1-10] +windowrule = rounding 8, match:float on, match:workspace w[fv1-10] + +# --- Tiling window decorations (workspaces 1–10) --- +windowrule = border_size 3, match:float off, match:workspace f[1-10] +windowrule = rounding 4, match:float off, match:workspace f[1-10] -# Workspaces Rules https://wiki.hyprland.org/Configuring/Workspace-Rules/ # -# workspace = 1, default:true, monitor:$priMon -# workspace = 3, default:true, monitor:$secMon -# Workspace selectors https://wiki.hyprland.org/Configuring/Workspace-Rules/#workspace-selectors -# workspace = r[1-2], monitor:$priMon -# workspace = r[3-5], monitor:$secMon -# workspace = special:scratchpad, on-created-empty:$applauncher -# no_gaps_when_only deprecated instead workspaces rules with selectors can do the same -# Smart gaps from 0.45.0 https://wiki.hyprland.org/Configuring/Workspace-Rules/#smart-gaps -workspace = w[tv1-10], gapsout:5, gapsin:3 -workspace = f[1], gapsout:5, gapsin:3 # Workspaces Rules End # # Layers Rules # -layerrule = animation slide top, logout_dialog -# layerrule = animation popin 50%, waybar -layerrule = animation slide down, waybar -layerrule = animation fade 50%, wallpaper +layerrule = animation slide, match:namespace ^waybar$ +layerrule = animation fade, match:namespace ^swww-daemon$ # Layers Rules End # diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index c8e415a..3796ca8 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -31,7 +31,6 @@ general { col.inactive_border = rgba(44475aaa) col.nogroup_border = rgba(282a36dd) col.nogroup_border_active = rgb(bd93f9) rgb(44475a) 90deg - no_border_on_floating = false border_size = 2 # non-gradient alternative @@ -65,4 +64,9 @@ group { col.inactive = rgba(282a36dd) } } -windowrulev2 = bordercolor rgb(ff5555),xwayland:1 # check if window is xwayland + +ecosystem { + no_donation_nag = true +} + +windowrule = border_color rgb(ff5555), match:xwayland 1 diff --git a/.config/yazi/theme.toml b/.config/yazi/flavor.toml similarity index 100% rename from .config/yazi/theme.toml rename to .config/yazi/flavor.toml diff --git a/.config/yazi/flavors/dracula.yazi/flavor.toml b/.config/yazi/flavors/dracula.yazi/flavor.toml index 58b0080..2d25f8e 100644 --- a/.config/yazi/flavors/dracula.yazi/flavor.toml +++ b/.config/yazi/flavors/dracula.yazi/flavor.toml @@ -106,8 +106,8 @@ bg = "#282a36" blend = 0.8 # File-specific styles -[filetype] -rules = [ +[icon] +prepend_rules = [ # Development Environment { name = ".env*", fg = "#50fa7b", bold = true, prefix = "󰙪 " }, { name = ".git*", fg = "#ff5555", italic = true, prefix = " " }, diff --git a/.config/yazi/yazi.toml b/.config/yazi/yazi.toml index f39b7af..da7f504 100644 --- a/.config/yazi/yazi.toml +++ b/.config/yazi/yazi.toml @@ -30,37 +30,43 @@ ueberzug_offset = [ 0, 0, 0, 0 ] [opener] edit = [ - { run = '${EDITOR:-vi} "$@"', desc = "$EDITOR", block = true, for = "unix" }, - { run = 'code %*', orphan = true, desc = "code", for = "windows" }, - { run = 'code -w %*', block = true, desc = "code (block)", for = "windows" }, -] -open = [ - { run = 'xdg-open "$1"', desc = "Open", for = "linux" }, - { run = 'open "$@"', desc = "Open", for = "macos" }, - { run = 'start "" "%1"', orphan = true, desc = "Open", for = "windows" }, - { run = 'termux-open "$1"', desc = "Open", for = "android" }, -] -reveal = [ - { run = 'xdg-open "$(dirname "$1")"', desc = "Reveal", for = "linux" }, - { run = 'open -R "$1"', desc = "Reveal", for = "macos" }, - { run = 'explorer /select,"%1"', orphan = true, desc = "Reveal", for = "windows" }, - { run = 'termux-open "$(dirname "$1")"', desc = "Reveal", for = "android" }, - { run = '''clear; exiftool "$1"; echo "Press enter to exit"; read _''', block = true, desc = "Show EXIF", for = "unix" }, -] -extract = [ - { run = 'ya pub extract --list "$@"', desc = "Extract here", for = "unix" }, - { run = 'ya pub extract --list %*', desc = "Extract here", for = "windows" }, + { run = "${EDITOR:-vi} %s", desc = "$EDITOR", for = "unix", block = true }, + { run = "code %s", desc = "code", for = "windows", orphan = true }, + { run = "code -w %s", desc = "code (block)", for = "windows", block = true }, ] play = [ - { run = 'mpv --force-window "$@"', orphan = true, for = "unix" }, - { run = 'mpv --force-window %*', orphan = true, for = "windows" }, - { run = '''mediainfo "$1"; echo "Press enter to exit"; read _''', block = true, desc = "Show media info", for = "unix" }, + { run = "xdg-open %s1", desc = "Play", for = "linux" }, + { run = "open %s", desc = "Play", for = "macos" }, + { run = 'start "" %s1', orphan = true, desc = "Play", for = "windows" }, + { run = "termux-open %s1", desc = "Play", for = "android" }, + { run = "mediainfo %s1; echo 'Press enter to exit'; read _", block = true, desc = "Show media info", for = "unix" }, + { run = "mediainfo %s1 & pause", block = true, desc = "Show media info", for = "windows" }, +] +open = [ + { run = "xdg-open %s1", desc = "Open", for = "linux" }, + { run = "open %s", desc = "Open", for = "macos" }, + { run = 'start "" %s1', desc = "Open", for = "windows", orphan = true }, + { run = "termux-open %s1", desc = "Open", for = "android" }, +] +reveal = [ + { run = "xdg-open %d1", desc = "Reveal", for = "linux" }, + { run = "open -R %s1", desc = "Reveal", for = "macos" }, + { run = "explorer /select,%s1", desc = "Reveal", for = "windows", orphan = true }, + { run = "termux-open %d1", desc = "Reveal", for = "android" }, + { run = "clear; exiftool %s1; echo 'Press enter to exit'; read _", desc = "Show EXIF", for = "unix", block = true }, +] +extract = [ + { run = "ya pub extract --list %s", desc = "Extract here" }, +] +download = [ + { run = "ya emit download --open %S", desc = "Download and open" }, + { run = "ya emit download %S", desc = "Download" }, ] [open] rules = [ # Folder - { name = "*/", use = [ "edit", "open", "reveal" ] }, + { url = "*/", use = [ "edit", "open", "reveal" ] }, # Text { mime = "text/*", use = [ "edit", "reveal" ] }, # Image @@ -74,8 +80,10 @@ rules = [ { mime = "*/javascript", use = [ "edit", "reveal" ] }, # Empty file { mime = "inode/empty", use = [ "edit", "reveal" ] }, + # Virtual file system + { mime = "vfs/{absent,stale}", use = "download" }, # Fallback - { name = "*", use = [ "open", "reveal" ] }, + { url = "*", use = [ "open", "reveal" ] }, ] [tasks] @@ -83,16 +91,18 @@ micro_workers = 10 macro_workers = 10 bizarre_retry = 3 image_alloc = 536870912 # 512MB -image_bound = [ 5000, 5000 ] +image_bound = [ 10000, 10000 ] suppress_preload = false [plugin] fetchers = [ # Mimetype - { id = "mime", name = "*", run = "mime", prio = "high" }, + { id = "mime", url = "*/", run = "mime.dir", prio = "high" }, + { id = "mime", url = "local://*", run = "mime.local", prio = "high" }, + { id = "mime", url = "remote://*", run = "mime.remote", prio = "high" }, ] spotters = [ - { name = "*/", run = "folder" }, + { url = "*/", run = "folder" }, # Code { mime = "text/*", run = "code" }, { mime = "application/{mbox,javascript,wine-extension-ini}", run = "code" }, @@ -102,8 +112,12 @@ spotters = [ { mime = "image/*", run = "image" }, # Video { mime = "video/*", run = "video" }, + # Virtual file system + { mime = "vfs/*", run = "vfs" }, + # Error + { mime = "null/*", run = "null" }, # Fallback - { name = "*", run = "file" }, + { url = "*", run = "file" }, ] preloaders = [ # Image @@ -119,7 +133,7 @@ preloaders = [ { mime = "application/ms-opentype", run = "font" }, ] previewers = [ - { name = "*/", run = "folder" }, + { url = "*/", run = "folder" }, # Code { mime = "text/*", run = "code" }, { mime = "application/{mbox,javascript,wine-extension-ini}", run = "code" }, @@ -136,18 +150,22 @@ previewers = [ # Archive { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", run = "archive" }, { mime = "application/{debian*-package,redhat-package-manager,rpm,android.package-archive}", run = "archive" }, - { name = "*.{AppImage,appimage}", run = "archive" }, + { url = "*.{AppImage,appimage}", run = "archive" }, # Virtual Disk / Disk Image { mime = "application/{iso9660-image,qemu-disk,ms-wim,apple-diskimage}", run = "archive" }, { mime = "application/virtualbox-{vhd,vhdx}", run = "archive" }, - { name = "*.{img,fat,ext,ext2,ext3,ext4,squashfs,ntfs,hfs,hfsx}", run = "archive" }, + { url = "*.{img,fat,ext,ext2,ext3,ext4,squashfs,ntfs,hfs,hfsx}", run = "archive" }, # Font { mime = "font/*", run = "font" }, { mime = "application/ms-opentype", run = "font" }, # Empty file { mime = "inode/empty", run = "empty" }, + # Virtual file system + { mime = "vfs/*", run = "vfs" }, + # Error + { mime = "null/*", run = "null" }, # Fallback - { name = "*", run = "file" }, + { url = "*", run = "file" }, ] [input] @@ -200,16 +218,16 @@ delete_origin = "center" delete_offset = [ 0, 0, 70, 20 ] # overwrite -overwrite_title = "Overwrite file?" -overwrite_content = "Will overwrite the following file:" -overwrite_origin = "center" -overwrite_offset = [ 0, 0, 50, 15 ] +overwrite_title = "Overwrite file?" +overwrite_body = "Will overwrite the following file:" +overwrite_origin = "center" +overwrite_offset = [ 0, 0, 50, 15 ] # quit -quit_title = "Quit?" -quit_content = "The following tasks are still running, are you sure you want to quit?" -quit_origin = "center" -quit_offset = [ 0, 0, 50, 15 ] +quit_title = "Quit?" +quit_body = "The following tasks are still running, are you sure you want to quit?" +quit_origin = "center" +quit_offset = [ 0, 0, 50, 15 ] [pick] open_title = "Open with:" @@ -221,3 +239,7 @@ sort_by = "none" sort_sensitive = false sort_reverse = false sort_translit = false + +[flavor] +dark = "dracula" +light = "dracula" diff --git a/.config/youtube-tui/cmdefine.yml b/.config/youtube-tui/cmdefine.yml index 69a6a20..3ed5e05 100644 --- a/.config/youtube-tui/cmdefine.yml +++ b/.config/youtube-tui/cmdefine.yml @@ -1,25 +1,25 @@ -watchhistory: loadpage watchhistory -r: reload -feed: loadpage feed -exit: quit -print: echo -trending: loadpage trending -playlist: loadpage playlist back: mpv playlist-previous ;; echo mpv Skipped -search: loadpage search -bookmarks: loadpage bookmarks -cp: copy -library: loadpage library -x: quit -sub: sync -resume: mpv sprop pause no ;; echo mpv Player resumed +h: help video: loadpage video q: quit +watchhistory: loadpage watchhistory +resume: mpv sprop pause no ;; echo mpv Player resumed +search: loadpage search +feed: loadpage feed +x: quit v: version -next: mpv playlist-next ;; echo mpv Skipped -popular: loadpage popular -h: help -pause: mpv sprop pause yes ;; echo mpv Player paused +exit: quit channel: loadpage channel +print: echo +playlist: loadpage playlist +popular: loadpage popular +next: mpv playlist-next ;; echo mpv Skipped +bookmarks: loadpage bookmarks +trending: loadpage trending tpause: mpv tprop pause ;; echo success Toggled player pause +cp: copy +pause: mpv sprop pause yes ;; echo mpv Player paused rc: reload configs +library: loadpage library +r: reload +sub: sync diff --git a/.config/youtube-tui/commandbindings.yml b/.config/youtube-tui/commandbindings.yml index b7b7ecd..817054e 100644 --- a/.config/youtube-tui/commandbindings.yml +++ b/.config/youtube-tui/commandbindings.yml @@ -1,6 +1,4 @@ global: - 'y': - 0: cp ${url} ' ': 0: tpause ;; echo mpv Player pause toggled Left: @@ -9,31 +7,33 @@ global: 'f': 2: run ${browser} '${url}' Right: - 3: next ;; echo mpv Skipped 2: mpv seek 5 ;; echo mpv Fast forwarded 5 seconds + 3: next ;; echo mpv Skipped 'c': 2: cp ${url} + 'y': + 0: cp ${url} search: + 'A': + 1: parrun ${terminal-emulator} mpv '${hover-url}' --no-video --loop-playlist=inf --shuffle 'a': 2: parrun ${terminal-emulator} mpv '${hover-url}' --no-video 'p': 2: parrun mpv '${hover-url}' - 'A': - 1: parrun ${terminal-emulator} mpv '${hover-url}' --no-video --loop-playlist=inf --shuffle popular: - 'p': - 2: parrun mpv '${hover-url}' - 'a': - 2: parrun ${terminal-emulator} mpv '${hover-url}' --no-video 'A': 1: parrun ${terminal-emulator} mpv '${hover-url}' --no-video --loop-playlist=inf --shuffle + 'a': + 2: parrun ${terminal-emulator} mpv '${hover-url}' --no-video + 'p': + 2: parrun mpv '${hover-url}' trending: 'a': 2: parrun ${terminal-emulator} mpv '${hover-url}' --no-video - 'A': - 1: parrun ${terminal-emulator} mpv '${hover-url}' --no-video --loop-playlist=inf --shuffle 'p': 2: parrun mpv '${hover-url}' + 'A': + 1: parrun ${terminal-emulator} mpv '${hover-url}' --no-video --loop-playlist=inf --shuffle video: {} playlist: 'p': @@ -44,39 +44,39 @@ playlist: 1: parrun ${terminal-emulator} mpv '${hover-url}' --no-video --loop-playlist=inf --shuffle channel_main: {} channel_videos: - 'p': - 2: parrun mpv '${hover-url}' - 'A': - 1: parrun ${terminal-emulator} mpv '${hover-url}' --no-video --loop-playlist=inf --shuffle 'a': 2: parrun ${terminal-emulator} mpv '${hover-url}' --no-video -channel_playlists: 'p': 2: parrun mpv '${hover-url}' 'A': 1: parrun ${terminal-emulator} mpv '${hover-url}' --no-video --loop-playlist=inf --shuffle +channel_playlists: + 'A': + 1: parrun ${terminal-emulator} mpv '${hover-url}' --no-video --loop-playlist=inf --shuffle + 'p': + 2: parrun mpv '${hover-url}' 'a': 2: parrun ${terminal-emulator} mpv '${hover-url}' --no-video watchhistory: - 'a': - 2: parrun ${terminal-emulator} mpv '${hover-url}' --no-video 'A': 1: parrun ${terminal-emulator} mpv '${hover-url}' --no-video --loop-playlist=inf --shuffle + 'a': + 2: parrun ${terminal-emulator} mpv '${hover-url}' --no-video 'p': 2: parrun mpv '${hover-url}' feed: - 'A': - 1: parrun ${terminal-emulator} mpv '${hover-channel-url}/videos' --no-video --loop-playlist=inf --shuffle 'P': 1: parrun ${terminal-emulator} mpv '${hover-channel-url}/videos' --no-video --loop-playlist=inf --shuffle 'p': 2: parrun mpv '${hover-video-url}' + 'A': + 1: parrun ${terminal-emulator} mpv '${hover-channel-url}/videos' --no-video --loop-playlist=inf --shuffle 'a': 2: parrun ${terminal-emulator} mpv '${hover-video-url}' --no-video library: - 'p': - 2: parrun mpv '${hover-url}' 'a': 2: parrun ${terminal-emulator} mpv '${hover-url}' --no-video 'A': 1: parrun ${terminal-emulator} mpv '${hover-url}' --no-video --loop-playlist=inf --shuffle + 'p': + 2: parrun mpv '${hover-url}' diff --git a/.config/youtube-tui/keybindings.yml b/.config/youtube-tui/keybindings.yml index d53f3a8..344aad5 100644 --- a/.config/youtube-tui/keybindings.yml +++ b/.config/youtube-tui/keybindings.yml @@ -1,52 +1,52 @@ -'d': - 4: RemoveWord - 0: ClearHistory -Esc: - 0: Deselect -Home: - 0: FirstHistory -'k': - 0: MoveUp -'q': - 0: Exit -End: - 0: ClearHistory Up: 0: MoveUp 2: PreviousEntry ':': 0: StartCommandCapture +Right: + 0: MoveRight + 2: NextWord +Enter: + 0: Select +F5: + 0: Reload +Esc: + 0: Deselect +'j': + 0: MoveDown +'r': + 2: Reload +'d': + 0: ClearHistory + 4: RemoveWord +'u': + 2: ClearLine +'e': + 2: End +Left: + 2: PreviousWord + 0: MoveLeft + 4: Back +'q': + 0: Exit Down: 0: MoveDown 2: NextEntry +'k': + 0: MoveUp 'v': 2: Paste -'h': - 0: MoveLeft -F5: - 0: Reload Backspace: 0: Back -Right: - 2: NextWord - 0: MoveRight -'a': - 2: First -Enter: - 0: Select -Left: - 4: Back - 2: PreviousWord - 0: MoveLeft -'r': - 2: Reload -'u': - 2: ClearLine -'w': - 2: RemoveWord -'j': - 0: MoveDown 'l': 0: MoveRight -'e': - 2: End +Home: + 0: FirstHistory +End: + 0: ClearHistory +'h': + 0: MoveLeft +'w': + 2: RemoveWord +'a': + 2: First diff --git a/.config/youtube-tui/main.yml b/.config/youtube-tui/main.yml index 3de5ecf..caeeac8 100644 --- a/.config/youtube-tui/main.yml +++ b/.config/youtube-tui/main.yml @@ -22,9 +22,9 @@ api_key: YOUR API KEY HERE shell: sh legacy_input_handling: false env: - save-path: ~/.local/share/youtube-tui/saved/ - video-player: mpv - youtube-downloader: yt-dlp - browser: xdg-open terminal-emulator: konsole -e + youtube-downloader: yt-dlp + save-path: ~/.local/share/youtube-tui/saved/ download-path: ~/Downloads/%(title)s-%(id)s.%(ext)s + video-player: mpv + browser: xdg-open diff --git a/.config/zed/settings.json b/.config/zed/settings.json index 7281aa9..0cfbed6 100644 --- a/.config/zed/settings.json +++ b/.config/zed/settings.json @@ -7,6 +7,9 @@ // custom settings, run `zed: open default settings` from the // command palette (cmd-shift-p / ctrl-shift-p) { + "title_bar": { + "show_sign_in": false + }, "ui_font_family": "Inter Variable", "buffer_font_family": "Iosevka Term", "vim_mode": false, diff --git a/.ssh/known_hosts b/.ssh/known_hosts index af5b766..277be4d 100644 --- a/.ssh/known_hosts +++ b/.ssh/known_hosts @@ -1,3 +1,7 @@ github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk= github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg= +192.168.1.134 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOrnNOtZCtFDahYzCkm6aqweJqDQQVDu6hSiplRjNhw8 +pi5-1.local ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOrnNOtZCtFDahYzCkm6aqweJqDQQVDu6hSiplRjNhw8 +192.168.1.136 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOrnNOtZCtFDahYzCkm6aqweJqDQQVDu6hSiplRjNhw8 +pimediaserver.crabdance.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOrnNOtZCtFDahYzCkm6aqweJqDQQVDu6hSiplRjNhw8