Compare commits

...
48 Commits
Author SHA1 Message Date
coja f62cb40499 [Zelij] vim binds 2026-06-28 04:23:16 +02:00
coja a5a5bc1b1b [Pyradio] station update 2026-06-28 04:22:51 +02:00
coja 9d447e1cd0 [Tuis] update 2026-06-28 04:22:05 +02:00
coja e305c812ef [Fish] update 2026-06-28 04:21:07 +02:00
coja 71addd70ea [Cava] update 2026-06-28 04:20:12 +02:00
coja 077e5acba6 [Btop] conf update 2026-06-28 04:20:00 +02:00
coja 7a8a8fce6f [Pi] llms and keys 2026-06-28 04:19:53 +02:00
coja 0e07bcced0 [Git] gitignore 2026-06-28 04:18:55 +02:00
coja 572a4c2286 [Pi] update 2026-06-28 03:53:37 +02:00
coja b33a45fa1c [Pi] init 2026-06-27 21:23:59 +02:00
coja 3cbf3116c9 [Opencode] cleanup 2026-06-27 20:58:37 +02:00
coja b9398d31fe [Opencode] update 2026-06-27 20:56:55 +02:00
coja 9eb42566db [TuiOS] conf init 2026-06-27 04:33:42 +02:00
coja d314b43943 [Nvim] format on save, formatters 2026-06-27 04:19:13 +02:00
John Doe c14c6bf1af [Tuis] clis and tuis 2026-06-01 19:45:41 +02:00
John Doe f18b85247d [Pyradio] stations update 2026-06-01 19:44:59 +02:00
John Doe f59b36d637 [Fix] update fixes and cleanup 2026-06-01 19:44:50 +02:00
coja f30a7275d0 [Fish] worktree funciton 2026-05-08 14:22:55 +02:00
coja 2163dd70b6 [Pyradio] stations update 2026-05-06 20:35:42 +02:00
coja 076975d384 [Opencode] fail fix 2026-04-20 00:36:06 +02:00
coja d18a799be3 [Opencode] update 2026-04-20 00:34:26 +02:00
coja 3ced0b13d9 [Gitignore] update 2026-04-19 01:26:13 +02:00
coja 68d6cc3109 [Opencode] init 2026-04-19 01:25:09 +02:00
coja 8f73757604 [Nvim] snacks 2026-04-19 01:24:37 +02:00
coja dad966c3be [Keybinds] browsers 2026-04-19 01:24:24 +02:00
coja 7b2a2e5447 [Aichat] models update 2026-04-19 01:24:06 +02:00
coja 6cd73dc865 [AIchat] fix 2026-04-18 22:53:32 +02:00
coja 63c9bc520a [Fish] llm api key todo 2026-04-18 10:25:13 +02:00
coja 3c336fa1b3 [Swaylock] remove 2026-04-18 10:24:52 +02:00
coja 2a5d020110 [Pyradio] stations update 2026-04-18 09:06:25 +02:00
coja c6f63eb958 [Pyradio] stations update 2026-04-17 04:05:07 +02:00
coja a9f3dd28de [Nvim] mappings 2026-04-12 00:51:10 +02:00
coja f0dfb66fc2 [Nvim] gen -> codecompanion 2026-04-12 00:51:01 +02:00
coja 62f68b6570 [Hypr] hypridle fix 2026-04-12 00:50:46 +02:00
coja 01d7666f51 [Fish] cleanup 2026-04-12 00:49:43 +02:00
coja a4675f15b9 [Nvim] mappings 2026-04-11 05:13:37 +02:00
coja 3705c90fda [Nvim] mappings without yanking 2026-04-11 05:05:50 +02:00
coja b7e2599094 [Nvim] remove gen import 2026-04-11 02:59:11 +02:00
coja bdb669bb73 [Nvim] Gen -> CodeCompanion 2026-04-11 02:19:46 +02:00
coja e7da0a5f93 [Nvim] gen 2026-04-11 01:43:20 +02:00
coja f413a68803 [Nvim] fix render-markdown 2026-04-11 01:26:24 +02:00
coja e72c0b648c [Mpv] binds 2026-04-10 23:41:19 +02:00
coja 581001db0b [Fish] fzf and bashs 2026-04-10 23:41:08 +02:00
coja 9a154c71ec [Nvim] term 2026-04-10 23:06:31 +02:00
coja d8a08b8b14 [Lazygit] init 2026-04-10 23:05:38 +02:00
coja 19faeed49e [Hypr] hyprlock, hypridle 2026-04-10 23:05:23 +02:00
coja d943a80530 [Fish] fzf, xremap 2026-04-10 23:02:01 +02:00
coja 535d28900d [Btop] init 2026-04-10 23:01:22 +02:00
53 changed files with 2641 additions and 711 deletions
+2
View File
@@ -1 +1,3 @@
greet.txt greet.txt
fish_variables
secrets.fish
+17 -3
View File
@@ -1,13 +1,27 @@
# see https://github.com/sigoden/aichat/blob/main/config.example.yaml # see https://github.com/sigoden/aichat/blob/main/config.example.yaml
keybindings: vi keybindings: vi
editor: nvim editor: nvim
model: local:Qwen3-Coder-30B-Instruct-IQ4_XS model: duskadiy:Qwen3-Coder-30B-Instruct-IQ4_XS
clients: clients:
- type: openai-compatible - type: openai-compatible
name: local name: local
api_base: http://192.168.0.204:11343/v1 api_base: http://192.168.0.204:11343/v1
models: models:
- name: Qwen3.5-27B-UD-Q3_K_XL
- name: Qwen3.5-9B-Q8_0
- name: Qwen3-Coder-30B-Instruct-IQ4_XS - name: Qwen3-Coder-30B-Instruct-IQ4_XS
- name: Qwen3-Coder-30B-A3B-Instruct-UD-Q3_K_XL
- name: llama-3.1-8b-instruct
- name: GLM-4.7-Flash-UD-Q3_K_XL - name: GLM-4.7-Flash-UD-Q3_K_XL
- name: DeepSeek-Coder-V2-Lite-Instruct-Q8_0
- name: gemma-4-E4B-it-UD-Q8_K_XL
- name: gemma-4-26B-A4B-it-UD-IQ4_XS
- type: openai-compatible
name: duskadiy
api_base: https://llm.duskadiy.com/api/v1
models:
- name: Qwen3.5-27B-UD-Q3_K_XL
- name: Qwen3.5-9B-Q8_0
- name: Qwen3-Coder-30B-Instruct-IQ4_XS
- name: GLM-4.7-Flash-UD-Q3_K_XL
- name: DeepSeek-Coder-V2-Lite-Instruct-Q8_0
- name: gemma-4-E4B-it-UD-Q8_K_XL
- name: gemma-4-26B-A4B-it-UD-IQ4_XS
+286
View File
@@ -0,0 +1,286 @@
#? Config file for btop v.1.4.7
#* 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 = "Default"
#* 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
#* Option to disable presets. Either the default preset, custom presets, or all presets.
#* "Off" All presets are enabled.
#* "Default" preset is disabled.#* "Custom" presets are disabled.#* "All" presets are disabled.
disable_presets = "Off"
#* 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 = true
#* Disable all mouse events.
disable_mouse = false
#* Rounded corners on boxes, is ignored if TTY mode is ON.
rounded_corners = true
#* Use terminal synchronized output sequences to reduce flickering on supported terminals.
terminal_sync = true
#* Default symbols to use for graph creation, "braille", "block" or "tty".
#* "braille" offers the highest resolution but might not be included in all fonts.
#* "block" has half the resolution of braille but uses more common characters.
#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY.
#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view.
graph_symbol = "braille"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_cpu = "default"
# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty".
graph_symbol_gpu = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_mem = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_net = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_proc = "default"
#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
shown_boxes = "proc cpu 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 = true
#* 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
#* Should the process list follow the selected process when detailed view is open.
proc_follow_detailed = true
#* In tree-view, always accumulate child process resources in the parent process.
proc_aggregate = false
#* Should cpu and memory usage display be preserved for dead processes when paused.
keep_dead_proc_usage = false
#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_upper = "Auto"
#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_lower = "Auto"
#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off".
show_gpu_info = "Auto"
#* Toggles if the lower CPU graph should be inverted.
cpu_invert_lower = true
#* Set to True to completely disable the lower CPU graph.
cpu_single_graph = false
#* Show cpu box at bottom of screen instead of top.
cpu_bottom = false
#* Shows the system uptime in the CPU box.
show_uptime = true
#* Shows the CPU package current power consumption in watts. Requires running `make setcap` or `make setuid` or running with sudo.
show_cpu_watts = 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
#* How to calculate CPU frequency, available values: "first", "range", "lowest", "highest" and "average".
freq_mode = "first"
#* 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 " ".
#* Only disks matching the filter will be shown. Prepend exclude= to only show disks not matching the filter. Examples: disk_filter="/boot /home/user", 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 = ""
#* Swap the positions of the upload and download speed graphs. When true, upload will be on top.
swap_upload_download = false
#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False.
net_download = 100
net_upload = 100
#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
net_auto = true
#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
net_sync = true
#* Starts with the Network Interface specified here.
net_iface = ""
#* "True" shows bitrates in base 10 (Kbps, Mbps). "False" shows bitrates in binary sizes (Kibps, Mibps, etc.). "Auto" uses base_10_sizes.
base_10_bitrate = "Auto"
#* Show battery stats in top right if battery is present.
show_battery = true
#* Which battery to use if multiple are present. "Auto" for auto detection.
selected_battery = "Auto"
#* Show power stats of battery next to charge indicator.
show_battery_watts = true
#* Set loglevel for "~/.local/state/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"
#* Automatically save current settings to config file on exit.
save_config_on_exit = true
#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
nvml_measure_pcie_speeds = true
#* Measure PCIe throughput on AMD cards, may impact performance on certain cards.
rsmi_measure_pcie_speeds = true
#* Horizontally mirror the GPU graph.
gpu_mirror_graph = true
#* Set which GPU vendors to show. Available values are "nvidia amd intel apple"
shown_gpus = "nvidia amd intel"
#* Custom gpu0 model name, empty string to disable.
custom_gpu_name0 = ""
#* Custom gpu1 model name, empty string to disable.
custom_gpu_name1 = ""
#* Custom gpu2 model name, empty string to disable.
custom_gpu_name2 = ""
#* Custom gpu3 model name, empty string to disable.
custom_gpu_name3 = ""
#* Custom gpu4 model name, empty string to disable.
custom_gpu_name4 = ""
#* Custom gpu5 model name, empty string to disable.
custom_gpu_name5 = ""
+40
View File
@@ -0,0 +1,40 @@
2024/11/19 (20:36:51) | ===> btop++ v.1.4.0
2024/11/19 (20:36:51) | WARNING: Intel GPU: Failed to initialize PMU
2024/11/19 (20:37:28) | INFO: Logger set to INFO
2024/11/26 (00:47:27) | ===> btop++ v.1.4.0
2024/11/26 (00:47:27) | WARNING: Intel GPU: Failed to initialize PMU
2024/11/26 (00:47:32) | ===> btop++ v.1.4.0
2024/11/26 (00:47:32) | WARNING: Intel GPU: Failed to initialize PMU
2024/12/16 (20:32:28) | ===> btop++ v.1.4.0
2024/12/16 (20:32:28) | WARNING: Intel GPU: Failed to initialize PMU
2025/01/06 (01:34:00) | ===> btop++ v.1.4.0
2025/01/06 (01:34:00) | WARNING: Intel GPU: Failed to initialize PMU
2025/02/23 (01:19:32) | ===> btop++ v.1.4.0
2025/02/23 (01:19:32) | WARNING: Intel GPU: Failed to initialize PMU
2025/03/12 (19:08:38) | ===> btop++ v.1.4.0
2025/03/12 (19:08:38) | WARNING: Intel GPU: Failed to initialize PMU
2025/03/13 (00:34:24) | ===> btop++ v.1.4.0
2025/03/13 (00:34:24) | WARNING: Intel GPU: Failed to initialize PMU
2025/03/19 (17:51:06) | ===> btop++ v.1.4.0
2025/03/19 (17:51:06) | WARNING: Intel GPU: Failed to initialize PMU
2025/03/22 (05:43:25) | ===> btop++ v.1.4.0
2025/03/22 (05:43:25) | WARNING: Intel GPU: Failed to initialize PMU
2025/03/22 (05:43:39) | ===> btop++ v.1.4.0
2025/03/22 (05:43:39) | WARNING: Intel GPU: Failed to initialize PMU
2025/03/24 (02:13:29) | ===> btop++ v.1.4.0
2025/03/24 (02:13:29) | WARNING: Intel GPU: Failed to initialize PMU
2025/03/25 (22:21:48) | ===> btop++ v.1.4.0
2025/03/25 (22:21:48) | WARNING: Intel GPU: Failed to initialize PMU
+87 -87
View File
@@ -1,33 +1,33 @@
## configuration file for cava. ## Configuration file for CAVA.
# remove the ; to change parameters. # Remove the ; to change parameters.
[general] [general]
# smoothing mode. can be 'normal', 'scientific' or 'waves'. deprecated as of 0.6.0 # Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0
mode = scientific mode = scientific
# accepts only non-negative values. # Accepts only non-negative values.
framerate = 60 framerate = 60
# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off # 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off
# new as of 0.6.0 autosens of low values (dynamic range) # new as of 0.6.0 autosens of low values (dynamic range)
# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. deprecated as of 0.6.0 # 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0
autosens = 1 autosens = 1
; overshoot = 20 ; overshoot = 20
# manual sensitivity in %. if autosens is enabled, this will only be the initial value. # Manual sensitivity in %. If autosens is enabled, this will only be the initial value.
# 200 means double height. accepts only non-negative values. # 200 means double height. Accepts only non-negative values.
; sensitivity = 100 ; sensitivity = 100
# the number of bars (0-512). 0 sets it to auto (fill up console). # The number of bars (0-512). 0 sets it to auto (fill up console).
# bars' width and space between bars in number of characters. # Bars' width and space between bars in number of characters.
; bars = 0 ; bars = 0
; bar_width = 2 ; bar_width = 2
; bar_spacing = 1 ; bar_spacing = 1
# bar_height is only used for output in "noritake" format # bar_height is only used for output in "noritake" format
; bar_height = 32 ; bar_height = 32
# for sdl width and space between bars is in pixels, defaults are: # For SDL width and space between bars is in pixels, defaults are:
; bar_width = 20 ; bar_width = 20
; bar_spacing = 5 ; bar_spacing = 5
@@ -42,47 +42,47 @@ autosens = 1
; max_height = 100 ; max_height = 100
# lower and higher cutoff frequencies for lowest and highest bars # Lower and higher cutoff frequencies for lowest and highest bars
# the bandwidth of the visualizer. # the bandwidth of the visualizer.
# note: there is a minimum total bandwidth of 43mhz x number of bars. # Note: there is a minimum total bandwidth of 43Mhz x number of bars.
# cava will automatically increase the higher cutoff if a too low band is specified. # Cava will automatically increase the higher cutoff if a too low band is specified.
; lower_cutoff_freq = 50 ; lower_cutoff_freq = 50
; higher_cutoff_freq = 10000 ; higher_cutoff_freq = 10000
# seconds with no input before cava goes to sleep mode. cava will not perform fft or drawing and # Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and
# only check for input once per second. cava will wake up once input is detected. 0 = disable. # only check for input once per second. Cava will wake up once input is detected. 0 = disable.
; sleep_timer = 0 ; sleep_timer = 0
[input] [input]
# audio capturing method. possible methods are: 'fifo', 'portaudio', 'pipewire', 'alsa', 'pulse', 'sndio', 'oss', 'jack' or 'shmem' # Audio capturing method. Possible methods are: 'fifo', 'portaudio', 'pipewire', 'alsa', 'pulse', 'sndio', 'oss', 'jack' or 'shmem'
# defaults to 'oss', 'pipewire', 'sndio', 'jack', 'pulse', 'alsa', 'portaudio' or 'fifo', in that order, dependent on what support cava was built with. # Defaults to 'oss', 'pipewire', 'sndio', 'jack', 'pulse', 'alsa', 'portaudio' or 'fifo', in that order, dependent on what support cava was built with.
# on mac it defaults to 'portaudio' or 'fifo' # On Mac it defaults to 'portaudio' or 'fifo'
# on windows this is automatic and no input settings are needed. # On windows this is automatic and no input settings are needed.
# #
# all input methods uses the same config variable 'source' # All input methods uses the same config variable 'source'
# to define where it should get the audio. # to define where it should get the audio.
# #
# for pulseaudio and pipewire 'source' will be the source. default: 'auto', which uses the monitor source of the default sink # For pulseaudio and pipewire 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink
# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them). # (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them).
# #
# for pipewire 'source' will be the object name or object.serial of the device to capture from. # For pipewire 'source' will be the object name or object.serial of the device to capture from.
# both input and output devices are supported. to capture the monitor source of a sink node, append '.monitor' to the sink's object name. # Both input and output devices are supported. To capture the monitor source of a sink node, append '.monitor' to the sink's object name.
# #
# for alsa 'source' will be the capture device. # For alsa 'source' will be the capture device.
# for fifo 'source' will be the path to fifo-file. # For fifo 'source' will be the path to fifo-file.
# for shmem 'source' will be /squeezelite-aa:bb:cc:dd:ee:ff where 'aa:bb:cc:dd:ee:ff' will be squeezelite's mac address # For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address
# #
# for sndio 'source' will be a raw recording audio descriptor or a monitoring sub-device, e.g. 'rsnd/2' or 'snd/1'. default: 'default'. # For sndio 'source' will be a raw recording audio descriptor or a monitoring sub-device, e.g. 'rsnd/2' or 'snd/1'. Default: 'default'.
# readme.md contains further information on how to setup cava for sndio. # README.md contains further information on how to setup CAVA for sndio.
# #
# for oss 'source' will be the path to a audio device, e.g. '/dev/dsp2'. default: '/dev/dsp', i.e. the default audio device. # For oss 'source' will be the path to a audio device, e.g. '/dev/dsp2'. Default: '/dev/dsp', i.e. the default audio device.
# readme.md contains further information on how to setup cava for oss on freebsd. # README.md contains further information on how to setup CAVA for OSS on FreeBSD.
# #
# for jack 'source' will be the name of the jack server to connect to, e.g. 'foobar'. default: 'default'. # For jack 'source' will be the name of the JACK server to connect to, e.g. 'foobar'. Default: 'default'.
# readme.md contains further information on how to setup cava for jack. # README.md contains further information on how to setup CAVA for JACK.
# #
; method = pulse ; method = pulse
; source = auto ; source = auto
@@ -91,13 +91,13 @@ autosens = 1
; source = auto ; source = auto
; method = alsa ; method = alsa
; source = hw:loopback,1 ; source = hw:Loopback,1
; method = fifo ; method = fifo
; source = /tmp/mpd.fifo ; source = /tmp/mpd.fifo
; method = shmem ; method = shmem
; source = /squeezelite-aa:bb:cc:dd:ee:ff ; source = /squeezelite-AA:BB:CC:DD:EE:FF
; method = portaudio ; method = portaudio
; source = auto ; source = auto
@@ -111,16 +111,16 @@ autosens = 1
; method = jack ; method = jack
; source = default ; source = default
# the options 'sample_rate', 'sample_bits', 'channels' and 'autoconnect' can be configured for some input methods: # The options 'sample_rate', 'sample_bits', 'channels' and 'autoconnect' can be configured for some input methods:
# sample_rate: fifo, pipewire, sndio, oss # sample_rate: fifo, pipewire, sndio, oss
# sample_bits: fifo, pipewire, sndio, oss # sample_bits: fifo, pipewire, sndio, oss
# channels: sndio, oss, jack # channels: sndio, oss, jack
# autoconnect: jack # autoconnect: jack
# other methods ignore these settings. # Other methods ignore these settings.
# #
# for 'sndio' and 'oss' they are only preferred values, i.e. if the values are not supported # For 'sndio' and 'oss' they are only preferred values, i.e. if the values are not supported
# by the chosen audio device, the device will use other supported values instead. # by the chosen audio device, the device will use other supported values instead.
# example: 48000, 32 and 2, but the device only supports 44100, 16 and 1, then it # Example: 48000, 32 and 2, but the device only supports 44100, 16 and 1, then it
# will use 44100, 16 and 1. # will use 44100, 16 and 1.
# #
; sample_rate = 44100 ; sample_rate = 44100
@@ -131,33 +131,33 @@ autosens = 1
[output] [output]
# output method. can be 'ncurses', 'noncurses', 'raw', 'noritake', 'sdl' # Output method. Can be 'ncurses', 'noncurses', 'raw', 'noritake', 'sdl'
# or 'sdl_glsl'. # or 'sdl_glsl'.
# 'noncurses' (default) uses a buffer and cursor movements to only print # 'noncurses' (default) uses a buffer and cursor movements to only print
# changes from frame to frame in the terminal. uses less resources and is less # changes from frame to frame in the terminal. Uses less resources and is less
# prone to tearing (vsync issues) than 'ncurses'. # prone to tearing (vsync issues) than 'ncurses'.
# #
# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data # 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data
# stream of the bar heights that can be used to send to other applications. # stream of the bar heights that can be used to send to other applications.
# 'raw' defaults to 1024 bars stereo (512 bars mono), which can be adjusted in the 'bars' option above. # 'raw' defaults to 1024 bars stereo (512 bars mono), which can be adjusted in the 'bars' option above.
# #
# 'noritake' outputs a bitmap in the format expected by a noritake vfd display # 'noritake' outputs a bitmap in the format expected by a Noritake VFD display
# in graphic mode. it only support the 3000 series graphical vfds for now. # in graphic mode. It only support the 3000 series graphical VFDs for now.
# #
# 'sdl' uses the simple directmedia layer to render in a graphical context. # 'sdl' uses the Simple DirectMedia Layer to render in a graphical context.
# 'sdl_glsl' uses sdl to create an opengl context. write your own shaders or # 'sdl_glsl' uses SDL to create an OpenGL context. Write your own shaders or
# use one of the predefined ones. # use one of the predefined ones.
; method = noncurses ; method = noncurses
# orientation of the visualization. can be 'bottom', 'top', 'left', 'right' or # Orientation of the visualization. Can be 'bottom', 'top', 'left', 'right' or
# 'horizontal'. default is 'bottom'. 'left and 'right' are only supported on sdl # 'horizontal'. Default is 'bottom'. 'left and 'right' are only supported on sdl
# and ncruses output. 'horizontal' (bars go up and down from center) is only supported # and ncruses output. 'horizontal' (bars go up and down from center) is only supported
# on noncurses output. # on noncurses output.
# note: many fonts have weird or missing glyphs for characters used in orientations # Note: many fonts have weird or missing glyphs for characters used in orientations
# other than 'bottom', which can make output not look right. # other than 'bottom', which can make output not look right.
; orientation = bottom ; orientation = bottom
# visual channels. can be 'stereo' or 'mono'. # Visual channels. Can be 'stereo' or 'mono'.
# 'stereo' mirrors both channels with low frequencies in center. # 'stereo' mirrors both channels with low frequencies in center.
# 'mono' outputs left to right lowest to highest frequencies. # 'mono' outputs left to right lowest to highest frequencies.
# 'mono_option' set mono to either take input from 'left', 'right' or 'average'. # 'mono_option' set mono to either take input from 'left', 'right' or 'average'.
@@ -166,22 +166,22 @@ autosens = 1
; mono_option = average ; mono_option = average
; reverse = 0 ; reverse = 0
# raw output target. # Raw output target.
# on linux, a fifo will be created if target does not exist. # On Linux, a fifo will be created if target does not exist.
# on windows, a named pipe will be created if target does not exist. # On Windows, a named pipe will be created if target does not exist.
; raw_target = /dev/stdout ; raw_target = /dev/stdout
# raw data format. can be 'binary' or 'ascii'. # Raw data format. Can be 'binary' or 'ascii'.
; data_format = binary ; data_format = binary
# binary bit format, can be '8bit' (0-255) or '16bit' (0-65530). # Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530).
; bit_format = 16bit ; bit_format = 16bit
# ascii max value. in 'ascii' mode range will run from 0 to value specified here # Ascii max value. In 'ascii' mode range will run from 0 to value specified here
; ascii_max_range = 1000 ; ascii_max_range = 1000
# ascii delimiters. in ascii format each bar and frame is separated by a delimiters. # Ascii delimiters. In ascii format each bar and frame is separated by a delimiters.
# use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)). # Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)).
; bar_delimiter = 59 ; bar_delimiter = 59
; frame_delimiter = 10 ; frame_delimiter = 10
@@ -192,9 +192,9 @@ autosens = 1
; sdl_y= -1 ; sdl_y= -1
; sdl_full_screen = 0 ; sdl_full_screen = 0
# set label on bars on the x-axis. can be 'frequency' or 'none'. default: 'none' # set label on bars on the x-axis. Can be 'frequency' or 'none'. Default: 'none'
# 'frequency' displays the lower cut off frequency of the bar above. # 'frequency' displays the lower cut off frequency of the bar above.
# only supported on ncurses and noncurses output. # Only supported on ncurses and noncurses output.
; xaxis = none ; xaxis = none
# enable synchronized sync. 1 = on, 0 = off # enable synchronized sync. 1 = on, 0 = off
@@ -202,7 +202,7 @@ autosens = 1
# defaults to off since the behaviour in other terminal emulators is unknown # defaults to off since the behaviour in other terminal emulators is unknown
; synchronized_sync = 0 ; synchronized_sync = 0
# shaders for sdl_glsl, located in $home/.config/cava/shaders # Shaders for sdl_glsl, located in $HOME/.config/cava/shaders
; vertex_shader = pass_through.vert ; vertex_shader = pass_through.vert
; fragment_shader = bar_spectrum.frag ; fragment_shader = bar_spectrum.frag
@@ -210,7 +210,7 @@ autosens = 1
; continuous_rendering = 0 ; continuous_rendering = 0
# disable console blank (screen saver) in tty # disable console blank (screen saver) in tty
# (not supported on freebsd) # (Not supported on FreeBSD)
; disable_blanking = 0 ; disable_blanking = 0
# show a flat bar at the bottom of the screen when idle, 1 = on, 0 = off # show a flat bar at the bottom of the screen when idle, 1 = on, 0 = off
@@ -221,21 +221,21 @@ autosens = 1
[color] [color]
# colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow. # Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow.
# or defined by hex code '#xxxxxx' (hex code must be within ''). user defined colors requires # Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires
# a terminal that can change color definitions such as gnome-terminal or rxvt. # a terminal that can change color definitions such as Gnome-terminal or rxvt.
# default is to keep current terminal color # default is to keep current terminal color
; background = default ; background = default
; foreground = default ; foreground = default
# sdl and sdl_glsl only support hex code colors, these are the default: # SDL and sdl_glsl only support hex code colors, these are the default:
; background = '#111111' ; background = '#111111'
; foreground = '#d34b11' ; foreground = '#D34b11'
# ; foreground = '#d34b11' # ; foreground = '#D34b11'
# gradient mode, only hex defined colors are supported, # Gradient mode, only hex defined colors are supported,
# background must also be defined in hex or remain commented out. 1 = on, 0 = off. # background must also be defined in hex or remain commented out. 1 = on, 0 = off.
# you can define as many as 8 different colors. they range from bottom to top of screen # You can define as many as 8 different colors. They range from bottom to top of screen
gradient = 1 gradient = 1
gradient_color_1 = '#d34b11' gradient_color_1 = '#d34b11'
gradient_color_2 = '#cc5933' gradient_color_2 = '#cc5933'
@@ -246,8 +246,8 @@ gradient_color_6 = '#a6cc33'
gradient_color_7 = '#80cc33' gradient_color_7 = '#80cc33'
gradient_color_8 = '#59cc33' gradient_color_8 = '#59cc33'
# horizontal is only supported on noncurses output. # Horizontal is only supported on noncurses output.
# only one color will be calculated per bar. # Only one color will be calculated per bar.
; horizontal_gradient = 1 ; horizontal_gradient = 1
; horizontal_gradient_color_1 = '#c45161' ; horizontal_gradient_color_1 = '#c45161'
; horizontal_gradient_color_2 = '#e094a0' ; horizontal_gradient_color_2 = '#e094a0'
@@ -259,39 +259,39 @@ gradient_color_8 = '#59cc33'
; horizontal_gradient_color_8 = '#434279' ; horizontal_gradient_color_8 = '#434279'
# if both vertical and horizontal gradient is enabled, vertical will be blended in this direction. # If both vertical and horizontal gradient is enabled, vertical will be blended in this direction.
# can be 'up', 'down', 'left' or 'right'. 'up' means the vertical gradient will be blended in from # Can be 'up', 'down', 'left' or 'right'. 'up' means the vertical gradient will be blended in from
# bottom to top. i.e. the bottom will be only the horizontal # bottom to top. I.e. the bottom will be only the horizontal
# and top will be only the color of the vertical gradient. # and top will be only the color of the vertical gradient.
; blend_direction = 'up' ; blend_direction = 'up'
# use theme file instead of defining colors in this file # use theme file instead of defining colors in this file
# themes are located in $home/.config/cava/themes # themes are located in $HOME/.config/cava/themes
; theme = 'none' ; theme = 'none'
[smoothing] [smoothing]
# percentage value for integral smoothing. takes values from 0 - 100. # Percentage value for integral smoothing. Takes values from 0 - 100.
# higher values means smoother, but less precise. 0 to disable. # Higher values means smoother, but less precise. 0 to disable.
# deprecated as of 0.8.0, use noise_reduction instead # DEPRECATED as of 0.8.0, use noise_reduction instead
; integral = 77 ; integral = 77
# disables or enables the so-called "monstercat smoothing" with or without "waves". set to 0 to disable. # Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable.
; monstercat = 0 ; monstercat = 0
; waves = 0 ; waves = 0
# set gravity percentage for "drop off". higher values means bars will drop faster. # Set gravity percentage for "drop off". Higher values means bars will drop faster.
# accepts only non-negative values. 50 means half gravity, 200 means double. set to 0 to disable "drop off". # Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off".
# deprecated as of 0.8.0, use noise_reduction instead # DEPRECATED as of 0.8.0, use noise_reduction instead
; gravity = 100 ; gravity = 100
# in bar height, bars that would have been lower that this will not be drawn. # In bar height, bars that would have been lower that this will not be drawn.
# deprecated as of 0.8.0 # DEPRECATED as of 0.8.0
; ignore = 0 ; ignore = 0
# noise reduction, int 0 - 100. default 77 # Noise reduction, int 0 - 100. default 77
# the raw visualization is very noisy, this factor adjusts the integral and gravity filters to keep the signal smooth # the raw visualization is very noisy, this factor adjusts the integral and gravity filters to keep the signal smooth
# 100 will be very slow and smooth, 0 will be fast but noisy. # 100 will be very slow and smooth, 0 will be fast but noisy.
; noise_reduction = 77 ; noise_reduction = 77
@@ -299,9 +299,9 @@ gradient_color_8 = '#59cc33'
[eq] [eq]
# this one is tricky. you can have as much keys as you want. # This one is tricky. You can have as much keys as you want.
# remember to uncomment more than one key! more keys = more precision. # Remember to uncomment more than one key! More keys = more precision.
# look at readme.md on github for further explanations and examples. # Look at readme.md on github for further explanations and examples.
; 1 = 1 # bass ; 1 = 1 # bass
; 2 = 1 ; 2 = 1
; 3 = 1 # midtone ; 3 = 1 # midtone
+1 -1
View File
@@ -114,4 +114,4 @@ void main() {
bg *= sqrt(bg) * 1.5; bg *= sqrt(bg) * 1.5;
fragColor = vec4(bg, 1.0); fragColor = vec4(bg, 1.0);
} }
+1
View File
@@ -0,0 +1 @@
fnm env --use-on-cd --shell fish | source
+11 -6
View File
@@ -1,7 +1,6 @@
set -gx QT_FONT_DPI 96 set -gx QT_FONT_DPI 96
set -gx EDITOR nvim set -gx EDITOR nvim
set -gx PAGER less set -gx PAGER less
set -Ux MANPAGER "nvim +Man!"
set -gx PATH "/run/user/1000/fnm_multishells/14287_1763490645306/bin" $PATH; set -gx PATH "/run/user/1000/fnm_multishells/14287_1763490645306/bin" $PATH;
set -gx FNM_MULTISHELL_PATH "/run/user/1000/fnm_multishells/14287_1763490645306"; set -gx FNM_MULTISHELL_PATH "/run/user/1000/fnm_multishells/14287_1763490645306";
set -gx FNM_VERSION_FILE_STRATEGY "local"; set -gx FNM_VERSION_FILE_STRATEGY "local";
@@ -11,6 +10,8 @@ set -gx FNM_NODE_DIST_MIRROR "https://nodejs.org/dist";
set -gx FNM_COREPACK_ENABLED "false"; set -gx FNM_COREPACK_ENABLED "false";
set -gx FNM_RESOLVE_ENGINES "true"; set -gx FNM_RESOLVE_ENGINES "true";
set -gx FNM_ARCH "x64"; set -gx FNM_ARCH "x64";
set -Ux MANPAGER "nvim +Man!"
# set -gx DUSKADIY_API_KEY "*****"
set -x NEWT_COLORS 'root=black,black;window=black,black;border=white,black;listbox=white,black;label=blue,black;checkbox=red,black;title=green,black;button=white,red;actsellistbox=white,red;actlistbox=white,gray;compactbutton=white,gray;actcheckbox=white,blue;entry=lightgray,black;textbox=blue,black' nmtui set -x NEWT_COLORS 'root=black,black;window=black,black;border=white,black;listbox=white,black;label=blue,black;checkbox=red,black;title=green,black;button=white,red;actsellistbox=white,red;actlistbox=white,gray;compactbutton=white,gray;actcheckbox=white,blue;entry=lightgray,black;textbox=blue,black' nmtui
# set -gx BAT_THEME "Catppuccin Mocha" # set -gx BAT_THEME "Catppuccin Mocha"
@@ -23,16 +24,17 @@ alias llamasrv="~/projects/pkgs/llama.cpp/build/bin/llama-server"
abbr llamastart "llamasrv --host 0.0.0.0 --port 11343 --models-max 3 --models-preset ~/Documents/models/config.ini" abbr llamastart "llamasrv --host 0.0.0.0 --port 11343 --models-max 3 --models-preset ~/Documents/models/config.ini"
# Shorts # Shorts
alias fzf="fzf --preview color='always {}'" alias fzf="fzf --multi --preview 'bat --style=numbers --color=always {}' | xargs -n 1 nvim"
alias grep="grep --color=auto" alias grep="grep --color=auto"
# Git # Git
alias gs="git status" alias gs="git status --short"
alias gca="git add -p . && git commit" alias gca="git add -p . && git commit"
alias gd="git diff --word-diff" alias gd="git diff --word-diff"
alias gl="git log --graph --show-signature" alias gl="git log --graph --show-signature"
alias glog="git log --all --decorate --oneline --color --graph" alias gla="git log --all --decorate --oneline --graph"
alias gla="git log --all --decorate --oneline" alias gls="serie"
alias gm="git merge"
alias gm="git merge" alias gm="git merge"
# List Directory # List Directory
@@ -56,7 +58,7 @@ abbr lg "lazygit"
abbr mkdir "mkdir -p" abbr mkdir "mkdir -p"
abbr faillock "sudo faillock --reset" abbr faillock "sudo faillock --reset"
abbr ipadd "sudo ip route add 192.168.0.234 dev wg0" abbr ipadd "sudo ip route add 192.168.0.234 dev wg0"
abbr xremaps "sudo xremap ~/.config/xremap/config.yml" abbr xremaps "sudo xremap --watch ~/.config/xremap/config.yml"
abbr pacs "sudo pacman -Syu --noconfirm" abbr pacs "sudo pacman -Syu --noconfirm"
abbr yays "yay --noconfirm --sudoloop" abbr yays "yay --noconfirm --sudoloop"
abbr nmaps "sudo nmap -sn 192.168.0.0/24" abbr nmaps "sudo nmap -sn 192.168.0.0/24"
@@ -86,3 +88,6 @@ if not string match -q -- $PNPM_HOME $PATH
set -gx PATH "$PNPM_HOME" $PATH set -gx PATH "$PNPM_HOME" $PATH
end end
# pnpm end # pnpm end
fnm env --use-on-cd --shell fish | source
-7
View File
@@ -1,7 +0,0 @@
fish: upgraded to version 4.3:
* Color variables are no longer set in universal scope by default.
Migrated them to global variables set in ~/.config/fish/conf.d/fish_frozen_theme.fish
To restore syntax highlighting in other fish sessions, please restart them.
* The fish_key_bindings variable is no longer set in universal scope by default.
Migrated it to a global variable set in ~/.config/fish/conf.d/fish_frozen_key_bindings.fish
See also the release notes (type `help relnotes`).
+3
View File
@@ -0,0 +1,3 @@
function bashs --description 'raw bash command'
bash -c "$argv"
end
+24
View File
@@ -0,0 +1,24 @@
function c2-worktree
if test (count $argv) -ne 1
echo "Usage: pkg-worktree <branch-name>"
echo "Example: pkg-worktree package/package-update"
return 1
end
set branch $argv[1]
set dir (basename $branch)
git checkout -b $branch
or return 1
git checkout master
or return 1
git worktree add $dir $branch
or return 1
cd $dir
or return 1
pnpm i
end
+3
View File
@@ -0,0 +1,3 @@
function clis --description 'fzf select cli'
eval (string split "\n" (cat $HOME/.config/misc/clis.txt) | bashs "fzf --multi")
end
+1 -1
View File
@@ -1,3 +1,3 @@
function sshf --description 'fzf select for ssh hosts' function sshf --description 'fzf select for ssh hosts'
ssh $(grep Host -w ~/.ssh/config | awk '{print $2}' | fzf --preview="echo" --preview-border="none") ssh $(grep Host -w ~/.ssh/config | awk '{print $2}' | bashs "fzf --multi")
end end
+1 -1
View File
@@ -1,3 +1,3 @@
function tuis --description 'fzf select tui' function tuis --description 'fzf select tui'
eval (string split "\n" (cat $HOME/.dotfiles/tuis.txt) | fzf) eval (string split "\n" (cat $HOME/.config/misc/tuis.txt) | bashs "fzf --multi")
end end
+27
View File
@@ -0,0 +1,27 @@
#!/bin/bash
# Get the current battery percentage
battery_percentage=$(cat /sys/class/power_supply/BAT0/capacity)
# Get the battery status (Charging or Discharging)
battery_status=$(cat /sys/class/power_supply/BAT0/status)
# Define the battery icons for each 10% segment
battery_icons=("󰂃" "󰁺" "󰁻" "󰁼" "󰁽" "󰁾" "󰁿" "󰂀" "󰂁" "󰁹")
# Define the charging icon
charging_icon="󰂄"
# Calculate the index for the icon array
icon_index=$((battery_percentage / 10))
# Get the corresponding icon
battery_icon=${battery_icons[icon_index]}
# Check if the battery is charging
if [ "$battery_status" = "Charging" ]; then
battery_icon="$charging_icon"
fi
# Output the battery percentage and icon
echo "$battery_percentage% $battery_icon"
+18 -26
View File
@@ -10,41 +10,33 @@
$LOCKSCREEN = lockscreen.sh # Calls $LOCKSCREEN set from hyprland $LOCKSCREEN = lockscreen.sh # Calls $LOCKSCREEN set from hyprland
general { general {
lock_cmd = $LOCKSCREEN lock_cmd = pidof hyprlock || hyprlock
unlock_cmd = #notify-send "unlock!" # same as above, but unlock on_unlock_cmd = bash -c 'notify-send "Welcome back!"'
before_sleep_cmd = $LOCKSCREEN # command ran before sleep before_sleep_cmd = loginctl lock-session
after_sleep_cmd = # notify-send "Awake!" # command ran after sleep after_sleep_cmd = bash -c 'brightnessctl -r; brightnessctl -d tpacpi::kbd_backlight set 1; hyprctl dispatch dpms on'
ignore_dbus_inhibit = 0
} }
# Dims the display
listener { listener {
timeout = 120 timeout = 180
on-timeout = { brightnessctl -s && brightnessctl s 1% ;} on-timeout = bash -c 'brightnessctl -s set 50'
on-resume = brightnessctl -r on-resume = bash -c 'brightnessctl -r'
} }
# Lock it first before dpms off so that screen won't show for a moment after wake up.
listener { listener {
timeout = 240 timeout = 250 # 5min
on-timeout = $LOCKSCREEN on-timeout = loginctl lock-session # lock screen when timeout has passed
} }
# DPMS off
listener { listener {
timeout = 2300 timeout = 350 # 3.6 minutes
on-timeout = hyprctl dispatch dpms off #do not turn off display while media is playing on-timeout = bash -c 'brightnessctl -r; brightnessctl -s set 10; brightnessctl -d tpacpi::kbd_backlight set 0; hyprctl dispatch dpms off'
on-resume = hyprctl dispatch dpms on on-resume = bash -c 'brightnessctl -r; brightnessctl -d tpacpi::kbd_backlight set 1; hyprctl dispatch dpms on'
} }
# Suspend
# listener {
# timeout = 500
# on-timeout = systemctl suspend
# }
# hyprlang noerror true listener {
# Source anything from this path if you want to add your own listener timeout = 550 # 5.5min
# source command actually do not exist yet on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed
source = ~/.config/hypridle/* on-resume = hyprctl dispatch dpms on # screen on when activity is detected after timeout has fired.
# hyprlang noerror false }
+4 -3
View File
@@ -38,8 +38,9 @@ exec-once = wl-paste --type text --watch cliphist store # clipboard store text d
exec-once = wl-paste --type image --watch cliphist store # clipboard store image data exec-once = wl-paste --type image --watch cliphist store # clipboard store image data
exec-once = $scrPath/swwwallpaper.sh # start wallpaper daemon exec-once = $scrPath/swwwallpaper.sh # start wallpaper daemon
exec-once = $scrPath/batterynotify.sh # battery notification exec-once = $scrPath/batterynotify.sh # battery notification
exec-once = xremap ~/.config/xremap/config.yml exec-once = xremap --watch ~/.config/xremap/config.yml
exec-once = swayidle -w timeout 180 'swaylock --timestr %H:%M -i ~/.config/swaylock/dmz.svg & brightnessctl -s & brightnessctl set 15' resume 'brightnessctl -r' exec-once = hypridle
# █▀▀ █▄░█ █░█ # █▀▀ █▄░█ █░█
@@ -111,7 +112,7 @@ device {
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/
dwindle { dwindle {
pseudotile = yes # pseudotile = yes
preserve_split = yes preserve_split = yes
} }
+108 -76
View File
@@ -2,83 +2,115 @@
#! █▀█ ░█░ █▀▀ █▀▄ █▄▄ █▄█ █▄▄ █░█ #! █▀█ ░█░ █▀▀ █▀▄ █▄▄ █▄█ █▄▄ █░█
#*  Hyprlock Configuration File  #*  Hyprlock Configuration File 
# Please do not edit this file manually.
# Follow the instructions below on how to make changes. $fontColor = rgba(255,255,255,0.5)
$fontFamily = SourceCodeVF ExtraBold
$timeFontFamily = Cantarell ExtraBold
general {
no_fade_in = true
grade = 1
ignore_empty_input = true
text_trim = true
fade_in_time = 0.8
disable_loading_bar = 0
}
background {
monitor =
path = ~/sync/Drive/pics/foss-world-crop.png
blur_passes = 2
blur_size = 4
contrast = 0.7
brightness = 0.3
vibrancy = 0.15
vibrancy_darkness = 0.5
}
image {
monitor =
path = ~/sync/Drive/pics/matrixom-crop.png
position = 0, 80
reload_time = -1
reload_cmd =
}
input-field {
monitor =
size = 20%, 5%
position = 0, -60
outline_thickness = 3
dots_size = 0.08
dots_spacing = 0.2
dots_center = true
outer_color = rgba(0,0,0,0.1)
inner_color = $fontColor
fade_on_empty = true
}
label {
monitor =
text = cmd[update:5000] echo "<span alpha='40%'>$(uptime -p)</span>"
color = $fontColor
font_family = $fontFamily
font_size = 15
position = 0, 350
}
label {
monitor =
text = cmd[update:300000] echo "<span alpha='50%'>$(cat ~/.config/fish/greet.txt)</span>"
color = $fontColor
font_family = $fontFamily
font_size = 14
position = 0, 310
}
label {
monitor =
text = cmd[update:1000] echo "<span alpha='50%'>$(date +"%H:%M")</span>"
color = $fontColor
font_family = $timeFontFamily
font_size = 120
position = 0, -180
animation = pulse 2s infinite
opacity = 0.5
shadow_passes = 1
shadow_size = 1
shadow_color = rgba(0, 0, 0, 0.5)
}
label {
monitor =
text = cmd[update:1000] echo "<span alpha='50%'>$(LC_TIME=en_US.UF-8 date +'%A, %B %d')</span>"
color = $fontColor
font_family = $fontFamily
font_size = 25
position = 0, -300
}
label {
monitor =
text = cmd[update:1000] echo -e "<span alpha='50%'>$(~/.config/hypr/battery.sh)</span>"
color = $fontColor
font_family = $fontFamily
font_size = 14
position = -50, 30
halign = right
valign = bottom
}
label {
monitor =
color = $fontColor
text = cmd[] echo "<span alpha='50%'>⏻ </span>"
font-size=24
onclick = systemctl poweroff
position = 50, 30
halign = left
valign = bottom
}
#* Hyprlock active layout path:
# Set the layout path to be used by Hyprlock.
# Check the available layouts in the './hyprlock/' directory.
# Example: /=/path/to/anurati
$LAYOUT_PATH=~/.config/hypr/hyprlock/theme.conf
#*  Persistent layout declaration 
# If a persistent layout path is declared in $XDG_CONFIG_HOME/hypr/hyde.conf,
# the above layout setting will be ignored.
# this should be the full path to the layout file.
#*  All boilerplate configurations are handled by HyDE 
source = ~/.local/share/hyde/hyprlock.conf
#*  Making a custom layout 
# To create a custom layout, make a file in the './hyprlock/' directory.
# Example: './hyprlock/your_custom.conf'
# To use the custom layout, set the following variable:
# $LAYOUT_PATH=your_custom
# The custom layout will be sourced automatically.
# Alternatively, you can statically source the layout in '~/.config/hypr/hyde.conf'.
# This will take precedence over the variable in '~/.config/hypr/hyprlock.conf'.
#*  Command Variables 
# Hyprlock ships with there default variables that can be used to customize the lock screen.
# - https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/#label
# HyDE also provides custom variables that extend the functionality of Hyprlock.
# $BACKGROUND_PATH
# - The path to the wallpaper image.
# $HYPRLOCK_BACKGROUND
# - The path to the static hyprlock wallpaper image.
# - Can be set to set a static wallpaper for Hyprlock.
# $MPRIS_IMAGE
# - The path to the MPRIS image.
# - If MPRIS is not available, it will show the ~/.face.icon image
# - if available, otherwise, it will show the HyDE logo.
# $PROFILE_IMAGE
# - The path to the profile image.
# - If the image is not available, it will show the ~/.face.icon image
# - if available, otherwise, it will show the HyDE logo.
# $GREET_TEXT
# - A greeting text to be displayed on the lock screen.
# - The text will be updated every hour.
# $resolve.font
# - Resolves the font name and download link.
# - HyDE will run 'font.sh resolve' to install the font for you.
# - Note that you needed to have a network connection to download the font.
# - You also need to restart Hyprlock to apply the font.
# cmd [update:1000] $MPRIS_TEXT
# - Text from media players in "Title  Author" format.
# cmd [update:1000] $SPLASH_CMD
# - Outputs the song title when MPRIS is available,
# - otherwise, it will output the splash command.
# cmd [update:1] $CAVA_CMD
# - The command to be executed to get the CAVA output.
# - ⚠️ (Use with caution as it eats up the CPU.)
# cmd [update:5000] $BATTERY_ICON
# - The battery icon to be displayed on the lock screen.
# - Only works if the battery is available.
# cmd [update:1000] $KEYBOARD_LAYOUT
# - The current keyboard layout
# - SUPER + K to change the keyboard layout (or any binding you set)
+5 -8
View File
@@ -1,4 +1,3 @@
# █▄▀ █▀▀ █▄█ █▄▄ █ █▄░█ █▀▄ █ █▄░█ █▀▀ █▀ # █▄▀ █▀▀ █▄█ █▄▄ █ █▄░█ █▀▄ █ █▄░█ █▀▀ █▀
# █░█ ██▄ ░█░ █▄█ █ █░▀█ █▄▀ █ █░▀█ █▄█ ▄█ # █░█ ██▄ ░█░ █▄█ █ █░▀█ █▄▀ █ █░▀█ █▄█ ▄█
@@ -14,10 +13,7 @@ $file = dolphin
$browser = librewolf $browser = librewolf
$yt = freetube $yt = freetube
$wm=Window Management $wm=Window Management
$d=[$wm]
# Window/Session actions # Window/Session actions
bind = $mainMod, Q, exec, $scrPath/dontkillsteam.sh # close focused window bind = $mainMod, Q, exec, $scrPath/dontkillsteam.sh # close focused window
@@ -26,8 +22,7 @@ bind = $mainMod, Delete, exit, # kill hyprland session
bind = $mainMod, W, togglefloating, # toggle the window between focus and float bind = $mainMod, W, togglefloating, # toggle the window between focus and float
bind = $mainMod, G, togglegroup, # toggle the window between focus and group bind = $mainMod, G, togglegroup, # toggle the window between focus and group
bind = Alt, Return, fullscreen, # toggle the window between focus and fullscreen bind = Alt, Return, fullscreen, # toggle the window between focus and fullscreen
# bind = $mainMod, L, exec, swaylock --timestr %H:%M -i ~/.config/swaylock/dmz.svg # launch lock screen bind = $mainMod, L, exec, hyprlock --immediate #& sleep 0.3 && hyprctl dispatch dpms off
bind = $mainMod, L, exec, swaylock -i ~/.config/swaylock/dmz.svg # launch lock screen
bind = Ctrl+Alt, W, exec, killall waybar || waybar # toggle waybar bind = Ctrl+Alt, W, exec, killall waybar || waybar # toggle waybar
# bind = $mainMod+Shift, F, exec, $scrPath/windowpin.sh # toggle pin on focused window # bind = $mainMod+Shift, F, exec, $scrPath/windowpin.sh # toggle pin on focused window
# bind = $mainMod, Backspace, exec, $scrPath/logoutlaunch.sh # launch logout menu # bind = $mainMod, Backspace, exec, $scrPath/logoutlaunch.sh # launch logout menu
@@ -41,8 +36,11 @@ bind = $mainMod+Ctrl, T, exec, tilix # launch tilix terminal emulator
bind = $mainMod, E, exec, $file # launch file manager bind = $mainMod, E, exec, $file # launch file manager
bind = $mainMod, F, exec, $yt # launch yt alternative bind = $mainMod, F, exec, $yt # launch yt alternative
bind = $mainMod, B, exec, $browser # launch web browser bind = $mainMod, B, exec, $browser # launch web browser
bind = $mainMod + Shift, B, exec, chromium
bind = $mainMod + Ctrl, B, exec, thorium-browser
bind = $mainMod, G, exec, gajim # launch messanger bind = $mainMod, G, exec, gajim # launch messanger
bind = $mainMod, K, exec, keepassxc # launch password manager bind = $mainMod, K, exec, keepassxc # launch password manager
bind = $mainMod, Escape, exec, dunstctl close
bindd = $mainMod, N, Neovim, exec, $term -e nvim bindd = $mainMod, N, Neovim, exec, $term -e nvim
bindd = $mainMod, R, $d pyradio, exec, kitty --session ~/.config/kitty/music.conf bindd = $mainMod, R, $d pyradio, exec, kitty --session ~/.config/kitty/music.conf
bindd = $mainMod, I, $d c2, exec, kitty --session ~/.config/kitty/c2.conf bindd = $mainMod, I, $d c2, exec, kitty --session ~/.config/kitty/c2.conf
@@ -50,7 +48,6 @@ bindd = $mainMod, O, $d runners, exec, kitty --session ~/.config/kitty/runners.c
bindd = Ctrl+Shift, Escape, Btop, exec, kitty -e btop bindd = Ctrl+Shift, Escape, Btop, exec, kitty -e btop
bindd = Ctrl+Alt, Delete, Btop, exec, kitty -e btop bindd = Ctrl+Alt, Delete, Btop, exec, kitty -e btop
# bind = Ctrl+Shift, Escape, exec, $scrPath/sysmonlaunch.sh # launch system monitor (htop/btop or fallback to top) # bind = Ctrl+Shift, Escape, exec, $scrPath/sysmonlaunch.sh # launch system monitor (htop/btop or fallback to top)
# bind = $mainMod+Shift, B, exec, $browser, title: ^(LibreWolf Private Browsing)$ # launch private web browser
# Rofi menus # Rofi menus
@@ -178,7 +175,7 @@ bind = $mainMod+Alt, S, movetoworkspacesilent, special
bind = $mainMod, S, togglespecialworkspace, bind = $mainMod, S, togglespecialworkspace,
# Toggle focused window split # Toggle focused window split
bind = $mainMod, J, togglesplit bindd = $mainMod, J, $d toggle split, layoutmsg, togglesplit
$d=[$ws|Navigation|Relative workspace] $d=[$ws|Navigation|Relative workspace]
bindd = $mainMod Control Shift, Right, $d change active workspace forwards , workspace, r+1 bindd = $mainMod Control Shift, Right, $d change active workspace forwards , workspace, r+1
-2
View File
@@ -30,8 +30,6 @@ bind = $mainMod+Alt, XF86MonBrightnessUp, exec, hyprshade off # disable blue lig
# █░░ ▄▀█ █░█ █▄░█ █▀▀ █░█ # █░░ ▄▀█ █░█ █▄░█ █▀▀ █░█
# █▄▄ █▀█ █▄█ █░▀█ █▄▄ █▀█ # █▄▄ █▀█ █▄█ █░▀█ █▄▄ █▀█
# exec-once = swayidle -w timeout 600 'swaylock' timeout 900 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' # lock after 10 mins, sleep after 15 mins // install swayidle
# exec-once = swayidle -w timeout 1200 'swaylock; hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' timeout 1800 'systemctl suspend' # lock and sleep after 20 mins, suspend after 30 mins // install swayidle
# exec-once = libinput-gestures // install libinput-gestures # exec-once = libinput-gestures // install libinput-gestures
# exec-once = swayosd-server # enable swayosd service # exec-once = swayosd-server # enable swayosd service
# exec-once = `pkexec swayosd-libinput-backend` # swayosd service for keyboard input (requires to be run in a subshell) # exec-once = `pkexec swayosd-libinput-backend` # swayosd service for keyboard input (requires to be run in a subshell)
+483
View File
@@ -1,6 +1,489 @@
# Config relating to the Lazygit UI
gui: gui:
# The number of lines you scroll by when scrolling the main window
scrollHeight: 2
# If true, allow scrolling past the bottom of the content in the main window
scrollPastBottom: true
# See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#scroll-off-margin
scrollOffMargin: 2
# One of: 'margin' (default) | 'jump'
scrollOffBehavior: margin
# If true, capture mouse events.
# When mouse events are captured, it's a little harder to select text: e.g. requiring you to hold the option key when on macOS.
mouseEvents: true
# If true, do not show a warning when discarding changes in the staging view.
skipDiscardChangeWarning: false
# If true, do not show warning when applying/popping the stash
skipStashWarning: false
# If true, do not show a warning when attempting to commit without any staged files; instead stage all unstaged files.
skipNoStagedFilesWarning: false
# If true, do not show a warning when rewording a commit via an external editor
skipRewordInEditorWarning: false
# Fraction of the total screen width to use for the left side section. You may want to pick a small number (e.g. 0.2) if you're using a narrow screen, so that you can see more of the main section.
# Number from 0 to 1.0.
sidePanelWidth: 0.3333
# If true, increase the height of the focused side window; creating an accordion effect.
expandFocusedSidePanel: true
# The weight of the expanded side panel, relative to the other panels. 2 means
# twice as tall as the other panels. Only relevant if `expandFocusedSidePanel` is true.
expandedSidePanelWeight: 3
# Sometimes the main window is split in two (e.g. when the selected file has both staged and unstaged changes). This setting controls how the two sections are split.
# Options are:
# - 'horizontal': split the window horizontally
# - 'vertical': split the window vertically
# - 'flexible': (default) split the window horizontally if the window is wide enough, otherwise split vertically
mainPanelSplitMode: flexible
# How the window is split when in half screen mode (i.e. after hitting '+' once).
# Possible values:
# - 'left': split the window horizontally (side panel on the left, main view on the right)
# - 'top': split the window vertically (side panel on top, main view below)
enlargedSideViewLocation: left
# If true, wrap lines in the staging view to the width of the view. This
# makes it much easier to work with diffs that have long lines, e.g.
# paragraphs of markdown text.
wrapLinesInStagingView: true
# One of 'auto' (default) | 'en' | 'zh-CN' | 'zh-TW' | 'pl' | 'nl' | 'ja' | 'ko' | 'ru'
language: auto
# Format used when displaying time e.g. commit time.
# Uses Go's time format syntax: https://pkg.go.dev/time#Time.Format
timeFormat: 02 Jan 06
# Format used when displaying time if the time is less than 24 hours ago.
# Uses Go's time format syntax: https://pkg.go.dev/time#Time.Format
shortTimeFormat: 3:04PM
# Config relating to colors and styles.
# See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#color-attributes
theme: theme:
# Border color of focused window
activeBorderColor:
- green
- bold
# Border color of non-focused windows
inactiveBorderColor:
- default
# Border color of focused window when searching in that window
searchingActiveBorderColor:
- cyan
- bold
# Color of keybindings help text in the bottom line
optionsTextColor:
- blue
# Background color of selected line.
# See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#highlighting-the-selected-line
selectedRangeBgColor: selectedRangeBgColor:
- "#444444" - "#444444"
selectedLineBgColor: selectedLineBgColor:
- "#444444" - "#444444"
# Background color of selected line when view doesn't have focus.
inactiveViewSelectedLineBgColor:
- bold
# Foreground color of copied commit
cherryPickedCommitFgColor:
- blue
# Background color of copied commit
cherryPickedCommitBgColor:
- cyan
# Foreground color of marked base commit (for rebase)
markedBaseCommitFgColor:
- blue
# Background color of marked base commit (for rebase)
markedBaseCommitBgColor:
- yellow
# Color for file with unstaged changes
unstagedChangesColor:
- red
# Default text color
defaultFgColor:
- default
# Config relating to the commit length indicator
commitLength:
# If true, show an indicator of commit message length
show: true
# If true, show the '5 of 20' footer at the bottom of list views
showListFooter: true
# If true, display the files in the file views as a tree. If false, display the files as a flat list.
# This can be toggled from within Lazygit with the '~' key, but that will not change the default.
showFileTree: true
# If true, show the number of lines changed per file in the Files view
showNumstatInFilesView: false
# If true, show a random tip in the command log when Lazygit starts
showRandomTip: true
# If true, show the command log
showCommandLog: true
# If true, show the bottom line that contains keybinding info and useful buttons. If false, this line will be hidden except to display a loader for an in-progress action.
showBottomLine: true
# If true, show jump-to-window keybindings in window titles.
showPanelJumps: true
# Deprecated: use nerdFontsVersion instead
showIcons: false
# Nerd fonts version to use.
# One of: '2' | '3' | empty string (default)
# If empty, do not show icons.
nerdFontsVersion: ""
# If true (default), file icons are shown in the file views. Only relevant if NerdFontsVersion is not empty.
showFileIcons: true
# Length of author name in (non-expanded) commits view. 2 means show initials only.
commitAuthorShortLength: 2
# Length of author name in expanded commits view. 2 means show initials only.
commitAuthorLongLength: 17
# Length of commit hash in commits view. 0 shows '*' if NF icons aren't on.
commitHashLength: 8
# If true, show commit hashes alongside branch names in the branches view.
showBranchCommitHash: false
# Whether to show the divergence from the base branch in the branches view.
# One of: 'none' | 'onlyArrow' | 'arrowAndNumber'
showDivergenceFromBaseBranch: none
# Height of the command log view
commandLogSize: 8
# Whether to split the main window when viewing file changes.
# One of: 'auto' | 'always'
# If 'auto', only split the main window when a file has both staged and unstaged changes
splitDiff: auto
# Default size for focused window. Window size can be changed from within Lazygit with '+' and '_' (but this won't change the default).
# One of: 'normal' (default) | 'half' | 'full'
screenMode: normal
# Window border style.
# One of 'rounded' (default) | 'single' | 'double' | 'hidden'
border: rounded
# If true, show a seriously epic explosion animation when nuking the working tree.
animateExplosion: true
# Whether to stack UI components on top of each other.
# One of 'auto' (default) | 'always' | 'never'
portraitMode: auto
# How things are filtered when typing '/'.
# One of 'substring' (default) | 'fuzzy'
filterMode: substring
# Config relating to the spinner.
spinner:
# The frames of the spinner animation.
frames:
- '|'
- /
- '-'
- \
# The "speed" of the spinner in milliseconds.
rate: 50
# Status panel view.
# One of 'dashboard' (default) | 'allBranchesLog'
statusPanelView: dashboard
# If true, jump to the Files panel after popping a stash
switchToFilesAfterStashPop: true
# If true, jump to the Files panel after applying a stash
switchToFilesAfterStashApply: true
# If true, when using the panel jump keys (default 1 through 5) and target panel is already active, go to next tab instead
switchTabsWithPanelJumpKeys: false
# Config relating to git
git:
# See https://github.com/jesseduffield/lazygit/blob/master/docs/Custom_Pagers.md
pagers:
- # Value of the --color arg in the git diff command. Some pagers want this to be set to 'always' and some want it set to 'never'
colorArg: always
# e.g.
# diff-so-fancy
# delta --dark --paging=never
# ydiff -p cat -s --wrap --width={{columnWidth}}
pager: ""
# If true, Lazygit will use whatever pager is specified in `$GIT_PAGER`, `$PAGER`, or your *git config*. If the pager ends with something like ` | less` we will strip that part out, because less doesn't play nice with our rendering approach. If the custom pager uses less under the hood, that will also break rendering (hence the `--paging=never` flag for the `delta` pager).
useConfig: false
# e.g. 'difft --color=always'
externalDiffCommand: ""
# Config relating to committing
commit:
# If true, pass '--signoff' flag when committing
signOff: false
# Automatic WYSIWYG wrapping of the commit message as you type
autoWrapCommitMessage: true
# If autoWrapCommitMessage is true, the width to wrap to
autoWrapWidth: 72
# Config relating to merging
merging:
# If true, run merges in a subprocess so that if a commit message is required, Lazygit will not hang
# Only applicable to unix users.
manualCommit: false
# Extra args passed to `git merge`, e.g. --no-ff
args: ""
# The commit message to use for a squash merge commit. Can contain "{{selectedRef}}" and "{{currentBranch}}" placeholders.
squashMergeMessage: Squash merge {{selectedRef}} into {{currentBranch}}
# list of branches that are considered 'main' branches, used when displaying commits
mainBranches:
- master
- main
# Prefix to use when skipping hooks. E.g. if set to 'WIP', then pre-commit hooks will be skipped when the commit message starts with 'WIP'
skipHookPrefix: WIP
# If true, periodically fetch from remote
autoFetch: true
# If true, periodically refresh files and submodules
autoRefresh: true
# If true, pass the --all arg to git fetch
fetchAll: true
# If true, lazygit will automatically stage files that used to have merge
# conflicts but no longer do; and it will also ask you if you want to
# continue a merge or rebase if you've resolved all conflicts. If false, it
# won't do either of these things.
autoStageResolvedConflicts: true
# Command used when displaying the current branch git log in the main window
branchLogCmd: git log --graph --color=always --abbrev-commit --decorate --date=relative --pretty=medium {{branchName}} --
# If true, do not spawn a separate process when using GPG
overrideGpg: false
# If true, do not allow force pushes
disableForcePushing: false
# See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#predefined-commit-message-prefix
commitPrefix:
- # pattern to match on. E.g. for 'feature/AB-123' to match on the AB-123 use "^\\w+\\/(\\w+-\\w+).*"
pattern: ""
# Replace directive. E.g. for 'feature/AB-123' to start the commit message with 'AB-123 ' use "[$1] "
replace: ""
# See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#predefined-branch-name-prefix
branchPrefix: ""
# If true, parse emoji strings in commit messages e.g. render :rocket: as 🚀
# (This should really be under 'gui', not 'git')
parseEmoji: false
# Config for showing the log in the commits view
log:
# One of: 'date-order' | 'author-date-order' | 'topo-order' | 'default'
# 'topo-order' makes it easier to read the git log graph, but commits may not
# appear chronologically. See https://git-scm.com/docs/
#
# Deprecated: Configure this with `Log menu -> Commit sort order` (<c-l> in the commits window by default).
order: topo-order
# This determines whether the git graph is rendered in the commits panel
# One of 'always' | 'never' | 'when-maximised'
#
# Deprecated: Configure this with `Log menu -> Show git graph` (<c-l> in the commits window by default).
showGraph: always
# displays the whole git graph by default in the commits view (equivalent to passing the `--all` argument to `git log`)
showWholeGraph: false
# When copying commit hashes to the clipboard, truncate them to this
# length. Set to 40 to disable truncation.
truncateCopiedCommitHashesTo: 12
allBranchesLogCmds:
- git log --graph --all --color=always --abbrev-commit --decorate --date=relative --pretty=medium
# Periodic update checks
update:
# One of: 'prompt' (default) | 'background' | 'never'
method: prompt
# Period in days between update checks
days: 14
# Background refreshes
refresher:
# File/submodule refresh interval in seconds.
# Auto-refresh can be disabled via option 'git.autoRefresh'.
refreshInterval: 10
# Re-fetch interval in seconds.
# Auto-fetch can be disabled via option 'git.autoFetch'.
fetchInterval: 60
# If true, show a confirmation popup before quitting Lazygit
confirmOnQuit: false
# If true, exit Lazygit when the user presses escape in a context where there is nothing to cancel/close
quitOnTopLevelReturn: false
# Config relating to things outside of Lazygit like how files are opened, copying to clipboard, etc
os:
# Command for editing a file. Should contain "{{filename}}".
edit: ""
# Command for editing a file at a given line number. Should contain
# "{{filename}}", and may optionally contain "{{line}}".
editAtLine: ""
# Same as EditAtLine, except that the command needs to wait until the
# window is closed.
editAtLineAndWait: ""
# For opening a directory in an editor
openDirInEditor: ""
# A built-in preset that sets all of the above settings. Supported presets
# are defined in the getPreset function in editor_presets.go.
editPreset: ""
# Command for opening a file, as if the file is double-clicked. Should
# contain "{{filename}}", but doesn't support "{{line}}".
open: ""
# Command for opening a link. Should contain "{{link}}".
openLink: ""
# EditCommand is the command for editing a file.
# Deprecated: use Edit instead. Note that semantics are different:
# EditCommand is just the command itself, whereas Edit contains a
# "{{filename}}" variable.
editCommand: ""
# EditCommandTemplate is the command template for editing a file
# Deprecated: use EditAtLine instead.
editCommandTemplate: ""
# OpenCommand is the command for opening a file
# Deprecated: use Open instead.
openCommand: ""
# OpenLinkCommand is the command for opening a link
# Deprecated: use OpenLink instead.
openLinkCommand: ""
# CopyToClipboardCmd is the command for copying to clipboard.
# See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#custom-command-for-copying-to-and-pasting-from-clipboard
copyToClipboardCmd: ""
# ReadFromClipboardCmd is the command for reading the clipboard.
# See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#custom-command-for-copying-to-and-pasting-from-clipboard
readFromClipboardCmd: ""
# If true, don't display introductory popups upon opening Lazygit.
disableStartupPopups: false
# What to do when opening Lazygit outside of a git repo.
# - 'prompt': (default) ask whether to initialize a new repo or open in the most recent repo
# - 'create': initialize a new repo
# - 'skip': open most recent repo
# - 'quit': exit Lazygit
notARepository: prompt
# If true, display a confirmation when subprocess terminates. This allows you to view the output of the subprocess before returning to Lazygit.
promptToReturnFromSubprocess: true
# Keybindings
keybinding:
universal:
quit: q
quit-alt1: <c-c>
return: <esc>
quitWithoutChangingDirectory: Q
togglePanel: <tab>
prevItem: <up>
nextItem: <down>
prevItem-alt: k
nextItem-alt: j
prevPage: ','
nextPage: .
scrollLeft: H
scrollRight: L
gotoTop: <
gotoBottom: '>'
toggleRangeSelect: v
rangeSelectDown: <s-down>
rangeSelectUp: <s-up>
prevBlock: <left>
nextBlock: <right>
prevBlock-alt: h
nextBlock-alt: l
nextBlock-alt2: <tab>
prevBlock-alt2: <backtab>
jumpToBlock:
- "1"
- "2"
- "3"
- "4"
- "5"
nextMatch: "n"
prevMatch: "N"
startSearch: /
optionMenu: <disabled>
optionMenu-alt1: '?'
select: <space>
goInto: <enter>
confirm: <enter>
confirmInEditor: <a-enter>
remove: d
new: "n"
edit: e
openFile: o
scrollUpMain: <pgup>
scrollDownMain: <pgdown>
scrollUpMain-alt1: K
scrollDownMain-alt1: J
scrollUpMain-alt2: <c-u>
scrollDownMain-alt2: <c-d>
executeShellCommand: ':'
createRebaseOptionsMenu: m
# 'Files' appended for legacy reasons
pushFiles: P
# 'Files' appended for legacy reasons
pullFiles: p
refresh: R
createPatchOptionsMenu: <c-p>
nextTab: ']'
prevTab: '['
nextScreenMode: +
prevScreenMode: _
undo: z
redo: <c-z>
filteringMenu: <c-s>
diffingMenu: W
diffingMenu-alt: <c-e>
copyToClipboard: <c-o>
openRecentRepos: <c-r>
submitEditorText: <enter>
extrasMenu: '@'
toggleWhitespaceInDiffView: <c-w>
increaseContextInDiffView: '}'
decreaseContextInDiffView: '{'
increaseRenameSimilarityThreshold: )
decreaseRenameSimilarityThreshold: (
openDiffTool: <c-t>
status:
checkForUpdate: u
recentRepos: <enter>
allBranchesLogGraph: a
files:
commitChanges: c
commitChangesWithoutHook: w
amendLastCommit: A
commitChangesWithEditor: C
findBaseCommitForFixup: <c-f>
confirmDiscard: x
ignoreFile: i
refreshFiles: r
stashAllChanges: s
viewStashOptions: S
toggleStagedAll: a
viewResetOptions: D
fetch: f
toggleTreeView: '`'
openMergeOptions: M
openStatusFilter: <c-b>
copyFileInfoToClipboard: "y"
branches:
createPullRequest: o
viewPullRequestOptions: O
copyPullRequestURL: <c-y>
checkoutBranchByName: c
forceCheckoutBranch: F
rebaseBranch: r
renameBranch: R
mergeIntoCurrentBranch: M
viewGitFlowOptions: i
fastForward: f
createTag: T
pushTag: P
setUpstream: u
fetchRemote: f
sortOrder: s
worktrees:
viewWorktreeOptions: w
commits:
squashDown: s
renameCommit: r
renameCommitWithEditor: R
viewResetOptions: g
markCommitAsFixup: f
createFixupCommit: F
squashAboveCommits: S
moveDownCommit: <c-j>
moveUpCommit: <c-k>
amendToCommit: A
resetCommitAuthor: a
pickCommit: p
revertCommit: t
cherryPickCopy: C
pasteCommits: V
markCommitAsBaseForRebase: B
tagCommit: T
checkoutCommit: <space>
copyCommitAttributeToClipboard: "y"
openLogMenu: <c-l>
openInBrowser: o
viewBisectOptions: b
startInteractiveRebase: i
amendAttribute:
resetAuthor: a
setAuthor: A
addCoAuthor: c
stash:
popStash: g
renameStash: r
commitFiles:
checkoutCommitFile: c
main:
toggleSelectHunk: a
pickBothHunks: b
editSelectHunk: E
submodules:
init: i
update: u
bulkMenu: b
commitMessage:
commitMenu: <c-o>
+29
View File
@@ -0,0 +1,29 @@
cal
calc
speedtest
aichat -e
askllama
ask
tldr
man
info
rsync -avkP
lsd
zioxide
httpie
bat
xxd
mpv
nix
distrobox
scrcpy
adb
watch
unzip
open
nmcli
iwctl
lsusb
thefuck
fastfetch
+11 -22
View File
@@ -15,15 +15,13 @@ bmon
profanity profanity
nmtui nmtui
bluetui bluetui
drawterm
hunk
lazygit lazygit
lazydocker lazydocker
lazyjorunal lazyjorunal
pastel pastel
hexyl hexyl
tmux
zellij
nvim
vim
pyradio pyradio
kew kew
tt tt
@@ -32,22 +30,13 @@ matrix
cava cava
tetrigo tetrigo
tui-mines tui-mines
clx
lnav
asciinema
bookokrat
dar
hulak
gpk
dayra
openentropy
onefetch
gittop
netwatch
lazytail
vimalender
eilmeldung
calcure
nyaa nyaa
witr stig
tmux
zellij
nvim
vim
tuios
llmfit
battop
subtui
+21
View File
@@ -0,0 +1,21 @@
# Volume
9 add volume -5
0 add volume 5
UP add volume 2
DOWN add volume -2
k add volume 2
j add volume -2
# Seek backward / forward
LEFT seek -5
RIGHT seek 5
l seek 5
h seek -5
# Bigger jumps
Shift+LEFT seek -30
Shift+RIGHT seek 30
+5
View File
@@ -0,0 +1,5 @@
[pyradio]
volume=50
-16
View File
@@ -32,22 +32,6 @@ dofile(vim.g.base46_cache .. "statusline")
require "options" require "options"
require "nvchad.autocmds" require "nvchad.autocmds"
require "render-markdown"
require("gen").prompts["Markdown_links"] = {
prompt = "Make markdown links wherever you find link in the following text, and generate the namas accordingly:\n$text",
replace = true,
}
require("gen").prompts["Optimize code"] = {
prompt = "Check if code can be optimized for speed and readability:\n$text",
replace = true,
}
require("gen").prompts["Genetrate types "] = {
prompt = "Check if types are correct in this code, fix and optimize if something is needed:\n$text",
replace = true,
}
vim.schedule(function() vim.schedule(function()
require "mappings" require "mappings"
+11 -10
View File
@@ -1,30 +1,31 @@
{ {
"LuaSnip": { "branch": "master", "commit": "a62e1083a3cfe8b6b206e7d3d33a51091df25357" }, "LuaSnip": { "branch": "master", "commit": "a62e1083a3cfe8b6b206e7d3d33a51091df25357" },
"NvChad": { "branch": "v2.5", "commit": "f437558f23c8f50c36cd09748121ab2c822e8ec9" }, "NvChad": { "branch": "v2.5", "commit": "d042cc975247c2aa55fcb228e5d146dc1dc6c648" },
"base46": { "branch": "v2.5", "commit": "fde7a2cd54599e148d376f82980407c2d24b0fa2" }, "base46": { "branch": "v2.5", "commit": "fde7a2cd54599e148d376f82980407c2d24b0fa2" },
"cmp-async-path": { "branch": "main", "commit": "f8af3f726e07f2e9d37672eaa9102581aefce149" }, "cmp-async-path": { "branch": "main", "commit": "f8af3f726e07f2e9d37672eaa9102581aefce149" },
"cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" },
"cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" },
"cmp-nvim-lua": { "branch": "main", "commit": "e3a22cb071eb9d6508a156306b102c45cd2d573d" }, "cmp-nvim-lua": { "branch": "main", "commit": "e3a22cb071eb9d6508a156306b102c45cd2d573d" },
"cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
"codecompanion.nvim": { "branch": "main", "commit": "680c445eb357c72129d175ea5d481aa9e92ae6a5" },
"conform.nvim": { "branch": "master", "commit": "086a40dc7ed8242c03be9f47fbcee68699cc2395" }, "conform.nvim": { "branch": "master", "commit": "086a40dc7ed8242c03be9f47fbcee68699cc2395" },
"friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" },
"gen.nvim": { "branch": "main", "commit": "c8e1f574d4a3a839dde73a87bdc319a62ee1e559" }, "gitsigns.nvim": { "branch": "main", "commit": "6d808f99bd63303646794406e270bd553ad7792e" },
"gitsigns.nvim": { "branch": "main", "commit": "0d797daee85366bc242580e352a4f62d67557b84" },
"indent-blankline.nvim": { "branch": "master", "commit": "d28a3f70721c79e3c5f6693057ae929f3d9c0a03" }, "indent-blankline.nvim": { "branch": "master", "commit": "d28a3f70721c79e3c5f6693057ae929f3d9c0a03" },
"lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" },
"mason.nvim": { "branch": "main", "commit": "b03fb0f20bc1d43daf558cda981a2be22e73ac42" }, "mason.nvim": { "branch": "main", "commit": "12ddd182d9efbdc848b540f16484a583d52da0fb" },
"menu": { "branch": "main", "commit": "7a0a4a2896b715c066cfbe320bdc048091874cc6" }, "menu": { "branch": "main", "commit": "7a0a4a2896b715c066cfbe320bdc048091874cc6" },
"minty": { "branch": "main", "commit": "aafc9e8e0afe6bf57580858a2849578d8d8db9e0" }, "minty": { "branch": "main", "commit": "aafc9e8e0afe6bf57580858a2849578d8d8db9e0" },
"nvim-autopairs": { "branch": "master", "commit": "59bce2eef357189c3305e25bc6dd2d138c1683f5" }, "nvim-autopairs": { "branch": "master", "commit": "59bce2eef357189c3305e25bc6dd2d138c1683f5" },
"nvim-cmp": { "branch": "main", "commit": "a1d504892f2bc56c2e79b65c6faded2fd21f3eca" }, "nvim-cmp": { "branch": "main", "commit": "a1d504892f2bc56c2e79b65c6faded2fd21f3eca" },
"nvim-lspconfig": { "branch": "master", "commit": "bedca8b426b2fee0ccac596d167d71bbe971253f" }, "nvim-lspconfig": { "branch": "master", "commit": "e146efacbafed3789ac568abcc5a981c5decaa58" },
"nvim-tree.lua": { "branch": "master", "commit": "509962f21ab7289d8dcd28568af539be39a8c01e" }, "nvim-tree.lua": { "branch": "master", "commit": "d277467fc0d1d0e2bca88165a1de6b526f9f6fe8" },
"nvim-treesitter": { "branch": "main", "commit": "4916d6592ede8c07973490d9322f187e07dfefac" }, "nvim-treesitter": { "branch": "main", "commit": "4916d6592ede8c07973490d9322f187e07dfefac" },
"nvim-web-devicons": { "branch": "master", "commit": "95b7a002d5dba1a42eb58f5fac5c565a485eefd0" }, "nvim-web-devicons": { "branch": "master", "commit": "c72328a5494b4502947a022fe69c0c47e53b6aa6" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "plenary.nvim": { "branch": "master", "commit": "74b06c6c75e4eeb3108ec01852001636d85a932b" },
"render-markdown.nvim": { "branch": "main", "commit": "4ae2f2e8e8c66d070f33cfb57cb6f867e3baf5d9" }, "render-markdown.nvim": { "branch": "main", "commit": "d67113f11384c0dad96fced2f7b91f1fc811e97f" },
"telescope.nvim": { "branch": "master", "commit": "7ef4d6dccb78ee71e552bbd866176762ad328afa" }, "snacks.nvim": { "branch": "main", "commit": "ad9ede6a9cddf16cedbd31b8932d6dcdee9b716e" },
"telescope.nvim": { "branch": "master", "commit": "028d9a0695a0cc4cfa893889f8c408ed7ccc8adc" },
"ui": { "branch": "v3.0", "commit": "cb75908a86720172594b30de147272c1b3a7f452" }, "ui": { "branch": "v3.0", "commit": "cb75908a86720172594b30de147272c1b3a7f452" },
"volt": { "branch": "main", "commit": "620de1321f275ec9d80028c68d1b88b409c0c8b1" }, "volt": { "branch": "main", "commit": "620de1321f275ec9d80028c68d1b88b409c0c8b1" },
"which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" } "which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" }
+25 -11
View File
@@ -27,17 +27,31 @@ local M = {
-- }, -- },
}, },
-- ui = { ui = {
-- -- lazyload it when there are 1+ buffers -- lazyload it when there are 1+ buffers
-- tabufline = { tabufline = {
-- enabled = true, enabled = true,
-- lazyload = true, lazyload = true,
-- order = { "treeOffset", "buffers", "tabs", "btns" }, order = { "treeOffset", "buffers", "tabs", "btns" },
-- modules = nil, modules = nil,
-- bufwidth = 21, bufwidth = 21,
-- transparency = true, transparency = true,
-- }, },
-- }, },
term = {
base46_colors = true,
winopts = { number = false },
sizes = { sp = 0.5, vsp = 0.2, ["bo sp"] = 0.3, ["bo vsp"] = 0.2 },
float = {
relative = "editor",
row = 0.05,
col = 0.05,
width = 0.9,
height = 0.8,
border = "single",
},
},
} }
return M return M
@@ -0,0 +1,34 @@
local model = "Qwen3-Coder-30B-Instruct-IQ4_XS"
return {
adapters = {
http = {
llama_cpp = function()
return require("codecompanion.adapters").extend("openai_compatible", {
env = {
url = "http://localhost:11343",
chat_url = "/v1/chat/completions",
models_endpoint = "/v1/models",
api_key = "dummy",
},
schema = {
model = {
default = model,
},
},
})
end,
},
},
interactions = {
chat = {
adapter = "llama_cpp",
},
inline = {
adapter = "llama_cpp",
},
cmd = {
adapter = "llama_cpp",
},
},
}
+15 -7
View File
@@ -1,15 +1,23 @@
local options = { local options = {
formatters_by_ft = { formatters_by_ft = {
lua = { "stylua" }, lua = { "stylua" },
-- css = { "prettier" }, javascript = { "prettier" },
-- html = { "prettier" }, javascriptreact = { "prettier" },
typescript = { "prettier" },
typescriptreact = { "prettier" },
json = { "prettier" },
html = { "prettier" },
yaml = { "prettier" },
markdown = { "prettier" },
css = { "prettier", "stylelint" },
scss = { "prettier", "stylelint" },
}, },
-- format_on_save = { format_on_save = {
-- -- These options will be passed to conform.format() -- These options will be passed to conform.format()
-- timeout_ms = 500, timeout_ms = 500,
-- lsp_fallback = true, lsp_format = "fallback",
-- }, },
} }
return options return options
+1 -1
View File
@@ -1,6 +1,6 @@
require("nvchad.configs.lspconfig").defaults() require("nvchad.configs.lspconfig").defaults()
local servers = { "html", "cssls", "ts_ls", "eslint" } local servers = { "html", "cssls", "ts_ls", "eslint", "yamlls" }
vim.lsp.enable(servers) vim.lsp.enable(servers)
-- local lspconfig = require "lspconfig" -- local lspconfig = require "lspconfig"
+2 -2
View File
@@ -1,4 +1,4 @@
require("render-markdown").setup { return {
-- Whether markdown should be rendered by default. -- Whether markdown should be rendered by default.
enabled = true, enabled = true,
-- Vim modes that will show a rendered view of the markdown file, :h mode(), for all enabled -- Vim modes that will show a rendered view of the markdown file, :h mode(), for all enabled
@@ -24,7 +24,7 @@ require("render-markdown").setup {
-- Only intended to be used for plugin development / debugging. -- Only intended to be used for plugin development / debugging.
log_runtime = false, log_runtime = false,
-- Filetypes this plugin will run on. -- Filetypes this plugin will run on.
file_types = { "markdown" }, file_types = { "markdown", "gitcommit", "codecompanion" },
-- Takes buffer as input, if it returns true this plugin will not attach to the buffer -- Takes buffer as input, if it returns true this plugin will not attach to the buffer
ignore = function() ignore = function()
return false return false
+15 -23
View File
@@ -1,34 +1,26 @@
require "nvchad.mappings" require "nvchad.mappings"
-- add yours here
local map = vim.keymap.set local map = vim.keymap.set
local builtin = require "telescope.builtin"
map("n", "gd", vim.lsp.buf.definition, { desc = "Go to definition" }) map("n", "gd", vim.lsp.buf.definition, { desc = "Go to definition" })
map("n", "gD", builtin.lsp_definitions, { desc = "Go to Definitions" }) map("n", "gD", "<cmd>Telescope lsp_definitions<CR>", { desc = "Go to Definitions" })
map("n", "grr", builtin.lsp_references, { desc = "Go to references" }) map("n", "grr", "<cmd>Telescope lsp_references<CR>", { desc = "Go to references" })
map("n", "<leader>ge", ":Gen<CR>")
map("n", "<leader>gl", "<cmd>lua vim.lsp.buf.code_action()<CR>", { noremap = true, silent = true })
map("n", "<leader>dh", ":lua vim.diagnostic.open_float()<cr>", { desc = "Show diagnostics" })
map("n", "<leader>dj", ":lua vim.diagnostic.goto_next()<cr>", { desc = "Go to next" })
map("n", "<leader>dk", ":lua vim.diagnostic.goto_prev()<cr>", { desc = "Go to previous" })
map("n", "<leader>da", ":lua vim.lsp.buf.code_action()<cr>", { desc = "Code actions", noremap = true, silent = true }) map("n", "<leader>da", ":lua vim.lsp.buf.code_action()<cr>", { desc = "Code actions", noremap = true, silent = true })
map("n", "<leader>dh", ":lua vim.diagnostic.open_float()<CR>", { desc = "Show diagnostics" })
map("n", "<leader>dj", ":lua vim.diagnostic.goto_next()<CR>", { desc = "Go to next" })
map("n", "<leader>dk", ":lua vim.diagnostic.goto_prev()<CR>", { desc = "Go to previous" })
-- Telescope -- Telescope
map("n", "<leader>fr", ":Telescope resume<CR>", { desc = "Resume last search" }) map("n", "<leader>fr", ":Telescope resume<CR>", { desc = "Resume last search" })
map("n", "<leader>fs", ":Telescope grep_string<CR>", { desc = "Find selected string" }) map("n", "<leader>fs", ":Telescope grep_string<CR>", { desc = "Find selected string" })
map("n", "<leader>fk", ":Telescope keymaps<CR>", { desc = "Find keymaps" }) map("n", "<leader>fk", ":Telescope keymaps<CR>", { desc = "Find keymaps" })
map("n", "<leader>fd", ":Telescope diagnostics<CR>", { desc = "Diagnostics" }) map("n", "<leader>fd", ":Telescope diagnostics<CR>", { desc = "Diagnostics" })
-- CodeCompanion
map({ "n", "v" }, "<leader>ge", "<cmd>:Gen<cr>", { desc = "Gen.nvim" }) map({ "n", "v" }, "<leader>ge", ":CodeCompanion<CR>", { desc = "CodeCompanion" })
map({ "n", "v" }, "<leader>ga", ":CodeCompanionActions<CR>", { desc = "CodeCompanion actions" })
map({ "n", "t" }, "<A-i>", function() map("n", "<leader>gc", ":CodeCompanionChat Toggle<CR>", { desc = "CodeCompanion chat" })
require("nvchad.term").toggle { map("v", "<leader>gc", ":CodeCompanionChat Add<CR>", { desc = "Send selection to CodeCompanion chat" })
pos = "float", -- Remaps
id = "floatTerm", map({ "n", "v" }, "x", '"_x', { desc = "Delete char without yanking" })
float_opts = { map({ "n", "v" }, "c", '"_c', { desc = "Change without yanking" })
row = 0.1,
col = 0.1,
width = 0.8,
height = 0.8,
},
}
end, { desc = "terminal toggle floating term" })
+37 -39
View File
@@ -1,7 +1,7 @@
return { return {
{ {
"stevearc/conform.nvim", "stevearc/conform.nvim",
-- event = 'BufWritePre', -- uncomment for format on save event = "BufWritePre",
opts = require "configs.conform", opts = require "configs.conform",
}, },
@@ -12,49 +12,47 @@ return {
end, end,
}, },
-- Custom Parameters (with defaults)
{ {
"David-Kunz/gen.nvim", "olimorris/codecompanion.nvim",
opts = { version = "^19.0.0",
-- model = "llama3.2:3b", -- The default model to use. lazy = false,
model = "qwen3-coder:30b", dependencies = {
-- host = "192.168.0.17", "nvim-lua/plenary.nvim",
quit_map = "q", -- set keymap to close the response window "nvim-treesitter/nvim-treesitter",
retry_map = "<c-r>", -- set keymap to re-send the current prompt
accept_map = "<c-cr>", -- set keymap to replace the previous selection with the last result
-- host = "localhost", -- The host running the Ollama service.
host = "192.168.0.204", -- The host running the Ollama service.
port = "11434", -- The port on which the Ollama service is listening.
display_mode = "vertical-split", -- The display mode. Can be "float" or "split" or "horizontal-split" or "vertical-split".
show_prompt = true, -- Shows the prompt submitted to Ollama. Can be true (3 lines) or "full".
show_model = true, -- Displays which model you are using at the beginning of your chat session.
no_auto_close = false, -- Never closes the window automatically.
file = false, -- Write the payload to a temporary file to keep the command short.
hidden = false, -- Hide the generation window (if true, will implicitly set `prompt.replace = true`), requires Neovim >= 0.10
init = function()
pcall(io.popen, "ollama serve > /dev/null 2>&1 &")
end,
-- Function to initialize Ollama
command = function(options)
local body = { model = options.model, stream = true }
return "curl --silent --no-buffer -X POST http://"
.. options.host
.. ":"
.. options.port
.. "/api/chat -d $body"
end,
-- The command for the Ollama service. You can use placeholders $prompt, $model and $body (shellescaped).
-- This can also be a command string.
-- The executed command must return a JSON object with { response, context }
-- (context property is optional).
-- list_models = '<omitted lua function>', -- Retrieves a list of model names
result_filetype = "markdown", -- Configure filetype of the result buffer
debug = false, -- Prints errors and the command which is run.
}, },
opts = function()
return require "configs.codecompanion"
end,
}, },
{ {
"MeanderingProgrammer/render-markdown.nvim", "MeanderingProgrammer/render-markdown.nvim",
opts = {}, ft = { "markdown", "gitcommit", "codecompanion" },
opts = function()
return require "configs.render-markdown"
end,
},
{
"folke/snacks.nvim",
priority = 1000,
lazy = false,
---@type snacks.Config
opts = {
-- your configuration comes here
-- or leave it empty to use the default settings
-- refer to the configuration section below
bigfile = { enabled = false },
dashboard = { enabled = false },
explorer = { enabled = true },
indent = { enabled = true },
input = { enabled = true },
picker = { enabled = false },
notifier = { enabled = true },
quickfile = { enabled = true },
scope = { enabled = true },
scroll = { enabled = true },
statuscolumn = { enabled = true },
words = { enabled = true },
},
}, },
-- { -- {
+278
View File
@@ -0,0 +1,278 @@
{
"$schema": "https://opencode.ai/config.json",
"model": "duskadiy/gemma-4-26B-A4B-it-UD-IQ4_XS",
"small_model": "duskadiy/gemma-4-E4B-it-UD-Q8_K_XL",
"instructions": ["CLAUDE.md", "AGENTS.md"],
"share": "disabled",
"autoupdate": "notify",
"disabled_providers": [
"gemini",
"anthropic",
"groq",
"openrouter",
"opencode"
],
"permission": {
"edit": "deny",
"webfetch": "ask",
"websearch": "ask",
"external_directory": "ask",
"read": {
"*": "allow",
"**/.env*": "deny",
"**/*.env": "deny",
"**/*.pem": "deny",
"**/*.key": "deny",
"**/*.p12": "deny",
"**/*.pfx": "deny",
"**/*.keystore": "deny",
"**/id_rsa*": "deny",
"**/.ssh/**": "deny",
"**/.aws/**": "deny",
"**/.npmrc": "deny",
"**/.netrc": "deny"
},
"bash": {
"*": "ask",
"ls *": "allow",
"cat *": "allow",
"grep *": "allow",
"rg *": "allow",
"find *": "allow",
"fd *": "allow",
"which *": "allow",
"file *": "allow",
"stat *": "allow",
"wc *": "allow",
"tree *": "allow",
"diff *": "allow",
"sort *": "allow",
"uniq *": "allow",
"echo *": "allow",
"pwd": "allow",
"date": "allow",
"whoami": "allow",
"jq *": "allow",
"tsc *": "allow",
"mkdir *": "allow",
"touch *": "allow",
"git *": "ask",
"git status": "allow",
"git status *": "allow",
"git diff": "allow",
"git diff *": "allow",
"git log": "allow",
"git log *": "allow",
"git show *": "allow",
"git branch": "allow",
"git remote -v": "allow",
"npm *": "ask",
"pnpm *": "ask",
"npx *": "ask",
"npm list": "allow",
"npm help": "allow",
"npm version": "allow",
"pnpm list": "allow",
"pnpm help": "allow",
"npx --version": "allow",
"curl *": "ask",
"wget *": "ask",
"rm *": "deny",
"rmdir *": "deny",
"dd *": "deny",
"mkfs*": "deny",
"shred *": "deny",
"chmod -R *": "deny",
"sudo *": "deny",
"doas *": "deny",
"npm install*": "deny",
"npm i": "deny",
"npm i *": "deny",
"npm ci*": "deny",
"pnpm install*": "deny",
"pnpm i": "deny",
"pnpm i *": "deny",
"pnpm add*": "deny",
"yarn add*": "deny",
"yarn install*": "deny",
"pip install*": "deny",
"pip3 install*": "deny",
"pipx install*": "deny",
"cargo install*": "deny",
"go install*": "deny",
"gem install*": "deny",
"brew install*": "deny",
"pacman *": "deny",
"yay *": "deny",
"apt *": "deny",
"apt-get *": "deny",
"dnf *": "deny",
"cat .env*": "deny",
"cat *.env": "deny",
"cat *.pem": "deny",
"cat *.key": "deny",
"cat *id_rsa*": "deny",
"cat *secret*": "deny",
"cat *credential*": "deny",
"cat ~/.ssh/*": "deny",
"cat ~/.aws/*": "deny",
"grep .env*": "deny",
"grep * .env*": "deny"
}
},
"provider": {
"duskadiy": {
"npm": "@ai-sdk/openai-compatible",
"name": "DuskaDIY",
"options": {
"baseURL": "https://llm.duskadiy.com/api/v1"
},
"models": {
"gemma-4-26B-A4B-it-UD-IQ4_XS": {
"name": "Gemma 4 26B (remote)",
"limit": {
"context": 81920,
"output": 8192
}
},
"DeepSeek-Coder-V2-Lite-Instruct-Q8_0": {
"name": "DeepSeek Coder V2 (remote)",
"limit": {
"context": 81920,
"output": 8192
}
},
"Qwen3-Coder-30B-Instruct-IQ4_XS": {
"name": "Qwen3 Coder A3B (remote)",
"limit": {
"context": 81920,
"output": 8192
}
}
}
},
"llama.cpp": {
"npm": "@ai-sdk/openai-compatible",
"name": "llamacpp",
"options": {
"baseURL": "http://192.168.0.204:11343/v1"
},
"models": {
"DeepSeek-Coder-V2-Lite-Instruct-Q8_0": {
"name": "DeepSeek Coder V2",
"limit": {
"context": 81920,
"output": 8192
}
},
"gemma-4-E4B-it-UD-Q8_K_XL": {
"name": "Gemma 4 E4B",
"limit": {
"context": 81920,
"output": 8192
}
},
"gemma-4-26B-A4B-it-UD-IQ4_XS": {
"name": "Gemma 4 26B",
"limit": {
"context": 81920,
"output": 8192
}
},
"Qwen3-Coder-30B-Instruct-IQ4_XS": {
"name": "Qwen3 Coder A3B",
"limit": {
"context": 81920,
"output": 8192
}
},
"Qwen3.6-27B-UD-IQ3_XXS.gguf": {
"name": "Qwen3.6 27B",
"limit": {
"context": 81920,
"output": 8192
}
}
}
}
},
"agent": {
"plan": {
"mode": "primary",
"model": "llama.cpp/gemma-4-26B-A4B-it-UD-IQ4_XS",
"permission": {
"edit": "deny"
}
},
"build": {
"mode": "primary",
"model": "llama.cpp/gemma-4-26B-A4B-it-UD-IQ4_XS",
"permission": {
"edit": {
"*": "allow",
"**/.env*": "deny",
"**/*.env": "deny",
"**/*.pem": "deny",
"**/*.key": "deny",
"**/id_rsa*": "deny",
"**/.ssh/**": "deny",
"**/.aws/**": "deny",
"**/.git/**": "deny",
"**/.npmrc": "deny",
"**/.netrc": "deny"
}
}
},
"code-reviewer": {
"description": "Reviews code for best practices and potential issues",
"prompt": "You are a code reviewer. Focus on security, performance, and maintainability.",
"mode": "subagent",
"model": "llama.cpp/DeepSeek-Coder-V2-Lite-Instruct-Q8_0",
"permission": {
"edit": "deny"
}
},
"test-runner": {
"description": "Runs and interprets test suites",
"prompt": "You are a test runner. Focus on identifying failing tests and providing clear reproduction steps.",
"mode": "subagent",
"model": "llama.cpp/DeepSeek-Coder-V2-Lite-Instruct-Q8_0",
"permission": {
"edit": "deny"
}
},
"doc-writer": {
"description": "Maintains project documentation and docstrings",
"prompt": "You are a technical writer. Focus on clarity, accuracy, and keeping documentation in sync with code changes.",
"mode": "subagent",
"model": "llama.cpp/gemma-4-26B-A4B-it-UD-IQ4_XS",
"permission": {
"edit": {
"*": "deny",
"**/*.md": "allow",
"**/*.mdx": "allow",
"**/*.markdown": "allow",
"**/*.txt": "allow",
"**/*.rst": "allow"
}
}
},
"security-auditor": {
"description": "Scans for security vulnerabilities and hardcoded secrets",
"prompt": "You are a security auditor. Focus on OWASP principles, secret detection, and dependency vulnerabilities.",
"mode": "subagent",
"model": "llama.cpp/DeepSeek-Coder-V2-Lite-Instruct-Q8_0",
"permission": {
"edit": "deny"
}
}
}
}
+1 -1
View File
@@ -1,6 +1,6 @@
# PyRadio User Configuration File # PyRadio User Configuration File
# To get a full list of options execute: pyradio -pc # To get a full list of options execute: pyradio -pc
# or examine the file: /usr/lib/python3.12/site-packages/pyradio/config # or examine the file: /usr/lib/python3.13/site-packages/pyradio/config
# #
theme = blue-by-boxer theme = blue-by-boxer
use_transparency = True use_transparency = True
+68 -61
View File
@@ -1,61 +1,68 @@
psyradio * fm - chillout,http://streamer.psyradio.org:8020/;listen.mp3,, Ambient Psychill [1.FM],http://strm112.1.fm/ambientpsy_mobile_mp3,,
Caprice - Suomisaundi,http://79.120.77.11:8004/suomisaundi,, Goa Psychill [SomaFM],http://ice3.somafm.com/suburbsofgoa-128-mp3,,
Chillout (Groove Salad - SomaFM),http://somafm.com/startstream=groovesalad.pls,, Chilli Zet,https://ch.cdn.eurozet.pl/chi-net.mp3,,
Soma FM Space,http://ice.somafm.com/spacestation,, Chilltrax,http://server1.chilltrax.com:9000/,,
Soma FM Deep Space, http://ice.somafm.com/deepspaceone,, Chillout [psyradio*fm],http://streamer.psyradio.org:8020/;listen.mp3,,
SomaFM: Goa Psychill,http://ice3.somafm.com/suburbsofgoa-128-mp3,, Chillout [Psyndora],http://cast.magicstreams.gr:9125/stream,,
Caprice Liquid funk, http://79.111.119.111:9115/,, Chillout (Groove Salad) [SomaFM],https://hls.somafm.com/hls/groovesalad/320k/program.m3u8,,
Dubplate.fm,https://sc2.dubplate.fm/radio/8030/dnb/uhifi,, Groove Salad Classic (Early 2000s Ambient),https://somafm.com/gsclassic.pls,,
Liqui Radio,https://stream-162.zeno.fm/ug59eq099yzuv?zs=zaqVusVSQuWMN3O5gnh8xA,, Ambient and Experimental [n5MD],https://somafm.com/n5md.pls,,
Boris Brejcha,https://live.radiospinner.com/brsbrjch-96,, Suomisaundi [Caprice],http://79.120.77.11:8004/suomisaundi,,
Acid Techno,https://radiorecord.hostingradio.ru/techno96.aacp,, Vaporwaves [SomaFM],https://somafm.com/vaporwaves.pls,,
ToXoRs minimalRADIO (320k),http://95.216.245.239:8000/stream/1/,, Cliq Hop [SomaFM],http://somafm.com/startstream=cliqhop.pls,,
minimalradio.de,https://azurafallback.de:8010/320.mp3,, Lounge (Illinois Street) [SomaFM],http://somafm.com/illstreet.pls,,
Technolovers - minimal,https://stream.technolovers.fm/minimal,, Space [SomaFM],http://ice.somafm.com/spacestation,,
Full-on psytrance,http://79.111.14.76:9019/,, Space Music [Synphaera],https://somafm.com/synphaera.pls,,
Magnathospere Morning,https://listen7.myradio24.com/magnatos,, Deep Space [SomaFM], http://ice.somafm.com/deepspaceone,,
PsyndoraTrance,http://cast.magicstreams.gr:9111/stream/,, Downtempo (Secret Agent) [SomaFM],http://somafm.com/secretagent.pls,,
Hirschmilch Psytrance,https://hirschmilch.de:7001/psytrance.mp3,, Dub Step (Beyond) [SomaFM],http://somafm.com/dubstep.pls,,
Bluffphonica,http://bluffphonica.stream.laut.fm/bluffphonica?pl=m3u&amp;t302=2024-09-17_23-09-40&amp;uuid=ce6a1b0b-1654-4d08-afbc-31b028f8f23b,, Dub Techno [Schizoid], http://94.130.113.214:8000/dubtechno,,
1.FM - BOM Psytrance Radio,http://strm112.1.fm/psytrance_mobile_mp3,, Dubplate.fm,https://sc2.dubplate.fm/radio/8030/dnb/uhifi,,
Vasilis Cfu psy trance,https://stream-40.zeno.fm/c2t7d9p6mf9uv?zs=_D-E0xBPQcGB_V9n7LLuqA,, MansionNET,https://radio.inthemansion.com/listen/mansionnet/radio.mp3,,
TL_Psytrance,https://stream.technolovers.fm/psytrance,, Liquid funk [Caprice], http://79.111.119.111:9115/,,
Record Goa Psy,https://radiorecord.hostingradio.ru/goa96.aacp,, Liquid funk,https://radiorecord.hostingradio.ru/liquidfunk96.aacp,,
Anima Amoris [Goa Psy Trance],http://amoris.sknt.ru/goa.mp3,, Liqui Radio,https://stream-162.zeno.fm/ug59eq099yzuv?zs=zaqVusVSQuWMN3O5gnh8xA,,
DMT FM Psytrance 24/7,https://dc1.serverse.com/proxy/ywycfrxn/live,, Liquid DnB,http://95.47.244.172:8000/live,,
radiOzora Trance,http://trance.out.airtime.pro:8000/trance_a,, Acid Techno,https://radiorecord.hostingradio.ru/techno96.aacp,,
Psyndora Psytrance,http://cast.magicstreams.gr:9111/stream,, Dark Techno [Caprice],http://79.111.14.76:8000/darktechno,,
Alternative (BAGeL Radio),https://ais-sa3.cdnstream1.com/2606_128.aac,, Deep Techno/House [1.FM],http://strm112.1.fm/deeptech_mobile_mp3,,
Celtic (ThistleRadio - SomaFM),http://somafm.com/thistle.pls,, 90s90s Techno,http://streams.90s90s.de/techno/mp3-192/radiode/,,
Groove Salad Classic (Early 2000s Ambient),https://somafm.com/gsclassic.pls,, The Trip: [SomaFM],https://somafm.com/thetrip.pls,,
n5MD Radio (Ambient and Experimental),https://somafm.com/n5md.pls,, ToXoRs minimalRADIO,http://95.216.245.239:8000/stream/1/,,
Vaporwaves [SomaFM],https://somafm.com/vaporwaves.pls,, Minimalradio.de,https://azurafallback.de:8010/320.mp3,,
Commodore 64 Remixes (Slay Radio),http://www.slayradio.org/tune_in.php/128kbps/listen.m3u,, Minimal [Technolovers],https://stream.technolovers.fm/minimal,,
Covers (SomaFM),http://somafm.com/covers.pls,, Suomisaundi / Freeform Psytrance / Spugedelic Trance [Caprice],http://79.120.77.11:8000/suomisaundi,,
Downtempo (Secret Agent - SomaFM),http://somafm.com/secretagent.pls,, Psychedelic Secret,https://solid48.streamupsolutions.com/proxy/bglsokon?mp=/=stream,,
Dub Step (Dub Step Beyond - SomaFM),http://somafm.com/dubstep.pls,, Full-on psytrance [Caprice],http://79.111.14.76:9019/,,
Electronic/Dance (Electronic Culture),http://www.shouted.fm/tunein/electro-dsl.m3u,, Magnathospere Morning,https://listen7.myradio24.com/magnatos,,
House (Beat Blender - SomaFM),http://somafm.com/startstream=beatblender.pls,, Psytrance [Psyndora],https://cast.magicstreams.gr/sc/psyndora/stream,,
Indie Pop (Indie Pop Rocks! - SomaFM),http://somafm.com/indiepop130.pls,, Hirschmilch Psytrance,https://hirschmilch.de:7001/psytrance.mp3,,
Intelligent dance music (Cliq Hop - SomaFM),http://somafm.com/startstream=cliqhop.pls,, Bluffphonica,http://bluffphonica.stream.laut.fm/bluffphonica?pl=m3u&amp;t302=2024-09-17_23-09-40&amp;uuid=ce6a1b0b-1654-4d08-afbc-31b028f8f23b,,
Jazz (Sonic Universe - SomaFM),http://somafm.com/startstream=sonicuniverse.pls,, BOM Psytrance [1.FM],http://strm112.1.fm/psytrance_mobile_mp3,,
Lounge (Illinois Street Lounge - SomaFM),http://somafm.com/illstreet.pls,, TL_Psytrance,https://stream.technolovers.fm/psytrance,,
The Trip: [SomaFM],https://somafm.com/thetrip.pls,, Record Goa Psy,https://radiorecord.hostingradio.ru/goa96.aacp,,
Pop (PopTron! - SomaFM),http://somafm.com/poptron.pls,, Psytrance 24/7 [DMT FM],https://dc1.serverse.com/proxy/ywycfrxn/live,,
Pop/Rock/Urban (Frequence 3 - Paris),http://streams.frequence3.net/hd-mp3.m3u,, Trance [RadiOzora],http://trance.out.airtime.pro:8000/trance_a,,
Progressive (Tags Trance Trip - SomaFM),http://somafm.com/tagstrance.pls,, Uplifting trance [Technolovers],https://0nlineradio.stream13.radiohost.de/technolovers-uplifting-trance,,
Public Radio (NPR National Public Radio Stream),https://npr-ice.streamguys1.com/live.mp3,, Uplift [RadioRecord],https://radiorecord.hostingradio.ru/uplift96.aacp,,
Reggae Dancehall (Ragga Kings),https://raggakings.radio:8443/stream.ogg,, Alternative [BAGeL],https://ais-sa3.cdnstream1.com/2606_128.aac,,
Heavyweight Reggae,https://somafm.com/reggae.pls,, Celtic (ThistleRadio) [SomaFM],http://somafm.com/thistle.pls,,
Rock (Digitalis - SomaFM),http://somafm.com/digitalis.pls,, Commodore 64 Remixes [Slay],http://www.slayradio.org/tune_in.php/128kbps/listen.m3u,,
Metal Detector,https://somafm.com/metal.pls,, Covers [SomaFM],http://somafm.com/covers.pls,,
DanceUK,https://www.internet-radio.com/servers/tools/playlistgenerator/?u=http://uk2.internet-radio.com:8024/listen.pls&t=.pls,, Indie Pop [SomaFM],http://somafm.com/indiepop130.pls,,
JazzGroove,https://www.internet-radio.com/servers/tools/playlistgenerator/?u=http://199.180.72.2:8015/listen.pls?sid=1&t=.pls,, Jazz (Sonic Universe) [SomaFM],http://somafm.com/startstream=sonicuniverse.pls,,
Radio Paradise - Main Mix,http://stream.radioparadise.com/aac-128,, Pop (PopTron) [SomaFM],http://somafm.com/poptron.pls,,
Radio Paradise - Mellow Mix,http://stream.radioparadise.com/mellow-128,, Pop/Rock/Urban (Frequence 3 - Paris),http://streams.frequence3.net/hd-mp3.m3u,,
Radio Paradise - Rock Mix,http://stream.radioparadise.com/rock-128,, Progressive (Tags Trance Trip) [SomaFM],http://somafm.com/tagstrance.pls,,
Radio Paradise - Eclectic Mix,http://stream.radioparadise.com/eclectic-128,, Public Radio (NPR National Public Radio Stream),https://npr-ice.streamguys1.com/live.mp3,,
Echoes of Bluemars,http://streams.echoesofbluemars.org:8000/bluemars.m3u,, Heavyweight Reggae,https://somafm.com/reggae.pls,,
Echoes of Bluemars - Cryosleep,http://streams.echoesofbluemars.org:8000/cryosleep.m3u,, Rock (Digitalis) [SomaFM],http://somafm.com/digitalis.pls,,
Echoes of Bluemars - Voices from Within,http://streams.echoesofbluemars.org:8000/voicesfromwithin.m3u,, Metal Detector,https://somafm.com/metal.pls,,
Synphaera Radio (Space Music),https://somafm.com/synphaera.pls,, JazzGroove,https://www.internet-radio.com/servers/tools/playlistgenerator/?u=http://199.180.72.2:8015/listen.pls?sid=1&t=.pls,,
Main Mix [Paradise],http://stream.radioparadise.com/aac-128,,
Mellow Mix [Paradise] ,http://stream.radioparadise.com/mellow-128,,
Rock Mix [Paradise],http://stream.radioparadise.com/rock-128,,
Eclectic Mix [Paradise],http://stream.radioparadise.com/eclectic-128,,
Echoes of Bluemars,http://streams.echoesofbluemars.org:8000/bluemars.m3u,,
Cryosleep [Echoes of Bluemars] ,http://streams.echoesofbluemars.org:8000/cryosleep.m3u,,
Voices from Within [Echoes of Bluemars],http://streams.echoesofbluemars.org:8000/voicesfromwithin.m3u,,
1 psyradio * fm - chillout Ambient Psychill [1.FM] http://streamer.psyradio.org:8020/;listen.mp3 http://strm112.1.fm/ambientpsy_mobile_mp3
2 Caprice - Suomisaundi Goa Psychill [SomaFM] http://79.120.77.11:8004/suomisaundi http://ice3.somafm.com/suburbsofgoa-128-mp3
3 Chillout (Groove Salad - SomaFM) Chilli Zet http://somafm.com/startstream=groovesalad.pls https://ch.cdn.eurozet.pl/chi-net.mp3
4 Soma FM Space Chilltrax http://ice.somafm.com/spacestation http://server1.chilltrax.com:9000/
5 Soma FM Deep Space Chillout [psyradio*fm] http://ice.somafm.com/deepspaceone http://streamer.psyradio.org:8020/;listen.mp3
6 SomaFM: Goa Psychill Chillout [Psyndora] http://ice3.somafm.com/suburbsofgoa-128-mp3 http://cast.magicstreams.gr:9125/stream
7 Caprice Liquid funk Chillout (Groove Salad) [SomaFM] http://79.111.119.111:9115/ https://hls.somafm.com/hls/groovesalad/320k/program.m3u8
8 Dubplate.fm Groove Salad Classic (Early 2000s Ambient) https://sc2.dubplate.fm/radio/8030/dnb/uhifi https://somafm.com/gsclassic.pls
9 Liqui Radio Ambient and Experimental [n5MD] https://stream-162.zeno.fm/ug59eq099yzuv?zs=zaqVusVSQuWMN3O5gnh8xA https://somafm.com/n5md.pls
10 Boris Brejcha Suomisaundi [Caprice] https://live.radiospinner.com/brsbrjch-96 http://79.120.77.11:8004/suomisaundi
11 Acid Techno Vaporwaves [SomaFM] https://radiorecord.hostingradio.ru/techno96.aacp https://somafm.com/vaporwaves.pls
12 ToXoRs minimalRADIO (320k) Cliq Hop [SomaFM] http://95.216.245.239:8000/stream/1/ http://somafm.com/startstream=cliqhop.pls
13 minimalradio.de Lounge (Illinois Street) [SomaFM] https://azurafallback.de:8010/320.mp3 http://somafm.com/illstreet.pls
14 Technolovers - minimal Space [SomaFM] https://stream.technolovers.fm/minimal http://ice.somafm.com/spacestation
15 Full-on psytrance Space Music [Synphaera] http://79.111.14.76:9019/ https://somafm.com/synphaera.pls
16 Magnathospere Morning Deep Space [SomaFM] https://listen7.myradio24.com/magnatos http://ice.somafm.com/deepspaceone
17 PsyndoraTrance Downtempo (Secret Agent) [SomaFM] http://cast.magicstreams.gr:9111/stream/ http://somafm.com/secretagent.pls
18 Hirschmilch Psytrance Dub Step (Beyond) [SomaFM] https://hirschmilch.de:7001/psytrance.mp3 http://somafm.com/dubstep.pls
19 Bluffphonica Dub Techno [Schizoid] http://bluffphonica.stream.laut.fm/bluffphonica?pl=m3u&amp;t302=2024-09-17_23-09-40&amp;uuid=ce6a1b0b-1654-4d08-afbc-31b028f8f23b http://94.130.113.214:8000/dubtechno
20 1.FM - BOM Psytrance Radio Dubplate.fm http://strm112.1.fm/psytrance_mobile_mp3 https://sc2.dubplate.fm/radio/8030/dnb/uhifi
21 Vasilis Cfu psy trance MansionNET https://stream-40.zeno.fm/c2t7d9p6mf9uv?zs=_D-E0xBPQcGB_V9n7LLuqA https://radio.inthemansion.com/listen/mansionnet/radio.mp3
22 TL_Psytrance Liquid funk [Caprice] https://stream.technolovers.fm/psytrance http://79.111.119.111:9115/
23 Record Goa Psy Liquid funk https://radiorecord.hostingradio.ru/goa96.aacp https://radiorecord.hostingradio.ru/liquidfunk96.aacp
24 Anima Amoris [Goa Psy Trance] Liqui Radio http://amoris.sknt.ru/goa.mp3 https://stream-162.zeno.fm/ug59eq099yzuv?zs=zaqVusVSQuWMN3O5gnh8xA
25 DMT FM Psytrance 24/7 Liquid DnB https://dc1.serverse.com/proxy/ywycfrxn/live http://95.47.244.172:8000/live
26 radiOzora Trance Acid Techno http://trance.out.airtime.pro:8000/trance_a https://radiorecord.hostingradio.ru/techno96.aacp
27 Psyndora Psytrance Dark Techno [Caprice] http://cast.magicstreams.gr:9111/stream http://79.111.14.76:8000/darktechno
28 Alternative (BAGeL Radio) Deep Techno/House [1.FM] https://ais-sa3.cdnstream1.com/2606_128.aac http://strm112.1.fm/deeptech_mobile_mp3
29 Celtic (ThistleRadio - SomaFM) 90s90s Techno http://somafm.com/thistle.pls http://streams.90s90s.de/techno/mp3-192/radiode/
30 Groove Salad Classic (Early 2000s Ambient) The Trip: [SomaFM] https://somafm.com/gsclassic.pls https://somafm.com/thetrip.pls
31 n5MD Radio (Ambient and Experimental) ToXoRs minimalRADIO https://somafm.com/n5md.pls http://95.216.245.239:8000/stream/1/
32 Vaporwaves [SomaFM] Minimalradio.de https://somafm.com/vaporwaves.pls https://azurafallback.de:8010/320.mp3
33 Commodore 64 Remixes (Slay Radio) Minimal [Technolovers] http://www.slayradio.org/tune_in.php/128kbps/listen.m3u https://stream.technolovers.fm/minimal
34 Covers (SomaFM) Suomisaundi / Freeform Psytrance / Spugedelic Trance [Caprice] http://somafm.com/covers.pls http://79.120.77.11:8000/suomisaundi
35 Downtempo (Secret Agent - SomaFM) Psychedelic Secret http://somafm.com/secretagent.pls https://solid48.streamupsolutions.com/proxy/bglsokon?mp=/=stream
36 Dub Step (Dub Step Beyond - SomaFM) Full-on psytrance [Caprice] http://somafm.com/dubstep.pls http://79.111.14.76:9019/
37 Electronic/Dance (Electronic Culture) Magnathospere Morning http://www.shouted.fm/tunein/electro-dsl.m3u https://listen7.myradio24.com/magnatos
38 House (Beat Blender - SomaFM) Psytrance [Psyndora] http://somafm.com/startstream=beatblender.pls https://cast.magicstreams.gr/sc/psyndora/stream
39 Indie Pop (Indie Pop Rocks! - SomaFM) Hirschmilch Psytrance http://somafm.com/indiepop130.pls https://hirschmilch.de:7001/psytrance.mp3
40 Intelligent dance music (Cliq Hop - SomaFM) Bluffphonica http://somafm.com/startstream=cliqhop.pls http://bluffphonica.stream.laut.fm/bluffphonica?pl=m3u&amp;t302=2024-09-17_23-09-40&amp;uuid=ce6a1b0b-1654-4d08-afbc-31b028f8f23b
41 Jazz (Sonic Universe - SomaFM) BOM Psytrance [1.FM] http://somafm.com/startstream=sonicuniverse.pls http://strm112.1.fm/psytrance_mobile_mp3
42 Lounge (Illinois Street Lounge - SomaFM) TL_Psytrance http://somafm.com/illstreet.pls https://stream.technolovers.fm/psytrance
43 The Trip: [SomaFM] Record Goa Psy https://somafm.com/thetrip.pls https://radiorecord.hostingradio.ru/goa96.aacp
44 Pop (PopTron! - SomaFM) Psytrance 24/7 [DMT FM] http://somafm.com/poptron.pls https://dc1.serverse.com/proxy/ywycfrxn/live
45 Pop/Rock/Urban (Frequence 3 - Paris) Trance [RadiOzora] http://streams.frequence3.net/hd-mp3.m3u http://trance.out.airtime.pro:8000/trance_a
46 Progressive (Tags Trance Trip - SomaFM) Uplifting trance [Technolovers] http://somafm.com/tagstrance.pls https://0nlineradio.stream13.radiohost.de/technolovers-uplifting-trance
47 Public Radio (NPR National Public Radio Stream) Uplift [RadioRecord] https://npr-ice.streamguys1.com/live.mp3 https://radiorecord.hostingradio.ru/uplift96.aacp
48 Reggae Dancehall (Ragga Kings) Alternative [BAGeL] https://raggakings.radio:8443/stream.ogg https://ais-sa3.cdnstream1.com/2606_128.aac
49 Heavyweight Reggae Celtic (ThistleRadio) [SomaFM] https://somafm.com/reggae.pls http://somafm.com/thistle.pls
50 Rock (Digitalis - SomaFM) Commodore 64 Remixes [Slay] http://somafm.com/digitalis.pls http://www.slayradio.org/tune_in.php/128kbps/listen.m3u
51 Metal Detector Covers [SomaFM] https://somafm.com/metal.pls http://somafm.com/covers.pls
52 DanceUK Indie Pop [SomaFM] https://www.internet-radio.com/servers/tools/playlistgenerator/?u=http://uk2.internet-radio.com:8024/listen.pls&t=.pls http://somafm.com/indiepop130.pls
53 JazzGroove Jazz (Sonic Universe) [SomaFM] https://www.internet-radio.com/servers/tools/playlistgenerator/?u=http://199.180.72.2:8015/listen.pls?sid=1&t=.pls http://somafm.com/startstream=sonicuniverse.pls
54 Radio Paradise - Main Mix Pop (PopTron) [SomaFM] http://stream.radioparadise.com/aac-128 http://somafm.com/poptron.pls
55 Radio Paradise - Mellow Mix Pop/Rock/Urban (Frequence 3 - Paris) http://stream.radioparadise.com/mellow-128 http://streams.frequence3.net/hd-mp3.m3u
56 Radio Paradise - Rock Mix Progressive (Tags Trance Trip) [SomaFM] http://stream.radioparadise.com/rock-128 http://somafm.com/tagstrance.pls
57 Radio Paradise - Eclectic Mix Public Radio (NPR National Public Radio Stream) http://stream.radioparadise.com/eclectic-128 https://npr-ice.streamguys1.com/live.mp3
58 Echoes of Bluemars Heavyweight Reggae http://streams.echoesofbluemars.org:8000/bluemars.m3u https://somafm.com/reggae.pls
59 Echoes of Bluemars - Cryosleep Rock (Digitalis) [SomaFM] http://streams.echoesofbluemars.org:8000/cryosleep.m3u http://somafm.com/digitalis.pls
60 Echoes of Bluemars - Voices from Within Metal Detector http://streams.echoesofbluemars.org:8000/voicesfromwithin.m3u https://somafm.com/metal.pls
61 Synphaera Radio (Space Music) JazzGroove https://somafm.com/synphaera.pls https://www.internet-radio.com/servers/tools/playlistgenerator/?u=http://199.180.72.2:8015/listen.pls?sid=1&t=.pls
62 Main Mix [Paradise] http://stream.radioparadise.com/aac-128
63 Mellow Mix [Paradise] http://stream.radioparadise.com/mellow-128
64 Rock Mix [Paradise] http://stream.radioparadise.com/rock-128
65 Eclectic Mix [Paradise] http://stream.radioparadise.com/eclectic-128
66 Echoes of Bluemars http://streams.echoesofbluemars.org:8000/bluemars.m3u
67 Cryosleep [Echoes of Bluemars] http://streams.echoesofbluemars.org:8000/cryosleep.m3u
68 Voices from Within [Echoes of Bluemars] http://streams.echoesofbluemars.org:8000/voicesfromwithin.m3u
-37
View File
@@ -1,37 +0,0 @@
daemonize
show-failed-attempts
clock
effect-blur=10x10
effect-vignette=1:1
color=6c2430
font="Inter"
indicator
indicator-radius=200
indicator-thickness=20
line-color=1f1d2e
ring-color=191724
inside-color=1f1d2e
key-hl-color=eb6f92
separator-color=00000000
text-color=e0def4
text-caps-lock-color=""
line-ver-color=eb6f92
ring-ver-color=eb6f92
inside-ver-color=1f1d2e
text-ver-color=e0def4
ring-wrong-color=31748f
text-wrong-color=31748f
inside-wrong-color=1f1d2e
inside-clear-color=1f1d2e
text-clear-color=e0def4
ring-clear-color=9ccfd8
line-clear-color=1f1d2e
line-wrong-color=1f1d2e
bs-hl-color=31748f
grace=2
grace-no-mouse
grace-no-touch
datestr=%a, %B %e
timestr=%H:%M
fade-in=0.5
ignore-empty-password
-231
View File
@@ -1,231 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="1920"
height="1080"
viewBox="0 0 1920 1080"
version="1.1"
id="svg1"
inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
sodipodi:docname="wall.svg"
inkscape:export-filename="../png/blob.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview1"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
inkscape:document-units="px"
inkscape:zoom="0.72158227"
inkscape:cx="960.38946"
inkscape:cy="540.47891"
inkscape:window-width="1920"
inkscape:window-height="1050"
inkscape:window-x="0"
inkscape:window-y="30"
inkscape:window-maximized="1"
inkscape:current-layer="svg1" /><defs
id="defs1" /><g
inkscape:label="base"
inkscape:groupmode="layer"
id="layer1"
style="display:inline"><path
id="rect1"
style="fill:#223333;fill-opacity:1;stroke:none;stroke-width:0.132296;stroke-dasharray:none;stroke-opacity:1"
inkscape:label="bg"
sodipodi:type="inkscape:offset"
inkscape:radius="0"
inkscape:original="M -1919.9473 0 L -1919.9473 1080 L 0.052734375 1080 L 0.052734375 0 L -1919.9473 0 z "
d="M -1919.9473,0 V 1080 H 0.05273437 V 0 Z"
transform="matrix(-1,0,0,1,0.05273437,0)" /></g><g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="grid"
style="display:inline;fill:#B5D900;fill-opacity:1"><path
style="fill:#B5D900;fill-opacity:1;stroke:none;stroke-width:0.132283;stroke-dasharray:none"
d="m 1902.9475,47 v 29 h -3 V 50 h -26 v -3"
id="path6"
sodipodi:nodetypes="cccccc"
inkscape:label="tl" /><path
style="fill:#B5D900;fill-opacity:1;stroke:none;stroke-width:0.132283;stroke-dasharray:none"
d="m 1902.9475,1063 v -29 h -3 v 26 h -26 v 3"
id="path6-6"
sodipodi:nodetypes="cccccc"
inkscape:label="bl" /><path
style="fill:#B5D900;fill-opacity:1;stroke:none;stroke-width:0.132283;stroke-dasharray:none"
d="m 961.9475,47 v 29.000001 h 3 V 50 h 26 v -3"
id="path6-6-2"
sodipodi:nodetypes="cccccc"
inkscape:label="tml" /><path
style="fill:#B5D900;fill-opacity:1;stroke:none;stroke-width:0.132283;stroke-dasharray:none"
d="m 957.9475,47 v 29 h -3 V 50 h -26 v -3"
id="path6-6-2-3"
sodipodi:nodetypes="cccccc"
inkscape:label="tmr" /><path
style="fill:#B5D900;fill-opacity:1;stroke:none;stroke-width:0.132283;stroke-dasharray:none"
d="m 16.94749,47 v 29 h 3 V 50 h 26 v -3"
id="path6-6-2-3-2"
sodipodi:nodetypes="cccccc"
inkscape:label="tr" /><path
style="fill:#B5D900;fill-opacity:1;stroke:none;stroke-width:0.132283;stroke-dasharray:none"
d="m 961.9475,1063 v -29 h 3 v 26 h 26 v 3"
id="path6-6-2-9"
sodipodi:nodetypes="cccccc"
inkscape:label="bml" /><path
style="fill:#B5D900;fill-opacity:1;stroke:none;stroke-width:0.132283;stroke-dasharray:none"
d="m 957.9475,557 v 29 h -3 v -26 h -26 v -3"
id="path6-6-2-3-7"
sodipodi:nodetypes="cccccc"
inkscape:label="mbr" /><path
style="fill:#B5D900;fill-opacity:1;stroke:none;stroke-width:0.132283;stroke-dasharray:none"
d="m 957.9475,553 v -29 h -3 v 26 h -26 v 3"
id="path6-6-2-3-7-2"
sodipodi:nodetypes="cccccc"
inkscape:label="mtr" /></g><g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="stripes"
style="display:inline"><rect
style="display:inline;fill:none;fill-opacity:1;stroke:#B5D900;stroke-width:1.99433;stroke-dasharray:none;stroke-opacity:1"
id="rect10-0-9"
width="10"
height="50"
x="-64.862267"
y="244.1246"
transform="scale(-1,1)"
inkscape:label="bottom" /><rect
style="display:inline;fill:none;fill-opacity:1;stroke:#B5D900;stroke-width:1.99433;stroke-dasharray:none;stroke-opacity:1"
id="rect10-0"
width="10"
height="50"
x="-64.950287"
y="165.06091"
transform="scale(-1,1)"
inkscape:label="middle" /><rect
style="fill:none;fill-opacity:1;stroke:#B5D900;stroke-width:1.99433;stroke-dasharray:none;stroke-opacity:1"
id="rect10"
width="10"
height="50"
x="-64.774261"
y="85.997215"
transform="scale(-1,1)"
inkscape:label="top" /></g><g
id="g141"
inkscape:label="barcode"
transform="matrix(-0.31914079,0,0,0.31914079,2692.5631,33.471493)"
style="fill:#B5D900;fill-opacity:1"><path
id="path92"
d="m 4960.1305,2682.9599 h 14.5254 v 51.44 h -14.5254 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path93"
d="m 4908.9439,2682.9599 h 38.736 v 51.44 h -38.736 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path94"
d="m 4284.3372,2682.9599 h 14.5254 v 51.44 h -14.5254 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path95"
d="m 4233.1506,2682.9599 h 38.736 v 51.44 h -38.736 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path96"
d="m 4098.9599,2682.9599 h 60.8707 v 51.44 h -60.8707 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path97"
d="m 4034.6319,2682.9599 h 40.1187 v 51.44 h -40.1187 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path98"
d="m 4573.2386,2682.9599 h 38.7346 v 51.44 h -38.7346 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path99"
d="m 4446.6559,2682.9599 h 78.624 v 51.44 h -78.624 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path100"
d="m 4739.1319,2682.9599 h 3.804 v 51.44 h -3.804 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path101"
d="m 4557.2132,2682.9599 h 3.8054 v 51.44 h -3.8054 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path102"
d="m 4537.4999,2682.9599 h 7.4933 v 51.44 h -7.4933 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path103"
d="m 4720.1092,2682.9599 h 10.0307 v 51.44 h -10.0307 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path104"
d="m 4685.5239,2682.9599 h 20.06 v 51.44 h -20.06 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path105"
d="m 4404.3466,2682.9599 h 3.8053 v 51.44 h -3.8053 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path106"
d="m 4385.3252,2682.9599 h 10.0294 v 51.44 h -10.0294 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path107"
d="m 4350.7399,2682.9599 h 20.06 v 51.44 h -20.06 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /><path
id="path108"
d="m 4774.7545,2682.9599 h 102.372 v 51.44 h -102.372 v -51.44"
style="fill:#B5D900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.133333" /></g><g
inkscape:groupmode="layer"
id="layer6"
inkscape:label="blob"
transform="matrix(0.92789232,0,0,0.92789232,-25.44431,97.68614)"><g
id="g7"
transform="matrix(-1.4724076,0,0,1.4724076,2705.8149,-90.935334)"
inkscape:label="blobShadow"
style="fill:#22AA22;fill-opacity:1;stroke:none"><path
id="path7-3"
style="fill:#22AA22;fill-opacity:1;stroke:none;stroke-width:3"
d="m 1319.875,319.66769 -40.2566,40.25649 v 359.38173 l 240.0757,-239.34377 h 434.5261 V 359.92429 H 1480 l -40,-40.2566 z"
inkscape:label="topBlob"
sodipodi:nodetypes="ccccccccc" /><path
style="fill:#22AA22;fill-opacity:1;stroke:none;stroke-width:3;stroke-dasharray:none;stroke-opacity:1"
d="m 1171.2916,872.28098 360.1135,-360.11356 h 434.0393 v 360.11356 z"
id="path7"
sodipodi:nodetypes="ccccc"
inkscape:label="bottomBlob" /></g><g
id="g7-0"
transform="matrix(-1.4724076,0,0,1.4724076,2737.1245,-174.94402)"
inkscape:label="blobBody"><path
id="path7-3-7"
style="fill:none;fill-opacity:0.2;stroke:#B5D900;stroke-width:2.19581;stroke-dasharray:none"
d="m 1319.875,319.66769 -40.2566,40.25649 v 359.38173 l 240.0757,-239.34377 h 434.5261 V 359.92429 H 1480 l -40,-40.2566 z"
inkscape:label="topBlob"
sodipodi:nodetypes="ccccccccc" /><path
style="fill:none;fill-opacity:1;stroke:#B5D900;stroke-width:2.19581;stroke-dasharray:none;stroke-opacity:1"
d="m 1171.2916,872.28098 360.1135,-360.11356 h 434.0393 v 360.11356 z"
id="path7-8"
sodipodi:nodetypes="ccccc"
inkscape:label="bottomBlob" /></g></g><g
inkscape:groupmode="layer"
id="layer8"
inkscape:label="line"
transform="translate(-242)"><path
style="fill:none;fill-opacity:1;stroke:#B5D900;stroke-width:3;stroke-dasharray:none;stroke-opacity:1"
d="m 1731.8957,1163.8483 v -157.4509 l -70.4868,-70.48678 H 1198.8475 L 1008.058,745.46435"
id="path9"
sodipodi:nodetypes="ccccc" /><path
style="fill:none;fill-opacity:1;stroke:#B5D900;stroke-width:3;stroke-dasharray:none;stroke-opacity:1"
d="M 690.27389,427.56586 590.07549,327.36749 V -51.651298"
id="path10"
sodipodi:nodetypes="ccc" /></g><g
id="g1"
inkscape:label="logo"
transform="translate(38,12)"><path
id="path2"
style="fill:#22AA22;fill-opacity:1;stroke:none;stroke-width:3.15901;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
d="m 1470.6146,183.27896 a 52.662275,52.821568 0 0 0 -52.6606,52.82014 52.662275,52.821568 0 0 0 52.6606,52.82298 52.662275,52.821568 0 0 0 28.6606,-8.59257 l 138.1852,137.97117 a 52.662275,52.821568 0 0 0 -7.2878,19.56819 h -107.6914 a 52.662275,52.821568 0 0 0 -51.8666,-44.07853 52.662275,52.821568 0 0 0 -51.2819,44.07853 h -107.1976 a 52.662275,52.821568 0 0 0 -51.8667,-44.07853 52.662275,52.821568 0 0 0 -52.6609,52.82325 52.662275,52.821568 0 0 0 52.6609,52.81986 52.662275,52.821568 0 0 0 51.2578,-43.92047 H 1419.36 a 52.662275,52.821568 0 0 0 39.5456,42.06034 l -0.1396,108.4457 a 52.662275,52.821568 0 0 0 -40.8215,50.94169 52.662275,52.821568 0 0 0 52.6607,52.82014 52.662275,52.821568 0 0 0 52.6637,-52.82014 52.662275,52.821568 0 0 0 -10.9635,-32.17284 l 136.9763,-136.658 a 52.662275,52.821568 0 0 0 32.1666,11.30358 52.662275,52.821568 0 0 0 52.6612,-52.81986 52.662275,52.821568 0 0 0 -52.6612,-52.82325 52.662275,52.821568 0 0 0 -32.2303,11.36754 L 1512.2166,268.37849 a 52.662275,52.821568 0 0 0 11.0516,-32.27939 52.662275,52.821568 0 0 0 -52.6639,-52.82014 z m 51.2575,272.23402 H 1630.2 a 52.662275,52.821568 0 0 0 7.3001,19.48927 l -138.1154,137.79793 a 52.662275,52.821568 0 0 0 -23.0154,-8.33421 l 0.1395,-105.96541 a 52.662275,52.821568 0 0 0 45.3768,-42.98758 z"
inkscape:label="logo-shadow" /><path
id="path2-2"
style="fill:none;fill-opacity:1;stroke:#B5D900;stroke-width:3.15901;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
d="m 1488.6708,160.72107 a 52.662275,52.821568 0 0 0 -52.6606,52.82014 52.662275,52.821568 0 0 0 52.6606,52.82298 52.662275,52.821568 0 0 0 28.6606,-8.59257 l 138.1852,137.97118 a 52.662275,52.821568 0 0 0 -7.2878,19.56818 h -107.6914 a 52.662275,52.821568 0 0 0 -51.8666,-44.07853 52.662275,52.821568 0 0 0 -51.282,44.07853 h -107.1975 a 52.662275,52.821568 0 0 0 -51.8666,-44.07853 52.662275,52.821568 0 0 0 -52.661,52.82325 52.662275,52.821568 0 0 0 52.661,52.81986 52.662275,52.821568 0 0 0 51.2577,-43.92047 h 107.8338 a 52.662275,52.821568 0 0 0 39.5456,42.06034 l -0.1396,108.4457 a 52.662275,52.821568 0 0 0 -40.8215,50.94169 52.662275,52.821568 0 0 0 52.6606,52.82014 52.662275,52.821568 0 0 0 52.6638,-52.82014 52.662275,52.821568 0 0 0 -10.9635,-32.17285 l 136.9763,-136.65799 a 52.662275,52.821568 0 0 0 32.1666,11.30358 52.662275,52.821568 0 0 0 52.6611,-52.81986 52.662275,52.821568 0 0 0 -52.6611,-52.82325 52.662275,52.821568 0 0 0 -32.2304,11.36754 L 1530.2727,245.8206 a 52.662275,52.821568 0 0 0 11.0517,-32.27939 52.662275,52.821568 0 0 0 -52.6639,-52.82014 z m 51.2575,272.23402 h 108.3279 a 52.662275,52.821568 0 0 0 7.3001,19.48928 l -138.1154,137.79792 a 52.662275,52.821568 0 0 0 -23.0154,-8.33421 l 0.1394,-105.9654 a 52.662275,52.821568 0 0 0 45.3768,-42.98759 z"
inkscape:label="logo" /></g></svg>

