Compare commits
56 commits
0b013c2b2a
...
f853ad7082
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f853ad7082 | ||
|
|
87ba144eb2 | ||
|
|
2fe9b89540 | ||
|
|
3f131b49a9 | ||
|
|
1a5097b94f | ||
|
|
f14d6e1570 | ||
|
|
61020b9be8 | ||
|
|
a3a74c2823 | ||
|
|
3b9e139a7d | ||
|
|
d500b3291a | ||
|
|
3137f17a47 | ||
|
|
1fc0c632ed | ||
|
|
e5463b53b4 | ||
|
|
9ad0531aef | ||
|
|
3354e3ab50 | ||
|
|
a69dfc23d7 | ||
|
|
7949054550 | ||
|
|
97e38395ad | ||
|
|
fc54f268b7 | ||
|
|
a6289318cf | ||
|
|
3de861c2a0 | ||
|
|
3fd357bd51 | ||
|
|
a2a0d9b3ae | ||
|
|
6be036dd32 | ||
|
|
7c54489c73 | ||
|
|
0d9bc09269 | ||
|
|
a3a743224b | ||
|
|
d6df3836cd | ||
|
|
6578c0a662 | ||
|
|
20076725f1 | ||
|
|
5d303dd787 | ||
|
|
52cee79606 | ||
|
|
96672e08ee | ||
|
|
0ca179e015 | ||
|
|
31603b901c | ||
|
|
e6d257ed7c | ||
|
|
f2576ad28b | ||
|
|
e851d02c88 | ||
|
|
7e317b5509 | ||
|
|
c0dd3ff193 | ||
|
|
d3e1d0a397 | ||
|
|
b21f261bdd | ||
|
|
d6823166fb | ||
|
|
b9ad0de235 | ||
|
|
9c3fbd16bb | ||
|
|
c2e2372d08 | ||
|
|
6e0fd618e1 | ||
|
|
56f085fe21 | ||
|
|
09f8013d2b | ||
|
|
ab5065d4cc | ||
|
|
5001105359 | ||
|
|
2e32091c05 | ||
|
|
6ee8c6d2c1 | ||
|
|
09f6a498e2 | ||
|
|
6cd96889fc | ||
|
|
99b86d511c |
24 changed files with 781 additions and 1598 deletions
16
dot_envrc
16
dot_envrc
|
|
@ -9,7 +9,6 @@
|
||||||
# the default umask is set in /etc/profile; for setting the umask
|
# the default umask is set in /etc/profile; for setting the umask
|
||||||
# for ssh logins, install and configure the libpam-umask package.
|
# for ssh logins, install and configure the libpam-umask package.
|
||||||
#umask 022
|
#umask 022
|
||||||
|
|
||||||
export TZ=":/etc/localtime"
|
export TZ=":/etc/localtime"
|
||||||
|
|
||||||
#################
|
#################
|
||||||
|
|
@ -37,7 +36,6 @@ export XDG_VIDEOS_DIR="$HOME/Videos"
|
||||||
########################
|
########################
|
||||||
|
|
||||||
export EDITOR=nvim
|
export EDITOR=nvim
|
||||||
export PAGER=moar
|
|
||||||
export OPENER=xdg-open
|
export OPENER=xdg-open
|
||||||
|
|
||||||
#######
|
#######
|
||||||
|
|
@ -63,13 +61,14 @@ export GNUPGHOME="$XDG_DATA_HOME/gnupg"
|
||||||
# export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME"/npm/npmrc
|
# export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME"/npm/npmrc
|
||||||
#export PNPM_HOME="$XDG_DATA_HOME/pnpm"
|
#export PNPM_HOME="$XDG_DATA_HOME/pnpm"
|
||||||
alias adb='HOME="$XDG_DATA_HOME"/android adb'
|
alias adb='HOME="$XDG_DATA_HOME"/android adb'
|
||||||
alias wget=wget --hsts-file="$XDG_DATA_HOME/wget-hsts"
|
alias wget='wget --hsts-file="$XDG_DATA_HOME/wget-hsts"'
|
||||||
export ANDROID_USER_HOME="$XDG_DATA_HOME"/android
|
export ANDROID_USER_HOME="$XDG_DATA_HOME"/android
|
||||||
export AWS_CONFIG_FILE="$XDG_CONFIG_HOME"/aws/config
|
export AWS_CONFIG_FILE="$XDG_CONFIG_HOME"/aws/config
|
||||||
export AWS_SHARED_CREDENTIALS_FILE="$XDG_CONFIG_HOME"/aws/credentials
|
export AWS_SHARED_CREDENTIALS_FILE="$XDG_CONFIG_HOME"/aws/credentials
|
||||||
export CARGO_HOME="$XDG_DATA_HOME/cargo"
|
export CARGO_HOME="$XDG_DATA_HOME/cargo"
|
||||||
export CARGO_INSTALL_ROOT="$HOME/.local"
|
export CARGO_INSTALL_ROOT="$HOME/.local"
|
||||||
export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker
|
export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker
|
||||||
|
export DOTNET_CLI_HOME="$XDG_DATA_HOME"/dotnet
|
||||||
export ERRFILE="$XDG_CACHE_HOME/X11/xsession-errors"
|
export ERRFILE="$XDG_CACHE_HOME/X11/xsession-errors"
|
||||||
export GOPATH="$XDG_DATA_HOME"/go
|
export GOPATH="$XDG_DATA_HOME"/go
|
||||||
export GRADLE_USER_HOME="$XDG_DATA_HOME/gradle"
|
export GRADLE_USER_HOME="$XDG_DATA_HOME/gradle"
|
||||||
|
|
@ -81,9 +80,14 @@ export JUPYTER_CONFIG_DIR="$XDG_CONFIG_HOME"/jupyter
|
||||||
export LESSHISTFILE="$XDG_STATE_HOME/less/history"
|
export LESSHISTFILE="$XDG_STATE_HOME/less/history"
|
||||||
export MYPY_CACHE_DIR="$XDG_CACHE_HOME"/mypy
|
export MYPY_CACHE_DIR="$XDG_CACHE_HOME"/mypy
|
||||||
export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history
|
export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history
|
||||||
|
export NPM_CONFIG_CACHE="$XDG_CACHE_HOME"/npm
|
||||||
|
export NPM_CONFIG_INIT_MODULE="$XDG_CONFIG_HOME"/npm/config/npm-init.js
|
||||||
export NPM_CONFIG_PREFIX="$XDG_DATA_HOME/npm-global"
|
export NPM_CONFIG_PREFIX="$XDG_DATA_HOME/npm-global"
|
||||||
|
export NPM_CONFIG_TMP="$XDG_RUNTIME_DIR"/npm
|
||||||
export PARALLEL_HOME="$XDG_CONFIG_HOME"/parallel
|
export PARALLEL_HOME="$XDG_CONFIG_HOME"/parallel
|
||||||
|
export PYENV_ROOT="$XDG_DATA_HOME/pyenv"
|
||||||
export PYTHONSTARTUP="$HOME"/python/pythonrc
|
export PYTHONSTARTUP="$HOME"/python/pythonrc
|
||||||
|
export RUFF_CACHE_DIR="$XDG_CACHE_HOME/ruff"
|
||||||
export RUSTUP_HOME="$XDG_DATA_HOME"/rustup
|
export RUSTUP_HOME="$XDG_DATA_HOME"/rustup
|
||||||
export TERMINFO="$XDG_DATA_HOME"/terminfo
|
export TERMINFO="$XDG_DATA_HOME"/terminfo
|
||||||
export TERMINFO_DIRS="$XDG_DATA_HOME"/terminfo:/usr/share/terminfo
|
export TERMINFO_DIRS="$XDG_DATA_HOME"/terminfo:/usr/share/terminfo
|
||||||
|
|
@ -92,7 +96,9 @@ export WINEPREFIX="$XDG_DATA_HOME"/wine
|
||||||
export WORKON_HOME="$XDG_DATA_HOME/virtualenvs"
|
export WORKON_HOME="$XDG_DATA_HOME/virtualenvs"
|
||||||
export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority
|
export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority
|
||||||
export XCURSOR_PATH=/usr/share/icons:$XDG_DATA_HOME/icons
|
export XCURSOR_PATH=/usr/share/icons:$XDG_DATA_HOME/icons
|
||||||
|
export XINITRC="$XDG_CONFIG_HOME"/X11/xinitrc
|
||||||
export _JAVA_OPTIONS="-Djava.util.prefs.userRoot=${XDG_CONFIG_HOME}/java -Djavafx.cachedir=${XDG_CACHE_HOME}/openjfx"
|
export _JAVA_OPTIONS="-Djava.util.prefs.userRoot=${XDG_CONFIG_HOME}/java -Djavafx.cachedir=${XDG_CACHE_HOME}/openjfx"
|
||||||
|
export N_PREFIX="$HOME/.local"
|
||||||
|
|
||||||
###############
|
###############
|
||||||
# SET UP PATH #
|
# SET UP PATH #
|
||||||
|
|
@ -128,6 +134,10 @@ elif [[ -f ~/.local/share/cargo/env ]]; then
|
||||||
. ~/.local/share/cargo/env
|
. ~/.local/share/cargo/env
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# swiftly
|
||||||
|
# Added by swiftly
|
||||||
|
. "/home/mira/.local/share/swiftly/env.sh"
|
||||||
|
|
||||||
export NVM_DIR="$HOME/.config/nvm"
|
export NVM_DIR="$HOME/.config/nvm"
|
||||||
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
||||||
# bun completions
|
# bun completions
|
||||||
|
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
[install]
|
|
||||||
root = "/home/mira/.local/"
|
|
||||||
|
|
@ -1,2 +1,5 @@
|
||||||
. "$HOME"/.envrc
|
. "$HOME"/.envrc
|
||||||
|
if [ -f "$HOME/.rye/env" ]; then
|
||||||
. "$HOME/.rye/env"
|
. "$HOME/.rye/env"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
|
||||||
257
private_dot_config/btop/btop.conf
Normal file
257
private_dot_config/btop/btop.conf
Normal file
|
|
@ -0,0 +1,257 @@
|
||||||
|
#? Config file for btop v. 1.4.5
|
||||||
|
|
||||||
|
#* 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 = True
|
||||||
|
|
||||||
|
#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false.
|
||||||
|
truecolor = False
|
||||||
|
|
||||||
|
#* Set to true to force tty mode regardless if a real tty has been detected or not.
|
||||||
|
#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols.
|
||||||
|
force_tty = False
|
||||||
|
|
||||||
|
#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets.
|
||||||
|
#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box.
|
||||||
|
#* Use whitespace " " as separator between different presets.
|
||||||
|
#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty"
|
||||||
|
presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty"
|
||||||
|
|
||||||
|
#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists.
|
||||||
|
#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
|
||||||
|
vim_keys = False
|
||||||
|
|
||||||
|
#* Rounded corners on boxes, is ignored if TTY mode is ON.
|
||||||
|
rounded_corners = True
|
||||||
|
|
||||||
|
#* Default symbols to use for graph creation, "braille", "block" or "tty".
|
||||||
|
#* "braille" offers the highest resolution but might not be included in all fonts.
|
||||||
|
#* "block" has half the resolution of braille but uses more common characters.
|
||||||
|
#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY.
|
||||||
|
#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view.
|
||||||
|
graph_symbol = "braille"
|
||||||
|
|
||||||
|
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
|
||||||
|
graph_symbol_cpu = "default"
|
||||||
|
|
||||||
|
# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty".
|
||||||
|
graph_symbol_gpu = "default"
|
||||||
|
|
||||||
|
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
|
||||||
|
graph_symbol_mem = "default"
|
||||||
|
|
||||||
|
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
|
||||||
|
graph_symbol_net = "default"
|
||||||
|
|
||||||
|
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
|
||||||
|
graph_symbol_proc = "default"
|
||||||
|
|
||||||
|
#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
|
||||||
|
shown_boxes = "cpu mem net proc"
|
||||||
|
|
||||||
|
#* 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 = "memory"
|
||||||
|
|
||||||
|
#* 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 = True
|
||||||
|
|
||||||
|
#* Show process memory as bytes instead of percent.
|
||||||
|
proc_mem_bytes = True
|
||||||
|
|
||||||
|
#* Show cpu graph for each process.
|
||||||
|
proc_cpu_graphs = True
|
||||||
|
|
||||||
|
#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate)
|
||||||
|
proc_info_smaps = False
|
||||||
|
|
||||||
|
#* Show proc box on left side of screen instead of right.
|
||||||
|
proc_left = False
|
||||||
|
|
||||||
|
#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop).
|
||||||
|
proc_filter_kernel = False
|
||||||
|
|
||||||
|
#* In tree-view, always accumulate child process resources in the parent process.
|
||||||
|
proc_aggregate = True
|
||||||
|
|
||||||
|
#* 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
|
||||||
|
|
||||||
|
#* 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 = True
|
||||||
|
|
||||||
|
#* Set to True to show combined read/write io graphs in io mode.
|
||||||
|
io_graph_combined = False
|
||||||
|
|
||||||
|
#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ".
|
||||||
|
#* Example: "/mnt/media:100 /:20 /boot:1".
|
||||||
|
io_graph_speeds = ""
|
||||||
|
|
||||||
|
#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False.
|
||||||
|
net_download = 100
|
||||||
|
|
||||||
|
net_upload = 100
|
||||||
|
|
||||||
|
#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
|
||||||
|
net_auto = False
|
||||||
|
|
||||||
|
#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
|
||||||
|
net_sync = False
|
||||||
|
|
||||||
|
#* Starts with the Network Interface specified here.
|
||||||
|
net_iface = ""
|
||||||
|
|
||||||
|
#* "True" shows bitrates in base 10 (Kbps, Mbps). "False" shows bitrates in binary sizes (Kibps, Mibps, etc.). "Auto" uses base_10_sizes.
|
||||||
|
base_10_bitrate = "Auto"
|
||||||
|
|
||||||
|
#* Show battery stats in top right if battery is present.
|
||||||
|
show_battery = True
|
||||||
|
|
||||||
|
#* Which battery to use if multiple are present. "Auto" for auto detection.
|
||||||
|
selected_battery = "Auto"
|
||||||
|
|
||||||
|
#* Show power stats of battery next to charge indicator.
|
||||||
|
show_battery_watts = True
|
||||||
|
|
||||||
|
#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
|
||||||
|
#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
|
||||||
|
log_level = "WARNING"
|
||||||
|
|
||||||
|
#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
|
||||||
|
nvml_measure_pcie_speeds = True
|
||||||
|
|
||||||
|
#* Measure PCIe throughput on AMD cards, may impact performance on certain cards.
|
||||||
|
rsmi_measure_pcie_speeds = True
|
||||||
|
|
||||||
|
#* Horizontally mirror the GPU graph.
|
||||||
|
gpu_mirror_graph = True
|
||||||
|
|
||||||
|
#* Custom gpu0 model name, empty string to disable.
|
||||||
|
custom_gpu_name0 = ""
|
||||||
|
|
||||||
|
#* Custom gpu1 model name, empty string to disable.
|
||||||
|
custom_gpu_name1 = ""
|
||||||
|
|
||||||
|
#* Custom gpu2 model name, empty string to disable.
|
||||||
|
custom_gpu_name2 = ""
|
||||||
|
|
||||||
|
#* Custom gpu3 model name, empty string to disable.
|
||||||
|
custom_gpu_name3 = ""
|
||||||
|
|
||||||
|
#* Custom gpu4 model name, empty string to disable.
|
||||||
|
custom_gpu_name4 = ""
|
||||||
|
|
||||||
|
#* Custom gpu5 model name, empty string to disable.
|
||||||
|
custom_gpu_name5 = ""
|
||||||
20
private_dot_config/config.toml.tmpl
Normal file
20
private_dot_config/config.toml.tmpl
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
[user]
|
||||||
|
email = {{ .email | quote }}
|
||||||
|
name = {{ .name | quote }}
|
||||||
|
|
||||||
|
[ui]
|
||||||
|
conflict_style = "git"
|
||||||
|
diff-formatter = ["difft", "--color=always", "$left", "$right"]
|
||||||
|
diff-editor = "meld"
|
||||||
|
merge-editor = ["meld", "$left", "$base", "$right", "-o", "$output"]
|
||||||
|
|
||||||
|
[merge-tools.meld]
|
||||||
|
program = "meld" # Defaults to the name of the tool if not specified
|
||||||
|
edit-args = ["--newtab", "$left", "$right"]
|
||||||
|
|
||||||
|
# [signing]
|
||||||
|
# behavior = "own"
|
||||||
|
# backend = "gpg"
|
||||||
|
|
||||||
|
[remotes.origin]
|
||||||
|
auto-track-bookmarks = "glob:*"
|
||||||
|
|
@ -1,459 +0,0 @@
|
||||||
# See dunst(5) for all configuration options
|
|
||||||
|
|
||||||
[global]
|
|
||||||
### Display ###
|
|
||||||
|
|
||||||
# Which monitor should the notifications be displayed on.
|
|
||||||
monitor = 0
|
|
||||||
|
|
||||||
# Display notification on focused monitor. Possible modes are:
|
|
||||||
# mouse: follow mouse pointer
|
|
||||||
# keyboard: follow window with keyboard focus
|
|
||||||
# none: don't follow anything
|
|
||||||
#
|
|
||||||
# "keyboard" needs a window manager that exports the
|
|
||||||
# _NET_ACTIVE_WINDOW property.
|
|
||||||
# This should be the case for almost all modern window managers.
|
|
||||||
#
|
|
||||||
# If this option is set to mouse or keyboard, the monitor option
|
|
||||||
# will be ignored.
|
|
||||||
follow = mouse
|
|
||||||
|
|
||||||
### Geometry ###
|
|
||||||
|
|
||||||
# dynamic width from 0 to 300
|
|
||||||
# width = (0, 300)
|
|
||||||
# constant width of 300
|
|
||||||
width = 300
|
|
||||||
|
|
||||||
# The maximum height of a single notification, excluding the frame.
|
|
||||||
height = 300
|
|
||||||
|
|
||||||
# Position the notification in the top right corner
|
|
||||||
origin = top-right
|
|
||||||
|
|
||||||
# Offset from the origin
|
|
||||||
offset = 10x50
|
|
||||||
|
|
||||||
# Scale factor. It is auto-detected if value is 0.
|
|
||||||
scale = 0 # 1.5
|
|
||||||
|
|
||||||
# Maximum number of notification (0 means no limit)
|
|
||||||
notification_limit = 20
|
|
||||||
|
|
||||||
### Progress bar ###
|
|
||||||
|
|
||||||
# Turn on the progess bar. It appears when a progress hint is passed with
|
|
||||||
# for example dunstify -h int:value:12
|
|
||||||
progress_bar = true
|
|
||||||
|
|
||||||
# Set the progress bar height. This includes the frame, so make sure
|
|
||||||
# it's at least twice as big as the frame width.
|
|
||||||
progress_bar_height = 10
|
|
||||||
|
|
||||||
# Set the frame width of the progress bar
|
|
||||||
progress_bar_frame_width = 1
|
|
||||||
|
|
||||||
# Set the minimum width for the progress bar
|
|
||||||
progress_bar_min_width = 150
|
|
||||||
|
|
||||||
# Set the maximum width for the progress bar
|
|
||||||
progress_bar_max_width = 300
|
|
||||||
|
|
||||||
# Corner radius for the progress bar. 0 disables rounded corners.
|
|
||||||
progress_bar_corner_radius = 0
|
|
||||||
|
|
||||||
# Corner radius for the icon image.
|
|
||||||
icon_corner_radius = 0
|
|
||||||
|
|
||||||
# Show how many messages are currently hidden (because of
|
|
||||||
# notification_limit).
|
|
||||||
indicate_hidden = yes
|
|
||||||
|
|
||||||
# The transparency of the window. Range: [0; 100].
|
|
||||||
# This option will only work if a compositing window manager is
|
|
||||||
# present (e.g. xcompmgr, compiz, etc.). (X11 only)
|
|
||||||
transparency = 0
|
|
||||||
|
|
||||||
# Draw a line of "separator_height" pixel height between two
|
|
||||||
# notifications.
|
|
||||||
# Set to 0 to disable.
|
|
||||||
# If gap_size is greater than 0, this setting will be ignored.
|
|
||||||
separator_height = 2
|
|
||||||
|
|
||||||
# Padding between text and separator.
|
|
||||||
padding = 8
|
|
||||||
|
|
||||||
# Horizontal padding.
|
|
||||||
horizontal_padding = 8
|
|
||||||
|
|
||||||
# Padding between text and icon.
|
|
||||||
text_icon_padding = 0
|
|
||||||
|
|
||||||
# Defines width in pixels of frame around the notification window.
|
|
||||||
# Set to 0 to disable.
|
|
||||||
frame_width = 2
|
|
||||||
|
|
||||||
# Defines color of the frame around the notification window.
|
|
||||||
frame_color = "#51545a"
|
|
||||||
|
|
||||||
# Size of gap to display between notifications - requires a compositor.
|
|
||||||
# If value is greater than 0, separator_height will be ignored and a border
|
|
||||||
# of size frame_width will be drawn around each notification instead.
|
|
||||||
# Click events on gaps do not currently propagate to applications below.
|
|
||||||
gap_size = 4
|
|
||||||
|
|
||||||
# Define a color for the separator.
|
|
||||||
# possible values are:
|
|
||||||
# * auto: dunst tries to find a color fitting to the background;
|
|
||||||
# * foreground: use the same color as the foreground;
|
|
||||||
# * frame: use the same color as the frame;
|
|
||||||
# * anything else will be interpreted as a X color.
|
|
||||||
separator_color = auto
|
|
||||||
|
|
||||||
# Sort messages by urgency.
|
|
||||||
sort = yes
|
|
||||||
|
|
||||||
# Don't remove messages, if the user is idle (no mouse or keyboard input)
|
|
||||||
# for longer than idle_threshold seconds.
|
|
||||||
# Set to 0 to disable.
|
|
||||||
# A client can set the 'transient' hint to bypass this. See the rules
|
|
||||||
# section for how to disable this if necessary
|
|
||||||
# idle_threshold = 120
|
|
||||||
|
|
||||||
### Text ###
|
|
||||||
|
|
||||||
font = Comic Shanns, Atkinson Hyperlegible, FontAwesome 12
|
|
||||||
|
|
||||||
# The spacing between lines. If the height is smaller than the
|
|
||||||
# font height, it will get raised to the font height.
|
|
||||||
line_height = 0
|
|
||||||
|
|
||||||
# Possible values are:
|
|
||||||
# full: Allow a small subset of html markup in notifications:
|
|
||||||
# <b>bold</b>
|
|
||||||
# <i>italic</i>
|
|
||||||
# <s>strikethrough</s>
|
|
||||||
# <u>underline</u>
|
|
||||||
#
|
|
||||||
# For a complete reference see
|
|
||||||
# <https://docs.gtk.org/Pango/pango_markup.html>.
|
|
||||||
#
|
|
||||||
# strip: This setting is provided for compatibility with some broken
|
|
||||||
# clients that send markup even though it's not enabled on the
|
|
||||||
# server. Dunst will try to strip the markup but the parsing is
|
|
||||||
# simplistic so using this option outside of matching rules for
|
|
||||||
# specific applications *IS GREATLY DISCOURAGED*.
|
|
||||||
#
|
|
||||||
# no: Disable markup parsing, incoming notifications will be treated as
|
|
||||||
# plain text. Dunst will not advertise that it has the body-markup
|
|
||||||
# capability if this is set as a global setting.
|
|
||||||
#
|
|
||||||
# It's important to note that markup inside the format option will be parsed
|
|
||||||
# regardless of what this is set to.
|
|
||||||
markup = full
|
|
||||||
|
|
||||||
# The format of the message. Possible variables are:
|
|
||||||
# %a appname
|
|
||||||
# %s summary
|
|
||||||
# %b body
|
|
||||||
# %i iconname (including its path)
|
|
||||||
# %I iconname (without its path)
|
|
||||||
# %p progress value if set ([ 0%] to [100%]) or nothing
|
|
||||||
# %n progress value if set without any extra characters
|
|
||||||
# %% Literal %
|
|
||||||
# Markup is allowed
|
|
||||||
format = "<b>%s</b>\n%b"
|
|
||||||
|
|
||||||
# Alignment of message text.
|
|
||||||
# Possible values are "left", "center" and "right".
|
|
||||||
alignment = left
|
|
||||||
|
|
||||||
# Vertical alignment of message text and icon.
|
|
||||||
# Possible values are "top", "center" and "bottom".
|
|
||||||
vertical_alignment = center
|
|
||||||
|
|
||||||
# Show age of message if message is older than show_age_threshold
|
|
||||||
# seconds.
|
|
||||||
# Set to -1 to disable.
|
|
||||||
show_age_threshold = 60
|
|
||||||
|
|
||||||
# Specify where to make an ellipsis in long lines.
|
|
||||||
# Possible values are "start", "middle" and "end".
|
|
||||||
ellipsize = middle
|
|
||||||
|
|
||||||
# Ignore newlines '\n' in notifications.
|
|
||||||
ignore_newline = no
|
|
||||||
|
|
||||||
# Stack together notifications with the same content
|
|
||||||
stack_duplicates = true
|
|
||||||
|
|
||||||
# Hide the count of stacked notifications with the same content
|
|
||||||
hide_duplicate_count = false
|
|
||||||
|
|
||||||
# Display indicators for URLs (U) and actions (A).
|
|
||||||
show_indicators = yes
|
|
||||||
|
|
||||||
### Icons ###
|
|
||||||
|
|
||||||
# Recursive icon lookup. You can set a single theme, instead of having to
|
|
||||||
# define all lookup paths.
|
|
||||||
enable_recursive_icon_lookup = true
|
|
||||||
|
|
||||||
# Set icon theme (only used for recursive icon lookup)
|
|
||||||
icon_theme = Adwaita
|
|
||||||
# You can also set multiple icon themes, with the leftmost one being used first.
|
|
||||||
# icon_theme = "Adwaita, breeze"
|
|
||||||
|
|
||||||
# Align icons left/right/top/off
|
|
||||||
icon_position = left
|
|
||||||
|
|
||||||
# Scale small icons up to this size, set to 0 to disable. Helpful
|
|
||||||
# for e.g. small files or high-dpi screens. In case of conflict,
|
|
||||||
# max_icon_size takes precedence over this.
|
|
||||||
min_icon_size = 32
|
|
||||||
|
|
||||||
# Scale larger icons down to this size, set to 0 to disable
|
|
||||||
max_icon_size = 32
|
|
||||||
|
|
||||||
# Paths to default icons (only neccesary when not using recursive icon lookup)
|
|
||||||
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
|
|
||||||
|
|
||||||
### History ###
|
|
||||||
|
|
||||||
# Should a notification popped up from history be sticky or timeout
|
|
||||||
# as if it would normally do.
|
|
||||||
sticky_history = yes
|
|
||||||
|
|
||||||
# Maximum amount of notifications kept in history
|
|
||||||
history_length = 20
|
|
||||||
|
|
||||||
### Misc/Advanced ###
|
|
||||||
|
|
||||||
# dmenu path.
|
|
||||||
dmenu = /usr/bin/dmenu -p dunst:
|
|
||||||
|
|
||||||
# Browser for opening urls in context menu.
|
|
||||||
browser = /usr/bin/xdg-open
|
|
||||||
|
|
||||||
# Always run rule-defined scripts, even if the notification is suppressed
|
|
||||||
always_run_script = true
|
|
||||||
|
|
||||||
# Define the title of the windows spawned by dunst
|
|
||||||
title = Dunst
|
|
||||||
|
|
||||||
# Define the class of the windows spawned by dunst
|
|
||||||
class = Dunst
|
|
||||||
|
|
||||||
# Define the corner radius of the notification window
|
|
||||||
# in pixel size. If the radius is 0, you have no rounded
|
|
||||||
# corners.
|
|
||||||
# The radius will be automatically lowered if it exceeds half of the
|
|
||||||
# notification height to avoid clipping text and/or icons.
|
|
||||||
corner_radius = 8
|
|
||||||
|
|
||||||
# Ignore the dbus closeNotification message.
|
|
||||||
# Useful to enforce the timeout set by dunst configuration. Without this
|
|
||||||
# parameter, an application may close the notification sent before the
|
|
||||||
# user defined timeout.
|
|
||||||
ignore_dbusclose = false
|
|
||||||
|
|
||||||
### Wayland ###
|
|
||||||
# These settings are Wayland-specific. They have no effect when using X11
|
|
||||||
|
|
||||||
# Uncomment this if you want to let notications appear under fullscreen
|
|
||||||
# applications (default: overlay)
|
|
||||||
# layer = top
|
|
||||||
|
|
||||||
# Set this to true to use X11 output on Wayland.
|
|
||||||
force_xwayland = false
|
|
||||||
|
|
||||||
### Legacy
|
|
||||||
|
|
||||||
# Use the Xinerama extension instead of RandR for multi-monitor support.
|
|
||||||
# This setting is provided for compatibility with older nVidia drivers that
|
|
||||||
# do not support RandR and using it on systems that support RandR is highly
|
|
||||||
# discouraged.
|
|
||||||
#
|
|
||||||
# By enabling this setting dunst will not be able to detect when a monitor
|
|
||||||
# is connected or disconnected which might break follow mode if the screen
|
|
||||||
# layout changes.
|
|
||||||
force_xinerama = false
|
|
||||||
|
|
||||||
### mouse
|
|
||||||
|
|
||||||
# Defines list of actions for each mouse event
|
|
||||||
# Possible values are:
|
|
||||||
# * none: Don't do anything.
|
|
||||||
# * do_action: Invoke the action determined by the action_name rule. If there is no
|
|
||||||
# such action, open the context menu.
|
|
||||||
# * open_url: If the notification has exactly one url, open it. If there are multiple
|
|
||||||
# ones, open the context menu.
|
|
||||||
# * close_current: Close current notification.
|
|
||||||
# * close_all: Close all notifications.
|
|
||||||
# * context: Open context menu for the notification.
|
|
||||||
# * context_all: Open context menu for all notifications.
|
|
||||||
# These values can be strung together for each mouse event, and
|
|
||||||
# will be executed in sequence.
|
|
||||||
mouse_left_click = do_action, close_current
|
|
||||||
mouse_middle_click = close_all
|
|
||||||
mouse_right_click = close_current
|
|
||||||
|
|
||||||
# Experimental features that may or may not work correctly. Do not expect them
|
|
||||||
# to have a consistent behaviour across releases.
|
|
||||||
[experimental]
|
|
||||||
# Calculate the dpi to use on a per-monitor basis.
|
|
||||||
# If this setting is enabled the Xft.dpi value will be ignored and instead
|
|
||||||
# dunst will attempt to calculate an appropriate dpi value for each monitor
|
|
||||||
# using the resolution and physical size. This might be useful in setups
|
|
||||||
# where there are multiple screens with very different dpi values.
|
|
||||||
per_monitor_dpi = false
|
|
||||||
|
|
||||||
|
|
||||||
[urgency_low]
|
|
||||||
# IMPORTANT: colors have to be defined in quotation marks.
|
|
||||||
# Otherwise the "#" and following would be interpreted as a comment.
|
|
||||||
background = "#010206"
|
|
||||||
foreground = "#EBF6ff"
|
|
||||||
timeout = 10
|
|
||||||
# Icon for notifications with low urgency, uncomment to enable
|
|
||||||
#default_icon = /path/to/icon
|
|
||||||
|
|
||||||
[urgency_normal]
|
|
||||||
background = "#1E1B30BF"
|
|
||||||
foreground = "#EBF6ff"
|
|
||||||
timeout = 10
|
|
||||||
# Icon for notifications with normal urgency, uncomment to enable
|
|
||||||
#default_icon = /path/to/icon
|
|
||||||
|
|
||||||
[urgency_critical]
|
|
||||||
background = "#A04558"
|
|
||||||
foreground = "#EBF6ff"
|
|
||||||
frame_color = "#f5a9b8"
|
|
||||||
timeout = 0
|
|
||||||
# Icon for notifications with critical urgency, uncomment to enable
|
|
||||||
#default_icon = /path/to/icon
|
|
||||||
|
|
||||||
# Every section that isn't one of the above is interpreted as a rules to
|
|
||||||
# override settings for certain messages.
|
|
||||||
#
|
|
||||||
# Messages can be matched by
|
|
||||||
# appname (discouraged, see desktop_entry)
|
|
||||||
# body
|
|
||||||
# category
|
|
||||||
# desktop_entry
|
|
||||||
# icon
|
|
||||||
# match_transient
|
|
||||||
# msg_urgency
|
|
||||||
# stack_tag
|
|
||||||
# summary
|
|
||||||
#
|
|
||||||
# and you can override the
|
|
||||||
# background
|
|
||||||
# foreground
|
|
||||||
# format
|
|
||||||
# frame_color
|
|
||||||
# fullscreen
|
|
||||||
# new_icon
|
|
||||||
# set_stack_tag
|
|
||||||
# set_transient
|
|
||||||
# set_category
|
|
||||||
# timeout
|
|
||||||
# urgency
|
|
||||||
# icon_position
|
|
||||||
# skip_display
|
|
||||||
# history_ignore
|
|
||||||
# action_name
|
|
||||||
# word_wrap
|
|
||||||
# ellipsize
|
|
||||||
# alignment
|
|
||||||
# hide_text
|
|
||||||
#
|
|
||||||
# Shell-like globbing will get expanded.
|
|
||||||
#
|
|
||||||
# Instead of the appname filter, it's recommended to use the desktop_entry filter.
|
|
||||||
# GLib based applications export their desktop-entry name. In comparison to the appname,
|
|
||||||
# the desktop-entry won't get localized.
|
|
||||||
#
|
|
||||||
# SCRIPTING
|
|
||||||
# You can specify a script that gets run when the rule matches by
|
|
||||||
# setting the "script" option.
|
|
||||||
# The script will be called as follows:
|
|
||||||
# script appname summary body icon urgency
|
|
||||||
# where urgency can be "LOW", "NORMAL" or "CRITICAL".
|
|
||||||
#
|
|
||||||
# NOTE: It might be helpful to run dunst -print in a terminal in order
|
|
||||||
# to find fitting options for rules.
|
|
||||||
|
|
||||||
# Disable the transient hint so that idle_threshold cannot be bypassed from the
|
|
||||||
# client
|
|
||||||
#[transient_disable]
|
|
||||||
# match_transient = yes
|
|
||||||
# set_transient = no
|
|
||||||
#
|
|
||||||
# Make the handling of transient notifications more strict by making them not
|
|
||||||
# be placed in history.
|
|
||||||
#[transient_history_ignore]
|
|
||||||
# match_transient = yes
|
|
||||||
# history_ignore = yes
|
|
||||||
|
|
||||||
# fullscreen values
|
|
||||||
# show: show the notifications, regardless if there is a fullscreen window opened
|
|
||||||
# delay: displays the new notification, if there is no fullscreen window active
|
|
||||||
# If the notification is already drawn, it won't get undrawn.
|
|
||||||
# pushback: same as delay, but when switching into fullscreen, the notification will get
|
|
||||||
# withdrawn from screen again and will get delayed like a new notification
|
|
||||||
#[fullscreen_delay_everything]
|
|
||||||
# fullscreen = delay
|
|
||||||
#[fullscreen_show_critical]
|
|
||||||
# msg_urgency = critical
|
|
||||||
# fullscreen = show
|
|
||||||
|
|
||||||
#[espeak]
|
|
||||||
# summary = "*"
|
|
||||||
# script = dunst_espeak.sh
|
|
||||||
|
|
||||||
#[script-test]
|
|
||||||
# summary = "*script*"
|
|
||||||
# script = dunst_test.sh
|
|
||||||
|
|
||||||
#[ignore]
|
|
||||||
# # This notification will not be displayed
|
|
||||||
# summary = "foobar"
|
|
||||||
# skip_display = true
|
|
||||||
|
|
||||||
#[history-ignore]
|
|
||||||
# # This notification will not be saved in history
|
|
||||||
# summary = "foobar"
|
|
||||||
# history_ignore = yes
|
|
||||||
|
|
||||||
#[skip-display]
|
|
||||||
# # This notification will not be displayed, but will be included in the history
|
|
||||||
# summary = "foobar"
|
|
||||||
# skip_display = yes
|
|
||||||
|
|
||||||
#[signed_on]
|
|
||||||
# appname = Pidgin
|
|
||||||
# summary = "*signed on*"
|
|
||||||
# urgency = low
|
|
||||||
#
|
|
||||||
#[signed_off]
|
|
||||||
# appname = Pidgin
|
|
||||||
# summary = *signed off*
|
|
||||||
# urgency = low
|
|
||||||
#
|
|
||||||
#[says]
|
|
||||||
# appname = Pidgin
|
|
||||||
# summary = *says*
|
|
||||||
# urgency = critical
|
|
||||||
#
|
|
||||||
#[twitter]
|
|
||||||
# appname = Pidgin
|
|
||||||
# summary = *twitter.com*
|
|
||||||
# urgency = normal
|
|
||||||
#
|
|
||||||
#[stack-volumes]
|
|
||||||
# appname = "some_volume_notifiers"
|
|
||||||
# set_stack_tag = "volume"
|
|
||||||
#
|
|
||||||
# vim: ft=cfg
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
[General]
|
|
||||||
EnableHiDPI=true
|
|
||||||
EnableSingleApplication=true
|
|
||||||
LogUsage=true
|
|
||||||
OpenGLRenderer=auto
|
|
||||||
canvasState=OPENGL_SUCCESS
|
|
||||||
rootSurfaceFormat=bt709-g22
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +0,0 @@
|
||||||
[Shortcuts]
|
|
||||||
KisToolSelectPolygonal=Ctrl+Alt+P
|
|
||||||
|
|
@ -5,14 +5,22 @@ window-theme = dark
|
||||||
mouse-shift-capture = true
|
mouse-shift-capture = true
|
||||||
gtk-titlebar = false
|
gtk-titlebar = false
|
||||||
gtk-wide-tabs = false
|
gtk-wide-tabs = false
|
||||||
font-family = Berkeley Mono
|
font-family = "Berkeley Mono"
|
||||||
confirm-close-surface = false
|
confirm-close-surface = false
|
||||||
|
|
||||||
|
desktop-notifications = true
|
||||||
|
|
||||||
window-padding-x = 4,2
|
window-padding-x = 4,2
|
||||||
window-padding-y = 0
|
window-padding-y = 0
|
||||||
|
|
||||||
minimum-contrast=1
|
# sigh, do I really want this
|
||||||
|
minimum-contrast=1.3
|
||||||
|
|
||||||
|
shell-integration-features = ssh-terminfo
|
||||||
|
|
||||||
|
keybind = unconsumed:ctrl+shift+p=toggle_command_palette
|
||||||
|
|
||||||
|
custom-shader = ./trail.glsl
|
||||||
|
|
||||||
background = #010206
|
background = #010206
|
||||||
foreground = #ebf6ff
|
foreground = #ebf6ff
|
||||||
|
|
@ -24,7 +32,6 @@ palette = 4=#334773
|
||||||
palette = 5=#a34a78
|
palette = 5=#a34a78
|
||||||
palette = 6=#2a97b1
|
palette = 6=#2a97b1
|
||||||
palette = 7=#9a9ab8
|
palette = 7=#9a9ab8
|
||||||
# palette = 8=#504573
|
|
||||||
palette = 8=#74689F
|
palette = 8=#74689F
|
||||||
palette = 9=#ed8096
|
palette = 9=#ed8096
|
||||||
palette = 10=#a0dc9b
|
palette = 10=#a0dc9b
|
||||||
|
|
|
||||||
143
private_dot_config/ghostty/trail.glsl
Normal file
143
private_dot_config/ghostty/trail.glsl
Normal file
|
|
@ -0,0 +1,143 @@
|
||||||
|
// Based on https://gist.github.com/chardskarth/95874c54e29da6b5a36ab7b50ae2d088
|
||||||
|
float ease(float x) {
|
||||||
|
return pow(1.0 - x, 10.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
float sdBox(in vec2 p, in vec2 xy, in vec2 b)
|
||||||
|
{
|
||||||
|
vec2 d = abs(p - xy) - b;
|
||||||
|
return length(max(d, 0.0)) + min(max(d.x, d.y), 0.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
float getSdfRectangle(in vec2 p, in vec2 xy, in vec2 b)
|
||||||
|
{
|
||||||
|
vec2 d = abs(p - xy) - b;
|
||||||
|
return length(max(d, 0.0)) + min(max(d.x, d.y), 0.0);
|
||||||
|
}
|
||||||
|
// Based on Inigo Quilez's 2D distance functions article: https://iquilezles.org/articles/distfunctions2d/
|
||||||
|
// Potencially optimized by eliminating conditionals and loops to enhance performance and reduce branching
|
||||||
|
float seg(in vec2 p, in vec2 a, in vec2 b, inout float s, float d) {
|
||||||
|
vec2 e = b - a;
|
||||||
|
vec2 w = p - a;
|
||||||
|
vec2 proj = a + e * clamp(dot(w, e) / dot(e, e), 0.0, 1.0);
|
||||||
|
float segd = dot(p - proj, p - proj);
|
||||||
|
d = min(d, segd);
|
||||||
|
|
||||||
|
float c0 = step(0.0, p.y - a.y);
|
||||||
|
float c1 = 1.0 - step(0.0, p.y - b.y);
|
||||||
|
float c2 = 1.0 - step(0.0, e.x * w.y - e.y * w.x);
|
||||||
|
float allCond = c0 * c1 * c2;
|
||||||
|
float noneCond = (1.0 - c0) * (1.0 - c1) * (1.0 - c2);
|
||||||
|
float flip = mix(1.0, -1.0, step(0.5, allCond + noneCond));
|
||||||
|
s *= flip;
|
||||||
|
return d;
|
||||||
|
}
|
||||||
|
|
||||||
|
float getSdfParallelogram(in vec2 p, in vec2 v0, in vec2 v1, in vec2 v2, in vec2 v3) {
|
||||||
|
float s = 1.0;
|
||||||
|
float d = dot(p - v0, p - v0);
|
||||||
|
|
||||||
|
d = seg(p, v0, v3, s, d);
|
||||||
|
d = seg(p, v1, v0, s, d);
|
||||||
|
d = seg(p, v2, v1, s, d);
|
||||||
|
d = seg(p, v3, v2, s, d);
|
||||||
|
|
||||||
|
return s * sqrt(d);
|
||||||
|
}
|
||||||
|
|
||||||
|
vec2 normalize(vec2 value, float isPosition) {
|
||||||
|
return (value * 2.0 - (iResolution.xy * isPosition)) / iResolution.y;
|
||||||
|
}
|
||||||
|
|
||||||
|
float blend(float t)
|
||||||
|
{
|
||||||
|
float sqr = t * t;
|
||||||
|
return sqr / (2.0 * (sqr - t) + 1.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
float antialising(float distance) {
|
||||||
|
return 1. - smoothstep(0., normalize(vec2(2., 2.), 0.).x, distance);
|
||||||
|
}
|
||||||
|
|
||||||
|
float determineStartVertexFactor(vec2 a, vec2 b) {
|
||||||
|
// Conditions using step
|
||||||
|
float condition1 = step(b.x, a.x) * step(a.y, b.y); // a.x < b.x && a.y > b.y
|
||||||
|
float condition2 = step(a.x, b.x) * step(b.y, a.y); // a.x > b.x && a.y < b.y
|
||||||
|
|
||||||
|
// If neither condition is met, return 1 (else case)
|
||||||
|
return 1.0 - max(condition1, condition2);
|
||||||
|
}
|
||||||
|
vec2 getRectangleCenter(vec4 rectangle) {
|
||||||
|
return vec2(rectangle.x + (rectangle.z / 2.), rectangle.y - (rectangle.w / 2.));
|
||||||
|
}
|
||||||
|
|
||||||
|
const vec4 TRAIL_COLOR = vec4(0.117, 0.105, 0.188, 1.0); // yellow
|
||||||
|
const vec4 CURRENT_CURSOR_COLOR = TRAIL_COLOR;
|
||||||
|
const vec4 PREVIOUS_CURSOR_COLOR = TRAIL_COLOR;
|
||||||
|
const vec4 TRAIL_COLOR_ACCENT = vec4(0.313, 0.270, 0.450, 1.0);//(0.454, 0.407, 0.623, 1.0); // red-orange
|
||||||
|
const float DURATION = .5;
|
||||||
|
const float OPACITY = .2;
|
||||||
|
// Don't draw trail within that distance * cursor size.
|
||||||
|
// This prevents trails from appearing when typing.
|
||||||
|
const float DRAW_THRESHOLD = 1.5;
|
||||||
|
// Don't draw trails within the same line: same line jumps are usually where
|
||||||
|
// people expect them.
|
||||||
|
const bool HIDE_TRAILS_ON_THE_SAME_LINE = false;
|
||||||
|
|
||||||
|
void mainImage(out vec4 fragColor, in vec2 fragCoord)
|
||||||
|
{
|
||||||
|
#if !defined(WEB)
|
||||||
|
fragColor = texture(iChannel0, fragCoord.xy / iResolution.xy);
|
||||||
|
#endif
|
||||||
|
//Normalization for fragCoord to a space of -1 to 1;
|
||||||
|
vec2 vu = normalize(fragCoord, 1.);
|
||||||
|
vec2 offsetFactor = vec2(-.5, 0.5);
|
||||||
|
|
||||||
|
//Normalization for cursor position and size;
|
||||||
|
//cursor xy has the postion in a space of -1 to 1;
|
||||||
|
//zw has the width and height
|
||||||
|
vec4 currentCursor = vec4(normalize(iCurrentCursor.xy, 1.), normalize(iCurrentCursor.zw, 0.));
|
||||||
|
vec4 previousCursor = vec4(normalize(iPreviousCursor.xy, 1.), normalize(iPreviousCursor.zw, 0.));
|
||||||
|
|
||||||
|
//When drawing a parellelogram between cursors for the trail i need to determine where to start at the top-left or top-right vertex of the cursor
|
||||||
|
float vertexFactor = determineStartVertexFactor(currentCursor.xy, previousCursor.xy);
|
||||||
|
float invertedVertexFactor = 1.0 - vertexFactor;
|
||||||
|
|
||||||
|
//Set every vertex of my parellogram
|
||||||
|
vec2 v0 = vec2(currentCursor.x + currentCursor.z * vertexFactor, currentCursor.y - currentCursor.w);
|
||||||
|
vec2 v1 = vec2(currentCursor.x + currentCursor.z * invertedVertexFactor, currentCursor.y);
|
||||||
|
vec2 v2 = vec2(previousCursor.x + currentCursor.z * invertedVertexFactor, previousCursor.y);
|
||||||
|
vec2 v3 = vec2(previousCursor.x + currentCursor.z * vertexFactor, previousCursor.y - previousCursor.w);
|
||||||
|
|
||||||
|
vec4 newColor = vec4(fragColor);
|
||||||
|
|
||||||
|
float progress = blend(clamp((iTime - iTimeCursorChange) / DURATION, 0.0, 1));
|
||||||
|
float easedProgress = ease(progress);
|
||||||
|
|
||||||
|
//Distance between cursors determine the total length of the parallelogram;
|
||||||
|
vec2 centerCC = getRectangleCenter(currentCursor);
|
||||||
|
vec2 centerCP = getRectangleCenter(previousCursor);
|
||||||
|
float cursorSize = max(currentCursor.z, currentCursor.w);
|
||||||
|
float trailThreshold = DRAW_THRESHOLD * cursorSize;
|
||||||
|
float lineLength = distance(centerCC, centerCP);
|
||||||
|
//
|
||||||
|
bool isFarEnough = lineLength > trailThreshold;
|
||||||
|
bool isOnSeparateLine = HIDE_TRAILS_ON_THE_SAME_LINE ? currentCursor.y != previousCursor.y : true;
|
||||||
|
if (isFarEnough && isOnSeparateLine) {
|
||||||
|
float distanceToEnd = distance(vu.xy, centerCC);
|
||||||
|
float alphaModifier = distanceToEnd / (lineLength * (easedProgress));
|
||||||
|
|
||||||
|
if (alphaModifier > 1.0) { // this change fixed it for me.
|
||||||
|
alphaModifier = 1.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
float sdfCursor = getSdfRectangle(vu, currentCursor.xy - (currentCursor.zw * offsetFactor), currentCursor.zw * 0.5);
|
||||||
|
float sdfTrail = getSdfParallelogram(vu, v0, v1, v2, v3);
|
||||||
|
|
||||||
|
newColor = mix(newColor, TRAIL_COLOR_ACCENT, 1.0 - smoothstep(sdfTrail, -0.01, 0.001));
|
||||||
|
newColor = mix(newColor, TRAIL_COLOR, antialising(sdfTrail));
|
||||||
|
newColor = mix(fragColor, newColor, 1.0 - alphaModifier);
|
||||||
|
fragColor = mix(newColor, fragColor, step(sdfCursor, 0));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -52,10 +52,7 @@ whitespace = fix
|
||||||
autocorrect = 50
|
autocorrect = 50
|
||||||
|
|
||||||
[safe]
|
[safe]
|
||||||
directory = /
|
|
||||||
directory = /etc/nixos
|
directory = /etc/nixos
|
||||||
directory = /home/mira/docker/config/argentumcation.com
|
|
||||||
directory = /home/mira/docker/Dockerfiles/argentumcation.com
|
|
||||||
|
|
||||||
[rebase]
|
[rebase]
|
||||||
autostash = true
|
autostash = true
|
||||||
|
|
|
||||||
78
private_dot_config/gtk-4.0/gtk.css
Normal file
78
private_dot_config/gtk-4.0/gtk.css
Normal file
|
|
@ -0,0 +1,78 @@
|
||||||
|
@define-color accent_color #5078a4;
|
||||||
|
@define-color accent_bg_color #0b5393;
|
||||||
|
@define-color accent_fg_color #ebf6ff;
|
||||||
|
@define-color destructive_color #f5a9b8;
|
||||||
|
@define-color destructive_bg_color #a04558;
|
||||||
|
@define-color destructive_fg_color #ebf6ff;
|
||||||
|
@define-color success_color #98db95;
|
||||||
|
@define-color success_bg_color #6fa47e;
|
||||||
|
@define-color success_fg_color #ebf6ff;
|
||||||
|
@define-color warning_color #ffe70a;
|
||||||
|
@define-color warning_bg_color #ccb700;
|
||||||
|
@define-color warning_fg_color rgba(1,2,6,0.8);
|
||||||
|
@define-color error_color #f5a9b8;
|
||||||
|
@define-color error_bg_color #a04558;
|
||||||
|
@define-color error_fg_color #ebf6ff;
|
||||||
|
@define-color window_bg_color #1e1b30;
|
||||||
|
@define-color window_fg_color #ebf6ff;
|
||||||
|
@define-color view_bg_color #010206;
|
||||||
|
@define-color view_fg_color #ebf6ff;
|
||||||
|
@define-color headerbar_bg_color #010206;
|
||||||
|
@define-color headerbar_fg_color #ebf6ff;
|
||||||
|
@define-color headerbar_border_color #ebf6ff;
|
||||||
|
@define-color headerbar_backdrop_color @window_bg_color;
|
||||||
|
@define-color headerbar_shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color card_bg_color rgba(255, 255, 255, 0.08);
|
||||||
|
@define-color card_fg_color #ebf6ff;
|
||||||
|
@define-color card_shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color dialog_bg_color #010206;
|
||||||
|
@define-color dialog_fg_color #ebf6ff;
|
||||||
|
@define-color popover_bg_color #010206;
|
||||||
|
@define-color popover_fg_color #ebf6ff;
|
||||||
|
@define-color shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
|
||||||
|
@define-color blue_1 #99c1f1;
|
||||||
|
@define-color blue_2 #62a0ea;
|
||||||
|
@define-color blue_3 #3584e4;
|
||||||
|
@define-color blue_4 #1c71d8;
|
||||||
|
@define-color blue_5 #1a5fb4;
|
||||||
|
@define-color green_1 #8ff0a4;
|
||||||
|
@define-color green_2 #57e389;
|
||||||
|
@define-color green_3 #33d17a;
|
||||||
|
@define-color green_4 #2ec27e;
|
||||||
|
@define-color green_5 #26a269;
|
||||||
|
@define-color yellow_1 #f9f06b;
|
||||||
|
@define-color yellow_2 #f8e45c;
|
||||||
|
@define-color yellow_3 #f6d32d;
|
||||||
|
@define-color yellow_4 #f5c211;
|
||||||
|
@define-color yellow_5 #e5a50a;
|
||||||
|
@define-color orange_1 #ffbe6f;
|
||||||
|
@define-color orange_2 #ffa348;
|
||||||
|
@define-color orange_3 #ff7800;
|
||||||
|
@define-color orange_4 #e66100;
|
||||||
|
@define-color orange_5 #c64600;
|
||||||
|
@define-color red_1 #f66151;
|
||||||
|
@define-color red_2 #ed333b;
|
||||||
|
@define-color red_3 #e01b24;
|
||||||
|
@define-color red_4 #c01c28;
|
||||||
|
@define-color red_5 #a51d2d;
|
||||||
|
@define-color purple_1 #dc8add;
|
||||||
|
@define-color purple_2 #c061cb;
|
||||||
|
@define-color purple_3 #9141ac;
|
||||||
|
@define-color purple_4 #813d9c;
|
||||||
|
@define-color purple_5 #613583;
|
||||||
|
@define-color brown_1 #cdab8f;
|
||||||
|
@define-color brown_2 #b5835a;
|
||||||
|
@define-color brown_3 #986a44;
|
||||||
|
@define-color brown_4 #865e3c;
|
||||||
|
@define-color brown_5 #63452c;
|
||||||
|
@define-color light_1 #ffffff;
|
||||||
|
@define-color light_2 #f6f5f4;
|
||||||
|
@define-color light_3 #deddda;
|
||||||
|
@define-color light_4 #c0bfbc;
|
||||||
|
@define-color light_5 #9a9996;
|
||||||
|
@define-color dark_1 #77767b;
|
||||||
|
@define-color dark_2 #5e5c64;
|
||||||
|
@define-color dark_3 #3d3846;
|
||||||
|
@define-color dark_4 #241f31;
|
||||||
|
@define-color dark_5 #000000;
|
||||||
2
private_dot_config/gtk-4.0/settings.ini
Normal file
2
private_dot_config/gtk-4.0/settings.ini
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
[Settings]
|
||||||
|
gtk-application-prefer-dark-theme=0
|
||||||
16
private_dot_config/hyfetch.json
Normal file
16
private_dot_config/hyfetch.json
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
"preset": "transgender",
|
||||||
|
"mode": "rgb",
|
||||||
|
"light_dark": "dark",
|
||||||
|
"lightness": 0.65,
|
||||||
|
"color_align": {
|
||||||
|
"mode": "horizontal",
|
||||||
|
"custom_colors": [],
|
||||||
|
"fore_back": null
|
||||||
|
},
|
||||||
|
"backend": "neofetch",
|
||||||
|
"args": null,
|
||||||
|
"distro": null,
|
||||||
|
"pride_month_shown": [],
|
||||||
|
"pride_month_disable": false
|
||||||
|
}
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
# style name or JSON path (default "auto")
|
|
||||||
style: "~/.config/glow/lunar-witch.json"
|
|
||||||
# show local files only; no network (TUI-mode only)
|
|
||||||
local: false
|
|
||||||
# mouse support (TUI-mode only)
|
|
||||||
mouse: true
|
|
||||||
# use pager to display markdown
|
|
||||||
pager: true
|
|
||||||
# word-wrap at width
|
|
||||||
width: 120
|
|
||||||
|
|
@ -1,198 +0,0 @@
|
||||||
{
|
|
||||||
"document": {
|
|
||||||
"block_prefix": "\n",
|
|
||||||
"block_suffix": "\n",
|
|
||||||
"color": "#EBF6FF",
|
|
||||||
"margin": 2
|
|
||||||
},
|
|
||||||
"block_quote": {
|
|
||||||
"indent": 1,
|
|
||||||
"indent_token": "│ "
|
|
||||||
},
|
|
||||||
"paragraph": {},
|
|
||||||
"list": {
|
|
||||||
"level_indent": 2
|
|
||||||
},
|
|
||||||
"heading": {
|
|
||||||
"block_suffix": "\n",
|
|
||||||
"color": "#5BCEFA",
|
|
||||||
"bold": true
|
|
||||||
},
|
|
||||||
"h1": {
|
|
||||||
"prefix": " ",
|
|
||||||
"suffix": " ",
|
|
||||||
"color": "#EBF6FF",
|
|
||||||
"background_color": "#0B5393",
|
|
||||||
"bold": true
|
|
||||||
},
|
|
||||||
"h2": {
|
|
||||||
"prefix": "## "
|
|
||||||
},
|
|
||||||
"h3": {
|
|
||||||
"prefix": "### "
|
|
||||||
},
|
|
||||||
"h4": {
|
|
||||||
"prefix": "#### "
|
|
||||||
},
|
|
||||||
"h5": {
|
|
||||||
"prefix": "##### "
|
|
||||||
},
|
|
||||||
"h6": {
|
|
||||||
"prefix": "###### ",
|
|
||||||
"color": "#98DB95",
|
|
||||||
"bold": false
|
|
||||||
},
|
|
||||||
"text": {},
|
|
||||||
"strikethrough": {
|
|
||||||
"crossed_out": true
|
|
||||||
},
|
|
||||||
"emph": {
|
|
||||||
"italic": true,
|
|
||||||
"color": "#F4B766"
|
|
||||||
},
|
|
||||||
"strong": {
|
|
||||||
"bold": true,
|
|
||||||
"color": "#A34A78"
|
|
||||||
},
|
|
||||||
"hr": {
|
|
||||||
"color": "#808082",
|
|
||||||
"format": "\n--------\n"
|
|
||||||
},
|
|
||||||
"item": {
|
|
||||||
"block_prefix": "• "
|
|
||||||
},
|
|
||||||
"enumeration": {
|
|
||||||
"block_prefix": ". "
|
|
||||||
},
|
|
||||||
"task": {
|
|
||||||
"ticked": "[✓] ",
|
|
||||||
"unticked": "[ ] "
|
|
||||||
},
|
|
||||||
"link": {
|
|
||||||
"color": "#445F9B",
|
|
||||||
"underline": true
|
|
||||||
},
|
|
||||||
"link_text": {
|
|
||||||
"color": "#445F9B",
|
|
||||||
"bold": true
|
|
||||||
},
|
|
||||||
"image": {
|
|
||||||
"color": "#A34A78",
|
|
||||||
"underline": true
|
|
||||||
},
|
|
||||||
"image_text": {
|
|
||||||
"color": "#A34A78",
|
|
||||||
"format": "Image: {{.text}} →"
|
|
||||||
},
|
|
||||||
"code": {
|
|
||||||
"prefix": "`",
|
|
||||||
"suffix": "`",
|
|
||||||
"color": "#EBF6FF",
|
|
||||||
"background_color": "#2A2644"
|
|
||||||
},
|
|
||||||
"code_block": {
|
|
||||||
"color": "#2A97B1",
|
|
||||||
"background_color": "#2A2644",
|
|
||||||
"margin": 2,
|
|
||||||
"chroma": {
|
|
||||||
"text": {
|
|
||||||
"color": "#EBF6FF"
|
|
||||||
},
|
|
||||||
"error": {
|
|
||||||
"color": "#EBF6FF",
|
|
||||||
"background_color": "#A04558"
|
|
||||||
},
|
|
||||||
"comment": {
|
|
||||||
"color": "#BFBFC0"
|
|
||||||
},
|
|
||||||
"comment_preproc": {
|
|
||||||
"color": "#F4B766"
|
|
||||||
},
|
|
||||||
"keyword": {
|
|
||||||
"color": "#0B5393"
|
|
||||||
},
|
|
||||||
"keyword_reserved": {
|
|
||||||
"color": "#EE5E95"
|
|
||||||
},
|
|
||||||
"keyword_namespace": {
|
|
||||||
"color": "#EE5E95"
|
|
||||||
},
|
|
||||||
"keyword_type": {
|
|
||||||
"color": "#445F9B"
|
|
||||||
},
|
|
||||||
"operator": {
|
|
||||||
"color": "#F4B766"
|
|
||||||
},
|
|
||||||
"punctuation": {
|
|
||||||
"color": "#FFE70A"
|
|
||||||
},
|
|
||||||
"name": {
|
|
||||||
"color": "#BFBFC0"
|
|
||||||
},
|
|
||||||
"name_builtin": {
|
|
||||||
"color": "#EE5E95"
|
|
||||||
},
|
|
||||||
"name_tag": {
|
|
||||||
"color": "#A34A78"
|
|
||||||
},
|
|
||||||
"name_attribute": {
|
|
||||||
"color": "#445F9B"
|
|
||||||
},
|
|
||||||
"name_class": {
|
|
||||||
"color": "#EBF6FF",
|
|
||||||
"underline": true,
|
|
||||||
"bold": true
|
|
||||||
},
|
|
||||||
"name_constant": {},
|
|
||||||
"name_decorator": {
|
|
||||||
"color": "#FFE70A"
|
|
||||||
},
|
|
||||||
"name_exception": {},
|
|
||||||
"name_function": {
|
|
||||||
"color": "#6FA47E"
|
|
||||||
},
|
|
||||||
"name_other": {},
|
|
||||||
"literal": {},
|
|
||||||
"literal_number": {
|
|
||||||
"color": "#98DB95"
|
|
||||||
},
|
|
||||||
"literal_date": {},
|
|
||||||
"literal_string": {
|
|
||||||
"color": "#6FA47E"
|
|
||||||
},
|
|
||||||
"literal_string_escape": {
|
|
||||||
"color": "#6FA47E"
|
|
||||||
},
|
|
||||||
"generic_deleted": {
|
|
||||||
"color": "#F5A9B8"
|
|
||||||
},
|
|
||||||
"generic_emph": {
|
|
||||||
"italic": true
|
|
||||||
},
|
|
||||||
"generic_inserted": {
|
|
||||||
"color": "#98DB95"
|
|
||||||
},
|
|
||||||
"generic_strong": {
|
|
||||||
"bold": true
|
|
||||||
},
|
|
||||||
"generic_subheading": {
|
|
||||||
"color": "#BFBFC0"
|
|
||||||
},
|
|
||||||
"background": {
|
|
||||||
"background_color": "#2A2644"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"table": {
|
|
||||||
"center_separator": "┼",
|
|
||||||
"column_separator": "│",
|
|
||||||
"row_separator": "─"
|
|
||||||
},
|
|
||||||
"definition_list": {},
|
|
||||||
"definition_term": {},
|
|
||||||
"definition_description": {
|
|
||||||
"block_prefix": "\n🠶 "
|
|
||||||
},
|
|
||||||
"html_block": {},
|
|
||||||
"html_span": {}
|
|
||||||
}
|
|
||||||
78
private_dot_config/private_gtk-3.0/gtk.css
Normal file
78
private_dot_config/private_gtk-3.0/gtk.css
Normal file
|
|
@ -0,0 +1,78 @@
|
||||||
|
@define-color accent_color #5078a4;
|
||||||
|
@define-color accent_bg_color #0b5393;
|
||||||
|
@define-color accent_fg_color #ebf6ff;
|
||||||
|
@define-color destructive_color #f5a9b8;
|
||||||
|
@define-color destructive_bg_color #a04558;
|
||||||
|
@define-color destructive_fg_color #ebf6ff;
|
||||||
|
@define-color success_color #98db95;
|
||||||
|
@define-color success_bg_color #6fa47e;
|
||||||
|
@define-color success_fg_color #ebf6ff;
|
||||||
|
@define-color warning_color #ffe70a;
|
||||||
|
@define-color warning_bg_color #ccb700;
|
||||||
|
@define-color warning_fg_color rgba(1,2,6,0.8);
|
||||||
|
@define-color error_color #f5a9b8;
|
||||||
|
@define-color error_bg_color #a04558;
|
||||||
|
@define-color error_fg_color #ebf6ff;
|
||||||
|
@define-color window_bg_color #1e1b30;
|
||||||
|
@define-color window_fg_color #ebf6ff;
|
||||||
|
@define-color view_bg_color #010206;
|
||||||
|
@define-color view_fg_color #ebf6ff;
|
||||||
|
@define-color headerbar_bg_color #010206;
|
||||||
|
@define-color headerbar_fg_color #ebf6ff;
|
||||||
|
@define-color headerbar_border_color #ebf6ff;
|
||||||
|
@define-color headerbar_backdrop_color @window_bg_color;
|
||||||
|
@define-color headerbar_shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color card_bg_color rgba(255, 255, 255, 0.08);
|
||||||
|
@define-color card_fg_color #ebf6ff;
|
||||||
|
@define-color card_shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color dialog_bg_color #010206;
|
||||||
|
@define-color dialog_fg_color #ebf6ff;
|
||||||
|
@define-color popover_bg_color #010206;
|
||||||
|
@define-color popover_fg_color #ebf6ff;
|
||||||
|
@define-color shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
|
||||||
|
@define-color blue_1 #99c1f1;
|
||||||
|
@define-color blue_2 #62a0ea;
|
||||||
|
@define-color blue_3 #3584e4;
|
||||||
|
@define-color blue_4 #1c71d8;
|
||||||
|
@define-color blue_5 #1a5fb4;
|
||||||
|
@define-color green_1 #8ff0a4;
|
||||||
|
@define-color green_2 #57e389;
|
||||||
|
@define-color green_3 #33d17a;
|
||||||
|
@define-color green_4 #2ec27e;
|
||||||
|
@define-color green_5 #26a269;
|
||||||
|
@define-color yellow_1 #f9f06b;
|
||||||
|
@define-color yellow_2 #f8e45c;
|
||||||
|
@define-color yellow_3 #f6d32d;
|
||||||
|
@define-color yellow_4 #f5c211;
|
||||||
|
@define-color yellow_5 #e5a50a;
|
||||||
|
@define-color orange_1 #ffbe6f;
|
||||||
|
@define-color orange_2 #ffa348;
|
||||||
|
@define-color orange_3 #ff7800;
|
||||||
|
@define-color orange_4 #e66100;
|
||||||
|
@define-color orange_5 #c64600;
|
||||||
|
@define-color red_1 #f66151;
|
||||||
|
@define-color red_2 #ed333b;
|
||||||
|
@define-color red_3 #e01b24;
|
||||||
|
@define-color red_4 #c01c28;
|
||||||
|
@define-color red_5 #a51d2d;
|
||||||
|
@define-color purple_1 #dc8add;
|
||||||
|
@define-color purple_2 #c061cb;
|
||||||
|
@define-color purple_3 #9141ac;
|
||||||
|
@define-color purple_4 #813d9c;
|
||||||
|
@define-color purple_5 #613583;
|
||||||
|
@define-color brown_1 #cdab8f;
|
||||||
|
@define-color brown_2 #b5835a;
|
||||||
|
@define-color brown_3 #986a44;
|
||||||
|
@define-color brown_4 #865e3c;
|
||||||
|
@define-color brown_5 #63452c;
|
||||||
|
@define-color light_1 #ffffff;
|
||||||
|
@define-color light_2 #f6f5f4;
|
||||||
|
@define-color light_3 #deddda;
|
||||||
|
@define-color light_4 #c0bfbc;
|
||||||
|
@define-color light_5 #9a9996;
|
||||||
|
@define-color dark_1 #77767b;
|
||||||
|
@define-color dark_2 #5e5c64;
|
||||||
|
@define-color dark_3 #3d3846;
|
||||||
|
@define-color dark_4 #241f31;
|
||||||
|
@define-color dark_5 #000000;
|
||||||
17
private_dot_config/private_gtk-3.0/settings.ini
Normal file
17
private_dot_config/private_gtk-3.0/settings.ini
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
[Settings]
|
||||||
|
gtk-theme-name=adw-gtk3-dark
|
||||||
|
gtk-icon-theme-name=Adwaita
|
||||||
|
gtk-font-name=Berkeley Mono 12
|
||||||
|
gtk-cursor-theme-name=DMZ-Black
|
||||||
|
gtk-cursor-theme-size=24
|
||||||
|
gtk-toolbar-style=GTK_TOOLBAR_BOTH
|
||||||
|
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
||||||
|
gtk-button-images=1
|
||||||
|
gtk-menu-images=1
|
||||||
|
gtk-enable-event-sounds=1
|
||||||
|
gtk-enable-input-feedback-sounds=1
|
||||||
|
gtk-xft-antialias=1
|
||||||
|
gtk-xft-hinting=1
|
||||||
|
gtk-xft-hintstyle=hintmedium
|
||||||
|
gtk-xft-rgba=vrgb
|
||||||
|
gtk-application-prefer-dark-theme=1
|
||||||
35
private_dot_config/private_mimeapps.list
Normal file
35
private_dot_config/private_mimeapps.list
Normal file
|
|
@ -0,0 +1,35 @@
|
||||||
|
[Added Associations]
|
||||||
|
x-scheme-handler/settings=io.elementary.switchboard.desktop;
|
||||||
|
application/x-xpinstall=org.gnome.FileRoller.desktop;
|
||||||
|
application/json=nvim.desktop;
|
||||||
|
x-scheme-handler/http=userapp-Firefox-KMQIN2.desktop;
|
||||||
|
x-scheme-handler/https=userapp-Firefox-KMQIN2.desktop;
|
||||||
|
text/html=userapp-Firefox-KMQIN2.desktop;
|
||||||
|
application/x-bittorrent=transmission-gtk.desktop;org.gnome.gedit.desktop;nvim.desktop;
|
||||||
|
video/mp4=vlc.desktop;org.gnome.Totem.desktop;
|
||||||
|
application/x-x509-ca-cert=org.gnome.gedit.desktop;
|
||||||
|
application/pgp-keys=nvim.desktop;
|
||||||
|
image/jpeg=qimgv.desktop;org.gnome.Shotwell-Viewer.desktop;sxiv.desktop;org.gimp.GIMP.desktop;org.gnome.eog.desktop;
|
||||||
|
image/webp=org.gimp.GIMP.desktop;
|
||||||
|
audio/mpeg=vlc.desktop;
|
||||||
|
image/x-canon-cr2=org.gnome.Shotwell-Viewer.desktop;
|
||||||
|
image/svg+xml=org.inkscape.Inkscape.desktop;
|
||||||
|
|
||||||
|
[Default Applications]
|
||||||
|
x-scheme-handler/settings=io.elementary.switchboard.desktop
|
||||||
|
x-scheme-handler/http=userapp-Firefox-KMQIN2.desktop
|
||||||
|
x-scheme-handler/https=userapp-Firefox-KMQIN2.desktop
|
||||||
|
x-scheme-handler/chrome=userapp-Firefox-KMQIN2.desktop
|
||||||
|
text/html=userapp-Firefox-KMQIN2.desktop
|
||||||
|
application/x-extension-htm=userapp-Firefox-KMQIN2.desktop
|
||||||
|
application/x-extension-html=userapp-Firefox-KMQIN2.desktop
|
||||||
|
application/x-extension-shtml=userapp-Firefox-KMQIN2.desktop
|
||||||
|
application/xhtml+xml=userapp-Firefox-KMQIN2.desktop
|
||||||
|
application/x-extension-xhtml=userapp-Firefox-KMQIN2.desktop
|
||||||
|
application/x-extension-xht=userapp-Firefox-KMQIN2.desktop
|
||||||
|
x-scheme-handler/about=firefox_firefox.desktop
|
||||||
|
x-scheme-handler/unknown=firefox_firefox.desktop
|
||||||
|
x-scheme-handler/prusaslicer=PrusaSlicerURLProtocol.desktop
|
||||||
|
application/pdf=org.pwmt.zathura.desktop
|
||||||
|
font/ttf=org.gnome.font-viewer.desktop
|
||||||
|
font/otf=org.gnome.font-viewer.desktop
|
||||||
|
|
@ -9,9 +9,10 @@ $username\
|
||||||
[](bg:bright-red fg:bright-purple)\
|
[](bg:bright-red fg:bright-purple)\
|
||||||
$directory\
|
$directory\
|
||||||
[](fg:bright-red bg:bright-blue)\
|
[](fg:bright-red bg:bright-blue)\
|
||||||
$git_branch\
|
${custom.jj}\
|
||||||
$git_status\
|
${git_branch}\
|
||||||
$git_state\
|
${git_status}\
|
||||||
|
${git_state}\
|
||||||
[](fg:bright-blue bg:bright-cyan)\
|
[](fg:bright-blue bg:bright-cyan)\
|
||||||
$c\
|
$c\
|
||||||
$golang\
|
$golang\
|
||||||
|
|
@ -24,6 +25,7 @@ $rust\
|
||||||
$docker_context\
|
$docker_context\
|
||||||
[](fg:bright-green bg:bright-blue)\
|
[](fg:bright-green bg:bright-blue)\
|
||||||
$time\
|
$time\
|
||||||
|
${custom.foo}\
|
||||||
[ ](fg:bright-blue)\
|
[ ](fg:bright-blue)\
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
@ -33,7 +35,6 @@ $status\
|
||||||
[](bg:bright-red fg:bright-blue)
|
[](bg:bright-red fg:bright-blue)
|
||||||
$cmd_duration\
|
$cmd_duration\
|
||||||
$hostname\
|
$hostname\
|
||||||
$sudo\
|
|
||||||
[](fg:bright-blue)
|
[](fg:bright-blue)
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
@ -95,7 +96,6 @@ symbol = " "
|
||||||
style = "bg:bright-green fg:black"
|
style = "bg:bright-green fg:black"
|
||||||
format = '[ $symbol $context ]($style) $path'
|
format = '[ $symbol $context ]($style) $path'
|
||||||
|
|
||||||
|
|
||||||
[git_branch]
|
[git_branch]
|
||||||
symbol = ""
|
symbol = ""
|
||||||
style = "bg:bright-blue fg:black"
|
style = "bg:bright-blue fg:black"
|
||||||
|
|
@ -118,7 +118,7 @@ staged = ' '
|
||||||
up_to_date = ' '
|
up_to_date = ' '
|
||||||
diverged = ''
|
diverged = ''
|
||||||
deleted = ''
|
deleted = ''
|
||||||
|
#
|
||||||
[git_state]
|
[git_state]
|
||||||
style = "bg:bright-blue fg:black"
|
style = "bg:bright-blue fg:black"
|
||||||
format = '[\($state( $progress_current of $progress_total)\)]($style)'
|
format = '[\($state( $progress_current of $progress_total)\)]($style)'
|
||||||
|
|
@ -191,3 +191,53 @@ style="bg:bright-blue fg:black"
|
||||||
disabled = false
|
disabled = false
|
||||||
symbol=" "
|
symbol=" "
|
||||||
format = "[ $symbol]($style)"
|
format = "[ $symbol]($style)"
|
||||||
|
|
||||||
|
|
||||||
|
# custom module for jj status
|
||||||
|
[custom.jj]
|
||||||
|
description = "The current jj status"
|
||||||
|
when = "jj --ignore-working-copy root"
|
||||||
|
symbol = "🥋 "
|
||||||
|
shell = ["starship-jj", "starship", "prompt", "--ignore-working-copy"]
|
||||||
|
disabled = true
|
||||||
|
|
||||||
|
# command = '''
|
||||||
|
# jj log --revisions @ --no-graph --ignore-working-copy --color always --limit 1 --template '
|
||||||
|
# separate(" ",
|
||||||
|
# change_id.shortest(4),
|
||||||
|
# bookmarks,
|
||||||
|
# "|",
|
||||||
|
# concat(
|
||||||
|
# if(conflict, "💥"),
|
||||||
|
# if(divergent, "🚧"),
|
||||||
|
# if(hidden, "👻"),
|
||||||
|
# if(immutable, "🔒"),
|
||||||
|
# ),
|
||||||
|
# raw_escape_sequence("\x1b[1;32m") ++ if(empty, "(empty)"),
|
||||||
|
# raw_escape_sequence("\x1b[1;32m") ++ coalesce(
|
||||||
|
# truncate_end(29, description.first_line(), "…"),
|
||||||
|
# "(no description set)",
|
||||||
|
# ) ++ raw_escape_sequence("\x1b[0m"),
|
||||||
|
# )
|
||||||
|
# '
|
||||||
|
# '''
|
||||||
|
# [custom.git_status]
|
||||||
|
# ignore_timeout = true
|
||||||
|
# when = "bash -c'starship-jj --ignore-working-copy root'"
|
||||||
|
# command = "starship module git_status"
|
||||||
|
# description = "Only show git_status if we're not in a jj repo"
|
||||||
|
# style = "bg:bright-blue fg:black"
|
||||||
|
# format = 'jjs: [$output ]($style)'
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# [custom.git_branch]
|
||||||
|
# command = "starship module git_branch"
|
||||||
|
# when = "bash -c'jj --ignore-working-copy root'"
|
||||||
|
# style = "bg:bright-blue fg:black"
|
||||||
|
# format = 'jjb: [$output ]($style)'
|
||||||
|
#
|
||||||
|
# [custom.git_state]
|
||||||
|
# command = "starship module git_state"
|
||||||
|
# when = "bash -c'jj --ignore-working-copy root'"
|
||||||
|
# style = "bg:bright-blue fg:black"
|
||||||
|
# format = 'jjst: [$output ]($style)'
|
||||||
|
|
|
||||||
40
private_dot_config/zathura/zathurarc
Normal file
40
private_dot_config/zathura/zathurarc
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
set notification-error-bg "rgba(30,27,48,1)" # bg
|
||||||
|
set notification-error-fg "rgba(237,128,150,1)" # bright:red
|
||||||
|
set notification-warning-bg "rgba(30,27,48,1)" # bg
|
||||||
|
set notification-warning-fg "rgba(193,178,84,1)" # bright:yellow
|
||||||
|
set notification-bg "rgba(30,27,48,1)" # bg
|
||||||
|
set notification-fg "rgba(160,220,155,1)" # bright:green
|
||||||
|
|
||||||
|
set completion-bg "rgba(80,69,115,1)" # bg2
|
||||||
|
set completion-fg "rgba(235,246,255,1)" # fg
|
||||||
|
set completion-group-bg "rgba(30,27,48,1)" # bg1
|
||||||
|
set completion-group-fg "rgba(116,110,149,1)" # gray
|
||||||
|
set completion-highlight-bg "rgba(68,95,155,1)" # bright:blue
|
||||||
|
set completion-highlight-fg "rgba(80,69,115,1)" # bg2
|
||||||
|
|
||||||
|
# Define the color in index mode
|
||||||
|
set index-bg "rgba(80,69,115,1)" # bg2
|
||||||
|
set index-fg "rgba(235,246,255,1)" # fg
|
||||||
|
set index-active-bg "rgba(68,95,155,1)" # bright:blue
|
||||||
|
set index-active-fg "rgba(80,69,115,1)" # bg2
|
||||||
|
|
||||||
|
set inputbar-bg "rgba(30,27,48,1)" # bg
|
||||||
|
set inputbar-fg "rgba(235,246,255,1)" # fg
|
||||||
|
|
||||||
|
set statusbar-bg "rgba(80,69,115,1)" # bg2
|
||||||
|
set statusbar-fg "rgba(235,246,255,1)" # fg
|
||||||
|
|
||||||
|
set highlight-color "rgba(193,178,84,0.5)" # bright:yellow
|
||||||
|
set highlight-active-color "rgba(234,169,80,0.5)" # bright:orange
|
||||||
|
|
||||||
|
set default-bg "rgba(30,27,48,1)" # bg
|
||||||
|
set default-fg "rgba(235,246,255,1)" # fg
|
||||||
|
set render-loading true
|
||||||
|
set render-loading-bg "rgba(30,27,48,1)" # bg
|
||||||
|
set render-loading-fg "rgba(235,246,255,1)" # fg
|
||||||
|
|
||||||
|
# Recolor book content's color
|
||||||
|
set recolor-lightcolor "rgba(30,27,48,1)" # bg
|
||||||
|
set recolor-darkcolor "rgba(235,246,255,1)" # fg
|
||||||
|
set recolor "true"
|
||||||
|
set recolor-keephue "true" # keep original color
|
||||||
12
private_dot_ssh/private_authorized_keys
Normal file
12
private_dot_ssh/private_authorized_keys
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIMggnmTj7KL409V2mtbPgKERbmyJAeCGBcyzxWW+arRZAAAABHNzaDo= yubikey-black
|
||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAltYcKHavkQBJFlogNuT3JhX6ob30V3EYje4pOQBLgq gpg\mira.kristipati@gmail.com
|
||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEKT/rbUu87QyRD7L/QSr+lQMJz2m/mdqlqyCQEMwUJj gpgssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEw3/9inZC/MRPkuOF6T5LiFoOlgo5HZVIM36IC+hlzJ gpg\mira-yubikey-black
|
||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFdRtpQWCPyQQuzcwlbFukGZSlRTcfNzG840kMvbuPwr gpg\kristipati.ajay@gmail.com
|
||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIA0ikP2zdDBaJZ+aoE6jFz3UpCyHjz1r1QtuZTAvTpx zagreusd25519
|
||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJx1GWB1xkE+ECavUypp99FqmB4emiw+j2PpsxN8OXpa gpg\mira@xn--2dkua.xn--tckwe
|
||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINa3w6lweeP4XBokNCEJb86th9S81WQQ+LVVwCRpADap kristipati.ajay@gmail.com
|
||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOY3LSWsg9XK1rI7r2E+1tmX3Vi7W5opwkvqO6AsduZR gpg\ArgentumCation
|
||||||
|
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDA+Hrb45HQrcBe+gXQz4goWw0PBWdmAWMQ0RWrHXwvkWXM4KsXXrUP7qijEPPtDvJG3JL4Ifsbj+VIN7RprjE5wfvkIxlmnluUK6m2u8r8BlNDhFW5wjoA6PBuHhqYEKGbdqm5s+3WaZt8l2EERyIV87YJPbxNpwc175J3mWYWesvxSp/uNxcXEbOClr+jHXVxztno3XVoVXfpiFfjSsUgprQonbPYiKdfiLwFeXHI03vZlWfmEjERzBE+Ro5ireJ8JVNjKOgiw7aU6tQAyDKe2NkcyTV/tO/OdUSGlnO3Nc3qHHE9B0OTdoKPpiv5A1GdmJWub7UNJKzKB1y7eSGHU3X/FVMSCf9eZUmLIMxWcu1y6GrH1CHIpdqPk+rw6lfjkFg1dDL2f3CXoAwLIEFVaUzI+Gg7BC9Z2jUWTkaj7KoI4sN65PzqrNiJ5QfUjlGh1T0hgMB/QwGarPUilBljGUo7IQfcleDQF3Y5F05Amjr6isZ9ONpeOlCegUB6BIU= mira@epinephrine
|
||||||
|
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDDD48bhv1AEPhbrGIKxf+XTSWMyxu2qBeaN4nZNZ0YMyinltHd6/VaDEZIzCvadBi3Rc9oTdJIEiXzcMTKj26DacuAuh+YPMvoA0I+lfT36q2SZmWIaVSREtfYYdluJtAyiLvFTkv6G0p5c/x1v9ovEXY3OYo1lnio7j0SmBpj4R9UQJYJhohJLtJCTdfutSuQVclhx/kiytdmFqsCDlCI0EaNxTFS861iTmm2ZjKm7o8ohevxPmnXAHizIBOAZDzbhJ61sPLKIOLWWgJNiK04YUDsBToZBOpeLEnNGkkKY++V4u+5tGI5L1RlVwoGSSB40aY5WLouFmeVE/f42nVuTIF2r/UDjsxeiUdivai+L5xNiqHa5JRWg4+at1lYWGdpineXOPYF6MmzkV+HQMvxC8YhG7ig7W+V7KCfKzMy8EEej+gIMxGFqr6CJQCDXZxqt5o0+Ksh7IMw8AEcrBszuMdJEE/7E/XUnYQHfGUNgFvFwKVzPjOSzbwHMfWPI1k= root@epinephrine
|
||||||
|
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDm1kPy3bxyLX2nUwvETrsBbjmPDHEvKxmzn9dCoaa/C1tWttrvaXUhYZ6svftR7ofqjCailq1WHU4qkIlfz6Hxwq/mxZdOGRg3A2lzDgbJ5C9RSA8LIfYht2UhbqW40wHCEa1B6+bcwLHFWbDyoeT+NQO007lK4Tu1OY3nTNz3QFJgxAPtFuqQSTFpkxL8JZetQtc/KwJ5ofZBZ+nFc4PUstPE47uf4OEOaKY+fbDZ2bf8tmybGhVq6Oc+BQKij5usnQLTeN8XyVxPxGvXahXHx7ESnp//wCs6DrzoMHBbAVFVXS+w6ZzX2el9gCAcUeyZt8iu0zl9GxnVkpyQzHuuBgYON3orYaCdM5vRCnECFoK8XNwP45jNPzFxrIpSYeJ4tR4uhLxCfD3OHB/BQtOQsEdMJvnLnynzyWePeweTe2S1+ohg9zskyxt9c2rSxw8OlWdHds32JuWka6mTJCdfZgHaNY+Ppz1NEo5XYIfz9Jt0vevmaCVbBHo73Tyh6+k= norepinephrine
|
||||||
|
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDmOATOG9brF/pBmMufk0LQkPQuLwgZAOZMeHCSdOpr+4Tap/mmqCHGtDL/JW6KsDfFpOFmdnSoeihVPGT3r/Mixt3cGOJlzoWXDt2bHyaEOsLz5B3MuYqBIXG3d2wvxharbmlVg3xyArSaCtuBZcopC5rXajnrPW4HxW+pxPC1NsL3RRGSF0edWdJVdX8oJJBsMMUzfeWh1bxEz2iLKMSYb6KPbQITwFTr+RuiEIppOW3n0zJko1wNG8oWTOgHdkmY4C4rUOk6KgW4qs19t7Mjlc7CnZa3XV7/0DcxERGsphpKvS7dpnEtOt7RaHUr/t0V3yLgl58MPbJKG6WSNIRaXZ0EPSlzz8k+4JjuEFdCDg7WjEDSZsBS9U4AyYQjlEwrkinT7g+LUVKYEDqb0hE539SwARvHZsOXrRgtA+Jh2CJIb/rRWfQRkgxpT9hKiBfYbSj8qbphUrbJ/g72UOQyhIbEW8fF9vmWY75NV/X2+EFZyF56ZhvLFk08sjGIF+s= u0_a441@localhost
|
||||||
Loading…
Add table
Reference in a new issue