diff --git a/README.md b/README.md index c09c7e2..52bdae3 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,9 @@ towards AMD graphics. ```bash # System paru -S linux-headers wget \ -btrfs-progs udiskie blueman openssh lshw less dmidecode +btrfs-progs udiskie blueman openssh lshw less dmidecode -## Audio +## Audio paru -S alsa-utils pulseaudio pulseaudio-alsa pulseaudio-bluetooth pavucontrol bluez-utils ## Network @@ -30,19 +30,19 @@ paru -S delta-git cargo-bloat npm bacon nvim git cargo-flamegraph tealdeer # CPU/GPU paru -S lib32-libva-mesa-driver lib32-mesa-vdpau mesa-vdpau nvtop \ -xf86-video-amdgpu lib32-mesa libva-mesa-driver amd-ucode +xf86-video-amdgpu lib32-mesa libva-mesa-driver amd-ucode # X11 paru -S xorg-server i3-gaps xorg-xbacklight xorg-xrandr xclip \ -lxappearance lightdm-webkit2-greeter lightdm +lxappearance lightdm-webkit2-greeter lightdm # Terminal -pacman -S bottom zellij eza bat fd ripgrep zsh +pacman -S bottom zellij eza bat fd ripgrep zsh # Tools ## Productivity ### Browsers -paru -S firefox chromium +paru -S firefox chromium ### File Browser paru -S ranger pcmanfm ### Printer @@ -60,7 +60,7 @@ paru -S p7zip veracrypt keepassxc syncthing vlc unzip zathura zathura-pdf-mupdf paru -S nmap smartmontools ldns traceroute ## Networking -paru -S tailscale wireshark-qt wireguard-tools ethtool iperf3 +paru -S tailscale wireshark-qt wireguard-tools ethtool iperf3 ## obs-studio paru -S obs-studio v4l2loopback-dkms @@ -127,6 +127,36 @@ EDITOR=/usr/bin/nvim to `/etc/environment`. +## NeoVim + +Since we're using NeoVim, we wanna be lazy and have our configuration done for us. +I'm using lazyvim with the following plugins: + +- bufferline.nvim +- dashboard-nvim +- flash.nvim +- lazy.nvim +- LazyVim +- lualine.nvim +- mini.ai +- mini.pairs +- noice.nvim +- nui.nvim +- nvim-notify +- nvim-treesitter +- nvim-treesitter-textobjects +- onedark.vim +- trouble.nvim +- ts-comments.nvim +- vim-ledger 0.25ms  start +- vimtex 0.24ms  start +- which-key.nvim +- yanky.nvim + +We need run nvim as sudo at least once, to startup the process of enabling to download +additional language dictionaries. +We can able it with `:setlocal spell spelllang=en_us,de_de`. + ## Systemd Enable: diff --git a/config/.config/i3/config b/config/.config/i3/config index 8929ea0..f03ad0c 100644 --- a/config/.config/i3/config +++ b/config/.config/i3/config @@ -191,8 +191,8 @@ bindsym $mod+a focus parent bindsym $mod+Shift+minus move scratchpad # restart/exit i3 -bindsym $mod+Shift+r restart -bindsym Control+Shift+e exit +# bindsym $mod+Shift+r restart +# bindsym Control+Shift+e exit # Resize window (you can also use the mouse for that) bindsym $mod+r mode "resize" diff --git a/config/.scripts/startup.sh b/config/.scripts/startup.sh index 773627d..cf72ea8 100755 --- a/config/.scripts/startup.sh +++ b/config/.scripts/startup.sh @@ -32,17 +32,21 @@ function battery_routine { function monitor { - oldmonstats="$monstats" if xrandr | grep "$extern disconnected"; then monstats="$intern" - xrandr --output "$extern" --off --output "$intern" --auto else monstats="$extern" - xrandr --output "$intern" --off --output "$extern" --auto fi if [ "$oldmonstats" != "$monstats" ]; then + oldmonstats="$monstats" + feh --randomize --bg-fill $HOME/Pictures/Wallpaper/basic/*; dunstify -r 1 "Using $monstats."; + if [ "$monstats" == "$intern" ]; then + xrandr --output "$extern" --off --output "$intern" --auto; + else + xrandr --output "$intern" --off --output "$extern" --auto; + fi fi } while : diff --git a/config/.ssh/config b/config/.ssh/config index 265f618..a32bea2 100644 --- a/config/.ssh/config +++ b/config/.ssh/config @@ -1,9 +1,12 @@ # Services -Host github.com gitlab.com git.uni-due.de +Host github.com gitlab.com git.uni-due.de git.ude-syssec.de Port 22 User git IdentityFile /mnt/veracrypt1/git +Host git.ude-syssec.de + Hostname git.ude-syssec.de + Host github.com Hostname github.com @@ -14,7 +17,7 @@ Host git.uni-due.de HostName git.uni-due.de Host git.tudattr.dev - Hostname 192.168.20.12 + Hostname 192.168.20.19 Port 2222 User git IdentityFile /mnt/veracrypt1/git @@ -28,7 +31,8 @@ Host madrigal IdentityFile /mnt/veracrypt1/mikrotik_rsa Host inko inko.mii - HostName 192.168.20.14 + HostName 192.168.20.14 + User root Host naruto naruto.mii HostName 192.168.20.13 @@ -38,18 +42,26 @@ Host pi pi.mii Host aya01 aya01.mii HostName 192.168.20.12 + User root -Host behemoth behemoth.mii +Host docker-02 docker-02.mii + HostName 192.168.20.19 + +Host behemoth behemoth.pi User tuan HostName 192.168.30.174 + IdentityFile /mnt/veracrypt1/genesis + +Host behemoth.pi + ProxyJump pi Host mii HostName tudattr.dev -Host inko.mii pi.mii aya01.mii naruto.mii behemoth.mii +Host inko.mii pi.mii aya01.mii naruto.mii docker-02.mii ProxyJump mii -Host mii pi aya01 inko naruto inko.mii pi.mii aya01.mii naruto.mii behemoth behemoth.mii +Host mii pi inko naruto inko.mii pi.mii naruto.mii aya01 aya01.mii docker-02 docker-02.mii Port 22 User tudattr IdentityFile /mnt/veracrypt1/genesis @@ -61,8 +73,8 @@ Host mini User tudattr IdentityFile /mnt/veracrypt1/genesis -Host tail-pi - HostName 100.93.79.94 +Host ncs-pi + HostName 100.103.158.102 Port 22 User tuant IdentityFile /mnt/veracrypt1/work/minis @@ -72,8 +84,7 @@ Host ncs-head Port 2122 User tuan-dat.tran IdentityFile /mnt/veracrypt1/genesis - ForwardX11 yes - ProxyJump tail-pi + ProxyJump ncs-pi Host ncs-head-user HostName 132.252.68.50 @@ -162,22 +173,49 @@ Host ami User ubuntu IdentityFile /mnt/veracrypt1/work/aws-rizk.pem - ## 5g IANA -Host 5g-iana-mec +Host 5g-iana-mec 5g-iana-mec.naruto.mii Hostname 192.168.100.1 Port 22 User udue IdentityFile /mnt/veracrypt1/genesis -Host uulm-obu0 uulm-obu1 +Host uulm-obu0 uulm-obu1 uulm-obu0.naruto.mii uulm-obu0.naruto.mii Port 22 User user - ProxyJump 5g-iana-mec IdentityFile /mnt/veracrypt1/genesis -Host uulm-obu0 - Hostname 192.168.201.7 +Host uulm-obu0 uulm-obu0.naruto.mii + Hostname 192.168.200.6 -Host uulm-obu1 - Hostname 192.168.201.11 +Host uulm-obu1 uulm-obu1.naruto.mii + Hostname 192.168.200.11 + +Host 5g-iana-mec.naruto.mii uulm-obu1.naruto.mii uulm-obu0.naruto.mii nxw.naruto.mii + ProxyJump naruto.mii + +Host nxw.naruto.mii nxw + User nxw + Hostname 192.168.100.4 + +Host uulm-obu0 uulm-obu1 + ProxyJump 5g-iana-mec + +Host uulm-obu0.naruto.mii uulm-obu0.naruto.mii + ProxyJump 5g-iana-mec.naruto.mii + +Host nextworks.naruto.mii + ProxyJump 5g-iana-mec.naruto.mii + +Host nextworks nextworks.naruto.mii + Hostname 192.168.100.4 + User nxw + +## Systems Security + +Host tuan-ethfuzz + HostName 132.252.68.42 + User tuan + IdentityFile /mnt/veracrypt1/genesis + Port 2207 + ForwardAgent yes diff --git a/vim/.config/nvim/lazy-lock.json b/vim/.config/nvim/lazy-lock.json index 2200186..a916b15 100644 --- a/vim/.config/nvim/lazy-lock.json +++ b/vim/.config/nvim/lazy-lock.json @@ -1,66 +1,63 @@ { - "LazyVim": { "branch": "main", "commit": "5646ee5191da244ff8ea57b9dba8a7e0d1dbdd42" }, - "LuaSnip": { "branch": "master", "commit": "be7be2ca7f55bb881a7ffc16b2efa5af034ab06b" }, - "SchemaStore.nvim": { "branch": "main", "commit": "1cfa6871f0374b21e894aad646366e89a747107e" }, - "bufferline.nvim": { "branch": "main", "commit": "64e2c5def50dfd6b6f14d96a45fa3d815a4a1eef" }, - "catppuccin": { "branch": "main", "commit": "02bdd749931a5d739063562e57531c118e081882" }, - "clangd_extensions.nvim": { "branch": "main", "commit": "2992ba8c13c2de41f91a7c7488bf1c48bcec31fe" }, + "LazyVim": { "branch": "main", "commit": "03968eb3f08036d8b7415712caff7e48b63b8ece" }, + "SchemaStore.nvim": { "branch": "main", "commit": "623df28bf9a2661d9d5a0f391bf30bdd8f8de62b" }, + "bufferline.nvim": { "branch": "main", "commit": "0b2fd861eee7595015b6561dade52fb060be10c4" }, + "catppuccin": { "branch": "main", "commit": "0b5df9c9e641b1212b21a0762ccad4434fd41322" }, + "clangd_extensions.nvim": { "branch": "main", "commit": "a8500531c4ed3a207e744a374ea038744a0f93eb" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, - "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, - "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "conform.nvim": { "branch": "master", "commit": "9d5ba06d6ee7418c674f498634617416d15b6239" }, - "crates.nvim": { "branch": "main", "commit": "e8fa8ec62ded43c3b06bca7ef36be26b924681bb" }, - "dashboard-nvim": { "branch": "master", "commit": "681300934baf36f6184ca41f0b26aed22056d4ee" }, - "dressing.nvim": { "branch": "master", "commit": "18e5beb3845f085b6a33c24112b37988f3f93c06" }, - "flash.nvim": { "branch": "main", "commit": "48817af25f51c0590653bbc290866e4890fe1cbe" }, - "friendly-snippets": { "branch": "main", "commit": "ea068f1becd91bcd4591fceb6420d4335e2e14d3" }, - "gitsigns.nvim": { "branch": "main", "commit": "1a50b94066def8591d5f65bd60a4233902e9def4" }, + "conform.nvim": { "branch": "master", "commit": "797de8f79055334104cf77893cd93fe3fc2ac154" }, + "crates.nvim": { "branch": "main", "commit": "c3fd47391de6999f4c939af89494d08443f71916" }, + "dashboard-nvim": { "branch": "master", "commit": "fabf5feec96185817c732d47d363f34034212685" }, + "dressing.nvim": { "branch": "master", "commit": "6741f1062d3dc6e4755367a7e9b347b553623f04" }, + "flash.nvim": { "branch": "main", "commit": "34c7be146a91fec3555c33fe89c7d643f6ef5cf1" }, + "friendly-snippets": { "branch": "main", "commit": "00ebcaa159e817150bd83bfe2d51fa3b3377d5c4" }, + "gitsigns.nvim": { "branch": "main", "commit": "f4928ba14eb6c667786ac7d69927f6aee6719f1e" }, + "grug-far.nvim": { "branch": "main", "commit": "0fb9cb0f96acbd75f524312c8587bef2a0e20181" }, "headlines.nvim": { "branch": "master", "commit": "618ef1b2502c565c82254ef7d5b04402194d9ce3" }, - "indent-blankline.nvim": { "branch": "master", "commit": "3d08501caef2329aba5121b753e903904088f7e6" }, - "lazy.nvim": { "branch": "main", "commit": "bef521ac89c8d423f9d092e37b58e8af0c099309" }, - "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, + "indent-blankline.nvim": { "branch": "master", "commit": "65e20ab94a26d0e14acac5049b8641336819dfc7" }, + "lazy.nvim": { "branch": "main", "commit": "839f9e78e78dc935b1188fb16583365991739c51" }, + "lazydev.nvim": { "branch": "main", "commit": "399299ca570aa82c13ee4fb1bd1304ce6baf7f05" }, + "lualine.nvim": { "branch": "master", "commit": "544dd1583f9bb27b393f598475c89809c4d5e86b" }, + "luvit-meta": { "branch": "main", "commit": "ce76f6f6cdc9201523a5875a4471dcfe0186eb60" }, "markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "44509689b9bf3984d729cc264aacb31cb7f41668" }, - "mason.nvim": { "branch": "main", "commit": "751b1fcbf3d3b783fcf8d48865264a9bcd8f9b10" }, - "mini.ai": { "branch": "main", "commit": "ee9446a17c160aba6a04ff22097389c41872c878" }, - "mini.bufremove": { "branch": "main", "commit": "931a3bb514147d9e812767275c4beba6b779b1d3" }, - "mini.comment": { "branch": "main", "commit": "5707e22dd38f7b0d0ea7b273a43948fe203ff3a4" }, - "mini.indentscope": { "branch": "main", "commit": "cf07f19e718ebb0bcc5b00999083ce11c37b8d40" }, - "mini.pairs": { "branch": "main", "commit": "04f58f2545ed80ac3b52dd4826e93f33e15b2af6" }, - "mini.surround": { "branch": "main", "commit": "49e0364b8c9a3258b485c5ece40bb0f3a5e94b1c" }, - "neo-tree.nvim": { "branch": "v3.x", "commit": "16d1b194376bf1fc2acd89ccb3c29ba8315bfcea" }, - "neoconf.nvim": { "branch": "main", "commit": "7b989fb3a180ec79b78a183d10e417b2fdeb3c05" }, - "neodev.nvim": { "branch": "main", "commit": "ce9a2e8eaba5649b553529c5498acb43a6c317cd" }, - "noice.nvim": { "branch": "main", "commit": "0cbe3f88d038320bdbda3c4c5c95f43a13c3aa12" }, - "nui.nvim": { "branch": "main", "commit": "cbd2668414331c10039278f558630ed19b93e69b" }, - "nvim-ansible": { "branch": "main", "commit": "d115cb9bb3680c990e2684f58cf333663fff03b8" }, - "nvim-cmp": { "branch": "main", "commit": "ce16de5665c766f39c271705b17fff06f7bcb84f" }, - "nvim-lint": { "branch": "master", "commit": "3317b73ec3eb76cd8ca83e05880c07c83e368c1e" }, - "nvim-lspconfig": { "branch": "master", "commit": "e25c4cdecd3d58c0deccce0f372426c8c480bcce" }, - "nvim-notify": { "branch": "master", "commit": "5371f4bfc1f6d3adf4fe9d62cd3a9d44356bfd15" }, - "nvim-spectre": { "branch": "master", "commit": "2b012554a2536465243c0dff3605b5927c49ed23" }, - "nvim-treesitter": { "branch": "master", "commit": "fbe76211f45413feadb155a89073bf65b5766b2e" }, - "nvim-treesitter-context": { "branch": "master", "commit": "f19766163c18515fb4d3c12d572bf9cba6cdb990" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "2aa454e4037424c678a8ff033951a5be39e54b9c" }, - "nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" }, - "nvim-ts-context-commentstring": { "branch": "main", "commit": "734ebad31c81c6198dfe102aa23280937c937c42" }, - "nvim-web-devicons": { "branch": "master", "commit": "fd4abfc5237246670977972c6f518186b621a32d" }, - "onedark.vim": { "branch": "main", "commit": "57b77747694ea5676c3ca0eeaf9567dc499730c0" }, - "orgmode": { "branch": "master", "commit": "4e4d93a926ace8be3f2f54ee134676fa8ebfa211" }, - "persistence.nvim": { "branch": "main", "commit": "4982499c1636eac254b72923ab826ee7827b3084" }, - "plenary.nvim": { "branch": "master", "commit": "8aad4396840be7fc42896e3011751b7609ca4119" }, - "rustaceanvim": { "branch": "master", "commit": "e2dbf91daed26d4dd7263affbecbf9a36e0096e5" }, - "semshi": { "branch": "master", "commit": "0182447e2ff4dfa04cd2dfe5f189e012c581ca45" }, - "telescope-fzf-native.nvim": { "branch": "main", "commit": "9ef21b2e6bb6ebeaf349a0781745549bbb870d27" }, - "telescope.nvim": { "branch": "master", "commit": "d26b666b45e5dde23332e4bde1227677f2d92e31" }, - "todo-comments.nvim": { "branch": "main", "commit": "a7e39ae9e74f2c8c6dc4eea6d40c3971ae84752d" }, - "tokyonight.nvim": { "branch": "main", "commit": "9bf9ec53d5e87b025e2404069b71e7ebdc3a13e5" }, - "trouble.nvim": { "branch": "main", "commit": "b9cf677f20bb2faa2dacfa870b084e568dca9572" }, - "venv-selector.nvim": { "branch": "main", "commit": "3c57922256e7e26205a25f5a42ecf7104d9f2c78" }, - "vim-illuminate": { "branch": "master", "commit": "305bf07b919ac526deb5193280379e2f8b599926" }, - "vim-ledger": { "branch": "master", "commit": "281346a221434574dd7f8767a352b2bf0b218b74" }, - "vim-startuptime": { "branch": "master", "commit": "ac2cccb5be617672add1f4f3c0a55ce99ba34e01" }, - "vimtex": { "branch": "master", "commit": "ac0a41b297a70c101df89bc9c8d43341ba00fd4f" }, - "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } -} \ No newline at end of file + "mason-lspconfig.nvim": { "branch": "main", "commit": "58bc9119ca273c0ce5a66fad1927ef0f617bd81b" }, + "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, + "mini.ai": { "branch": "main", "commit": "45587078f323eaf41b9f701bbc04f8d1ab008979" }, + "mini.hipatterns": { "branch": "main", "commit": "aa68eb143ce77a57b6416fb4bd71ee0adba5a517" }, + "mini.icons": { "branch": "main", "commit": "352a25dce86c41ab9fe854dd37f60c36ea7048df" }, + "mini.pairs": { "branch": "main", "commit": "927d19cbdd0e752ab1c7eed87072e71d2cd6ff51" }, + "mini.surround": { "branch": "main", "commit": "57caca9525cec0ea771a67326b0ee637d056078a" }, + "neo-tree.nvim": { "branch": "main", "commit": "206241e451c12f78969ff5ae53af45616ffc9b72" }, + "noice.nvim": { "branch": "main", "commit": "dd7363eae290ecdb9d6a2db6e0f59527df79edd6" }, + "nui.nvim": { "branch": "main", "commit": "61574ce6e60c815b0a0c4b5655b8486ba58089a1" }, + "nvim-ansible": { "branch": "main", "commit": "7b1b994e4267b4c99045ef2798f7c12f326c2247" }, + "nvim-cmp": { "branch": "main", "commit": "d818fd0624205b34e14888358037fb6f5dc51234" }, + "nvim-lint": { "branch": "master", "commit": "efc6fc83f0772283e064c53a8f9fb5645bde0bc0" }, + "nvim-lspconfig": { "branch": "master", "commit": "fa6c2a64100c6f692bbec29bbbc8ec2663c9e869" }, + "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, + "nvim-snippets": { "branch": "main", "commit": "56b4052f71220144689caaa2e5b66222ba5661eb" }, + "nvim-treesitter": { "branch": "master", "commit": "debf5816eee21b7d51025ef17ba0647386226cb5" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, + "nvim-ts-autotag": { "branch": "main", "commit": "1624866a1379fc1861797f0ed05899a9c1d2ff61" }, + "onedark.vim": { "branch": "main", "commit": "390b893d361c356ac1b00778d849815f2aa44ae4" }, + "outline.nvim": { "branch": "main", "commit": "2175b6da5b7b5be9de14fd3f54383a17f5e4609c" }, + "persistence.nvim": { "branch": "main", "commit": "f6aad7dde7fcf54148ccfc5f622c6d5badd0cc3d" }, + "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, + "rustaceanvim": { "branch": "master", "commit": "047f9c9d8cd2861745eb9de6c1570ee0875aa795" }, + "tailwindcss-colorizer-cmp.nvim": { "branch": "main", "commit": "3d3cd95e4a4135c250faf83dd5ed61b8e5502b86" }, + "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, + "telescope.nvim": { "branch": "master", "commit": "79552ef8488cb492e0f9d2bf3b4e808f57515e35" }, + "todo-comments.nvim": { "branch": "main", "commit": "8f45f353dc3649cb9b44cecda96827ea88128584" }, + "tokyonight.nvim": { "branch": "main", "commit": "a487cac3113adb1853e3a81060f51d7a391cdea9" }, + "trouble.nvim": { "branch": "main", "commit": "6efc446226679fda0547c0fd6a7892fd5f5b15d8" }, + "ts-comments.nvim": { "branch": "main", "commit": "8c21ae09c34ef8b82f2c6d2a87f57c3da33bb5e5" }, + "venv-selector.nvim": { "branch": "regexp", "commit": "47159757b334343fe60f16d52478f827ccefa09d" }, + "vim-helm": { "branch": "master", "commit": "ae1ebc160d2b9b90108477ab10df7a4fc501e358" }, + "vim-ledger": { "branch": "master", "commit": "dbc683e24bd5338b8c12540227a58b2d247e097a" }, + "vimtex": { "branch": "master", "commit": "80c9bc179784c30192d482741a43f176c859daa1" }, + "which-key.nvim": { "branch": "main", "commit": "48cdaaab93a4c85cac8eb271bb48307ed337787f" }, + "yanky.nvim": { "branch": "main", "commit": "73215b77d22ebb179cef98e7e1235825431d10e4" }, + "zettelkasten.nvim": { "branch": "master", "commit": "77a9c801969e5b9850ca3dbc63daac6e8161a1e5" } +} diff --git a/vim/.config/nvim/lazyvim.json b/vim/.config/nvim/lazyvim.json index 590d55b..0c6829f 100644 --- a/vim/.config/nvim/lazyvim.json +++ b/vim/.config/nvim/lazyvim.json @@ -1,18 +1,25 @@ { "extras": [ + "lazyvim.plugins.extras.coding.mini-surround", + "lazyvim.plugins.extras.coding.yanky", + "lazyvim.plugins.extras.editor.outline", + "lazyvim.plugins.extras.formatting.prettier", "lazyvim.plugins.extras.lang.ansible", "lazyvim.plugins.extras.lang.clangd", "lazyvim.plugins.extras.lang.docker", + "lazyvim.plugins.extras.lang.elixir", + "lazyvim.plugins.extras.lang.helm", "lazyvim.plugins.extras.lang.json", "lazyvim.plugins.extras.lang.markdown", "lazyvim.plugins.extras.lang.python", - "lazyvim.plugins.extras.lang.python-semshi", "lazyvim.plugins.extras.lang.rust", + "lazyvim.plugins.extras.lang.tailwind", "lazyvim.plugins.extras.lang.tex", - "lazyvim.plugins.extras.lang.yaml" + "lazyvim.plugins.extras.lang.yaml", + "lazyvim.plugins.extras.util.mini-hipatterns" ], "news": { - "NEWS.md": "3314" + "NEWS.md": "6296" }, - "version": 3 + "version": 6 } \ No newline at end of file diff --git a/vim/.config/nvim/lua/config/lazy.lua b/vim/.config/nvim/lua/config/lazy.lua index 891b190..fd269d7 100644 --- a/vim/.config/nvim/lua/config/lazy.lua +++ b/vim/.config/nvim/lua/config/lazy.lua @@ -1,5 +1,6 @@ local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" -if not vim.loop.fs_stat(lazypath) then + +if not (vim.uv or vim.loop).fs_stat(lazypath) then -- bootstrap lazy.nvim -- stylua: ignore vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath }) diff --git a/vim/.config/nvim/lua/config/options.lua b/vim/.config/nvim/lua/config/options.lua index 3ea1454..b5965e8 100644 --- a/vim/.config/nvim/lua/config/options.lua +++ b/vim/.config/nvim/lua/config/options.lua @@ -1,3 +1,8 @@ -- Options are automatically loaded before lazy.nvim startup -- Default options that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/options.lua -- Add any additional options here + +local opt = vim.opt + +opt.spelllang = { "en_us", "de_de" } +vim.api.nvim_set_option_value("colorcolumn", "79", {}) diff --git a/vim/.config/nvim/lua/plugins/example.lua b/vim/.config/nvim/lua/plugins/example.lua index 6859c0e..de22bc8 100644 --- a/vim/.config/nvim/lua/plugins/example.lua +++ b/vim/.config/nvim/lua/plugins/example.lua @@ -30,14 +30,6 @@ return { -- disable trouble { "folke/trouble.nvim", enabled = false }, - -- add symbols-outline - { - "simrat39/symbols-outline.nvim", - cmd = "SymbolsOutline", - keys = { { "cs", "SymbolsOutline", desc = "Symbols Outline" } }, - config = true, - }, - -- override nvim-cmp and add cmp-emoji { "hrsh7th/nvim-cmp", @@ -71,18 +63,6 @@ return { }, }, - -- add telescope-fzf-native - { - "telescope.nvim", - dependencies = { - "nvim-telescope/telescope-fzf-native.nvim", - build = "make", - config = function() - require("telescope").load_extension("fzf") - end, - }, - }, - -- add pyright to lspconfig { "neovim/nvim-lspconfig", diff --git a/vim/.config/nvim/lua/plugins/org-mode.lua b/vim/.config/nvim/lua/plugins/org-mode.lua deleted file mode 100644 index d33bcd2..0000000 --- a/vim/.config/nvim/lua/plugins/org-mode.lua +++ /dev/null @@ -1,27 +0,0 @@ -return { - { - "nvim-orgmode/orgmode", - dependencies = { - { "nvim-treesitter/nvim-treesitter", lazy = true }, - }, - event = "VeryLazy", - config = function() - -- Load treesitter grammar for org - require("orgmode").setup_ts_grammar() - - -- Setup treesitter - require("nvim-treesitter.configs").setup({ - highlight = { - enable = true, - }, - ensure_installed = { "org" }, - }) - - -- Setup orgmode - require("orgmode").setup({ - org_agenda_files = "~/orgfiles/**/*", - org_default_notes_file = "~/orgfiles/refile.org", - }) - end, - }, -} diff --git a/vim/.config/nvim/lua/plugins/rust.lua b/vim/.config/nvim/lua/plugins/rust.lua deleted file mode 100644 index a038ef7..0000000 --- a/vim/.config/nvim/lua/plugins/rust.lua +++ /dev/null @@ -1,44 +0,0 @@ -return { - "mrcjkb/rustaceanvim", - version = "^4", -- Recommended - ft = { "rust" }, - opts = { - server = { - on_attach = function(_, bufnr) - vim.keymap.set("n", "cR", function() - vim.cmd.RustLsp("codeAction") - end, { desc = "Code Action", buffer = bufnr }) - vim.keymap.set("n", "dr", function() - vim.cmd.RustLsp("debuggables") - end, { desc = "Rust debuggables", buffer = bufnr }) - end, - default_settings = { - -- rust-analyzer language server configuration - ["rust-analyzer"] = { - cargo = { - allFeatures = true, - loadOutDirsFromCheck = true, - runBuildScripts = true, - }, - -- Add clippy lints for Rust. - checkOnSave = { - allFeatures = true, - command = "clippy", - extraArgs = { "--no-deps" }, - }, - procMacro = { - enable = true, - ignored = { - ["async-trait"] = { "async_trait" }, - ["napi-derive"] = { "napi" }, - ["async-recursion"] = { "async_recursion" }, - }, - }, - }, - }, - }, - }, - config = function(_, opts) - vim.g.rustaceanvim = vim.tbl_deep_extend("force", {}, opts or {}) - end, -} diff --git a/vim/.config/nvim/lua/plugins/zettelkasten.lua b/vim/.config/nvim/lua/plugins/zettelkasten.lua new file mode 100644 index 0000000..12edd33 --- /dev/null +++ b/vim/.config/nvim/lua/plugins/zettelkasten.lua @@ -0,0 +1,14 @@ +return { + { + "Furkanzmc/zettelkasten.nvim", + keys = function() + return { + { "nrf", "ZkBrowse", mode = { "n" }, desc = "Browse ZkNotes" }, + { "nri", "ZkNew", mode = { "n" }, desc = "Insert new ZkNote" }, + } + end, + opts = { + notes_path = "/home/tudattr/Documents/zettelkasten/", + }, + }, +} diff --git a/vim/.config/nvim/spell/en.utf-8.add b/vim/.config/nvim/spell/en.utf-8.add new file mode 100644 index 0000000..c55b735 --- /dev/null +++ b/vim/.config/nvim/spell/en.utf-8.add @@ -0,0 +1,96 @@ +Röstschmiede +Cortado +Kubernetes +ARM64 +ICCS +Jupyter +aggnode +gefixed +OBUs +disable +markdownlint +EthFuzz +Ethereum +Blockchain +Fuzzers +DAO +ethFuzz +EF/CF +EVM +libAFL +Fuzzer +revm +Tx +TxSeq +fuzzer +smartbugs +daedaluzz +precompiles +Echidna +AFL +callees +fuzzers +prebuilt +LibAFL +code +wieviel +wieviele +Cryptowährung +Instrumentations +Werkzeuge +transpiliert +gefuzzt +Transpilierung +reentrancies +Fuzzings +ityFuzz +ItyFuzz +gemanaged +fuzzen +Bytecode +Fuzzern +ThinkPad +E14 +NAPP +PQoS +NMClient +JSON +ip +CONFIG +GNSS +gpsd +gps +OBU +webhook +nmcli +MEC +nginx +RTMP +Tichy +Taibi +Davide +Strukturorientiertes +RWTH +Simulink +Stateflow +AUTOSAR +MSR +lifecycle +Wahlpflichtvorlesungen +Proggen +Mastern +Präsenzlehre +respectivly +Annekdoten +Walid +Maalej +VLs +FSE +W3 +Fachschaftsvorsitzenden +Todos +Oulu +Coveragemessung +IANA +SHK +Rizk diff --git a/vim/.config/nvim/spell/en.utf-8.add.spl b/vim/.config/nvim/spell/en.utf-8.add.spl new file mode 100644 index 0000000..eb794dd Binary files /dev/null and b/vim/.config/nvim/spell/en.utf-8.add.spl differ diff --git a/zsh/.zshrc b/zsh/.zshrc index 94ad8fc..e2f15d9 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -6,7 +6,7 @@ export WORKSPACE=$HOME/workspace_l export ZSHRC="$HOME/.zshrc" export VISUAL="nvim" export EDITOR="nvim" - +export KUBECONFIG=$HOME/.kube/config # History export HISTSIZE=50000 @@ -53,6 +53,8 @@ alias wttr="curl wttr.in/Essen" alias notify="dunstify \"ping~\"" alias latexmk="latexmk -f -pdf -interaction=nonstopmode" alias picotik="picocom --b 115200 /dev/ttyUSB0" +alias kc="kubectl" + # Theme ZSH_THEME="agnoster" @@ -68,18 +70,10 @@ plugins=( randpw() { < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-$1};echo;}; autoload -U +X bashcompinit && bashcompinit - -if [[ -z "$ZELLIJ" ]]; then - if [[ "$ZELLIJ_AUTO_ATTACH" == "true" ]]; then - zellij attach -c - else - zellij - fi - - if [[ "$ZELLIJ_AUTO_EXIT" == "true" ]]; then - exit - fi -fi +autoload -Uz compinit && compinit # Source source $ZSH/oh-my-zsh.sh +eval "$(starship init zsh)" + +