commit b98bb50b65c9dfae44e0e32468d80c53f61ae5af Author: JeremyStarTM Date: Fri Dec 8 17:33:11 2023 +0100 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..68269c54 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# links +mc-share/skins/dracula.ini +mc-share/skins/dracula256.ini diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..efef7c2d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,7 @@ +[submodule "dracula-mc"] + path = dracula-mc + url = https://github.com/dracula/midnight-commander.git +[submodule "jstmbash"] + path = jstmbash + url = https://git.staropensource.de/JeremyStarTM/jstmbash + branch = develop diff --git a/bashrc b/bashrc new file mode 100644 index 00000000..4d3764aa --- /dev/null +++ b/bashrc @@ -0,0 +1,14 @@ +#!/bin/bash + +source "/usr/share/icons-in-terminal/icons_bash.sh" +source "${HOME}/.jstmbash/init.source" +eval "$(starship init bash)" +alias "fireplace=$(which fireplace) -f 60 -t 13" +function cleanhome() { + echo ":: Cleaning ~" + rm -rf "${HOME}/.cache" "${HOME}/.dotnet" "${HOME}/.fltk" "${HOME}/.gradle" "${HOME}/.hyprland" "${HOME}/.java" "${HOME}/.npm" "${HOME}/.nuget" "${HOME}/.nvm" "${HOME}/.openjfx" "${HOME}/.pki" "${HOME}/.vnc" "${HOME}/.yarn" "${HOME}/go" "${HOME}/Android" "${HOME}/.android" "${HOME}/.lesshst" "${HOME}/.wget-hsts" "${HOME}/.yarnrc" "${HOME}/package-lock.json" "${HOME}/package.json" "${HOME}/node_modules" +} +alias "quote=fortune -s linux debian|cowsay" +quote +export SDKMAN_DIR="$HOME/.sdkman" +[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh" diff --git a/btop/.gitignore b/btop/.gitignore new file mode 100644 index 00000000..76fc0ad7 --- /dev/null +++ b/btop/.gitignore @@ -0,0 +1 @@ +btop.log diff --git a/btop/btop.conf b/btop/btop.conf new file mode 100644 index 00000000..53309305 --- /dev/null +++ b/btop/btop.conf @@ -0,0 +1,212 @@ +#? Config file for btop v. 1.2.13 + +#* 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 = "/usr/share/btop/themes/tokyo-night.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 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", separate values with whitespace. +shown_boxes = "cpu proc mem net" + +#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs. +update_ms = 100 + +#* 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 = "memory" + +#* 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 = True + +#* 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 + +#* 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 = "total" + +#* 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 = "total" + +#* 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 = False + +#* 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 = True + +#* 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 = "" + +#* 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" + +#* 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" \ No newline at end of file diff --git a/copyq/.gitignore b/copyq/.gitignore new file mode 100644 index 00000000..ce81d61f --- /dev/null +++ b/copyq/.gitignore @@ -0,0 +1,4 @@ +copyq.pub +copyq_geometry.ini +copyq_tabs.ini +copyq_tab_*.dat diff --git a/copyq/copyq-commands.ini b/copyq/copyq-commands.ini new file mode 100644 index 00000000..bc3c84bb --- /dev/null +++ b/copyq/copyq-commands.ini @@ -0,0 +1,44 @@ +[Commands] +1\Command=copyq: plugins.itempinned.pin() +1\Icon=\xf08d +1\InMenu=true +1\Input=!OUTPUT +1\InternalId=copyq_pinned_pin +1\Name=Anheften +1\Output=application/x-copyq-item-pinned +2\Command=copyq: plugins.itempinned.unpin() +2\Icon=\xf08d +2\InMenu=true +2\Input=application/x-copyq-item-pinned +2\InternalId=copyq_pinned_unpin +2\Name=Losl\xf6sen +3\Command=copyq: plugins.itemtags.tag(decodeURIComponent('Wichtig')) +3\Icon=\xf02b +3\InMenu=true +3\InternalId=copyq_tags_tag:Wichtig +3\MatchCommand=copyq: plugins.itemtags.hasTag(decodeURIComponent('Wichtig')) && fail() +3\Name=Als \x201eWichtig\x201c taggen +4\Command=copyq: plugins.itemtags.untag(decodeURIComponent('Wichtig')) +4\Icon=\xf02b +4\InMenu=true +4\InternalId=copyq_tags_untag:Wichtig +4\MatchCommand=copyq: plugins.itemtags.hasTag(decodeURIComponent('Wichtig')) || fail() +4\Name=Tag \x201eWichtig\x201c entfernen +5\Command=copyq: plugins.itemtags.tag() +5\Icon=\xf02b +5\InMenu=true +5\InternalId=copyq_tags_tag +5\Name=Ein Tag hinzuf\xfcgen +6\Command=copyq: plugins.itemtags.untag() +6\Icon=\xf02b +6\InMenu=true +6\Input=application/x-copyq-tags +6\InternalId=copyq_tags_untag +6\Name=Ein Tag entfernen +7\Command=copyq: plugins.itemtags.clearTags() +7\Icon=\xf02b +7\InMenu=true +7\Input=application/x-copyq-tags +7\InternalId=copyq_tags_clear +7\Name=Alle Tags entfernen +size=7 diff --git a/copyq/copyq-filter.ini b/copyq/copyq-filter.ini new file mode 100644 index 00000000..50b0ec13 --- /dev/null +++ b/copyq/copyq-filter.ini @@ -0,0 +1,2 @@ +[General] +filter_history=@Invalid() diff --git a/copyq/copyq.conf b/copyq/copyq.conf new file mode 100644 index 00000000..d5a22987 --- /dev/null +++ b/copyq/copyq.conf @@ -0,0 +1,219 @@ +[General] +plugin_priority=itemimage, itemencrypted, itemfakevim, itemnotes, itempinned, itemsync, itemtags, itemtext + +[Options] +activate_closes=true +activate_focuses=true +activate_item_with_single_click=false +activate_pastes=false +always_on_top=false +autocompletion=true +autostart=false +change_clipboard_owner_delay_ms=150 +check_clipboard=true +check_selection=false +clipboard_notification_lines=0 +clipboard_tab=Zwis&chenablage +close_on_unfocus=true +close_on_unfocus_delay_ms=500 +command_history_size=100 +confirm_exit=true +copy_clipboard=false +copy_selection=false +disable_tray=false +edit_ctrl_return=true +editor=gedit --standalone -- %1 +expire_tab=0 +filter_case_insensitive=true +filter_regular_expression=false +hide_main_window=true +hide_main_window_in_task_bar=false +hide_tabs=false +hide_toolbar=false +hide_toolbar_labels=true +item_popup_interval=0 +language=de +max_process_manager_rows=1000 +maxitems=200 +move=true +native_menu_bar=true +native_notifications=true +native_tray_menu=false +notification_horizontal_offset=10 +notification_maximum_height=100 +notification_maximum_width=300 +notification_position=3 +notification_vertical_offset=10 +number_search=false +open_windows_on_current_screen=true +restore_geometry=true +row_index_from_one=true +run_selection=true +save_delay_ms_on_item_added=300000 +save_delay_ms_on_item_edited=1000 +save_delay_ms_on_item_modified=300000 +save_delay_ms_on_item_moved=1800000 +save_delay_ms_on_item_removed=600000 +save_filter_history=false +save_on_app_deactivated=true +script_paste_delay_ms=250 +show_advanced_command_settings=false +show_simple_items=false +show_tab_item_count=false +style= +tab_tree=false +tabs=Zwis&chenablage +text_tab_width=8 +text_wrap=true +transparency=0 +transparency_focused=0 +tray_commands=true +tray_images=true +tray_item_paste=false +tray_items=20 +tray_menu_open_on_left_click=false +tray_tab= +tray_tab_is_current=true +vi=false +window_key_press_time_ms=50 +window_paste_with_ctrl_v_regex= +window_wait_after_raised_ms=50 +window_wait_before_raise_ms=20 +window_wait_for_modifier_released_ms=2000 +window_wait_raised_ms=150 + +[Plugins] +itemencrypted\enabled=true +itemencrypted\encrypt_tabs= +itemfakevim\enabled=false +itemfakevim\really_enable=false +itemfakevim\source_file= +itemimage\enabled=true +itemimage\image_editor= +itemimage\max_image_height=240 +itemimage\max_image_width=320 +itemimage\svg_editor= +itemnotes\enabled=true +itempinned\enabled=true +itemsync\enabled=true +itemtags\enabled=true +itemtext\enabled=true + +[Shortcuts] +about=shift+f1 +change_tab_icon=ctrl+shift+t +commands=f6 +copy_selected_items=ctrl+c +delete_item=del +edit=f2 +edit_notes=shift+f2 +editor=ctrl+e +editor_background= +editor_bold=ctrl+b +editor_cancel=esc +editor_erase_style= +editor_font= +editor_foreground= +editor_italic=ctrl+i +editor_redo=ctrl+shift+z +editor_save=f2 +editor_search=ctrl+f +editor_strikethrough= +editor_underline=ctrl+u +editor_undo=ctrl+z +exit=ctrl+q +export=ctrl+s +find_items=f3 +help=f1 +import=ctrl+i +item-menu=shift+f10 +move_down= +move_to_bottom=ctrl+end +move_to_clipboard= +move_to_top=ctrl+home +move_up= +new=ctrl+n +new_tab=ctrl+t +next_tab=right +paste_selected_items=ctrl+v +preferences=ctrl+p +previous_tab=left +process_manager=ctrl+shift+z +remove_tab=ctrl+w +rename_tab=ctrl+f2 +reverse_selected_items=ctrl+shift+r +show-log=f12 +show_clipboard_content=ctrl+shift+c +show_item_content=f4 +show_item_preview=f7 +sort_selected_items=ctrl+shift+s +system-run=f5 +toggle_clipboard_storing=ctrl+shift+x + +[Tabs] +1\icon= +1\max_item_count=0 +1\name=Zwis&chenablage +1\store_items=true +size=1 + +[Theme] +alt_bg=#073642 +alt_item_css= +bg=#002b36 +css= +css_template_items=items +css_template_main_window=main_window +css_template_menu=menu +css_template_notification=notification +cur_item_css="\n ;border: 0.1em solid ${sel_bg}" +edit_bg=alt_bg +edit_fg=#2aa198 +edit_font="Monospace,9,-1,5,50,0,0,0,0,0" +fg=#93a1a1 +find_bg="rgba(0,0,0,0)" +find_fg=#b58900 +find_font="Monospace,9,-1,5,50,0,0,0,0,0" +font="Monospace,9,-1,5,50,0,0,0,0,0" +font_antialiasing=true +hover_item_css= +icon_size=16 +item_css= +item_spacing= +menu_bar_css="\n ;background: ${bg}\n ;color: ${fg}" +menu_bar_disabled_css="\n ;color: ${bg - #666}" +menu_bar_selected_css="\n ;background: ${sel_bg}\n ;color: ${sel_fg}" +menu_css="\n ;border: 1px solid ${sel_bg}\n ;background: ${bg}\n ;color: ${fg}" +notes_bg=bg +notes_css= +notes_fg=#ce4d17 +notes_font="Serif,10,-1,5,50,0,0,0,0,0" +notification_bg=#333 +notification_fg=#ddd +notification_font= +num_fg=#586e75 +num_font="Monospace,7,-1,5,25,0,0,0,0,0" +num_margin=2 +search_bar="\n ;background: ${edit_bg}\n ;color: ${edit_fg}\n ;border: 1px solid ${alt_bg}\n ;margin: 2px" +search_bar_focused="\n ;border: 1px solid ${sel_bg}" +sel_bg=fg +sel_fg=bg +sel_item_css= +show_number=true +show_scrollbars=false +style_main_window=false +tab_bar_css="\n ;background: ${bg - #222}" +tab_bar_item_counter="\n ;color: ${fg - #044 + #400}\n ;font-size: 6pt" +tab_bar_scroll_buttons_css="\n ;background: ${bg - #222}\n ;color: ${fg}\n ;border: 0" +tab_bar_sel_item_counter="\n ;color: ${sel_bg - #044 + #400}" +tab_bar_tab_selected_css="\n ;padding: 0.5em\n ;background: ${bg}\n ;border: 0.05em solid ${bg}\n ;color: ${fg}" +tab_bar_tab_unselected_css="\n ;border: 0.05em solid ${bg}\n ;padding: 0.5em\n ;background: ${bg - #222}\n ;color: ${fg - #333}" +tab_tree_css="\n ;color: ${fg}\n ;background-color: ${bg}" +tab_tree_item_counter="\n ;color: ${fg - #044 + #400}\n ;font-size: 6pt" +tab_tree_sel_item_counter="\n ;color: ${sel_fg - #044 + #400}" +tab_tree_sel_item_css="\n ;color: ${sel_fg}\n ;background-color: ${sel_bg}\n ;border-radius: 2px" +tool_bar_css="\n ;color: ${fg}\n ;background-color: ${bg}\n ;border: 0" +tool_button_css="\n ;color: ${fg}\n ;background: ${bg}\n ;border: 0\n ;border-radius: 2px" +tool_button_pressed_css="\n ;background: ${sel_bg}" +tool_button_selected_css="\n ;background: ${sel_bg - #222}\n ;color: ${sel_fg}\n ;border: 1px solid ${sel_bg}" +use_system_icons=false diff --git a/cursors/Posy_Cursor/cursors/00000000000000020006000e7e9ffc3f b/cursors/Posy_Cursor/cursors/00000000000000020006000e7e9ffc3f new file mode 120000 index 00000000..255fefea --- /dev/null +++ b/cursors/Posy_Cursor/cursors/00000000000000020006000e7e9ffc3f @@ -0,0 +1 @@ +background \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/00008160000006810000408080010102 b/cursors/Posy_Cursor/cursors/00008160000006810000408080010102 new file mode 120000 index 00000000..89bbfd54 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/00008160000006810000408080010102 @@ -0,0 +1 @@ +size_NS \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/028006030e0e7ebffc7f7070c0600140 b/cursors/Posy_Cursor/cursors/028006030e0e7ebffc7f7070c0600140 new file mode 120000 index 00000000..7e24a939 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/028006030e0e7ebffc7f7070c0600140 @@ -0,0 +1 @@ +size_EW \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/03b6e0fcb3499374a867c041f52298f0 b/cursors/Posy_Cursor/cursors/03b6e0fcb3499374a867c041f52298f0 new file mode 120000 index 00000000..74313ca4 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/03b6e0fcb3499374a867c041f52298f0 @@ -0,0 +1 @@ +forbidden \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/08e8e1c95fe2fc01f976f1e063a24ccd b/cursors/Posy_Cursor/cursors/08e8e1c95fe2fc01f976f1e063a24ccd new file mode 120000 index 00000000..255fefea --- /dev/null +++ b/cursors/Posy_Cursor/cursors/08e8e1c95fe2fc01f976f1e063a24ccd @@ -0,0 +1 @@ +background \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/14fef782d02440884392942c11205230 b/cursors/Posy_Cursor/cursors/14fef782d02440884392942c11205230 new file mode 120000 index 00000000..7e24a939 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/14fef782d02440884392942c11205230 @@ -0,0 +1 @@ +size_EW \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/2870a09082c103050810ffdffffe0204 b/cursors/Posy_Cursor/cursors/2870a09082c103050810ffdffffe0204 new file mode 120000 index 00000000..89bbfd54 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/2870a09082c103050810ffdffffe0204 @@ -0,0 +1 @@ +size_NS \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/3ecb610c1bf2410f44200f48c40d3599 b/cursors/Posy_Cursor/cursors/3ecb610c1bf2410f44200f48c40d3599 new file mode 120000 index 00000000..255fefea --- /dev/null +++ b/cursors/Posy_Cursor/cursors/3ecb610c1bf2410f44200f48c40d3599 @@ -0,0 +1 @@ +background \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/4498f0e0c1937ffe01fd06f973665830 b/cursors/Posy_Cursor/cursors/4498f0e0c1937ffe01fd06f973665830 new file mode 120000 index 00000000..9bf91a1e --- /dev/null +++ b/cursors/Posy_Cursor/cursors/4498f0e0c1937ffe01fd06f973665830 @@ -0,0 +1 @@ +hand \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408 b/cursors/Posy_Cursor/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408 new file mode 120000 index 00000000..4cea3acc --- /dev/null +++ b/cursors/Posy_Cursor/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408 @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/9081237383d90e509aa00f00170e968f b/cursors/Posy_Cursor/cursors/9081237383d90e509aa00f00170e968f new file mode 120000 index 00000000..9bf91a1e --- /dev/null +++ b/cursors/Posy_Cursor/cursors/9081237383d90e509aa00f00170e968f @@ -0,0 +1 @@ +hand \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/9d800788f1b08800ae810202380a0822 b/cursors/Posy_Cursor/cursors/9d800788f1b08800ae810202380a0822 new file mode 120000 index 00000000..9bf91a1e --- /dev/null +++ b/cursors/Posy_Cursor/cursors/9d800788f1b08800ae810202380a0822 @@ -0,0 +1 @@ +hand \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/X_cursor b/cursors/Posy_Cursor/cursors/X_cursor new file mode 120000 index 00000000..74313ca4 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/X_cursor @@ -0,0 +1 @@ +forbidden \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/aero_busy b/cursors/Posy_Cursor/cursors/aero_busy new file mode 120000 index 00000000..fd80437a --- /dev/null +++ b/cursors/Posy_Cursor/cursors/aero_busy @@ -0,0 +1 @@ +wait \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/aero_working b/cursors/Posy_Cursor/cursors/aero_working new file mode 120000 index 00000000..255fefea --- /dev/null +++ b/cursors/Posy_Cursor/cursors/aero_working @@ -0,0 +1 @@ +background \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/alias b/cursors/Posy_Cursor/cursors/alias new file mode 120000 index 00000000..c150ede2 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/alias @@ -0,0 +1 @@ +link \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/all-scroll b/cursors/Posy_Cursor/cursors/all-scroll new file mode 120000 index 00000000..d6a0af6b --- /dev/null +++ b/cursors/Posy_Cursor/cursors/all-scroll @@ -0,0 +1 @@ +move \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/alt b/cursors/Posy_Cursor/cursors/alt new file mode 100644 index 00000000..ea2bd6e7 Binary files /dev/null and b/cursors/Posy_Cursor/cursors/alt differ diff --git a/cursors/Posy_Cursor/cursors/arrow b/cursors/Posy_Cursor/cursors/arrow new file mode 120000 index 00000000..331d858c --- /dev/null +++ b/cursors/Posy_Cursor/cursors/arrow @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/background b/cursors/Posy_Cursor/cursors/background new file mode 100644 index 00000000..32437101 Binary files /dev/null and b/cursors/Posy_Cursor/cursors/background differ diff --git a/cursors/Posy_Cursor/cursors/bd_double_arrow b/cursors/Posy_Cursor/cursors/bd_double_arrow new file mode 120000 index 00000000..bed79d0a --- /dev/null +++ b/cursors/Posy_Cursor/cursors/bd_double_arrow @@ -0,0 +1 @@ +size_NeSw \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/beam b/cursors/Posy_Cursor/cursors/beam new file mode 100644 index 00000000..aa3f6256 Binary files /dev/null and b/cursors/Posy_Cursor/cursors/beam differ diff --git a/cursors/Posy_Cursor/cursors/bottom_left_corner b/cursors/Posy_Cursor/cursors/bottom_left_corner new file mode 120000 index 00000000..bed79d0a --- /dev/null +++ b/cursors/Posy_Cursor/cursors/bottom_left_corner @@ -0,0 +1 @@ +size_NeSw \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/bottom_right_corner b/cursors/Posy_Cursor/cursors/bottom_right_corner new file mode 120000 index 00000000..096d67f6 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/bottom_right_corner @@ -0,0 +1 @@ +size_NwSe \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/bottom_side b/cursors/Posy_Cursor/cursors/bottom_side new file mode 120000 index 00000000..89bbfd54 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/bottom_side @@ -0,0 +1 @@ +size_NS \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/c7088f0f3e6c8088236ef8e1e3e70000 b/cursors/Posy_Cursor/cursors/c7088f0f3e6c8088236ef8e1e3e70000 new file mode 120000 index 00000000..bed79d0a --- /dev/null +++ b/cursors/Posy_Cursor/cursors/c7088f0f3e6c8088236ef8e1e3e70000 @@ -0,0 +1 @@ +size_NeSw \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/cell b/cursors/Posy_Cursor/cursors/cell new file mode 120000 index 00000000..301e9ef1 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/cell @@ -0,0 +1 @@ +precise \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/center_ptr b/cursors/Posy_Cursor/cursors/center_ptr new file mode 120000 index 00000000..f04eaba8 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/center_ptr @@ -0,0 +1 @@ +alt \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/closedhand b/cursors/Posy_Cursor/cursors/closedhand new file mode 120000 index 00000000..c150ede2 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/closedhand @@ -0,0 +1 @@ +link \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/col-resize b/cursors/Posy_Cursor/cursors/col-resize new file mode 120000 index 00000000..7e24a939 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/col-resize @@ -0,0 +1 @@ +size_EW \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/color-picker b/cursors/Posy_Cursor/cursors/color-picker new file mode 120000 index 00000000..301e9ef1 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/color-picker @@ -0,0 +1 @@ +precise \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/context-menu b/cursors/Posy_Cursor/cursors/context-menu new file mode 120000 index 00000000..331d858c --- /dev/null +++ b/cursors/Posy_Cursor/cursors/context-menu @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/cross b/cursors/Posy_Cursor/cursors/cross new file mode 120000 index 00000000..301e9ef1 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/cross @@ -0,0 +1 @@ +precise \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/cross_reverse b/cursors/Posy_Cursor/cursors/cross_reverse new file mode 120000 index 00000000..301e9ef1 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/cross_reverse @@ -0,0 +1 @@ +precise \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/crossed_circle b/cursors/Posy_Cursor/cursors/crossed_circle new file mode 120000 index 00000000..74313ca4 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/crossed_circle @@ -0,0 +1 @@ +forbidden \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/crosshair b/cursors/Posy_Cursor/cursors/crosshair new file mode 120000 index 00000000..301e9ef1 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/crosshair @@ -0,0 +1 @@ +precise \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/cursor b/cursors/Posy_Cursor/cursors/cursor new file mode 120000 index 00000000..331d858c --- /dev/null +++ b/cursors/Posy_Cursor/cursors/cursor @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/d9ce0ab605698f320427677b458ad60b b/cursors/Posy_Cursor/cursors/d9ce0ab605698f320427677b458ad60b new file mode 120000 index 00000000..4cea3acc --- /dev/null +++ b/cursors/Posy_Cursor/cursors/d9ce0ab605698f320427677b458ad60b @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/default b/cursors/Posy_Cursor/cursors/default new file mode 100644 index 00000000..117e0e88 Binary files /dev/null and b/cursors/Posy_Cursor/cursors/default differ diff --git a/cursors/Posy_Cursor/cursors/diamond_cross b/cursors/Posy_Cursor/cursors/diamond_cross new file mode 120000 index 00000000..301e9ef1 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/diamond_cross @@ -0,0 +1 @@ +precise \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/dnd-ask b/cursors/Posy_Cursor/cursors/dnd-ask new file mode 120000 index 00000000..4cea3acc --- /dev/null +++ b/cursors/Posy_Cursor/cursors/dnd-ask @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/dnd-link b/cursors/Posy_Cursor/cursors/dnd-link new file mode 120000 index 00000000..c150ede2 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/dnd-link @@ -0,0 +1 @@ +link \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/dnd-move b/cursors/Posy_Cursor/cursors/dnd-move new file mode 120000 index 00000000..d6a0af6b --- /dev/null +++ b/cursors/Posy_Cursor/cursors/dnd-move @@ -0,0 +1 @@ +move \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/dnd-none b/cursors/Posy_Cursor/cursors/dnd-none new file mode 120000 index 00000000..c150ede2 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/dnd-none @@ -0,0 +1 @@ +link \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/dnd_no_drop b/cursors/Posy_Cursor/cursors/dnd_no_drop new file mode 120000 index 00000000..74313ca4 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/dnd_no_drop @@ -0,0 +1 @@ +forbidden \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/double_arrown b/cursors/Posy_Cursor/cursors/double_arrown new file mode 120000 index 00000000..89bbfd54 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/double_arrown @@ -0,0 +1 @@ +size_NS \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/draft b/cursors/Posy_Cursor/cursors/draft new file mode 120000 index 00000000..cec4fe6c --- /dev/null +++ b/cursors/Posy_Cursor/cursors/draft @@ -0,0 +1 @@ +pen \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/e-resize b/cursors/Posy_Cursor/cursors/e-resize new file mode 120000 index 00000000..7e24a939 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/e-resize @@ -0,0 +1 @@ +size_EW \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/e29285e634086352946a0e7090d73106 b/cursors/Posy_Cursor/cursors/e29285e634086352946a0e7090d73106 new file mode 120000 index 00000000..9bf91a1e --- /dev/null +++ b/cursors/Posy_Cursor/cursors/e29285e634086352946a0e7090d73106 @@ -0,0 +1 @@ +hand \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/ew-resize b/cursors/Posy_Cursor/cursors/ew-resize new file mode 120000 index 00000000..7e24a939 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/ew-resize @@ -0,0 +1 @@ +size_EW \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/fcf1c3c7cd4491d801f1e1c78f100000 b/cursors/Posy_Cursor/cursors/fcf1c3c7cd4491d801f1e1c78f100000 new file mode 120000 index 00000000..096d67f6 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/fcf1c3c7cd4491d801f1e1c78f100000 @@ -0,0 +1 @@ +size_NwSe \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff b/cursors/Posy_Cursor/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff new file mode 120000 index 00000000..c150ede2 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff @@ -0,0 +1 @@ +link \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/fd_double_arrow b/cursors/Posy_Cursor/cursors/fd_double_arrow new file mode 120000 index 00000000..096d67f6 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/fd_double_arrow @@ -0,0 +1 @@ +size_NwSe \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/fleur b/cursors/Posy_Cursor/cursors/fleur new file mode 120000 index 00000000..d6a0af6b --- /dev/null +++ b/cursors/Posy_Cursor/cursors/fleur @@ -0,0 +1 @@ +move \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/forbidden b/cursors/Posy_Cursor/cursors/forbidden new file mode 100644 index 00000000..aef6faf0 Binary files /dev/null and b/cursors/Posy_Cursor/cursors/forbidden differ diff --git a/cursors/Posy_Cursor/cursors/grab b/cursors/Posy_Cursor/cursors/grab new file mode 120000 index 00000000..c150ede2 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/grab @@ -0,0 +1 @@ +link \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/grabbing b/cursors/Posy_Cursor/cursors/grabbing new file mode 120000 index 00000000..c150ede2 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/grabbing @@ -0,0 +1 @@ +link \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/h_double_arrow b/cursors/Posy_Cursor/cursors/h_double_arrow new file mode 120000 index 00000000..7e24a939 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/h_double_arrow @@ -0,0 +1 @@ +size_EW \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/half-busy b/cursors/Posy_Cursor/cursors/half-busy new file mode 120000 index 00000000..255fefea --- /dev/null +++ b/cursors/Posy_Cursor/cursors/half-busy @@ -0,0 +1 @@ +background \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/hand b/cursors/Posy_Cursor/cursors/hand new file mode 100644 index 00000000..2f88edde Binary files /dev/null and b/cursors/Posy_Cursor/cursors/hand differ diff --git a/cursors/Posy_Cursor/cursors/hand1 b/cursors/Posy_Cursor/cursors/hand1 new file mode 120000 index 00000000..9bf91a1e --- /dev/null +++ b/cursors/Posy_Cursor/cursors/hand1 @@ -0,0 +1 @@ +hand \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/hand2 b/cursors/Posy_Cursor/cursors/hand2 new file mode 120000 index 00000000..9bf91a1e --- /dev/null +++ b/cursors/Posy_Cursor/cursors/hand2 @@ -0,0 +1 @@ +hand \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/help b/cursors/Posy_Cursor/cursors/help new file mode 100644 index 00000000..eb0c76be Binary files /dev/null and b/cursors/Posy_Cursor/cursors/help differ diff --git a/cursors/Posy_Cursor/cursors/ibeam b/cursors/Posy_Cursor/cursors/ibeam new file mode 120000 index 00000000..d0b1b113 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/ibeam @@ -0,0 +1 @@ +beam \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/left_ptr b/cursors/Posy_Cursor/cursors/left_ptr new file mode 120000 index 00000000..331d858c --- /dev/null +++ b/cursors/Posy_Cursor/cursors/left_ptr @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/left_ptr_help b/cursors/Posy_Cursor/cursors/left_ptr_help new file mode 120000 index 00000000..4cea3acc --- /dev/null +++ b/cursors/Posy_Cursor/cursors/left_ptr_help @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/left_ptr_watch b/cursors/Posy_Cursor/cursors/left_ptr_watch new file mode 120000 index 00000000..255fefea --- /dev/null +++ b/cursors/Posy_Cursor/cursors/left_ptr_watch @@ -0,0 +1 @@ +background \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/left_side b/cursors/Posy_Cursor/cursors/left_side new file mode 120000 index 00000000..7e24a939 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/left_side @@ -0,0 +1 @@ +size_EW \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/link b/cursors/Posy_Cursor/cursors/link new file mode 100644 index 00000000..2f88edde Binary files /dev/null and b/cursors/Posy_Cursor/cursors/link differ diff --git a/cursors/Posy_Cursor/cursors/move b/cursors/Posy_Cursor/cursors/move new file mode 100644 index 00000000..c6f61ac1 Binary files /dev/null and b/cursors/Posy_Cursor/cursors/move differ diff --git a/cursors/Posy_Cursor/cursors/n-resize b/cursors/Posy_Cursor/cursors/n-resize new file mode 120000 index 00000000..89bbfd54 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/n-resize @@ -0,0 +1 @@ +size_NS \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/ne-resize b/cursors/Posy_Cursor/cursors/ne-resize new file mode 120000 index 00000000..bed79d0a --- /dev/null +++ b/cursors/Posy_Cursor/cursors/ne-resize @@ -0,0 +1 @@ +size_NeSw \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/nesw-resize b/cursors/Posy_Cursor/cursors/nesw-resize new file mode 120000 index 00000000..bed79d0a --- /dev/null +++ b/cursors/Posy_Cursor/cursors/nesw-resize @@ -0,0 +1 @@ +size_NeSw \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/no-drop b/cursors/Posy_Cursor/cursors/no-drop new file mode 120000 index 00000000..982ae30c --- /dev/null +++ b/cursors/Posy_Cursor/cursors/no-drop @@ -0,0 +1 @@ +cross \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/not-allowed b/cursors/Posy_Cursor/cursors/not-allowed new file mode 120000 index 00000000..74313ca4 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/not-allowed @@ -0,0 +1 @@ +forbidden \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/ns-resize b/cursors/Posy_Cursor/cursors/ns-resize new file mode 120000 index 00000000..89bbfd54 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/ns-resize @@ -0,0 +1 @@ +size_NS \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/nw-resize b/cursors/Posy_Cursor/cursors/nw-resize new file mode 120000 index 00000000..096d67f6 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/nw-resize @@ -0,0 +1 @@ +size_NwSe \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/nwse_resize b/cursors/Posy_Cursor/cursors/nwse_resize new file mode 120000 index 00000000..096d67f6 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/nwse_resize @@ -0,0 +1 @@ +size_NwSe \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/openhand b/cursors/Posy_Cursor/cursors/openhand new file mode 120000 index 00000000..c150ede2 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/openhand @@ -0,0 +1 @@ +link \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/pen b/cursors/Posy_Cursor/cursors/pen new file mode 100644 index 00000000..04bd9e3f Binary files /dev/null and b/cursors/Posy_Cursor/cursors/pen differ diff --git a/cursors/Posy_Cursor/cursors/pencil b/cursors/Posy_Cursor/cursors/pencil new file mode 120000 index 00000000..cec4fe6c --- /dev/null +++ b/cursors/Posy_Cursor/cursors/pencil @@ -0,0 +1 @@ +pen \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/pirate b/cursors/Posy_Cursor/cursors/pirate new file mode 120000 index 00000000..74313ca4 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/pirate @@ -0,0 +1 @@ +forbidden \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/pointer b/cursors/Posy_Cursor/cursors/pointer new file mode 120000 index 00000000..9bf91a1e --- /dev/null +++ b/cursors/Posy_Cursor/cursors/pointer @@ -0,0 +1 @@ +hand \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/pointer-move b/cursors/Posy_Cursor/cursors/pointer-move new file mode 120000 index 00000000..d6a0af6b --- /dev/null +++ b/cursors/Posy_Cursor/cursors/pointer-move @@ -0,0 +1 @@ +move \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/pointing_hand b/cursors/Posy_Cursor/cursors/pointing_hand new file mode 120000 index 00000000..c150ede2 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/pointing_hand @@ -0,0 +1 @@ +link \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/precise b/cursors/Posy_Cursor/cursors/precise new file mode 100644 index 00000000..eb86d1f8 Binary files /dev/null and b/cursors/Posy_Cursor/cursors/precise differ diff --git a/cursors/Posy_Cursor/cursors/progress b/cursors/Posy_Cursor/cursors/progress new file mode 120000 index 00000000..255fefea --- /dev/null +++ b/cursors/Posy_Cursor/cursors/progress @@ -0,0 +1 @@ +background \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/question_arrow b/cursors/Posy_Cursor/cursors/question_arrow new file mode 120000 index 00000000..4cea3acc --- /dev/null +++ b/cursors/Posy_Cursor/cursors/question_arrow @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/right_ptr b/cursors/Posy_Cursor/cursors/right_ptr new file mode 100644 index 00000000..8dc14749 Binary files /dev/null and b/cursors/Posy_Cursor/cursors/right_ptr differ diff --git a/cursors/Posy_Cursor/cursors/right_side b/cursors/Posy_Cursor/cursors/right_side new file mode 120000 index 00000000..7e24a939 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/right_side @@ -0,0 +1 @@ +size_EW \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/row-resize b/cursors/Posy_Cursor/cursors/row-resize new file mode 120000 index 00000000..89bbfd54 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/row-resize @@ -0,0 +1 @@ +size_NS \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/s-resize b/cursors/Posy_Cursor/cursors/s-resize new file mode 120000 index 00000000..89bbfd54 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/s-resize @@ -0,0 +1 @@ +size_NS \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/sb_h_double_arrow b/cursors/Posy_Cursor/cursors/sb_h_double_arrow new file mode 120000 index 00000000..7e24a939 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/sb_h_double_arrow @@ -0,0 +1 @@ +size_EW \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/sb_v_double_arrow b/cursors/Posy_Cursor/cursors/sb_v_double_arrow new file mode 120000 index 00000000..89bbfd54 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/sb_v_double_arrow @@ -0,0 +1 @@ +size_NS \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/se-resize b/cursors/Posy_Cursor/cursors/se-resize new file mode 120000 index 00000000..096d67f6 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/se-resize @@ -0,0 +1 @@ +size_NwSe \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/size-hor b/cursors/Posy_Cursor/cursors/size-hor new file mode 120000 index 00000000..7e24a939 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/size-hor @@ -0,0 +1 @@ +size_EW \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/size-ver b/cursors/Posy_Cursor/cursors/size-ver new file mode 120000 index 00000000..89bbfd54 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/size-ver @@ -0,0 +1 @@ +size_NS \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/size_EW b/cursors/Posy_Cursor/cursors/size_EW new file mode 100644 index 00000000..8bde4d15 Binary files /dev/null and b/cursors/Posy_Cursor/cursors/size_EW differ diff --git a/cursors/Posy_Cursor/cursors/size_NS b/cursors/Posy_Cursor/cursors/size_NS new file mode 100644 index 00000000..c3e6dda7 Binary files /dev/null and b/cursors/Posy_Cursor/cursors/size_NS differ diff --git a/cursors/Posy_Cursor/cursors/size_NeSw b/cursors/Posy_Cursor/cursors/size_NeSw new file mode 100644 index 00000000..84cc92d6 Binary files /dev/null and b/cursors/Posy_Cursor/cursors/size_NeSw differ diff --git a/cursors/Posy_Cursor/cursors/size_NwSe b/cursors/Posy_Cursor/cursors/size_NwSe new file mode 100644 index 00000000..ef3bdde8 Binary files /dev/null and b/cursors/Posy_Cursor/cursors/size_NwSe differ diff --git a/cursors/Posy_Cursor/cursors/size_all b/cursors/Posy_Cursor/cursors/size_all new file mode 120000 index 00000000..d6a0af6b --- /dev/null +++ b/cursors/Posy_Cursor/cursors/size_all @@ -0,0 +1 @@ +move \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/size_bdiag b/cursors/Posy_Cursor/cursors/size_bdiag new file mode 120000 index 00000000..bed79d0a --- /dev/null +++ b/cursors/Posy_Cursor/cursors/size_bdiag @@ -0,0 +1 @@ +size_NeSw \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/size_fdiag b/cursors/Posy_Cursor/cursors/size_fdiag new file mode 120000 index 00000000..096d67f6 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/size_fdiag @@ -0,0 +1 @@ +size_NwSe \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/size_hor b/cursors/Posy_Cursor/cursors/size_hor new file mode 120000 index 00000000..7e24a939 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/size_hor @@ -0,0 +1 @@ +size_EW \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/size_ver b/cursors/Posy_Cursor/cursors/size_ver new file mode 120000 index 00000000..89bbfd54 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/size_ver @@ -0,0 +1 @@ +size_NS \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/split_h b/cursors/Posy_Cursor/cursors/split_h new file mode 120000 index 00000000..7e24a939 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/split_h @@ -0,0 +1 @@ +size_EW \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/splt_v b/cursors/Posy_Cursor/cursors/splt_v new file mode 120000 index 00000000..89bbfd54 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/splt_v @@ -0,0 +1 @@ +size_NS \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/sw-resize b/cursors/Posy_Cursor/cursors/sw-resize new file mode 120000 index 00000000..bed79d0a --- /dev/null +++ b/cursors/Posy_Cursor/cursors/sw-resize @@ -0,0 +1 @@ +size_NeSw \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/text b/cursors/Posy_Cursor/cursors/text new file mode 120000 index 00000000..d0b1b113 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/text @@ -0,0 +1 @@ +beam \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/top_left_corner b/cursors/Posy_Cursor/cursors/top_left_corner new file mode 120000 index 00000000..096d67f6 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/top_left_corner @@ -0,0 +1 @@ +size_NwSe \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/top_right_corner b/cursors/Posy_Cursor/cursors/top_right_corner new file mode 120000 index 00000000..bed79d0a --- /dev/null +++ b/cursors/Posy_Cursor/cursors/top_right_corner @@ -0,0 +1 @@ +size_NeSw \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/top_side b/cursors/Posy_Cursor/cursors/top_side new file mode 120000 index 00000000..89bbfd54 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/top_side @@ -0,0 +1 @@ +size_NS \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/unavailable b/cursors/Posy_Cursor/cursors/unavailable new file mode 120000 index 00000000..74313ca4 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/unavailable @@ -0,0 +1 @@ +forbidden \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/up-arrow b/cursors/Posy_Cursor/cursors/up-arrow new file mode 120000 index 00000000..f04eaba8 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/up-arrow @@ -0,0 +1 @@ +alt \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/v_double_arrow b/cursors/Posy_Cursor/cursors/v_double_arrow new file mode 120000 index 00000000..89bbfd54 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/v_double_arrow @@ -0,0 +1 @@ +size_NS \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/w-resize b/cursors/Posy_Cursor/cursors/w-resize new file mode 120000 index 00000000..7e24a939 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/w-resize @@ -0,0 +1 @@ +size_EW \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/wait b/cursors/Posy_Cursor/cursors/wait new file mode 120000 index 00000000..1655a60f --- /dev/null +++ b/cursors/Posy_Cursor/cursors/wait @@ -0,0 +1 @@ +watch \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/watch b/cursors/Posy_Cursor/cursors/watch new file mode 100644 index 00000000..e588d54f Binary files /dev/null and b/cursors/Posy_Cursor/cursors/watch differ diff --git a/cursors/Posy_Cursor/cursors/whats_this b/cursors/Posy_Cursor/cursors/whats_this new file mode 120000 index 00000000..4cea3acc --- /dev/null +++ b/cursors/Posy_Cursor/cursors/whats_this @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/x-cursor b/cursors/Posy_Cursor/cursors/x-cursor new file mode 120000 index 00000000..74313ca4 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/x-cursor @@ -0,0 +1 @@ +forbidden \ No newline at end of file diff --git a/cursors/Posy_Cursor/cursors/xterm b/cursors/Posy_Cursor/cursors/xterm new file mode 120000 index 00000000..d0b1b113 --- /dev/null +++ b/cursors/Posy_Cursor/cursors/xterm @@ -0,0 +1 @@ +beam \ No newline at end of file diff --git a/cursors/Posy_Cursor/index.theme b/cursors/Posy_Cursor/index.theme new file mode 100644 index 00000000..46fedae9 --- /dev/null +++ b/cursors/Posy_Cursor/index.theme @@ -0,0 +1,4 @@ +[Icon Theme] +Name=Posy's Cursor +Comment=Posy's improved cursors. +Example=left_ptr diff --git a/dracula-mc b/dracula-mc new file mode 160000 index 00000000..d4a19f2a --- /dev/null +++ b/dracula-mc @@ -0,0 +1 @@ +Subproject commit d4a19f2a0df0ce7bd3c9c3c592ecfd66c445ac2e diff --git a/eww/eww.scss b/eww/eww.scss new file mode 100644 index 00000000..8dd1e98e --- /dev/null +++ b/eww/eww.scss @@ -0,0 +1,17 @@ +/* jstm's eww stylesheet */ + +* { + font-family: "Fira Code"; + font-size: 14px; +} + +.sysinfo { + /*background-color: rgba(27,27,27,0);*/ + background-color: transparent; + color: #ffffff; +} + +progressbar { + padding: 10px; + outline-color: #ffffff; +} diff --git a/eww/eww.yuck b/eww/eww.yuck new file mode 100644 index 00000000..25cb29b9 --- /dev/null +++ b/eww/eww.yuck @@ -0,0 +1,134 @@ +(defwindow sysinfo + :monitor 1 + :geometry (geometry + :x "0px" + :y "50px" + :size-comment "why one pixel you ask? because the window will scale automatically and because it's centered anyway we don't need to care about sizing" + :width "1px" + :height "1px" + :anchor "bottom center" + ) + :stacking "bottom" + :exclusive false + :focusable false + :reserve (struts + :distance "40px" + :side "top" + ) + (box + :orientation "vertical" + :spacing 0 + :space-evenly false + (label + :text "============= system information =============" + ) + (box + :orientation "horizontal" + :space-evenly true + (label + :xalign 0 + :text "| cpu" + ) + (label + :xalign 2 + :text "${round(jq(EWW_CPU, '[.cores[].usage] | add / length'),2)}% |" + ) + ) + (box + :orientation "horizontal" + :space-evenly true + (label + :xalign 0 + :text "| mem" + ) + (label + :xalign 2 + :text "${round(EWW_RAM.used_mem/1073741824, 2)} GiB/${round(EWW_RAM.total_mem/1073741824, 2)} GiB |" + ) + ) + (box + :orientation "horizontal" + :space-evenly true + (label + :xalign 0 + :text "| disk /" + ) + (label + :xalign 2 + :text "${diskspace_root} |" + ) + ) + (box + :orientation "horizontal" + :space-evenly true + (label + :xalign 0 + :text "| disk /home" + ) + (label + :xalign 2 + :text "${diskspace_home} |" + ) + ) + (box + :orientation "horizontal" + :space-evenly true + (label + :xalign 0 + :text "| net" + ) + (label + :xalign 2 + :text "${round(EWW_NET.enp34s0.NET_UP / 1048576, 2)} MiB | ${round(EWW_NET.enp34s0.NET_DOWN / 1048576, 2)} MiB |" + ) + ) + (label + :text "==============================================" + ) + ) +) + +(defwidget music_info [] + (box + :spacing 0 + :space-evenly false + (image + :path "/home/jeremystartm/.config/eww/icons/musical-note.svg" + :image-width 25 + :image-height 25 + ) + (label + :text "⠀${music}" + ) + ) +) +(defwidget music_progress [] + (progress + :value "${music-progress}" + ) +) +(defpoll music + :interval "1s" + "bash /home/jeremystartm/.config/eww/scripts/get-music.sh" +) +(defpoll music-progress + :interval "0.5s" + "bash /home/jeremystartm/.config/eww/scripts/get-music-progress.sh" +) +(defpoll volume :interval "1s" + "pamixer --get-volume-human" +) +(defpoll time :interval "1s" + "date '+%d.%m.%Y | %H:%M:%S'" +) +(defpoll diskspace_root :interval "10s" + "bash /home/jeremystartm/.config/eww/scripts/get-disk-space-root.sh" +) +(defpoll diskspace_home :interval "10s" + "bash /home/jeremystartm/.config/eww/scripts/get-disk-space-home.sh" +) +(deflisten window_title + :initial + "not working :(" + "bash /home/jeremystartm/.config/eww/scripts/get-window-title.sh" +) diff --git a/eww/icons/gear.svg b/eww/icons/gear.svg new file mode 100644 index 00000000..635ca02f --- /dev/null +++ b/eww/icons/gear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/eww/icons/musical-note.svg b/eww/icons/musical-note.svg new file mode 100644 index 00000000..c9286d2b --- /dev/null +++ b/eww/icons/musical-note.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/eww/scripts/get-disk-space-home.sh b/eww/scripts/get-disk-space-home.sh new file mode 100644 index 00000000..a1b0d3d5 --- /dev/null +++ b/eww/scripts/get-disk-space-home.sh @@ -0,0 +1,2 @@ +#!/bin/bash +echo "$(df -h /home|awk '{print $3}'|tail -1|sed 's/G//g') GiB/$(df -h /home|awk '{print $2}'|tail -1|sed 's/G//g') GiB" diff --git a/eww/scripts/get-disk-space-root.sh b/eww/scripts/get-disk-space-root.sh new file mode 100644 index 00000000..fd4206c8 --- /dev/null +++ b/eww/scripts/get-disk-space-root.sh @@ -0,0 +1,2 @@ +#!/bin/bash +echo "$(df -h /|awk '{print $3}'|tail -1|sed 's/G//g') GiB/$(df -h /|awk '{print $2}'|tail -1|sed 's/G//g') GiB" diff --git a/eww/scripts/get-music-progress.sh b/eww/scripts/get-music-progress.sh new file mode 100755 index 00000000..14e8d2dd --- /dev/null +++ b/eww/scripts/get-music-progress.sh @@ -0,0 +1,4 @@ +#!/bin/bash +export "POSITION=$(playerctl metadata --format '{{ duration(position) }}'|sed 's/\:/\./g')" +export "LENGTH=$(playerctl metadata --format '{{ duration(mpris:length) }}'|sed 's/\:/\./g')" +echo "${POSITION}*100/${LENGTH}"|bc diff --git a/eww/scripts/get-music.sh b/eww/scripts/get-music.sh new file mode 100755 index 00000000..7bbf1ea7 --- /dev/null +++ b/eww/scripts/get-music.sh @@ -0,0 +1,2 @@ +#!/bin/bash +playerctl metadata --format '{{ title }} ({{ duration(position) }}/{{ duration(mpris:length) }})'|sed 's/\.ogg//g' \ No newline at end of file diff --git a/eww/scripts/get-window-title.sh b/eww/scripts/get-window-title.sh new file mode 100755 index 00000000..1f5c8399 --- /dev/null +++ b/eww/scripts/get-window-title.sh @@ -0,0 +1,3 @@ +#!/bin/bash +hyprctl activewindow -j | jq --raw-output .title +socat -u UNIX-CONNECT:/tmp/hypr/"$HYPRLAND_INSTANCE_SIGNATURE"/.socket2.sock - | stdbuf -o0 awk -F '>>|,' '/^activewindow>>/{print $3}' \ No newline at end of file diff --git a/fnott/fnott.ini b/fnott/fnott.ini new file mode 100644 index 00000000..92b621cc --- /dev/null +++ b/fnott/fnott.ini @@ -0,0 +1,27 @@ +stacking-order=bottom-up +anchor=bottom-right +edge-margin-vertical=10 +edge-margin-horizontal=10 +notification-margin=10 +icon-theme=TokyoNight-SE +max-icon-size=64 +layer=top +background=c8000000 +border-color=c8ffffff +border-size=1 +padding-vertical=10 +padding-horizontal=10 +title-font=Jost:size=20 +title-color=c8ffffff +title-format=%a%A +summary-font=Jost:size=12 +summary-color=c8ffffff +summary-format=%s\n +body-font=Jost:size=12 +body-color=c8ffffff +body-format=%b +#progress-bar-height=20 +#progress-bar-color=d60532 +max-timeout=10 +default-timeout=10 +idle-timeout=10 diff --git a/fontconfig/fonts.conf b/fontconfig/fonts.conf new file mode 100644 index 00000000..52739ae5 --- /dev/null +++ b/fontconfig/fonts.conf @@ -0,0 +1,27 @@ + + + + + + true + + + false + + + hintnone + + + none + + + false + + + lcdnone + + + 102 + + + diff --git a/fonts/Andina.ttf b/fonts/Andina.ttf new file mode 100644 index 00000000..78496afb Binary files /dev/null and b/fonts/Andina.ttf differ diff --git a/fonts/Andy Std Bold Italic.ttf b/fonts/Andy Std Bold Italic.ttf new file mode 100644 index 00000000..5eea0b43 Binary files /dev/null and b/fonts/Andy Std Bold Italic.ttf differ diff --git a/fonts/Andy Std Bold.ttf b/fonts/Andy Std Bold.ttf new file mode 100644 index 00000000..cfc3261b Binary files /dev/null and b/fonts/Andy Std Bold.ttf differ diff --git a/fonts/Andy Std Italic.ttf b/fonts/Andy Std Italic.ttf new file mode 100644 index 00000000..c8177796 Binary files /dev/null and b/fonts/Andy Std Italic.ttf differ diff --git a/fonts/Andy Std.ttf b/fonts/Andy Std.ttf new file mode 100644 index 00000000..3bc30018 Binary files /dev/null and b/fonts/Andy Std.ttf differ diff --git a/fonts/Aseprite Remix.ttf b/fonts/Aseprite Remix.ttf new file mode 100644 index 00000000..f17cbcfa Binary files /dev/null and b/fonts/Aseprite Remix.ttf differ diff --git a/fonts/Inter.ttf b/fonts/Inter.ttf new file mode 100644 index 00000000..969a990f Binary files /dev/null and b/fonts/Inter.ttf differ diff --git a/fonts/Jost.ttf b/fonts/Jost.ttf new file mode 100644 index 00000000..e758df3a Binary files /dev/null and b/fonts/Jost.ttf differ diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf new file mode 100644 index 00000000..9eea3da5 --- /dev/null +++ b/hypr/hyprland.conf @@ -0,0 +1,348 @@ +# jstm's hyprland config + +#################################################### +#################################################### +### ___ ### +### /'___\ __ ### +### ___ ___ ___ /\ \__//\_\ __ ### +### /'___\ / __`\ /' _ `\ \ ,__\/\ \ /'_ `\ ### +### /\ \__//\ \L\ \/\ \/\ \ \ \_/\ \ \/\ \L\ \ ### +### \ \____\ \____/\ \_\ \_\ \_\ \ \_\ \____ \ ### +### \/____/\/___/ \/_/\/_/\/_/ \/_/\/___L\ \ ### +### This is the most important part. /\____/ ### +### Here you can configure filepaths, \_/__/ ### +### modkeys, programs and so much more. ### +#################################################### +#################################################### +# file paths +$fsHomeDir = /home/jeremystartm # define path to home directory aka. $HOME +$fsHyprConfig = $fsHomeDir/.config/hypr # define path to hyprland and hyprpaper config +$fsWaybarConfig = $fsHomeDir/.config/waybar # define path to waybar config +$fsEwwConfig = $fsHomeDir/.config/eww # define path to eww config +$fsJobRunner = $fsHomeDir/.local/bin/jobrunner # define path to companion job runner +# modkeys +$modkeyDefault = SUPER # define modkey +$modkeyRare = SUPER_SHIFT # define modkey for rare or dangerous keybinds +# programs (if your program is a tui, specify "$progTerminal -e " instead) +$progTerminal = konsole # define the preferred terminal emulator +$progEditor = $progTerminal -e nano # define the preferred editor +$progFileManager = dolphin # define the preferred file manager +$progBrowser = librewolf # define the preferred web browser +# commands +$cmdShutdownCommand = poweroff # define the shutdown command +$cmdRestartCommand = reboot # define the restart command +# features +$featDisableAutoreload = true # disables autoreload, use modkey_rare+m to reload to do it manually +$featMouseFocus = true # controls if the focus should change based on mouse input +## effects +$vfxFancy = 2 # define if fancy effects should be enabled, 0: disable fancy stuff, 1: configurable, 2: enable all +$vfxEnableAnimations = true # define animations +$vfxEnableShadows = false # define shadows +$vfxEnableDim = false # define dim +$vfxEnableBlur = true # define blur +$vfxEnableWallpaper = true # define wallpaper display +# external theming +$themQtTheme = qt6ct # define qt theme +$themCursorTheme = Posy_Cursor # define cursor theme +$themCursorSize = 24 # define cursor size + +# monitors +monitor=HDMI-A-1, 1920x1080, 0x0, 1 # configure main monitor +monitor=DP-2, 1680x1050, 1920x0, 1 # configure second monitor + +############################################### +# __ __ __ __ __ # +# /\ \\ \ /\ \ /\ \\ \ # +# \ \_\\_\ ___ ___ \_\ \ __\ \_\\_\ # +# \/_//_//'___\ / __`\ /'_` \ /'__`\/_//_/ # +# /\ \__//\ \L\ \/\ \L\ \/\ __/ # +# The \ \____\ \____/\ \___,_\ \____\ # +# rest of \/____/\/___/ \/__,_ /\/____/ # +# this config will be uninteresting to most, # +# probably. # +############################################### + +# environment variables +env HOME,$homeDir # set HOME variable +env MOZ_ENABLE_WAYLAND=1 # enable wayland support for firefox + +# hyprland helpers +exec=bash -c "rm -rf /tmp/logs;mkdir /tmp/logs -p" +exec=env SWI=$vfxEnableWallpaper CONF=$fsHyprConfig $fsHyprConfig/scripts/conf-wall.sh # update wallpaper +exec=env FANCY=$vfxFancy $fsHyprConfig/scripts/conf-fancy.sh # configure fancyness +# fixes +#exec-once=systemctl restart --user pipewire-media-session.service pipewire.socket # restarts pipewire +#exec-once=systemctl disable --now --user pulseaudio.service pulseaudio.socket # nukes pulseaudio +# background stuff +exec=env CONFIG_DIR=$fsWaybarConfig $fsHyprConfig/scripts/bgjob-waybar.sh # display bar +exec=env CONFIG_DIR=$fsEwwConfig $fsHyprConfig/scripts/bgjob-eww.sh # display sysinfo widget +exec=bash -c "pkill -9 ulauncher;ulauncher --hide-window" # run launcher +exec=bash -c "pkill -9 copyq;copyq --start-server" # run clipboard manager +exec=bash -c "pkill -9 fnott;fnott" # run notification daemon +exec=env $fsHyprConfig/scripts/enforce-xdph.sh # enforce xdg-platform-portal-hyprland +exec-once=/usr/lib/polkit-kde-authentication-agent-1 # run auth agent +exec-once=swayosd-server # run swayosd server +exec-once=swayosd-client --caps-lock # enable caps lock display +exec-once=swayosd-client --num-lock # enable num lock display +exec-once=bash -c "pkill -9 node;sleep 2s;companion" # run companion +exec-once=bash $fsJobRunner # run companion job helper + +# set backends +env=GDK_BACKEND,wayland # set gdk backend to wayland +env=QT_QPA_PLATFORM,wayland;xcb # set qt backend to wayland, fallback xwayland +#env=SDL_VIDEODRIVER,wayland # set sdl backend to wayland, disabled as it conflicts with SRB2 +env=CLUTTER_BACKEND,wayland # set clutter backend to wayland + +# set xdg stuff +env=XDG_CURRENT_DESKTOP,Hyprland # set current desktop +env=XDG_SESSION_TYPE,wayland # set session type +env=XDG_SESSION_DESKTOP,Hyprland # set session desktop + +# set qt theme +env=QT_STYLE_OVERRIDE,$themQtTheme # set qt style +env=QT_QPA_PLATFORMTHEME,$themQtTheme # set qt style + +# set cursor +env=XCURSOR_SIZE,$themCursorSize # set cursor size for xwayland +exec=hyprctl setcursor $themCursorTheme $themCursorSize # set cursor and cursor size + +general { + sensitivity=1 # mouse sensitivity, use input:sensitivity for better compat + border_size=3 # border size + no_border_on_floating=false # disable border on floating windows + gaps_in=15 # gap size, window to window + gaps_out=20 # gap size, window to monitor border + col.active_border=rgba(d60532ff) rgba(8300ffff) 90deg # active border + col.inactive_border=rgba(af0532c8) rgba(5c00b3c8) 90deg # inactive border + cursor_inactive_timeout=0 # time to hide cursor during mouse inactivity + layout=dwindle # set layout + no_cursor_warps=true # disable cursor warps/teleports + no_focus_fallback=true # disable focus the nearest window + apply_sens_to_raw=false # apply sensitivity of raw mouse output + resize_on_border=false # allow resize when hitting border + extend_border_grab_area=true # extend border grab area (resize_on_border) + hover_icon_on_border=true # change user icon when over border grab area (resize_on_border) + #allow_tearing=false # master switch for tearing +} +decoration { + rounding=10 # rounded borders, set to 5 for win11's dwm patch + active_opacity=1 # opacity for active windows + inactive_opacity=0.9 # opacity for inactive windows, set to 0 for fun effects + fullscreen_opacity=1 # opacity for fullscreen windows + drop_shadow=$vfxEnableShadows # if windows should drop a shadow + shadow_range=4 # shadow range in px + shadow_render_power=4 # render power, less=better perf + shadow_ignore_window=true # if shadow should be visible below the window + col.shadow=rgba(ee1a1a1a) # shadow color for active windows + col.shadow_inactive=rgba(ee1a1a1a) # shadow color for inactive windows + dim_inactive=$vfxEnableDim # enable inactive window dimming + dim_strength=0.15 # dimming strength + dim_special=0 # dimming strength while special workspace is open + dim_around=0.2 # dimaround window rule strength + screen_shader= # screen shader applied at end of rendering + blur { + enabled=$vfxEnableBlur # if blurring should be enabled + size=1 # blur size aka. blur strength + passes=3 # blur passes aka. strength multiplier + ignore_opacity=false # if blur layer should ignore window opacity + new_optimizations=true # if optimizations should be enabled, heavily recommended + xray=false # if floating windows should ignore the blur of tiled windows, reduces overhead + noise=0 # noise level added to blur + contrast=1 # contrast level added to blur + brightness=0.8 # brightnesss level added to blur + special=false # if blurring should take place behind special workspace, "note: expensive" + } +} +animations { + enabled=$vfxEnableAnimations # if animations should be enabled + bezier=plain, 0, 0, 1, 1 # straight curve + bezier=easeInSine, 0.12, 0, 0.39, 0 # slowest ease in + bezier=easeInQuart, 0.5, 0, 0.75, 0 # slow ease in + bezier=easeInQuint, 0.64, 0, 0.78, 0 # fast ease in + bezier=easeInExpo, 0.7, 0, 0.84, 0 # fastest ease in + bezier=easeOutSine, 0.61, 1, 0.88, 1 # slowest ease out + bezier=easeOutQuart, 0.25, 1, 0.5, 1 # slow ease out + bezier=easeOutQuint, 0.22, 1, 0.36, 1 # fast ease out + bezier=easeOutExpo, 0.16, 1, 0.3, 1 # fastest ease out + + animation=windowsIn, 1, 4, easeOutSine # window open animation + animation=windowsOut, 1, 5, easeInSine # window close animation + animation=windowsMove, 1, 6, easeOutExpo # window move/drag/resize animation + + animation=fadeIn, 1, 4, easeOutSine # window open fade animation + animation=fadeOut, 1, 4, easeOutSine # window close fade animation + animation=fadeSwitch, 1, 10, easeOutQuart # focus switch opacity fade animation + animation=fadeShadow, 1, 10, easeOutQuart # focus switch shadow fade animation + animation=fadeDim, 1, 10, easeOutQuart # focus switch dim fade animation + + animation=border, 1, 2, easeOutExpo # focus switch border animation + animation=borderangle, 1, 100, plain, loop # border color switch animation + animation=workspaces, 1, 10, easeInQuart, slidefade # workspace switch animation + animation=specialWorkspace, 1, 10, easeInQuart, slidefade # special workspace toggle animation +} +input { + kb_model= # keyboard layout model + kb_layout=de # keyboard layout, most important + kb_variant= # keyboard layout variant + kb_options= # keyboard layout options + kb_rules= # keyboard layout rules + kb_file= # custom xkb file, if you want + numlock_by_default=false # if numlock should be enabled by default + repeat_rate=25 # repeat rate for held-down keys per second + repeat_delay=600 # delay before held-down key is repeated in milliseconds + sensitivity=0 # mouse sensitivity, recommended over general:sensitivity for better compat + accel_profile=false # force disable cursor acceleration, bypasses pointer settings, not recommended: cursor desync + left_handed=false # if leftclick and rightclick should be switched + scroll_method=2fg # the scroll method + scroll_button=0 # the scroll button + scroll_button_lock=false # if the scroll button lock should be enabled + natural_scroll=false # if the scrolling direction should be inverted + follow_mouse=$featMouseFocus # if mouse should change focus on move + mouse_refocus=true # if mouse should switch focus to hovered window even without crossing border + float_switch_override_focus=1 # 0: disabled, 1: focus change to window under cursor when changing from tiled-to-floating and vice versa, 2: focus will follow on float-to-float too + touchpad { + disable_while_typing=true # if touchpad should be disabled while typing on keyboard + natural_scroll=false # if the scrolling direction should be inverted + scroll_factor=1 # multiplier applied to scroll movement + middle_button_emulation=false # if a leftclick and rightclick at the same time should be interpreted as middleclick + tap_button_map= # set button mapping for touchpad button emulation, can be lrm (left, right, middle) or lmr (left, middle, right) + clickfinger_behavior=false # if button presses with one, two and three fingers should be intepreted as a leftclick, rightclick and middleclick respectively + tap-to-click=true # if tapping on touchpad with one, two and three fingers should be interpreted as a leftclick, rightclick and middleclick respectively + drag_lock=false # if a dragged item should not be dropped instantly while the finger is lifted off + tap-and-drag=false # if tap and drag mode should be enabled + } + touchdevice { + transform=0 # transforms the input from touchdevices + output= # to which output the touchdevice's input should be bound to + } + #tablet { + # transform=0 # transforms the input from tablets + # output= # to which output the tablet's input should be bound to + # region_position=0, 0 # position of the mapped region in output layout + # region_size=0, 0 # size of the mapped region + #} +} +misc { + disable_hyprland_logo=false # if hyprland logo and hypr-chan wallpaper should be hidden + disable_splash_rendering=true # if the splash text should be disabled + force_hypr_chan=true # if hypr-chan should be always included in the wallpaper + force_default_wallpaper=1 # enforces the default wallpaper variation, -1 is random + vfr=true # if the framerate should be dynamic, recommended + vrr=0 # controls adaptive sync + mouse_move_enables_dpms=true # if mouse movement should wake up your monitors + key_press_enables_dpms=true # if a key press should wake up your monitors + always_follow_on_dnd=true # if focus should change while dragging and dropping + layers_hog_keyboard_focus=true # if keyboard-interactive layers should keep their focus on mouse movement + animate_manual_resizes=true # if manual window resizes should be animated + animate_mouse_windowdragging=true # if window drags should be animated + disable_autoreload=$featDisableAutoreload # if autoreload should be disabled, may help save your battery life + enable_swallow=false # if window swallowing should be enabled + swallow_regex= # regex used to determine which windows should be swallowed + swallow_exception_regex= # regex used to determine which windows should not be swallowed + focus_on_activate=false # if focus should change to a window that requests it + no_direct_scanout=true # if direct scanout should be disabled, aka. if you want lag disable this + hide_cursor_on_touch=true # if the cursor should be hidden on touch input + mouse_move_focuses_monitor=true # if moving the mouse to another monitor should change the focus + #suppress_portal_warnings=false # if warnings about incompatible portal implementations should be ignored + render_ahead_of_time=false # if rendering should start before the monitor displays a frame + render_ahead_safezone=10 # how many milliseconds hyprland should wait before rendering ahead of time + cursor_zoom_factor=1 # how much zoom should be applied on the monitor the cursor is on + cursor_zoom_rigid=false # if the cursor zoom should follow the cursor rigidly of loosely + allow_session_lock_restore=false # if the lockscreen app should be restarted in case it crashes + background_color=rgb(000000) # the background color (!disable_hyprland_logo) + close_special_on_empty=true # if the special workspace should be removed if no window is inside it + new_window_takes_over_fullscreen=2 # if a new tiled window should take over a fullscreen window +} +binds { + pass_mouse_when_bound=false # if mouse events should be passed to programs if a keybind has been triggered + scroll_event_delay=300 # how many milliseconds to wait before allowing another scroll event to trigger a bind + workspace_back_and_forth=false # if attempting to switch the current workspace the previous workspace should be switched instead + allow_workspace_cycles=false # if hyprland shouldn't forget the previous workspace + #workspace_center_on=0 # how the cursor should be positioned when switching to a new workspace + focus_preferred_method=0 # how the focus finding algorithm should find the next window + ignore_group_lock=false # if certain dispatchers should ignore group locks +} +xwayland { + use_nearest_neighbor=true # if xwayland programs should be pixelated instead of blurry (!force_zero_scaling) + force_zero_scaling=false # forces xwayland programs to have a scale factor of 1 +} +dwindle { + pseudotile=true # if floating windows should retain their size when tiled + force_split=0 # how the split should operate + preserve_split=true # if the split should not change regardless of what happens + smart_split=false # if the split should be controlled based on the cursor position + smart_resizing=true # if the resizing direction should be determined by the nearest side of the window border to the mouse + permanent_direction_override=false # if the preselect direction should persist + special_scale_factor=1 # the scale factor of windows on the special workspace + split_width_multiplier=1 # the auto-split width multiplier + no_gaps_when_only=0 # if gaps should be displayed, 0: gap+border, 1: nothing, 2: border + use_active_for_splits=true # if the active window should be preferred for splits + default_split_ratio=1 # the default split ratio, 1 is 50/50 +} + +# Media keys +##bindle=,XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5% # raise volume level by 5%, uses pulseaudio directly +##bindle=,XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5% # lower volume level by 5%, uses pulseaudio directly +bindle=,XF86AudioRaiseVolume, exec, swayosd-client --output-volume=raise # raise volume level by 5%, uses swayosd +bindle=,XF86AudioLowerVolume, exec, swayosd-client --output-volume=lower # lower volume level by 5%, uses swayosd +bindle=,XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle # mute audio +bindle=,XF86AudioPlay, exec, playerctl play-pause # play/pause playback +bindle=,XF86AudioStop, exec, playerctl stop # stop playback +bindle=,XF86AudioNext, exec, playerctl next # play next song +bindle=,XF86AudioPrev, exec, playerctl previous # play previous song + +# Application shortcuts +bind=$modkeyDefault, A, exec, $progTerminal # start terminal emulator +bind=$modkeyDefault, S, exec, $progFileManager # start file manager +bind=$modkeyDefault, D, exec, $progBrowser # start browser + +# Useful shortcuts +binde=$modkeyDefault, Q, exec, env $fsHyprConfig/scripts/winclose.sh # close active window, includes workarounds +bind=ALT, F4, exec, env $fsHyprConfig/scripts/close-window.sh # alias for modkey_default+q and without repeating +bind=$modkeyDefault, W, exec, env $fsHyprConfig/scripts/perfmode.sh # enables or disables performance mode +bind=$modkeyDefault, E, togglesplit, # change split mode +bind=$modkeyDefault, F, fullscreen, 0 # toggle fullscreen mode +bind=$modkeyDefault, G, fullscreen, 1 # maximize window +bind=$modkeyDefault, H, centerwindow, # center window +bind=ALT, SPACE, exec, ulauncher-toggle # ulauncher toggle +bindr=$modkeyDefault,SUPER_L, exec, ulauncher-toggle # alias for alt+space + +# Special workspace +bind = $modkeyDefault, C, togglespecialworkspace, magic # toggle special workspace visibility +bind = $modkeyDefault, V, movetoworkspace, special:magic # move active window to special workspace +bind = $modkeyDefault, B, movetoworkspace, 1 # move active window to normal workspace +bind = $modkeyDefault, B, movewindow, mon:HDMI-A-1 # move active window to monitor 0 + +# Dangerous or rarily used binds +bind=$modkeyRare, Q, exit, # exit Hyprland +bind=$modkeyRare, W, exec, $cmdShutdownCommand # shutdown system +bind=$modkeyRare, E, exec, $cmdRestartCommand # reboot system +bind=$modkeyRare, Y, togglefloating, active # toggle float mode +bind=$modkeyRare, M, exec, hyprctl reload # reload hyprland config +bind=$modkeyRare, N, exec, $progEditor '$fsHyprConfig/hyprland.conf' # edit hyprland config + +# Focus manipulation +bind=$modkeyDefault, LEFT, movefocus, l # move focus to left window +bind=$modkeyDefault, RIGHT, movefocus, r # move focus to right window +bind=$modkeyDefault, UP, movefocus, u # move focus to upper window +bind=$modkeyDefault, DOWN, movefocus, d # move focus to lower window +#bind=$modkeyDefault, K, exec, flatpak run org.prismlauncher.PrismLauncherk + +# Window size and position manipulation +bindm=$modkeyDefault, mouse:272, movewindow # move window +bindm=$modkeyDefault, mouse:273, resizewindow # resize window + +# Window rules +## xwaylandvideobridge +windowrulev2=opacity 0.0 override 0.0 override,class:^(xwaylandvideobridge)$ +windowrulev2=noanim,class:^(xwaylandvideobridge)$ +windowrulev2=nofocus,class:^(xwaylandvideobridge)$ +windowrulev2=noinitialfocus,class:^(xwaylandvideobridge)$ +# policykit authentication +windowrulev2=float,class:org.kde.polkit-kde-authentication-agent-1 +# pavucontrol +windowrulev2=float,class:pavucontrol +# copyq +windowrulev2=float,class:com.github.hluk.copyq + +# EOF <- yes, you've reached the end diff --git a/hypr/hyprpaper.conf b/hypr/hyprpaper.conf new file mode 100644 index 00000000..356d8a03 --- /dev/null +++ b/hypr/hyprpaper.conf @@ -0,0 +1,9 @@ +# jstm's hyprpaper config + +ipc=off +splash=true +preload=/home/jeremystartm/.local/share/wallpapers/YzxvjF-Colloid-wallpapers/Colloid-dark/contents/images/3840x2160.png +wallpaper=DP-2,/home/jeremystartm/.local/share/wallpapers/YzxvjF-Colloid-wallpapers/Colloid-dark/contents/images/3840x2160.png +wallpaper=HDMI-A-1,/home/jeremystartm/.local/share/wallpapers/YzxvjF-Colloid-wallpapers/Colloid-dark/contents/images/3840x2160.png + +# eof <- a quick read wasn't it? diff --git a/hypr/scripts/bgjob-eww.sh b/hypr/scripts/bgjob-eww.sh new file mode 100755 index 00000000..a737f2de --- /dev/null +++ b/hypr/scripts/bgjob-eww.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +function open_windows() { + sleep 1s # wait for the daemon to initialize + eww open sysinfo &>> /tmp/logs/eww.log # open the "sysinfo" window +} +pkill -x -9 eww # kill all running eww instances +open_windows & # call open_windows function, parallel execution +eww daemon --no-daemonize --config "${CONFIG_DIR}" &> /tmp/logs/eww.log # execute eww daemon in foreground diff --git a/hypr/scripts/bgjob-waybar.sh b/hypr/scripts/bgjob-waybar.sh new file mode 100755 index 00000000..5e65f73a --- /dev/null +++ b/hypr/scripts/bgjob-waybar.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +#export "GTK_DEBUG=interactive" # uncomment for gtk debugger +pkill -x -9 waybar &> /tmp/logs/waybar.log # kill any running waybar instances +waybar --config "${CONFIG_DIR}"/config --style "${CONFIG_DIR}"/style.css -l info &>> /tmp/logs/waybar.log # start waybar diff --git a/hypr/scripts/conf-fancy.sh b/hypr/scripts/conf-fancy.sh new file mode 100755 index 00000000..36b7bc19 --- /dev/null +++ b/hypr/scripts/conf-fancy.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +function fancy() { + case ${FANCY} in + "0") + echo "> fancy is set to zero, disabling effects" + hyprctl --batch " \ + keyword animations:enabled false; \ + keyword decoration:dim_inactive false; \ + keyword decoration:drop_shadow false; \ + keyword decoration:inactive_opacity 1; \ + keyword decoration:blur:enabled false;" + ;; + "1") + echo "> fancy is set to one, doing nothing" + ;; + "2") + echo "> fancy is set to two, enabling effects" + hyprctl --batch " \ + keyword animations:enabled true; \ + keyword decoration:dim_inactive true; \ + keyword decoration:drop_shadow true; \ + keyword decoration:inactive_opacity 0.9; \ + keyword decoration:blur:enabled true;" + ;; + *) + echo "> unknown fancy level \"${FANCY}\", doing nothing" + ;; + esac +} + +fancy &> /tmp/logs/fancy.log diff --git a/hypr/scripts/conf-wall.sh b/hypr/scripts/conf-wall.sh new file mode 100755 index 00000000..22e6d7a8 --- /dev/null +++ b/hypr/scripts/conf-wall.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +pkill -9 hyprpaper &> /tmp/logs/hyprpaper.log # kill all running instances of hyprpaper +if [ "${SWI}" == "true" ]; then + hyprpaper --config "${CONF}"/hyprpaper.conf &>> /tmp/logs/hyprpaper.log # run hyprpaper if wallpaper is enabled +fi diff --git a/hypr/scripts/enforce-xdph.sh b/hypr/scripts/enforce-xdph.sh new file mode 100755 index 00000000..2f3240bd --- /dev/null +++ b/hypr/scripts/enforce-xdph.sh @@ -0,0 +1,12 @@ +#!/bin/bash +# jstm's xdpw enforcer + +sleep 1 # wait for xdg-desktop-portal to start +killall -e xdg-desktop-portal-hyprland # kill all running instances of xdph +killall -e xdg-desktop-portal-wlr # kill all running instances of xdpw +killall xdg-desktop-portal # kill all running instances of xdp +/usr/lib/xdg-desktop-portal-hyprland & # run xdph +sleep 4 # wait for xdph to start +/usr/lib/xdg-desktop-portal & # run xdp +sleep 1s # wait for xdp to start +dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP & # allow for screensharing diff --git a/hypr/scripts/perfmode.sh b/hypr/scripts/perfmode.sh new file mode 100755 index 00000000..2a7e0106 --- /dev/null +++ b/hypr/scripts/perfmode.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# jstm's hyprland performance mode + +if [ "$(hyprctl getoption animations:enabled | awk 'NR==2{print $2}')" = 1 ] ; then # if animations are enabled, proceed + hyprctl --batch " \ # disable animations, shadows, blur, gaps window-to-window, gaps window-to-monitor, rounding and set border size to 1px + keyword animations:enabled 0; \ + keyword decoration:drop_shadow 0; \ + keyword decoration:blur:enabled 0; \ + keyword general:gaps_in 0; \ + keyword general:gaps_out 0; \ + keyword general:border_size 1; \ + keyword decoration:inactive_opacity 1; \ + keyword decoration:rounding 0" + exit # stop execution to prevent "hyprctl reload" call +fi +hyprctl reload # animations are disabled, reloading instead diff --git a/hypr/scripts/winclose.sh b/hypr/scripts/winclose.sh new file mode 100755 index 00000000..d886274e --- /dev/null +++ b/hypr/scripts/winclose.sh @@ -0,0 +1,8 @@ +#!/bin/bash +# jstm's window close script + +if [ "$(hyprctl activewindow -j | jq -r ".class")" = "Steam" ]; then # check if program is problematic + xdotool getactivewindow windowunmap # workaround, if matching +else + hyprctl dispatch killactive "" # kill window if not problematic +fi diff --git a/install.sh b/install.sh new file mode 100755 index 00000000..1da892a1 --- /dev/null +++ b/install.sh @@ -0,0 +1,46 @@ +#!/bin/bash +# jeremystartm's dotfiles "installer" +function link() { + if [ -a "${HOME}/${2}" ]; then + [[ -n "$VERBOSE_WARNING" ]] && echo ":: Warning: ${2} already exists." + else + echo ":: Linking ${2}" + ln -s "$(pwd)/${1}" "${HOME}/${2}" + fi +} + +git submodule update --init --recursive + +# jobrunner +link "jobrunner/daemon.sh" ".local/bin/jobrunner" +link "jobrunner/runjob.sh" ".local/bin/jobrunner-runjob" + +# bash configuration +link "jstmbash" ".jstmbash" +link "jstmbash.config.env" ".config/jstmbash.env" +link "starship.toml" ".config/starship.toml" +link "bashrc" ".bashrc" + +# wm/compositor +link "hypr" ".config/hypr" +link "waybar" ".config/waybar" +link "fnott" ".config/fnott" +link "eww" ".config/eww" +link "copyq" ".config/copyq" + +# programs +link "neofetch" ".config/neofetch" +link "btop" ".config/btop" +link "mc-share" ".local/share/mc" +link "mc-config" ".config/mc" +link "mpv" ".config/mpv" + +# theming +link "dracula-mc/skins/dracula.ini" ".local/share/mc/skins/dracula.ini" +link "dracula-mc/skins/dracula256.ini" ".local/share/mc/skins/dracula256.ini" +link "nwg-look" ".config/nwg-look" +link "qt5ct" ".config/qt5ct" +link "qt6ct" ".config/qt6ct" +link "cursors" ".icons" +link "fonts" ".fonts" +link "fontconfig" ".config/fontconfig" diff --git a/jobrunner/daemon.sh b/jobrunner/daemon.sh new file mode 100755 index 00000000..e46e395b --- /dev/null +++ b/jobrunner/daemon.sh @@ -0,0 +1,57 @@ +#!/bin/bash +# jeremystartm's jobrunner + +if [ -f "${HOME}/.local/share/jobrunner.env" ]; then + source "${HOME}/.local/share/jobrunner.env" +fi + +if [ -z "${JOBRUNNER_TIMEOUT}" ]; then + export "JOBRUNNER_TIMEOUT=0.5s" +fi +if [ -z "${JOBRUNNER_RUNDIR}" ]; then + export "JOBRUNNER_RUNDIR=${XDG_RUNTIME_DIR}/jobrunner/" +fi +if [ -a "${JOBRUNNER_RUNDIR}" ] && [ ! -d "${JOBRUNNER_RUNDIR}" ]; then + echo ":: Error: \"${JOBRUNNER_RUNDIR}\" is not a directory, aborting." +else + echo ":: Creating RUNDIR" + mkdir -p "${JOBRUNNER_RUNDIR}" +fi +if [ -f "${JOBRUNNER_RUNDIR}/jobrunner.pid" ]; then + echo ":: Error: The jobrunner daemon is already running." + echo " If you think that this is an error, remove" + echo " \"${JOBRUNNER_RUNDIR}/jobrunner.pid\"." + exit 1 +fi +echo ":: Writing PID" +echo "$$" > "${JOBRUNNER_RUNDIR}/jobrunner.pid" + +echo ":: Started jobrunner daemon" &> "${JOBRUNNER_RUNDIR}/jobrunner.log" + +function log() { + echo ":: $*" + echo ":: $*" &>> "${JOBRUNNER_RUNDIR}/jobrunner.log" +} +function logcmd() { + echo ":: EXEC \"$*\"" + $* &>> "${JOBRUNNER_RUNDIR}/jobrunner.log" +} + +log "Entering loop" +while true; do + if [ ! -d "${JOBRUNNER_RUNDIR}" ]; then + logcmd mkdir -p "${JOBRUNNER_RUNDIR}" + fi + if [ -f "${JOBRUNNER_RUNDIR}/jobrunner.cmd" ]; then + log "Executing command" + JOBRUNNER_COMMAND="$(cat "${JOBRUNNER_RUNDIR}"/jobrunner.cmd)" + logcmd rm -rf "${JOBRUNNER_RUNDIR}/jobrunner.cmd" + if [ "${JOBRUNNER_COMMAND}" == "EXIT" ]; then + log "Exiting, as requested" + logcmd rm -rf "${JOBRUNNER_RUNDIR}" + exit 1 + fi + bash -c "${JOBRUNNER_COMMAND}" & + fi + sleep "${JOBRUNNER_TIMEOUT}" +done diff --git a/jobrunner/runjob.sh b/jobrunner/runjob.sh new file mode 100755 index 00000000..d9262acb --- /dev/null +++ b/jobrunner/runjob.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +if [ -f "${HOME}/.local/share/jobrunner.env" ]; then + source "${HOME}/.local/share/jobrunner.env" +fi + +if [ -z "${*}" ]; then + echo ":: Error: No command supplied" + exit 1 +fi +if [ -z "${JOBRUNNER_RUNDIR}" ]; then + export "JOBRUNNER_RUNDIR=${XDG_RUNTIME_DIR}/jobrunner/" +fi +if [ -a "${JOBRUNNER_RUNDIR}" ] && [ ! -d "${JOBRUNNER_RUNDIR}" ]; then + echo ":: Error: \"${JOBRUNNER_RUNDIR}\" is not a directory, aborting." +else + if [ ! -f "${JOBRUNNER_RUNDIR}/jobrunner.pid" ]; then + echo ":: Error: The jobrunner daemon is not running." + exit 1 + fi +fi +echo "${@}" &> "${JOBRUNNER_RUNDIR}/jobrunner.cmd" diff --git a/jstmbash b/jstmbash new file mode 160000 index 00000000..93f8cc06 --- /dev/null +++ b/jstmbash @@ -0,0 +1 @@ +Subproject commit 93f8cc06d15511df99f526e156fd229303382c15 diff --git a/jstmbash.config.env b/jstmbash.config.env new file mode 100644 index 00000000..16e1683a --- /dev/null +++ b/jstmbash.config.env @@ -0,0 +1,199 @@ +#!/bin/bash +# shellcheck disable=SC2034 +# configuration for jeremystartm's bashrc + +# DO NOT CHANGE THIS +JSTMBASH_VERSION=1 +# DO NOT CHANGE THIS + +# GLOBAL +## FLOW_CONTROL +### Type: bool +### Default value: false +### Enables or disables flow control. +### https://en.wikipedia.org/wiki/Flow_control_(data) +JSTMBASH_GLOBAL_FLOW_CONTROL=false +## PROMPT +### Type: string +### Default value: "\[\033[38;5;33m\][\[$(tput sgr0)\]\[\033[38;5;38m\]\u\[$(tput sgr0)\]\[\033[38;5;33m\]@\[$(tput sgr0)\]\[\033[38;5;38m\]\H\[$(tput sgr0)\]\[\033[38;5;33m\]:\[$(tput sgr0)\]\[\033[38;5;38m\]\W\[$(tput sgr0)\] \[$(tput sgr0)\]\[\033[38;5;214m\]\$?\[$(tput sgr0)\]\[\033[38;5;33m\]]\\$\[$(tput sgr0)\] " +### Your $PS1, better known as prompt. +### Nice generator: https://ezprompt.net +JSTMBASH_GLOBAL_PROMPT="\[\033[38;5;33m\][\[$(tput sgr0)\]\[\033[38;5;38m\]\u\[$(tput sgr0)\]\[\033[38;5;33m\]@\[$(tput sgr0)\]\[\033[38;5;38m\]\H\[$(tput sgr0)\]\[\033[38;5;33m\]:\[$(tput sgr0)\]\[\033[38;5;38m\]\W\[$(tput sgr0)\] \[$(tput sgr0)\]\[\033[38;5;214m\]\$?\[$(tput sgr0)\]\[\033[38;5;33m\]]\\$\[$(tput sgr0)\] " +## PROMPT_COMMAND +### Type: string +### Default value: "" +### Place commands you want to invoke before +### displaying your PS1, useful for multiline +### prompts. Better known as $PROMPT_COMMAND +JSTMBASH_GLOBAL_PROMPT_COMMAND="history -a" +## PROMPT_INCOMPLETE +### Type: bool +### Default value: true +### Replaces the $PS2 aka. "the incomplete command prompt" with something fancy. +JSTMBASH_GLOBAL_PROMPT_INCOMPLETE=true +## EDITOR +### Type: string +### Default value: nano +### Defines the $EDITOR variable +JSTMBASH_GLOBAL_EDITOR="nano" +## THREADS +### Type: integer +### Default value: "$(nproc)" +### The default number of threads +JSTMBASH_GLOBAL_THREADS="$(nproc)" + +# WARNINGS +## NO_TRUECOLOR +### Type: bool +### Default value: true +### Warns if the terminal (emulator) does not have truecolor support. +### Disable if your terminal emulator DOES support 16 million colors. +JSTMBASH_WARNINGS_NO_TRUECOLOR=true +## EXA_UNMAINTAINED +### Type: bool +### Default value: true +### Warns about exa still being installed and recommends eza instead. +### Disable if you for some reason still require exa. +JSTMBASH_WARNINGS_EXA_UNMAINTAINED=true + +# PATH +## ENFORCE_CLEAN +### Type: bool +### Default value: true +### Overrides the PATH variable and includes +### entries for flatpak, cargo, etc.. +JSTMBASH_PATH_ENFORCE_CLEAN=true +## APPENDS +### Type: string +### Default value: "" +### Appends directories to the PATH variable. +### Add them like this: "/path/to/bin:/path/to/goodies:/path/to/shit" +JSTMBASH_PATH_APPENDS="/opt/cmds" + +# GOODIES +## EXTRACT +### Type: bool +### Default value: true +### Type "extract /path/to/archive" and it will autodetect +### the required extraction program. +JSTMBASH_GOODIES_EXTRACT=true + +# ALIASES +## PKGMGR_REPLACE +### Type: bool +### Default value: false +### Set to true if you want to replace your package +### manager with another one/an frontend for it. +JSTMBASH_ALIASES_PKGMGR_REPLACE=true +## PKGMGR_REPLACE_FROM +### Type: string +### Default value: "" +### The package manager command you want to replace. +JSTMBASH_ALIASES_PKGMGR_REPLACE_FROM="pacman" +## PKGMGR_REPLACE_TO +### Type: string +### Default value: "" +### The package manager command you want to use instead. +JSTMBASH_ALIASES_PKGMGR_REPLACE_TO="paru" +## USE_EZA +### Type: bool +### Default value: true +### Replaces ls and dir with eza +JSTMBASH_ALIASES_USE_EZA=true +## USE_BAT +### Type: bool +### Default value: true +### Replaces cat with bat +JSTMBASH_ALIASES_USE_BAT=true +## USE_MOAR +### Type: bool +### Default value: true +### Replaces less and more with moar +JSTMBASH_ALIASES_USE_MOAR=true + +# FANCIER +## EZA +### Type: bool +### Default value: true +### Makes eza fancier. +JSTMBASH_FANCIER_EZA=true +## EZA_LONG +### Type: bool +### Default value: false +### Enables the -l flag +JSTMBASH_FANCIER_EZA_LONG=true +## EZA_DIRECTORIES_BEFORE_FILES +### Type: bool +### Default value: true +### Lists directories before files +### Only applies to long mode +JSTMBASH_FANCIER_EZA_DIRECTORIES_BEFORE_FILES=true +## EZA_SIZE1000 +### Type: bool +### Default value: false +### Displays in KB, MB, GB if true and in KiB, MiB, GiB if false +### Only applies to long mode +JSTMBASH_FANCIER_EZA_SIZE1000=false +## EZA_DISPLAYMOUNTS +### Type: bool +### Default value: false +### Displays mountpoint information +### Only applies to long mode +JSTMBASH_FANCIER_EZA_DISPLAY_MOUNTS=true +## EZA_OCTAL_PERMISSIONS +### Type: bool +### Default value: false +### Displays permissions with numbers +### Example: ".rwxr--r--" -> "0744" +### Only applies to long mode +JSTMBASH_FANCIER_EZA_OCTAL_PERMISSIONS=false +## EZA_GITINFO +### Type: bool +### Default value: true +### Displays the git status for each file and directory +### Only applies to long mode +JSTMBASH_FANCIER_EZA_GITINFO=false +## BAT +### Type: bool +### Default value: true +### Makes bat fancier. +JSTMBASH_FANCIER_BAT=true +## BAT_USE_MOAR +### Type: bool +### Default value: true +### Should bat use moar instead of less? +JSTM_FANCIER_BAT_USE_MOAR=true +## MOAR +### Type: bool +### Default value: true +### Makes moar fancier. +JSTMBASH_FANCIER_MOAR=true +## MOAR_STYLE +### Type: string +### Default value: "dracula" +### What theme/style moar should use. +JSTMBASH_FANCIER_MOAR_STYLE="dracula" +## YTFZF +### Type: bool +### Default value: true +### Makes ytfzf fancier. +JSTMBASH_FANCIER_YTFZF=true +## YTFZF_THUMBVIEWER +### Type: string +### Default value: "catimg" +### Which thumbnail viewer program ytfzf should use. +### Available are: chafa, catimg, imv, mpv, swayimg and swayimg-hyprland +JSTMBASH_FANCIER_YTFZF_THUMBVIEWER="swayimg-hyprland" +## YTFZF_ALLOW_NSFW +### Type: bool +### Default value: false +### If ytfzf should 18+ content (only works for odysee/lbry). +### We will bonk you if this is true! +JSTMBASH_FANCIER_YTFZF_NSFW=false +## YTFZF_REQUIRE_SUBTITLES +### Type: bool +### Default value: false +### Only show videos with subtitles. +JSTMBASH_FANCIER_YTFZF_SUBTITLES=false + +# EOF <- Yes, you've reached the end. diff --git a/mc-config/ini b/mc-config/ini new file mode 100644 index 00000000..2c77ee02 --- /dev/null +++ b/mc-config/ini @@ -0,0 +1,144 @@ +[Midnight-Commander] +verbose=true +shell_patterns=true +auto_save_setup=true +preallocate_space=true +auto_menu=false +use_internal_view=false +use_internal_edit=false +clear_before_exec=true +confirm_delete=true +confirm_overwrite=true +confirm_execute=false +confirm_history_cleanup=true +confirm_exit=false +confirm_directory_hotlist_delete=false +confirm_view_dir=false +safe_delete=false +safe_overwrite=false +use_8th_bit_as_meta=false +mouse_move_pages_viewer=true +mouse_close_dialog=false +fast_refresh=false +drop_menus=false +wrap_mode=true +old_esc_mode=true +cd_symlinks=true +show_all_if_ambiguous=false +use_file_to_guess_type=true +alternate_plus_minus=false +only_leading_plus_minus=true +show_output_starts_shell=false +xtree_mode=false +file_op_compute_totals=true +classic_progressbar=true +use_netrc=false +ftpfs_always_use_proxy=false +ftpfs_use_passive_connections=true +ftpfs_use_passive_connections_over_proxy=false +ftpfs_use_unix_list_options=true +ftpfs_first_cd_then_ls=true +ignore_ftp_chattr_errors=true +editor_fill_tabs_with_spaces=false +editor_return_does_auto_indent=true +editor_backspace_through_tabs=false +editor_fake_half_tabs=true +editor_option_save_position=true +editor_option_auto_para_formatting=false +editor_option_typewriter_wrap=false +editor_edit_confirm_save=true +editor_syntax_highlighting=true +editor_persistent_selections=true +editor_drop_selection_on_copy=true +editor_cursor_beyond_eol=false +editor_cursor_after_inserted_block=false +editor_visible_tabs=true +editor_visible_spaces=true +editor_line_state=false +editor_simple_statusbar=false +editor_check_new_line=false +editor_show_right_margin=false +editor_group_undo=false +editor_state_full_filename=false +editor_ask_filename_before_edit=false +nice_rotating_dash=true +shadows=true +mcview_remember_file_position=false +auto_fill_mkdir_name=true +copymove_persistent_attr=true +pause_after_run=1 +mouse_repeat_rate=100 +double_click_speed=250 +old_esc_mode_timeout=1000000 +max_dirt_limit=10 +num_history_items_recorded=60 +vfs_timeout=60 +ftpfs_directory_timeout=900 +ftpfs_retry_seconds=30 +fish_directory_timeout=900 +editor_tab_spacing=8 +editor_word_wrap_line_length=72 +editor_option_save_mode=0 +editor_backup_extension=~ +editor_filesize_threshold=64M +editor_stop_format_chars=-+*\\,.;:&> +mcview_eof= +skin=dracula256 + +[Layout] +output_lines=0 +left_panel_size=92 +top_panel_size=0 +message_visible=true +keybar_visible=true +xterm_title=true +command_prompt=true +menubar_visible=true +free_space=true +horizontal_split=false +vertical_equal=true +horizontal_equal=true + +[Misc] +timeformat_recent=%d. %b %H:%M +timeformat_old=%d. %b %Y +ftp_proxy_host=gate +ftpfs_password=anonymous@ +display_codepage=UTF-8 +source_codepage=Other_8_bit +autodetect_codeset= +spell_language=en +clipboard_store= +clipboard_paste= + +[Colors] +base_color= +xterm-256color= +color_terminals= + +[Panels] +show_mini_info=true +kilobyte_si=false +mix_all_files=false +show_backups=true +show_dot_files=true +fast_reload=false +fast_reload_msg_shown=false +mark_moves_down=true +reverse_files_only=true +auto_save_setup_panels=false +navigate_with_arrows=false +panel_scroll_pages=true +panel_scroll_center=false +mouse_move_pages=true +filetype_mode=true +permission_mode=false +torben_fj_mode=false +quick_search_mode=2 +select_flags=6 + +[Panelize] +Nach *.orig nach dem Patchen suchen=find . -name \\*.orig -print +Nach dem Patchen nach Ablehnungen suchen=find . -name \\*.rej -print +SUID- und SGID-Programme suchen=find . \\( \\( -perm -04000 -a -perm /011 \\) -o \\( -perm -02000 -a -perm /01 \\) \\) -print +Geänderte Git-Dateien=git ls-files --modified diff --git a/mc-config/panels.ini b/mc-config/panels.ini new file mode 100644 index 00000000..e69de29b diff --git a/mc-share/history b/mc-share/history new file mode 100644 index 00000000..34ae5614 --- /dev/null +++ b/mc-share/history @@ -0,0 +1,36 @@ +[input-ftp-proxy] +0=gate + +[input-timeout] +0=900 + +[input-passwd] +0=anonymous@ + +[input-timo-vfs] +0=60 + +[mc.esc.timeout] +0=1000000 + +[cmdline] +0=cd Bilder +1=ls +2= + +[Dir Hist New Right Panel] +0=/home/jeremystartm/.local/share/mc/skins +1=/home/jeremystartm/.local/share/mc +2=/home/jeremystartm/Code/JeremyStarTM/punktdateien + +[Dir Hist New Left Panel] +0=/home/jeremystartm/.local/share/mc/skins +1=/home/jeremystartm/.local/share/mc +2=/home/jeremystartm/.local/share/kwin +3=/home/jeremystartm/.local/share +4=/home/jeremystartm/.local +5=/ +6=/home +7=/home/jeremystartm/Bilder +8=/home/jeremystartm +9=/home/jeremystartm/Code/JeremyStarTM/punktdateien diff --git a/mpv/input.conf b/mpv/input.conf new file mode 100644 index 00000000..f0cbdd65 --- /dev/null +++ b/mpv/input.conf @@ -0,0 +1 @@ +ctrl+j playlist-shuffle diff --git a/neofetch/arch.png b/neofetch/arch.png new file mode 100644 index 00000000..23caa943 Binary files /dev/null and b/neofetch/arch.png differ diff --git a/neofetch/config.conf b/neofetch/config.conf new file mode 100644 index 00000000..0342775b --- /dev/null +++ b/neofetch/config.conf @@ -0,0 +1,53 @@ +print_info() { + info "distro" distro + info "linux" kernel + info "pkgs" packages + info "shell" shell + info "wm" de + info "term" term + info "cpu" cpu + info "gpu" gpu + info "mem" memory + info "your mom" "by my side" + + wait +} + +kernel_shorthand="on" +distro_shorthand="off" +os_arch="off" +memory_percent="on" +memory_unit="GiB" +package_managers="on" +shell_path="off" +shell_version="off" +speed_type="bios_limit" +speed_shorthand="on" +cpu_brand="on" +cpu_speed="on" +cpu_cores="logical" +cpu_temp="off" +gpu_brand="on" +gpu_type="all" +de_version="off" +colors=(1 1 1 "\x1b[38;5;161" "\x1b[38;5;161" "\x1b[38;5;204") +bold="on" +underline_enabled="off" +underline_char="-" +separator=" »" +image_backend="iterm2" +image_source="$HOME/.config/neofetch/arch.png" +ascii_distro="auto" +ascii_colors=(distro) +ascii_bold="on" +image_loop="off" +thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" +crop_mode="normal" +crop_offset="center" +image_size="23%" +catimg_size="2" +gap=3 +yoffset=0 +xoffset=0 +background_color= +stdout="off" diff --git a/neofetch/hypr.png b/neofetch/hypr.png new file mode 100644 index 00000000..70fabe48 Binary files /dev/null and b/neofetch/hypr.png differ diff --git a/nwg-look/config b/nwg-look/config new file mode 100644 index 00000000..a244fe5c --- /dev/null +++ b/nwg-look/config @@ -0,0 +1,6 @@ +{ + "export-settings-ini": true, + "export-gtkrc-20": true, + "export-index-theme": true, + "export-xsettingsd": true +} \ No newline at end of file diff --git a/qt5ct/qt5ct.conf b/qt5ct/qt5ct.conf new file mode 100644 index 00000000..a94c68c2 --- /dev/null +++ b/qt5ct/qt5ct.conf @@ -0,0 +1,32 @@ +[Appearance] +color_scheme_path=/usr/share/qt5ct/colors/airy.conf +custom_palette=false +icon_theme=BeautySolar +standard_dialogs=default +style=kvantum-dark + +[Fonts] +fixed="Jost,11,-1,5,50,0,0,0,0,0" +general="Jost,11,-1,5,50,0,0,0,0,0" + +[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 + +[SettingsWindow] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2\x5\0\0\x2L\0\0\a\x80\0\0\0\0\0\0\t\x85\0\0\x2L\0\0\0\x1\x2\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2\x5\0\0\x2L) + +[Troubleshooting] +force_raster_widgets=1 +ignored_applications=@Invalid() diff --git a/qt6ct/qt6ct.conf b/qt6ct/qt6ct.conf new file mode 100644 index 00000000..c3cc462c --- /dev/null +++ b/qt6ct/qt6ct.conf @@ -0,0 +1,32 @@ +[Appearance] +color_scheme_path=/usr/share/qt6ct/colors/airy.conf +custom_palette=false +icon_theme=BeautySolar +standard_dialogs=default +style=kvantum-dark + +[Fonts] +fixed="Sans Serif,9,-1,5,400,0,0,0,0,0,0,0,0,0,0,1" +general="Sans Serif,9,-1,5,400,0,0,0,0,0,0,0,0,0,0,1" + +[Interface] +activate_item_on_single_click=1 +buttonbox_layout=2 +cursor_flash_time=1000 +dialog_buttons_have_icons=0 +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=0 +wheel_scroll_lines=3 + +[SettingsWindow] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x3\x96\0\0\x3\xeb\0\0\0\0\0\0\0\0\0\0\x3\x96\0\0\x3\xeb\0\0\0\x1\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x3\x96\0\0\x3\xeb) + +[Troubleshooting] +force_raster_widgets=1 +ignored_applications=@Invalid() diff --git a/starship.toml b/starship.toml new file mode 100644 index 00000000..b4d37d37 --- /dev/null +++ b/starship.toml @@ -0,0 +1,107 @@ +"$schema" = 'https://starship.rs/config-schema.json' + +# Inserts a blank line between shell prompts +format = ''' +[┌─── \[](bold #d60532)$username$hostname$localip[\]](bold #d60532) [──────](bold #d60532) +[│](bold #d60532) $directory$git_branch$git_metrics$jobs +[│](bold #d60532) $os$memory_usage +[└───────](bold #d60532)$status$character''' +right_format = "" +scan_timeout = 1 +command_timeout = 500 +add_newline = true + +[line_break] +disabled = false + +[username] +disabled = false +style_root = "bold #5b23fc" +style_user = "bold #d60532" +format = "[$user]($style)" +show_always = true + +[hostname] +disabled = false +ssh_only = false +ssh_symbol = "°" +trim_at = "" +format = "[@$hostname$ssh_symbol]($style)" +style = "bold #d60532" + +[localip] +disabled = false +ssh_only = false +format = " [$localipv4]($style)" +style = "bold #d60532" + +[directory] +disabled = false +truncation_length = 2 +truncation_symbol = "…" +truncate_to_repo = true +format = "[$path]($style)[$read_only]($read_only_style)" +style = "bold #5b23fc" +read_only = "°" +read_only_style = "bold #5b23fc" +home_symbol = "~" +use_os_path_sep = false + +[git_branch] +disabled = false +always_show_remote = false +format = " [$symbol[$branch](underline $style)]($style)" +symbol = " " +style = "bold #d60532" +truncation_symbol = "…" +only_attached = true +ignore_branches = [] + +[git_metrics] +disabled = false +added_style = "bold green" +deleted_style = "bold #d60532" +only_nonzero_diffs = false +format = " [\\[add ${added}\\]]($added_style) [\\[del ${deleted}\\]]($deleted_style)" +ignore_submodules = true + +[jobs] +disabled = false +symbol_threshold = 2 +number_threshold = 2 +format = " [\\[running job$symbol$number\\]]($style)" +symbol = "s: " +style = "bold #5b23fc" + +[os] +disabled = false +format = "[$symbol]($style) " +style = "bold #5b23fc" + +[os.symbols] +Android = "Termux" +Arch = "Arch" +Debian = "Debian" +Raspbian = "RPi" +Unknown = "?" + +[memory_usage] +disabled = false +threshold = 0 +format = "[\\[mem% $ram_pct\\] \\[mem $ram\\]]($style)" +symbol = "" +style = "bold #d60532" + +[status] +disabled = false +format = "[$signal_name$common_meaning]($style)" +style = "bold #5b23fc" +recognize_signal_code = true +map_symbol = true +pipestatus = false + +[character] +disabled = false +format = "$symbol " +success_symbol = "[>](bold #ffffff)" +error_symbol = "[>](bold #d60532)" \ No newline at end of file diff --git a/waybar/config b/waybar/config new file mode 100644 index 00000000..ce621eb2 --- /dev/null +++ b/waybar/config @@ -0,0 +1,57 @@ +{ + "_comment": "jstm's waybar config", + "layer": "top", + "position": "top", + "height": 30, + "spacing": 4, + "modules-left": ["hyprland/window"], + "modules-center": ["mpris"], + "modules-right": ["pulseaudio","clock","tray"], + "hyprland/window": { + "format": "⚙️ {}" + }, + "mpris": { + "interval": 1, + "player-icons": { + "firefox": "🌐", + "mpv": "🎧️", + "vlc": "🚧" + }, + "status-icons": { + "playing": "▶️", + "paused": "⏸️", + "stopped": "" + }, + "format": "{player_icon} {status_icon} {artist} - {title} ({position}/{length})", + "ignored-players": ["firefox","vlc"] + }, + "tray": { + // "icon-size": 21, + "spacing": 10 + }, + "clock": { + "interval": 1, + "timezone": "Europe/Berlin", + "format": "{:%H:%M:%S}" + }, + "pulseaudio": { + "scroll-step": 5, + "format": "{volume}% {icon} {format_source}", + "format-bluetooth": "{volume}% {icon} {format_source}", + "format-bluetooth-muted": " {icon} {format_source}", + "format-muted": " {format_source}", + "format-source": "{volume}% ", + "format-source-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "on-click": "pavucontrol" + } +} + diff --git a/waybar/style.css b/waybar/style.css new file mode 100644 index 00000000..a63fafde --- /dev/null +++ b/waybar/style.css @@ -0,0 +1,37 @@ +/* jstm's waybar stylesheet */ + +* { + font-family: Jost; + font-size: 14px; + font: 14px Jost; +} +window#waybar { + /*background-color: #1b1b1b;*/ + background-color: transparent; + color: #ffffff; + transition-property: background-color; + transition-duration: .5s; +} +window#waybar.hidden { + opacity: 0.2; +} + +#window, +#mpris, +#pulseaudio, +#clock, +#tray { + padding: 0 10px 0 10px; + color: #ffffff; + animation-name: blink; + /*animation-duration: 1s; + animation-iteration-count: infinite; + animation-direction: alternate;*/ +} + +@keyframes blink { + to { + background-color: #ffffff; + color: #000000; + } +}