diff --git a/README.md b/README.md deleted file mode 100644 index 251c2d8..0000000 --- a/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# .dotfiles - -These are my personal dotfiles. - -Main tools I am currently using are: - -- i3-gaps -- nushell (although its not stable yet) -- (doom)emacs -- zellij -- alacritty - diff --git a/config/.config/cava/shaders/bar_spectrum.frag b/config/.config/cava/shaders/bar_spectrum.frag new file mode 100644 index 0000000..b078913 --- /dev/null +++ b/config/.config/cava/shaders/bar_spectrum.frag @@ -0,0 +1,79 @@ +#version 330 + +in vec2 fragCoord; +out vec4 fragColor; + +// bar values. defaults to left channels first (low to high), then right (high to low). +uniform float bars[512]; + +uniform int bars_count; // number of bars (left + right) (configurable) +uniform int bar_width; // bar width (configurable), not used here +uniform int bar_spacing; // space bewteen bars (configurable) + +uniform vec3 u_resolution; // window resolution + +//colors, configurable in cava config file (r,g,b) (0.0 - 1.0) +uniform vec3 bg_color; // background color +uniform vec3 fg_color; // foreground color + +uniform int gradient_count; +uniform vec3 gradient_colors[8]; // gradient colors + +vec3 normalize_C(float y,vec3 col_1, vec3 col_2, float y_min, float y_max) +{ + //create color based on fraction of this color and next color + float yr = (y - y_min) / (y_max - y_min); + return col_1 * (1.0 - yr) + col_2 * yr; +} + +void main() +{ + // find which bar to use based on where we are on the x axis + float x = u_resolution.x * fragCoord.x; + int bar = int(bars_count * fragCoord.x); + + //calculate a bar size + float bar_size = u_resolution.x / bars_count; + + //the y coordinate and bar values are the same + float y = bars[bar]; + + // make sure there is a thin line at bottom + if (y * u_resolution.y < 1.0) + { + y = 1.0 / u_resolution.y; + } + + //draw the bar up to current height + if (y > fragCoord.y) + { + //make some space between bars basen on settings + if (x > (bar + 1) * (bar_size) - bar_spacing) + { + fragColor = vec4(bg_color,1.0); + } + else + { + if (gradient_count == 0) + { + fragColor = vec4(fg_color,1.0); + } + else + { + //find which color in the configured gradient we are at + int color = int((gradient_count - 1) * fragCoord.y); + + //find where on y this and next color is supposed to be + float y_min = color / (gradient_count - 1.0); + float y_max = (color + 1.0) / (gradient_count - 1.0); + + //make color + fragColor = vec4(normalize_C(fragCoord.y, gradient_colors[color], gradient_colors[color + 1], y_min, y_max), 1.0); + } + } + } + else + { + fragColor = vec4(bg_color,1.0); + } +} \ No newline at end of file diff --git a/config/.config/cava/shaders/northern_lights.frag b/config/.config/cava/shaders/northern_lights.frag new file mode 100644 index 0000000..ecd859a --- /dev/null +++ b/config/.config/cava/shaders/northern_lights.frag @@ -0,0 +1,34 @@ +#version 330 + +in vec2 fragCoord; +out vec4 fragColor; + +// bar values. defaults to left channels first (low to high), then right (high to low). +uniform float bars[512]; + +uniform int bars_count; // number of bars (left + right) (configurable) + +uniform vec3 u_resolution; // window resolution, not used here + +//colors, configurable in cava config file +uniform vec3 bg_color; // background color(r,g,b) (0.0 - 1.0), not used here +uniform vec3 fg_color; // foreground color, not used here + +void main() +{ + // find which bar to use based on where we are on the x axis + int bar = int(bars_count * fragCoord.x); + + float bar_y = 1.0 - abs((fragCoord.y - 0.5)) * 2.0; + float y = (bars[bar]) * bar_y; + + float bar_x = (fragCoord.x - float(bar) / float(bars_count)) * bars_count; + float bar_r = 1.0 - abs((bar_x - 0.5)) * 2; + + bar_r = bar_r * bar_r * 2; + + // set color + fragColor.r = fg_color.x * y * bar_r; + fragColor.g = fg_color.y * y * bar_r; + fragColor.b = fg_color.z * y * bar_r; +} diff --git a/config/.config/cava/shaders/pass_through.vert b/config/.config/cava/shaders/pass_through.vert new file mode 100644 index 0000000..a4f20e5 --- /dev/null +++ b/config/.config/cava/shaders/pass_through.vert @@ -0,0 +1,14 @@ +#version 330 + + +// Input vertex data, different for all executions of this shader. +layout(location = 0) in vec3 vertexPosition_modelspace; + +// Output data ; will be interpolated for each fragment. +out vec2 fragCoord; + +void main() +{ + gl_Position = vec4(vertexPosition_modelspace,1); + fragCoord = (vertexPosition_modelspace.xy+vec2(1,1))/2.0; +} diff --git a/config/.local/share/ranger/bookmarks b/config/.local/share/ranger/bookmarks index 152ade7..43423c5 100644 --- a/config/.local/share/ranger/bookmarks +++ b/config/.local/share/ranger/bookmarks @@ -1,7 +1,7 @@ u:/home/tuan/Documents/Uni/Studium p:/home/tuan/Documents/Protokolle/FSE o:/home/tuan/.dotfiles/config -m:/run/media/tuan +m:/home/tuan/Documents/Arbeit/Uni-DuE_NCS_SHK/04_-_Projekte/04-5G_IANA/02-machine-learning/mvr a:/home/tuan/Documents/Arbeit/Uni-DuE_NCS_SHK l:/home/tuan/Local c:/home/tuan/Documents/CTF @@ -9,10 +9,11 @@ t:/home/tuan/Templates w:/home/tuan/workspace_l/home_lab/wiki k:/home/tuan/.syncthing/Documents/Uni/Studium/2022_Sommersemester/Bachelorprojekt/Implement EFCF based on libAFL/git/foundry/evm/src/executor q:/home/tuan/Documents/Arbeit/Uni-DuE_NCS_SHK/04_-_Projekte/04-5G_IANA/02-gps -':/home/tuan/.config/nushell -e:/home/tuan/Documents/CTF/TryHackMe/Ice/2_Recon +':/home/tuan/.syncthing/Documents/Uni/Studium/2022&2023_Wintersemester/Bachelorprojekt +e:/home/tuan/Documents/Uni/Studium/2022&2023_Wintersemester/Bachelorprojekt/LibAFL with EVM/Project/ethfuzz s:/home/tuan/Pictures/Screenshots v:/home/tuan/.aya01/Documents/Arbeit/Uni-DuE_NCS_SHK/04_-_Projekte/06-Server_Setup/ansible f:/home/tuan/Documents/Finanzen/Unternehmen/Rechnungen g:/home/tuan/workspace_l/home_lab r:/home/tuan/Documents/roam +b:/home/tuan/.syncthing/Documents/Uni/Studium/2022&2023_Wintersemester/Bachelorprojekt/ethfuzz diff --git a/config/.ssh/config b/config/.ssh/config index 15d393b..954b450 100644 --- a/config/.ssh/config +++ b/config/.ssh/config @@ -23,6 +23,12 @@ Host git.uni-due.de User git IdentityFile /mnt/veracrypt1/git +Host git.tudattr.dev + Hostname 192.168.20.12 + Port 2222 + User git + IdentityFile /mnt/veracrypt1/git + # Homeserver Host madrigal HostName 192.168.70.1 diff --git a/emacs/.doom.d/custom.el b/emacs/.doom.d/custom.el index 8f73a20..aebb3fe 100644 --- a/emacs/.doom.d/custom.el +++ b/emacs/.doom.d/custom.el @@ -138,7 +138,11 @@ * Description " :target (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}") -:unnarrowed t nil nil)))) +:unnarrowed t nil nil))) + '(warning-suppress-types + '((doom-first-file-hook) + (doom-first-file-hook) + (defvaralias)))) (require 'ox-latex) @@ -153,3 +157,9 @@ ("\\subsubsection{%s}" . "\\subsubsection*{%s}") ("\\paragraph{%s}" . "\\paragraph*{%s}") ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))) +(custom-set-faces + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + ) diff --git a/emacs/.doom.d/init.el b/emacs/.doom.d/init.el index 2367988..a4a009a 100644 --- a/emacs/.doom.d/init.el +++ b/emacs/.doom.d/init.el @@ -99,20 +99,20 @@ ;;direnv docker ;;editorconfig ; let someone else argue about tabs vs spaces - ;;ein ; tame Jupyter notebooks with emacs + ein ; tame Jupyter notebooks with emacs (eval +overlay) ; run code, run (also, repls) ;;gist ; interacting with github gists lookup ; navigate your code and its documentation - lsp ; M-x vscode - magit ; a git porcelain for Emacs + lsp ; M-x vscode + magit ; a git porcelain for Emacs ;;make ; run make tasks from Emacs ;;pass ; password manager for nerds - pdf ; pdf enhancements + pdf ; pdf enhancements ;;prodigy ; FIXME managing external services & code builders ;;rgb ; creating color strings ;;taskrunner ; taskrunner for all your projects - ;; terraform ; infrastructure as code + terraform ; infrastructure as code ;;tmux ; an API for interacting with tmux ;;tree-sitter ; syntax and parsing, sitting in a tree... ;;upload ; map local to remote projects via ssh/ftp @@ -168,7 +168,7 @@ (org ; organize your plain life in plain text +dragndrop +gnuplot - +hugo + +jupyter +pandoc +present +pretty diff --git a/emacs/.emacs.d b/emacs/.emacs.d index 90b1b22..24601b3 160000 --- a/emacs/.emacs.d +++ b/emacs/.emacs.d @@ -1 +1 @@ -Subproject commit 90b1b221fe7c20f2edef341a780e194cd22c7daa +Subproject commit 24601b300e87e909340524476713dcaaa5d095cd diff --git a/zsh/.zshrc b/zsh/.zshrc index 2052e3e..a7e8ba7 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -6,8 +6,6 @@ export PenTestTools=$HOME/Local/PenTesting/ export CTF=$HOME/Documents/CTF/ export WORKSPACE=$HOME/workspace_l export ZSHRC="$HOME/.zshrc" -export VISUAL="emacsclient -t" -export EDITOR="emacsclient -t" # History @@ -62,3 +60,6 @@ add_soft_git() { git remote add soft ssh://git.aya01:/$1 } open_emacs() { emacsclient -c $1 & disown; }; nu + +autoload -U +X bashcompinit && bashcompinit +complete -o nospace -C /usr/bin/terraform terraform