diff --git a/site/bun.lockb b/site/bun.lockb index 6bcaecf..5511cfb 100755 Binary files a/site/bun.lockb and b/site/bun.lockb differ diff --git a/site/content/posts/arch-linux-customization.md b/site/content/posts/arch-linux-customization.md index 0ce0b21..fdd1471 100644 --- a/site/content/posts/arch-linux-customization.md +++ b/site/content/posts/arch-linux-customization.md @@ -1,11 +1,11 @@ --- -title: "Customization of Arch Linux" +title: "Arch Linux Customization" date: "2022-10-16" --- My dotfiles are located [here](https://github.com/Xithrius/dotfiles). -# [i3wm](https://github.com/i3/i3) +## [i3wm](https://github.com/i3/i3) A tiling window manager, since minimalism is cool. @@ -13,33 +13,33 @@ Why not [i3-gaps](https://github.com/Airblader/i3)? You waste space on your moni You can find a bunch of useful tips and such on the Arch Linux Wiki [i3 page](https://wiki.archlinux.org/title/I3). -# [polybar](https://github.com/polybar/polybar) +## [polybar](https://github.com/polybar/polybar) It looks nicer than i3-bar, or i3-status. You can find themes in the [polybar-themes](https://github.com/adi1090x/polybar-themes) repository. -# [rofi](https://github.com/davatorium/rofi) +## [rofi](https://github.com/davatorium/rofi) The default launcher for i3 is sufficient for launching programs, but I wanted to have a keybind for connecting to ssh servers, or switching to a different workspace by searching for a window name. -# [kitty](https://github.com/kovidgoyal/kitty) +## [kitty](https://github.com/kovidgoyal/kitty) Another terminal emulator. This one's pretty darn fast, and I had to decide between it and [Alacritty](https://github.com/alacritty/alacritty). I eventually settled with Kitty for the ligature support. -# [fish-shell](https://github.com/fish-shell/fish-shell) +## [fish-shell](https://github.com/fish-shell/fish-shell) The shell that I use within kitty. Since functions are so easy to make, with a [large amount of in-depth documentation](https://fishshell.com/), I wish I found this repository sooner. Along with this, I recommend using [starship](https://github.com/starship/starship), since it makes the prompt that much better. -# [Visaul Studio Code](https://github.com/Microsoft/vscode) +## [Visaul Studio Code](https://github.com/Microsoft/vscode) Works well enough for now. The extensions and settings that I have configured can be found [here](https://xithrius.cloud/blog/posts/vscode-settings). -# Ending notes +## Ending notes In the future, I may create a blog with a step-by-step guide on how to get all of this working together. diff --git a/site/content/posts/factorio-blueprints.md b/site/content/posts/factorio-blueprints.md deleted file mode 100644 index 736b859..0000000 --- a/site/content/posts/factorio-blueprints.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Modularity in Factorio" -date: "2023-03-28" ---- - -Blueprints that I find helpful are uploaded to [this repository](https://github.com/Xithrius/factorio-blueprints). - -By putting blueprints into a single chunk, it is guaranteed that no matter where you are on the map, another chunk will connect exactly to it. - -An example of an unloading station in one chunk: - -![Unloading station](/images/posts/factorio-blueprints/unloading.png) - -The corresponding blueprint string: - -``` -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 -``` diff --git a/site/content/posts/fixing-libvirtd-networking.md b/site/content/posts/fixing-libvirtd-networking.md index 3a8c53a..5b1daca 100644 --- a/site/content/posts/fixing-libvirtd-networking.md +++ b/site/content/posts/fixing-libvirtd-networking.md @@ -1,16 +1,17 @@ --- -title: "Possible solution to fixing libvirt disconnects" -date: "2024-06-18" +title: "Fixing virtmanager virtualized network not connecting" +date: "2024-07-14" --- -Although the virtual network may be working in your KVM/QEMU instance manager, you still might not get a connection through. This is a recent problem on (at least) arch, possibly due to some package upgrade. +Although the virtual network may be working in your KVM/QEMU instance manager, you still might not get a connection through. Here is a solution: -This might solve the issue: +On your host system, change `firewall_backend` in `/etc/libvirt/network.conf` from `nftables` to `iptables`. -```bash -sudo systemctl start iptables.service -sudo systemctl enable iptables.service +If you want to be extra sure in your changes, restart the `iptables` and `libvirtd` services: + +```sh sudo systemctl restart libvirtd.service +sudo systemctl restart iptables.service ``` -source: https://bbs.archlinux.org/viewtopic.php?id=296590 +source: https://bbs.archlinux.org/viewtopic.php?id=291898 diff --git a/site/content/posts/i3wm-flashbang-fix.md b/site/content/posts/i3wm-flashbang-fix.md index 96c0227..c282328 100644 --- a/site/content/posts/i3wm-flashbang-fix.md +++ b/site/content/posts/i3wm-flashbang-fix.md @@ -11,7 +11,7 @@ So, I decided to avoid this for the time being. The next thing is to use a compo There are two solutions using picom. Either turn on fading in your config at (most likely) `~/.config/picom/picom.conf` in the fading section with whatever delays of steps you like, or the following, which makes transitioning between windows "instant" (50ms), so no flashbang is included: -``` +```toml fading = true; fade-in-step = 1; fade-out-step = 1; diff --git a/site/content/posts/neat-docker-commands.md b/site/content/posts/neat-docker-commands.md index a841fb5..3ac6fb5 100644 --- a/site/content/posts/neat-docker-commands.md +++ b/site/content/posts/neat-docker-commands.md @@ -5,7 +5,7 @@ date: "2023-01-22" With the docker command below, you're able to create an Ubuntu shell with the files contained in the current working directory. This is neat for quickly testing out something like a shell script on a different version of Ubuntu, or just seeing if your C program compiles at all somewhere else. -``` +```sh docker run -it -v "$PWD:/workspace" -w /workspace ubuntu:20.04 /bin/bash ``` @@ -31,12 +31,12 @@ services: Then we'd be able to execute what's below to be able to get that `psql` shell, as the user `postgres`. -``` +```sh docker exec -it a-postgres-container psql -U postgres ``` Not all containers support this, but sometimes you're able to create a bash shell within a container with the following, where `a-container` is the name of a container with an image, such as gitlab. -``` +```sh docker exec -it a-container /bin/bash ``` diff --git a/site/content/posts/some-algorithms-in-one-place.md b/site/content/posts/some-algorithms-in-one-place.md deleted file mode 100644 index dd9be35..0000000 --- a/site/content/posts/some-algorithms-in-one-place.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: "A bunch of common algorithms" -date: "2023-04-06" ---- - -One place, a bunch of algorithms so I don't have to re-search for them. - -- XOR swap - -```cpp -int main() { - int a = 1; - int b = 2; - a ^= b; - b ^= a; - a ^= b; - cout << "a: " << a << endl; - cout << "b: " << b << endl; - return 0; -} -``` - -``` -# clang++ -o main main.cpp -Wall -O3 && ./main -a: 2 -b: 1 -``` - -- Reverse a singly-linked list - -```cpp -typedef struct { - int data; - Node* next; -} Node; - -Node* reverse(Node* head) { - Node* node = head; - Node* prev = nullptr; - Node* next = nullptr; - while (node != nullptr) { - next = node->next; - node->next = prev; - prev = node; - node = next; - } - - return prev; -} -``` - -- Bubble sort - -```cpp -int main() { - vector v = {5, 2, 3, 9}; - - bool swapped = true; - while (swapped) { - swapped = false; - for (int i = 0; i < v.size() - 1; i++) { - if (v[i] > v[i + 1]) { - v[i] ^= v[i + 1]; - v[i + 1] ^= v[i]; - v[i] ^= v[i + 1]; - swapped = true; - } - } - } - - for (int i = 0; i < v.size(); i++) { - cout << v[i] << " "; - } - cout << endl; - - return 0; -} -``` - -``` -# clang++ -o main main.cpp -Wall -O3 && ./main -2 3 5 9 -``` - -- Merge sort (todo) diff --git a/site/content/posts/ssh-key-caching.md b/site/content/posts/ssh-key-caching.md index a9f0a1b..bbcd916 100644 --- a/site/content/posts/ssh-key-caching.md +++ b/site/content/posts/ssh-key-caching.md @@ -7,16 +7,16 @@ This is a basically an even shorter read of [this](https://wiki.archlinux.org/ti To have your ssh agent remember keys throughout your current session, do the following: -### `~/.ssh/config` +## `~/.ssh/config` -``` +```properties Host * AddKeysToAgent yes ``` If your ssh agent isn't initiated at startup, here's what I prefer to use as a config file with `systemd`. -### `~/.config/systemd/user/ssh-agent.service` +## `~/.config/systemd/user/ssh-agent.service` ```toml [Unit] @@ -34,7 +34,7 @@ WantedBy=default.target Do the following to start the agent now, and enable it on startup. -``` +```sh systemctl enable --user ssh-agent.service systemctl start --user ssh-agent.service ``` diff --git a/site/content/posts/utterly-broken-pip.md b/site/content/posts/utterly-broken-pip.md index b1618f6..14fd914 100644 --- a/site/content/posts/utterly-broken-pip.md +++ b/site/content/posts/utterly-broken-pip.md @@ -3,14 +3,7 @@ title: "Utterly broken pip" date: "2022-07-31" --- -The following blog shows a (possibly not _the_) solution to the error I once encountered below, while installing a PyPI package. - -
- - - ImportError: cannot import name 'PythonVersion' from 'pip._vendor.packaging.tags' - - +The following blog shows *a* solution to the error I once encountered below, while installing a PyPI package. ``` Traceback (most recent call last): @@ -31,8 +24,6 @@ Traceback (most recent call last): ImportError: cannot import name 'PythonVersion' from 'pip._vendor.packaging.tags' (/home/xithrius/.local/lib/python3.10/site-packages/packaging/tags.py) ``` -
- Head to [this](https://pip.pypa.io/en/stable/installation/#get-pip-py) section of the pip installation site, download then run the `get-pip.py` script. If the script runs without error, then you should be fine. Otherwise, I wish you luck on your journey. If you find another solution to this problem, be sure to contribute to this post by posting an issue [here](https://github.com/Xithrius/xithrius.cloud/issues/new). diff --git a/site/content/posts/vscode-settings.md b/site/content/posts/vscode-settings.md index 6e2bf62..42d98f1 100644 --- a/site/content/posts/vscode-settings.md +++ b/site/content/posts/vscode-settings.md @@ -4,37 +4,21 @@ date: "2023-03-04" --- - [Error Lens](https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens): Improve highlighting of errors, warnings and other language diagnostics. - - [Atom Keymap](https://marketplace.visualstudio.com/items?itemName=ms-vscode.atom-keybindings): Popular Atom keybindings for Visual Studio Code - - [CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb): A native debugger powered by LLDB. Debug C++, Rust and other compiled languages. - - [Crates](https://marketplace.visualstudio.com/items?itemName=serayuzgur.crates): Helps Rust developers managing dependencies with Cargo.toml. - - [Docker](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker): Makes it easy to create, manage, and debug containerized applications. - - [Doxygen Documentation Generator](https://marketplace.visualstudio.com/items?itemName=cschlosser.doxdocgen): Let me generate Doxygen documentation from your source code for you. - - [Git Graph](https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph): View a Git Graph of your repository, and perform Git actions from the graph. - - [IntelliCode](https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode): AI-assisted development. - - [Material Icon Theme](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme): Material Design Icons for Visual Studio Code. - - [One Dark Pro](https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme): Atom‘s iconic One Dark theme for Visual Studio Code. - - [Prettier - Code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode): Code formatter using prettier. - - [Remote - Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers): Open any folder or repository inside a Docker container and take advantage of Visual Studio Code's full feature set. - - [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer): Rust language support for Visual Studio Code. - - [Tailwind CSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss): Intelligent Tailwind CSS tooling for VS Code. - - [Open in GitHub](https://marketplace.visualstudio.com/items?itemName=fabiospampinato.vscode-open-in-github): Open the current project or file in github.com. - - [Ruff](https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff): A Visual Studio Code extension with support for the Ruff linter. - - [Even Better TOML](https://marketplace.visualstudio.com/items?itemName=tamasfe.even-better-toml): Fully-featured TOML support Below is the JSON file for general settings, and the extensions from above. I use zen mode (similar to distraction-free mode in JetBrains products) so there's less unecessary components on the screen. diff --git a/site/content/todo/2024.json b/site/content/todo/2024.json index 7e22cd6..206dcea 100644 --- a/site/content/todo/2024.json +++ b/site/content/todo/2024.json @@ -23,9 +23,6 @@ { "desc": "Automate repetitive workflow setups for i3wm" }, - { - "desc": "Kitty terminal framework for setting up projects via config files" - }, { "desc": "Complete a modern C++ course" }, diff --git a/site/nuxt.config.ts b/site/nuxt.config.ts index b13091c..bf349ac 100644 --- a/site/nuxt.config.ts +++ b/site/nuxt.config.ts @@ -9,6 +9,7 @@ export default defineNuxtConfig({ "@vueuse/motion/nuxt", "@nuxtjs/color-mode", ], + app: { pageTransition: { name: "page", mode: "out-in", duration: 150 }, head: { @@ -23,11 +24,13 @@ export default defineNuxtConfig({ viewport: "width=device-width, initial-scale=1", }, }, + content: { highlight: { theme: "github-dark", }, }, + googleFonts: { display: "swap", families: { @@ -37,6 +40,7 @@ export default defineNuxtConfig({ }, download: true, }, + colorMode: { preference: "system", fallback: "light", @@ -47,4 +51,10 @@ export default defineNuxtConfig({ classSuffix: "", storageKey: "nuxt-color-mode", }, + + mdc: { + highlight: { + langs: ["toml", "cpp", "bash", "sh", "properties", "json", "yaml", "lua"], + }, + }, }); diff --git a/site/package.json b/site/package.json index f1a6d39..12535ed 100644 --- a/site/package.json +++ b/site/package.json @@ -16,19 +16,20 @@ "ci": "biome ci ./" }, "dependencies": { - "@nuxt/content": "^2.12.1", + "@nuxt-themes/typography": "^1.0.1", + "@nuxt/content": "^2.13.1", "@nuxt/image": "^1.7.0", - "@nuxt/ui": "^2.16.0", - "@nuxtjs/color-mode": "^3.4.1", - "@nuxtjs/fontaine": "^0.4.1", + "@nuxt/ui": "^2.17.0", + "@nuxtjs/color-mode": "^3.4.2", + "@nuxtjs/fontaine": "^0.4.3", "@nuxtjs/google-fonts": "^3.2.0", - "@vueuse/motion": "^2.1.0", - "nuxt": "^3.11.2", + "@vueuse/motion": "^2.2.3", + "nuxt": "^3.12.3", "vue-use-fixed-header": "^2.0.3" }, "devDependencies": { "@biomejs/biome": "1.7.3", - "typescript": "^5.4.5", - "vue-tsc": "^2.0.17" + "typescript": "^5.5.3", + "vue-tsc": "^2.0.26" } }