From a378bda1314102623d31ed4909d47386a31b29fe Mon Sep 17 00:00:00 2001 From: "Alexandre Cavalheiro S. Tiago da Silva" Date: Tue, 8 Aug 2023 01:02:01 -0300 Subject: [PATCH] chore: up --- .config/bpytop/bpytop.conf | 153 ------ .config/bpytop/error.log | 11 - .config/btop/btop.conf | 212 ++++++++ .config/doom/config.el | 7 +- .config/doom/custom.el | 13 + .config/doom/init.el | 5 +- .config/doom/packages.el | 3 - .config/fish/conf.d/variables.fish | 3 +- .config/fish/fish_variables | 2 +- .config/gamemode.ini | 8 +- .config/lvim/config.lua | 2 +- .config/lvim/plugin/packer_compiled.lua | 455 ------------------ .../pipewire.conf.d/99-input-denoising.conf | 4 +- .config/sway/config | 16 +- .config/vlc/vlc-qt-interface.conf | 30 +- .config/wofi/config | 7 +- .config/wofi/mono.css | 6 +- .gitconfig | 26 +- .local/share/scripts/.stop | 0 .local/share/scripts/create_feedback_sink.sh | 10 +- .local/share/scripts/fish_emacs.sh | 1 - .local/share/scripts/fish_lvim.sh | 1 - .local/share/scripts/hack.sh | 1 - .local/share/scripts/vision_health | Bin 169752 -> 0 bytes .local/share/scripts/vision_health.nim | 43 -- 25 files changed, 299 insertions(+), 720 deletions(-) delete mode 100644 .config/bpytop/bpytop.conf delete mode 100644 .config/bpytop/error.log create mode 100644 .config/btop/btop.conf create mode 100644 .config/doom/custom.el delete mode 100644 .config/lvim/plugin/packer_compiled.lua delete mode 100644 .local/share/scripts/.stop delete mode 100755 .local/share/scripts/fish_emacs.sh delete mode 100755 .local/share/scripts/fish_lvim.sh delete mode 100755 .local/share/scripts/hack.sh delete mode 100755 .local/share/scripts/vision_health delete mode 100755 .local/share/scripts/vision_health.nim diff --git a/.config/bpytop/bpytop.conf b/.config/bpytop/bpytop.conf deleted file mode 100644 index af2cd85..0000000 --- a/.config/bpytop/bpytop.conf +++ /dev/null @@ -1,153 +0,0 @@ -#? Config file for bpytop v. 1.0.68 - -#* Color theme, looks for a .theme file in "/usr/[local/]share/bpytop/themes" and "~/.config/bpytop/themes", "Default" for builtin default theme. -#* Prefix name by a plus sign (+) for a theme located in user themes folder, i.e. color_theme="+monokai" -color_theme="dracula" - -#* If the theme set background should be shown, set to False if you want terminal background transparency -theme_background=False - -#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false. -truecolor=True - -#* Manually set which boxes to show. Available values are "cpu mem net proc", separate values with whitespace. -shown_boxes="net mem cpu proc" - -#* Update time in milliseconds, increases automatically if set below internal loops processing time, recommended 2000 ms or above for better sample times for graphs. -update_ms=2000 - -#* Processes update multiplier, sets how often the process list is updated as a multiplier of "update_ms". -#* Set to 2 or higher to greatly decrease bpytop cpu usage. (Only integers) -proc_update_mult=2 - -#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu responsive", -#* "cpu lazy" updates top process over time, "cpu responsive" updates top process directly. -proc_sorting="memory" - -#* Reverse sorting order, True or False. -proc_reversed=False - -#* Show processes as a tree -proc_tree=False - -#* Which depth the tree view should auto collapse processes at -tree_depth=3 - -#* Use the cpu graph colors in the process list. -proc_colors=True - -#* Use a darkening gradient in the process list. -proc_gradient=True - -#* If process cpu usage should be of the core it's running on or usage of the total available cpu power. -proc_per_core=False - -#* Show process memory as bytes instead of percent -proc_mem_bytes=True - -#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available, see: -#* https://psutil.readthedocs.io/en/latest/#psutil.cpu_times for attributes available on specific platforms. -#* 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, see: -#* https://psutil.readthedocs.io/en/latest/#psutil.cpu_times for attributes available on specific platforms. -#* 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 - -#* Shows the system uptime in the CPU box. -show_uptime=True - -#* Check cpu temperature, needs "osx-cpu-temp" on MacOS X. -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 - -#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine" -temp_scale="celsius" - -#* Show CPU frequency, can cause slowdowns on certain systems with some versions of psutil -show_cpu_freq=True - -#* Draw a clock at top of screen, formatting according to strftime, empty string to disable. -draw_clock="%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 a comma ",". -#* 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=False - -#* If swap memory should be shown in memory box. -show_swap=True - -#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk. -swap_disk=False - -#* 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=False - -#* Toggles if io stats should be shown in regular disk usage view -show_io_stat=True - -#* Toggles io mode for disks, showing only big graphs for disk read/write speeds. -io_mode=False - -#* Set to True to show combined read/write io graphs in io mode. -io_graph_combined=False - -#* Set the top speed for the io graphs in MiB/s (10 by default), use format "device:speed" separate disks with a comma ",". -#* Example: "/dev/sda:100, /dev/sdb:20" -io_graph_speeds="" - -#* Set fixed values for network graphs, default "10M" = 10 Mibibytes, possible units "K", "M", "G", append with "bit" for bits instead of bytes, i.e "100mbit" -net_download="10M" -net_upload="10M" - -#* Start in network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest. -net_auto=True - -#* Sync the scaling for download and upload to whichever currently has the highest scale -net_sync=False - -#* If the network graphs color gradient should scale to bandwidth usage or auto scale, bandwidth usage is based on "net_download" and "net_upload" values -net_color_fixed=False - -#* Starts with the Network Interface specified here. -net_iface="" - -#* Show battery stats in top right if battery is present -show_battery=True - -#* Show init screen at startup, the init screen is purely cosmetical -show_init=False - -#* Enable check for new version from github.com/aristocratos/bpytop at start. -update_check=False - -#* Set loglevel for "~/.config/bpytop/error.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 diff --git a/.config/bpytop/error.log b/.config/bpytop/error.log deleted file mode 100644 index 02ecc73..0000000 --- a/.config/bpytop/error.log +++ /dev/null @@ -1,11 +0,0 @@ -05/08/22 (00:10:15) | ERROR: Data collection thread failed with exception: Sign not allowed in string format specifier -Traceback (most recent call last): - File "/usr/bin/bpytop", line 2959, in _runner - collector._draw() - File "/usr/bin/bpytop", line 3991, in _draw - ProcBox._draw_fg() - File "/usr/bin/bpytop", line 2739, in _draw_fg - label = (f'{THEME.title}{Fx.b}{Mv.to(y, x)}{"Pid:":>7} {"Program:" if prog_len > 8 else "Prg:":<{prog_len}}' + (f'{"Arguments:":<{arg_len-4}}' if arg_len else "") + -ValueError: Sign not allowed in string format specifier -05/08/22 (00:10:15) | WARNING: Exiting with errorcode (1). Runtime 0:00:00 - diff --git a/.config/btop/btop.conf b/.config/btop/btop.conf new file mode 100644 index 0000000..afad96b --- /dev/null +++ b/.config/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/dracula.theme" + +#* If the theme set background should be shown, set to False if you want terminal background transparency. +theme_background = False + +#* 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 = 2000 + +#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct", +#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly. +proc_sorting = "cpu lazy" + +#* Reverse sorting order, True or False. +proc_reversed = False + +#* Show processes as a tree. +proc_tree = False + +#* Use the cpu graph colors in the process list. +proc_colors = True + +#* Use a darkening gradient in the process list. +proc_gradient = True + +#* If process cpu usage should be of the core it's running on or usage of the total available cpu power. +proc_per_core = False + +#* Show process memory as bytes instead of percent. +proc_mem_bytes = True + +#* Show cpu graph for each process. +proc_cpu_graphs = True + +#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate) +proc_info_smaps = False + +#* Show proc box on left side of screen instead of right. +proc_left = False + +#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop). +proc_filter_kernel = False + +#* 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 = True + +#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk. +swap_disk = True + +#* If mem box should be split to also show disks info. +show_disks = True + +#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar. +only_physical = True + +#* Read disks list from /etc/fstab. This also disables only_physical. +use_fstab = True + +#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool) +zfs_hide_datasets = False + +#* Set to true to show available disk space for privileged users. +disk_free_priv = False + +#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view. +show_io_stat = True + +#* Toggles io mode for disks, showing big graphs for disk read/write speeds. +io_mode = False + +#* Set to True to show combined read/write io graphs in io mode. +io_graph_combined = False + +#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ". +#* Example: "/mnt/media:100 /:20 /boot:1". +io_graph_speeds = "" + +#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False. +net_download = 100 + +net_upload = 100 + +#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest. +net_auto = True + +#* Sync the auto scaling for download and upload to whichever currently has the highest scale. +net_sync = True + +#* Starts with the Network Interface specified here. +net_iface = "" + +#* 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/.config/doom/config.el b/.config/doom/config.el index 2dc4ba3..1aad4ef 100644 --- a/.config/doom/config.el +++ b/.config/doom/config.el @@ -6,7 +6,7 @@ ;; Some functionality uses this to identify you, e.g. GPG configuration, email ;; clients, file templates and snippets. (setq user-full-name "Alexandre Cavalheiro S. Tiago da Silva" - user-mail-address "alexandre.cssilva@gmail.com") + user-mail-address "contact@thewizard.link") ;; Doom exposes five (optional) variables for controlling fonts in Doom. Here ;; are the three important ones: @@ -58,7 +58,7 @@ ;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how ;; they are implemented. -;; Set the tab width to 2 and enable tab indentation +;; Set the tab size to 2 (setq tab-width 2) ;; Make sure hl-line-mode doesn't overrides rainbow-mode @@ -144,9 +144,6 @@ mask DIR)." ;; Setup elixir-ls (setq lsp-clients-elixir-server-executable '("~/.local/share/elixir-ls/release/language_server.sh")) -;; Make sure hl-line-mode doesn't overrides rainbow-mode -(add-hook! 'vue-mode-hook #'lsp) - ;; Configure elfeed (setq rmh-elfeed-org-files '("/home/wizardlink/Documents/zettelkasten/20220610215118-elfeed.org")) diff --git a/.config/doom/custom.el b/.config/doom/custom.el new file mode 100644 index 0000000..afb9450 --- /dev/null +++ b/.config/doom/custom.el @@ -0,0 +1,13 @@ +(custom-set-variables + ;; custom-set-variables was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(org-agenda-files + '("/home/wizardlink/Documents/zettelkasten/20230123221042-ledger_cli.org" "/home/wizardlink/Documents/zettelkasten/20230123220741-glsl.org" "/home/wizardlink/Documents/zettelkasten/20230123214951-veloren.org" "/home/wizardlink/Documents/zettelkasten/20230123214806-learning_investing.org" "/home/wizardlink/Documents/zettelkasten/20230123214158-novelai_amazing_ai_art_and_story_generation.org" "/home/wizardlink/Documents/zettelkasten/20230123214028-librivox_free_public_domain_audio_books.org" "/home/wizardlink/Documents/zettelkasten/20230121131947-life_goals.org" "/home/wizardlink/Documents/zettelkasten/20230121131536-2023_goals.org" "/home/wizardlink/Documents/zettelkasten/20230117233020-shit_i_need_to_do_before_argentina.org" "/home/wizardlink/Documents/zettelkasten/20230115222859-what_parents_owe_me_feb_2023.org" "/home/wizardlink/Documents/zettelkasten/20230108115138-what_parents_owe_me_jan_2023.org" "/home/wizardlink/Documents/zettelkasten/20221222000213-december_2022_vacation.org" "/home/wizardlink/Documents/zettelkasten/20221202091117-december_first_half_sprint_demo.org" "/home/wizardlink/Documents/zettelkasten/20221121153159-what_parents_owe_me_nov_2022.org" "/home/wizardlink/Documents/zettelkasten/20221114202149-497151_create_the_cloud_render_backgrounds_list.org" "/home/wizardlink/Documents/zettelkasten/20220930204427-october_2022_cult_meet_up.org" "/home/wizardlink/Documents/zettelkasten/20220822172845-482471_spike_on_the_react_tooltip_library.org" "/home/wizardlink/Documents/zettelkasten/20220717231652-routine.org" "/home/wizardlink/Documents/zettelkasten/20220708123800-programming_languages.org" "/home/wizardlink/Documents/zettelkasten/20220708123359-yofukashi_no_uta.org" "/home/wizardlink/Documents/zettelkasten/20220708123338-anime.org" "/home/wizardlink/Documents/zettelkasten/20220708115729-a_day_when_a_solar_flare_erupted_to_reach_all_planets_in_it_s_reach.org" "/home/wizardlink/Documents/zettelkasten/20220708115014-dreams.org" "/home/wizardlink/Documents/zettelkasten/20220707225350-github.org" "/home/wizardlink/Documents/zettelkasten/20220707225203-bevy.org" "/home/wizardlink/Documents/zettelkasten/20220629165111-akita_neru.org" "/home/wizardlink/Documents/zettelkasten/20220622172237-68188_correct_the_errors_generated_by_the_new_eslint_configuration.org" "/home/wizardlink/Documents/zettelkasten/20220622165045-sway_issue_with_specific_input_device_id.org" "/home/wizardlink/Documents/zettelkasten/20220613100650-67251_configure_eslint_for_mooble.org" "/home/wizardlink/Documents/zettelkasten/20220612032328-supressing_microphone_noise_in_linux.org" "/home/wizardlink/Documents/zettelkasten/20220611014136-hydractify.org" "/home/wizardlink/Documents/zettelkasten/20220610225857-aug_2022_cult_meeting.org" "/home/wizardlink/Documents/zettelkasten/20220610221532-programming_tools.org" "/home/wizardlink/Documents/zettelkasten/20220610215118-elfeed.org" "/home/wizardlink/Documents/zettelkasten/20220610181141-mooble.org" "/home/wizardlink/Documents/zettelkasten/20220606213630-zipf_mistery.org" "/home/wizardlink/Documents/zettelkasten/20220604164104-electronic_mail.org" "/home/wizardlink/Documents/zettelkasten/20220525172625-babel_js.org" "/home/wizardlink/Documents/zettelkasten/20220525172558-webpack.org" "/home/wizardlink/Documents/zettelkasten/20220525172231-cli.org" "/home/wizardlink/Documents/zettelkasten/20220525165500-rust.org" "/home/wizardlink/Documents/zettelkasten/20220525165450-go.org" "/home/wizardlink/Documents/zettelkasten/20220525165343-nodejs.org" "/home/wizardlink/Documents/zettelkasten/20220525164627-monorepo.org" "/home/wizardlink/Documents/zettelkasten/20220525164415-nx_monorepo.org" "/home/wizardlink/Documents/zettelkasten/20220507054552-computer_science.org" "/home/wizardlink/Documents/zettelkasten/20220507054425-ensino_medio.org" "/home/wizardlink/Documents/zettelkasten/20220507053943-carteira_de_trabalho.org" "/home/wizardlink/Documents/zettelkasten/20220507053746-cadastro_de_pessoa_fisica.org" "/home/wizardlink/Documents/zettelkasten/20220507050817-brazil.org" "/home/wizardlink/Documents/zettelkasten/20220507045138-personal_information.org" "/home/wizardlink/Documents/zettelkasten/20220116161730-the_dragon_cult.org" "/home/wizardlink/Documents/zettelkasten/20210908222339-tecnicas_de_programacao.org" "/home/wizardlink/Documents/notes/talk_with_maxime.org" "/home/wizardlink/Documents/notes/reveal_cheatsheet.org" "/home/wizardlink/Documents/notes/open_links.org" "/home/wizardlink/Documents/notes/important.org" "/home/wizardlink/Documents/notes/elfeed.org" "/home/wizardlink/Documents/notes/cheatsheet.org" "/home/wizardlink/Documents/notes/cult/ideas.org" "/home/wizardlink/Documents/notes/cult/game_keys.org" "/home/wizardlink/Documents/notes/cult/2021/may.org" "/home/wizardlink/Documents/notes/cult/2021/july.org" "/home/wizardlink/Documents/notes/cult/2021/august/meeting_1.org" "/home/wizardlink/Documents/notes/cult/2021/december/referral.org" "/home/wizardlink/Documents/notes/cult/2021/december/plan.org" "/home/wizardlink/Documents/notes/cult/2021/december/announcement.org" "/home/wizardlink/Documents/notes/cult/2021/september/bounties.org" "/home/wizardlink/Documents/notes/cult/2022/rebrand.org" "/home/wizardlink/Documents/notes/cult/2022/february/plan.org" "/home/wizardlink/Documents/notes/cult/2022/january/plan.org" "/home/wizardlink/Documents/notes/cult/2022/march/plan.org" "/home/wizardlink/Documents/notes/finances/recurring_spendings.org" "/home/wizardlink/Documents/notes/finances/fairy.org" "/home/wizardlink/Documents/notes/finances/2021/november.org" "/home/wizardlink/Documents/notes/finances/2021/december.org" "/home/wizardlink/Documents/notes/hydractify/kanna_kobayashi/v5/plan.org" "/home/wizardlink/Documents/notes/hydractify/kanna_kobayashi/v5/akita_neru.org" "/home/wizardlink/Documents/notes/study/plan.org" "/home/wizardlink/Documents/notes/study/computer_science/grades.org" "/home/wizardlink/Documents/notes/study/computer_science/algorithms_and_programming/chapter_1.org" "/home/wizardlink/Documents/notes/study/computer_science/computing_fundamentals/chapter_2.org" "/home/wizardlink/Documents/notes/study/computer_science/computing_fundamentals/chapter_1.org" "/home/wizardlink/Documents/notes/work/2020/tasks/67251.org" "/home/wizardlink/Documents/notes/work/basis/tarefa_estagiarios.org" "/home/wizardlink/Documents/notes/work/basis/analise_infraestrutura.org" "/home/wizardlink/Documents/notes/work/basis/analise_atualizacao_infra.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-05-31.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-04-10.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-04-04.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-03-21.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-03-20.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-03-13.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-03-08.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-03-03.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-03-01.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-01-25.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-01-24.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-01-23.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-01-22.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-01-21.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-01-20.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-01-18.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-01-17.org" "/home/wizardlink/Documents/zettelkasten/daily/2023-01-14.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-12-30.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-12-27.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-12-08.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-12-05.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-12-04.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-12-02.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-12-01.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-11-18.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-11-11.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-10-27.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-08-30.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-07-21.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-07-20.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-07-19.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-07-18.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-07-13.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-07-09.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-07-08.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-07-07.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-07-06.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-07-04.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-07-02.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-06-24.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-06-23.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-06-15.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-06-14.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-06-13.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-06-11.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-06-10.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-06-03.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-05-25.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-05-10.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-05-07.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-03-22.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-03-21.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-03-10.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-03-09.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-03-08.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-03-07.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-03-03.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-03-02.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-03-01.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-02-28.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-02-25.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-02-23.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-02-22.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-02-21.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-02-18.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-02-17.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-02-09.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-02-08.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-02-07.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-02-04.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-02-03.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-02-02.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-02-01.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-28.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-27.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-26.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-25.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-24.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-21.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-20.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-19.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-18.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-17.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-14.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-13.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-12.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-11.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-10.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-07.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-06.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-05.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-04.org" "/home/wizardlink/Documents/zettelkasten/daily/2022-01-03.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-29.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-28.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-27.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-23.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-22.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-21.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-20.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-17.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-16.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-15.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-14.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-13.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-10.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-09.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-07.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-06.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-04.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-03.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-02.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-12-01.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-30.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-29.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-28.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-27.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-26.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-25.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-24.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-22.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-20.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-19.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-18.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-16.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-14.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-12.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-11.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-10.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-09.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-08.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-05.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-04.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-11-03.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-30.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-29.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-28.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-27.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-26.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-25.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-22.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-21.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-20.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-19.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-17.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-15.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-14.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-08.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-07.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-06.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-05.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-04.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-02.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-10-01.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-09-30.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-09-29.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-09-28.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-09-27.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-09-24.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-09-23.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-09-22.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-09-21.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-09-19.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-09-18.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-09-16.org" "/home/wizardlink/Documents/zettelkasten/daily/2021-09-15.org"))) +(custom-set-faces + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + ) diff --git a/.config/doom/init.el b/.config/doom/init.el index bbaa08a..b4827a6 100644 --- a/.config/doom/init.el +++ b/.config/doom/init.el @@ -30,7 +30,7 @@ ;;deft ; notational velocity for Emacs doom ; what makes DOOM look the way it does doom-dashboard ; a nifty splash screen for Emacs - doom-quit ; DOOM quit-message prompts when you quit Emacs + ;;doom-quit ; DOOM quit-message prompts when you quit Emacs (emoji +unicode) ; 🙂 hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW ;;hydra @@ -107,6 +107,7 @@ taskrunner ; taskrunner for all your projects ;;terraform ; infrastructure as code ;;tmux ; an API for interacting with tmux + tree-sitter ; syntax and parsing, sitting in a tree... ;;upload ; map local to remote projects via ssh/ftp :os @@ -142,7 +143,7 @@ ;;hy ; readability of scheme w/ speed of python ;;idris ; a language you can depend on (json +lsp) ; At least it ain't XML - ;;(java +meghanada) ; the poster child for carpal tunnel syndrome + ;;(java +lsp) ; the poster child for carpal tunnel syndrome (javascript +lsp) ; all(hope(abandon(ye(who(enter(here)))))) ;;julia ; a better, faster MATLAB ;;kotlin ; a better, slicker Java(Script) diff --git a/.config/doom/packages.el b/.config/doom/packages.el index 8362650..6c251be 100644 --- a/.config/doom/packages.el +++ b/.config/doom/packages.el @@ -56,9 +56,6 @@ :recipe (:host github :repo "org-roam/org-roam" :files (:defaults "extensions/*"))) -;; Install and enable vue-mode -(package! vue-mode) - ;; Install and enable powershell.el (package! powershell) diff --git a/.config/fish/conf.d/variables.fish b/.config/fish/conf.d/variables.fish index 91230c0..2bff6b2 100644 --- a/.config/fish/conf.d/variables.fish +++ b/.config/fish/conf.d/variables.fish @@ -4,7 +4,8 @@ fish_add_path /home/wizardlink/.local/share/scripts \ /home/wizardlink/.nimble/bin \ /home/wizardlink/.cargo/bin \ /home/wizardlink/.local/bin \ - /lib/flatpak/exports/bin + /lib/flatpak/exports/bin \ + /home/wizardlink/.local/share/scripts/burrito # Set the default editor set -x EDITOR lvim diff --git a/.config/fish/fish_variables b/.config/fish/fish_variables index 29f6150..7f68c24 100644 --- a/.config/fish/fish_variables +++ b/.config/fish/fish_variables @@ -29,4 +29,4 @@ SETUVAR fish_pager_color_description:B3A06D\x1eyellow\x1e\x2di SETUVAR fish_pager_color_prefix:cyan\x1e\x2d\x2dbold\x1e\x2d\x2dunderline SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan SETUVAR fish_pager_color_selected_background:\x2dr -SETUVAR fish_user_paths:/home/wizardlink/\x2econfig/emacs/bin\x1e/home/wizardlink/\x2espicetify\x1e/home/wizardlink/\x2elocal/share/scripts\x1e/home/wizardlink/\x2eemacs\x2ed/bin\x1e/home/wizardlink/\x2enimble/bin\x1e/home/wizardlink/\x2ecargo/bin\x1e/home/wizardlink/\x2elocal/bin +SETUVAR fish_user_paths:/home/wizardlink/\x2elocal/share/scripts/burrito\x1e/home/wizardlink/\x2econfig/emacs/bin\x1e/home/wizardlink/\x2espicetify\x1e/home/wizardlink/\x2elocal/share/scripts\x1e/home/wizardlink/\x2eemacs\x2ed/bin\x1e/home/wizardlink/\x2enimble/bin\x1e/home/wizardlink/\x2ecargo/bin\x1e/home/wizardlink/\x2elocal/bin diff --git a/.config/gamemode.ini b/.config/gamemode.ini index c497803..30a13ab 100644 --- a/.config/gamemode.ini +++ b/.config/gamemode.ini @@ -14,17 +14,17 @@ softrealtime=off ; GameMode can renice game processes. You can put any value between 0 and 20 here, the value ; will be negated and applied as a nice value (0 means no change). Defaults to 0. -renice=0 +renice=5 ; By default, GameMode adjusts the iopriority of clients to BE/0, you can put any value ; between 0 and 7 here (with 0 being highest priority), or one of the special values ; "off" (to disable) or "reset" (to restore Linux default behavior based on CPU priority), ; currently, only the best-effort class is supported thus you cannot set it here -ioprio=0 +ioprio=2 ; Sets whether gamemode will inhibit the screensaver when active ; Defaults to 1 -;inhibit_screensaver=1 +inhibit_screensaver=0 [filter] ; If "whitelist" entry has a value(s) @@ -42,7 +42,7 @@ ioprio=0 ; It is also highly recommended you try these settings out first manually to find the sweet spots ; Setting this to the keyphrase "accept-responsibility" will allow gamemode to apply GPU optimisations such as overclocks -apply_gpu_optimisations=accept-responsibility +;apply_gpu_optimisations=accept-responsibility ; The DRM device number on the system (usually 0), ie. the number in /sys/class/drm/card0/ ;gpu_device=0 diff --git a/.config/lvim/config.lua b/.config/lvim/config.lua index 5e2199d..fe74a5e 100644 --- a/.config/lvim/config.lua +++ b/.config/lvim/config.lua @@ -10,7 +10,7 @@ an executable -- general lvim.log.level = "warn" -lvim.format_on_save.enabled = false +lvim.format_on_save.enabled = true lvim.colorscheme = "dracula" lvim.transparent_window = true -- to disable icons and use a minimalist setup, uncomment the following diff --git a/.config/lvim/plugin/packer_compiled.lua b/.config/lvim/plugin/packer_compiled.lua deleted file mode 100644 index 30f48bc..0000000 --- a/.config/lvim/plugin/packer_compiled.lua +++ /dev/null @@ -1,455 +0,0 @@ --- Automatically generated packer.nvim plugin loader code - -if vim.api.nvim_call_function('has', {'nvim-0.5'}) ~= 1 then - vim.api.nvim_command('echohl WarningMsg | echom "Invalid Neovim version for packer.nvim! | echohl None"') - return -end - -vim.api.nvim_command('packadd packer.nvim') - -local no_errors, error_msg = pcall(function() - -_G._packer = _G._packer or {} -_G._packer.inside_compile = true - -local time -local profile_info -local should_profile = false -if should_profile then - local hrtime = vim.loop.hrtime - profile_info = {} - time = function(chunk, start) - if start then - profile_info[chunk] = hrtime() - else - profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6 - end - end -else - time = function(chunk, start) end -end - -local function save_profiles(threshold) - local sorted_times = {} - for chunk_name, time_taken in pairs(profile_info) do - sorted_times[#sorted_times + 1] = {chunk_name, time_taken} - end - table.sort(sorted_times, function(a, b) return a[2] > b[2] end) - local results = {} - for i, elem in ipairs(sorted_times) do - if not threshold or threshold and elem[2] > threshold then - results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms' - end - end - if threshold then - table.insert(results, '(Only showing plugins that took longer than ' .. threshold .. ' ms ' .. 'to load)') - end - - _G._packer.profile_output = results -end - -time([[Luarocks path setup]], true) -local package_path_str = "/home/wizardlink/.cache/lvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/home/wizardlink/.cache/lvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/home/wizardlink/.cache/lvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/home/wizardlink/.cache/lvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua" -local install_cpath_pattern = "/home/wizardlink/.cache/lvim/packer_hererocks/2.1.0-beta3/lib/lua/5.1/?.so" -if not string.find(package.path, package_path_str, 1, true) then - package.path = package.path .. ';' .. package_path_str -end - -if not string.find(package.cpath, install_cpath_pattern, 1, true) then - package.cpath = package.cpath .. ';' .. install_cpath_pattern -end - -time([[Luarocks path setup]], false) -time([[try_loadstring definition]], true) -local function try_loadstring(s, component, name) - local success, result = pcall(loadstring(s), name, _G.packer_plugins[name]) - if not success then - vim.schedule(function() - vim.api.nvim_notify('packer.nvim: Error running ' .. component .. ' for ' .. name .. ': ' .. result, vim.log.levels.ERROR, {}) - end) - end - return result -end - -time([[try_loadstring definition]], false) -time([[Defining packer_plugins]], true) -_G.packer_plugins = { - ["Comment.nvim"] = { - config = { "\27LJ\2\n?\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\22lvim.core.comment\frequire\0" }, - loaded = false, - needs_bufread = false, - only_cond = false, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/opt/Comment.nvim", - url = "https://github.com/numToStr/Comment.nvim" - }, - LuaSnip = { - config = { "\27LJ\2\nñ\3\0\0\v\0\23\00166\0\0\0'\2\1\0B\0\2\0024\1\0\0006\2\2\0009\2\3\0029\2\4\0029\2\5\0029\2\6\2\15\0\2\0X\3\f€\21\2\1\0\22\2\0\0029\3\a\0006\5\b\0B\5\1\2'\6\t\0'\a\n\0'\b\v\0'\t\f\0'\n\r\0B\3\a\2<\3\2\0019\2\a\0006\4\14\0B\4\1\2'\5\15\0B\2\3\0029\3\16\0\18\5\2\0B\3\2\2\15\0\3\0X\4\3€\21\3\1\0\22\3\0\3<\2\3\0016\3\0\0'\5\17\0B\3\2\0029\3\18\3B\3\1\0016\3\0\0'\5\19\0B\3\2\0029\3\18\0035\5\20\0=\1\21\5B\3\2\0016\3\0\0'\5\22\0B\3\2\0029\3\18\3B\3\1\1K\0\1\0\"luasnip.loaders.from_snipmate\npaths\1\0\0 luasnip.loaders.from_vscode\14lazy_load\29luasnip.loaders.from_lua\17is_directory\rsnippets\19get_config_dir\22friendly-snippets\nstart\vpacker\tpack\tsite\20get_runtime_dir\15join_paths\22friendly_snippets\fsources\fluasnip\fbuiltin\tlvim\15lvim.utils\frequire\2\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/LuaSnip", - url = "https://github.com/L3MON4D3/LuaSnip" - }, - ["alpha-nvim"] = { - config = { "\27LJ\2\n=\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\20lvim.core.alpha\frequire\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/alpha-nvim", - url = "https://github.com/goolord/alpha-nvim" - }, - ["bufferline.nvim"] = { - config = { "\27LJ\2\nB\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\25lvim.core.bufferline\frequire\0" }, - loaded = false, - needs_bufread = false, - only_cond = false, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/opt/bufferline.nvim", - url = "https://github.com/akinsho/bufferline.nvim" - }, - ["cmp-buffer"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/cmp-buffer", - url = "https://github.com/hrsh7th/cmp-buffer" - }, - ["cmp-nvim-lsp"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/cmp-nvim-lsp", - url = "https://github.com/hrsh7th/cmp-nvim-lsp" - }, - ["cmp-path"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/cmp-path", - url = "https://github.com/hrsh7th/cmp-path" - }, - cmp_luasnip = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/cmp_luasnip", - url = "https://github.com/saadparwaiz1/cmp_luasnip" - }, - ["editorconfig.nvim"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/editorconfig.nvim", - url = "https://github.com/gpanders/editorconfig.nvim" - }, - ["friendly-snippets"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/friendly-snippets", - url = "https://github.com/rafamadriz/friendly-snippets" - }, - ["gitsigns.nvim"] = { - config = { "\27LJ\2\n@\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\23lvim.core.gitsigns\frequire\0" }, - loaded = false, - needs_bufread = false, - only_cond = false, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/opt/gitsigns.nvim", - url = "https://github.com/lewis6991/gitsigns.nvim" - }, - gruvbox = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/gruvbox", - url = "https://github.com/morhetz/gruvbox" - }, - ["indent-blankline.nvim"] = { - config = { "\27LJ\2\nC\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\26lvim.core.indentlines\frequire\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/indent-blankline.nvim", - url = "https://github.com/lukas-reineke/indent-blankline.nvim" - }, - ["lir.nvim"] = { - config = { "\27LJ\2\n;\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\18lvim.core.lir\frequire\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/lir.nvim", - url = "https://github.com/christianchiarulli/lir.nvim" - }, - ["lualine.nvim"] = { - config = { "\27LJ\2\n?\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\22lvim.core.lualine\frequire\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/lualine.nvim", - url = "https://github.com/nvim-lualine/lualine.nvim" - }, - ["lunar.nvim"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/lunar.nvim", - url = "https://github.com/lunarvim/lunar.nvim" - }, - ["mason-lspconfig.nvim"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/mason-lspconfig.nvim", - url = "https://github.com/williamboman/mason-lspconfig.nvim" - }, - ["mason.nvim"] = { - config = { "\27LJ\2\n=\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\20lvim.core.mason\frequire\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/mason.nvim", - url = "https://github.com/williamboman/mason.nvim" - }, - ["neodev.nvim"] = { - loaded = false, - needs_bufread = false, - only_cond = false, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/opt/neodev.nvim", - url = "https://github.com/folke/neodev.nvim" - }, - ["nim.nvim"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/nim.nvim", - url = "https://github.com/alaviss/nim.nvim" - }, - ["nlsp-settings.nvim"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/nlsp-settings.nvim", - url = "https://github.com/tamago324/nlsp-settings.nvim" - }, - ["null-ls.nvim"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/null-ls.nvim", - url = "https://github.com/jose-elias-alvarez/null-ls.nvim" - }, - ["nvim-autopairs"] = { - config = { "\27LJ\2\nA\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\24lvim.core.autopairs\frequire\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/nvim-autopairs", - url = "https://github.com/windwp/nvim-autopairs" - }, - ["nvim-cmp"] = { - config = { "\27LJ\2\n`\0\0\3\0\6\0\v6\0\0\0009\0\1\0009\0\2\0\15\0\0\0X\1\5€6\0\3\0'\2\4\0B\0\2\0029\0\5\0B\0\1\1K\0\1\0\nsetup\18lvim.core.cmp\frequire\bcmp\fbuiltin\tlvim\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/nvim-cmp", - url = "https://github.com/hrsh7th/nvim-cmp" - }, - ["nvim-dap"] = { - config = { "\27LJ\2\n;\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\18lvim.core.dap\frequire\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/nvim-dap", - url = "https://github.com/mfussenegger/nvim-dap" - }, - ["nvim-dap-ui"] = { - config = { "\27LJ\2\n>\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\rsetup_ui\18lvim.core.dap\frequire\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/nvim-dap-ui", - url = "https://github.com/rcarriga/nvim-dap-ui" - }, - ["nvim-lspconfig"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/nvim-lspconfig", - url = "https://github.com/neovim/nvim-lspconfig" - }, - ["nvim-navic"] = { - config = { "\27LJ\2\nC\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\26lvim.core.breadcrumbs\frequire\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/nvim-navic", - url = "https://github.com/SmiteshP/nvim-navic" - }, - ["nvim-tree.lua"] = { - config = { "\27LJ\2\n@\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\23lvim.core.nvimtree\frequire\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/nvim-tree.lua", - url = "https://github.com/kyazdani42/nvim-tree.lua" - }, - ["nvim-treesitter"] = { - config = { "\27LJ\2\nB\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\25lvim.core.treesitter\frequire\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/nvim-treesitter", - url = "https://github.com/nvim-treesitter/nvim-treesitter" - }, - ["nvim-ts-context-commentstring"] = { - loaded = false, - needs_bufread = false, - only_cond = false, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/opt/nvim-ts-context-commentstring", - url = "https://github.com/JoosepAlviste/nvim-ts-context-commentstring" - }, - ["nvim-web-devicons"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/nvim-web-devicons", - url = "https://github.com/kyazdani42/nvim-web-devicons" - }, - ["packer.nvim"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/packer.nvim", - url = "https://github.com/wbthomason/packer.nvim" - }, - ["plenary.nvim"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/plenary.nvim", - url = "https://github.com/nvim-lua/plenary.nvim" - }, - ["popup.nvim"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/popup.nvim", - url = "https://github.com/nvim-lua/popup.nvim" - }, - ["project.nvim"] = { - config = { "\27LJ\2\n?\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\22lvim.core.project\frequire\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/project.nvim", - url = "https://github.com/ahmedkhalf/project.nvim" - }, - ["schemastore.nvim"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/schemastore.nvim", - url = "https://github.com/b0o/schemastore.nvim" - }, - ["structlog.nvim"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/structlog.nvim", - url = "https://github.com/Tastyep/structlog.nvim" - }, - ["telescope-fzf-native.nvim"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/telescope-fzf-native.nvim", - url = "https://github.com/nvim-telescope/telescope-fzf-native.nvim" - }, - ["telescope.nvim"] = { - config = { "\27LJ\2\nA\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\24lvim.core.telescope\frequire\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/telescope.nvim", - url = "https://github.com/nvim-telescope/telescope.nvim" - }, - ["toggleterm.nvim"] = { - config = { "\27LJ\2\n@\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\23lvim.core.terminal\frequire\0" }, - loaded = false, - needs_bufread = false, - only_cond = false, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/opt/toggleterm.nvim", - url = "https://github.com/akinsho/toggleterm.nvim" - }, - ["tokyonight.nvim"] = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/tokyonight.nvim", - url = "https://github.com/folke/tokyonight.nvim" - }, - vim = { - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/vim", - url = "https://github.com/dracula/vim" - }, - ["vim-illuminate"] = { - config = { "\27LJ\2\nB\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\25lvim.core.illuminate\frequire\0" }, - loaded = true, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/start/vim-illuminate", - url = "https://github.com/RRethy/vim-illuminate" - }, - ["which-key.nvim"] = { - config = { "\27LJ\2\nA\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\24lvim.core.which-key\frequire\0" }, - loaded = false, - needs_bufread = false, - only_cond = false, - path = "/home/wizardlink/.local/share/lunarvim/site/pack/packer/opt/which-key.nvim", - url = "https://github.com/folke/which-key.nvim" - } -} - -time([[Defining packer_plugins]], false) -local module_lazy_loads = { - ["^neodev"] = "neodev.nvim" -} -local lazy_load_called = {['packer.load'] = true} -local function lazy_load_module(module_name) - local to_load = {} - if lazy_load_called[module_name] then return nil end - lazy_load_called[module_name] = true - for module_pat, plugin_name in pairs(module_lazy_loads) do - if not _G.packer_plugins[plugin_name].loaded and string.match(module_name, module_pat) then - to_load[#to_load + 1] = plugin_name - end - end - - if #to_load > 0 then - require('packer.load')(to_load, {module = module_name}, _G.packer_plugins) - local loaded_mod = package.loaded[module_name] - if loaded_mod then - return function(modname) return loaded_mod end - end - end -end - -if not vim.g.packer_custom_loader_enabled then - table.insert(package.loaders, 1, lazy_load_module) - vim.g.packer_custom_loader_enabled = true -end - --- Config for: lualine.nvim -time([[Config for lualine.nvim]], true) -try_loadstring("\27LJ\2\n?\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\22lvim.core.lualine\frequire\0", "config", "lualine.nvim") -time([[Config for lualine.nvim]], false) --- Config for: nvim-treesitter -time([[Config for nvim-treesitter]], true) -try_loadstring("\27LJ\2\nB\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\25lvim.core.treesitter\frequire\0", "config", "nvim-treesitter") -time([[Config for nvim-treesitter]], false) --- Config for: nvim-dap-ui -time([[Config for nvim-dap-ui]], true) -try_loadstring("\27LJ\2\n>\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\rsetup_ui\18lvim.core.dap\frequire\0", "config", "nvim-dap-ui") -time([[Config for nvim-dap-ui]], false) --- Config for: nvim-navic -time([[Config for nvim-navic]], true) -try_loadstring("\27LJ\2\nC\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\26lvim.core.breadcrumbs\frequire\0", "config", "nvim-navic") -time([[Config for nvim-navic]], false) --- Config for: project.nvim -time([[Config for project.nvim]], true) -try_loadstring("\27LJ\2\n?\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\22lvim.core.project\frequire\0", "config", "project.nvim") -time([[Config for project.nvim]], false) --- Config for: nvim-dap -time([[Config for nvim-dap]], true) -try_loadstring("\27LJ\2\n;\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\18lvim.core.dap\frequire\0", "config", "nvim-dap") -time([[Config for nvim-dap]], false) --- Config for: LuaSnip -time([[Config for LuaSnip]], true) -try_loadstring("\27LJ\2\nñ\3\0\0\v\0\23\00166\0\0\0'\2\1\0B\0\2\0024\1\0\0006\2\2\0009\2\3\0029\2\4\0029\2\5\0029\2\6\2\15\0\2\0X\3\f€\21\2\1\0\22\2\0\0029\3\a\0006\5\b\0B\5\1\2'\6\t\0'\a\n\0'\b\v\0'\t\f\0'\n\r\0B\3\a\2<\3\2\0019\2\a\0006\4\14\0B\4\1\2'\5\15\0B\2\3\0029\3\16\0\18\5\2\0B\3\2\2\15\0\3\0X\4\3€\21\3\1\0\22\3\0\3<\2\3\0016\3\0\0'\5\17\0B\3\2\0029\3\18\3B\3\1\0016\3\0\0'\5\19\0B\3\2\0029\3\18\0035\5\20\0=\1\21\5B\3\2\0016\3\0\0'\5\22\0B\3\2\0029\3\18\3B\3\1\1K\0\1\0\"luasnip.loaders.from_snipmate\npaths\1\0\0 luasnip.loaders.from_vscode\14lazy_load\29luasnip.loaders.from_lua\17is_directory\rsnippets\19get_config_dir\22friendly-snippets\nstart\vpacker\tpack\tsite\20get_runtime_dir\15join_paths\22friendly_snippets\fsources\fluasnip\fbuiltin\tlvim\15lvim.utils\frequire\2\0", "config", "LuaSnip") -time([[Config for LuaSnip]], false) --- Config for: mason.nvim -time([[Config for mason.nvim]], true) -try_loadstring("\27LJ\2\n=\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\20lvim.core.mason\frequire\0", "config", "mason.nvim") -time([[Config for mason.nvim]], false) --- Config for: nvim-autopairs -time([[Config for nvim-autopairs]], true) -try_loadstring("\27LJ\2\nA\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\24lvim.core.autopairs\frequire\0", "config", "nvim-autopairs") -time([[Config for nvim-autopairs]], false) --- Config for: nvim-tree.lua -time([[Config for nvim-tree.lua]], true) -try_loadstring("\27LJ\2\n@\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\23lvim.core.nvimtree\frequire\0", "config", "nvim-tree.lua") -time([[Config for nvim-tree.lua]], false) --- Config for: telescope.nvim -time([[Config for telescope.nvim]], true) -try_loadstring("\27LJ\2\nA\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\24lvim.core.telescope\frequire\0", "config", "telescope.nvim") -time([[Config for telescope.nvim]], false) --- Config for: nvim-cmp -time([[Config for nvim-cmp]], true) -try_loadstring("\27LJ\2\n`\0\0\3\0\6\0\v6\0\0\0009\0\1\0009\0\2\0\15\0\0\0X\1\5€6\0\3\0'\2\4\0B\0\2\0029\0\5\0B\0\1\1K\0\1\0\nsetup\18lvim.core.cmp\frequire\bcmp\fbuiltin\tlvim\0", "config", "nvim-cmp") -time([[Config for nvim-cmp]], false) --- Config for: indent-blankline.nvim -time([[Config for indent-blankline.nvim]], true) -try_loadstring("\27LJ\2\nC\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\26lvim.core.indentlines\frequire\0", "config", "indent-blankline.nvim") -time([[Config for indent-blankline.nvim]], false) --- Config for: lir.nvim -time([[Config for lir.nvim]], true) -try_loadstring("\27LJ\2\n;\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\18lvim.core.lir\frequire\0", "config", "lir.nvim") -time([[Config for lir.nvim]], false) --- Config for: vim-illuminate -time([[Config for vim-illuminate]], true) -try_loadstring("\27LJ\2\nB\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\25lvim.core.illuminate\frequire\0", "config", "vim-illuminate") -time([[Config for vim-illuminate]], false) --- Config for: alpha-nvim -time([[Config for alpha-nvim]], true) -try_loadstring("\27LJ\2\n=\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\20lvim.core.alpha\frequire\0", "config", "alpha-nvim") -time([[Config for alpha-nvim]], false) -vim.cmd [[augroup packer_load_aucmds]] -vim.cmd [[au!]] - -- Event lazy-loads -time([[Defining lazy-load event autocommands]], true) -vim.cmd [[au BufWinEnter * ++once lua require("packer.load")({'which-key.nvim', 'toggleterm.nvim', 'bufferline.nvim'}, { event = "BufWinEnter *" }, _G.packer_plugins)]] -vim.cmd [[au BufReadPost * ++once lua require("packer.load")({'nvim-ts-context-commentstring'}, { event = "BufReadPost *" }, _G.packer_plugins)]] -vim.cmd [[au BufRead * ++once lua require("packer.load")({'gitsigns.nvim', 'Comment.nvim'}, { event = "BufRead *" }, _G.packer_plugins)]] -time([[Defining lazy-load event autocommands]], false) -vim.cmd("augroup END") - -_G._packer.inside_compile = false -if _G._packer.needs_bufread == true then - vim.cmd("doautocmd BufRead") -end -_G._packer.needs_bufread = false - -if should_profile then save_profiles() end - -end) - -if not no_errors then - error_msg = error_msg:gsub('"', '\\"') - vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None') -end diff --git a/.config/pipewire/pipewire.conf.d/99-input-denoising.conf b/.config/pipewire/pipewire.conf.d/99-input-denoising.conf index 1e67269..3bff588 100644 --- a/.config/pipewire/pipewire.conf.d/99-input-denoising.conf +++ b/.config/pipewire/pipewire.conf.d/99-input-denoising.conf @@ -11,8 +11,8 @@ context.modules = [ plugin = /home/wizardlink/.local/share/pipewire/librnnoise_ladspa.so label = noise_suppressor_mono control = { - "VAD Threshold (%)" 85.0 - "VAD Grace Period (ms)" 200 + "VAD Threshold (%)" 75.0 + "VAD Grace Period (ms)" 300 "Retroactive VAD Grace (ms)" 0 } } diff --git a/.config/sway/config b/.config/sway/config index d600f88..9f66829 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -30,12 +30,15 @@ output DP-3 bg /mnt/internal/personal/wallpapers/wallhaven-rd92qj.png fill # # output HDMI-A-1 resolution 1920x1080 position 1920,0 -output DP-2 mode 1920x1080@143.999Hz position 0,0 +output DP-2 mode 1920x1080@143.999Hz position 0,520 output DP-3 mode 1920x1080@74.973Hz position 1920,0 +# Portrait mode for second monitor +output DP-3 transform 90 + # Turn on VRR -output DP-2 adaptive_sync on -output DP-3 adaptive_sync on +output DP-2 adaptive_sync off +output DP-3 adaptive_sync off # # You can get the names of your outputs by running: swaymsg -t get_outputs @@ -305,8 +308,9 @@ gaps inner 18 # # Startup programs: # +exec lxpolkit exec mako -exec /home/wizardlink/.local/share/scripts/vision_health +#exec /home/wizardlink/.local/share/scripts/vision_health include /etc/sway/config.d/* @@ -314,5 +318,7 @@ include /etc/sway/config.d/* # Window settings # for_window [title="Awakened PoE Trade"] floating enable -for_window [title="Beyond All Reason"] floating enable for_window [title="Godot"] floating enable +for_window [title="Retro Gadgets"] floating enable +for_window [title="DeaDBeeF"] floating enable +# for_window [app_id="xdg-desktop-portal-gnome"] floating enable diff --git a/.config/vlc/vlc-qt-interface.conf b/.config/vlc/vlc-qt-interface.conf index 8bc8238..e706187 100644 --- a/.config/vlc/vlc-qt-interface.conf +++ b/.config/vlc/vlc-qt-interface.conf @@ -1,18 +1,19 @@ [General] -filedialog-path=@Variant(\0\0\0\x11\0\0\0mfile:///mnt/internal/personal/anime/Kokkoku/[Erai-raws]%20Kokkoku%20-%2011%20[1080p][Multiple%20Subtitle].mkv) -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0 \0\0\0\x38\0\0\a_\0\0\x4\x17\0\0\0@\0\0\0\x38\0\0\a\x7f\0\0\x4\x17\0\0\0\0\x2\0\0\0\a\x80\0\0\0 \0\0\0\x38\0\0\a_\0\0\x4\x17) +codecs-profiles-selected=Video - H.264 + MP3 (MP4) +filedialog-path=@Variant(\0\0\0\x11\0\0\0ufile:///mnt/internal/shared/jellyfin/anime/Sonny%20Boy/[SubsPlease]%20Sonny%20Boy%20-%2004%20(1080p)%20[47527457].mkv) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x3\xcb\0\0\x2@\0\0\a_\0\0\x6\x1f\0\0\x4\x38\0\0\x2\x1c\0\0\v\xb7\0\0\x6S\0\0\0\0\x2\0\0\0\a\x80\0\0\x3\xcb\0\0\x2@\0\0\a_\0\0\x6\x1f) [FullScreen] -pos=@Point(560 1015) -screen=@Rect(0 0 1920 1080) +pos=@Point(560 1536) +screen=@Rect(0 520 1920 1080) wide=false [MainWindow] adv-controls=0 -bgSize=@Size(917 893) +bgSize=@Size(100 30) pl-dock-status=true -playlist-visible=false -playlistSize=@Size(-1 -1) +playlist-visible=true +playlistSize=@Size(917 918) status-bar-visible=false [Messages] @@ -20,8 +21,19 @@ geometry="@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x3\xc6\0\0\0\"\0\0\au\0\0\x4-\ [OpenDialog] advanced=false +netMRL= size=@Size(526 423) +[Playlist] +headerStateV2=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\xff\xff\xff\xff\x1\0\0\0\0\0\0\0\0\0\0\0\r\xec\x1f\0\0\0\n\0\0\0\f\0\0\0\x64\0\0\0\x2\0\0\0\x64\0\0\0\x3\0\0\0\x64\0\0\0\x6\0\0\0\x64\0\0\0\a\0\0\0\x64\0\0\0\x5\0\0\0\x64\0\0\0\n\0\0\0\x64\0\0\0\v\0\0\0\x64\0\0\0\b\0\0\0\x64\0\0\0\t\0\0\0\x64\0\0\x2\xdb\0\0\0\r\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\r\0\0\x1\x45\0\0\0\x1\0\0\0\0\0\0\0P\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x1\x46\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64) +leftSplitterGeometry=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0\xc0\0\0\0\x80\x1\xff\xff\xff\xff\x1\0\0\0\x2\0) +splitterSizes=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0\xb4\0\0\x1\xa4\x1\xff\xff\xff\xff\x1\0\0\0\x1\0) +view-mode=1 +zoom=0 + [RecentsMRL] -list=file:///mnt/internal/personal/anime/Kokkoku/[Erai-raws]%20Kokkoku%20-%2011%20[1080p][Multiple%20Subtitle].mkv, file:///home/wizardlink/internal/personal/anime/Kokkoku/%5BErai-raws%5D%20Kokkoku%20-%2010%20%5B1080p%5D%5BMultiple%20Subtitle%5D.mkv, file:///mnt/internal/personal/anime/Mairimashita%20Iruma-kun/%5BSubsPlease%5D%20Mairimashita%21%20Iruma-kun%20S3%20-%2013%20%281080p%29%20%5B49CD8EB1%5D.mkv, file:///mnt/internal/personal/anime/Bocchi%20the%20Rock/[Erai-raws]%20Bocchi%20the%20Rock!%20-%2012%20END%20[1080p][Multiple%20Subtitle][E4B31915].mkv, file:///home/wizardlink/internal/personal/anime/Bocchi%20the%20Rock/%5BErai-raws%5D%20Bocchi%20the%20Rock%21%20-%2011%20%5B1080p%5D%5BMultiple%20Subtitle%5D%5B5E2FE210%5D.mkv, file:///home/wizardlink/internal/personal/anime/Bocchi%20the%20Rock/%5BErai-raws%5D%20Bocchi%20the%20Rock%21%20-%2010%20%5B1080p%5D%5BMultiple%20Subtitle%5D%5B18B8E1A0%5D.mkv, file:///home/wizardlink/internal/personal/anime/Bocchi%20the%20Rock/%5BErai-raws%5D%20Bocchi%20the%20Rock%21%20-%2009%20%5B1080p%5D%5BMultiple%20Subtitle%5D%5BA8C63AAB%5D.mkv, file:///home/wizardlink/internal/personal/anime/Pop%20Team%20Epic/%5BSubsPlease%5D%20Pop%20Team%20Epic%20S2%20-%2012%20%281080p%29%20%5B354589E7%5D.mkv, file:///home/wizardlink/internal/personal/anime/Pop%20Team%20Epic/%5BSubsPlease%5D%20Pop%20Team%20Epic%20S2%20-%2011%20%281080p%29%20%5B59B12FDD%5D.mkv, file:///home/wizardlink/internal/personal/anime/Kokkoku/%5BErai-raws%5D%20Kokkoku%20-%2009%20%5B1080p%5D%5BMultiple%20Subtitle%5D.mkv, file:///home/wizardlink/internal/personal/anime/Kokkoku/%5BErai-raws%5D%20Kokkoku%20-%2008%20%5B1080p%5D%5BMultiple%20Subtitle%5D.mkv, file:///mnt/internal/personal/anime/Kokkoku/%5BErai-raws%5D%20Kokkoku%20-%2008%20%5B1080p%5D%5BMultiple%20Subtitle%5D.mkv, file:///mnt/internal/personal/anime/Kokkoku/%5BErai-raws%5D%20Kokkoku%20-%2007%20%5B1080p%5D%5BMultiple%20Subtitle%5D.mkv, file:///mnt/internal/personal/anime/Kokkoku/%5BErai-raws%5D%20Kokkoku%20-%2006%20%5B1080p%5D%5BMultiple%20Subtitle%5D.mkv, file:///mnt/internal/personal/anime/Kokkoku/%5BErai-raws%5D%20Kokkoku%20-%2005%20%5B1080p%5D%5BMultiple%20Subtitle%5D.mkv, file:///mnt/internal/personal/anime/Sonny%20Boy/%5BSubsPlease%5D%20Sonny%20Boy%20-%2003%20%281080p%29%20%5B6F08C843%5D.mkv, file:///mnt/internal/personal/anime/Sonny%20Boy/%5BSubsPlease%5D%20Sonny%20Boy%20-%2002v2%20%281080p%29%20%5B627D79F0%5D.mkv, file:///mnt/internal/personal/anime/Sonny%20Boy/%5BSubsPlease%5D%20Sonny%20Boy%20-%2004%20%281080p%29%20%5B47527457%5D.mkv, file:///mnt/internal/personal/anime/Fuufu%20Ijou%20Koibito%20Miman/%5BErai-raws%5D%20Fuufu%20Ijou%2C%20Koibito%20Miman%20-%2012%20END%20%5B1080p%5D%5BMultiple%20Subtitle%5D%5B0442147F%5D.mkv, file:///mnt/internal/personal/anime/Fuufu%20Ijou%20Koibito%20Miman/%5BErai-raws%5D%20Fuufu%20Ijou%2C%20Koibito%20Miman%20-%2011%20%5B1080p%5D%5BMultiple%20Subtitle%5D%5B50FF5999%5D.mkv, file:///mnt/internal/personal/anime/Fuufu%20Ijou%20Koibito%20Miman/%5BErai-raws%5D%20Fuufu%20Ijou%2C%20Koibito%20Miman%20-%2010%20%5B1080p%5D%5BMultiple%20Subtitle%5D%5B64EC722C%5D.mkv, file:///mnt/internal/personal/anime/Kokkoku/%5BErai-raws%5D%20Kokkoku%20-%2004%20%5B1080p%5D%5BMultiple%20Subtitle%5D.mkv, file:///home/wizardlink/internal/personal/anime/Kokkoku/%5BErai-raws%5D%20Kokkoku%20-%2005%20%5B1080p%5D%5BMultiple%20Subtitle%5D.mkv, file:///home/wizardlink/internal/personal/anime/Kokkoku/%5BErai-raws%5D%20Kokkoku%20-%2004%20%5B1080p%5D%5BMultiple%20Subtitle%5D.mkv, file:///home/wizardlink/internal/personal/anime/Kokkoku/%5BErai-raws%5D%20Kokkoku%20-%2003%20%5B1080p%5D%5BMultiple%20Subtitle%5D.mkv, file:///mnt/internal/personal/anime/Kokkoku/%5BErai-raws%5D%20Kokkoku%20-%2003%20%5B1080p%5D%5BMultiple%20Subtitle%5D.mkv, file:///mnt/internal/personal/anime/Kokkoku/%5BErai-raws%5D%20Kokkoku%20-%2002%20%5B1080p%5D%5BMultiple%20Subtitle%5D.mkv, file:///home/wizardlink/internal/personal/anime/Kokkoku/%5BErai-raws%5D%20Kokkoku%20-%2001%20%5B1080p%5D%5BMultiple%20Subtitle%5D.mkv, file:///mnt/internal/personal/anime/Spy%20x%20Family/%5BErai-raws%5D%20Spy%20x%20Family%20Cour%202%20-%2002%20%5B1080p%5D%5BHEVC%5D%5BMultiple%20Subtitle%5D%5B3416EFEE%5D.mkv, file:///mnt/internal/personal/anime/Spy%20x%20Family/%5BErai-raws%5D%20Spy%20x%20Family%20Cour%202%20-%2001%20%5B1080p%5D%5BHEVC%5D%5BMultiple%20Subtitle%5D%5BCF78260F%5D.mkv -times=1334442, 0, 1034300, 1053912, 0, 1332524, 1340449, 292067, 1283058, 1338487, 0, 0, 708859, 73266, 1313839, 0, 653095, 352086, 0, 1182958, 1254155, 1348748, 0, 1333108, 671781, 1334734, 1334442, 0, 1362553, 0 +list=file:///mnt/internal/shared/jellyfin/anime/Sonny%20Boy/[SubsPlease]%20Sonny%20Boy%20-%2004%20(1080p)%20[47527457].mkv, file:///mnt/internal/shared/jellyfin/anime/Sonny%20Boy/[SubsPlease]%20Sonny%20Boy%20-%2004%20(1080p)%20[47527457].por.ass, https://cdn.jmvstream.com/w/LVW-8155/ngrp:LVW8155_41E1ciuCvO_all/playlist.m3u8, file:///home/wizardlink/Desktop/br.m3u, http://edge1.cl.grupoz.cl/aeradio/live/index.m3u8, https://unlimited1-us.dps.live/adntv/adntv.smil/playlist.m3u8, https://ythls.onrender.com/channel/UCTXNz3gjAypWp3EhlIATEJQ.m3u8, https://unlimited1-cl-isp.dps.live/13t/13t.smil/playlist.m3u8, https://unlimited2-cl-isp.dps.live/13p/13p.smil/playlist.m3u8, https://unlimited1-cl-isp.dps.live/13e/13e.smil/playlist.m3u8, https://unlimited2-cl-isp.dps.live/13cultura/13cultura.smil/playlist.m3u8, file:///home/wizardlink/Desktop/cl.m3u, http://www.portalcultura.com.br/playerhtml/funtelpa/tv_funtelpa/playlist.m3u8, https://5c483b9d1019c.streamlock.net/8066/8066/playlist.m3u8, http://93.152.174.144:4000/play/sic/index.m3u8, https://slbps-ml-sambatech.akamaized.net/samba-live/2472/7424/8a00fe7cc36ac263b2c3e9324497d5ff/video/621b6f2c-2dc6-41f1-9302-f9583c96ee31_index.m3u8, https://video-auth2.iol.pt/live_tvi_ficcao/live_tvi_ficcao/edge_servers/tvificcao-720p/playlist.m3u8, http://cdn.tvmatic.net/comedy.m3u8, http://213.13.26.11:1935/live/sobrenaturaltv/livestream.m3u8, https://59f1cbe63db89.streamlock.net:1443/tvmax/tvmax/playlist.m3u8, file:///home/wizardlink/Desktop/por.m3u, file:///home/wizardlink/Desktop/hzbuve_camera%2014@719324819_DS-7216HGHI-F1(719324819)_20230728121610_20230728121824_11386969.mp4, file:///home/wizardlink/Desktop/20230728_20230728121638_20230728121825_121716.mp4, file:///home/wizardlink/internal/personal/memes/cp.mp4, file:///home/wizardlink/internal/personal/memes/dangerously_cheesy-qDHuFOOKl6c.mp4, file:///home/wizardlink/internal/personal/memes/hat_powered_by_sadness.mp4, file:///home/wizardlink/internal/personal/memes/gib_cosmetic-Ep4ThJ8cQhs.mp4, file:///home/wizardlink/internal/personal/memes/gari_mod-XbH_YSh5ZHw.mp4, file:///home/wizardlink/internal/personal/memes/hoje_tem_festinha-VrgGi7Va33Y.mp4, file:///home/wizardlink/internal/personal/memes/paywall-3Pa26FJJzMc.mp4 +times=143168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + +[playlistdialog] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2\x94\0\0\x2\xc6\0\0\x4\xeb\0\0\x5\x81\0\0\x2\x94\0\0\x2\xc6\0\0\x4\xeb\0\0\x5\x81\0\0\0\0\0\0\0\0\a\x80\0\0\x2\x94\0\0\x2\xc6\0\0\x4\xeb\0\0\x5\x81) diff --git a/.config/wofi/config b/.config/wofi/config index f4c0c23..766981a 100644 --- a/.config/wofi/config +++ b/.config/wofi/config @@ -1,9 +1,8 @@ style=/home/wizardlink/.config/wofi/mono.css -xoffset=760 -yoffset=290 +location=center show=drun -width=450 -height=450 +width=500 +height=500 always_parse_args=true show_all=true print_command=true diff --git a/.config/wofi/mono.css b/.config/wofi/mono.css index 50c49fe..8da6585 100644 --- a/.config/wofi/mono.css +++ b/.config/wofi/mono.css @@ -1,7 +1,7 @@ window { margin: 0px; - border: 1px solid #bd93f9; - background-color: #282a36; + border: 2px solid #bd93f9; + background-color: transparent; } #input { @@ -20,7 +20,7 @@ window { #outer-box { margin: 5px; border: none; - background-color: #282a36; + background-color: transparent; } #scroll { diff --git a/.gitconfig b/.gitconfig index 3e2e5a8..c7a3809 100644 --- a/.gitconfig +++ b/.gitconfig @@ -51,34 +51,37 @@ [tag] gpgsign = true +[difftool] + prompt = true + +[difftool "lvimdiff"] + cmd = ~/.local/bin/lvim -d "$LOCAL" "$REMOTE" + [diff] # Your path might be different, but unlikely # -- this needs to manually be set because # -- GIT for Windows has it's own vim # -- so it will run that instead. ; Set the editor to be used by GIT - tool = nvimdiff + tool = ~/.local/bin/lvim -[difftool] - prompt = true +[mergetool] + ; https://www.git-scm.com/docs/git-mergetool#Documentation/git-mergetool.txt---no-prompt + prompt = false -[difftool "nvimdiff"] - cmd = "~/.local/bin/lvim -d \"$LOCAL\" \"$REMOTE\"" +[mergetool "lvimdiff"] + cmd = ~/.local/bin/lvim -f -d -c '$wincmd w | wincmd J' "$LOCAL" "$BASE" "$REMOTE" "$MERGED" [merge] # Your path might be different, but unlikely # -- this needs to manually be set because # -- GIT for Windows has it's own vim # -- so it will run that instead. - tool = edit -d + tool = lvimdiff ; https://git-scm.com/docs/git-merge#_how_conflicts_are_presented conflictstyle = diff3 -[mergetool] - ; https://www.git-scm.com/docs/git-mergetool#Documentation/git-mergetool.txt---no-prompt - prompt = false - [push] ; https://stackoverflow.com/questions/21839651/git-what-is-the-difference-between-push-default-matching-and-simple default = simple @@ -96,3 +99,6 @@ [init] defaultBranch = main + +[credential] + helper = /usr/libexec/git-core/git-credential-libsecret diff --git a/.local/share/scripts/.stop b/.local/share/scripts/.stop deleted file mode 100644 index e69de29..0000000 diff --git a/.local/share/scripts/create_feedback_sink.sh b/.local/share/scripts/create_feedback_sink.sh index 28d35a0..88762b3 100755 --- a/.local/share/scripts/create_feedback_sink.sh +++ b/.local/share/scripts/create_feedback_sink.sh @@ -3,16 +3,16 @@ # # Load sinks # -pactl load-module module-null-sink sink_name=output sink_properties=device.description="Output" -pactl load-module module-null-sink sink_name=applications sink_properties=device.description="Applications" +pactl load-module module-null-sink formats=pcm,float32le sink_name=output sink_properties=device.description="Output" +pactl load-module module-null-sink formats=pcm,float32le sink_name=applications sink_properties=device.description="Applications" # # Loopback audio to the correct places # # Application audio forwarded to microphone -pactl load-module module-loopback latency_msec=25 source=applications.monitor sink=output +pactl load-module module-loopback latency_msec=25 source=applications.monitor sink=output # Microphone -pactl load-module module-loopback latency_msec=25 source=rnnoise_source sink=output +pactl load-module module-loopback latency_msec=25 source=rnnoise_source sink=output # Application audio forwarded to me -pactl load-module module-loopback latency_msec=25 source=applications.monitor sink=alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.pro-output-0 +pactl load-module module-loopback latency_msec=25 source=applications.monitor sink=alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.pro-output-0 diff --git a/.local/share/scripts/fish_emacs.sh b/.local/share/scripts/fish_emacs.sh deleted file mode 100755 index 68d9687..0000000 --- a/.local/share/scripts/fish_emacs.sh +++ /dev/null @@ -1 +0,0 @@ -fish -c '~/.local/share/emacs/src/emacs' diff --git a/.local/share/scripts/fish_lvim.sh b/.local/share/scripts/fish_lvim.sh deleted file mode 100755 index aef8644..0000000 --- a/.local/share/scripts/fish_lvim.sh +++ /dev/null @@ -1 +0,0 @@ -fish -c "lvim $@" diff --git a/.local/share/scripts/hack.sh b/.local/share/scripts/hack.sh deleted file mode 100755 index 54db93b..0000000 --- a/.local/share/scripts/hack.sh +++ /dev/null @@ -1 +0,0 @@ -fish -c 'lvim' diff --git a/.local/share/scripts/vision_health b/.local/share/scripts/vision_health deleted file mode 100755 index 91f8c01a758531b0afc30f4c7cebcd0779b93c5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169752 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 diff --git a/.local/share/scripts/vision_health.nim b/.local/share/scripts/vision_health.nim deleted file mode 100755 index 9a18faf..0000000 --- a/.local/share/scripts/vision_health.nim +++ /dev/null @@ -1,43 +0,0 @@ -#!/var/home/wizardlink/.nimble/bin/nim r - -from std/os import fileExists -from std/osproc import execProcess -import std/times - -type - TimeTrack = tuple - pcBreak: Duration - pcBreakCycle: Duration - eyeBreak: Duration - eyeBreakCycle: Duration - NextAlerts = tuple - pcBreakCycle: Time - eyeBreakCycle: Time - -let - trackingDefaults: TimeTrack = ( - pcBreak: initDuration(minutes = 10), - pcBreakCycle: initDuration(hours = 2), - eyeBreak: initDuration(seconds = 20), - eyeBreakCycle: initDuration(minutes = 20), - ) - -var - nextAlerts: NextAlerts = ( - pcBreakCycle: getTime() + trackingDefaults.pcBreakCycle, - eyeBreakCycle: getTime() + trackingDefaults.eyeBreakCycle, - ) - -while true: - let currentTime = getTime() - if fileExists("/var/home/wizardlink/.local/share/scripts/.stop"): - break - - if nextAlerts.pcBreakCycle <= currentTime: - nextAlerts.pcBreakCycle += trackingDefaults.pcBreakCycle - nextAlerts.eyeBreakCycle += trackingDefaults.eyeBreakCycle # Clashes since it happens every 20 minutes - discard execProcess "pw-play /var/mnt/internal/personal/memes/tetris-pJF_LwW-EWo.mp3" - - elif nextAlerts.eyeBreakCycle <= currentTime: - nextAlerts.eyeBreakCycle += trackingDefaults.eyeBreakCycle - discard execProcess "pw-play /var/mnt/internal/personal/memes/noooooo-eoNtgM4KGzc.mp3"