Before

Width:  |  Height:  |  Size: 13 KiB

+242
View File
@@ -0,0 +1,242 @@
# TUIOS Configuration File
# This file allows you to customize appearance and keybindings
#
# Configuration location: /home/coja/.config/tuios/config.toml
# Documentation: https://github.com/Gaurav-Gosain/tuios
# For keybindings documentation, run: tuios keybinds list
# ============================================================================
# APPEARANCE SETTINGS
# ============================================================================
# border_style: Window border style
# Options: rounded, normal, thick, double, hidden, block, ascii,
# outer-half-block, inner-half-block
# Default: rounded
#
# dockbar_position: Position of the dockbar
# Options: bottom, top, hidden
# Default: bottom
#
# hide_window_buttons: Hide window control buttons (minimize, maximize, close)
# Options: true, false
# Default: false
#
# scrollback_lines: Number of lines to keep in scrollback buffer
# Range: 100 to 1000000
# Default: 10000
# ============================================================================
[appearance]
border_style = 'rounded'
hide_window_buttons = false
scrollback_lines = 10000
dockbar_position = 'bottom'
preferred_shell = ''
whichkey_position = ''
window_title_position = ''
hide_clock = false
animations_enabled = false
show_cpu = true
show_ram = true
confirm_quit = true
# shared_borders=true
[keybindings]
leader_key = 'ctrl+b'
# leader_key = 'shift+space'
[keybindings.window_management]
close_window = ['w', 'x']
minimize_window = ['m']
new_window = ['n']
next_window = ['tab']
prev_window = ['shift+tab']
rename_window = ['r']
restore_all = ['M']
select_window_1 = ['1']
select_window_2 = ['2']
select_window_3 = ['3']
select_window_4 = ['4']
select_window_5 = ['5']
select_window_6 = ['6']
select_window_7 = ['7']
select_window_8 = ['8']
select_window_9 = ['9']
[keybindings.workspaces]
move_and_follow_1 = ['alt+shift+1']
move_and_follow_2 = ['alt+shift+2']
move_and_follow_3 = ['alt+shift+3']
move_and_follow_4 = ['alt+shift+4']
move_and_follow_5 = ['alt+shift+5']
move_and_follow_6 = ['alt+shift+6']
move_and_follow_7 = ['alt+shift+7']
move_and_follow_8 = ['alt+shift+8']
move_and_follow_9 = ['alt+shift+9']
switch_workspace_1 = ['alt+1']
switch_workspace_2 = ['alt+2']
switch_workspace_3 = ['alt+3']
switch_workspace_4 = ['alt+4']
switch_workspace_5 = ['alt+5']
switch_workspace_6 = ['alt+6']
switch_workspace_7 = ['alt+7']
switch_workspace_8 = ['alt+8']
switch_workspace_9 = ['alt+9']
[keybindings.layout]
equalize_splits = ['=']
preselect_down = ['alt+j']
preselect_left = ['alt+h']
preselect_right = ['alt+l']
preselect_up = ['alt+k']
resize_height_grow = ['}', 'shift+]']
resize_height_grow_top = [']']
resize_height_shrink = ['{', 'shift+[']
resize_height_shrink_top = ['[']
resize_master_grow = ['>', 'shift+.']
resize_master_grow_left = ['.']
resize_master_shrink = ['<', 'shift+,']
resize_master_shrink_left = [',']
rotate_split = ['R']
snap_corner_1 = ['1']
snap_corner_2 = ['2']
snap_corner_3 = ['3']
snap_corner_4 = ['4']
snap_fullscreen = ['f']
snap_left = ['h']
snap_right = ['l']
split_horizontal = ['-']
split_vertical = ['|', '\']
swap_down = ['J', 'ctrl+down']
swap_left = ['H', 'ctrl+left']
swap_right = ['L', 'ctrl+right']
swap_up = ['K', 'ctrl+up']
toggle_tiling = ['t']
unsnap = ['u']
[keybindings.mode_control]
enter_terminal_mode = ['i', 'enter']
enter_window_mode = ['esc', 'ctrl+z']
quit = ['q']
toggle_help = ['?']
[keybindings.system]
[keybindings.navigation]
extend_down = ['shift+down']
extend_left = ['shift+left']
extend_right = ['shift+right']
extend_up = ['shift+up']
nav_down = ['down']
nav_left = ['left']
nav_right = ['right']
nav_up = ['up']
[keybindings.restore_minimized]
restore_minimized_1 = ['shift+1', '!']
restore_minimized_2 = ['shift+2', '@']
restore_minimized_3 = ['shift+3', '#']
restore_minimized_4 = ['shift+4', '$']
restore_minimized_5 = ['shift+5', '%']
restore_minimized_6 = ['shift+6', '^']
restore_minimized_7 = ['shift+7', '&']
restore_minimized_8 = ['shift+8', '*']
restore_minimized_9 = ['shift+9', '(']
[keybindings.prefix_mode]
prefix_close_window = ['x']
prefix_debug = ['D']
prefix_detach = ['d', 'esc']
prefix_equalize_splits = ['=']
prefix_fullscreen = ['z']
prefix_help = ['?']
prefix_minimize = ['m']
prefix_new_window = ['c']
prefix_next_window = ['n', 'tab']
prefix_prev_window = ['p', 'shift+tab']
prefix_quit = ['q']
prefix_rename_window = [',', 'r']
prefix_rotate_split = ['R']
prefix_select_0 = ['0']
prefix_select_1 = ['1']
prefix_select_2 = ['2']
prefix_select_3 = ['3']
prefix_select_4 = ['4']
prefix_select_5 = ['5']
prefix_select_6 = ['6']
prefix_select_7 = ['7']
prefix_select_8 = ['8']
prefix_select_9 = ['9']
prefix_selection = ['[']
prefix_split_horizontal = ['-']
prefix_split_vertical = ['|', '\']
prefix_tape = ['T']
prefix_toggle_tiling = ['space']
prefix_window = ['t']
prefix_workspace = ['w']
[keybindings.window_prefix]
window_prefix_cancel = ['esc']
window_prefix_close = ['x']
window_prefix_new = ['n']
window_prefix_next = ['tab']
window_prefix_prev = ['shift+tab']
window_prefix_rename = ['r']
window_prefix_tiling = ['t']
[keybindings.minimize_prefix]
minimize_prefix_cancel = ['esc']
minimize_prefix_focused = ['m']
minimize_prefix_restore_1 = ['1']
minimize_prefix_restore_2 = ['2']
minimize_prefix_restore_3 = ['3']
minimize_prefix_restore_4 = ['4']
minimize_prefix_restore_5 = ['5']
minimize_prefix_restore_6 = ['6']
minimize_prefix_restore_7 = ['7']
minimize_prefix_restore_8 = ['8']
minimize_prefix_restore_9 = ['9']
minimize_prefix_restore_all = ['M']
[keybindings.workspace_prefix]
workspace_prefix_cancel = ['esc']
workspace_prefix_move_1 = ['!']
workspace_prefix_move_2 = ['@']
workspace_prefix_move_3 = ['#']
workspace_prefix_move_4 = ['$']
workspace_prefix_move_5 = ['%']
workspace_prefix_move_6 = ['^']
workspace_prefix_move_7 = ['&']
workspace_prefix_move_8 = ['*']
workspace_prefix_move_9 = ['(']
workspace_prefix_switch_1 = ['1']
workspace_prefix_switch_2 = ['2']
workspace_prefix_switch_3 = ['3']
workspace_prefix_switch_4 = ['4']
workspace_prefix_switch_5 = ['5']
workspace_prefix_switch_6 = ['6']
workspace_prefix_switch_7 = ['7']
workspace_prefix_switch_8 = ['8']
workspace_prefix_switch_9 = ['9']
[keybindings.debug_prefix]
debug_prefix_animations = ['a']
debug_prefix_cache = ['c']
debug_prefix_cancel = ['esc']
debug_prefix_logs = ['l']
[keybindings.tape_prefix]
tape_prefix_cancel = ['esc']
tape_prefix_manager = ['m']
tape_prefix_record = ['r']
tape_prefix_stop = ['s']
[keybindings.terminal_mode]
terminal_exit_mode = ['alt+esc']
terminal_next_window = ['alt+n']
terminal_prev_window = ['alt+p']
[daemon]
log_level = 'off'
default_codec = 'gob'
socket_path = ''
+2 -2
View File
@@ -8,6 +8,6 @@
"format-disconnected": "󰖪 ", "format-disconnected": "󰖪 ",
"tooltip-format-disconnected": "Disconnected", "tooltip-format-disconnected": "Disconnected",
"format-alt": "<span foreground='#99ffdd'> {bandwidthDownBytes}</span> <span foreground='#ffcc66'> {bandwidthUpBytes}</span>", "format-alt": "<span foreground='#99ffdd'> {bandwidthDownBytes}</span> <span foreground='#ffcc66'> {bandwidthUpBytes}</span>",
"interval": 2, "interval": 2
}, }
+36 -27
View File
@@ -1,5 +1,5 @@
// //
// THIS FILE WAS AUTOGENERATED BY ZELLIJ, THE PREVIOUS FILE AT THIS LOCATION WAS COPIED TO: /home/anon/.config/zellij/config.kdl.bak // THIS FILE WAS AUTOGENERATED BY ZELLIJ, THE PREVIOUS FILE AT THIS LOCATION WAS COPIED TO: /home/coja/.config/zellij/config.kdl.bak
// //
keybinds clear-defaults=true { keybinds clear-defaults=true {
@@ -7,10 +7,10 @@ keybinds clear-defaults=true {
bind "Alt g" { SwitchToMode "normal"; } bind "Alt g" { SwitchToMode "normal"; }
} }
pane { pane {
bind "left" { MoveFocus "left"; } bind "h" "left" { MoveFocus "left"; }
bind "down" { MoveFocus "down"; } bind "j" "down" { MoveFocus "down"; }
bind "up" { MoveFocus "up"; } bind "k" "up" { MoveFocus "up"; }
bind "right" { MoveFocus "right"; } bind "j" "right" { MoveFocus "right"; }
bind "c" { SwitchToMode "renamepane"; PaneNameInput 0; } bind "c" { SwitchToMode "renamepane"; PaneNameInput 0; }
bind "d" { NewPane "down"; SwitchToMode "normal"; } bind "d" { NewPane "down"; SwitchToMode "normal"; }
bind "e" { TogglePaneEmbedOrFloating; SwitchToMode "normal"; } bind "e" { TogglePaneEmbedOrFloating; SwitchToMode "normal"; }
@@ -28,10 +28,10 @@ keybinds clear-defaults=true {
bind "z" { TogglePaneFrames; SwitchToMode "normal"; } bind "z" { TogglePaneFrames; SwitchToMode "normal"; }
} }
tab { tab {
bind "left" { GoToPreviousTab; } bind "h" "left" { GoToPreviousTab; }
bind "down" { GoToNextTab; } bind "j" "down" { GoToNextTab; }
bind "up" { GoToPreviousTab; } bind "k" "up" { GoToPreviousTab; }
bind "right" { GoToNextTab; } bind "j" "right" { GoToNextTab; }
bind "1" { GoToTab 1; SwitchToMode "normal"; } bind "1" { GoToTab 1; SwitchToMode "normal"; }
bind "2" { GoToTab 2; SwitchToMode "normal"; } bind "2" { GoToTab 2; SwitchToMode "normal"; }
bind "3" { GoToTab 3; SwitchToMode "normal"; } bind "3" { GoToTab 3; SwitchToMode "normal"; }
@@ -56,10 +56,10 @@ keybinds clear-defaults=true {
bind "tab" { ToggleTab; } bind "tab" { ToggleTab; }
} }
resize { resize {
bind "left" { Resize "Increase left"; } bind "h" "left" { Resize "Increase left"; }
bind "down" { Resize "Increase down"; } bind "j" "down" { Resize "Increase down"; }
bind "up" { Resize "Increase up"; } bind "k" "up" { Resize "Increase up"; }
bind "right" { Resize "Increase right"; } bind "j" "right" { Resize "Increase right"; }
bind "+" { Resize "Increase"; } bind "+" { Resize "Increase"; }
bind "-" { Resize "Decrease"; } bind "-" { Resize "Decrease"; }
bind "=" { Resize "Increase"; } bind "=" { Resize "Increase"; }
@@ -74,10 +74,10 @@ keybinds clear-defaults=true {
bind "Alt n" { SwitchToMode "normal"; } bind "Alt n" { SwitchToMode "normal"; }
} }
move { move {
bind "left" { MovePane "left"; } bind "h" "left" { MovePane "left"; }
bind "down" { MovePane "down"; } bind "j" "down" { MovePane "down"; }
bind "up" { MovePane "up"; } bind "k" "up" { MovePane "up"; }
bind "right" { MovePane "right"; } bind "j" "right" { MovePane "right"; }
bind "h" { MovePane "left"; } bind "h" { MovePane "left"; }
bind "Alt h" { SwitchToMode "normal"; } bind "Alt h" { SwitchToMode "normal"; }
bind "j" { MovePane "down"; } bind "j" { MovePane "down"; }
@@ -88,7 +88,14 @@ keybinds clear-defaults=true {
bind "tab" { MovePane; } bind "tab" { MovePane; }
} }
scroll { scroll {
bind "Alt left" { MoveFocusOrTab "left"; SwitchToMode "normal"; }
bind "Alt down" { MoveFocus "down"; SwitchToMode "normal"; }
bind "Alt up" { MoveFocus "up"; SwitchToMode "normal"; }
bind "Alt right" { MoveFocusOrTab "right"; SwitchToMode "normal"; }
bind "e" { EditScrollback; SwitchToMode "normal"; } bind "e" { EditScrollback; SwitchToMode "normal"; }
bind "Alt j" { MoveFocus "down"; SwitchToMode "normal"; }
bind "Alt k" { MoveFocus "up"; SwitchToMode "normal"; }
bind "Alt l" { MoveFocusOrTab "right"; SwitchToMode "normal"; }
bind "s" { SwitchToMode "entersearch"; SearchInput 0; } bind "s" { SwitchToMode "entersearch"; SearchInput 0; }
bind "Alt s" { SwitchToMode "normal"; } bind "Alt s" { SwitchToMode "normal"; }
} }
@@ -176,10 +183,6 @@ keybinds clear-defaults=true {
bind "Alt n" { SwitchToMode "resize"; } bind "Alt n" { SwitchToMode "resize"; }
} }
shared_except "normal" "locked" { shared_except "normal" "locked" {
bind "Alt left" { MoveFocusOrTab "left"; }
bind "Alt down" { MoveFocus "down"; }
bind "Alt up" { MoveFocus "up"; }
bind "Alt right" { MoveFocusOrTab "right"; }
bind "Alt +" { Resize "Increase"; } bind "Alt +" { Resize "Increase"; }
bind "Alt -" { Resize "Decrease"; } bind "Alt -" { Resize "Decrease"; }
bind "Alt =" { Resize "Increase"; } bind "Alt =" { Resize "Increase"; }
@@ -187,9 +190,6 @@ keybinds clear-defaults=true {
bind "Alt ]" { NextSwapLayout; } bind "Alt ]" { NextSwapLayout; }
bind "Alt f" { ToggleFloatingPanes; } bind "Alt f" { ToggleFloatingPanes; }
bind "Alt i" { MoveTab "left"; } bind "Alt i" { MoveTab "left"; }
bind "Alt j" { MoveFocus "down"; }
bind "Alt k" { MoveFocus "up"; }
bind "Alt l" { MoveFocusOrTab "right"; }
} }
shared_except "normal" "locked" "entersearch" { shared_except "normal" "locked" "entersearch" {
bind "enter" { SwitchToMode "normal"; } bind "enter" { SwitchToMode "normal"; }
@@ -197,6 +197,15 @@ keybinds clear-defaults=true {
shared_except "normal" "locked" "entersearch" "renametab" "renamepane" { shared_except "normal" "locked" "entersearch" "renametab" "renamepane" {
bind "esc" { SwitchToMode "normal"; } bind "esc" { SwitchToMode "normal"; }
} }
shared_except "normal" "locked" "scroll" {
bind "Alt left" { MoveFocusOrTab "left"; }
bind "Alt down" { MoveFocus "down"; }
bind "Alt up" { MoveFocus "up"; }
bind "Alt right" { MoveFocusOrTab "right"; }
bind "Alt j" { MoveFocus "down"; }
bind "Alt k" { MoveFocus "up"; }
bind "Alt l" { MoveFocusOrTab "right"; }
}
shared_among "pane" "tmux" { shared_among "pane" "tmux" {
bind "x" { CloseFocus; SwitchToMode "normal"; } bind "x" { CloseFocus; SwitchToMode "normal"; }
} }
@@ -304,13 +313,13 @@ load_plugins {
// Choose the theme that is specified in the themes section. // Choose the theme that is specified in the themes section.
// Default: default // Default: default
//
theme "one-half-dark" // theme "dracula"
// Choose the base input mode of zellij. // Choose the base input mode of zellij.
// Default: normal // Default: normal
// //
// default_mode "locked" default_mode "normal"
// Choose the path to the default shell that zellij will use for opening new panes // Choose the path to the default shell that zellij will use for opening new panes
// Default: $SHELL // Default: $SHELL
+10
View File
@@ -0,0 +1,10 @@
{
"localcpp": {
"type": "api_key",
"key": "no-key-required"
},
"duskadiy": {
"type": "api_key",
"key": "$DUSKADIY_API_KEY"
}
}
+190
View File
@@ -0,0 +1,190 @@
{
"providers": {
"duskadiy": {
"baseUrl": "https://llm.duskadiy.com/api/v1",
"api": "openai-completions",
"apiKey": "no-key-required",
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": false,
"maxTokensField": "max_tokens"
},
"models": [
{
"id": "DeepSeek-Coder-V2-Lite-Instruct-Q8_0",
"name": "DeepSeek Coder V2",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "gemma-4-E4B-it-UD-Q8_K_XL",
"name": "Gemma 4 E4B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "gemma-4-26B-A4B-it-UD-IQ4_XS",
"name": "Gemma 4 26B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3-Coder-30B-Instruct-IQ4_XS",
"name": "Qwen3 Coder A3B",
"reasoning": false,
"input": ["text"],
"contextWindow": 8192,
"maxTokens": 4096,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.6-27B-UD-IQ3_XXS",
"name": "Qwen3.6 27B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.5-27B-UD-Q3_K_XL",
"name": "Qwen3.5 27B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.5-9B-Q8_0",
"name": "Qwen3.5 9B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.6-27B-Uncensored-HauhauCS-Aggressive-IQ3_M",
"name": "Qwen3.6 27B Uncensored",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "GLM-4.7-Flash-UD-Q3_K_XL",
"name": "GLM-4.7 Flash",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
}
]
},
"localcpp": {
"baseUrl": "http://192.168.0.204:11343/v1",
"api": "openai-completions",
"apiKey": "no-key-required",
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": false,
"maxTokensField": "max_tokens"
},
"models": [
{
"id": "DeepSeek-Coder-V2-Lite-Instruct-Q8_0",
"name": "DeepSeek Coder V2",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "gemma-4-E4B-it-UD-Q8_K_XL",
"name": "Gemma 4 E4B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "gemma-4-26B-A4B-it-UD-IQ4_XS",
"name": "Gemma 4 26B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3-Coder-30B-Instruct-IQ4_XS",
"name": "Qwen3 Coder A3B",
"reasoning": false,
"input": ["text"],
"contextWindow": 8192,
"maxTokens": 4096,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.6-27B-UD-IQ3_XXS",
"name": "Qwen3.6 27B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.5-27B-UD-Q3_K_XL",
"name": "Qwen3.5 27B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.5-9B-Q8_0",
"name": "Qwen3.5 9B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.6-27B-Uncensored-HauhauCS-Aggressive-IQ3_M",
"name": "Qwen3.6 27B Uncensored",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "GLM-4.7-Flash-UD-Q3_K_XL",
"name": "GLM-4.7 Flash",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
}
]
}
}
}
+11
View File
@@ -0,0 +1,11 @@
---
description: Write a Conventional Commits message for the staged changes
argument-hint: "[extra context]"
---
Inspect the staged changes with `git diff --cached` (and `git status` for context). Then write a single Conventional Commits message:
- A `<type>(<scope>): <subject>` summary line, imperative mood, ≤72 chars (types: feat, fix, refactor, docs, chore, test, perf, build).
- An optional short body explaining the *why* only when it isn't obvious from the diff.
- Do NOT run `git commit`. Output only the message inside a code block so I can review it.
Extra context to incorporate: ${1:-none}
+14
View File
@@ -0,0 +1,14 @@
---
description: Review the current diff for bugs and issues
argument-hint: "[focus area]"
---
Review the current changes. Check both `git diff` (unstaged) and `git diff --cached` (staged). Focus on:
- Correctness and logic bugs
- Error handling and missing edge cases
- Security issues (injection, secrets, unsafe input)
- Anything that doesn't match the surrounding code's conventions
List concrete findings as `file:line — issue — suggested fix`, ordered by severity. Be concise; skip praise. If nothing is wrong, say so.
Extra focus this round: ${1:-general correctness}
+36
View File
@@ -0,0 +1,36 @@
{
"defaultProvider": "duskadiy",
"defaultModel": "gemma-4-E4B-it-UD-Q8_K_XL",
"defaultThinkingLevel": "off",
"theme": "catppuccin-mocha",
"quietStartup": false,
"defaultProjectTrust": "ask",
"enableInstallTelemetry": false,
"enabledModels": [
"localcpp/*",
"duskadiy/*"
],
"compaction": {
"enabled": true,
"reserveTokens": 16384,
"keepRecentTokens": 20000
},
"retry": {
"enabled": true,
"maxRetries": 3,
"baseDelayMs": 2000,
"provider": {
"timeoutMs": 3600000
}
},
"httpIdleTimeoutMs": 600000,
"npmCommand": [
"fnm",
"exec",
"--using=22",
"--",
"npm"
],
"showHardwareCursor": true,
"lastChangelogVersion": "0.80.2"
}
+90
View File
@@ -0,0 +1,90 @@
{
"$schema": "https://raw.githubusercontent.com/earendil-works/pi/main/packages/coding-agent/src/modes/interactive/theme/theme-schema.json",
"name": "catppuccin-mocha",
"vars": {
"rosewater": "#f5e0dc",
"flamingo": "#f2cdcd",
"pink": "#f5c2e7",
"mauve": "#cba6f7",
"red": "#f38ba8",
"maroon": "#eba0ac",
"peach": "#fab387",
"yellow": "#f9e2af",
"green": "#a6e3a1",
"teal": "#94e2d5",
"sky": "#89dceb",
"sapphire": "#74c7ec",
"blue": "#89b4fa",
"lavender": "#b4befe",
"fg": "#cdd6f4",
"subtext1": "#bac2de",
"subtext0": "#a6adc8",
"overlay2": "#9399b2",
"overlay1": "#7f849c",
"overlay0": "#6c7086",
"surface2": "#585b70",
"surface1": "#45475a",
"surface0": "#313244",
"base": "#1e1e2e",
"mantle": "#181825",
"crust": "#11111b"
},
"colors": {
"accent": "mauve",
"border": "surface1",
"borderAccent": "mauve",
"borderMuted": "surface0",
"success": "green",
"error": "red",
"warning": "yellow",
"muted": "subtext0",
"dim": "overlay0",
"text": "fg",
"thinkingText": "overlay1",
"selectedBg": "surface0",
"userMessageBg": "surface0",
"userMessageText": "fg",
"customMessageBg": "surface0",
"customMessageText": "fg",
"customMessageLabel": "mauve",
"toolPendingBg": "mantle",
"toolSuccessBg": "#1e2b22",
"toolErrorBg": "#2b1e22",
"toolTitle": "mauve",
"toolOutput": "fg",
"mdHeading": "mauve",
"mdLink": "blue",
"mdLinkUrl": "sapphire",
"mdCode": "green",
"mdCodeBlock": "fg",
"mdCodeBlockBorder": "surface1",
"mdQuote": "subtext0",
"mdQuoteBorder": "surface2",
"mdHr": "surface1",
"mdListBullet": "mauve",
"toolDiffAdded": "green",
"toolDiffRemoved": "red",
"toolDiffContext": "overlay0",
"syntaxComment": "overlay0",
"syntaxKeyword": "mauve",
"syntaxFunction": "blue",
"syntaxVariable": "fg",
"syntaxString": "green",
"syntaxNumber": "peach",
"syntaxType": "yellow",
"syntaxOperator": "sky",
"syntaxPunctuation": "overlay2",
"thinkingOff": "surface1",
"thinkingMinimal": "overlay0",
"thinkingLow": "blue",
"thinkingMedium": "teal",
"thinkingHigh": "peach",
"thinkingXhigh": "red",
"bashMode": "peach"
},
"export": {
"pageBg": "#11111b",
"cardBg": "#1e1e2e",
"infoBg": "#313244"
}
}
+190
View File
@@ -0,0 +1,190 @@
{
"providers": {
"duskadiy": {
"baseUrl": "https://llm.duskadiy.com/api/v1",
"api": "openai-completions",
"apiKey": "$DUSKADIY_API_KEY",
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": false,
"maxTokensField": "max_tokens"
},
"models": [
{
"id": "DeepSeek-Coder-V2-Lite-Instruct-Q8_0",
"name": "DeepSeek Coder V2",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "gemma-4-E4B-it-UD-Q8_K_XL",
"name": "Gemma 4 E4B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "gemma-4-26B-A4B-it-UD-IQ4_XS",
"name": "Gemma 4 26B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3-Coder-30B-Instruct-IQ4_XS",
"name": "Qwen3 Coder A3B",
"reasoning": false,
"input": ["text"],
"contextWindow": 8192,
"maxTokens": 4096,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.6-27B-UD-IQ3_XXS",
"name": "Qwen3.6 27B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.5-27B-UD-Q3_K_XL",
"name": "Qwen3.5 27B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.5-9B-Q8_0",
"name": "Qwen3.5 9B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.6-27B-Uncensored-HauhauCS-Aggressive-IQ3_M",
"name": "Qwen3.6 27B Uncensored",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "GLM-4.7-Flash-UD-Q3_K_XL",
"name": "GLM-4.7 Flash",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
}
]
},
"localcpp": {
"baseUrl": "http://192.168.0.204:11343/v1",
"api": "openai-completions",
"apiKey": "no-key-required",
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": false,
"maxTokensField": "max_tokens"
},
"models": [
{
"id": "DeepSeek-Coder-V2-Lite-Instruct-Q8_0",
"name": "DeepSeek Coder V2",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "gemma-4-E4B-it-UD-Q8_K_XL",
"name": "Gemma 4 E4B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "gemma-4-26B-A4B-it-UD-IQ4_XS",
"name": "Gemma 4 26B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3-Coder-30B-Instruct-IQ4_XS",
"name": "Qwen3 Coder A3B",
"reasoning": false,
"input": ["text"],
"contextWindow": 8192,
"maxTokens": 4096,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.6-27B-UD-IQ3_XXS",
"name": "Qwen3.6 27B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.5-27B-UD-Q3_K_XL",
"name": "Qwen3.5 27B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.5-9B-Q8_0",
"name": "Qwen3.5 9B",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "Qwen3.6-27B-Uncensored-HauhauCS-Aggressive-IQ3_M",
"name": "Qwen3.6 27B Uncensored",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "GLM-4.7-Flash-UD-Q3_K_XL",
"name": "GLM-4.7 Flash",
"reasoning": false,
"input": ["text"],
"contextWindow": 81920,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
}
]
}
}
}
+11
View File
@@ -0,0 +1,11 @@
---
description: Write a Conventional Commits message for the staged changes
argument-hint: "[extra context]"
---
Inspect the staged changes with `git diff --cached` (and `git status` for context). Then write a single Conventional Commits message:
- A `<type>(<scope>): <subject>` summary line, imperative mood, ≤72 chars (types: feat, fix, refactor, docs, chore, test, perf, build).
- An optional short body explaining the *why* only when it isn't obvious from the diff.
- Do NOT run `git commit`. Output only the message inside a code block so I can review it.
Extra context to incorporate: ${1:-none}
+14
View File
@@ -0,0 +1,14 @@
---
description: Review the current diff for bugs and issues
argument-hint: "[focus area]"
---
Review the current changes. Check both `git diff` (unstaged) and `git diff --cached` (staged). Focus on:
- Correctness and logic bugs
- Error handling and missing edge cases
- Security issues (injection, secrets, unsafe input)
- Anything that doesn't match the surrounding code's conventions
List concrete findings as `file:line — issue — suggested fix`, ordered by severity. Be concise; skip praise. If nothing is wrong, say so.
Extra focus this round: ${1:-general correctness}
+30
View File
@@ -0,0 +1,30 @@
{
"defaultProvider": "duskadiy",
"defaultModel": "gemma-4-26B-A4B-it-UD-IQ4_XS",
"defaultThinkingLevel": "on",
"theme": "catppuccin-mocha",
"quietStartup": false,
"defaultProjectTrust": "ask",
"enableInstallTelemetry": false,
"enabledModels": [
"localcpp/*",
"duskadiy/*"
],
"compaction": {
"enabled": true,
"reserveTokens": 16384,
"keepRecentTokens": 20000
},
"retry": {
"enabled": true,
"maxRetries": 3,
"baseDelayMs": 2000,
"provider": {
"timeoutMs": 3600000
}
},
"httpIdleTimeoutMs": 600000,
"npmCommand": ["fnm", "exec", "--using=22", "--", "npm"],
"showHardwareCursor": true,
"lastChangelogVersion": "0.80.1"
}
+90
View File
@@ -0,0 +1,90 @@
{
"$schema": "https://raw.githubusercontent.com/earendil-works/pi/main/packages/coding-agent/src/modes/interactive/theme/theme-schema.json",
"name": "catppuccin-mocha",
"vars": {
"rosewater": "#f5e0dc",
"flamingo": "#f2cdcd",
"pink": "#f5c2e7",
"mauve": "#cba6f7",
"red": "#f38ba8",
"maroon": "#eba0ac",
"peach": "#fab387",
"yellow": "#f9e2af",
"green": "#a6e3a1",
"teal": "#94e2d5",
"sky": "#89dceb",
"sapphire": "#74c7ec",
"blue": "#89b4fa",
"lavender": "#b4befe",
"fg": "#cdd6f4",
"subtext1": "#bac2de",
"subtext0": "#a6adc8",
"overlay2": "#9399b2",
"overlay1": "#7f849c",
"overlay0": "#6c7086",
"surface2": "#585b70",
"surface1": "#45475a",
"surface0": "#313244",
"base": "#1e1e2e",
"mantle": "#181825",
"crust": "#11111b"
},
"colors": {
"accent": "mauve",
"border": "surface1",
"borderAccent": "mauve",
"borderMuted": "surface0",
"success": "green",
"error": "red",
"warning": "yellow",
"muted": "subtext0",
"dim": "overlay0",
"text": "fg",
"thinkingText": "overlay1",
"selectedBg": "surface0",
"userMessageBg": "surface0",
"userMessageText": "fg",
"customMessageBg": "surface0",
"customMessageText": "fg",
"customMessageLabel": "mauve",
"toolPendingBg": "mantle",
"toolSuccessBg": "#1e2b22",
"toolErrorBg": "#2b1e22",
"toolTitle": "mauve",
"toolOutput": "fg",
"mdHeading": "mauve",
"mdLink": "blue",
"mdLinkUrl": "sapphire",
"mdCode": "green",
"mdCodeBlock": "fg",
"mdCodeBlockBorder": "surface1",
"mdQuote": "subtext0",
"mdQuoteBorder": "surface2",
"mdHr": "surface1",
"mdListBullet": "mauve",
"toolDiffAdded": "green",
"toolDiffRemoved": "red",
"toolDiffContext": "overlay0",
"syntaxComment": "overlay0",
"syntaxKeyword": "mauve",
"syntaxFunction": "blue",
"syntaxVariable": "fg",
"syntaxString": "green",
"syntaxNumber": "peach",
"syntaxType": "yellow",
"syntaxOperator": "sky",
"syntaxPunctuation": "overlay2",
"thinkingOff": "surface1",
"thinkingMinimal": "overlay0",
"thinkingLow": "blue",
"thinkingMedium": "teal",
"thinkingHigh": "peach",
"thinkingXhigh": "red",
"bashMode": "peach"
},
"export": {
"pageBg": "#11111b",
"cardBg": "#1e1e2e",
"infoBg": "#313244"
}
}