diff --git a/content/posts/pacman-update/index.md b/content/posts/pacman-update/index.md
index 7d7b3615..7c0db24b 100644
--- a/content/posts/pacman-update/index.md
+++ b/content/posts/pacman-update/index.md
@@ -88,7 +88,14 @@ Last file to be affected, is `rust.conf` under `/etc/makepkg.conf.d/`. To merge
### Wrapping up
-**Pacman** doesn't get updated very often and when it does, there will always be some manual intervention of sorts. Also since **AUR Helpers** kinda rely on it, if you can't wait for maintainers to update *stable* version, install `-git` one, not always the best recourse as those can break at any moment.
+**Pacman** doesn't get updated very often and when it does, there will always be some manual intervention of sorts. Also since **AUR Helpers** kinda rely on it, if you can't wait for maintainers to update *stable* version, install `-git` one, not always the best recourse as those can break at any moment. Instead, I would highly recommend, if you really want to install packages from the **AUR**, to do it without the use of a helper, like so:
+
+```Bash
+git clone https://aur.archlinux.org/packagename.git
+cd packagename/ && makepkg -si
+```
+
+The less we rely on a helper the better. No headaches, breakages or risk of harming your systems.
Also if you are using any **GUI Packages Managers** you will also need to either recompile them or wait for them to get updated. It's the nature of Rolling release Distros.
diff --git a/public/index.json b/public/index.json
index 4a21297e..625efaa8 100644
--- a/public/index.json
+++ b/public/index.json
@@ -1,2 +1,2 @@
-[{"content":" ","date":"15 September 2024","externalUrl":null,"permalink":"/","section":"","summary":"\u003cscript src='https://storage.ko-fi.com/cdn/scripts/overlay-widget.js'\u003e\u003c/script\u003e\n\u003cscript\u003e\n kofiWidgetOverlay.draw('xerolinux', {\n 'type': 'floating-chat',\n 'floating-chat.position': 'bottom_right',\n 'floating-chat.donateButton.text': 'Support me',\n 'floating-chat.donateButton.background-color': '#794bc4',\n 'floating-chat.donateButton.text-color': '#fff'\n });\n\u003c/script\u003e","title":"","type":"page"},{"content":" ","date":"15 September 2024","externalUrl":null,"permalink":"/posts/","section":"","summary":"\u003cscript src='https://storage.ko-fi.com/cdn/scripts/overlay-widget.js'\u003e\u003c/script\u003e\n\u003cscript\u003e\n kofiWidgetOverlay.draw('xerolinux', {\n 'type': 'floating-chat',\n 'floating-chat.position': 'bottom_right',\n 'floating-chat.donateButton.text': 'Support me',\n 'floating-chat.donateButton.background-color': '#794bc4',\n 'floating-chat.donateButton.text-color': '#fff'\n });\n\u003c/script\u003e","title":"","type":"posts"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/arch/","section":"Tags","summary":"","title":"Arch","type":"tags"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/aur/","section":"Tags","summary":"","title":"AUR","type":"tags"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/guide/","section":"Tags","summary":"","title":"Guide","type":"tags"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/linux/","section":"Tags","summary":"","title":"Linux","type":"tags"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/pacman/","section":"Tags","summary":"","title":"Pacman","type":"tags"},{"content":"\nNotice : Attention Arch users, Pacman 7.0 has just landed in stable Arch\u0026rsquo;s repos. However, if you use local ones, you must manually intervene. What\u0026rsquo;s going on ? Recently Pacman, Arch\u0026rsquo;s package manager recieved a major upgrade to R7.0, which brought with it a ton of changes, some of which will require manual intervention.\nThe Changes The new major version brings many new features, including introducing support for downloading packages as a separate user with reduced privileges.\nWhile this enhancement improves security, users with local repositories may need to perform manual interventions to ensure seamless operation. Here’s what it’s all about.\nFor those utilizing local repositories, the new download user might not have the necessary access permissions to the repository files. This can prevent packages from downloading correctly.\nTo resolve this issue, you should assign the repository files and folders to the “alpm” group and ensure that the executable bit (“+x“) is set on the directories in question.\nThe group (and the user) are automatically set up during the upgrade to Pacman 7.0, so if you follow the terminal’s output, you will see the following messages:\nCreating group \u0026#39;alpm\u0026#39; with GID 946. Creating user \u0026#39;alpm\u0026#39; (Arch Linux Package Management) with UID 946 and GID 946. Here’s how you can do it:\nsudo chown :alpm -R /path/to/local/repo This command changes the group ownership of your local repository files to alpm group, allowing the Pacman’s download user to access them appropriately.\nAdditionally, you will need to merge any .pacnew files generated during the update. These files contain new default configurations introduced with Pacman 7.0. Merging them ensures you’re using the latest settings and helps prevent potential conflicts.\nNow, I have written a simple command that will do that quickly and efficiantly, while enabling some hidden features if you haven\u0026rsquo;t enabled them yet.\nsudo sed -i \u0026#39;/^# Misc options/,/ParallelDownloads = [0-9]*/c\\# Misc options\\nColor\\nILoveCandy\\nCheckSpace\\n#DisableSandbox\\nDownloadUser = alpm\\nDisableDownloadTimeout\\nParallelDownloads = 10\u0026#39; /etc/pacman.conf We are done with pacman.conf. Furthermore, Pacman 7.0 also introduces changes to improve checksum stability for Git repositories that use .gitattributes files.\nConsequently, you might need to update the checksums in your PKGBUILD files that source from Git repositories. This is a one-time adjustment to accommodate the new checksum calculation method.\nAUR Helpers Heads Up : If you use yay to install packages from AUR, be aware that after upgrading to Pacman 7.0, you’ll see an error message when trying to use it. paru/yay: error while loading shared libraries: libalpm.so.14: cannot open shared object file: No such file or directory Just in case you use an AUR helper, you will need to either recompile it since libalpm.so was updated to version 15. If you are using the -git version, otherwise if you are using the normal or -bin versions you will need to wait for them to get updated. Or switch to -git (not very recommended), up to you.\nMakepkg / Rust A few other changes were introduced with this update, especially if you compile your own packages. One of the affected files is makepkg.conf which contains the flags and packager info.\nHere\u0026rsquo;s how you can merge the changes :\ndiff -u /etc/makepkg.conf /etc/makepkgconf.pacnew \u0026gt; diff.patch This creates a file called diff.patch with the differences in a unified format, which is more readable and suitable for merging.\nApply the patch (diff) to the makepkg.conf file using the patch command:\nsudo patch /etc/makepkg.conf \u0026lt; diff.patch Last file to be affected, is rust.conf under /etc/makepkg.conf.d/. To merge changes, follow the same steps mentioned earlier for makepkg.conf replacing the file path and name to the ones of rust.conf.\nWrapping up Pacman doesn\u0026rsquo;t get updated very often and when it does, there will always be some manual intervention of sorts. Also since AUR Helpers kinda rely on it, if you can\u0026rsquo;t wait for maintainers to update stable version, install -git one, not always the best recourse as those can break at any moment.\nAlso if you are using any GUI Packages Managers you will also need to either recompile them or wait for them to get updated. It\u0026rsquo;s the nature of Rolling release Distros.\nIf you want to learn more about how to use Pacman and become a pro, I would highly recommend This Awesome Guide by @Linuxiac.\nI hope this helps y\u0026rsquo;all\u0026hellip;\n","date":"15 September 2024","externalUrl":null,"permalink":"/posts/pacman-update/","section":"","summary":"\u003cbr /\u003e\n\n \n \n \n \n\n\n\n\u003cdiv\n \n class=\"flex px-4 py-3 rounded-md\"\n style=\"background-color: #993350\"\n \u003e\n\n \u003cspan\n \n class=\"ltr:pr-3 rtl:pl-3 flex items-center\"\n style=\"color: #1d3557\"\n \u003e\n\n \n\n \u003cspan class=\"relative block icon\"\u003e\n \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"\u003e\n\u003cpath fill=\"currentColor\" d=\"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z\"/\u003e\u003c/svg\u003e\n \u003c/span\u003e\n\n\n \u003c/span\u003e\n\n \u003cspan\n \n style=\"color: #f1faee\"\n \u003e\u003cstrong\u003eNotice :\u003c/strong\u003e Attention Arch users, Pacman 7.0 has just landed in stable Arch\u0026rsquo;s repos. However, if you use local ones, you must manually intervene.\u003c/span\u003e\n\u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eWhat\u0026rsquo;s going on ? \n \u003cdiv id=\"whats-going-on-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eRecently \u003ca href=\"https://wiki.archlinux.org/title/Pacman\" target=\"_blank\"\u003e\u003cstrong\u003ePacman\u003c/strong\u003e\u003c/a\u003e, \u003cstrong\u003eArch\u003c/strong\u003e\u0026rsquo;s package manager recieved a major upgrade to R7.0, which brought with it a ton of changes, some of which will require \u003ca href=\"https://wiki.archlinux.org/title/Pacman\" target=\"_blank\"\u003e\u003cem\u003emanual intervention\u003c/em\u003e\u003c/a\u003e.\u003c/p\u003e","title":"Pacman R7.0 Update","type":"posts"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"5 September 2024","externalUrl":null,"permalink":"/tags/archiso/","section":"Tags","summary":"","title":"ArchISO","type":"tags"},{"content":"","date":"5 September 2024","externalUrl":null,"permalink":"/tags/archlinux/","section":"Tags","summary":"","title":"ArchLinux","type":"tags"},{"content":" Information Sick \u0026amp; Tired of waiting a whole month before you can grab a fresh copy of the Arch ISO ? Well fear not coz this guide will help you build a fresh one. I mean we can always grab the ISO from the ArchLinux site as outdated as it can be. Still knowing how to build a fresh one can be useful in a bind, am I right ?\nLet\u0026rsquo;s do this First off we need to grab a few packages in order to be able to build the ISO. Keep in mind that in order to do this you must be on Arch. In case you aren\u0026rsquo;t, that\u0026rsquo;s where Distrobox comes in really handy.\nsudo pacman -S archiso Now we need create two folders in our home directory or anywhere else, up to you, one called ArchWork for placing extracted files, another called ArchOut where final ISO will be located.\nmkdir ~/ArchWork \u0026amp;\u0026amp; mkdir ~/ArchOut Now that it\u0026rsquo;s all done we can proceed to building a fresh new \u0026amp; updated ArchISO. Just use the command below and watch the magic happen.\nsudo mkarchiso -v -w ~/ArchWork -o ~/ArchOut /usr/share/archiso/configs/releng Finally we can delete the work directory to save space. just do sudo rm -rf ~/work/.\nWrapping up In case you are using the XeroLinux toolkit or Distro, make sure to update, coz as is my nature, I added the option to do that with a single click. Test it out and as is the norm by now, if you encounter any issues report them on Github.\nNow that we have an idea on how to build the Arch ISO, You can take it to another level. Yes, this is how most Arch-Based distros like XeroLinux began. Just keep in mind that getting the DE/WM you want on the ISO requires a lot more work.\nHave fun, I know I will 🚀\n","date":"5 September 2024","externalUrl":null,"permalink":"/posts/build-archiso/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInformation \n \u003cdiv id=\"information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSick \u0026amp; Tired of waiting a whole month before you can grab a fresh copy of the \u003cstrong\u003eArch\u003c/strong\u003e ISO ? Well fear not coz this guide will help you build a fresh one. I mean we can always grab the ISO from the \u003ca href=\"https://archlinux.org/download/\" target=\"_blank\"\u003e\u003cstrong\u003eArchLinux\u003c/strong\u003e\u003c/a\u003e site as outdated as it can be. Still knowing how to build a fresh one can be useful in a bind, am I right ?\u003c/p\u003e","title":"Build a Fresh Arch ISO","type":"posts"},{"content":"","date":"4 September 2024","externalUrl":null,"permalink":"/tags/archinstall/","section":"Tags","summary":"","title":"ArchInstall","type":"tags"},{"content":"","date":"4 September 2024","externalUrl":null,"permalink":"/tags/cosmic/","section":"Tags","summary":"","title":"Cosmic","type":"tags"},{"content":"\nExperience : If you want to know what I think of this DE, and read how my experience with it went, check this post on \u0026raquo; DarkXero\u0026rsquo;s Bytes What is Cosmic DE? The Cosmic DE is a new desktop environment being developed by the team behind Pop!_OS, a popular Linux distribution. Unlike their previous efforts, which built upon GNOME, the Cosmic DE is a ground-up development using Rust and a custom compositor built on Smithay, aiming for a lightweight, responsive, and customizable user interface.\nIts most notable feature is, tiling window management with stacking, and a more integrated experience with the Pop!_OS ecosystem, enhancing performance and user control. It aims to offer a modern alternative to existing desktop environments, designed specifically for Linux users\u0026rsquo; needs.\nInstalling Cosmic on Arch Notice : Project is still in Alpha 1 stages, please don\u0026rsquo;t use as a daily driver. It\u0026rsquo;s still missing a ton of features. Install at your own risk ! When it comes to installing Cosmic DE, it has now become as easy as ever thanks to the ArchInstall script included on every Arch ISO starting v2.8.5. Yes, even though it\u0026rsquo;s still in Alpha stages, for whatever reason, it has now made its way to the Extra repo on Arch.\nNow I will not be going through how to use the ArchInstall script here, just watch the included video which covers it all. If you chose this Distro, then you should know how to use it by now lol.\nAs you can see from the video above, all you have to do it grab the latest Arch ISO, boot into it and launch the ArchInstall then go through the motions as usual. I would change up the command a bit like so, making sure we are always running the latest version of the script :\npacman -Syy archinstall \u0026amp;\u0026amp; archinstall --advanced As mentioned in the video the --advanced flag is required to unlock the Cosmic DE desktop profile. The reason it\u0026rsquo;s hidden should be clear enough, in case it\u0026rsquo;s not, well it\u0026rsquo;s because it\u0026rsquo;s in Alpha and no one sane enough who requires any kind of stability should install it.\nAlso, note the issue with the Cosmic Greeter, it could be that the maintainer of the packages on Arch forgot to include it or something else. If you are trying it way after this was written, maybe it\u0026rsquo;s been fixed, if not then do as shown below to fix it.\nOnce all packages are installed, Before you exit chroot n reboot use this command :\npacman -Syy cosmic-greeter systemctl enable cosmic-greeter.service Now that this is fixed, I would like to take this oportunity to mention that there\u0026rsquo;s 2 more missing packages that ArchInstall failed to include, those are xdg-user-dirs which is resonsible for creating you user folders, like Dicuments, Pictures, Videos..., and finally the power-profiles-daemon tool that allows you to switch power profiles, so to fix those do this\u0026hellip;\npacman -Syy xdg-user-dirs power-profiles-daemon xdg-user-dirs-update \u0026amp;\u0026amp; systemctl enable power-profiles-daemon.service Done ! All missing essential features fixed. Keep in mind that it\u0026rsquo;s only natural for them to exist, project is still in Alpha stages, a lot of things need to be addressed. Give it time to mature before judging it, and more importantly report all the bugs related to it or any feature requests you might have upstream, to the Cosmic Bug Tracker\nCustomization As we know, Cosmic DE will be highly customizable out of the box. It comes between Gnome and KDE Plasma. Meaning we can modify it more than the former but less than the latter. Still in my opinion that\u0026rsquo;s awesome.\nThere are some caveats however, those being that Qt apps are still not fully supported eg. Kvantum, especially if you are used to the tried and true Global Menu which will not be officially supported as it\u0026rsquo;s way too complex according to the devs. Also the Blur effect not there yet. Maybe in the future someone will port it over ? I dunno about LibAdwaita though, from what I have heard, support coming not yet there.\nSo if you are looking for consistency, it will be a long while before we can achieve it. Still, this did not stop some theme developers from porting their themes over to it. So if you would like to try them out, just head on over to the \u0026raquo; Cosmic-Themes \u0026ldquo;store\u0026rdquo; and grab the one(s) you like. Importing the .ron files is easy just open Settings \u0026gt; Desktop \u0026gt; Desktop \u0026amp; Panel \u0026gt; Import, then select file n see it apply immediately.\nWrapping up As mentioned, I would highly recommend you install Cosmic DE on a spare non-essential device since it\u0026rsquo;s still Alpha 1 software. And you will need modern enough hardware that has full support for Wayland since it doesn\u0026rsquo;t nor will it ever have X11 support.\nHowever, if you are an Arch power user and prefer to do it the manual way, you can. Just head on over to the wonderful ArchWiki and follow the instructions there. I would recommend it over ArchInstall as you can do more and have more flexibility.\nFinally if you don\u0026rsquo;t want to use it on Arch, you can grab their Official Pop!_OS 24.04 LTS alpha ISO from \u0026raquo; Cosmic Downloads. They also have instructions for other Distros like Fedora, NixOS and more\u0026hellip;\nI hope this post has proven to be useful.\nCheers !\n","date":"4 September 2024","externalUrl":null,"permalink":"/posts/arch-cosmic/","section":"","summary":"\u003cbr /\u003e\n\n \n \n \n \n\n\n\n\u003cdiv\n \n class=\"flex px-4 py-3 rounded-md\"\n style=\"background-color: #993350\"\n \u003e\n\n \u003cspan\n \n class=\"ltr:pr-3 rtl:pl-3 flex items-center\"\n style=\"color: #1d3557\"\n \u003e\n\n \n\n \u003cspan class=\"relative block icon\"\u003e\n \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"\u003e\n\u003cpath fill=\"currentColor\" d=\"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z\"/\u003e\u003c/svg\u003e\n \u003c/span\u003e\n\n\n \u003c/span\u003e\n\n \u003cspan\n \n style=\"color: #f1faee\"\n \u003e\u003cstrong\u003eExperience :\u003c/strong\u003e If you want to know what I think of this DE, and read how my experience with it went, check this post on \u0026raquo; \u003ca href=\"https://bytes.xerolinux.xyz/tech/cosmic-experience/\" target=\"_blank\"\u003e\u003cstrong\u003eDarkXero\u0026rsquo;s Bytes\u003c/strong\u003e\u003c/a\u003e\u003c/span\u003e\n\u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eWhat is Cosmic DE? \n \u003cdiv id=\"what-is-cosmic-de\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eThe \u003ca href=\"https://blog.system76.com/post/cosmic-the-road-to-alpha/\" target=\"_blank\"\u003e\u003cstrong\u003eCosmic DE\u003c/strong\u003e\u003c/a\u003e is a new desktop environment being developed by the team behind \u003cstrong\u003ePop!_OS\u003c/strong\u003e, a popular Linux distribution. Unlike their previous efforts, which built upon \u003cstrong\u003eGNOME\u003c/strong\u003e, the \u003cstrong\u003eCosmic DE\u003c/strong\u003e is a ground-up development using \u003cstrong\u003eRust\u003c/strong\u003e and a custom compositor built on \u003cstrong\u003eSmithay\u003c/strong\u003e, aiming for a lightweight, responsive, and customizable user interface.\u003c/p\u003e","title":"Cosmic Arch","type":"posts"},{"content":"","date":"27 August 2024","externalUrl":null,"permalink":"/tags/alias/","section":"Tags","summary":"","title":"Alias","type":"tags"},{"content":" Intro Are you sick and tired of having to type the lengthy update commands in terminal like I am ? Don\u0026rsquo;t you wish there were shorter and easier ones ? Well, you are in luck. This post will cover how you can create your own easy to remember Aliases.\nWhat are aliases? Basically, they are custom user created commands, by you, that execute various actions. However, I would highly recommend you check if you have any tools installed that have similar ones, and avoid replicating or replacing them.\nHow to create Aliases First, before you start, you will have to know what shell you are using, as different ones use different config files. In case of Bash you will have to edit the .bashrc file found in your home directory\u0026rsquo;s root. And in the case of ZSH, it will be the .zshrc file found at that same location and so on.\nWith that out of the way, the method is the same for both. Just open relevant file in your IDE of choice and let\u0026rsquo;s begin.\nHere\u0026rsquo;s how aliases are structured :\nalias shortcmd=\u0026#34;actualcmd\u0026#34; Update System (Arch) : alias up=\u0026#34;sudo pacman -Syu\u0026#34; Install Package : alias in=\u0026#34;sudo pacman -S --needed \u0026#34; Search for Package : alias search=\u0026#34;pacman -Ss \u0026#34; You can also use aliases to execute scripts and edit files among many many many other things. They are amazing. I use a ton of them in XeroLinux. To check them out visit this link \u0026raquo; XeroLinux Aliases.\nQuick examples :\nEdit Pacman.conf alias npcm=\u0026#34;sudo nano /etc/pacman.conf\u0026#34; Execute script : alias cmd=\u0026#34;/path/to/script/sript.sh\u0026#34; You get the idea. Now save your file, restart your terminal and test them out. The sky\u0026rsquo;s the limit as how many you can create.\nWrapping up Using aliases makes one\u0026rsquo;s Linux journey a much more pleasant one. So do not hesitate to use them. I, like everyone else get frustrated with having to memorize the ones provided by the distro am using. Especially why I test so many. That\u0026rsquo;s the first thing I do when installing a distro. Never again will I go through this ordeal. Anyway I hope this post has proven useful.\nThat’s it folks ..\nCheers !\n","date":"27 August 2024","externalUrl":null,"permalink":"/posts/linux-aliases/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAre you sick and tired of having to type the lengthy update commands in terminal like I am ? Don\u0026rsquo;t you wish there were shorter and easier ones ? Well, you are in luck. This post will cover how you can create your own easy to remember \u003cem\u003eAliases\u003c/em\u003e.\u003c/p\u003e","title":"Linux Aliases","type":"posts"},{"content":"","date":"27 August 2024","externalUrl":null,"permalink":"/tags/terminal/","section":"Tags","summary":"","title":"Terminal","type":"tags"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/design/","section":"Tags","summary":"","title":"Design","type":"tags"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/help/","section":"Tags","summary":"","title":"Help","type":"tags"},{"content":"Hey there\u0026hellip;\nThis is a new type of post. Please read on to understand what it\u0026rsquo;s all about. XeroLinux urgently needs your help.\nDesigners needed We here, at the XeroLinux HQ are looking for designers who will help us bring life to our upcoming Merch Store. Yes, you read this right, we are looking to expand our portfolio, adding cool merch that everyone can purchase, as an alternative or additional way to support the project.\nI am no designer, nor do I have a high quality logo to start with, just a very low quality one, maybe it can be used for inspiration. Also I am not looking at offering every type of item under the sun, just a few that might be interesting to the FOSS oriented crowd.\nService Chosen The service I have chosen is FourthWall. I chose this one because Matt from TheLinuxCast recommended it, and I trust his choice. I am new to all this, so I have NO idea what am doing. That\u0026rsquo;s why your help is needed.\nI have already set up the domain, and added a few basic items with my logo, so now all that\u0026rsquo;s missing is more high quality merch lol. However it\u0026rsquo;s a good start I guess. So if you can help add more and have some cool FOSS meme ideas we can print, let me know.\nCompensation Well, since I am based in Lebanon, it will be very difficult for me to compensate you directly for any services rendered. However we can always reach some sort of understading. We will dicuss this behind the scenes.\nWrapping up So now that you know what I am looking for, and are interested, feel free to contact me either on Fosstodon or by emailing me directly via this E-mail. I am looking forward to our collab should it happen.\nCheers !\n","date":"13 August 2024","externalUrl":null,"permalink":"/news/help-needed/","section":"XeroLinux News","summary":"\u003cp\u003eHey there\u0026hellip;\u003c/p\u003e\n\u003cp\u003eThis is a new type of post. Please read on to understand what it\u0026rsquo;s all about. \u003cstrong\u003eXeroLinux\u003c/strong\u003e urgently needs your help.\u003c/p\u003e","title":"Help Needed","type":"news"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/merch/","section":"Tags","summary":"","title":"Merch","type":"tags"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/xerolinux/","section":"Tags","summary":"","title":"XeroLinux","type":"tags"},{"content":" ","date":"13 August 2024","externalUrl":null,"permalink":"/news/","section":"XeroLinux News","summary":"\u003cscript src='https://storage.ko-fi.com/cdn/scripts/overlay-widget.js'\u003e\u003c/script\u003e\n\u003cscript\u003e\n kofiWidgetOverlay.draw('xerolinux', {\n 'type': 'floating-chat',\n 'floating-chat.position': 'bottom_right',\n 'floating-chat.donateButton.text': 'Support me',\n 'floating-chat.donateButton.background-color': '#794bc4',\n 'floating-chat.donateButton.text-color': '#fff'\n });\n\u003c/script\u003e","title":"XeroLinux News","type":"news"},{"content":"As you can see, after thinking long and hard, I have decided to revive the Distro. Only this time it\u0026rsquo;s a bit different.\nNotice : Check out the release notes and issues \u0026raquo; Here. To access source code, head on over to the \u0026raquo; XeroLinuxDev Org. For Install guide check out the \u0026raquo; WiKi What is it? In short, it\u0026rsquo;s just an alternative to the XeroLinux Plasma Install script, making it easier to install Arch, bypassing the need for ArchInstall. The ISO includes my toolkit as well as my famous XeroLayan rice all-in-one shot.\nYou can use the included Post-Install Toolkit, 1st icon with my logo in the Dock, to configure it, keeping in mind that some of the features were already applied to the ISO. I have also taken the liberty of including the Chaotic-AUR repository so it\u0026rsquo;s easier for you to install AUR packages rather from having to compile them.\nWho ist it for? It\u0026rsquo;s for all of you out there, who prefer an easier way to install Arch and are fans of the KDE Desktop Environment, and feel like supporting my work financially while getting something in return. If you prefer not to, or can\u0026rsquo;t, you can always use ArchInstall in combination with my PlasmaInstall scripts to achieve a similar result.\nXeroLinux Plasma Install 8 July 2024\u0026middot;7 mins\u0026middot; loading \u0026middot; loading XeroLinux Distro Script Toolkit Plasma Guide Arch Linux It will be a bit more complex, but will never cost you anything and the code will forever be made available to fork and modify to your liking.\nHow can I get it? In order to get it, please click the button below to get redirected to the Ko-Fi Store page where you will be able to donate however much you want starting from $6 onwards, and you will receive a confirmation e-mail, with a link to a special directory containing the ISO on Mega.nz with the Decryption key required to access it.\n🔐 👉 XeroLinux ISO Access 👈 🔐\nAll I ask for, is for you not to share it with anyone. Otherwise you will be hurting the project making it harder for me to maintain. I am only one man doing all this for you, not a team. Thank you for being supportive.\nCollaboration While the ISO will always be offered AS IS, with no further major features planned, we may introduce some quality-of-life improvements along the way. The goal is to give you total freedom, allowing you to shape the Distro into something uniquely yours.\nIf you have any ideas on how to enhance the Distro or extend the toolkit\u0026rsquo;s functionality, I\u0026rsquo;m all ears. After all, a static Distro can become stale over time. However, I’m committed to ensuring it remains versatile and not limited to a single purpose.\nLet\u0026rsquo;s collaborate and take this project to new heights while keeping it simple and user-friendly. Your input can make a big difference!\nWrapping up This project depends on you. The more support I get, the longer it will live for. I cannot, due to my situation, keep maintaining something like this for free, it costs money. Hosting, Internet, and so on. I hope you understand.\nWe highly recommend the use of Ventoy to boot, so you have Grub as fallback in case SystemD-Boot fails. If you burn using Etcher or similar tools there will be nothing to fall back to. Just an FYI.\nVentoy - Best multi-boot tool 27 June 2024\u0026middot;3 mins\u0026middot; loading \u0026middot; loading Ventoy Usb-Boot Multi-Boot Distro-Hopping Linux Opensource With that, I sure hope you enjoy it, and let me know how it goes. For support feel free to join my personal and free Discord Server. I will do my best to help.\n","date":"12 August 2024","externalUrl":null,"permalink":"/iso/","section":"","summary":"\u003cp\u003eAs you can see, after thinking long and hard, I have decided to revive the Distro. Only this time it\u0026rsquo;s a bit different.\u003cbr /\u003e\u003c/p\u003e","title":"XeroLinux ISO","type":"page"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/drivers/","section":"Tags","summary":"","title":"Drivers","type":"tags"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/gpu/","section":"Tags","summary":"","title":"Gpu","type":"tags"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/nvidia/","section":"Tags","summary":"","title":"Nvidia","type":"tags"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/pin/","section":"Tags","summary":"","title":"Pin","type":"tags"},{"content":"This post is only for affected users\nPlease read the entire post before you start worrying. I have included a short addendum towards the end, make sure to read it. If you are not affected, then you can ignore this.\nWhat is happening? nVidia just released the R560 version of its drivers; which drops support for all GPUs that use the Pascal architecture or SOC. That includes all 900 \u0026amp; 10 series cards, with exception of the 1650ti and 1660ti.\nNew drivers will default to using the Open GPU Kernel Modules which only support cards using the Turing architecture and above moving forward.\nThey have been preparing us for a while now, so we cannot complain too much in my honest opinion. So we knew this day would come eventually. If you are like me and own one of them older GPUs and want to preserve your sanity, this post is for you.\nThat\u0026rsquo;s why, we have to get ready and Pin our drivers to current working release before new ones drop so we do not suffer the infamous Black Screen Of Death resulting from unsupported drivers.\nPin/Hold nVidia Drivers Before we begin, I need to say that I will be showing you how to \u0026ldquo;Pin\u0026rdquo; drivers on ArchLinux \u0026amp; Flatpak, if you run something else like Fedora, Nix or Gentoo, you will have to find a guide to do just that on their support forums. Sorry but I do not use any of those so I have no clue.\nAnyway, with that being said, here\u0026rsquo;s how you can \u0026ldquo;Pin\u0026rdquo; them\u0026hellip;\nPacman.conf : Usually to block packages from being updated on Arch, we have to add them to Pacman\u0026rsquo;s IgnorePKG. To do so please run the following command in terminal :\nsudo nano /etc/pacman.conf Scroll down a bit until you see the # IgnorePKG = line, remove the # from the beginning of the line to activate it, then after the = add the following packages\nnvidia-dkms nvidia-settings nvidia-utils opencl-nvidia libxnvctrl lib32-opencl-nvidia lib32-nvidia-utils Save and quit. Now with that being done, your nVidia drivers will never get updated ever again. You will see a message every time you run an update that those packages will be ignored.\nFlatpak : Now comes the turn of Flatpaks. To avoid them from being updated, especially if you use something like OBS-Studio, we will need to use a tool called Warehouse making it easy. If you don\u0026rsquo;t know what it is look at the article below.\nWarehouse Flatpak Toolbox 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Flatpak Manager Tools Flathub Linux Now, launch it, click on the filter icon and enable the Show Runtimes option in order to see the drivers currently installed on your system.\nOnce that\u0026rsquo;s done, close filter window, scroll down the list until you see the nVidia drivers, click on the 3 vertical dots and select the Disable Updates option. That\u0026rsquo;s it ! Now they will never be updated.\nDowngrade Drivers This, in my opinion is the most likely scenario to happen to most users who are new to Linux as a whole. It\u0026rsquo;s the one where drivers get updated without previously having \u0026ldquo;Pinned\u0026rdquo; them. If that happens to you, and you end up with a black screen, fear not there is a solution. It\u0026rsquo;s called Downgrading. We will be using a tool called, you guessed it, Downgrade. More info in article below.\nHow To Downgrade Packages 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Downgrade ArchLinux Guide Linux Since you are stuck on a black screen, with no way to get to the desktop, all you can do in this case is switch to the TTY via CTRL+ALT+F3. Once there we need to downgrade drivers to whatever previous working ones were.\nInstall Downgrade : If you do not already have it, well you will need to install it, you can either use yay or paru whichever AUR helper you got, if you don\u0026rsquo;t have one check article below :\nInstall Yay or Paru 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Yay Paru AUR Guide Linux Arch ArchLinux Once you have your AUR Helper of choice, time to install Downgrade :\nparu -S --noconfirm --needed downgrade Now we can downgrade the drivers. To do that just run the following in Terminal :\nsudo downgrade nvidia-dkms nvidia-settings nvidia-utils opencl-nvidia libxnvctrl lib32-opencl-nvidia lib32-nvidia-utils Make sure to select whatever previous working ones were from the list for each of the packages being downgraded. Could be from your local cache if you did not clear it or will be downloaded. Once that\u0026rsquo;s done, you will be prompted if you want to add the affected packages to pacman\u0026rsquo;s ignore list, please make sure you answer with y to all, otherwise drivers will get upgraded next time there\u0026rsquo;s an update.\nWrapping up That covers all the Official scenarios on Arch. If you are on something else I would highly recommend you consult relevant documentation. I know it sucks, but drivers can\u0026rsquo;t be supported forever. There will always be a time where aging hardware will be dropped. It is what it is.\nNote how I said Official, because there are many Unofficial ways to keep using older drivers. One of them being the TKG nVidia-All script. To know more check article below.\nTKG nVidia-AiO Installer 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Nvidia Drivers Gpu Legacy Linux Opensource Bash Script Another way would be to find a repo like Chaotic-AUR enable it and install older drivers from there should they have them if you do not want to compile them yourself.\nThe Chaotic-AUR 3 July 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading AUR Chaotic-AUR Repos Repository ArchLinux Arch Linux But those methods are for the more Linux-Savvy users out there, not for everyone. Anyway I hope this guide has helped you avoid any headaches.\nAddendum :\nFrom what I can see on ArchLinux repos nvidia-dkms will be the ones that will contain the Proprietary blobs where nvidia-open-dkms will have the Open Kernel Modules moving forward, with us ending up with 2 Driver editions.\nIf that\u0026rsquo;s the case, you are safe to keep using the former for Pascal and older cards with latter only being required if you are on Turing or above. I must admit this can be a bit confusing for some newcomers to Linux. Such is the life of a Linux user I guess.\nCheers !\n","date":"7 August 2024","externalUrl":null,"permalink":"/posts/nvidia-560xx/","section":"","summary":"\u003cp\u003e\u003cstrong\u003eThis post is only for affected users\u003c/strong\u003e\u003c/p\u003e","title":"Pin nVidia Drivers","type":"posts"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/r560/","section":"Tags","summary":"","title":"R560","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/elden-ring/","section":"Tags","summary":"","title":"Elden Ring","type":"tags"},{"content":"Do you love Elden Ring and want to unlock its true potential? Want to get rid of the 60FPS frame cap? Well, do we have the tool for you. Read on my dear adventurer\u0026hellip;\nWhat is this? ER-Patcher is a sophisticated tool crafted to significantly enhance your Elden Ring gameplay on Linux through Proton and natively on Windows. It offers a suite of features tailored to improve both performance and visual experience.\nWhat does it do? Think of it as your in-game cheat code, but for real-life gaming bliss. Here\u0026rsquo;s an in-depth look at what it brings to the table:\nCustom Frame Rate Limits: Fine-tune the game\u0026rsquo;s frame rate to achieve the smoothest gameplay possible, ensuring an optimal balance between performance and visual quality. Ultrawide Monitor Support: Fully utilize your ultrawide monitor, eliminating those pesky black bars and immersing you deeper into the game’s stunning landscapes. Protect Your Runes: Disable rune loss upon death, providing a more forgiving gameplay experience and allowing you to focus on your adventure without the fear of losing progress. Skip Intro Logos: Get straight to the action by bypassing the introductory logos, saving time and keeping you engaged in the game. Enhanced Visual Clarity: Remove visual effects like vignette and chromatic aberration for a cleaner, sharper image, making every detail of the game world more vivid and enjoyable. How it works When you launch the game through Steam, ER-Patcher creates a temporary patched version of eldenring.exe, leaving the original file untouched. If the --with-eac flag is not set, the tool modifies the Steam launch command to use the patched executable instead of start_protected_game.exe. This ensures the patched version never runs with Easy Anti-Cheat (EAC) enabled. After you close the game, the patched executable is automatically removed, maintaining the integrity of the original game files.\nHow to use ER-Patcher The Patcher is super easy to use. There\u0026rsquo;s nothing to worry about here. But before moving on, please read the warning below, it\u0026rsquo;s very important that you do.\nUse at your own risk! This tool is based on patching the game executable through hex-edits. However it is done in a safe and non-destructive way, that ensures the patched executable is never run with EAC enabled (unless explicity told to do so). Installation: Place the er-patcher tool in your Elden Ring game directory. Configuration: Set the Steam launch options to integrate the patcher seamlessly with the game using the command: python er-patcher ARGS -- %command% Launch Game: Start the game via Steam, and enjoy the enhanced features immediately. ER-Patcher transforms your Elden Ring experience, making it smoother, more visually stunning, and more accessible, whether you are on Linux or Windows. For detailed instructions and additional configuration options, visit the project GitHub page.\ngurrgur/er-patcher Elden Ring enhancement patches (ultrawide support, custom frame rate limits and more) seamlessly integrated with steam. Python 295 25 Wrapping Up To clarify, I do not play these types of games, so, though I did not test this myself, as you saw in the included video, my good friend @A1RM4X did and it seems solid enough.\nBut after watching many of his streams where he was using this tool, I have noticed that it can be flaky at times, especially when game is transitioning from in-game footage to a cut-scene after killing a Boss, causing game to crash.\nThat\u0026rsquo;s why I would Highly recommend you disable it during a Boss fight, especially a big one, and re-enable it once cut-scene is over and done. That\u0026rsquo;s the only instability I have seen thus far.\nAlso, beware using this in Online-Mode, I wouldn\u0026rsquo;t recommend it fearing the Ban-Hammer. So if you do decide to use it while online and get banned, you got only yourself to blame.\nThat’s it folks, have fun with unlocked gaming\u0026hellip;\nCheers !\n","date":"2 August 2024","externalUrl":null,"permalink":"/posts/eldenring-patcher/","section":"","summary":"\u003cp\u003eDo you love \u003cstrong\u003eElden Ring\u003c/strong\u003e and want to unlock its true potential? Want to get rid of the 60FPS frame cap? Well, do we have the tool for you. Read on my dear adventurer\u0026hellip;\u003c/p\u003e","title":"Elden Ring Patcher","type":"posts"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/fps/","section":"Tags","summary":"","title":"FPS","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/game/","section":"Tags","summary":"","title":"Game","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/gaming/","section":"Tags","summary":"","title":"Gaming","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/patcher/","section":"Tags","summary":"","title":"Patcher","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/proton/","section":"Tags","summary":"","title":"Proton","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/atomic/","section":"Tags","summary":"","title":"Atomic","type":"tags"},{"content":" What is BlueBuild Workshop? BlueBuild is a nifty toolkit for creating custom images of Linux distributions, similar to Bluefin. It simplifies the process by allowing you to tweak configurations in a straightforward recipe.yml file, perfect for those who want to share their personalized setups. You don\u0026rsquo;t need to be a container wizard or a GitHub guru to get started—basic git and text editor skills will do. Just follow the documentation, ask the friendly community for help, and soon you\u0026rsquo;ll be building custom Linux images like a pro.\nblue-build/workshop WIP Svelte 1 0 All images will be based off of Fedora and have Atomic elements. No Debian or ArchLinux bases as of the writing of this post. Maybe in the future? Also this project is totally unrelated to uBlue or Bluefin.\nWhat’s a custom image? Picture this: a custom image in the Linux world is like a gourmet pizza you can switch to without having to bake from scratch every time. So, making your own distro? Well, it’s kind of like claiming you’ve invented pizza when you’re really just adding your favorite toppings. When you’re whipping up custom images, you’re basically taking a tried-and-true Linux distro and sprinkling on your personal favorite apps and settings.\nThink of it as curating a playlist with your best jams, but for your operating system. You’re still using the distro’s package manager and repositories, just with a dash of your unique flavor. It’s a lot like sharing your meticulously crafted dotfiles, but instead of just the configs, it’s the whole shebang of the OS with your personalized touch.\nBlueBuild and uBlue Differences Universal Blue is an open source project started by cloud developers that builds amazing custom images based on Atomic Fedora along with related experiments, while BlueBuild only builds tools for custom image creation. The project now known as BlueBuild started out as just a part of Universal Blue, but was eventually split from it due to diverging from the scope and being mostly unrelated to the project’s main maintainers.\nWhy use it? To answer this question, I will say, this is not meant for everyone. But if you are a FOSS tinkerer and would like to create your own image(s) with your ideal configs and set of tools that anyone could Rebase to, then this is for you. This thing is so flexible.\nBluefin Aurora 1 July 2024\u0026middot;5 mins\u0026middot; loading \u0026middot; loading UBlue Distro Bluefin Fedora Atomic Aurora Linux Just keep in mind that This isn\u0026rsquo;t a distro builder, just a custom image builder. Remember that. Although you can generate ISOs from it, that\u0026rsquo;s not what project was meant to be used for.\nBenefits vs Drawbacks The Benefits Now I don\u0026rsquo;t know how to put this, but you can do so much with this thing. As to benefits, I can\u0026rsquo;t say much beyond what I already have. With the right amount of Linux knowledge you can take it to another level. You can build images that rival the likes of Bluefin and its derivatives to a certain degree using just images no ISOs to maintain, set it n forget it style. It\u0026rsquo;s all up to you \u0026amp; your level of knowledge.\nThe Drawbacks This project is still young, so it will naturally come with some growing pains. As to drawbacks, it doesn\u0026rsquo;t have many if any. The devs are doing a great job with it. The only thing I may not like, is the fact that it\u0026rsquo;s only Fedora based, since am an Arch user myself. But that\u0026rsquo;s not a drawback at all.\nMy thoughts on BlueBuild I have used this project to create my very own image called XeroDora based on the uBlue Kinoite image, and at first glance it looked easy enough to pull off. But after digging deeper, as I always do, it\u0026rsquo;s not all as straightforward as I\u0026rsquo;d hoped. You will hit a few snags, which I find natural with every relatively new FOSS project.\nOne example being, dependencies. I keep running into this problem over and over and over. However it\u0026rsquo;s unrelated to the project, it\u0026rsquo;s just Fedora being Fedora. Still a newcomer will not be able to differentiate.\nOne idea would be to have some sort of error logs for the modules. Like, BlueBuild sees that the command failed and provides some help tips. (Thanks @tulip for suggestion) which would make it easier to debug.\nBottom line is, although devs are doing their best to make the project as easy as possible to use, sometimes issues happen outside project itself that require a lot of Linux know-how to troubleshoot. So as easy as it appears to be, it really isn\u0026rsquo;t as I first thought.\nDon\u0026rsquo;t get me wrong here, I still love the project though, and so should you if you like stuff like that. That\u0026rsquo;s why I will keep a close eye on it and see where it goes. I have super high hopes for it. As an Arch user, and ex-Distro maintainer, I see many images being born using this down the line\u0026hellip;\nPlease do not judge it too harshly just yet. It still has a long way to go. And devs are on the right track. If you encounter any issues, I would highly recommend you join their Discord server for help.\nThat’s it folks ..\nCheers !\n","date":"1 August 2024","externalUrl":null,"permalink":"/posts/bluebuild-workshop/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is BlueBuild Workshop? \n \u003cdiv id=\"what-is-bluebuild-workshop\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://blue-build.org/\" target=\"_blank\"\u003e\u003cstrong\u003eBlueBuild\u003c/strong\u003e\u003c/a\u003e is a nifty toolkit for creating custom images of Linux distributions, similar to \u003ca href=\"https://projectbluefin.io\" target=\"_blank\"\u003e\u003cstrong\u003eBluefin\u003c/strong\u003e\u003c/a\u003e. It simplifies the process by allowing you to tweak configurations in a straightforward \u003ccode\u003erecipe.yml\u003c/code\u003e file, perfect for those who want to share their personalized setups. You don\u0026rsquo;t need to be a container wizard or a GitHub guru to get started—basic git and text editor skills will do. Just follow the documentation, ask the friendly community for help, and soon you\u0026rsquo;ll be building custom Linux images like a pro.\u003c/p\u003e","title":"BlueBuild Workshop","type":"posts"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/bluefin/","section":"Tags","summary":"","title":"Bluefin","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/builder/","section":"Tags","summary":"","title":"Builder","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/distro/","section":"Tags","summary":"","title":"Distro","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/fedora/","section":"Tags","summary":"","title":"Fedora","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/ublue/","section":"Tags","summary":"","title":"UBlue","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/kde/","section":"Tags","summary":"","title":"Kde","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/kde-plasma/","section":"Tags","summary":"","title":"KDE Plasma","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/plasma/","section":"Tags","summary":"","title":"Plasma","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/ricing/","section":"Tags","summary":"","title":"Ricing","type":"tags"},{"content":" Intro Before we begin, here\u0026rsquo;s brief intro as to why I care about ricing.\nIn case you didn\u0026rsquo;t know it, I began my Linux journey with KDE Plasma because of the freedom of customization. I love ricing my setups. I hated that macOS \u0026amp; Windows did not allow this.\nAnd if you want to see what I have managed to do, well, hop on over to my Layan rice\u0026rsquo;s Githup repository, you will get blown away.\nxerolinux/xero-layan-git XeroLinux Layan Rice QML 82 11 A bit of understanding Ricing can be a bit invloved. At least if you are like me, and care about consistency. It\u0026rsquo;s not about just slapping a desktop theme and calling it a day. That\u0026rsquo;s just lazy. Please don\u0026rsquo;t do that.\nKDE Plasma is a ricing a beast, no doubt about that. That\u0026rsquo;s one of its biggest selling points. So it\u0026rsquo;s normal when I say, it can be very, very intricate. You can rice everything in it.\nWe need to also know what library the system uses. KDE uses a library called Qt, pronounced like cute. But you might encounter apps that use the GTK2/3/4 library, typically ones created for Gnome or XFCE.\nKeep in mind though, to successfully theme GTK4 or, as it\u0026rsquo;s called now LibAdwaita, we need to make sure the necessary Hacks are included in the theme we have chosen, simply because, as we all know, Gnome devs despise the whole idea of theming for whatever reason.\nSo it will be up to you, the user, to find all theme elements required for a complete and consistent look. Whay do I say this you may ask? Well, quite simply because, and it saddens me to say this, very few themes come complete, allowing such consistency. But it can be done.\nWith that out of the way, let\u0026rsquo;s get to it shall we ?\nKDE Plasma pieces As I said earlier in the post, KDE Plasma is made of many elements that can be themed or riced. So here, I will be explaining what they are and the tools we need to theme them.\nFriendly Advice : Never install themes from any repos or the AUR. Always grab them from source, after you have inspected the code. For your own sanity. And make sure they are compatible with Plasma 6. Please read the above warning, ignoring it will result in nothing but headaches. Trust me, I made that mistake and wasted more time than I can count trying to solve the resulting issues.\nKvantum Manager First, we will need and app that I highly recommend to have on hand, called Kvantum. I consider it an essantial tool for every ricer out there.\ntsujan/Kvantum A Linux SVG-based theme engine for Qt and KDE C\u0026#43;\u0026#43; 1545 145 This will take care of the awesome window blur and transparency effects for all Qt based apps. It will not work on anything else, keep that in mind.\nSDDM Login Manager Another element KDE Plasma uses, is SDDM for its Display Manager/Login.\nIt too can be themed.\nGrub Bootloader Now, I can already hear you say that this is unrelated to KDE Plasma, to which I will say, yes I agree. Also, not everyone will be using Grub. Also true.\nBut for the sake of completeness, I do like to theme it as well.\nKonsole Terminal Emulator Konsole is the Terminal Emulator that Plasma ships. I know most of you switch to Alacritty or even Kitty. But I prefer to stick with what ships with the DE I use.\nThat too can be themed.\nThe more complete the better Now that we have an understanding of the various elements that make for a more complete experience, here\u0026rsquo;s what themes we choose need to have before using them.\nNot all of them contain all the elements. Sadly there are some out there that are incomplete making it harder to get a cohesive look. So I would avoid those if I were you.\nOnce we have found a noce theme, we need to make sure it applies to the following parts of Plasma :\nColors : Resposible for accent and window colors. Application Style : Theme specific Kvantum style. Plasma Style : Light/Dark window style. Window Decorations : The top window minimize/close/maximize bar. Cursors : Cursor theme (Optional) Icons : A fitting icon theme. (Optional) SDDM : Login theme. That\u0026rsquo;s it really. In case you do not find a theme that contains all these elements, it\u0026rsquo;s not a huge issue, you can always hunt for one that fits the Global Theme. It\u0026rsquo;s hard to find one I know, but who knows you might get lucky lol.\nApplying our themes Once you have downloaded your chosen theme and theme elements from their sources (Github/Gitlab), follow their respective guides to install them, then head on over to the KDE Settings to apply them.\nFor Kvantum, just launch it, select the theme from the drop down and hit apply. Then select it as the Application Style.\nAs for Konsole, launch it, make sure you have moved its theme file into ~/.local/share/konsole/ folder, right click inside its window, select create new profile from the context menu, give it a name, one that you recognize, on the left click on appearance, select your theme, if you want to enable transparency with blur, click on edit, this is where you do that. Confirm, done.\nNow I will not talk about Grub here since all themes for it will come with their own instructions and/or install scripts.\nPanel \u0026amp; Widgets Oh boy, the reason I will not be talking about those is is simple, it\u0026rsquo;s your rice you do with those as you please. KDE Plasma comes with some awesome widgets, use those to get started, if you want more, well, you will find them on the KDE Store.\nWarning : Please make sure they are compatible with Plasma 6. As for the panel, position it wherever your heart desires. Top, bottom, left or right. It\u0026rsquo;s all up to you. You can even use it as a Dock. Above is the end result of my very own rice I call the XeroLayan rice.\nBonus for the G33ks As a bonus, for all the G33ks out there, I would like to include a nice find. Some of us would love to make our rices reproduce-able without having to apply every element over and over, others just want to have a backup.\nThat\u0026rsquo;s where this Github Repo comes in handy. It shows us what files are affected by the various theme elements. So have at it and enjoy !\nshalva97/kde-configuration-files KDE plasma configuration files Shell 770 51 Don\u0026rsquo;t forget about Konsave the GUI tool that does exactly that, just in a much simpler way. Article attached below.\nKonsave TUI 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Themes Plasma Kde Tools Linux That\u0026rsquo;s all se wrote folks. I hope this has helped you understand more of what ricing KDE Plasma is all about.\nCheers !\n","date":"29 July 2024","externalUrl":null,"permalink":"/posts/ricing-plasma/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eBefore we begin, here\u0026rsquo;s brief intro as to why I care about ricing.\u003c/p\u003e","title":"Ricing KDE Plasma","type":"posts"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/docker/","section":"Tags","summary":"","title":"Docker","type":"tags"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/image-hosting/","section":"Tags","summary":"","title":"Image Hosting","type":"tags"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/immich/","section":"Tags","summary":"","title":"Immich","type":"tags"},{"content":"I know I previously said no news on this site as they get old. But I thought this one requires your attention, so there you go. It\u0026rsquo;s not news as much as it is an awareness post, letting you know more about what\u0026rsquo;s going on in Immich land.\nWhat\u0026rsquo;s Immich ? Immich, is an open-source self-hosted photo and video backup solution, it has captured many users’ hearts worldwide and recently celebrated a remarkable achievement: reaching 40,000 stars on GitHub. For reference, in April 2022, the number was just 1,000.\ncontroversial Feature In a previous update, version 1.109, Immich, has unveiled a new initiative to enhance support for its development and upkeep. Here\u0026rsquo;s a breakdown of the changes.\nIt introduced two types of licenses with this update:\nA Server License and the Individual License. Priced at $99.99, is suitable for extensive setups as it covers all users on a single server. An Individual License, costing $24.99, offers more flexibility by allowing users to apply it to any server of their choice. Some of you out there might see this and decide to run for the hills. Please don\u0026rsquo;t, and continue reading otherwise you will end up judging it too harshly.\nLicensing Explained Introducing these licenses comes on the heels of the Immich team’s new full-time commitment to the project, thanks to their exciting partnership with FUTO.\nNow, let\u0026rsquo;s clear up a big question! Immich is still as free and open-source as it’s always been. These licenses are just a way to support the project, and skipping them won\u0026rsquo;t block any features or functionalities.\nSo as you can see the product is not as bad as you think. It\u0026rsquo;s an opt-in feature, not an opt out one. So please don\u0026rsquo;t be too negative on the devs.\nResponding to community feedback, they’ve revamped how you can purchase Immich. They also playfully named these updates “The-Words-Which-Must-Not-Be-Named.” The goal? To make buying options and licensing clearer and more user-friendly.\nFor instance, a shiny new “Buy” button will appear once your account hits the 14-day mark. And don\u0026rsquo;t worry, they included options to hide this button temporarily or forever, because who doesn’t love a good disappearing act?\nMore New Features But wait, there’s more! Immich 1.110 isn\u0026rsquo;t just about the new licensing options. It also packs some nifty technical upgrades. Ever had trouble with thumbnails for iOS18 HEIC files or motion photos on your Pixel 6, 7, or 8? Problem solved!\nAnd to make things even easier, we’ve rolled out the “My Immich” URL forwarder. This handy tool saves your instance URL on your first visit and makes navigating your server-specific settings a breeze. It’s like having a personal assistant for your photo and video backups, minus the coffee runs.\nMap Tiles Say goodbye to third-party providers! Immich now proudly hosts its very own Map Tiles. This change brings a performance boost and less reliance on external services, making your map navigation faster and smoother, whether you\u0026rsquo;re in light or dark mode.\nSupporter Recognition To show some love to our financial backers, Immich has rolled out a product key-claiming mechanism on a dedicated website. Plus, you can now sport a shiny new supporter badge on your profile. Not a fan of badges? You can hide it if you prefer a more low-key look.\nEnhanced Security with TLS Client Certificates In Immich 1.110, security gets a boost! You can now add custom TLS certificates to the mobile app, perfect for those with specific network configurations. It’s like putting your app in a high-tech security bubble.\nMachine Learning and More This update isn’t just about looks and security. We’ve ramped up our machine learning game, especially with ARM-NN and OpenVINO support. This means better compatibility and faster performance across a variety of hardware. It’s like giving your devices a brain upgrade!\nWrapping up There you have it folks. We shouldn\u0026rsquo;t judge a book by its cover as the saying goes. In this case we shouldn\u0026rsquo;t hate on a project as big as Immich when they clearly show that they care about the FOSS community listening to us. I hope you have enjoyed this post. As usual find a link to their git below.\nimmich-app/immich High performance self-hosted photo and video management solution. TypeScript 41840 2048 Cheers !\n","date":"28 July 2024","externalUrl":null,"permalink":"/news/immich-news/","section":"XeroLinux News","summary":"\u003cp\u003eI know I previously said no news on this site as they get old. But I thought this one requires your attention, so there you go. It\u0026rsquo;s not news as much as it is an awareness post, letting you know more about what\u0026rsquo;s going on in \u003cstrong\u003eImmich\u003c/strong\u003e land.\u003c/p\u003e","title":"Immich Updates","type":"news"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/self-hosting/","section":"Tags","summary":"","title":"Self-Hosting","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/batocera/","section":"Tags","summary":"","title":"Batocera","type":"tags"},{"content":"Hey there, retro gamer! Are you like me, and prefer to replace SteamOS with Batocera transforming your Deck into a Retro Gaming powerhouse ? Then this guide is for you\u0026hellip;\nBatocera Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera.linux does not require any modification on your computer. Note that you must own the games you play in order to comply with the law.\nbatocera-linux/batocera.linux batocera.linux Python 1875 487 A few notes before we begin In case you disagree with the idea behind this guide, and prefer to Dual-Boot SteamOS with Batocera for whatever reason, fear not I have written a guide covering just that. Find it below.\nBatocera On Deck - Part 1 15 July 2024\u0026middot;7 mins\u0026middot; loading \u0026middot; loading Batocera Emulation Retro Gaming Steam Deck Deck SteamDeck Linux Also this guide requires a bit of Linux knowledge. Since that method is considered less than ideal by many. The Deck was not made to be used that way so to speak. It\u0026rsquo;s more of a hack than an official thing.\nUser Caution. Tackle this Only if you know what you are doing, do it AT YOUR OWN RISK. This is a destructive guide, which will wipe any traces of SteamOS\u0026hellip; The reason why I for one never cared about playing Triple-A games on that thing. Maybe indie games yes, reason being, I never saw any advantage of going from high FPS to extremely low just to justify my purchase. In my eyes the Deck has always been a monster Emulation Machine, no more no less. That\u0026rsquo;s where am gonna leave it. Say what you will, it\u0026rsquo;s my Deck, so I can do with it as I please. Freedom\u0026hellip;\nNow on with the guide eh ?\nWhat You Need: Below is a list of things you will need before we proceed. I would recommend 2 cards, one you will be using and another as a backup, just in case something goes wrong.\nLinux Mint Debian Edition ISO. MicroSD Card: A fast U3 A2 card for ROM storage. Batocera Image: The image we will be using. Balena Etcher: Tool for flashing the image onto the microSD card Steam Deck: Your ultimate gaming device. Deck Dock for easy navigation via Keyboard \u0026amp; mouse. Step-by-Step Guide 1. Download LMDE:\nFirst things first, head over to the Linix Mint and grab the latest Linux Mint Debian Edition ISO. This is the Distro we will be using temporarily in order to Flash Batocera on Deck\u0026rsquo;s internal storage. It\u0026rsquo;s the only one I had on hand that actually worked, surprising isn\u0026rsquo;t it ?\nBooting LMDE\nPut it on your Ventoy USB, or flash it on USB stick with Balena Etcher choice is yours. Once done, power down the Deck, plug the stick in and boot it while holding the Volume up + Power, release power keep holding volume up until you are on the bios screen. Then select Boot Manager then choose to boot from the stick you created. This will boot into LMDE and get you on the desktop.\nConnecting to WiFi\nI would recommend you be connected over ethernet via Dongle/Hub if you can, but if you can\u0026rsquo;t, it\u0026rsquo;s Ok, I will show you how to connect to WiFi.\nUsing your mouse n keyboard, click on the WiFi icon in the system tray, select your connection and enter you password. That\u0026rsquo;s it. If you do not have a dongle or hub then it will be more difficult since LMDE was not created with the Deck in mind.\nYou would have to go into Settings \u0026gt; Accessibility \u0026gt; Keyboard and enable it from there. It\u0026rsquo;s up to you really. That\u0026rsquo;s why I would highly recommend you have a Hub/Dongle/Dock handy.\n2. Download Batocera:\nNow, head over to the Batocera Site and grab the latest image for the Steam Deck. Make sure you select the correct image for your Steam Deck’s architecture – this is crucial to avoid any hiccups later on.\n3. Install Balena Etcher:\nNext up, we need Balena Etcher. This handy tool will flash the Batocera image onto your microSD card. Download it from Balena\u0026rsquo;s Site, install it on your Steam Deck, and fire it up. It’s super user-friendly, so no need to sweat this part.\n4. Flash Batocera to Internal Storage:\nOpen Balena Etcher, select the Batocera image file you just downloaded, and select the Deck\u0026rsquo;s SSD as the target. Hit the “Flash!” button and watch the magic happen. This process This should be done quick since image is only 3GB in size and you are flashing to a speedy SSD.\n5. Booting into Batocera:\nOnce the flashing is done, power down the Deck and remove the USB. Now, power on the Deck and voila! You’re booting into Batocera. Welcome to the retro world!\n6. First Time Setup:\nWhen you boot into Batocera for the first time, there are a few housekeeping items to handle:\nConnect to WiFi: Press the Start button, navigate to Network Settings, and enable WiFi. Select your network and enter the password. You’re online and ready to go! Configure Controllers: Most controllers are supported right out of the box. Connect via USB or Bluetooth, then head to Controller Settings to map buttons if needed. Easy peasy. System Language: If you prefer a language other than English, go to System Settings and change the language. Now you can navigate in your language of choice. 7. Adding Your Games:\nThis is where the fun begins. You need to add your game ROMs/Bios Files:\nFor security reasons, and to avoid this post from being flagged, I will not be showing where to get any of them from. That\u0026rsquo;s up to you.\nConnect your Steam Deck to a PC or use the built-in file manager. Transfer your game ROMs to the “share/roms” directory on the Deck. Transfer your Bios files too for any 3D/Disc based consoles. Although you can put your ROMs on the Deck\u0026rsquo;s internal SSD, do that only if you have either have enough storage (1tb or more) or as I said earlier, in case you don\u0026rsquo;t, then in Batocera\u0026rsquo;s menu, set the game storage to external and select microSD card (1tb recommended). Especially if you are like me and currently own complete ROM Sets, which can get HUGE ! I mean my PS1 RomSet alone is 600GB.. LoL.\nIf you want to do it over WiFi, just use your Distro\u0026rsquo;s file manager, in the address bar head on over to the device\u0026rsquo;s IP adderess that you can get from Network Settings.\nLike so, smb://ipaddress. Keep in mind you will need a functional installation of SAMBA for your distro. If you don\u0026rsquo;t know how, I guess it\u0026rsquo;s time to use the power of Google lol.\nIn short, would be easier to have ROMs on a microSD card than internal storage, simply because you can just plug it into your PC/Laptop n do the transfer that way. Over WiFI would be slow and unreliable. Same with ethernet.\n8. Customizing Batocera:\nNow, let’s make Batocera your own:\nThemes: Go to the UI Settings to change themes and give Batocera a fresh look. There are plenty to choose from, so find one that screams “you.” Shaders: Enhance your gaming experience with graphical shaders. Find them in the Video Settings. They can make your games look even better than you remember. Emulator Settings: Tweak individual emulator settings for optimal performance. This can make a huge difference in how smoothly your games run. Wrapping It Up Before Batocera, my Steam Deck felt like a reliable but joyless workhorse. Installing Batocera changed everything. It transformed my Deck into a retro gaming paradise, making it feel more like the fun, nostalgic handhelds I love. With the retro magic of Batocera, my appreciation for the Deck skyrocketed.\nIn short, Batocera brings the joy of retro gaming front and center, making everything feel delightfully vintage and new all at once.\nEnjoy your retro gaming adventure on the Steam Deck! With this guide, you\u0026rsquo;re all set to dive into the golden age of gaming. Happy gaming!\n","date":"23 July 2024","externalUrl":null,"permalink":"/posts/retro-deck/","section":"","summary":"\u003cp\u003eHey there, retro gamer! Are you like me, and prefer to replace \u003cstrong\u003eSteamOS\u003c/strong\u003e with \u003cstrong\u003eBatocera\u003c/strong\u003e transforming your Deck into a Retro Gaming powerhouse ? Then this guide is for you\u0026hellip;\u003c/p\u003e","title":"Batocera On Deck - Part 2","type":"posts"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/deck/","section":"Tags","summary":"","title":"Deck","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/emulation/","section":"Tags","summary":"","title":"Emulation","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/retro-gaming/","section":"Tags","summary":"","title":"Retro Gaming","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/steam-deck/","section":"Tags","summary":"","title":"Steam Deck","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/steamdeck/","section":"Tags","summary":"","title":"SteamDeck","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/steamos/","section":"Tags","summary":"","title":"SteamOS","type":"tags"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/docmost/","section":"Tags","summary":"","title":"Docmost","type":"tags"},{"content":" Discover Docmost Ever dreamt of a magical realm where creating, collaborating, and sharing knowledge is as smooth as casting a spell? Welcome to Docmost, the open-source documentation software that\u0026rsquo;s like Hogwarts for your inner nerd. Buckle up for a journey through the enchanted features of Docmost.\nReal-Time Collaboration: Dance of the Docs Imagine a symphony of users editing a document at the same time, without stepping on each other\u0026rsquo;s toes. Docmost’s real-time collaboration is like a well-rehearsed dance routine for your documentation. Its rich-text editor is equipped with tables, LaTex for the math wizards, and callouts to highlight those \u0026ldquo;aha!\u0026rdquo; moments. It\u0026rsquo;s the perfect stage for a collaborative performance.\nPermissions : The Gatekeeper of Knowledge For those who like to keep things under control, Docmost\u0026rsquo;s permissions system is your trusty gatekeeper. Decide who gets to view, edit, and manage content like a benevolent ruler of your digital kingdom. Your secrets remain safe, and your wisdom is shared with the chosen few.\nSpaces and Groups: Organized Chaos In Docmost, you can organize your content into distinct spaces for different teams, projects, or even your cat\u0026rsquo;s elaborate adventures. User groups allow you to grant permissions efficiently, ensuring everyone has just the right amount of access. It’s like herding cats, but more organized.\nInline Comments and Page History: The Digital Time Machine Engage in discussions directly on your pages with inline commenting. It’s like having sticky notes on your documents, but way cooler. And if things go awry, the page history feature is your digital time machine, letting you track changes and revert to previous versions with ease. No flux capacitor required.\nPowerful Search and Nested Pages: Psychic Powers Unleashed Docmost’s search, powered by Postgres full-text search, is so fast you\u0026rsquo;ll feel like a psychic. Finding information is a breeze. Nested pages and drag-and-drop functionality make organizing your content as satisfying as arranging a puzzle. Everything falls into place effortlessly.\nAttachments Galore: Clip, Click, Done Need to attach images or videos? Just paste them directly into Docmost. With support for both S3 and local storage, your visual aids are always at your fingertips. It\u0026rsquo;s as simple as clip, click, done.\nQuick Installation Guide: Summon Docmost in a Jiffy Ready to summon Docmost into your digital realm? Follow these steps for a quick and easy installation:\nPrerequisites :\nBefore you begin, make sure you have Docker installed on your server. See the official Docker installation guide based on your OS.\nSetup the Docker compose file Create a new directory for Docmost and download the Docker compose file with commands below:\nmkdir docmost cd docmost curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml Next, open the docker-compose.yml file. On Linux, you can use vim:\nvi docker-compose.yml The downloaded docker-compose.yml file should contain the template below with default environment variables.\nReplace the default configs : You are to replace the default environment variables in the docker-compose.yml file.\nThe APP_URL should be replaced with your chosen domain. E.g. https://example.com or https://docmost.example.com.\nThe APP_SECRET value must be replaced with a long random secret key. You can generate the secret with openssl rand -hex 32. If you leave the default value, the app will fail to start.\nReplace STRONG_DB_PASSWORD in the POSTGRES_PASSWORD environment variable with a secure password.\nUpdate the DATABASE_URL default STRONG_DB_PASSWORD value with your chosen Postgres password.\nTo configure Emails or File storage driver, see the Configuration doc. The default File storage driver is local storage. You don\u0026rsquo;t have to do anything unless you wish to use S3 storage.\nStart the Services : Make sure you are inside the docmost directory which contains the docker-compose.yml file.\nTo start the services, run:\ndocker compose up -d Once the services are up and running, verify the installation by opening your web browser and navigating to: http://localhost:3000 or the domain that points to your server.\nIf all is set, you should see the Docmost setup page which will enable you set up your workspace and account.\nAfter a successful setup, you will become the workspace owner. You can then invite other users to join your workspace. Congratulations 🎉.\nIf you encounter any issues, feel free to create an issue or discussion on the GitHub repo.\ndocmost/docmost Docmost is an open-source collaborative wiki and documentation software. It is an open-source alternative to Confluence and Notion. TypeScript 3679 115 Upgrade : To upgrade to the latest Docmost version, run the following commands:\ndocker pull docmost/docmost docker compose up --force-recreate --build docmost -d For more detailed info visit the \u0026raquo; Official Docmost Docs Page\u0026hellip;\nEmbrace the Magic Docmost is not just a tool; it’s your new best friend for managing wikis, knowledge bases, and documentation. Dive in, collaborate like a pro, and watch your documentation transform into an epic saga. Whether you\u0026rsquo;re a lone wizard or part of a guild, Docmost has the magic to make your documentation dreams come true.\nWrapping Up So there you have it, folks! Docmost is your one-stop solution for all things documentation. It\u0026rsquo;s packed with features that make collaboration smooth and efficient, all while keeping your content organized and easily accessible. Whether you\u0026rsquo;re working on a team project or creating a personal knowledge base, Docmost has everything you need to turn your documentation into a well-oiled machine.\nWhy wait? Dive into the world of Docmost and let your documentation journey begin. With its user-friendly interface and powerful features, you\u0026rsquo;ll wonder how you ever managed without it. Happy documenting!\nThat’s it folks ..\nCheers !\n","date":"22 July 2024","externalUrl":null,"permalink":"/posts/docmost-notes/","section":"","summary":"\u003cdiv style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"\u003e\n \u003ciframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"allowfullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https://www.youtube.com/embed/ntCyF2nLWZs?autoplay=0\u0026controls=1\u0026end=0\u0026loop=0\u0026mute=0\u0026start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"\n \u003e\u003c/iframe\u003e\n \u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eDiscover Docmost \n \u003cdiv id=\"discover-docmost\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eEver dreamt of a magical realm where creating, collaborating, and sharing knowledge is as smooth as casting a spell? Welcome to Docmost, the open-source documentation software that\u0026rsquo;s like Hogwarts for your inner nerd. Buckle up for a journey through the enchanted features of \u003ca href=\"https://docmost.com\" target=\"_blank\"\u003e\u003cstrong\u003eDocmost\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e","title":"Docmost Notes","type":"posts"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/notes/","section":"Tags","summary":"","title":"Notes","type":"tags"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/self-hosted/","section":"Tags","summary":"","title":"Self-Hosted","type":"tags"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/wiki/","section":"Tags","summary":"","title":"Wiki","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/audio/","section":"Tags","summary":"","title":"Audio","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/conversion/","section":"Tags","summary":"","title":"Conversion","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/convert/","section":"Tags","summary":"","title":"Convert","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/ffmpeg/","section":"Tags","summary":"","title":"FFmpeg","type":"tags"},{"content":"This will come in useful to all of you Content Creators out there, who like doing things the G33ky \u0026amp; Nerdy way. I use it a lot. This is a a list of useful commands for the FFmpeg command line tool.\nI would highly recommend you bookmark this page for later use.\nFFmpeg cheat sheet A list of useful commands for the FFmpeg command line tool.\nDownload FFmpeg \u0026raquo; Over Here Full documentation \u0026raquo; Over Here Basic conversion ffmpeg -i in.mp4 out.avi Remux an MKV file into MP4 ffmpeg -i in.mkv -c:v copy -c:a copy out.mp4 High-quality encoding Use the crf (Constant Rate Factor) parameter to control the output quality. The lower crf, the higher the quality (range: 0-51). The default value is 23, and visually lossless compression corresponds to -crf 18. Use the preset parameter to control the speed of the compression process. Additional info \u0026raquo; Over Here\nffmpeg -i in.mp4 -preset slower -crf 18 out.mp4 Trimming Without re-encoding:\nffmpeg -ss [start] -i in.mp4 -t [duration] -c copy out.mp4 -ss specifies the start time, e.g. 00:01:23.000 or 83 (in seconds) -t specifies the duration of the clip (same format). Recent ffmpeg also has a flag to supply the end time with -to. -c copy copies the first video, audio, and subtitle bitstream from the input to the output file without re-encoding them. This won\u0026rsquo;t harm the quality and make the command run within seconds. With re-encoding:\nIf you leave out the -c copy option, ffmpeg will automatically re-encode the output video and audio according to the format you chose. For high quality video and audio, read the x264 Encoding Guide and the AAC Encoding Guide, respectively.\nFor example:\nffmpeg -ss [start] -i in.mp4 -t [duration] -c:v libx264 -c:a aac -strict experimental -b:a 128k out.mp4 Mux video and audio from another video To copy the video from in0.mp4 and audio from in1.mp4:\nffmpeg -i in0.mp4 -i in1.mp4 -c copy -map 0:0 -map 1:1 -shortest out.mp4 With -c copy the streams will be stream copied, not re-encoded, so there will be no quality loss. If you want to re-encode, see FFmpeg Wiki: H.264 Encoding Guide. The -shortest option will cause the output duration to match the duration of the shortest input stream. See the -map option documentation for more info. Concat demuxer First, make a text file.\nfile \u0026#39;in1.mp4\u0026#39; file \u0026#39;in2.mp4\u0026#39; file \u0026#39;in3.mp4\u0026#39; file \u0026#39;in4.mp4\u0026#39; Then, run ffmpeg:\nffmpeg -f concat -i list.txt -c copy out.mp4 Delay audio/video Delay video by 3.84 seconds:\nffmpeg -i in.mp4 -itsoffset 3.84 -i in.mp4 -map 1:v -map 0:a -vcodec copy -acodec copy out.mp4 Delay audio by 3.84 seconds:\nffmpeg -i in.mp4 -itsoffset 3.84 -i in.mp4 -map 0:v -map 1:a -vcodec copy -acodec copy out.mp4 Burn subtitles Use the libass library (make sure your ffmpeg install has the library in the configuration --enable-libass).\nFirst convert the subtitles to .ass format:\nffmpeg -i sub.srt sub.ass Then add them using a video filter:\nffmpeg -i in.mp4 -vf ass=sub.ass out.mp4 Extract the frames from a video To extract all frames from between 1 and 5 seconds, and also between 11 and 15 seconds:\nffmpeg -i in.mp4 -vf select=\u0026#39;between(t,1,5)+between(t,11,15)\u0026#39; -vsync 0 out%d.png To extract one frame per second only:\nffmpeg -i in.mp4 -fps=1 -vsync 0 out%d.png Rotate a video Rotate 90 clockwise:\nffmpeg -i in.mov -vf \u0026#34;transpose=1\u0026#34; out.mov For the transpose parameter you can pass:\n0 = 90CounterCLockwise and Vertical Flip (default) 1 = 90Clockwise 2 = 90CounterClockwise 3 = 90Clockwise and Vertical Flip Use -vf \u0026quot;transpose=2,transpose=2\u0026quot; for 180 degrees.\nDownload \u0026ldquo;Transport Stream\u0026rdquo; video streams Locate the playlist file, e.g. using Chrome \u0026gt; F12 \u0026gt; Network \u0026gt; Filter: m3u8 Download and concatenate the video fragments: ffmpeg -i \u0026#34;path_to_playlist.m3u8\u0026#34; -c copy -bsf:a aac_adtstoasc out.mp4 If you get a \u0026ldquo;Protocol \u0026lsquo;https not on whitelist \u0026lsquo;file,crypto\u0026rsquo;!\u0026rdquo; error, add the protocol_whitelist option:\nffmpeg -protocol_whitelist \u0026#34;file,http,https,tcp,tls\u0026#34; -i \u0026#34;path_to_playlist.m3u8\u0026#34; -c copy -bsf:a aac_adtstoasc out.mp4 Mute some of the audio To replace the first 90 seconds of audio with silence:\nffmpeg -i in.mp4 -vcodec copy -af \u0026#34;volume=enable=\u0026#39;lte(t,90)\u0026#39;:volume=0\u0026#34; out.mp4 To replace all audio between 1'20\u0026quot; and 1'30\u0026quot; with silence:\nffmpeg -i in.mp4 -vcodec copy -af \u0026#34;volume=enable=\u0026#39;between(t,80,90)\u0026#39;:volume=0\u0026#34; out.mp4 Deinterlace Deinterlacing using \u0026ldquo;yet another deinterlacing filter\u0026rdquo;.\nffmpeg -i in.mp4 -vf yadif out.mp4 Create a video slideshow from images Parameters: -r marks the image framerate (inverse time of each image); -vf fps=25 marks the true framerate of the output.\nffmpeg -r 1/5 -i img%03d.png -c:v libx264 -vf fps=25 -pix_fmt yuv420p out.mp4 Extract images from a video Extract all frames: ffmpeg -i input.mp4 thumb%04d.jpg -hide_banner Extract a frame each second: ffmpeg -i input.mp4 -vf fps=1 thumb%04d.jpg -hide_banner Extract only one frame: ffmpeg -i input.mp4 -ss 00:00:10.000 -vframes 1 thumb.jpg Display the frame number on each frame ffmpeg -i in.mov -vf \u0026#34;drawtext=fontfile=arial.ttf: text=%{n}: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000099: fontsize=72\u0026#34; -y out.mov Metadata: Change the title ffmpeg -i in.mp4 -map_metadata -1 -metadata title=\u0026#34;My Title\u0026#34; -c:v copy -c:a copy out.mp4 Hope this helps anyone out there\u0026hellip;\n","date":"20 July 2024","externalUrl":null,"permalink":"/posts/ffmpeg-cheat-sheet/","section":"","summary":"\u003cp\u003eThis will come in useful to all of you Content Creators out there, who like doing things the G33ky \u0026amp; Nerdy way. I use it a lot. This is a a list of useful commands for the \u003cstrong\u003eFFmpeg\u003c/strong\u003e command line tool.\u003c/p\u003e","title":"FFmpeg cheat sheet","type":"posts"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/media/","section":"Tags","summary":"","title":"Media","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/video/","section":"Tags","summary":"","title":"Video","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/extension/","section":"Tags","summary":"","title":"Extension","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/gnome/","section":"Tags","summary":"","title":"Gnome","type":"tags"},{"content":"A quick one for today. I do not use Gnome myself, but I keep a close eye on what\u0026rsquo;s going on. Recently @DistroTube made a video about an extension that most of you out there might like, so I thought, why not post about it here\u0026hellip;\nTiling Shell Information This is a Gnome Shell extension implementing modern windows tiling system by extending GNOME\u0026rsquo;s default 2 columns to any layout you want! Can be installed on Gnome Shells from 40 to 46 on X11 and Wayland: the most recent GNOME Shell is supported, and older releases will include all the features and bug fixes!\n🤩 First and only extension that provides Windows 11\u0026rsquo;s snap assistant 🖥️🖥️ multiple monitors support, even with different scaling factors! ⚙️ Manage, edit, create and delete layouts with a built-in editor 💡 Layouts are not strict, you can span multiple tiles if you want 🚀 Automatically sets the same UI of your GNOME theme, for a seamless integration! Tiling Shell Installation Before I tell you how to grab it, let me caution you with this\u0026hellip;\nGrab it either from the Gnome Extenstions site or via the Extension Manager app Not the A.U.R or any repos. With that out of the way, I say this coz many have tried grabbing it from the AUR only to suffer maintainers lagging behind on updates. It\u0026rsquo;s better to get it straight from source rather than rely on a 3rd party maintainer (man in the middle).\nIf you are using the XeroLinux toolkit, I added an option that will install everything you need to start customizing your Gnome experience. Which includes the Extension Manager application, that can be found under the 4 : System Customization menu.\nxerolinux/xlapit-cli XeroLinux Arch Post Install Toolkit Package Source Code Shell 43 8 Now that you got the extension installed, here\u0026rsquo;s some usage tips.\nTiling Shell Usage Tiling System When grabbing and moving a window, press CTRL key to show the tiling layout (you can choose another key from the preferences). When moving on a tile, it will highlight. Ungrab the window to place that window on the highlighted tile.\nThis extension and the tiling system also implements Windows PowerToys FancyZones!\nSnap Assistant When grabbing and moving a window, the snap assistant will be available on top of the screen. Move the window near it to activate the snap assistant. While still grabbing the window, move your mouse to the tile you are interested in. By stopping grabbing the window will be tiled to the selected tile!\nSelect a layout Click on Tiling Shell\u0026rsquo;s panel indicator and the available layouts will be shown. Select the one you prefer by clicking on it. That layout will be applied to every monitor in case you have more than one.\nSelect multiple tiles The layout is not strict. You can select multiple tiles too! Just hold ALT while using the tiling system (you can choose another key from the preferences).\nSplit a tile : LEFT CLICK Split a tile vertically : LEFT CLICK + CTRL Delete a tile : RIGHT CLICK Save, or open the menu : Click the tray icon Smart resize You can resize adjacent tiled windows together!\nIt can be enabled/disabled from the preferences\nTile using Keyboard Move window through the tiles using keyboard shortcuts (SUPER+←/↑/↓/→). They can be customized from the preferences!\nEdge Tiling You can tile a window by moving it to the edge.\nWrapping up That covers the basics. Now I just copy pasted from project Git, where you will find much more info, and can report issues should you encounter any. Here, I linked it below..\ndomferr/tilingshell Extend Gnome Shell with advanced tiling window management. Supports multiple monitors, Windows 11 Snap Assistant, Fancy Zones, customised tiling layouts and more. TypeScript 357 5 Even though I do not like or use Window Tiling myself, I think the developer behind this extension was heavily inspired by Windows\u0026rsquo; PowerToys Fancy Zones. I do not find this wrong in the slightest, on the contrary, it\u0026rsquo;s one of Windows\u0026rsquo; best features IMO. It\u0026rsquo;s nice to see it make its way to Linux.\nWith Windows constantly shooting itself in the foot, it\u0026rsquo;s fun to see its most useful parts being cherry picked and ported to Linux. Windows\u0026rsquo; loss is Liinux\u0026rsquo;s gain lol. Well, I hope you enjoy this neat little extension\u0026hellip;\nHonorable mention As a bonus, I would like to mention another Tiling extension. But before I mention which, I want you to keep in mind that sometimes this extension, like many others tends to lag behind major Gnome releases, so for example when Gnome 47 lands, you will have to disable it and wait a while before it\u0026rsquo;s updated adding in support.\nNow, with TilingShell covering newcomers from Windows, the extension am talking about here, is none other than Forge, specifically targeted to those coming from a Tiling Window Manager, who prefer that way of doing things.\nTo install it use the aforementioned Extension Manager app. For more information about its features and how to use it, link to project\u0026rsquo;s Git found below. Enjoy your experience on Gnome my fellow FOSS G33ks\u0026hellip;\nforge-ext/forge Forge - Tiling and Window Manager for Gnome-Shell JavaScript 877 43 That’s it folks\u0026hellip;\nCheers !\n","date":"17 July 2024","externalUrl":null,"permalink":"/posts/tiling-shell/","section":"","summary":"\u003cp\u003eA quick one for today. I do not use \u003cstrong\u003eGnome\u003c/strong\u003e myself, but I keep a close eye on what\u0026rsquo;s going on. Recently \u003ca href=\"https://www.youtube.com/@DistroTube/videos\" target=\"_blank\"\u003e\u003cstrong\u003e@DistroTube\u003c/strong\u003e\u003c/a\u003e made a video about an extension that most of you out there might like, so I thought, why not post about it here\u0026hellip;\u003c/p\u003e","title":"Gnome Tiling Shell","type":"posts"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/shell/","section":"Tags","summary":"","title":"Shell","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/tiling/","section":"Tags","summary":"","title":"Tiling","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/wm/","section":"Tags","summary":"","title":"WM","type":"tags"},{"content":"Hey there, retro gamer! Ready to turn your Steam Deck into a time machine for classic games? That\u0026rsquo;s where this guide comes in!\nBatocera Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera.linux does not require any modification on your computer. Note that you must own the games you play in order to comply with the law.\nbatocera-linux/batocera.linux batocera.linux Python 1875 487 Background Let me start by answering this question, before you ask it. \u0026ldquo;What do you mean by Part 1?\u0026rdquo;. Simple, this guide will be your normal run of the mill about installing Batocera on an SD-Card dual booting it with SteamOS.\n\u0026ldquo;What will you cover in Part 2?\u0026rdquo;. Well, that\u0026rsquo;s the moment where you will be rolling your eyes, while you call me a weirdo. Part 2 will cover how to wipe SteamOS replacing it with Batocera on the Deck\u0026rsquo;s internal SSD.\nThe reason why I for one never cared about playing Triple-A games on that thing. Maybe indie games yes, reason being, I never saw any advantage of going from high FPS to extremely low just to justify my purchase. In my eyes the Deck has always been a monster Emulation Machine, no more no less. That\u0026rsquo;s where am gonna leave it. Say what you will, it\u0026rsquo;s my Deck, so I can do with it as I please. Freedom\u0026hellip;\nNow on with the guide eh ?\nWhy Batocera ? Because who doesn’t love a good nostalgia trip? Batocera lets you play retro games on your Steam Deck without messing with your Steam library. It runs off a microSD card, so you can keep your games separate and swap systems effortlessly.\nWhat You Need: Below is a list of things you will need before we proceed. I would recommend 2 cards, one you will be using and another as a backup, just in case something goes wrong.\nMicroSD Card: A fast U3 A2 card for smooth gameplay. Batocera Image: The image we will be using. Balena Etcher: Tool for flashing the image onto the microSD card Steam Deck: Your ultimate gaming device. Step-by-Step Guide 1. Download Batocera:\nFirst things first, head over to the Batocera Site and grab the latest image for the Steam Deck. Make sure you select the correct image for your Steam Deck’s architecture – this is crucial to avoid any hiccups later on.\n2. Install Balena Etcher:\nNext up, we need Balena Etcher. This handy tool will flash the Batocera image onto your microSD card. Download it from Balena\u0026rsquo;s Site, install it on your Steam Deck, and fire it up. It’s super user-friendly, so no need to sweat this part.\n3. Flash Batocera to the microSD Card:\nInsert your microSD card into the Steam Deck or use an external card reader if you have one. Open Balena Etcher, select the Batocera image file you just downloaded, and choose your microSD card as the target. Hit the “Flash!” button and watch the magic happen. This process might take a few minutes, so maybe grab a coffee or do a quick victory dance.\n4. Booting into Batocera:\nOnce the flashing is done, insert the microSD card into your Steam Deck. Now, power on the Deck while holding the volume down button to enter the boot menu. Select the microSD card from the boot options, and voila! You’re booting into Batocera. Welcome to the retro world!\n5. First Time Setup:\nWhen you boot into Batocera for the first time, there are a few housekeeping items to handle:\nConnect to WiFi: Press the Start button, navigate to Network Settings, and enable WiFi. Select your network and enter the password. You’re online and ready to go! Configure Controllers: Most controllers are supported right out of the box. Connect via USB or Bluetooth, then head to Controller Settings to map buttons if needed. Easy peasy. System Language: If you prefer a language other than English, go to System Settings and change the language. Now you can navigate in your language of choice. 6. Adding Your Games:\nThis is where the fun begins. You need to add your game ROMs:\nConnect your Steam Deck to a PC or use the built-in file manager. Transfer your game ROMs to the “share/roms” directory on the microSD card. You can organize them by creating subfolders for each console. Batocera will automatically detect and list your games. It’s like magic! 7. Customizing Batocera:\nNow, let’s make Batocera your own:\nThemes: Go to the UI Settings to change themes and give Batocera a fresh look. There are plenty to choose from, so find one that screams “you.” Shaders: Enhance your gaming experience with graphical shaders. Find them in the Video Settings. They can make your games look even better than you remember. Emulator Settings: Tweak individual emulator settings for optimal performance. This can make a huge difference in how smoothly your games run. A Proper Boot Menu After the initial setup, you might find it annoying to hold down the volume key during boot up. We can make this experience much smoother with a boot menu called Clover.\nInstalling Clover:\nEnsure the Batocera microSD card is in place. Boot into SteamOS and access the Steam desktop. Connect to WiFi if you’re not already connected. Open the Konsole terminal and type the following commands: cd ~/ git clone https://github.com/ryanrudolfoba/SteamDeck-Clover-dualboot cd ~/SteamDeck-Clover-dualboot chmod +x install-Clover.sh ./install-Clover.sh If prompted to set a sudo password, do so and rerun the script with ./install-Clover.sh. The script will ask for your sudo password and let you choose the default OS (SteamOS is recommended). The script will run automatically, setting up Clover. Once done, you’ll see a boot menu every time you start your Steam Deck, allowing you to select your desired environment. Troubleshooting Tips Running into issues? Here are some quick fixes:\nBatocera Not Booting: Double-check that the image was flashed correctly and the microSD card is properly inserted. Sometimes it’s the simple things. Controller Issues: Make sure your controllers are fully charged and properly paired. If needed, re-map the buttons in Controller Settings. Network Problems: Restart your router or double-check your WiFi settings. Sometimes technology just needs a little nudge. Slow Performance: Consider using a faster microSD card or tweaking emulator settings for better performance. Bonus Tips: Backup microSD: Keep a second card with a fresh Batocera image just in case. You never know when you might need it. Explore Settings: Batocera is packed with customization options. Take some time to explore and tweak settings to your liking. BIOS Files: Some games may require BIOS files. Ensure these are placed in the correct directories for each console. Enjoy your retro gaming adventure on the Steam Deck! With this guide, you\u0026rsquo;re all set to dive into the golden age of gaming. Happy gaming!\nWrapping It Up Before Batocera, my Steam Deck felt like a reliable but joyless workhorse. Installing Batocera changed everything. It transformed my Deck into a retro gaming paradise, making it feel more like the fun, nostalgic handhelds I love. With the retro magic of Batocera and a proper boot menu, my appreciation for the Deck skyrocketed.\nIn short, Batocera brings the joy of retro gaming front and center, making everything feel delightfully vintage and new all at once.\nIf you are looking for a much more detailed guide, might I recommend checking either Wagner\u0026rsquo;s Tech Talk or Retro Handhelds where I sourced most my material from.\nSee you in Part 2, in a couple of weeks when my Steam Deck is back with me, and have tested my methods before bringing you the guide, just so I am as accurate as possible\u0026hellip;.\n","date":"15 July 2024","externalUrl":null,"permalink":"/posts/bato-deck/","section":"","summary":"\u003cp\u003eHey there, retro gamer! Ready to turn your Steam Deck into a time machine for classic games? That\u0026rsquo;s where this guide comes in!\u003c/p\u003e","title":"Batocera On Deck - Part 1","type":"posts"},{"content":" Description XeroLinux is an Arch-Based Distro, as well as a collection of Projects/Scripts, created with a simple goal in mind, making ArchLinux more approachable, easier to install and configure. That\u0026rsquo;s if you choose to use it, or even give it a try.\nDon\u0026rsquo;t forget to follow me on Fosstodon. Point of this site Our job, on this site, is, to bring you the most useful FOSS tools and guides alongside our various projects as we work on them. It\u0026rsquo;s your one-stop shop for those kinds of posts.\nAs mentioned on a dedicated post, we will not be posting any Distro reviews or Vs. articles to avoid any drama. Also we try to avoid opinionated posts as much as we can.\nI have so many great ideas in the pipeline, it\u0026rsquo;s crazy !\nEnjoy your stay here.\nCheers y\u0026rsquo;all 😀\n","date":"12 July 2024","externalUrl":null,"permalink":"/about/","section":"","summary":"\u003cfigure\u003e\n \u003cimg class=\"my-0 rounded-md center-image\" src=\"https://i.imgur.com/SKZO0zo.png\" alt=\"Support\" /\u003e\n \n \n \u003c/figure\u003e\n\n\n\u003ch3 class=\"relative group\"\u003eDescription \n \u003cdiv id=\"description\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eXeroLinux\u003c/strong\u003e is an Arch-Based Distro, as well as a collection of \u003cem\u003eProjects/Scripts\u003c/em\u003e, created with a simple goal in mind, making \u003ca href=\"https://archlinux.org\" target=\"_blank\"\u003e\u003cstrong\u003eArchLinux\u003c/strong\u003e\u003c/a\u003e more approachable, easier to install and configure. That\u0026rsquo;s if you choose to use it, or even give it a try.\u003c/p\u003e","title":"About Us","type":"page"},{"content":" Information Some of you out there keep calling me an Arch \u0026amp; KDE Plasma shill. To which I would like to reespond with, what\u0026rsquo;s wrong with that ? I mean, why do you find it so strange for one to use what one likes if it works for them and stick with it ? I like what I like, never had any strange and deal breaking issues that affected my day to day.\nThat\u0026rsquo;s not to say that issues do not exist, oh they do. But, in my case, for my specific usage, none of them were severe enough to cause me to move away. Annoying, yes, but not deal breaking. I did try many other DEs, like Gnome, XFCE, Cinnamon, even Hyprland, none of which worked for me. I found myself having to force myself to adapt to them, while with KDE Plasma not so much, it reflects my personality.\nI also tried many other Distros, like Fedora and many of its spins, Debian Sid, OpenSuse, uBlue Aurora, all with Plasma, none of which I could adapt to. Arch just works for me, it\u0026rsquo;s super easy to fix when issues do happen.\nOh, I forgot to mention that I am not much of a gamer, so there\u0026rsquo;s that too. If I do play games I have never experienced 120fps or higher, am used 60fps, so am fine with that. My current hardware cannot do any better anyway\u0026hellip;\nJust wanted to cover these facts before moving on with the Hardware \u0026amp; Software I use\u0026hellip;\nThe Software Linux Distro : I love working with ArchLinux in all its forms. It\u0026rsquo;s the most flexible Distro I have ever had the pleasure to work with. Allowing me to build things from the ground up without it being too complex, or getting in my way. That\u0026rsquo;s why all my systems run it or one of its spins.\nTo summarize, I use Vanilla Arch on main rig, XeroLinux on HomeLab and Manjaro on HTPC. As you can see Arch is at the core of every OS I use.\nDesktop Environment : As for the Desktop Environment I love working with, it\u0026rsquo;s none other than KDE Plasma, simply because it\u0026rsquo;s so damn beautiful, and easy to work with. And since I am more of a visual old geezer, it fits my needs so well it ain\u0026rsquo;t a joke. That\u0026rsquo;s why I don\u0026rsquo;t see myself using anything else for a long time to come.\nNote :\nI do dabble with other Non-Arch Distros and other DEs from time to time to keep my knowledge fresh, and to post about them on this here site.\nThe Hardware I do own many, 3 Desktops and 1 Laptop. Main, Home-Lab \u0026amp; HTPC. Laptop is unimportant just runs my shop.\nThe Beast :\nMain rig, the one I do all my Development, Gaming and other things on, which I label as StationXero.\nI know the GTX 1080 is an aging GPU, trust me I am trying to raise money to replace it with at least an RTX 3080/3090. I could use better Wayland support. Am not really a gamer though, so that part I do not perticularly care about.\nGPU \u0026amp;/or CPU Upgrade Fund. More info \u0026raquo; Here Home-Lab :\nAnother desktop I call XeroLab, as the name implies, is my Home-Lab PC, it runs all my Docker Containers. It has 32GB RAM with a Core i7 6800K and an old P.O.S GT-710 GPU that I will be replacing as soon as I can raise the money for one.\nThat thing has survived many failed nvidia-470xx driver updates, but I finally decided with how old GPU is to stick with nouveau open source drivers.\nThe HTPC :\nFinally there\u0026rsquo;s my HTPC, which has the same CPU as XeroLab, with a few differences, being the GPU which is a GTX 650 Ti-Boost OC, and the 16GB RAM. Now whith it being my HTPC, it has 14 Drives of various sizes totalling ~68TB of storage.\nThe only app installed on that thing is Plex Server as a Snap.\nSince I need Hardware Acceleration so I am able to encode \u0026amp; decode the movies \u0026amp; TV-Shows I watch, I have no choice but to use the Distro provided nVidia-470xx proprietary ones. So far so good, no issues.\nThat\u0026rsquo;s it folks. Now you have a better idea of what equipment I use on a daily basis to bring you everything I do. I did not list all the softwares I use coz it\u0026rsquo;s a long list that varies a lot. Thanks for reading.\n","date":"12 July 2024","externalUrl":null,"permalink":"/gear/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInformation \n \u003cdiv id=\"information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSome of you out there keep calling me an \u003cstrong\u003eArch\u003c/strong\u003e \u0026amp; \u003cstrong\u003eKDE Plasma\u003c/strong\u003e shill. To which I would like to reespond with, what\u0026rsquo;s wrong with that ? I mean, why do you find it so strange for one to use what one likes if it works for them and stick with it ? I like what I like, never had any strange and deal breaking issues that affected my day to day.\u003c/p\u003e","title":"Our Gear","type":"page"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/atom/","section":"Tags","summary":"","title":"Atom","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/dev/","section":"Tags","summary":"","title":"Dev","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/developers/","section":"Tags","summary":"","title":"Developers","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/ide/","section":"Tags","summary":"","title":"IDE","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/zed/","section":"Tags","summary":"","title":"Zed","type":"tags"},{"content":" A quick one for today. I stumbled upon this new IDE called ZED, and I thought I\u0026rsquo;d share it with y\u0026rsquo;all.\nThe Linux version has been in development for a while, they just announced its availablability via their \u0026raquo; Linux when? Linux now post\u0026hellip;\nSome Information Zed is a high-performance, open-source code editor built using the Rust programming language. Here are the key points about Zed:\nBuilt with Rust: Zed is written entirely in Rust, a systems programming language known for its speed, safety, and concurrency features. This allows Zed to offer superior performance compared to many other code editors. Fast and Responsive: Zed\u0026rsquo;s innovative GPU-based user interface (GPUI) framework allows it to efficiently leverage the GPU to provide an incredibly fast and responsive coding experience, with instant file loading and smooth UI updates. Collaborative Coding: Zed supports real-time collaboration, allowing multiple developers to work on the same codebase simultaneously from different locations. Customizable: Zed provides a range of customization options, including themes, plugins, and adjustable settings, allowing developers to tailor the editor to their specific needs and workflows. Open-Source: Zed was open-sourced in 2024 and is available under the MIT license, allowing developers to contribute to its development and extend its functionality. Cross-Platform: Zed is currently available for macOS, with plans for Linux support in the future. Windows support is not yet available. In summary, Zed is a modern, high-performance code editor built using the Rust programming language, offering developers a fast, collaborative, and customizable coding experience. Its open-source nature and focus on performance and productivity make it an exciting new option in the code editor landscape.\nExtension Support Zed\u0026rsquo;s extension support is a key aspect of its customizability and flexibility as a code editor. While Zed is built on a robust core, its true power lies in the ability to extend its functionality through a vibrant ecosystem of plugins and extensions.\nDevelopers can tap into a growing library of community-contributed extensions that add support for a wide range of programming languages, integrate with popular tools and services, and enhance the overall coding experience. From syntax highlighting and code formatting to advanced debugging and deployment workflows, Zed\u0026rsquo;s extension system allows users to tailor the editor to their specific needs.\nThe extension system is designed to be intuitive and easy to use, with a straightforward process for discovering, installing, and managing extensions directly within the Zed interface. This empowers developers to quickly find and implement the tools and features they require, without the need for complex configuration or external setup.\nAs Zed continues to gain traction and attract a dedicated user base, the extension ecosystem is expected to flourish, with more and more developers contributing their own custom extensions and integrations. This extensibility is a key factor that sets Zed apart, allowing it to evolve and adapt to the changing needs of modern software development.\nAssistant integrations Zed\u0026rsquo;s assistant integration is a key feature that allows developers to seamlessly collaborate with AI language models within the code editor. Here are the main points about Zed\u0026rsquo;s assistant capabilities:\nConversational Interface: Zed provides a dedicated assistant editor panel that functions similar to a chat interface. Users can type prompts and queries, and the assistant\u0026rsquo;s responses are displayed in real-time below. Multiple Roles: The assistant editor supports different message blocks for the \u0026ldquo;You\u0026rdquo;, \u0026ldquo;Assistant\u0026rdquo;, and \u0026ldquo;System\u0026rdquo; roles, allowing for structured conversations and context management. Customizable Models: Zed allows users to select the AI model they want to use, including options like OpenAI\u0026rsquo;s GPT models and Anthropic\u0026rsquo;s Claude. Users can also specify custom API endpoints for the models. Code Interaction: The assistant can interact with code snippets, with users able to easily insert code from the editor into the conversation and have the assistant provide feedback or generate new code. Prompt Library: Zed includes a prompt library feature that allows users to save and reuse custom prompts to guide the assistant\u0026rsquo;s responses, including a \u0026ldquo;default prompt\u0026rdquo; that sets the initial context. Streaming Responses: Responses from the assistant are streamed in real-time, and users can cancel the stream at any point if the response is not what they were expecting. Overall, Zed\u0026rsquo;s assistant integration provides a seamless way for developers to leverage the capabilities of large language models directly within their coding workflow, enhancing productivity and collaboration.\nInstalling \u0026amp; configuring Zed It\u0026rsquo;s available on the Arch Extra Repos, you can easily install it from there via :\nsudo pacman -S --needed zed Configure Zed Use ⌘ + , to open your custom settings to set things like fonts, formatting settings, per-language settings, and more. You can access the default configuration using the Zed \u0026gt; Settings \u0026gt; Open Default Settings menu item. See Configuring Zed for all available settings.\nSet up your key bindings You can access the default key binding set using the Zed \u0026gt; Settings \u0026gt; Open Default Key Bindings menu item. Use ⌘ + K, ⌘ + S to open your custom keymap to add your key bindings. See Key Bindings for more info.\nTo all you Vim users out there visit the =\u0026gt; Vim Docs.\n⌘ =\u0026gt; Super Key\nWhat I think of it I love this thing. It\u0026rsquo;s slowly replacing my current IDE Kate. It\u0026rsquo;s more flexible, cutomizable and most importantly it\u0026rsquo;s got GPU Acceleration where Kate doesn\u0026rsquo;t, at least not as well. Oh it\u0026rsquo;s also super lightweight.\nWhile it\u0026rsquo;s not as the video says, a 1:1 VSCode replacement, with some lacking features, it\u0026rsquo;s getting there. It\u0026rsquo;s relatively new, so I only see good things in its future, it just needs time to cook.\nHowever, it already includes support for the main plugins I, myself care about, like Git, Docker Compose, Toml, Yaml, Make, Java, Bash, Markdown among others, with more in the pipeline\u0026hellip;This post was written using it BTW\u0026hellip;\nAnd if you know me by now I love its theme engine, with the likes of Dracula, Catppuccin, Nord, Synthwave \u0026lsquo;84 among others already available to install.. It\u0026rsquo;s one of the main things that attracted me to it lol. Nothing else to say about it except that I highly recommend you give it a try.\nIt has way more than what I mentioned here, so if you want to know more about it, either go to the \u0026raquo; Docs/Wiki page, or visit their Git Repo below.\nzed-industries/zed Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. Rust 43605 2333 That’s it folks ..\nCheers !\n","date":"11 July 2024","externalUrl":null,"permalink":"/posts/zed-ide/","section":"","summary":"\u003cdiv style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"\u003e\n \u003ciframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"allowfullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https://www.youtube.com/embed/JGz7Ou0Nwo8?autoplay=0\u0026controls=1\u0026end=0\u0026loop=0\u0026mute=0\u0026start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"\n \u003e\u003c/iframe\u003e\n \u003c/div\u003e\n\n\u003cp\u003eA quick one for today. I stumbled upon this new IDE called \u003cstrong\u003eZED\u003c/strong\u003e, and I thought I\u0026rsquo;d share it with y\u0026rsquo;all.\u003c/p\u003e","title":"Zed Rust based IDE","type":"posts"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/bash/","section":"Tags","summary":"","title":"Bash","type":"tags"},{"content":" Some information Oh My Posh is a custom prompt engine for any shell that has the ability to adjust the prompt string with a function or variable. It’s beautiful, elegant and intuitive; if you use git from the command line it will be great for you.\nIt has several predefined themes that allow you to customize your prompt in a matter of seconds, it is also possible to create your own theme, it is compatible with BASH, PowerShell, CMD, Fish, Zsh and nushell is developed in golang and can be installed on GNU/Linux, MacOS, Windows and Termux (Android).\nInstalling Oh My Posh In this guide we will be doing it on ArchLinux as is the norm. However it is possible to install on any other Distro, The package is available on the AUR so we will be installing it from there. Remember that if you have enabled the ChaoticAUR Repo you can use pacman instead. We have written an article on you can do that linked below.\nThe Chaotic-AUR 3 July 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading AUR Chaotic-AUR Repos Repository ArchLinux Arch Linux With that out of the way. now we can go ahead and install it with :\nparu -S oh-my-posh-bin Now that it is installed, we need to activate it. In the video above, it was shown on .zshrc but the same can be done for .bashrc. Worry not though, I will be showing both. But before we do that, unlike video, we are not going to create a custom config, you are free to do so, will link you to the project Git at the end of this post where you can follow a more in-depth tutorial. We will be keeping it simple here.\nSo let\u0026rsquo;s grab the one we like from \u0026raquo; OMP Theme Repo\nTo grab it we will have to create the folder where we will be storing our selected config. We can do it either via our favorite file manager or Terminal. Since we are on Arch we gonna be Terminal Ninjas lol\u0026hellip;\nmkdir -p \u0026#34;$HOME/.config/ohmyposh\u0026#34; Now we need to selec the Theme/Config and put it there. For this example we will be using Dracula. Replace it with the one you have chosen from the link above.\ncurl -o \u0026#34;$HOME/.config/ohmyposh/dracula.omp.json\u0026#34; https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/dracula.omp.json Ok, so now that we have our config, we need to Activate it.\nFor Bash we will have to edit our .bashrc by adding the following line to it :\neval \u0026#34;$(oh-my-posh init bash --config $HOME/.config/ohmyposh/dracula.omp.json)\u0026#34; As for ZSH we will have to edit our .zshrc by adding the following line to it :\neval \u0026#34;$(oh-my-posh init zsh --config $HOME/.config/ohmyposh/dracula.omp.json)\u0026#34; That\u0026rsquo;s it ! Now if you had a shell/terminal window open, relaunch it n see Oh My Posh in action !!!!\nOh, I forgot to mention that it also has its own set of commands * flags you can use. For example did you know that even if you have installed it from the AUR/ChaoticAUR, where sometimes they lag behind, you can update it using an internal command ? Here\u0026rsquo;s how, might need to run with sudo :\noh-my-posh upgrade Here\u0026rsquo;s a list of all Flags/Commands :\nNote\nIn case you were using the now on Life Support Powerlevel10k, as shown in the video, remove any mention of it from either .bashrc or .zshrc.\nClosing words \u0026amp; thoughts It\u0026rsquo;s a shame to see a project like Powerlevel10k slowly die. But where one goes others are born from their ashes. Now THAT\u0026rsquo;s the beauty of Open Source.\nAs you can see from the image above, for those of you out there using the XeroLinux Post Install Toolkit, we added the option that will do everything mentioned in this guide automatically for you.\nKeep in mind that this only applies to Bash, for anyone who prefers Fish that will always be Vanilla as for those of you, who, like myself love ZSH, well it is included with option 4. ZSH All-in-one w/OMP\u0026hellip;\nxerolinux/xlapit-cli XeroLinux Arch Post Install Toolkit Package Source Code Shell 43 8 There\u0026rsquo;s nothing to say now, except that this project is awesome, I love it and hope it lives long an prosper. Now as mentioned earlier if you want to create your very own config, just head on over to the project\u0026rsquo;s Git below or check out the \u0026raquo; OMP Docs\nJanDeDobbeleer/oh-my-posh The most customisable and low-latency cross platform/shell prompt renderer Go 16335 2309 That’s it folks ..\nCheers !\n","date":"8 July 2024","externalUrl":null,"permalink":"/posts/ohmyposh-p10k-replacement/","section":"","summary":"\u003cdiv style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"\u003e\n \u003ciframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"allowfullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https://www.youtube.com/embed/9U8LCjuQzdc?autoplay=0\u0026controls=1\u0026end=0\u0026loop=0\u0026mute=0\u0026start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"\n \u003e\u003c/iframe\u003e\n \u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eSome information \n \u003cdiv id=\"some-information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://ohmyposh.dev/\" target=\"_blank\"\u003e\u003cstrong\u003eOh My Posh\u003c/strong\u003e\u003c/a\u003e is a custom prompt engine for any shell that has the ability to adjust the prompt string with a function or variable. It’s beautiful, elegant and intuitive; if you use git from the command line it will be great for you.\u003c/p\u003e","title":"Oh My Posh Prompt","type":"posts"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/ohmyposh/","section":"Tags","summary":"","title":"OhMyPosh","type":"tags"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/ohmyzsh/","section":"Tags","summary":"","title":"OhMyZsh","type":"tags"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/prompt/","section":"Tags","summary":"","title":"Prompt","type":"tags"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/script/","section":"Tags","summary":"","title":"Script","type":"tags"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/toolkit/","section":"Tags","summary":"","title":"Toolkit","type":"tags"},{"content":" Distro is Back : If you want to skip all this, you can just Donate and grab the XeroLinux pre-built ISO from 👉 Re-Release Post. Introduction I want to begin by thanking everyone who has shown the Distro all the the love. Without whom it wouldn\u0026rsquo;t have lasted as long as it did. As well as the rest of the projects present and future.\nThe intention of the PlasmaInstall script is not to replace ArchInstall but to fix its KDE Plasma profile while extending it further nothing more. If you want Gnome, XFCE or any other DE/WM for that matter, existing profiles are fine. However, the Toolkit can be used on any DE or WM it\u0026rsquo;s agnostic.\nIn this super detailed guide I will be showing off how we can easily replicate the XeroLinux setup using ArchInstall.\nWhat we need Let\u0026rsquo;s start off by knowing what we need to get started. First off, we will need the latest version of the \u0026raquo; ArchLinux ISO, a USB stick to burn ISO onto, we can either use \u0026raquo; Balena Etcher or the highly recommended \u0026raquo; Ventoy linked below.\nVentoy - Best multi-boot tool 27 June 2024\u0026middot;3 mins\u0026middot; loading \u0026middot; loading Ventoy Usb-Boot Multi-Boot Distro-Hopping Linux Opensource Those are the essentials. As to my Plasma Install script will get to that a bit later down the line. Once we got everything, we shall begin\u0026hellip;\nPart 1 - Installing ArchLinux Ok, so now that we have burned the ISO to the USB using either tools, boot the system we want to install it on using it. Am not gonna go through showing you how, you should know that by now lol.\nNote :\nThis guide expects you to be connected to the internet via ethernet. If you aren\u0026rsquo;t and need to connect over WiFi, you can follow guide on the ArchWiki\nRemote Install via SSH Now, unlike other guides out there, I will be showing how we can use SSH to do the installation remotely, which will make things much easier. All we need is a secondary PC running Linux. If none is available, this part can be skipped.\nOk, first things first, we need to set a password to the root user. We do it by typing the following command in the TTY, like this :\npasswd Now we type our temporary password \u0026amp; confirm it. Once that\u0026rsquo;s done, we need to get the machine\u0026rsquo;s IP Address, we do that by running this command :\nip a Once we have it, all we need to do to connect to the machine is the following command :\nssh root@ipaddress We confirm by typing yes. That\u0026rsquo;s it, now we are connected to the machine remotely, so we can now easily copy paste comands for a much simpler install\u0026hellip;\nArchInstall Script Once connected, first thing we will have to do is, make sure we have latest version of ArchInstall. We do that by running the following command :\npacman -Syy archinstall \u0026amp;\u0026amp; archinstall --advanced Now some of you might be asking me, \u0026ldquo;why the --advanced flag ?\u0026rdquo;, to which I answer, simply because devs still hide the parallel downloads behind it for whatever reason. It\u0026rsquo;s fine at least now you know.\nOk, now that we have the installer running, am not going to go through each and every option one by one, just the important ones. Those are explained in the video. Am also not gonna bother with manual partitioning since the guide is intended for single OS easy install.\nThat\u0026rsquo;s why we will be using the Best Guess option, carefully selecting the correct drive we want install ArchLinux onto.\nI will not be held responsible for any data loss resulting from selection of the wrong drive. BE VERY CAREFUL HERE. Anyway, let\u0026rsquo;s make sure we skip the parts I mentioned in the video, since everything will now be done Post-Install via my Toolkit. Don\u0026rsquo;t forget to set parallel downloads to as many as you like for faster downloads. Also as mentioned, we do not need to enable any extra repos like multilib since my script will do that for us later on.\nNow once everything is configured and set, hit install, sit back, grab a cup of Tea/Coffee and watch it do its thing. Might take a while it all depends on Internet connection\u0026hellip;\nPart 2 - Installing Plasma Once that\u0026rsquo;s all done, we will be prompted if we want to chroot into our new install, we answer with yes of course since we still have no DE yet.\nUser Caution. We do not recommend to blindly execute scripts without inspecting them first. To download and inspect script, use the following command, open it in your IDE of choice and inspect it. Only run it when you trust the code.\nwget https://tinyurl.com/PlasmaInstall Once you trust it, you can move on. Now, depending on the method that was used, ssh or not, we either copy paste the command below or type it manually :\nbash -c \u0026#34;$(curl -fsSL https://tinyurl.com/PlasmaInstall)\u0026#34; This will execute the script. Just go through the prompts. I would Highly recommend option 3) Xero\u0026rsquo;s Curated Set Of Plasma Packages to avoid any future headaches. I went through all groups with a fine tooth comb as the saying goes making sure we get the best experience. But that\u0026rsquo;s not to say we cannot select any of the other options, it\u0026rsquo;s all up to you in the end.\nAt the end, script will prompt us if we want to enable the XeroLinux Repo and install the Toolkit, to which we answer with yes, since we will be using it to set everything up later on.\nYou will notice that, the multilib repo was enabled as well. I made sure of that since most newcomers forget to do it. It\u0026rsquo;s an essential repo required for the likes of Steam, and various drivers.\nFinally, for now at least, once script is done, we will be prompted to exit and reboot the system. We do that by typing exit then reboot, and that\u0026rsquo;s it for this part anyway\u0026hellip;\nPart 3 - Setting up the system If all went smoothly, we should now be greeted with SDDM, KDE\u0026rsquo;s login page. Once logged in, there are a few things we need to take care of first. Open Terminal, as shown in video, and update the system\nsudo pacman -Syyu Then we launch the XeroLinux Post Installation Toolkit from the AppMenu, under System. That\u0026rsquo;s what we will be using from here on in.\nIt\u0026rsquo;s up to you to discover all the options, that\u0026rsquo;s why I did not mention them all in video, nor will I here. The whole point of this guide is how to get XeroLinux back not to set up the system from A to Z.\n1 : System Setup There\u0026rsquo;s nothing to do here except select Install 3rd-Party GUI Package Manager(s) or Add \u0026amp; Enable the ChaoticAUR Repository, since my Plasma Script took care of the rest for us. Neat eh ?\nNote :\nI would highly recommend you enable the Chaotic AUR repo, if you install a lot of packages from the AUR, to avoid having to compile them.\n2 : System Drivers This is the part where you select drivers you need for our hardware. Am not going to help you here. All you need to know was mentioned in the video. Just know that selecting the wrong ones will break the system, so that\u0026rsquo;s where you need to understand what works for you.\n4 : System Customization Now we jump to Customization section. Just select option x. XeroLinux\u0026rsquo;s Layan Plasma 6 Rice, enter your sudo password, and watch it do its thing.. Once it\u0026rsquo;s done, we will be prompted to reboot. Use the AppMenu to do that..\nNote :\nIf you have selected to enable the Chaotic AUR repos, install will go fast. If not it will take a bit, while it compiles some packages from the AUR.\nFinal words That\u0026rsquo;s it boys n girls. We just got XeroLinux back ! The rest is up to you. Go through the toolkit see if you find anything useful. If you encounter any issues or have any questions, feel free to contact me on either Fosstodon or Discord, or even in the video comments section.\nI will do my best to answer. Keep in mind that I might not have all the answers, simply because I only have the hardware I have, might be different than yours, so can\u0026rsquo;t know what works on something I do not own. Though I am and always will open to suggestions\u0026hellip;\nBest of luck !!!!\n","date":"8 July 2024","externalUrl":null,"permalink":"/news/xerolinux-plasma/","section":"XeroLinux News","summary":"\u003cp\u003e\n\n \n \u003cdiv style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"\u003e\n \u003ciframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"allowfullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https://www.youtube.com/embed/v0UPif52i5A?autoplay=0\u0026controls=1\u0026end=0\u0026loop=0\u0026mute=0\u0026start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"\n \u003e\u003c/iframe\u003e\n \u003c/div\u003e\n\n\u003cbr /\u003e\u003c/p\u003e","title":"XeroLinux Plasma Install","type":"news"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/zsh/","section":"Tags","summary":"","title":"ZSH","type":"tags"},{"content":"","date":"7 July 2024","externalUrl":null,"permalink":"/tags/amelia/","section":"Tags","summary":"","title":"Amelia","type":"tags"},{"content":" Overview Meet Amelia – your new best friend for installing ArchLinux! This Bash script is all about automation and ease, bringing you through the installation process with a slick TUI interface that’s both stylish and user-friendly.\nArch Linux is legendary for its flexibility and simplicity, but let’s face it, installing it can be a bit of a headache. That’s where Amelia comes in. This nifty tool mixes automation with interactivity, making the installation process a breeze without taking away any control from you, the user.\nFeatures Clocking in at almost 6,000 lines of Bash brilliance, Amelia is designed for modern GPT systems. It uses the Discoverable Partitions Specification to automatically detect and manage partitions, saving you from the dreaded fstab editing. Seriously, who wants to manually edit fstab?\nAmelia is on the cutting edge with its approach to file systems and initialization. For instance, if you’re using ext4, it bypasses the old genfstab command and lets systemd handle the necessary setup. The same goes for initramfs – systemd takes over from the old base and udev combo, streamlining everything.\nBut don’t worry, control freaks! Amelia keeps you in the driver’s seat with interactive, menu-driven prompts that guide you through every step.\nDisk Management For handling disks, Amelia uses cgdisk, which provides a pseudo-GUI that’s both powerful and easy to use. It makes partition management safe and straightforward.\nAmelia lets you make all the important decisions, asking for confirmation at each critical juncture. This ensures you’re always informed and in control, minimizing the risk of any unwanted surprises.\nWith a detailed menu system, you can personalize, configure your system, and manage disks with ease. Pick your locale, keyboard layout, and optimize your system for different desktop environments like KDE Plasma, GNOME, or Xfce.\nAdvanced users will appreciate options for kernel selection and EFI boot management. Before kicking off the installation, Amelia checks for UEFI mode, internet connectivity, and updates the system clock to keep everything in sync.\nFor the pros, Amelia offers features like LUKS encryption for disk partitions and customization of the pacstrap process. Depending on your level of expertise and preferences, you can choose between automatic or manual partitioning and installation modes.\nGetting Started with Amelia Ready to dive in ? First, boot up from the Arch live ISO image. Once you see the shell prompt, download Amelia with this simple Curl command:\ncurl -O https://gitlab.com/prism7/archery/-/raw/main/Amelia.sh Make sure you’ve got a working internet connection. Then, fire up the script and follow the prompts:\nsh Amelia.sh When the installation wraps up, you’ll get a confirmation screen. Reboot your computer, and voila – your shiny new Arch Linux system is ready to roll.\nFinal Thoughts Amelia is a powerhouse when it comes to installing Arch Linux. But let’s set expectations – this tool is geared towards experienced users, not beginners. Its main goal is to save time for those who already know their way around an Arch installation.\nIf you’re expecting a step-by-step hand-holding experience, you might be disappointed. A solid understanding of partition types and manual setup is still required, especially for disk partitioning.\nI managed to set up Arch with a KDE Plasma desktop in just 20 minutes, thanks to Amelia. However, there were a few hiccups. We ran into issues with missing Plasma packages, with unnecessary ones being installed.\nAnother thing we did not like so much that we feel that might push new users away is the fact that when we selected the regular Plasma profile, it offered a selective install for every group, which we feel might overwhelm users, especially ones who have no idea what each package does.\nOne cool feature, however, is that Amelia includes ViM/NeoViM that most Devs out there might appreciate.\nIn summary, Amelia is a fantastic tool for streamlining the Arch Linux installation process. It’s a huge time-saver for seasoned users, handling much of the manual setup automatically.\nFor those of you still nervous about installing Arch, don’t fret – this script comes to the rescue.\nFor more details on Amelia, check out its GitLab page.\nPrism7 / archery 26 1 ","date":"7 July 2024","externalUrl":null,"permalink":"/posts/amelia-automated-archinstall/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eOverview \n \u003cdiv id=\"overview\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eMeet \u003cstrong\u003eAmelia\u003c/strong\u003e – your new best friend for installing ArchLinux! This Bash script is all about automation and ease, bringing you through the installation process with a slick \u003cstrong\u003eTUI\u003c/strong\u003e interface that’s both stylish and user-friendly.\u003c/p\u003e","title":"Amelia Automated Archinstall","type":"posts"},{"content":"","date":"7 July 2024","externalUrl":null,"permalink":"/tags/automation/","section":"Tags","summary":"","title":"Automation","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/android/","section":"Tags","summary":"","title":"Android","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/dots/","section":"Tags","summary":"","title":"Dots","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/foss/","section":"Tags","summary":"","title":"FOSS","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/gtk/","section":"Tags","summary":"","title":"Gtk","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/hyprland/","section":"Tags","summary":"","title":"Hyprland","type":"tags"},{"content":" What is Hyprland? In a nutshell, Hyprland is a dynamic tiling Wayland compositor based on wlroots that doesn\u0026rsquo;t sacrifice on its looks. It provides the latest Wayland features, is highly customizable, has all the eyecandy, the most powerful plugins, easy IPC, much more QoL stuff than other wlr-based compositors and more\u0026hellip;\nThe ML4W Dot Files Before getting to it, I would like to say that, while I, myself do not and will not ever be using WMs since my workflow is tailored around DEs, that doesn\u0026rsquo;t mean I do not appreciate the hard work others put into making them more approachable, and pretty to both look at and use.\nThat being said, I have been following Hyprland\u0026rsquo;s growth as time went on, especially all the rices being created for it. I have seen so many awesome ones, but the one that caught my eye, which we will be talking about, is the one by a guy named @Stephan Raabe.\nAs you can see from the video above, he has gone above and beyond the natural limits, making Hyprland all that more fun and easy to use by creating GUI Config Tools written in GTK not only for his dots but you can effortlessly configure almost every aspect of Hyprland making it truly your own. It\u0026rsquo;s truly amazing !!!!\nHere\u0026rsquo;s a quote from the dev :\nPLEASE NOTE: Every Linux distribution and setup can be different. Therefore, I cannot guarantee that the installation will work everywhere. Installation on your own risk.\nHow to Install them Before we start, just know that the ML4W Dotfiles should work on all Arch Linux based distributions, though they have been only tested with the following ones. Support for other Distros like Fedora and so on are slowly being added according to Dev.\nArch Linux (recommended) EndeavourOS Manjaro Linux Garuda Linux Arco Linux For Manjaro users: Hyprland and required packages are under ongoing development. That\u0026rsquo;s why it could be possible that some packages are not immediately available on Manjaro. But usually, the packages will be published later. Maybe you can install required packages manually.\nFor ArcoLinux users: Please reinstall/force the installation of all packages during the installation/update process of the install script. The script will also offer to remove ttf-ms-fonts if installed to avoid issues with icons on waybar.\nThe installation script will create a backups from configurations of your .config folder that will be overwritten from the installation procedure and previous ML4W Dotfiles installation.\nIf possible, please create a snapshot of your current system if snapper or Timeshift is installed and available.\nWith main points out of the way, he made installation so simple, as simple as running a script and following prompts. The script will download all files from GitLab and start the installation.\nJust copy/enter the following command into your terminal.\nbash \u0026lt;(curl -s https://gitlab.com/stephan-raabe/dotfiles/-/raw/main/setup.sh) Finally, find link to the Git Repo below, or if you want head directly to the WiKi, click here \u0026raquo; ML4W Dots Wiki\nmylinuxforwork/dotfiles The ML4W Dotfiles for Hyprland - An advanced and full-featured configuration for the dynamic tiling window manager Hyprland including an easy to use installation script for Arch based Linux distributions. Shell 262 25 That’s it folks ..\nCheers !\n","date":"5 July 2024","externalUrl":null,"permalink":"/posts/ml4w-hyprland-dots/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Hyprland? \n \u003cdiv id=\"what-is-hyprland\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn a nutshell, \u003cstrong\u003eHyprland\u003c/strong\u003e is a dynamic tiling \u003cstrong\u003eWayland\u003c/strong\u003e compositor based on \u003cem\u003ewlroots\u003c/em\u003e that doesn\u0026rsquo;t sacrifice on its looks. It provides the latest Wayland features, is highly customizable, has all the eyecandy, the most powerful plugins, easy IPC, much more QoL stuff than other wlr-based compositors and more\u0026hellip;\u003c/p\u003e","title":"M4LW Hyprland Dots","type":"posts"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/mirroring/","section":"Tags","summary":"","title":"Mirroring","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/scrcpy/","section":"Tags","summary":"","title":"Scrcpy","type":"tags"},{"content":" This article was graciously contributed by Cylis. What is it? Scrcpy is free, open-source Android screen-mirroring application that lets you use your Android with Scrcpy for Windows, macOS, or even Linux. But it\u0026rsquo;s not the only one. Many software and applications let you control your phone or view your phone\u0026rsquo;s content on other devices. However, every tool has its own flaws and shortcomings.\nThere is no need to root your devices since it\u0026rsquo;s an open-source application. Whether you want to run Scrcpy on multiple devices, use applications on your phone, or even share files across two phones, Scrcpy is a perfect solution.\nIt uses ADB to do things like:\n🖥️ Mirror the screen wired and wirelessly\n📂 Copy files to your mobile with drag \u0026amp; drop\n⌨️ Control playback using your keyboard or even play games\n🎵 Audio forwarding\n📷 Mirroring as a WebCam only on Linux\nHow Does Scrcpy Work? It\u0026rsquo;s a question of many.\nHow does Scrcpy work, or how to use Scrcpy on Android?\nIt\u0026rsquo;s important to understand the working of the software. When you connect devices via Scrcpy, it will execute a server on the connected devices. As a result, the client and server will communicate over a specific protocol to run the video on the connected device screen. The client(your computer/laptop) instantly decodes the video frames and shows them as your Android\u0026rsquo;s HD mirror. Whether you\u0026rsquo;re using Android with a mouse or keyboard, the client and server communicate to give you an uninterrupted session.\nHow To Set Up Scrcpy On Android Software that requires rooting your Android device before installation is always tiring. With the open-source software of Scrcpy, you don\u0026rsquo;t have to root your device. Although a complicated start-up process once you know it, it\u0026rsquo;s very easy to install and run Scrcpy.\nRequirements :\nAndroid 5.0+ For Audio Forwarding Android 11.0+ Enable USB debugging in Developer settings. Installing it :\nInstall it using Pacman :\nsudo pacman -S scrcpy Display \u0026amp; Control Android On PC With Scrcpy You can display your Android on a PC and use Scrcpy on Android with two methods: USB and Wireless. Let\u0026rsquo;s discuss each.\nWith USB\nWhether you\u0026rsquo;re using Scrcpy for Windows 10, Linux, or macOS, here is what you need to do:\nWith USB Debugging enabled, follow these steps:\nConnect your phone to your PC via USB cable. Confirm USB Debugging via pop-up on Device. Run scrcpy in the Terminal. Wireless\nTo use Scrcpy on Android wirelessly :\nConnect Phone to PC and confirm USB debugging by running the adb services command. Run the adb tcpip 5555 command to enable WiFi Debug mode then unplug the USB. Run the adb connect \u0026lt;device IP address\u0026gt; command. (The IP address can be found in settings \u0026gt; About Phone \u0026gt; IP Address) Run scrcpy in the Terminal. Explore Scrcpy Features Using Commands Screen mirroring is not the only feature of Scrcpy, but there is a lot more you can do with it. We will share Scrcpy commands for running other features of Scrcpy on your PC as well.\nRecording If you want to record the screen of Android via Scrcpy, run the following command:\nscrcpy --record myrecording.mp4 Change Resolution You can also change Scrcpy resolution when mirroring the Android screen by running the following command:\nscrcpy --max-size 720 There are more, but am not gonna put them all here. Just head on over to the project Git Repo below to see them all, report issues and even share some ideas you might have with them\u0026hellip;\nGenymobile/scrcpy Display and control your Android device C 107152 10350 Bonus : GUI Version of SCRCPY If you prefer a GUI based version of SCRCPY, there is one. However it\u0026rsquo;s not as maintained as the official version. It uses QT so it works best on those types of DEs, like KDE Plasma, LXQT and so on. To install it from the AUR\nparu -S qtscrcpy For more info and issues visit the project Git Repo\nbarry-ran/QtScrcpy Android real-time display control software C\u0026#43;\u0026#43; 18293 2475 That\u0026rsquo;s it, enjoy and let us know how it works for you\u0026hellip;\n","date":"5 July 2024","externalUrl":null,"permalink":"/posts/scrcpy-android-screen-mirroring/","section":"","summary":"\u003cdiv\n \n class=\"flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900\"\n \u003e\n\n \u003cspan\n \n class=\"text-primary-400 ltr:pr-3 rtl:pl-3 flex items-center\"\n \u003e\n\n \n\n \u003cspan class=\"relative block icon\"\u003e\n \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"\u003e\u003cpath fill=\"currentColor\" d=\"M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z\"/\u003e\u003c/svg\u003e\n\n \u003c/span\u003e\n\n\n \u003c/span\u003e\n\n \u003cspan\n \n class=\"dark:text-neutral-300\"\n \u003eThis article was graciously contributed by \u003ca href=\"https://fosstodon.org/@Cylis@mas.to\" target=\"_blank\"\u003e\u003cstrong\u003eCylis\u003c/strong\u003e\u003c/a\u003e.\u003c/span\u003e\n\u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eScrcpy is free, open-source \u003cstrong\u003eAndroid screen-mirroring\u003c/strong\u003e application that lets you use your Android with Scrcpy for Windows, macOS, or even Linux. But it\u0026rsquo;s not the only one. Many software and applications let you control your phone or view your phone\u0026rsquo;s content on other devices. However, every tool has its own flaws and shortcomings.\u003c/p\u003e","title":"Scrcpy Android screen mirroring tool","type":"posts"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/theming/","section":"Tags","summary":"","title":"Theming","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/tools/","section":"Tags","summary":"","title":"Tools","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/wayland/","section":"Tags","summary":"","title":"Wayland","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/channel/","section":"Tags","summary":"","title":"Channel","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/homelab/","section":"Tags","summary":"","title":"HomeLab","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/proxmox/","section":"Tags","summary":"","title":"Proxmox","type":"tags"},{"content":"This is a short one. Just letting you all know of a recent discovery of mine while I was looking into Proxmox VE\nWhat are they? Proxmox Helper Scripts empower users to create a Linux container or virtual machine interactively, providing choices for both simple and advanced configurations. The basic setup adheres to default settings, while the advanced setup gives users the ability to customize these defaults.\nOptions are displayed to users in a dialog box format. Once the user makes their selections, the script collects and validates their input to generate the final configuration for the container or virtual machine.\nRemember to exercise caution when obtaining scripts and automation tasks from third-party sources. tteck/Proxmox Proxmox VE Helper-Scripts Shell 12333 1912 Why I like them As you know by now, I am heavy into Docker Containers. Only this does not use Docker but rather a more isolated and lightweight environment called LXC, and this has provided me a very simple way to deploy them across multiple VMs. They made my life a much simpler one. I HIGHLY recommend them if you are trying to set up a HomeLab of your own. Also safer since it\u0026rsquo;s all done inside VMs vs live system.\nLXC Vs. Docker In a nutshell, Docker is designed for developers who want to quickly and efficiently build and deploy applications in various environments with minimal setup. On the other hand, LXC is more suitable for users who need a lightweight alternative to virtual machines and want more control over the operating system and hardware. For more info click \u0026raquo; Here\nConclusion If you are not savvy enough in that area, they might require some learning, but don\u0026rsquo;t let them overwhelm you, they are rather easy to grasp once you get the hang of things.\nHave fun with them scripts. And do let me know if you have used them before, if so if they were useful or not to you. I personally love them.\nClick button below to teleport to the script Database browse through them see if you find something useful that fits your needs.\nProxmox VE Helper-Scripts Database That’s it folks ..\nCheers !\n","date":"4 July 2024","externalUrl":null,"permalink":"/posts/proxmoxve-scripts/","section":"","summary":"\u003cp\u003eThis is a short one. Just letting you all know of a recent discovery of mine while I was looking into \u003ca href=\"https://www.proxmox.com/en/proxmox-virtual-environment/overview\" target=\"_blank\"\u003e\u003cstrong\u003eProxmox VE\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e","title":"Proxmox VE Helper-Scripts","type":"posts"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/proxmoxve/","section":"Tags","summary":"","title":"ProxmoxVE","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/scripting/","section":"Tags","summary":"","title":"Scripting","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/scripts/","section":"Tags","summary":"","title":"Scripts","type":"tags"},{"content":"Today I bring you a different kind of post. So sit back, grab a cup of tea/coffee and read on. It\u0026rsquo;s under this category coz it simply isn\u0026rsquo;t related to Linux.\nBack Story I want to talk about project\u0026rsquo;s YouTube Channel. I know I talked about it a few times before, but this time it\u0026rsquo;s not personal. Far from it, it\u0026rsquo;s just to update everyone on the situation.\nLet\u0026rsquo;s begin with how it all started. As I was working on the now discontinued XeroLinux Distro, someone asked me if I could create a channel where I documented everything. At first I hesitated, due to the lack of knowledge there, and being camera shy, which am not anymore as you saw.\nFirst few videos did not have my face, but slowly I started to appear in a few until it became the norm. I kept experimenting with a few setups still did until today. Was never satisfied.\nI did not know what type of content to bring you guys, and getting monetization status was hard, until I met Alex from TheLinuxTube channel, who introduned me to someone who helped me get there and fast. But sadly, even with that status, I wasn\u0026rsquo;t getting enough views to profit from it.\nI get it, it\u0026rsquo;s not your fault, but it was more related to the type of content I was making, mostly related to ArchLinux and my project. I even attempted to to host a podcast, and interview well-known Content Creators, which I failed miserably.\nI did that for a while, then stopped. I came back for a while, thinking that\u0026rsquo;s it am on a roll now, with a video every Wednesday, and a Live at the end of every month. But alas, that did not work in my favor as much as I wanted it to\u0026hellip;\nPresent \u0026amp; Future Which brings me to the present. You will no longer see any videos from me for now. That\u0026rsquo;s it, I do apologize for that. It\u0026rsquo;s also that creating videos has affected my mental health negatively for little gain and I wasn\u0026rsquo;t able to recover from that. Fear not though, channel isn\u0026rsquo;t going anywhere, I will be leaving it up, in case you find a video that helps you.\nAs for the future of the channel, well I do not know. Maybe one day, if and when I settle down, with a decent job that actually makes me money to grab the required equipment, take care of some lingering health/appearance issues, I might consider coming back.\nBlogging As you might have noticed, lately I have been concentrating on written content. It brings me more joy, more freedom to express myself, and most importantly I get to share more tools and guides.\nThe only thing you will not see from me are Distro Reviews, Vs and Bechmarking posts. Why ? Well quite simply because I lack the tools, hardware for benchmarking, and prefer not to start dramas when it comes to Distro Reviews and Vs posts, because as I have noticed lately, the FOSS community tends to be strongly opinionated, and sees Favoritism where there is none. I will leave those kinds of posts to those who like to do them.\nAlso I think that written content tends to be more useful than videos, simply because in case of commands to be run, paths to be used etc, it\u0026rsquo;s easier to copy and paste rather than pause the video and type them manually. That\u0026rsquo;s not to say that videos are not useful, on the contrary, if it weren\u0026rsquo;t for them, posts would be stale and boring, that\u0026rsquo;s why in my humble opinion, they compliment written content, helping us include a showcase of the product we are talking about.\nAnyway, from now on, and for the foreseeable future I will be concentrating on what I love most, which is blogging. I have so much to share, so little time as the saying goes lol\u0026hellip;\nThe other blog Oh, I forgot to mention the Other Blog, well, since am enjoying written content, I thought I would also start a personal Journal, where I document how I feel about different things in the land of FOSS and my projects.\nI keep it separate from this site, so as to not litter it with personal feelings as it were. That kind of content has no place here. I made it publicly available, so you can join me on my quest so to say. If you don\u0026rsquo;t care for that kind of content, by all means don\u0026rsquo;t go there. There\u0026rsquo;s a lot of lows with a bit of highs.. Simply coz that\u0026rsquo;s how I feel right now. Hoping for more positivity in the near future- (knock on wood).\nClosing words I know this might be a lot to take in. I just felt like sharing an update regarding the channel, and by extension the present and future state of affairs here at the XeroLinux HQ. I hope I did not bore you to death lol.\nAnywho, thanks for reading all this, looking forward to your thoughts on the matter over on Fosstodon.\nCheers !\n","date":"4 July 2024","externalUrl":null,"permalink":"/news/youtube-status/","section":"XeroLinux News","summary":"\u003cp\u003eToday I bring you a different kind of post. So sit back, grab a cup of tea/coffee and read on. It\u0026rsquo;s under this category coz it simply isn\u0026rsquo;t related to Linux.\u003c/p\u003e","title":"XeroLinux YouTube","type":"news"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/youtube/","section":"Tags","summary":"","title":"YouTube","type":"tags"},{"content":"","date":"3 July 2024","externalUrl":null,"permalink":"/tags/chaotic-aur/","section":"Tags","summary":"","title":"Chaotic-AUR","type":"tags"},{"content":"","date":"3 July 2024","externalUrl":null,"permalink":"/tags/repos/","section":"Tags","summary":"","title":"Repos","type":"tags"},{"content":"","date":"3 July 2024","externalUrl":null,"permalink":"/tags/repository/","section":"Tags","summary":"","title":"Repository","type":"tags"},{"content":" A bit of information Chaotic-AUR is an unofficial package repository that contains pre-built packages from the Arch User Repository (AUR) . It is an automated building service that compiles AUR packages so users don\u0026rsquo;t have to build them themselves.\nChaotic-AUR is a convenient way to access AUR packages without having to build them yourself, but users should still exercise caution and verify the packages, as it is an unofficial repository\nActivate Chaotic-AUR Repos If you want to start using the Chaotic-AUR or just need to copy the setup commands, this is the right place for you.\nBefore we begin, I would like to remind everyone that if you are using the XeroLinux Toolkit it has an option that automates everything for you. Check it out on Github below.\nxerolinux/xlapit-cli XeroLinux Arch Post Install Toolkit Package Source Code Shell 43 8 If you prefer to do it manually, then we start by retrieving the primary key to enable the installation of our keyring and mirror list:\npacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com pacman-key --lsign-key 3056513887B78AEB pacman -U \u0026#39;https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst\u0026#39; pacman -U \u0026#39;https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst\u0026#39; Then, we append (adding at the end) the following to /etc/pacman.conf:\necho -e \u0026#39;\\n[chaotic-aur]\\nInclude = /etc/pacman.d/chaotic-mirrorlist\u0026#39; | sudo tee -a /etc/pacman.conf The benefits Only one benefit comes from using the Chaotic-AUR. And that\u0026rsquo;s the fact that packages are most often if not always screened by the maintainers before being added, saving us the headache of being the guinea pigs.\nDid I mention that you can request packages to be added there ? Oh yes, that\u0026rsquo;s a side-benefit to all this. If you want to do that head on over to their Github Repo linked below and use the issues tab to either report an issue with a package, request a new package to be added or a PKGBUILD to be updated.\nchaotic-aur/packages The packages Mason, what do they mean? (Package requests and bug reports here) 📑 null 321 20 That’s it folks ..\nCheers !\n","date":"3 July 2024","externalUrl":null,"permalink":"/posts/chaotic-aur/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eA bit of information \n \u003cdiv id=\"a-bit-of-information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://aur.chaotic.cx\" target=\"_blank\"\u003e\u003cstrong\u003eChaotic-AUR\u003c/strong\u003e\u003c/a\u003e is an unofficial package repository that contains pre-built packages from the \u003cstrong\u003eArch User Repository\u003c/strong\u003e (AUR) . It is an automated building service that compiles AUR packages so users don\u0026rsquo;t have to build them themselves.\u003c/p\u003e","title":"The Chaotic-AUR","type":"posts"},{"content":"","date":"1 July 2024","externalUrl":null,"permalink":"/tags/aurora/","section":"Tags","summary":"","title":"Aurora","type":"tags"},{"content":" What is uBlue Atomic? uBlue is a project which produces images based on Fedora Atomic distros. You can use one of the presupplied images like Bazzite (gaming-focused image), Bluefin (general use zero-manitenance image), Aurora or their base images with minimal customizations to vanilla kinoite/silverblue/etc.\nWhat is Aurora? Before explaining it, I would like to answer the \u0026ldquo;Why Aurora ?\u0026rdquo; question, well in case you did not know it yet, I am a KDE Plasma shill, so why not Aurora ? LoL. Now on to what it is\u0026hellip;\nAurora is Bluefin but with another coat of paint, the KDE Desktop. Many people love and cherish GNOME, but others want the customizability or the looks of a vanilla KDE experience. For those people, Aurora is here to serve them that need!\nublue-os/bluefin The next generation Linux workstation, designed for reliability, performance, and sustainability. Shell 935 142 It includes everything that makes Bluefin and Bluefin-DX so awesome, including brew on host, the bluefin-cli, the starship CLI experience, Tailscale and the container-native Ptyxis terminal. You’ll find that most of the things you’re used to in Bluefin are the same under the hood, including the just commands. Aurora is not designed to be a drastically different experience than Bluefin, which also means we (I) can keep it regularly in sync with upstream so you get the latest changes.\nIt is built on the kinoite-main Images. The images feature almost no customization, aside from some quality of life features and some branding. You can expect a vanilla KDE experience with developer batteries under the hood.\nThe upsides / benefits An Awesome Package Manager I will begin by saying this, it\u0026rsquo;s a neat project, I love how they use their sorta package manager called ujust that reminds me a heck of a lot of Topgrade which handles everything.\nTopgrade AiO Updater 26 June 2024\u0026middot;3 mins\u0026middot; loading \u0026middot; loading Update All-in-One TUI Terminal Tools Linux Pre-Bundled Scripts Not just that, but they also supply so many pre-configured scripts that make harder tasks on other distros so damn simple, it\u0026rsquo;s not even funny. They even supply an image with the nVidia or AMD drivers baked it and pre-configured for you so you don\u0026rsquo;t have to lift a finger.\nStability and Immunability Also, the fact that it\u0026rsquo;s so stable with truly almost zero-maintenance needed by you the user is a Huge benefit. Especially that it uses rpm-ostree. And that it\u0026rsquo;s immune to any mistakes you might make, is so awesome. If you break the system just reboot select an older snapshot and you are back up and running. However one can still break it, but you really have to try lol.\nThey even supply an image for us devs out there with all the tools we might need to be productive out the box. I mean wow, could there be any more handholding ?\nThe Downsides (No Dealbreakers) Too Much Cruft ? Which brings me to the only Big downside, which is in my humble opinion, that it has way too much out the box, even the simple version. I get it, it aims to be as out of one\u0026rsquo;s way as possible letting us be more productive, while I agree with this, it tends to target a smaller audience. Coz not everyone wants or needs everything it provides. I mean we don\u0026rsquo;t even get to choose what we want out the box, ending up having to remove the cruft we do not need. Maybe that\u0026rsquo;s more of a Fedora limitation I do not know.\nLaziness / No Self-Reliance Now this is much less of an issue, more of an obervation, but if I have learned something during my Distro Maintaining days, it\u0026rsquo;s that doing too much for the user out the box, will make them both lazy and will end up too dependent on us devs/maintainers. While I can\u0026rsquo;t speak for the team behind uBlue, it\u0026rsquo;s just impossible to satisfy everyone.\nNo Freedom To Tinker The other downside to this whole idea of Atomic distros, is that, if you were a tinkerer like me, who loves to mess with the system, modify core functionalities, you simply can\u0026rsquo;t. As such you will be heavily relying on Flatpaks. It\u0026rsquo;s not a big deal though, since this project wasn\u0026rsquo;t meant to be used that way, so am not gonna be docking it any points for that.\nWould I recommend it ? In conclusion, I will say, this is my opinion, and that you should take it with a huge grain of salt. I am a tinkerer, a not so ordinary user so to speak. And I have only been using it a day as of the writing of this post.\nBut yes, of ourse I would Highly recommend you at least give it a try. Just make sure to select the version that works best for you. Be it AMD, nVidia, or the Dev/DX version.\nJust make sure you know that you will not be able to tinker much with it, the way you would be able to with the likes of Arch or the likes.\nAs for me, nope it will not replace my daily driver, ArchLinux, nothing will, I prefer my freedom for tinkering with the system. I was just curious as to what the deal was with all the Atomic distros out there is all.\nDownload Bluefin Aurora That’s it folks ..\nCheers !\n","date":"1 July 2024","externalUrl":null,"permalink":"/posts/aurora-atomic/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is uBlue Atomic? \n \u003cdiv id=\"what-is-ublue-atomic\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://universal-blue.org/\" target=\"_blank\"\u003e\u003cstrong\u003euBlue\u003c/strong\u003e\u003c/a\u003e is a project which produces images based on \u003cstrong\u003eFedora Atomic\u003c/strong\u003e distros. You can use one of the presupplied images like \u003ca href=\"bazzite.gg/\"\u003e\u003cstrong\u003eBazzite\u003c/strong\u003e\u003c/a\u003e (gaming-focused image), \u003ca href=\"https://projectbluefin.io\" target=\"_blank\"\u003e\u003cstrong\u003eBluefin\u003c/strong\u003e\u003c/a\u003e (general use zero-manitenance image), \u003cstrong\u003eAurora\u003c/strong\u003e or their base images with minimal customizations to vanilla kinoite/silverblue/etc.\u003c/p\u003e","title":"Bluefin Aurora","type":"posts"},{"content":"","date":"1 July 2024","externalUrl":null,"permalink":"/tags/setup/","section":"Tags","summary":"","title":"Setup","type":"tags"},{"content":"","date":"1 July 2024","externalUrl":null,"permalink":"/tags/waydroid/","section":"Tags","summary":"","title":"WayDroid","type":"tags"},{"content":" WayDroid in a nutshell WayDroid is a container-based tool that allows for launching a complete Android system within the Linux desktop. It does this with Linux namespaces, effectively utilizing the Linux kernel. In simple terms, namespaces are a feature that helps isolate and separate parts of a computer so that it is possible to run each part independently as if it is the only one on the computer.\nIf you\u0026rsquo;re trying to run Android apps on Linux, WayDroid is the way to do it, and former \u0026ldquo;Android on Linux\u0026rdquo; tools like Anbox recommend it. WayDroid is compatible with a wide variety of Linux distributions and CPU architectures. Additionally, it harnesses Android\u0026rsquo;s Mesa technology to enable efficient GPU pass-through from the container to the host system, which enhances the performance of graphical applications, ensuring a smooth user experience.\nwaydroid/waydroid Waydroid uses a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu. Python 7433 306 Setting Up WayDroid in No Time Supported Hardware\nI) Supported CPUs : Waydroid supports most of the common architectures (ARM, ARM64, x86 \u0026amp; x86_64 CPUs).\nII) Supported GPUs : Waydroid uses Android’s mesa integration for passthrough, and that enables support to most ARM/ARM64 SOCs on the mobile side, and Intel/AMD GPUs for the PC side.\n[If you have Nvidia dedicated GPU and an integrated AMD/Intel GPU, you can choose to pass Waydroid graphics only through your integrated one.\nWaydroid only works in a Wayland session manager, so make sure you are in that session.\nSecond you will need the necessary binder modules\nparu -S binder_linux-dkms Installing Waydroid: paru -S waydroid Now Reboot !\nSetting up Waydroid: sudo waydroid init -s GAPPS -f (You might have to reboot again.)\nEnable and start the waydroid-container service: sudo systemctl enable --now waydroid-container Then launch Waydroid from the applications menu. For network in your Waydroid container, please check this out \u0026raquo; Network in WayDroid\nTo Sideload an application: waydroid app install $path_to_apk Register your WayDroid with Google Run sudo waydroid-extras, and select Android 11, then the Get Google Device ID option, make sure Waydroid is running and Gapps has been installed! Copy the returned numeric ID open \u0026raquo; Device Registration Page, enter the ID and register it, you may need to wait up to 10-20 minutes for device to get registered, then clear Google Play Service’s cache and try logging in!\nTo update WayDroid all you have to do is run the following command, keep in mind that image is well over 800MB in size\u0026hellip;\nsudo waydroid upgrade Troubleshooting WayDroid To fix unusable rotated apps, since some rotated for phones rather than tablets. As for other troubleshooting tips visit this link on the \u0026raquo; ArchWiki.\nsudo waydroid shell wm set-fix-to-user-rotation enabled Hope this answers that question\u0026hellip;.\n","date":"1 July 2024","externalUrl":null,"permalink":"/posts/waydroid-guide/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWayDroid in a nutshell \n \u003cdiv id=\"waydroid-in-a-nutshell\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://waydro.id/\" target=\"_blank\"\u003e\u003cstrong\u003eWayDroid\u003c/strong\u003e\u003c/a\u003e is a container-based tool that allows for launching a complete \u003cstrong\u003eAndroid\u003c/strong\u003e system within the Linux desktop. It does this with Linux namespaces, effectively utilizing the Linux kernel. In simple terms, namespaces are a feature that helps isolate and separate parts of a computer so that it is possible to run each part independently as if it is the only one on the computer.\u003c/p\u003e","title":"WayDroid Setup Guide","type":"posts"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/amd/","section":"Tags","summary":"","title":"AMD","type":"tags"},{"content":" What is it? Burn-My-Windows is a desktop effect extension that adds a variety of visually striking window closing animations to Linux desktop environments like GNOME and KDE Plasma.\nThe key points are:\nBurn-My-Windows provides over 20 different window effects that can be used to close or minimize application windows. The extension is highly customizable, allowing users to adjust the speed, color, and other parameters of the effects. Burn-My-Windows was originally developed for the GNOME desktop, but now also has initial support for KDE Plasma. The extension is open-source and free to use. Users can even create their own custom effects by leveraging GLSL shaders. In summary, Burn-My-Windows is a fun and highly configurable desktop extension that brings creative window closing animations to Linux, adding a touch of visual flair to the desktop experience.\nInstall it on Plasma There are multiple ways to install this extension. One of them being from the KDE Store on many distros running KDE Plasma or the A.U.R on ArchLinux. Here I will be showing you the latter.\nparu -S kwin-effects-burn-my-windows Schneegans/Burn-My-Windows 🔥 Disintegrate your windows with style. JavaScript 2629 75 Closing words I understand some of you might be thinking, \u0026ldquo;Why add more features to an already feature-rich desktop environment?\u0026rdquo; My response is simple: no one is forcing you to. I\u0026rsquo;m sharing this because Plasma is incredibly customizable, so why not enhance it with some cool effects? I personally enjoy them and find them quite neat. If you don\u0026rsquo;t, feel free to skip them. It\u0026rsquo;s as simple as that. I\u0026rsquo;m not trying to be harsh—just acknowledging that many of us tend to have very strong opinions when it comes to such things.\nIt\u0026rsquo;s that simple!!\n","date":"30 June 2024","externalUrl":null,"permalink":"/posts/burn-my-windows/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eBurn-My-Windows is a desktop effect extension that adds a variety of visually striking window closing animations to Linux desktop environments like GNOME and KDE Plasma.\u003c/p\u003e","title":"Burn My Windows Desktop Effects","type":"posts"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/debate/","section":"Tags","summary":"","title":"Debate","type":"tags"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/desktop/","section":"Tags","summary":"","title":"Desktop","type":"tags"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/effects/","section":"Tags","summary":"","title":"Effects","type":"tags"},{"content":" Disclaimer I\u0026rsquo;ve gathered some relevant information for you below, which I hope you\u0026rsquo;ll find useful. Please use it at your discretion. If you perceive any favoritism, it\u0026rsquo;s not intentional on my part. The goal here is to provide what best fits your needs. It won\u0026rsquo;t make a difference to me what you choose; what\u0026rsquo;s important is that it works for you.\nThe information might be incomplete due to the short notice, but it\u0026rsquo;s the best I could compile. I could have made this post much longer, but I want to ensure you actually read and find value in it. So, enjoy what I\u0026rsquo;ve put together!\nIntroduction Choosing the right GPU for your Linux system involves weighing several factors, especially considering the evolving landscape of drivers, performance benchmarks, and software compatibility. The debate between AMD Radeon and Nvidia RTX GPUs is one of the oldest in the tech community, akin to the timeless Android vs iOS debate. Here’s a general breakdown based on recent experiences with AMD Radeon and insights into Nvidia GPUs\nAMD Radeon : FOSS and Easy Examining AMD GPUs on Linux reveals both their strengths and challenges. Here’s a breakdown of the pros and cons.\nOpen-Source Drivers: AMD’s commitment to open-source drivers is a significant advantage for Linux users. Installation is straightforward, and compatibility with modern Linux distributions like Ubuntu and ArchLinux is generally robust. Gaming performance out of the box is commendable, with most titles running smoothly using these drivers. A quote from AMD\u0026rsquo;s Forrest Norod :\nWe are absolutely committed to open [ecosystems], even open to working with customers or others that are directly competing with us in the end. That is to everybody\u0026rsquo;s benefit, ourselves included.\nPrice Performance Ratio: One of the standout features of AMD GPUs is their competitive pricing relative to Nvidia. The RX 6700 XT, for example offers excellent value for money, often providing more VRAM at a lower cost compared to Nvidia’s equivalents.\nGaming Experience: For gaming enthusiasts, AMD GPUs shine brightly. Titles run seamlessly on Linux with open-source drivers, leveraging Vulkan and OpenGL without major issues. They handle high-resolution gaming admirably, although it may fall significantly behind Nvidia in raw ray tracing performance.\nSetup and Compatibility: Setting up AMD GPUs is straightforward with open-source drivers.\nChallenges with AMD GPUs DaVinci Resolve and OpenCL: AMD’s support for DaVinci Resolve can be hit or miss. While recent updates have improved compatibility, Nvidia GPUs still hold an edge in performance and reliability for professional video editing tasks due to robust CUDA support.\nMachine Learning: Nvidia’s dominance in machine learning tasks remains unchallenged on Linux, primarily due to superior CUDA support. Although AMD’s ROCm platform is evolving, compatibility and performance may not yet match Nvidia’s offerings for AI and deep learning applications.\nMachine Learning \u0026amp; Encoding: Challenges arise when needing specific features like hardware video encoding (VAAPI) or compatibility with proprietary software such as DaVinci Resolve. Installing bleeding-edge Mesa libraries and kernels may be necessary for optimal performance, which can complicate the setup for less experienced users.\nOpenCL and ROCm Support: While AMD supports OpenCL, the ecosystem is still catching up to Nvidia’s CUDA dominance in fields like machine learning and professional video editing. Updates like ROCm 6.0.x show promise but may not yet fully match Nvidia’s capabilities in these specialized areas.\nNvidia RTX Series : Proprietary but Robust Nvidia’s RTX GPUs offer a diverse range of advantages over AMD, but they also come with their own set of challenges. Now we are not gonna be mentioning older GTX and lower GPUs since those present even more limitations.\nCUDA and Proprietary Drivers: Nvidia’s proprietary drivers are highly esteemed for stability and performance on Linux, particularly in scientific computing, AI, and professional video editing where CUDA acceleration is indispensable. They generally integrate well with distributions like Ubuntu but may encounter occasional compatibility and stability issues, especially with newer kernel versions or specific configurations.\nEnhanced Stability with Version 555.x: Recent updates introduce Explicit Sync Explained support for Wayland users, merged a short while ago, enhancing stability and performance optimizations without additional configuration, although full support depends on the desktop environment like KDE Plasma or GNOME, not currently available for Hyprland.\nRay Tracing and DLSS: Nvidia RTX GPUs excel in real-time ray tracing and AI-enhanced features such as DLSS, delivering superior visual fidelity and performance in supported games and applications. This makes them a preferred choice for users seeking cutting-edge graphics capabilities on Linux.\nEncoder Superiority: Nvidia’s NVENC (encoder) is widely regarded as superior to AMD’s VCE-based encoding solutions. This advantage is crucial for professionals relying on robust hardware video encoding capabilities, where Nvidia’s NVENC outperforms AMD’s offerings.\nChallenges with nVidia GPUs Although Nvidia has these significant advantages over AMD, it also faces its own set of challenges:\nSetup Complexity: Setting up Nvidia drivers on Linux can be intricate, especially with newer kernel versions. Compatibility issues may arise, necessitating manual configuration and occasional troubleshooting for optimal performance. Despite recent updates enhancing Wayland support, Nvidia’s settings control panel remains non-functional on Wayland, contrasting with ongoing improvements in AMDGPU Linux graphics drivers. Conclusion: Making the Right Choice Choosing between AMD Radeon and Nvidia RTX GPUs on Linux boils down to your specific needs and priorities:\nGaming and Budget: If gaming performance and budget-friendly options are your main concerns, AMD Radeon GPUs offer compelling choices with good open-source driver support and competitive pricing.\nProfessional Applications: For professionals needing CUDA support for applications like DaVinci Resolve or extensive machine learning tasks, Nvidia RTX GPUs provide superior performance and reliability, albeit with a more complex setup process.\nFuture Prospects: AMD’s continuous improvement with open-source drivers and updates like ROCm 6.0.x suggest promising developments for broader compatibility and performance gains. Nvidia’s established dominance in CUDA and advanced features ensures robust support for demanding professional workflows.\nIn conclusion, whether you lean towards AMD Radeon for its open-source ethos and gaming prowess or Nvidia RTX for CUDA-driven performance and advanced graphics capabilities, understanding these nuances is crucial for making an informed decision on your next GPU purchase for Linux.\nData Links Since I do not have the hardware myself to test and provide the data some of you out there might want to look at, below are some relevant links.\nAMD vs nVidia Gaming Benchmarks Nvidia vs AMD: GPUs in Machine Learning Nvidia nVenc vs AMD VCE ","date":"30 June 2024","externalUrl":null,"permalink":"/posts/nvidia-vs-amd-linux/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eDisclaimer \n \u003cdiv id=\"disclaimer\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI\u0026rsquo;ve gathered some relevant information for you below, which I hope you\u0026rsquo;ll find useful. Please use it at your discretion. If you perceive any favoritism, it\u0026rsquo;s not intentional on my part. The goal here is to provide what best fits your needs. It won\u0026rsquo;t make a difference to me what you choose; what\u0026rsquo;s important is that it works for you.\u003c/p\u003e","title":"nVidia vs AMD on Linux","type":"posts"},{"content":"","date":"29 June 2024","externalUrl":null,"permalink":"/tags/helper/","section":"Tags","summary":"","title":"Helper","type":"tags"},{"content":" What is Zellij? Another day another Terminal utility. Zellij is a terminal workspace. It has the base functionality of a terminal multiplexer (similar to tmux or screen) but includes many built-in features that would allow users to extend it and create their own personalized environment. Visit Official Site for more. Or watch video below.\nHow to get it? There are 2 ways to get it, either via your Arch package manager or a CURL command. However the devs recommend the latter. I will post both below.\n- Arch\u0026rsquo;s Pacman\nsudo pacman -S --noconfirm zellij - Recommended CURL command\nbash \u0026lt;(curl -L zellij.dev/launch) However you choose to get it is up to you. Anyway here\u0026rsquo;s a link to their Github page below.\nzellij-org/zellij A terminal workspace with batteries included Rust 20039 626 Enjoy :heart:\n","date":"29 June 2024","externalUrl":null,"permalink":"/posts/zellij-terminal/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Zellij? \n \u003cdiv id=\"what-is-zellij\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAnother day another Terminal utility. \u003cstrong\u003eZellij\u003c/strong\u003e is a terminal workspace. It has the base functionality of a terminal multiplexer (similar to \u003ccode\u003etmux\u003c/code\u003e or \u003ccode\u003escreen\u003c/code\u003e) but includes many built-in features that would allow users to extend it and create their own personalized environment. Visit \u003ca href=\"https://zellij.dev\" target=\"_blank\"\u003e\u003cstrong\u003eOfficial Site\u003c/strong\u003e\u003c/a\u003e for more. Or watch video below.\u003c/p\u003e","title":"Zellij Dev's Best Friend","type":"posts"},{"content":"Hey there\u0026hellip;\nI was recently asked if my Repo can be added to other Arch-Based Distros, short answer is yes of course you can. I will be showing you how below. Just note that my repo usually contains stuff I deem necessary, but in case you find some stuff that can be useful to you on ArchLinux feel free to add it.\nRun below command :\necho -e \u0026#39;\\n[xerolinux]\\nSigLevel = Optional TrustAll\\nServer = https://repos.xerolinux.xyz/$repo/$arch\u0026#39; | sudo tee -a /etc/pacman.conf That\u0026rsquo;s basically it, now update database with sudo pacman -Syyu and you will notice my repo part of the update.\nCheers :heart:\n","date":"28 June 2024","externalUrl":null,"permalink":"/news/add-our-repo/","section":"XeroLinux News","summary":"\u003cp\u003eHey there\u0026hellip;\u003c/p\u003e\n\u003cp\u003eI was recently asked if my Repo can be added to other Arch-Based Distros, short answer is yes of course you can. I will be showing you how below. Just note that my repo usually contains stuff I deem necessary, but in case you find some stuff that can be useful to you on ArchLinux feel free to add it.\u003c/p\u003e","title":"Add XeroLinux Repo","type":"news"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/automount/","section":"Tags","summary":"","title":"Automount","type":"tags"},{"content":" Intro This keeps being asked on social. So I decided to post it here.. It\u0026rsquo;s all over the net but I guess either no one knows how to search or too lazy, in any case here it is\u0026hellip;\nGnome Disks Gnome Disks has many features, like S.M.A.R.T. monitoring, partition management, benchmarking, and more, including one that might not be obvious, but is very useful: it can set drives to mount automatically at startup.\nUse it to automount your new hard disk that uses Ext4, your Windows NTFS / exFAT partition, etc.\nDisks, or Gnome Disk Utility, is installed by default in many Linux distributions, including Ubuntu, Fedora, both Linux Mint Cinnamon and MATE, Xubuntu, and so on. If it\u0026rsquo;s not installed, use your Linux distribution\u0026rsquo;s package manager to install it - search / install gnome-disk-utility.\nFor each partition you set to mount automatically on startup, Gnome Disks adds an entry in your /etc/fstab file, useful for those who are not very familiar with editing /etc/fstab. That means each partition mounted on startup through Disks is available system-wide, and not just for your user.\nHow to automount Disks on startup Start by launching \u0026ldquo;Disks\u0026rdquo; from your applications menu. Choose the hard disk from the left Disks sidebar, select the partition you want to auto mount on startup, then click the button with the gears icon under it, and click Edit Mount Options:\nIn the mount options, toggle the User Session Defaults option (this may be called Automatic Mount Options on older versions) to enable the options below it, and make sure Mount at system startup is enabled. You can enter a name under Display Name. The defaults should be enough for most users, so you don\u0026rsquo;t have to change anything here. After you\u0026rsquo;re done, click OK :\nTo test the changes, you can reboot your system or type the following command to mount all filesystems mentioned in fstab (since Disks sets partitions to automount on startup by adding them to /etc/fstab) :\nsudo mount --all Hope this answers that question\u0026hellip;.\n","date":"28 June 2024","externalUrl":null,"permalink":"/posts/automount-drives/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eThis keeps being asked on social. So I decided to post it here.. It\u0026rsquo;s all over the net but I guess either no one knows how to search or too lazy, in any case here it is\u0026hellip;\u003c/p\u003e","title":"Automount Drives in Linux","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/boot/","section":"Tags","summary":"","title":"Boot","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/content/","section":"Tags","summary":"","title":"Content","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/drives/","section":"Tags","summary":"","title":"Drives","type":"tags"},{"content":" Preface Are you having an issue after updating your system with the message vmlinuz-linux not found? Watch the video below by Erik Dubois, should help you get out of that predicament \u0026hellip;\nDisclaimer : Below guide covers EXT4/XFS/Unencrypted Filesystems, for Encrypted Drives, you will have to \u0026ldquo;Google it\u0026rdquo; lol,\nAnyway here\u0026rsquo;s what to do\u0026hellip;\nMount your system to work in.. First of all boot using your XeroLinux Live boot USB and follow the steps below\u0026hellip;\nThe device or partition with your Linux system on it will need to be mounted. To discover the kernel name of the storage device name, type:\nsudo fdisk -l Mount the device or partition : (replace \u0026ldquo;sdXn\u0026rdquo; with your actual partition name)\nFor EXT4 \u0026amp; XFS\nmount /dev/sdXn /mnt (Linux Filesystem) mount /dev/sdXn /mnt/boot/efi (EFI System) Chroot into your system : With this information, you are able to arch-chroot, and to be able to do that you need to have root permissions, so type the following command:\narch-chroot /mnt Reinstall missing Kernel : Now it\u0026rsquo;s time to get the Kernel back in order to get the system to boot once again.. Do this now\u0026hellip;\npacman -S linux linux-headers Finally update the system if needed\u0026hellip;\npacman -Syyu Exit arch-chroot via exit command then unmount your system\numount /mnt/boot/efi umount /mnt Now reboot all should be good\u0026hellip;\nHope this helps\n","date":"28 June 2024","externalUrl":null,"permalink":"/posts/fix-boot/","section":"","summary":"\u003ch3 class=\"relative group\"\u003ePreface \n \u003cdiv id=\"preface\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAre you having an issue after updating your system with the message \u003ccode\u003evmlinuz-linux not found\u003c/code\u003e? Watch the video below by Erik Dubois, should help you get out of that predicament \u0026hellip;\u003c/p\u003e","title":"Fix Unbootable System","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/flathub/","section":"Tags","summary":"","title":"Flathub","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/flatpak/","section":"Tags","summary":"","title":"Flatpak","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/gdisk/","section":"Tags","summary":"","title":"GDisk","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/grub/","section":"Tags","summary":"","title":"Grub","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/kernel/","section":"Tags","summary":"","title":"Kernel","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/mout/","section":"Tags","summary":"","title":"Mout","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/nix/","section":"Tags","summary":"","title":"Nix","type":"tags"},{"content":" Intro Yet again my good friend and Linux enthusiast ChriTitus has brought another cool Package Manager this time called #Nix.\nSeems to be cool and easy to Install and use. Here\u0026rsquo;s the written guide ported directly from his ChrisTitusTech site..\nInstallation Install Nix using this curl command :\ncurl -L https://nixos.org/nix/install | sh Source\nNixOS/nix Nix, the purely functional package manager C\u0026#43;\u0026#43; 11730 1450 Note: Recommend multi-user install if it prompts for it.\nFinding Packages We recommend using their WebStore to find packages to install, but make sure to click the “unstable” button as NixOS stable is a Linux Distribution few use.\nOr from terminal you can list all packages with nix-env -qaP then just grep what you are looking for.\nExample: nix-env -qaP | grep hugo\nHelp and Manual You can get more details with man nix or man nix-env\nTroubleshooting Programs not showing up in start menu\nNIX stores all the .desktop files for the programs it installs @ /home/$USER/.nix-profile/share/applications/ and a simple symlink will fix them not showing up in your start menu.\nln -s /home/$USER/.nix-profile/share/applications/* /home/$USER/.local/share/applications/ Enjoy :heart:\n","date":"28 June 2024","externalUrl":null,"permalink":"/posts/nix-package-manager/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eYet again my good friend and Linux enthusiast \u003ca href=\"https://twitter.com/christitustech/\" target=\"_blank\"\u003e\u003cstrong\u003eChriTitus\u003c/strong\u003e\u003c/a\u003e has brought another cool Package Manager this time called \u003cstrong\u003e#Nix\u003c/strong\u003e.\u003c/p\u003e","title":"Nix Package Manager","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/nixos/","section":"Tags","summary":"","title":"NixOS","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/packages/","section":"Tags","summary":"","title":"Packages","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/repo/","section":"Tags","summary":"","title":"Repo","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/site/","section":"Tags","summary":"","title":"Site","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/spotify/","section":"Tags","summary":"","title":"Spotify","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/spotube/","section":"Tags","summary":"","title":"Spotube","type":"tags"},{"content":" What is it ? It\u0026rsquo;s an Open Source Spotify client that doesn\u0026rsquo;t require Premium nor uses Electron! Available for both desktop \u0026amp; mobile!\nFollowing are the features that currently Spotube offers:\n🚫 No ads\n⬇️ Downloadable tracks\n📱 Cross-platform support\n🪶 Small size \u0026amp; less data usage\n🕵️ Anonymous/guest login\n🕒 Time synced lyrics\n✋ No telemetry, diagnostics or user data collection\n🚀 Native performance\n📖 Open source/libre software\n🔉 Playback control is done locally, not on the server\nInstalling it To install it, either do it via your favourite GUI package manager if supported or in terminal via :\nflatpak install -y com.github.KRTirtho.Spotube KRTirtho/spotube 🎧 Open source Spotify client that doesn\u0026rsquo;t require Premium nor uses Electron! Available for both desktop \u0026amp; mobile! Dart 27067 1112 ","date":"28 June 2024","externalUrl":null,"permalink":"/posts/spotube-for-spotify/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it ? \n \u003cdiv id=\"what-is-it-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIt\u0026rsquo;s an Open Source \u003cstrong\u003eSpotify\u003c/strong\u003e client that doesn\u0026rsquo;t require Premium nor uses Electron! Available for both desktop \u0026amp; mobile!\u003c/p\u003e","title":"Spotube a better alternative to Spotify","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/streaming/","section":"Tags","summary":"","title":"Streaming","type":"tags"},{"content":" Intro So, I was thinking, why be the only one submitting content for the site ? This site is now a place to post Linux news, guides, and tools among other stuff. It\u0026rsquo;s all for sharing our love for FOSS.\nHow to create content In case you feel like doing a write up that you think would be useful to others, you can do that, and guess what, it\u0026rsquo;s super easy\u0026hellip; It\u0026rsquo;s just a single markdown file called index.md which contains the text and an image called featured.png inside a folder named post-title. That\u0026rsquo;s it ! Once that\u0026rsquo;s done you zip them n send my way when I will go through it clean it up n publish\u0026hellip;\n- Folder contents\n- Markdown contents\nDon\u0026rsquo;t forget to update the date of the post in date:, also give it a short descriptive title: with a good description. Finally use the right tags: as shown in the screenshot. If in doubt click this to check \u0026raquo; Template\nWith that out of the way, for more information about the various supported Shortcodes you can use, you can find them here \u0026raquo; BlowFish Shortcodes.\nThanks again \u0026amp; Cheers :heart:\n","date":"28 June 2024","externalUrl":null,"permalink":"/news/submit-content/","section":"XeroLinux News","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSo, I was thinking, why be the only one submitting content for the site ? This site is now a place to post \u003cstrong\u003eLinux\u003c/strong\u003e news, guides, and tools among other stuff. It\u0026rsquo;s all for sharing our love for \u003cstrong\u003eFOSS\u003c/strong\u003e.\u003c/p\u003e","title":"Submit Site Content","type":"news"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/animated/","section":"Tags","summary":"","title":"Animated","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/caps-lock/","section":"Tags","summary":"","title":"Caps-Lock","type":"tags"},{"content":" What is it ? I just discovered a niche of users who prefer using CAPS Lock instead of Shift while typing.. Very weird, but hey.. Anyway, one of those users shared a neat little script that solves an age-old issue with CAPS Delay on Linux.. Video Below + Github\u0026hellip;\nhexvalid/Linux-CapsLock-Delay-Fixer That is the capslock delay problem\u0026rsquo;s fixer script Shell 241 22 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/caps-lock/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it ? \n \u003cdiv id=\"what-is-it-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI just discovered a niche of users who prefer using CAPS Lock instead of Shift while typing.. Very weird, but hey.. Anyway, one of those users shared a neat little script that solves an age-old issue with CAPS Delay on Linux.. Video Below + Github\u0026hellip;\u003c/p\u003e","title":"Caps-Lock Delayer Script","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/cd/","section":"Tags","summary":"","title":"Cd","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/chroot/","section":"Tags","summary":"","title":"Chroot","type":"tags"},{"content":" Info Changing Root (Chroot) is the process of changing of the apparent disk root directory (and the current running process and its children) to another root directory. When you change root to another directory you cannot access files and commands outside that directory. This directory is called a “chroot jail”. Changing root is commonly done for system maintenance for such tasks as reinstalling GRUB or resetting a forgotten password. Changing root is often done from a LiveCD or LiveUSB into a mounted partition that contains an installed system.\nRequirements You’ll need to boot to another working Linux environment (for example, to a LiveCD or USB flash disk). Root privileges are required in order to chroot. Be sure that the architectures of the Linux environment you have booted into matches the architecture of the root directory you wish to enter (i.e. i686, x86_64). You can find the architecture of your current environment by: uname -m If you need any kernel modules loaded in the chroot environment, load them before chrooting. It may also be useful to initialize your swap (swapon /dev/\u0026lt;device-or-partition-name\u0026gt;) and to connect to your network before chrooting. Mounting the device The device or partition with the Linux system on it will need to be mounted. To discover the kernel name of the storage device name, type:\nfdisk -l Create a directory where you would like to mount the device or partition, then mount it:\nsudo mkdir /mnt/xero sudo mount /dev/device_or_partition_name /mnt/xero For LUKS encrypted devices, mount won’t work, use udisksctl instead, first unlock the device (all commands as regular user):\nsudo udisksctl unlock -b /dev/device_or_partition_name Get the device mapper name:\nls - la /dev/mapper then mount the returned mapper:\nudiskctl mount -b /dev/mapper/mapper_name Changing Root Mount the temporary filesystems:\ncd /mnt/xero sudo mount -t proc proc proc/ sudo mount -t sysfs sys sys/ sudo mount -o bind /dev dev/ Mount other parts of your filesystem (e.g. /boot, /var, /usr…) that reside on separate partitions but which you need access to. For example:\nsudo mount /dev/device_or_partition_name boot/ It’s possible to mount filesystems after you’ve chrooted, but it’s more convenient to do so beforehand. The reasoning for this is you’ll have to unmount the temporary filesystems after you exit a chroot so this lets you unmount all the filesystems in a single command. This also allows a safer shutdown. Because the external Linux environment knows all mounted partitions it can safely unmount them during shutdown.\nIf you’ve setup your network and want to use it in the chroot environment, copy over your DNS servers so that you will be connected to the network:\ncp -L /etc/resolv.conf etc/resolv.conf Now chroot to your installed device or partition and define your shell:\nsudo chroot . /bin/bash If you see the error, chroot: cannot run command '/bin/bash': Exec format error it is likely the two architectures do not match.\nIf you’ll be doing anything with GRUB inside the chroot environment, you’ll need to be sure your /etc/mtab is up-to-date:\nsudo rm /etc/mtab \u0026amp;\u0026amp; grep -v rootfs /proc/mounts \u0026gt; /etc/mtab If you use bash, your root $HOME/.bashrc will be sourced on login provided your ~/.bash_profile specifies it (source ~/.bashrc). To source your chrooted, global bash configuration do:\nsource /etc/profile If your bash configuration doesn’t use a unique prompt, consider creating one to be able to differentiate your chroot environment:\nexport PS1=\u0026#34;(chroot) $PS1\u0026#34; Perform System Maintenance At this point you can perform whatever system maintenance you require inside the chroot environment, some common examples being:\nUpgrade or downgrade packages Rebuild your initcpio image Reset a forgotten password Fix your /etc/fstab Reinstall GRUB With this information, you are able to arch-chroot, and to be able to do that you need to have root permissions, so type the following command:\nThen type the following:\nsudo arch-chroot /mnt/xero Now you’ve chrooted into your installed system, and you are able to access your files, install packages, or alter scripts to rescue your system.\nTo make sure arch-chroot is working check after your users home folder ls /home that should give your username from the installed system.\nExiting chroot When you’re finished with system maintenance, exit the chroot shell:\nexit Then unmount the temporary filesystems and any mounted devices:\numount {proc,sys,dev,boot...} Finally attempt to unmount your hard drive:\ncd ..umount xero/ If you get an error saying that \u0026lsquo;/mnt\u0026rsquo; (or any other partition) is busy, this can mean one of two things:\nA program was left running inside of the chroot. Or more frequently: a sub-mount still exists. For example, /mnt/xero/usr within /mnt/xero. In the latter case, unmount the sub-mount mount point first. To get a reminder of all the current mount points, run mount with no parameters. If you still are unable to unmount a partition, use the force option:\numount -f /mnt After this you will be able to safely reboot.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/chroot-guide/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInfo \n \u003cdiv id=\"info\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\n \u003cfigure\u003e\n \u003cimg class=\"my-0 rounded-md\" loading=\"lazy\" src=\"https://i.imgur.com/jll2heu.png\" alt=\"[Image: jll2heu.png]\" /\u003e\n \n \u003c/figure\u003e\n\u003c/p\u003e","title":"Chroot Guide","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/containers/","section":"Tags","summary":"","title":"Containers","type":"tags"},{"content":" This one such a time saver.. Converseen can do batch image conversion, apply similar alteration like rotation, resize, remove image metadata, let you ignore specific files if you import a collection. Save the output in many different formats (with specific saving parameters like jpg quality, replace transparent background with specific color). The only thing It misses, in my opinion (imo) to make it GOAT is the ability to add/apply imported watermarks/copyright footnotes. A feature that can help visual artist to prepare their images galleries for publication.\nNonetheless it is already awesome because it helps convert files from annoying formats like .webp, switch .bmp into .png. in one click once the parameter are set.\nDemo There is a quick demo I found in french but if there is request for it I can post one in English later. I personally use this on the daily especially for posting on sites and whatnot.\nInstalling it There are multiple ways to get it, be it from Arch repos or Flathub. I will be showing both methods, up to you to choose which you prefer\u0026hellip;\nArch Repos : sudo pacman -S converseen Flathub (Flatpak) flatpak install net.fasterland.converseen Faster3ck/Converseen Converseen is a batch image converter and resizer C\u0026#43;\u0026#43; 404 33 Have fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/coverseen-img-convert/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eThis one such a time saver.. \n \u003cdiv id=\"this-one-such-a-time-saver\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eConverseen\u003c/strong\u003e can do batch image conversion, apply similar alteration like rotation, resize, remove image metadata, let you ignore specific files if you import a collection. Save the output in many different formats (with specific saving parameters like jpg quality, replace transparent background with specific color). The only thing It misses, in my opinion (imo) to make it GOAT is the ability to add/apply imported watermarks/copyright footnotes. A feature that can help visual artist to prepare their images galleries for publication.\u003c/p\u003e","title":"Converseen, the batch image converter","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/dconf/","section":"Tags","summary":"","title":"DConf","type":"tags"},{"content":" What is it? Dconf Editor is a graphical tool used to configure settings in Linux, particularly on GNOME desktop environments. It allows users to navigate and modify system options stored in the dconf database, which is a key-value store that manages different aspects of the system.\nInstall Dconf On Linux Dconf comes pre-installed in many Linux distributions. If it is not installed already, you can install it using the distribution\u0026rsquo;s default package manager depending upon the distribution you use.\nsudo pacman -S dconf Backup/Restore \u0026amp; Reset GNOME Settings With Dconf Believe it or not, this is one of the easiest way to backup and restore system settings with a just single command. To backup your current Linux desktop settings using dconf, do run this command:\ndconf dump /org/gnome/ \u0026gt; gnome-desktop.conf The above command will save all customization and tweaks you made in your system, including the pinned applications in the Dock or Unity launcher, desktop panel applets, desktop indicators, your system fonts, GTK themes, Icon themes, monitor resolution, keyboard shortcuts, window button placement, menu and launcher behaviour etc., in a text file named gnome-desktop.conf.\nPlease note that this command will only backup the system settings. It won’t save settings of other applications that doesn’t use dconf. Also, it won’t backup your personal data either.\nYou can view this file using any text editors or cat command.\ncat gnome-desktop.conf Now reset your desktop settings to the factory defaults with command:\ndconf reset -f /org/gnome/ After running the above command, your Linux desktop will turn into the old state when you installed it in the first time. Don\u0026rsquo;t panic! Your personal data and installed applications will still be intact.\nTo restore the System settings, simply do:\ndconf load /org/gnome/ \u0026lt; gnome-desktop.conf You can even backup more specific settings like desktop or window manager.\ndconf dump /org/gnome/desktop/wm/preferences/ \u0026gt; old_wm_settings Keep the backup file in a safe place to use it later after reinstalling your Linux desktop.\nIt\u0026rsquo;s that simple!!\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/dconf-editor/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eDconf Editor is a graphical tool used to configure settings in Linux, particularly on GNOME desktop environments. It allows users to navigate and modify system options stored in the dconf database, which is a key-value store that manages different aspects of the system.\u003c/p\u003e","title":"DConf Editor Gnome","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/distro-hopping/","section":"Tags","summary":"","title":"Distro-Hopping","type":"tags"},{"content":" Intro After messing with Docker Containers for so long, I thought I would share the knowledge. Hopefully a video showing it in action soon. In this short tutorial we will be using the Docker Compose feature to deploy our containers. Just note we can do so much more, but this is just an introductory guide, you will have to discover the rest on your own. It\u0026rsquo;s so much fun trust me. To get an idea how much I love them click Here to read my thoughts\u0026hellip;\nSo without further delay let\u0026rsquo;s gooooooooo\u0026hellip;\nWhat are Docker containers ? Docker containers are lightweight, portable units that package an application and its dependencies, ensuring consistent performance across different environments. Unlike virtual machines, containers share the host OS kernel, making them more efficient and faster to start.\nKey Points: Isolation: Containers run in isolated environments, using the host system’s resources without interference. Portability: Containers can be run anywhere with Docker installed, solving the \u0026ldquo;it works on my machine\u0026rdquo; issue. Efficiency: They use fewer resources than VMs since they don’t need a full OS for each instance. Consistency: Ensures the same environment across development, testing, and production. Scalability: Easily scalable with tools like Kubernetes, perfect for microservices. How It Works: Dockerfile: Script defining how to build a Docker image. Build: Create an image from the Dockerfile. Run: Start a container from the image. Manage: Use Docker commands to handle the container lifecycle. Docker containers streamline development, improve resource utilization, and simplify deployment, making them ideal for modern application development.\nInstall Docker Package Before we can deploy our container(s) we will need to install docker and its dependencies then enable the service. To do so type this in terminal (ArchLinux) :\nsudo pacman -S docker docker-compose Now that we have Docker installed we will need to add ourselves to the Docker group and start the service. Do it like this :\nsudo usermod -aG docker $USER sudo systemctl enable --now docker Docker Compose file (Stack) Ok, now that everything\u0026rsquo;s set, we can go container hunting\u0026hellip; I would highly recommend sites like, SelfH or AwesomeSelfHosted. But for the sake of this tutorial, I will be showing you an example docker compose file from one of the services found there. I have selected FileBrowser (User : demo / Pass : demo)\nHere\u0026rsquo;s the docker compose file contents. Just create a folder called \u0026ldquo;FileBrowser\u0026rdquo;, then inside it a file called \u0026ldquo;compose.yml\u0026rdquo; inside it paste the following :\nservices: filebrowser: image: hurlenko/filebrowser user: \u0026#34;1000:1000\u0026#34; ports: - 443:8080 volumes: - /\u0026lt;path-to-shared-folder\u0026gt;:/data - ./config:/config environment: - FB_BASEURL=/ restart: always Just make sure to change the \u0026ldquo;443\u0026rdquo; port to one you prefer without touching part to the right which is the internal Docker one. Also in the \u0026ldquo;Volumes\u0026rdquo; section change the \u0026ldquo;- /:/data\u0026rdquo; part, do not modify right side just the left, before the \u0026ldquo;:\u0026rdquo;, and set it to what you want to share between your machines. DO NOT SHARE ROOT ! At least if you are going to make it public. If you want to keep it internal like me, do it if you so wish it\u0026rsquo;s up to you.\nNow save the file, and open Terminal inside the folder and run the following command to start it as a Daemon :\ndocker compose up -d If all was done correctly, you will now be able to access your newly created container via following URLs :\nhttp://localhost:443 (Same machine container is on) http://\u0026lt;server-ip\u0026gt;:443 (From other machines on same network) Updating Docker Images Deploying them images (containers) is nice and all, but now we need to maintain them, as in make sure they are up-to-date. In order to do so, we need to navigate to their respective folders, open terminal there, and run the following commands (FileBrowser) :\ndocker compose down (Stop Container) docker compose pull (Pull in latest version) docker compose up -d (Start it up again) Note :\nKeep in mind that some containers might require us to delete them before grabbing new version. Make sure to read their instructions on that before going forward. I just used what works for our example. Not all Containers function the same way\u0026hellip;\nOther tools\u0026hellip; Kindly note that there are other tools we could use to make deployment much simpler. I just haven\u0026rsquo;t used them in this guide so you can see how it all works. Tools that can be used are, Portainer and Dockge, among many others\u0026hellip;\nNginx Proxy \u0026amp; More\u0026hellip; So far what we have done here, is deploy container for local access. If you want to access it outside your Network, well, for this you will have to own your own Domain name, set up Nginx Proxy manager, use Cloudflare and so on. But that\u0026rsquo;s for another day. This guide was to get your appetite wet, lol..\nI hope you enjoy, and will see you in the next part.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/docker-usage/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAfter messing with \u003ca href=\"https://www.docker.com\" target=\"_blank\"\u003eDocker\u003c/a\u003e Containers for so long, I thought I would share the knowledge. Hopefully a video showing it in action soon. In this short tutorial we will be using the Docker Compose feature to deploy our containers. Just note we can do so much more, but this is just an introductory guide, you will have to discover the rest on your own. It\u0026rsquo;s so much fun trust me. To get an idea how much I love them click \u003ca href=\"https://blog.xerolinux.xyz/2024/06/docker-containers-a-love-story/\" target=\"_blank\"\u003e\u003cstrong\u003eHere\u003c/strong\u003e\u003c/a\u003e to read my thoughts\u0026hellip;\u003c/p\u003e","title":"Docker \u0026 Docker-Compose","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/docker-compose/","section":"Tags","summary":"","title":"Docker-Compose","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/downgrade/","section":"Tags","summary":"","title":"Downgrade","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/electron/","section":"Tags","summary":"","title":"Electron","type":"tags"},{"content":" What are Snaps ? Snaps are an innovative packaging format for distributing applications on Linux. Developed by Canonical, snaps are self-contained software bundles that include the app and all its dependencies. This allows snaps to work consistently across a wide range of Linux distributions, without compatibility issues. Snaps also use transactional updates, automatically rolling back if an update fails. Running in a secure sandbox, snaps have limited access to the host system, enhancing security. While some Linux users have reservations about Canonical\u0026rsquo;s involvement, the snap format provides a convenient way to package and distribute applications that \u0026ldquo;just work\u0026rdquo; on any Linux desktop or server. For users and developers seeking a reliable, cross-distro packaging solution, snaps offer a compelling option to explore.\nDisclaimer : Snap support was never intended to be used outside Ubuntu / Debian that package manager was created by Canonical for their Distribution and subsidiaries. Therefore I will not be held responsible for any damage you incur by doing it. You will be on your own. Keep that in mind.\nInstallation With that out of the way, I would recommend you look for your apps on either Arch Repos, AUR or Flathub first since those are the package managers officially supported on XeroLinux / Arch, but if you still insist on doing it, Do it at your own risk ! here\u0026rsquo;s how to do it, follow the guide step by step, if you didn\u0026rsquo;t miss anything you will be well on your way to start using Snaps.\nStep 1 : Install \u0026amp; enable snapd service First things first, you will need to install snapd service and enable it. To do so please type the following commands in Terminal. Please report any issues to Snapd Upstream.\nparu -S --noconfirm snapd sudo systemctl enable --now snapd.socket sudo systemctl enable --now snapd.apparmor Make sure to reboot the system after doing that for services to start correctly.\nStep 2 : Install The Snap Store Once that\u0026rsquo;s done, either start installing your snaps via sudo snap refresh \u0026amp;\u0026amp; sudo snap install packagename commands or if you prefer to use a GUI App Store install the aforementioned Snap Store via command below.\nInstall the Snap Store :\nsudo snap install snap-store This might take a while depending on your connection since it has to populate the massive database on first install, just be patient while it does that. Finally launch the store from the App-menu..\nI hope this helps y\u0026rsquo;all\u0026hellip;\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/enable-snaps/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat are Snaps ? \n \u003cdiv id=\"what-are-snaps-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSnaps are an innovative packaging format for distributing applications on Linux. Developed by \u003cstrong\u003eCanonical\u003c/strong\u003e, snaps are self-contained software bundles that include the app and all its dependencies. This allows snaps to work consistently across a wide range of Linux distributions, without compatibility issues. Snaps also use transactional updates, automatically rolling back if an update fails. Running in a secure sandbox, snaps have limited access to the host system, enhancing security. While some Linux users have reservations about Canonical\u0026rsquo;s involvement, the snap format provides a convenient way to package and distribute applications that \u0026ldquo;just work\u0026rdquo; on any Linux desktop or server. For users and developers seeking a reliable, cross-distro packaging solution, snaps offer a compelling option to explore.\u003c/p\u003e","title":"Enable Snaps on Arch","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/ferdium/","section":"Tags","summary":"","title":"Ferdium","type":"tags"},{"content":" What is it? Ferdium is a desktop app that helps you organize how you use your favourite apps by combining them into one application. It is based on Franz - a software already used by thousands of people - with the difference that Ferdium gives you many additional features and doesn\u0026rsquo;t restrict its usage!\nFurthermore, Ferdium is compatible with your existing Franz and Ferdi account, so you can continue right where you left off. Find out more about Ferdium and its features on ferdium.org.\nDemo There is a quick demo I found. I personally use this on the daily especially for saving on monitor space. I know we can use workspaces, only I hate that. Call me weird I do not mind it one bit.\nInstalling it There are multiple ways to get it, be it from AUR or Flathub. I will be showing both methods, up to you to choose which you prefer\u0026hellip;\nAUR package : paru/yay -S ferdium-bin Flathub (Flatpak) flatpak install -y flathub org.ferdium.Ferdium ferdium/ferdium-app All your services in one place, built by the community TypeScript 2724 164 Have fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/ferdium-web/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eFerdium\u003c/strong\u003e is a desktop app that helps you organize how you use your favourite apps by combining them into one application. It is based on Franz - a software already used by thousands of people - with the difference that Ferdium gives you many additional features and doesn\u0026rsquo;t restrict its usage!\u003c/p\u003e","title":"Ferdium WebApp","type":"posts"},{"content":" Intro Slowly and steadily, Flatpak has a growing acceptance in the desktop Linux world.\nIt is well integrated into Fedora and many other distributions like Linux Mint, elementary, Solus, etc. prefer it over Ubuntu’s Snap.\nIf you love using Flatpak applications, let me share a few tips, tools, and tweaks to make your Flatpak experience better and smoother.\nUse Flathub to explore new Flatpak applications This one goes without saying.\nIf you are looking for new applications in Flatpak packaging, browse the Flathub website.\nThis is the official website from the Flatpak project and it lists and distributes a huge number of Flatpak applications.\nYou can look for recommended apps in the “Editor’s choice” section, recently updated apps, new apps and popular apps.\nYou can have the application screenshots, description, developer information, and installation instructions on the individual application webpages.\nUse Flatline extension to install Flatpak from the browser The Flathub website provides command line instructions to install the application.\nThere is also an Install button but it doesn’t install the application for you. It downloads a .flatpakref file and then you’ll have to use the command line to install from the flatpakref file.\nIf you have to use the command line ultimately, it doesn’t make sense to download the flatpakref file.\nYou can make things better by using Flatline. It’s a Browser extension and it makes that Install button useful by converting it into appstream link.\nThis way, when you click on the Install button for any application on the Flathub website, it will ask you to open the link in an XDG application like the Software Center.\nGrab it for Firefox -\u0026gt; Firefox Add-on Grab it for Chromium Browsers -\u0026gt; Chrome Extension This also means that you should have Fltapak support integrated into the software center.\nManage Flatpak permissions graphically With Flatseal Flatseal is a graphical utility to review and modify your Flatpak applications’ permissions. This makes things a lot easier than going through the commands.\nIt lists all the installed Flatpak applications and shows what kind of permissions the selected application has.\nYou may enable or disable the permissions. Please bear in mind that disabling some permissions might impact the normal functioning of the application. You should know what you are doing.\nApply GTK system themes to Flatpak applications You might have already noticed that most Flatpak apps don’t change their appearance as per the current system theme.\nWhy? Because Flatpak apps run inside a ‘container’ and don’t have access to the host filesystem, network, or physical devices.\nYou can choose to install themes as Flatpak to solve this issue. However, your favorite theme might not be available in Flatpak format.\nAlternatively, you can make some manual effort and force the Flatpak applications to use a given theme. Check This Thread to know more\u0026hellip;\nUpdate Flatpak apps and clean them This is more for Flatpak unfriendly distributions like Ubuntu. If your distro doesn’t come baked in with Flatpak and you don’t have it integrated with the Software center, your installed Flatpak apps won’t be updated with system updates.\nYou can update all your installed Flatpak apps simultaneously with:\nflatpak update Conclusion Flatpak should be the one and only method to deliver apps. Please note I said \u0026ldquo;Apps\u0026rdquo;. There are things that can never be delivered as Flatpaks, like DEs and WMs, among many system related, like Tweaks, Themes, Kernels etc.. So as much as we want a single method for EVERYTHING, sadly that is impossible.. Still Flatpak should overtake the likes of Snaps and AppImages in my opinion\u0026hellip;\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/flatpak-tips/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSlowly and steadily, Flatpak has a growing acceptance in the desktop Linux world.\u003c/p\u003e","title":"Flatpak Tips \u0026 Tricks","type":"posts"},{"content":" Not Again ! Yep, again lol\u0026hellip; I dunno what else to say. I will keep trying different designs out until I am satisfied. But if all goes well, this will be the last time, who knows ? FOr now enjoy the new look n feel. I really hope you like it. I need to thank Zaney for letting me know about this awesome theme. I am still figuring it out as I go. If you can help feel free to let me know.\nWhat is it ? Well, if you do not know, this site is using Hugo with a theme called Blowfish. Great combo if you ask me. So many features to go through. I did not even scratch the surface yet. Things will get better soon.\nWhat about your other blog ? That\u0026rsquo;s a tricky question. Consider the other blog as my journal, where I post my thoughts and feelings about things that are happening in the FOSS world. Here I will be posting updates related to my various projects, as well as some other Open Source news/articles.\nAnd the Forum ? The XeroLinux Forums will be closed down by the end of this month once I have ported over all releveant posts from it. So do not be surprised if you come looking and you don\u0026rsquo;t find them.\nClosing words I know this might be a lot to take in. I am trying to organize things to the best of my abilities. I will be putting everything under one roof, this one. My \u0026ldquo;Journal\u0026rdquo; however will remain coz I do not want to tarnish this site with my ramblings.\nUntil then let me know what you think of this new look. If you have any suggestions or ideas on how I can make it all better feel free to let me know how. Thanks for reading this. Here\u0026rsquo;s to future posts\u0026hellip;\nCheers :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/news/new-site/","section":"XeroLinux News","summary":"\u003ch3 class=\"relative group\"\u003eNot Again ! \n \u003cdiv id=\"not-again-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eYep, again lol\u0026hellip; I dunno what else to say. I will keep trying different designs out until I am satisfied. But if all goes well, this will be the last time, who knows ? FOr now enjoy the new look n feel. I really hope you like it. I need to thank \u003ca href=\"https://zaney.org\" target=\"_blank\"\u003e\u003cstrong\u003eZaney\u003c/strong\u003e\u003c/a\u003e for letting me know about this awesome theme. I am still figuring it out as I go. If you can help feel free to let me know.\u003c/p\u003e","title":"Fresh New Look","type":"news"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/hardware-accelerated/","section":"Tags","summary":"","title":"Hardware Accelerated","type":"tags"},{"content":" What is Downgrade ? Downgrade is a Bash script that makes it easier to downgrade packages in Arch Linux to an older version. It checks both the local pacman cache and the Arch Linux Archive (ALA) for available older versions of a package and allows you to select which version to install\nWhy do we need it ? As you might know, Arch Linux is a rolling release and DIY (do-it-yourself) distribution. So you have to be a bit careful while updating it often, especially installing or updating packages from the third party repositories like AUR. You might be end up with broken system if you don\u0026rsquo;t know what you are doing. It is your responsibility to make Arch Linux more stable. However, we all do mistakes. It is difficult to be careful all time. Sometimes, you want to update to most bleeding edge, and you might be stuck with broken packages. Don\u0026rsquo;t panic! In such cases, you can simply rollback to the old stable packages. This short tutorial describes how to downgrade a package in Arch Linux and its variants like EndeavourOS, Manjaro Linux.\nInstall Downgrade utility The downgrade package is available in AUR, so you can install it using any AUR helper programs such as Paru or Yay.\nUsing Paru:\nparu -S downgrade Using Yay:\nyay -S downgrade Downgrade a package The typical usage of \u0026ldquo;downgrade\u0026rdquo; command is:\nsudo downgrade [PACKAGE, ...] [-- [PACMAN OPTIONS]] Let us say you want to downgrade opera web browser to any available old version.\nTo do so, run:\nsudo downgrade opera This command will list all available versions of opera package (both new and old) from your local cache and remote mirror.\nSample output:\nAvailable packages: 1) opera-37.0.2178.43-1-x86_64.pkg.tar.xz (local) 2) opera-37.0.2178.43-1-x86_64.pkg.tar.xz (remote) 3) opera-37.0.2178.32-1-x86_64.pkg.tar.xz (remote) 4) opera-36.0.2130.65-2-x86_64.pkg.tar.xz (remote) 5) opera-36.0.2130.65-1-x86_64.pkg.tar.xz (remote) 6) opera-36.0.2130.46-2-x86_64.pkg.tar.xz (remote) 7) opera-36.0.2130.46-1-x86_64.pkg.tar.xz (remote) 8) opera-36.0.2130.32-2-x86_64.pkg.tar.xz (remote) 9) opera-36.0.2130.32-1-x86_64.pkg.tar.xz (remote) select a package by number: Just type the package number of your choice, and hit enter to install it.\nThat\u0026rsquo;s it. The current installed package will be downgraded to the old version.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/downgrade-tool/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Downgrade ? \n \u003cdiv id=\"what-is-downgrade-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eDowngrade is a Bash script that makes it easier to downgrade packages in Arch Linux to an older version. It checks both the local pacman cache and the Arch Linux Archive (ALA) for available older versions of a package and allows you to select which version to install\u003c/p\u003e","title":"How To Downgrade Packages","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/image/","section":"Tags","summary":"","title":"Image","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/img/","section":"Tags","summary":"","title":"Img","type":"tags"},{"content":" What Are Those? Yay \u0026amp; Paru are AUR Helpers. What\u0026rsquo;s that ? Well, an AUR helper is a tool that automates the process of installing and managing packages from the Arch User Repository (AUR) on Arch Linux. The main purpose of AUR helpers is to simplify the installation and updating of AUR packages, which are not available in the official Arch Linux repositories\nWhat is the difference between the two ? The primary differences between the AUR helpers Yay and Paru lie in their underlying programming languages and some of their default settings and features. Yay is written in Go, while Paru is implemented in the more efficient Rust language, resulting in better performance. Additionally, Paru has some saner default settings, such as requiring users to review the PKGBUILD before installing a package, which is an important security consideration when working with the Arch User Repository. Yay, on the other hand, offers a unique \u0026ldquo;\u0026ndash;combinedupgrade\u0026rdquo; flag that provides a color-coded output to distinguish between repository and AUR package upgrades, a feature not present in Paru. In terms of active development, Paru is currently more actively maintained than Yay, though both continue to receive updates and improvements. The choice between the two ultimately comes down to personal preference and specific needs when managing packages from the AUR..\nYay Installation : cd ~ \u0026amp;\u0026amp; git clone https://aur.archlinux.org/yay-bin.git cd ~/yay-bin/ \u0026amp;\u0026amp; makepkg -rsi --noconfirm cd ~ \u0026amp;\u0026amp; rm -Rf ~/yay-bin/ Yay Configuration : yay -Y --devel --save \u0026amp;\u0026amp; yay -Y --gendb sed -i \u0026#39;s/\u0026#34;sudoloop\u0026#34;: false/\u0026#34;sudoloop\u0026#34;: true/\u0026#39; ~/.config/yay/config.json; Anyway here\u0026rsquo;s how to proceed for Paru\u0026hellip;\nParu Installation : cd ~ \u0026amp;\u0026amp; git clone https://aur.archlinux.org/paru-bin.git cd ~/paru-bin/ \u0026amp;\u0026amp; makepkg -rsi --noconfirm cd ~ \u0026amp;\u0026amp; rm -Rf ~/paru-bin/ Paru Configuration : sudo sed -i -e \u0026#39;s/^#BottomUp/BottomUp/\u0026#39; -e \u0026#39;s/^#SudoLoop/SudoLoop/\u0026#39; -e \u0026#39;s/^#CombinedUpgrade/CombinedUpgrade/\u0026#39; -e \u0026#39;s/^#UpgradeMenu/UpgradeMenu/\u0026#39; -e \u0026#39;s/^#NewsOnUpgrade/NewsOnUpgrade/\u0026#39; /etc/paru.conf echo \u0026#34;SkipReview\u0026#34; | sudo tee -a /etc/paru.conf \u0026gt; /dev/null paru --gendb; Closing Once that is done, you can use it to start installing packages from the AUR. Keep in mind that you do not need to install both; just select the one you prefer, either one works.. I would recommend YaY myself though.. ArchWiki Page\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/install-yay-paru/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat Are Those? \n \u003cdiv id=\"what-are-those\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eYay \u0026amp; Paru are \u003cstrong\u003eAUR\u003c/strong\u003e Helpers. What\u0026rsquo;s that ? Well, an \u003cstrong\u003eAUR\u003c/strong\u003e helper is a tool that automates the process of installing and managing packages from the Arch User Repository (AUR) on Arch Linux. The main purpose of AUR helpers is to simplify the installation and updating of AUR packages, which are not available in the official Arch Linux repositories\u003c/p\u003e","title":"Install Yay or Paru","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/issues/","section":"Tags","summary":"","title":"Issues","type":"tags"},{"content":" Intro I have recently stumbled upon a handy little tool for us who love customizing KDE but hate the work of switching between rices\u0026hellip; It\u0026rsquo;s called Konsave.\nAs you can see from above video, tool is very useful. What I love about it is the fact that we can export \u0026amp; share our configs. I have been having so much fun with it, it made my ricing life so much easier now\u0026hellip;\nSomething to note Just something the author forgot to mention is that the tool will not save anything from outside the $HOME directory. You can only include directories under $HOME to the tool\u0026rsquo;s config file, since anything coming from outside there will require root which isn\u0026rsquo;t supported. What this means, is, that any themes you install from any repo or AUR that are applied system wide /usr/share/themes will not be included in your exports, only in local saves.. Just keep that in mind.\nHow to get it ? It\u0026rsquo;s available on the AUR. Otherwise, below is a link to tool\u0026rsquo;s GitHub.\nparu -S konsave Prayag2/konsave A command line program written in Python to let you backup your dotfiles and switch to other ones in an instant. Works out-of-the box on KDE Plasma! Python 918 35 Have fun and start sharing your configs\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/konsave-tool/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI have recently stumbled upon a handy little tool for us who love customizing KDE but hate the work of switching between rices\u0026hellip; It\u0026rsquo;s called Konsave.\u003c/p\u003e","title":"Konsave TUI","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/legacy/","section":"Tags","summary":"","title":"Legacy","type":"tags"},{"content":" What is it ? I would like to share a neat little \u0026ldquo;Effect\u0026rdquo; if you will, called LightlyShaders which is a fork of another project that is a simple KWin/5 effect that simply rounds corners of windows, to do this it uses an opengl shader and is able to round any window, like mpv video for example will have rounded corners.\nThis effect is basically a hack! Due to the changes introduced in Plasma 5.x there is no way to draw original shadows under rounded corners any more. In order to work around that, this fork uses a hack that tries to restore the shadow in the cut out regions based on the data from the closest regions with shadows.\nBecause of this it may work differently with different themes, corner radiuses or shadow settings. Your mileage may vary.\nThis effect can be resource-hungry! Thanks to recent changes the performance of this plugin has improved. But depending on your hardware, you still can have performance hit.\nWhere to get it ? 1- Install Dependencies :\nsudo pacman -S git make cmake gcc gettext extra-cmake-modules qt5-tools qt5-x11extras kcrash kglobalaccel kde-dev-utils kio knotifications kinit kwin 2- Git Clone Repo \u0026amp; Build :\ngit clone https://github.com/a-parhom/LightlyShaders cd LightlyShaders; mkdir qt5build; cd qt5build; cmake ../ -DCMAKE_INSTALL_PREFIX=/usr \u0026amp;\u0026amp; make \u0026amp;\u0026amp; sudo make install \u0026amp;\u0026amp; (kwin_x11 --replace \u0026amp;) 3- Enable the Effect :\nIt\u0026rsquo;s highly recommended to reboot after install. Once that\u0026rsquo;s done head on over to Settings \u0026gt; Workspace Behavior \u0026gt; Desktop Effects and Enable it. Press the Gear if you want to increase/decrease radius\u0026hellip;\nNote :\nAfter some updates of Plasma this plugin may need to be recompiled in order to work with changes introduced to KWin.\na-parhom/LightlyShaders Rounded window corners and outline effect for KWin. C\u0026#43;\u0026#43; 352 23 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/lightly-shaders/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it ? \n \u003cdiv id=\"what-is-it-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI would like to share a neat little \u0026ldquo;Effect\u0026rdquo; if you will, called LightlyShaders which is a fork of another project that is a simple KWin/5 effect that simply rounds corners of windows, to do this it uses an opengl shader and is able to round any window, like mpv video for example will have rounded corners.\u003c/p\u003e","title":"LightlyShaders Effects","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/linux/","section":"Tags","summary":"","title":"Linux\"","type":"tags"},{"content":" Info In case you are one of the affected people, below is how you can fix the issue. I have tested it and it works fine. And keep in mind that XeroLinux is basically ArchLinux so below fix will work on Arch as well as any Arch-Based distros with the exception of Manjaro that is NOT Arch. Read more on that \u0026raquo; Here \u0026laquo;\nDisclaimer : Below guide covers EXT4/XFS/BTRFS Unencrypted Filesystems, for Encrypted Drives, you will have to either \u0026ldquo;Google it\u0026rdquo; lol, or check at the bottom of this guide where I posted a link to EndeavourOS\u0026rsquo; more advanced guide for Chrooting into your system\u0026hellip; There are 2 options if first one works no need for the rest, and so on\u0026hellip;\nAnyway here\u0026rsquo;s what to do\u0026hellip;\nMount your system to work in.. First of all; boot using Arch or XeroLinux Live boot USB and follow the steps below\u0026hellip;\nThe device or partition with your Linux system on it will need to be mounted. To discover the kernel name of the storage device name, type:\nsudo fdisk -l Mount the device or partition : (replace \u0026ldquo;sdXn\u0026rdquo; with your Actual partition name)\nFor EXT4 \u0026amp; XFS\nsudo mount /dev/sdXn /mnt (Linux Filesystem) sudo mount /dev/sdXn /mnt/boot/efi (EFI System) For BTRFS\nsudo mount -o subvol=@ /dev/sdXn /mnt (Linux Filesystem) sudo mount -o subvol=@ /dev/sdXn /mnt/boot/efi (EFI System) Chroot into your system : With this information, you are able to arch-chroot, and to be able to do that you need to have root permissions, so type the following command:\nsudo arch-chroot /mnt Fix Grub boot loop issue : Now you’ve chrooted into your installed system, and you are able to access your files, install packages, or alter scripts to rescue your system. to fix Grub run this in chroot\u0026hellip;\nsudo grub-install --removable --target=x86_64-efi --efi-directory=/boot/efi --disable-shim-lock This will install grub on persistent memory as opposed to volatile one\u0026hellip; By default Grub will sit on volatile memory, I dunno why, and since when devs decided to do that, suffice it to say that whatever the reason behind this was below command will fix you right up\u0026hellip;\nthen update grub via below command\nsudo grub-mkconfig -o /boot/grub/grub.cfg Exit arch-chroot via exit command then unmount your system n boot\u0026hellip; Advanced Chroot Guide\nsudo umount /mnt/boot/efi sudo umount /mnt ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/fix-grub/","section":"","summary":"\u003cp\u003e\n \u003cfigure\u003e\n \u003cimg class=\"my-0 rounded-md\" loading=\"lazy\" src=\"https://i.imgur.com/FlfFJ0o.png\" alt=\"[Image: FlfFJ0o.png]\" /\u003e\n \n \u003c/figure\u003e\n\u003c/p\u003e\n\n\n\u003ch3 class=\"relative group\"\u003eInfo \n \u003cdiv id=\"info\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn case you are one of the affected people, below is how you can fix the issue. I have tested it and it works fine. And keep in mind that XeroLinux is basically ArchLinux so below fix will work on Arch as well as any Arch-Based distros with the exception of Manjaro that is NOT Arch. Read more on that \u0026raquo; \u003ca href=\"https://wiki.manjaro.org/index.php/Manjaro:A_Different_Kind_of_Beast#:~:text=Manjaro%20is%20developed%20independently%20from,from%20its%20own%20independent%20repositories\" target=\"_blank\"\u003eHere\u003c/a\u003e \u0026laquo;\u003c/p\u003e","title":"Make KDE apps use System theme in XFCE/Gnome","type":"posts"},{"content":" Intro As I was working on XFCE \u0026amp; Gnome, I noticed that since they both use GTK3/4, some Qt apps made for KDE like KdenLive did not follow the system theme. I found a guide that I will be sharing with you all\u0026hellip;\nApps built with Q (aka KDE apps) do not look great on the XFCE4 \u0026amp; GNOME desktop because they don’t respect the default theme. The way to fix this is to use Kvantum. With it, you can set KDE app themes to use a similar theme to what you use.\nBefore we begin\u0026hellip; In this guide, we’ll be using the Adapta GTK theme for XFCE. We’re focusing on Adapta because it has a Kvantum theme that is widely available and helps blend KDE apps in with XFCE4 quite well.\nBefore starting this guide, we highly recommend installing the Adapta GTK theme onto your Linux PC and enabling it as the default theme in XFCE.\nInstalling Kvantum on Linux To get Kvantum working on your Linux PC, you will need to install it alongside the management tool. To get started, open up a terminal window and install the Kvantum manager, as well as everything else necessary to use it.\nArch Linux\nKvantum is available to Arch Linux users and has been for a very long time. There is an AUR package. There’s also a package in the official Arch Linux software sources, which we recommend.\nTo get the latest Kvantum on your Arch Linux PC, enter the following terminal command.\nsudo pacman -S kvantum Downloading Kvantum themes\nIn this guide, we’re focusing on the Kvantum Adapta theme. However, if you want to use a different GTK theme and need a matching Kvantum theme to go with it, the best place to go is the KDE Store.\nThe KDE Store has tons of stuff to download, including Kvantum theme engine themes. To download a Kvantum theme, head over to the Kvantum page on the KDE store. From there, look through the latest themes to download.\nOnce you’ve downloaded a theme, launch Kvantum Manager, select “Install/Update Theme,” and install it. Then, select “Change/Delete Theme” to start using it on your system.\nUsing Kvantum to make KDE apps look better To make your KDE apps look better on the XFCE4 desktop, start by launching “Kvantum Manager” from the app menu. If you cannot find it in the app menu, open up the XFCE4 quick launcher with Alt + F2, and enter “kvantummanager” in the launch box.\nOnce the Kvantum Manager app is open on the XFCE4 desktop, follow the step-by-step instructions outlined below.\n- Step 1: Locate the “Change/Delete Theme” option in the Kvantum Manager. If you cannot find it, it is directly below the “Install/Update Theme.”\nAfter selecting the “Change/Delete Theme” button, you will see a menu that says “Select a theme,” followed by a blank text box. Change it to “Kvdapta.”\n- Step 2: Open up a terminal window and install the Qt5ct app.\nsudo pacman -S qt5ct - Step 3: Open up a terminal window and use the echo command to edit the profile file to add the environmental variable.\necho \u0026#34;export QT_QPA_PLATFORMTHEME=qt5ct\u0026#34; \u0026gt;\u0026gt; ~/.profile - Step 4: Log out of your XFCE 4 session and log back in.\n- Step 5: Open up Qt5ct via the app menu. Or, launch it via the terminal with the qt5ct command.\nStep 6: Locate the “Appearance” tab. Then, find the “Style” menu. In the menu, select “kvantum.” Then, select “Apply” to apply changes.\nUpon applying your changes, KDE applications on XFCE 4 should be using the Kvantum theme set up earlier. This method works the same way on both XFCE \u0026amp; GNOME.\nGuide by: AddictiveTips.com\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/theme-qt-apps-on-gtk-de/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAs I was working on \u003cstrong\u003eXFCE\u003c/strong\u003e \u0026amp; \u003cstrong\u003eGnome\u003c/strong\u003e, I noticed that since they both use \u003cstrong\u003eGTK3/4\u003c/strong\u003e, some \u003cstrong\u003eQt\u003c/strong\u003e apps made for \u003cstrong\u003eKDE\u003c/strong\u003e like \u003cstrong\u003eKdenLive\u003c/strong\u003e did not follow the system theme. I found a guide that I will be sharing with you all\u0026hellip;\u003c/p\u003e","title":"Make KDE apps use System theme in XFCE/Gnome","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/manager/","section":"Tags","summary":"","title":"Manager","type":"tags"},{"content":" What is it? Our good friend from ML4W just posted a video showing us how to have both Plasma 6 and Hyprland side-by-side with his awesome dotfiles.. Check it out below with links to his repositories\u0026hellip;\nWhere to get it ? Project is hosted over on Gitlab. View card below. But please all I ask is for you not to report any issues to me as I do not use nor will I ever use Hyprland. Please do so directly to author, by opening issues. Keep in mind that you will need an account for that.\nStephan Raabe / ML4W Hyprland Dotfiles Full desktop environment based on dynamic tiling window manager Hyprland for Arch Linux based distributions. 319 92 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/ml4w-hyprland-plasma/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eOur good friend from \u003ca href=\"https://gitlab.com/stephan-raabe\" target=\"_blank\"\u003e\u003cstrong\u003eML4W\u003c/strong\u003e\u003c/a\u003e just posted a video showing us how to have both \u003cstrong\u003ePlasma 6\u003c/strong\u003e and \u003cstrong\u003eHyprland\u003c/strong\u003e side-by-side with his awesome dotfiles.. Check it out below with links to his repositories\u0026hellip;\u003c/p\u003e","title":"ML4W Plasma + Hyprland side-by-side","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/multi-boot/","section":"Tags","summary":"","title":"Multi-Boot","type":"tags"},{"content":" What prompted me ? Well, as I was porting all relevant forum posts to this site in markdown, I needed a better way to do so. Someone on Mastodon gave me the idea of writing a python script that does it for me. So I went on learning spree. Not really\u0026hellip;\nI gotta be honest with you guys, I had to use ChatGPT. Doing it by watching YouTube videos, or by searching the net would have taken me ages. So I went to the thing that does things much faster. And before you say it, I am well aware that we can\u0026rsquo;t rely on it 100%, coz it\u0026rsquo;s very inaccurate and licensing is an issue. So I was careful. Anyway, I will post what I have learned so far, maybe it can be of use to you.\nThe code Before we begin, I need to mention that code is not perfect since it\u0026rsquo;s my very first script. But it did the trick for me. It could still use some tweaking, so if you know how I can make it better, please feel free to let me know how. Use any of my socials to contact me.\nIssue with script is, formatting, as in result Markdown is not well formatted, with a huge amout of dead space, underscores all over and embedded videos are always put at the end of posts. Not to mention that code snippets are not labeled as Bash or Yaml etc..\nWith that being said, let\u0026rsquo;s begin shall we ?\nBefore going through the code, make sure you have the following packages installed on your system. Also forum posts need to be accessible withou an account otherwise script will fail miserably.\nsudo pacman -S python python-beautifulsoup4 python-requests python-markdownify Now here\u0026rsquo;s the code, then I will explain\u0026hellip;\nimport requests from bs4 import BeautifulSoup import markdownify import os def convert_to_markdown(url): response = requests.get(url) soup = BeautifulSoup(response.content, \u0026#39;html.parser\u0026#39;) # Extract the main content of the post post_content = soup.find(\u0026#39;div\u0026#39;, {\u0026#39;class\u0026#39;: \u0026#39;post_body\u0026#39;}) if not post_content: return \u0026#34;Could not find the post content.\u0026#34; # Convert HTML to Markdown, including embedded YouTube videos markdown = markdownify.markdownify(str(post_content), heading_style=\u0026#34;ATX\u0026#34;) # Process embedded YouTube videos for iframe in post_content.find_all(\u0026#39;iframe\u0026#39;): src = iframe.get(\u0026#39;src\u0026#39;) if \u0026#39;youtube.com\u0026#39; in src or \u0026#39;youtu.be\u0026#39; in src: video_id = src.split(\u0026#39;/\u0026#39;)[-1].split(\u0026#39;?\u0026#39;)[0] youtube_markdown = f\u0026#34;\\n[![YouTube Video](https://img.youtube.com/vi/{video_id}/0.jpg)]({src})\\n\u0026#34; markdown += youtube_markdown return markdown # URLs of the forum posts urls = [ \u0026#34;https://forum.xerolinux.xyz/thread-131.html\u0026#34; ] # Create an output directory if it doesn\u0026#39;t exist output_dir = \u0026#39;markdown_posts\u0026#39; if not os.path.exists(output_dir): os.makedirs(output_dir) # Convert each URL to Markdown and save to file for url in urls: markdown_content = convert_to_markdown(url) # Extract thread ID from URL to use as filename thread_id = url.split(\u0026#39;-\u0026#39;)[-1].replace(\u0026#39;.html\u0026#39;, \u0026#39;\u0026#39;) output_file = os.path.join(output_dir, f\u0026#34;post_{thread_id}.md\u0026#34;) with open(output_file, \u0026#39;w\u0026#39;) as file: file.write(markdown_content) print(f\u0026#34;Saved Markdown for {url} to {output_file}\u0026#34;) Basic Explanation Import Libraries: We use requests to fetch the webpage content and BeautifulSoup to parse the HTML. The markdownify library is used to convert HTML to Markdown. Extract Content: The script extracts the main content of the post by looking for the div with class post_body. Convert to Markdown: The script uses the markdownify library to convert the HTML content to Markdown and processes embedded YouTube videos. Save to File: The script saves each converted post to its own Markdown file. The filenames are derived from the thread IDs in the URLs. Output Directory: The script creates an output_dir directory if it doesn\u0026rsquo;t exist and saves the Markdown files there. How to Run the Script Save the Script: Copy the script into a file named forum_to_markdown.py. Make sure you mark script as executable via chmod +x forum_to_markdown.py Run the Script: Execute the script by running the following command in your terminal: python forum_to_markdown.py This script will output each post to its own Markdown file in the markdown_posts directory.\nThat\u0026rsquo;s it for now. Do let me know what you think.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/first-python-script/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat prompted me ? \n \u003cdiv id=\"what-prompted-me-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eWell, as I was porting all relevant forum posts to this site in \u003cstrong\u003emarkdown\u003c/strong\u003e, I needed a better way to do so. Someone on \u003cstrong\u003eMastodon\u003c/strong\u003e gave me the idea of writing a python script that does it for me. So I went on learning spree. Not really\u0026hellip;\u003c/p\u003e","title":"My First Python Script","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/obs/","section":"Tags","summary":"","title":"Obs","type":"tags"},{"content":" What is OBS Studio? OBS Studio is a free and open-source, cross-platform screencasting and streaming app. It is available for Windows, macOS, Linux distributions, and BSD. The OBS Project raises funds on Open Collective and Patreon.\nInfo We ship the \u0026ldquo;Official\u0026rdquo; Flatpak version of OBS-Studio via our toolkit. The best part of it is, we don\u0026rsquo;t just ship the main package alone, we have included some extra plugins too.. Specifically made for the flatpak version.\nInstalling it To install manually, here\u0026rsquo;s how to grab the entire OBS flatpak plugins via terminal, just copy paste below and hit enter then wait for install to be done\u0026hellip;\nFlathub (Flatpak) flatpak install -y com.obsproject.Studio pluginname obsproject/obs-studio OBS Studio - Free and open source software for live streaming and screen recording C 58122 7773 Have fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/obs-official/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is OBS Studio? \n \u003cdiv id=\"what-is-obs-studio\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eOBS Studio\u003c/strong\u003e is a free and open-source, cross-platform screencasting and streaming app. It is available for Windows, macOS, Linux distributions, and BSD. The OBS Project raises funds on Open Collective and Patreon.\u003c/p\u003e","title":"OBS Studio Official Package","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/opensource/","section":"Tags","summary":"","title":"Opensource","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/package-manager/","section":"Tags","summary":"","title":"Package Manager","type":"tags"},{"content":" Info This will be a short one. I noticed lately that Pacman has been behaving badly.. I decided to attach all the videos that cover how to handle them.. DT made some very useful ones.. Watch below..\nHave fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/pacman-issues/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInfo \n \u003cdiv id=\"info\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eThis will be a short one. I noticed lately that \u003cstrong\u003ePacman\u003c/strong\u003e has been behaving badly.. I decided to attach all the videos that cover how to handle them.. DT made some very useful ones.. Watch below..\u003c/p\u003e","title":"Pacman Issues","type":"posts"},{"content":" Intro I just found a neat little tool called \u0026ldquo;Pacseek\u0026rdquo; which is a terminal user interface for searching and installing Arch Linux packages\u0026hellip;\nWhat is it? Pacseek is terminal user interface, written in Rust which allows you to browse and search through the Arch Linux package databases as well as the Arch User Repository.\nHow to get it ? There are multiple ways to get it, but for sake of completeness, we will get it from the AUR. To install it from there, just use the following command:\nparu/yay -S pacseek-bin Closing words I use this on a daily. It\u0026rsquo;s highly recommended for the G33ks out there who love the terminal like I do. If you prefer GUIs then this is not for you, instead use something you prefer. Anyway below is a link to project Github\nmoson-mo/pacseek A terminal user interface for searching and installing Arch Linux packages Go 318 8 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/pacseek-tui/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI just found a neat little tool called \u0026ldquo;\u003cstrong\u003ePacseek\u003c/strong\u003e\u0026rdquo; which is a terminal user interface for searching and installing \u003cstrong\u003eArch\u003c/strong\u003e Linux packages\u0026hellip;\u003c/p\u003e","title":"PacSeek TUI","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/paru/","section":"Tags","summary":"","title":"Paru","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/programming/","section":"Tags","summary":"","title":"Programming","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/python/","section":"Tags","summary":"","title":"Python","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/qt/","section":"Tags","summary":"","title":"Qt","type":"tags"},{"content":" Introduction I have recently decided to make the switch to Linux as my main daily OS, leaving Windows behind just for occasional gaming. But since I am new to Linux, everything requires me to do research. New things to learn I guess.\nWhat Happened? Today something lame happened to me, I deleted my entire TV Shows folder while trying to move them LoL … DERP … Which prompted me to look for a way to recover them. Now on Windows it’s super easy I have a tool that does that 2 clicks. On Linux I had to do some research, a lot of it.\nWhat I did I found the tool that did the job and all my Shows were successfully recovered. The only thing is you have to do it immediately after deleting files or with drive Unmounted otherwise if drive has new files written on it recovery will become more difficult. That said, watch the video below then click button underneath to get teleported to full guide on It’s FOSS…\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/recover-deleted-files/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntroduction \n \u003cdiv id=\"introduction\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI have recently decided to make the switch to Linux as my main daily OS, leaving Windows behind just for occasional gaming. But since I am new to Linux, everything requires me to do research. New things to learn I guess.\u003c/p\u003e","title":"Recover deleted files in Linux","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/recovery/","section":"Tags","summary":"","title":"Recovery","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/settings/","section":"Tags","summary":"","title":"Settings","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/snapcraft/","section":"Tags","summary":"","title":"SnapCraft","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/snaps/","section":"Tags","summary":"","title":"Snaps","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/stremio/","section":"Tags","summary":"","title":"Stremio","type":"tags"},{"content":" What is Stremio? Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kinds of sources on any device that you own. Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv – you can find all this on Stremio.\nFeatures\nEasily discover new movies, TV shows, series. All of your video content on one screen Organize your video library Keep track of everything you watch Enjoy your video content on a bigger screen Watch video from many different sources This package is available on Flathub so just install from there, best part of Flatpaks is that they are Distro-Agnostic can install on any Distro no matter what it might be as long as it has them enabled.\nInstall it Since it\u0026rsquo;s available on Flathub, all you need to do is run the following command in terminal or use your favorite GUI package manager if your Distro supports them.\nflatpak install -y com.stremio.Stremio The project page at GitHub:\nflattool/warehouse A versatile toolbox for viewing flatpak info, managing user data, and batch managing installed flatpaks Python 228 26 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/stremio-tool/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Stremio? \n \u003cdiv id=\"what-is-stremio\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eStremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kinds of sources on any device that you own. Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv – you can find all this on Stremio.\u003c/p\u003e","title":"Stremio - Best Streaming tool","type":"posts"},{"content":" Intro I just ran across a video by @MattTLC from TheLinuxCast about a neat fully-featured Terminal Emulator called Tabby. I kinda like it, and I will be adding it to our package manager as an option. Maybe you like it too and want to give it a go. Saving you the hassle of building it from the AUR..\nGrab it Now You can install the binary from the AUR. Keep in mind that it\u0026rsquo;s the binary it’s the binary (bin) version, not built from source. Saves time and errors. So use below command to install.\nparu -S tabby-bin This thing has so many neat features that make life so much easier, just keep in mind that I, myself don\u0026rsquo;t use it, as a result I can\u0026rsquo;t help with it. To know more use the documentation found on the Project\u0026rsquo;s Github.\nEugeny/tabby A terminal for a more modern age TypeScript 57593 3322 Note :\nThis terminal Emulator, as awesome as it can be for some, is more resource hungry. So unless you are willing to put up with this for the convenience it provides, I recommend not using it on a low end system, it just might be too much of a lag fest there..\nYet another tool to add to the arsenal\u0026hellip;\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/tabby-terminal/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI just ran across a video by \u003cstrong\u003e@MattTLC\u003c/strong\u003e from \u003ca href=\"https://www.youtube.com/c/TheLinuxCast/videos\" target=\"_blank\"\u003eTheLinuxCast\u003c/a\u003e about a neat fully-featured Terminal Emulator called \u003ca href=\"https://tabby.sh\" target=\"_blank\"\u003eTabby\u003c/a\u003e. I kinda like it, and I will be adding it to our package manager as an option. Maybe you like it too and want to give it a go. Saving you the hassle of building it from the AUR..\u003c/p\u003e","title":"Tabby Terminal","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/tabs/","section":"Tags","summary":"","title":"Tabs","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/themes/","section":"Tags","summary":"","title":"Themes","type":"tags"},{"content":" Intro One of the reasons why some users avoid installing Flatpak apps is that most Flatpak apps don’t change their appearance as per the current system theme. This makes the applications look out of the place in your otherwise beautiful set up.\nThe official way to apply GTK themes to Flatpak apps is by installing the desired theme as a flatpak. However, there are only a few GTK themes that can be installed as Flatpak.\nThis means that if you found a beautiful GTK theme, your Flatpak applications will still be using their default appearance. But wait! There is a workaround.\nTutorial In this tutorial, I am going to introduce you a way to make Flatpak apps aware of external GTK themes.\nTo enable this functionality, users need to install the GTK themes similar to the one used in KDE (as for other distros) but also run these commands:\n- Step 1: Give Flatpak apps access to GTK themes location\nGTK themes are located in /usr/share/themes for all users, and in ~/.themes for a specific user. Notice that you can’t give access to /usr/share/themes because according to Flatpak Documentation they are blacklisted.\nSo, since all included GTK Themes in XeroLinux are located under /usr/share/themes which Flatpaks cannot access we need to copy them to ~/.themes .\nOnce that is done, to give all flatpak packages permission to access ~/.themes run the following command:\nsudo flatpak override --filesystem=$HOME/.themes - Step 2: Enable System-Wide Flatpak Override\nNow we need to apply a system-wide override telling Flatpaks to use whatever GTK theme system is using, it will be applied by default on next release of XeroLinux if it hasn\u0026rsquo;t been already..\nCommands :\nsudo flatpak override --filesystem=xdg-config/gtk-3.0:ro sudo flatpak override --filesystem=xdg-config/gtk-4.0:ro Also sometimes that alone might not work, so you will need to set specific theme via\u0026hellip;\nsudo flatpak override org.gnome.Calculator --env=GTK_THEME=name-of-gtk-theme Once that\u0026rsquo;s done you will end up with a file in the system that includes those values. Seemingly enough there is some info about that exact issue on the Flathub iisue reporter..\nAs you can see in the screenshot below, there is two themes available, Ant-Bloody and Orchis-dark. Copy and paste the exact theme name in the above command:\nThis only applies to GTK3/4 based packages, for QT in most cases nothing needs to be done Wink Here\u0026rsquo;s the Original Thread on Manjaro Forums\u0026hellip; Oh and This Thread Too\u0026hellip;.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/flatpak-theming/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eOne of the reasons why some users avoid installing Flatpak apps is that most Flatpak apps don’t change their appearance as per the current system theme. This makes the applications look out of the place in your otherwise beautiful set up.\u003c/p\u003e","title":"Theming Flatpaks","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/tips/","section":"Tags","summary":"","title":"Tips","type":"tags"},{"content":" Introduction In this post I will be telling you about a very useful tool/script that might help all of you out there having issues with the infamous nVidia GPU on Linux\u0026hellip;\nNow, a few users were reporting issues with nVidia lately, so I went on the hunt for a few fixes. After some research I stumbled upon an AiO Installer Script by the famous TKG\u0026hellip;\nWhat is it? What that script does is actually very simple, it gives the you, the user, an option to install various versions of the nVidia drivers. Meaning that if you are using one that requires an older version you can install it, or if you need a specific one that is more compatible you can do that too..\nYou can also select to install the DKMS version in the case where you are using a custom kernel other than LTS or Zen\u0026hellip;\nHere\u0026rsquo;s a quote from the man himself:\nLIBGLVND compatible, with 32 bit libs and DKMS enabled out of the box (you will still be asked if you want to use the regular package). Installs for all currently installed kernels. Comes with custom patches to enhance kernel compatibility, dynamically applied when you\u0026rsquo;re requesting a driver that\u0026rsquo;s not compatible OOTB with your currently installed kernel(s). Unwanted packages can be disabled with switches in the PKGBUILD. Defaults to complete installation.\nDKMS or regular? DKMS is recommended as it allows for automatic module rebuilding on kernel updates. As long as you\u0026rsquo;re on the same major version (5.8.x for example), you won\u0026rsquo;t need to regenerate the packages on updates, which is a huge QoL feature. Regular modules can also be problematic on Manjaro due to differences in kernel hooking mechanisms compared to Arch. So if in doubt, go DKMS.\nFrogging GitHUB Well, now that you know more click the button below to get teleported to his GitHub where you will find more info and instructions on how to build and install the drivers.\nFrogging-Family/nvidia-all Nvidia driver latest to 396 series AIO installer Shell 754 67 Useful or a dud? I hope this discovery helps you fix them issues. I never said this will be THE fix, but it could be I have no idea.\nThat\u0026rsquo;s why I would love it if you reported back your experience with it below. Did it work or not? What issues did you encounter? You need help?\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/tkg-nvidia-all/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntroduction \n \u003cdiv id=\"introduction\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn this post I will be telling you about a very useful tool/script that might help all of you out there having issues with the infamous \u003cstrong\u003enVidia\u003c/strong\u003e GPU on Linux\u0026hellip;\u003c/p\u003e","title":"TKG nVidia-AiO Installer","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/troubleshooting/","section":"Tags","summary":"","title":"Troubleshooting","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/tui/","section":"Tags","summary":"","title":"TUI","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/usb-boot/","section":"Tags","summary":"","title":"Usb-Boot","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/ventoy/","section":"Tags","summary":"","title":"Ventoy","type":"tags"},{"content":" Preface In this here post I will be talking about the famous Ventoy USB tool. People have asked me many times what USB tool I use to make bootable Linux drives. Well that should answer that question.\nBut before I dive deeper into the why I use it over others here some info to get started.\nWhat\u0026rsquo;s Ventoy exactly? Ventoy creates bootable USB devices using ISO images. That sounds an awful lot like what established programs such as Rufus do at first, but when you realize that it puts the ISO images on the drive and does not extract them, it becomes interesting.\nEven better, it is possible to place multiple ISO images on the USB device after it has been prepared by Ventoy; this allows you to boot into different Linux systems or install different versions of Windows straight from a single USB device.\nVentoy even supports Secure Boot. Other than that it also includes support for changing the filesystem of the first partition (ntfs/udf/xfs/ext2/ext3/ext4), persistence support for various Linux distributions such as Ubuntu or Linux Mint, and support for auto-installation.\nTheme Support Also, since it uses GRUB, naturally, you can theme it. Yes, you read that correctly, it uses Grub themes, so if there’s a theme you like and use, you can apply it to Ventoy. This tool is my go-to as I have so many ISOs and it saves me time and frustration of having to flash a 2GB ISO on one of my 128GB thumb drives wasting space in the process.\nI absolutely love this thing. It’s actively being updated. Adding more features, fixing others, and baking in support for more Distros. Just make sure to update the USB stick after updating the app itself, because updating the app alone does not magically update USB. You will have to do that yourself via a small terminal command. Click button below to visit the site and read documentation.\nNote: Ventoy is available as an optional tool in XeroLinux, so no need to download from the official site, or if you are on a different Arch-based distro just grab it from AUR otherwise I think it’s available on Debian repos.\nHow to get it ? Well, there are multiple way to grab this awesome tool, but since we mostly target ArchLinux over here I will let you know how to get it for this specific Distro. Below is the link to their Github page, but don\u0026rsquo;t get it from there just yet.\nventoy/Ventoy A new bootable USB solution. C 60940 3974 To get it on Arch you first need to have an AUR helper installed since it\u0026rsquo;s only available there. You have a choice between YaY or Paru. Select whichever you want, install it then we can grab Ventoy via command below\u0026hellip;\nyay or paru -S ventoy-bin That\u0026rsquo;s it ! Enjoy your distro-hopping. Maybe you find the one that fits your needs the best :smile:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/ventoy-multi-boot/","section":"","summary":"\u003ch3 class=\"relative group\"\u003ePreface \n \u003cdiv id=\"preface\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn this here post I will be talking about the famous \u003cstrong\u003eVentoy\u003c/strong\u003e USB tool. People have asked me many times what USB tool I use to make bootable Linux drives. Well that should answer that question.\u003c/p\u003e","title":"Ventoy - Best multi-boot tool","type":"posts"},{"content":" Intro I have always wanted to use cool animated wallpapers on Linux. Found many free ways, but nothing rivaled the awesome features of Wallpaper Engine found on steam for the low price of $5.. Only problem was that it only ran on Windows, nothing else. But someone awesome took it upon him/herself to port it over to Linux.\nBelow is a video on how to get it running on KDE Plasma via that plugin\u0026hellip; Just note that, as it\u0026rsquo;s mentioned in the video, not all animated wallpapers will work, test it and see. Oh and any Audio Spectrum ones that are supposed to react to music will absolutely not work as it has no way to hook to players. Besides that it should work.\nInstallation I recommend that you grab it from the AUR if you don\u0026rsquo;t want to have any headaches, but I will also include a link to their Github as well if you prefer building it from source, choice is yours as usual.\nparu -S plasma6-wallpapers-wallpaper-engine-git Build from Source :\ncatsout/wallpaper-engine-kde-plugin A kde wallpaper plugin integrating wallpaper engine C\u0026#43;\u0026#43; 1659 67 Wayland ? Well I do not and cannot use Wayland due to my aging GPU. But if you do use it, then there\u0026rsquo;s another tool based on Wallpaper Engine for it. Try it out..\nparu -S waywe ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/wallpaper-engine/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI have always wanted to use cool animated wallpapers on Linux. Found many free ways, but nothing rivaled the awesome features of \u003ca href=\"https://www.wallpaperengine.io/en\" target=\"_blank\"\u003eWallpaper Engine\u003c/a\u003e found on steam for the low price of $5.. Only problem was that it only ran on Windows, nothing else. But someone awesome took it upon him/herself to port it over to Linux.\u003c/p\u003e","title":"Wallpaper Engine for Plasma","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/wallpapers/","section":"Tags","summary":"","title":"Wallpapers","type":"tags"},{"content":" What is it? Warehouse is a versatile toolbox for managing Flatpak user data, viewing Flatpak app info, and batch managing installed Flatpaks.\nMain Features :\n- Viewing Flatpak Info: 📋 Warehouse can display all the information provided by the Flatpak list command in a user-friendly graphical window. Each item includes a button for easy copying.\n- Managing User Data: 🗑️ Flatpaks store user data in a specific system location, often left behind when an app is uninstalled. Warehouse can uninstall an app and delete its data, delete data without uninstalling, or simply show if an app has user data.\n- Batch Actions: ⚡ Warehouse features a batch mode for swift uninstallations, user data deletions, and app ID copying in bulk.\n- Leftover Data Management: 📁 Warehouse scans the user data folder to check for installed apps associated with the data. If none are found, it can delete the data or attempt to install a matching Flatpak.\n- Manage Remotes: 📦 Installed and enabled Flatpak remotes can be deleted, and new remotes can be added.\nInstalling it To install it, either do it via your favourite GUI package manager if supported or in terminal via :\nFlatpak install io.github.flattool.Warehouse flattool/warehouse A versatile toolbox for viewing flatpak info, managing user data, and batch managing installed flatpaks Python 228 26 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/warehouse-flatpak/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eWarehouse\u003c/strong\u003e is a versatile toolbox for managing Flatpak user data, viewing Flatpak app info, and batch managing installed Flatpaks.\u003c/p\u003e","title":"Warehouse Flatpak Toolbox","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/webapp/","section":"Tags","summary":"","title":"WebApp","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/yay/","section":"Tags","summary":"","title":"Yay","type":"tags"},{"content":" Intro While browsing YouTube I stumbled upon a video showing off a neat little tool called Zoxide. It\u0026rsquo;s touted to be a smarter cd command, inspired by z and autojump. It remembers which directories you use most frequently, so you can \u0026ldquo;jump\u0026rdquo; to them in just a few keystrokes. Zoxide works on all major shells.\nHow to get it ? There are 2 ways to get it, either via your Arch Linux\u0026rsquo;s package manager or a CURL command. However the devs recommend the latter. I will post both below.\n- Arch\u0026rsquo;s Pacman\nsudo pacman -S --noconfirm zoxide - Recommended CURL command\ncurl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash However you choose to get it is up to you. Anyway here\u0026rsquo;s a link to their Github page below.\najeetdsouza/zoxide A smarter cd command. Supports all major shells. Rust 21061 527 Enjoy :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/zoxide-cd/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eWhile browsing \u003cstrong\u003eYouTube\u003c/strong\u003e I stumbled upon a video showing off a neat little tool called \u003cstrong\u003eZoxide\u003c/strong\u003e. It\u0026rsquo;s touted to be a smarter \u003ccode\u003ecd\u003c/code\u003e command, inspired by \u003ccode\u003ez\u003c/code\u003e and \u003ccode\u003eautojump\u003c/code\u003e. It remembers which directories you use most frequently, so you can \u0026ldquo;jump\u0026rdquo; to them in just a few keystrokes. \u003cstrong\u003eZoxide\u003c/strong\u003e works on all major shells.\u003c/p\u003e","title":"Zoxide the smarter cd command","type":"posts"},{"content":"","date":"26 June 2024","externalUrl":null,"permalink":"/tags/all-in-one/","section":"Tags","summary":"","title":"All-in-One","type":"tags"},{"content":" Intro @ChrisTitus brought to my attention HomeBrew or Brew for short, the so called \u0026ldquo;Forgotten Package Manager\u0026rdquo; usually used on macOS\u0026hellip; It\u0026rsquo;s Distro agnostic so it can be installed and enabled on any of your choice.. On his guide he used it on Fedora, I will include the Arch version here..\nMain issues it addresses:\nOlder packages from stable Linux distributions Putting the installed packages in easy spots to reference them and modify them when needed. Using sudo can be dangerous and brew installs it to a home directory instead of systemwide without needing sudo. Homebrew/brew 🍺 The missing package manager for macOS (or Linux) Ruby 40442 9481 Installing Homebrew 1- AUR Package :\nyay -S brew-git 2- Install Script :\n/bin/bash -c \u0026#34;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\u0026#34; 3- Make brew available in terminal :\nAdd the following line to ~/.bashrc or ~/.zshrc\neval \u0026#34;$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)\u0026#34; Using Homebrew : With HomeBrew setup here are the commands :\nbrew install programname - Install programname using brew\nbrew search programname - Search for programname in brew\nbrew uninstall programname - Uninstall program\nbrew update - Updates brew\nbrew upgrade program - Updates just that one program\nbrew list - List programs in brew\nGot Lost? man brew to look at all documentation in terminal or don’t know what a program does? brew info programname. Also note this package manager cannot replace main one on your distro as it can be limited as far as packages go, but it\u0026rsquo;s very useful as Chris mentioned in video above\nThat’s it folks ..\nCheers :heart:\n","date":"26 June 2024","externalUrl":null,"permalink":"/posts/homebrew-linux/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://christitus.com/\" target=\"_blank\"\u003e@ChrisTitus\u003c/a\u003e brought to my attention \u003ca href=\"https://brew.sh/\" target=\"_blank\"\u003eHomeBrew\u003c/a\u003e or Brew for short, the so called \u0026ldquo;Forgotten Package Manager\u0026rdquo; usually used on macOS\u0026hellip; It\u0026rsquo;s Distro agnostic so it can be installed and enabled on any of your choice.. On his guide he used it on \u003ca href=\"https://getfedora.org/\" target=\"_blank\"\u003eFedora\u003c/a\u003e, I will include the Arch version here..\u003c/p\u003e","title":"Homebrew on Linux","type":"posts"},{"content":" The Toolkit. This toolkit aims to be an all-in-one solution for post-installation, expediting your Arch setup. Please head on over to toolkit\u0026rsquo;s Github linked below and check out the Wiki for more detailed information.\nIt\u0026rsquo;s crucial to clarify that this toolkit isn\u0026rsquo;t intended for custom Arch-Based distros. While some elements might function, I can\u0026rsquo;t ensure seamless compatibility due to potential conflicts arising from differing tweaks and repositories. To ensure optimal performance, it\u0026rsquo;s strongly recommended for use on a clean Pure-Arch install executed through the ArchInstall script. Nor will it provide Arch or DE/WM installations.\nxerolinux/xlapit-cli XeroLinux Arch Post Install Toolkit Package Source Code Shell 43 8 Xero-Layan Rice It\u0026rsquo;s the best KDE rice I have ever created, in my opinion. If you want to enjoy said rice on your system, feel free to teleport to Github linked below and have fun. 😀\nI would like to clarify one very important aspect of ricing. We use custom themes, and those might not get updated very often, if at all by their respective developers/artists, which might result in some parts of the system and apps not to get themed correctly. That, my friends, is unfortunately out of our hands.\nxerolinux/xero-layan-git XeroLinux Layan Rice QML 82 11 Xero-Plasma Install Script With the help of this script you will be able to install Plasma in one of 4 methods as you can see in the image below. So feel free to teleport to Github linked below to see how use this script. And let me know what you think.\nThis script has an option to include my repo \u0026amp; Toolkit. Toolkit also includes option to apply my rice. So if you opt to include it, you do not need to get other projects/tools separately. It\u0026rsquo;s meant as an All-in-One solution.\nxerolinux/xero-plasma The XeroLinux Plasma installer script Shell 8 3 Wrapping up While my tools are great and offer amazing flexibility and total freedom of choice, they are not intended for everyone. For one, they only target ArchLinux with a profile fix just for KDE Plasma, for two, they heavily rely on your knowledge in using the ArchInstall script provided by ArchLinux.\nSo if you prefer the GUI route then, by all means use a distro that provides it. There is no harm in doing that. It\u0026rsquo;s all about choice. I will never force you to use my tools, or say that they are The only way to install Arch. You are entitled to your own preferences. Who am I to judge you for your choices ?\nIf you are as much of a Linux G33k as I am, then those tools were created with you in mind.\nHave fun \u0026amp; let me know how it goes.\n","date":"26 June 2024","externalUrl":null,"permalink":"/scripts/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eThe Toolkit. \n \u003cdiv id=\"the-toolkit\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eThis toolkit aims to be an \u003cem\u003eall-in-one\u003c/em\u003e solution for post-installation, expediting your Arch setup. Please head on over to toolkit\u0026rsquo;s \u003cstrong\u003eGithub\u003c/strong\u003e linked below and check out the \u003ca href=\"https://github.com/xerolinux/xlapit-cli/wiki\" target=\"_blank\"\u003e\u003cstrong\u003eWiki\u003c/strong\u003e\u003c/a\u003e for more detailed information.\u003c/p\u003e","title":"Our Scripts","type":"page"},{"content":" Intro Upgrading Linux has gotten much easier than it used to be. In the old days, you might upgrade certain pieces of software, but mostly you would wait until you bought the next version of your distro of choice. Then you’d install it and marvel at the upgraded software.\nPackage management systems have made this easy, but they can’t update every part of your system. What about Ruby Gems or packages you installed via a third-party package manager like Linuxbrew? How will you keep your configuration files synced?\nWhat Is Topgrade ? You can get a clue of just what Topgrade is meant to do by looking at its GitHub page. Its slogan, written at the top of the page, is “upgrade everything.” That’s exactly what it is meant to do.\nWhile we’re focusing on Linux here, Topgrade also works on macOS and Windows. Topgrade is written in Rust, so it should be rather speedy. It’s also licensed under the GNU GPL 3.0, so it’s free as in libre, not just free of charge.\nWhat Does Topgrade Update ? On Linux it will upgrade your system via its package manager, but that’s just the beginning. It will also upgrade Ruby Gems, Atom packages, Linuxbrew and nix packages, and more. It also upgrades apps installed via Snap or Flatpak. This is far from everything, but it should give you an idea.\nTopgrade can also upgrade a large portion of your configuration files. It will upgrade your Vim or Neovim configuration if you use NeoBundle, Vundle, Plug, or Dein. If you use a Git repository for your dotfiles, it will also pull any recent changes to them.\nYou can also add custom commands for Topgrade to run while upgrading. This is handy if you use some custom scripts you’d like to keep automatically updated.\nInstalling Topgrade If you run Vanilla Arch, Topgrade is available via the AUR package. Fortunately, this is fairly easy. On XeroLinux, you can install it with the following commands:\nparu -S topgrade-bin Using Topgrade Now that Topgrade is installed, keeping your system up to date is easy. To run Topgrade’s basic update steps, just run the command:\ntopgrade If you want to add some custom commands or tweak how Topgrade works, you’ll need to edit its configuration file. On Linux, this is located at ~/.config/topgrade.toml For example, if you have a list of Git repositories you’d like to refresh, add the following to the file:\ngit-repos = [ \u0026#34;~/my-repos/repo_name\u0026#34;, ] For more information on tweaking the configuration file, see the Customization section on the Topgrade GitHub page below.\ntopgrade-rs/topgrade Upgrade all the things Rust 1815 120 Conclusion Topgrade gives you a ton of power when it comes to keeping your system up to date. That said, it may be overkill if you just want to keep your system up to date and secure. If you don’t install much third-party software, you may not need Topgrade.\nCheers :heart:\n","date":"26 June 2024","externalUrl":null,"permalink":"/posts/topgrade-updater/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eUpgrading Linux has gotten much easier than it used to be. In the old days, you might upgrade certain pieces of software, but mostly you would wait until you bought the next version of your distro of choice. Then you’d install it and marvel at the upgraded software.\u003c/p\u003e","title":"Topgrade AiO Updater","type":"posts"},{"content":"","date":"26 June 2024","externalUrl":null,"permalink":"/tags/update/","section":"Tags","summary":"","title":"Update","type":"tags"},{"content":"","date":"26 June 2024","externalUrl":null,"permalink":"/tags/usb/","section":"Tags","summary":"","title":"USB","type":"tags"},{"content":" Intro Most of you might already know about the amazing tool called Ventoy and how amazing it is at removing the need to have more USB drives if you want to use multiple ISOs, but you might not know about how many more amazing features it has.\nToday I will be showing you how to make a specific Live ISO on your Ventoy USB Drive save all the changes that you make to it.\nThe Guide Starting off you would want to have Ventoy installed and copy the folder from /opt/ventoy to your USB Drive and renaming it to ventoy_plugins or anything else that you might like.\nThen go into the ventoy_plugins folder open a terminal and run sudo sh CreatePersistenceImg.sh -s 20480 -l vtoycow this will create a file called persistence.dat with the size of 20GB, refer to this article from Ventoy for different arguments for the command. After a while you will be granted with this confirmation, just hit y and enter and in a few seconds it should be done.\nNow create a new folder called persistence in the root folder and move the persistence.dat there. Going back to the terminal run sudo sh VentoyPlugson.sh /dev/sdx where x is your USB Drive id.\nJust head over to the webaddress that you get from the terminal, there you will be granted with the Ventoy Plugson WebUI. Head over to the Persistence Plugin and click on add new and just enter the file paths to the ISO that you want and the persistence.dat file and make sure that it says OK.\nNow if you boot into the Xero Linux ISO any changes that you make to it should get saved.\nCheers :heart:\n","date":"26 June 2024","externalUrl":null,"permalink":"/posts/ventoy-persistence/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eMost of you might already know about the amazing tool called \u003cstrong\u003eVentoy\u003c/strong\u003e and how amazing it is at removing the need to have more USB drives if you want to use multiple ISOs, but you might not know about how many more amazing features it has.\u003c/p\u003e","title":"Ventoy Persistence","type":"posts"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"}]
\ No newline at end of file
+[{"content":" ","date":"15 September 2024","externalUrl":null,"permalink":"/","section":"","summary":"\u003cscript src='https://storage.ko-fi.com/cdn/scripts/overlay-widget.js'\u003e\u003c/script\u003e\n\u003cscript\u003e\n kofiWidgetOverlay.draw('xerolinux', {\n 'type': 'floating-chat',\n 'floating-chat.position': 'bottom_right',\n 'floating-chat.donateButton.text': 'Support me',\n 'floating-chat.donateButton.background-color': '#794bc4',\n 'floating-chat.donateButton.text-color': '#fff'\n });\n\u003c/script\u003e","title":"","type":"page"},{"content":" ","date":"15 September 2024","externalUrl":null,"permalink":"/posts/","section":"","summary":"\u003cscript src='https://storage.ko-fi.com/cdn/scripts/overlay-widget.js'\u003e\u003c/script\u003e\n\u003cscript\u003e\n kofiWidgetOverlay.draw('xerolinux', {\n 'type': 'floating-chat',\n 'floating-chat.position': 'bottom_right',\n 'floating-chat.donateButton.text': 'Support me',\n 'floating-chat.donateButton.background-color': '#794bc4',\n 'floating-chat.donateButton.text-color': '#fff'\n });\n\u003c/script\u003e","title":"","type":"posts"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/arch/","section":"Tags","summary":"","title":"Arch","type":"tags"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/aur/","section":"Tags","summary":"","title":"AUR","type":"tags"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/guide/","section":"Tags","summary":"","title":"Guide","type":"tags"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/linux/","section":"Tags","summary":"","title":"Linux","type":"tags"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/pacman/","section":"Tags","summary":"","title":"Pacman","type":"tags"},{"content":"\nNotice : Attention Arch users, Pacman 7.0 has just landed in stable Arch\u0026rsquo;s repos. However, if you use local ones, you must manually intervene. What\u0026rsquo;s going on ? Recently Pacman, Arch\u0026rsquo;s package manager recieved a major upgrade to R7.0, which brought with it a ton of changes, some of which will require manual intervention.\nThe Changes The new major version brings many new features, including introducing support for downloading packages as a separate user with reduced privileges.\nWhile this enhancement improves security, users with local repositories may need to perform manual interventions to ensure seamless operation. Here’s what it’s all about.\nFor those utilizing local repositories, the new download user might not have the necessary access permissions to the repository files. This can prevent packages from downloading correctly.\nTo resolve this issue, you should assign the repository files and folders to the “alpm” group and ensure that the executable bit (“+x“) is set on the directories in question.\nThe group (and the user) are automatically set up during the upgrade to Pacman 7.0, so if you follow the terminal’s output, you will see the following messages:\nCreating group \u0026#39;alpm\u0026#39; with GID 946. Creating user \u0026#39;alpm\u0026#39; (Arch Linux Package Management) with UID 946 and GID 946. Here’s how you can do it:\nsudo chown :alpm -R /path/to/local/repo This command changes the group ownership of your local repository files to alpm group, allowing the Pacman’s download user to access them appropriately.\nAdditionally, you will need to merge any .pacnew files generated during the update. These files contain new default configurations introduced with Pacman 7.0. Merging them ensures you’re using the latest settings and helps prevent potential conflicts.\nNow, I have written a simple command that will do that quickly and efficiantly, while enabling some hidden features if you haven\u0026rsquo;t enabled them yet.\nsudo sed -i \u0026#39;/^# Misc options/,/ParallelDownloads = [0-9]*/c\\# Misc options\\nColor\\nILoveCandy\\nCheckSpace\\n#DisableSandbox\\nDownloadUser = alpm\\nDisableDownloadTimeout\\nParallelDownloads = 10\u0026#39; /etc/pacman.conf We are done with pacman.conf. Furthermore, Pacman 7.0 also introduces changes to improve checksum stability for Git repositories that use .gitattributes files.\nConsequently, you might need to update the checksums in your PKGBUILD files that source from Git repositories. This is a one-time adjustment to accommodate the new checksum calculation method.\nAUR Helpers Heads Up : If you use yay to install packages from AUR, be aware that after upgrading to Pacman 7.0, you’ll see an error message when trying to use it. paru/yay: error while loading shared libraries: libalpm.so.14: cannot open shared object file: No such file or directory Just in case you use an AUR helper, you will need to either recompile it since libalpm.so was updated to version 15. If you are using the -git version, otherwise if you are using the normal or -bin versions you will need to wait for them to get updated. Or switch to -git (not very recommended), up to you.\nMakepkg / Rust A few other changes were introduced with this update, especially if you compile your own packages. One of the affected files is makepkg.conf which contains the flags and packager info.\nHere\u0026rsquo;s how you can merge the changes :\ndiff -u /etc/makepkg.conf /etc/makepkgconf.pacnew \u0026gt; diff.patch This creates a file called diff.patch with the differences in a unified format, which is more readable and suitable for merging.\nApply the patch (diff) to the makepkg.conf file using the patch command:\nsudo patch /etc/makepkg.conf \u0026lt; diff.patch Last file to be affected, is rust.conf under /etc/makepkg.conf.d/. To merge changes, follow the same steps mentioned earlier for makepkg.conf replacing the file path and name to the ones of rust.conf.\nWrapping up Pacman doesn\u0026rsquo;t get updated very often and when it does, there will always be some manual intervention of sorts. Also since AUR Helpers kinda rely on it, if you can\u0026rsquo;t wait for maintainers to update stable version, install -git one, not always the best recourse as those can break at any moment. Instead, I would highly recommend, if you really want to install packages from the AUR, to do it without the use of a helper, like so:\ngit clone https://aur.archlinux.org/packagename.git cd packagename/ \u0026amp;\u0026amp; makepkg -si The less we rely on a helper the better. No headaches, breakages or risk of harming your systems.\nAlso if you are using any GUI Packages Managers you will also need to either recompile them or wait for them to get updated. It\u0026rsquo;s the nature of Rolling release Distros.\nIf you want to learn more about how to use Pacman and become a pro, I would highly recommend This Awesome Guide by @Linuxiac.\nI hope this helps y\u0026rsquo;all\u0026hellip;\n","date":"15 September 2024","externalUrl":null,"permalink":"/posts/pacman-update/","section":"","summary":"\u003cbr /\u003e\n\n \n \n \n \n\n\n\n\u003cdiv\n \n class=\"flex px-4 py-3 rounded-md\"\n style=\"background-color: #993350\"\n \u003e\n\n \u003cspan\n \n class=\"ltr:pr-3 rtl:pl-3 flex items-center\"\n style=\"color: #1d3557\"\n \u003e\n\n \n\n \u003cspan class=\"relative block icon\"\u003e\n \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"\u003e\n\u003cpath fill=\"currentColor\" d=\"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z\"/\u003e\u003c/svg\u003e\n \u003c/span\u003e\n\n\n \u003c/span\u003e\n\n \u003cspan\n \n style=\"color: #f1faee\"\n \u003e\u003cstrong\u003eNotice :\u003c/strong\u003e Attention Arch users, Pacman 7.0 has just landed in stable Arch\u0026rsquo;s repos. However, if you use local ones, you must manually intervene.\u003c/span\u003e\n\u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eWhat\u0026rsquo;s going on ? \n \u003cdiv id=\"whats-going-on-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eRecently \u003ca href=\"https://wiki.archlinux.org/title/Pacman\" target=\"_blank\"\u003e\u003cstrong\u003ePacman\u003c/strong\u003e\u003c/a\u003e, \u003cstrong\u003eArch\u003c/strong\u003e\u0026rsquo;s package manager recieved a major upgrade to R7.0, which brought with it a ton of changes, some of which will require \u003ca href=\"https://wiki.archlinux.org/title/Pacman\" target=\"_blank\"\u003e\u003cem\u003emanual intervention\u003c/em\u003e\u003c/a\u003e.\u003c/p\u003e","title":"Pacman R7.0 Update","type":"posts"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"5 September 2024","externalUrl":null,"permalink":"/tags/archiso/","section":"Tags","summary":"","title":"ArchISO","type":"tags"},{"content":"","date":"5 September 2024","externalUrl":null,"permalink":"/tags/archlinux/","section":"Tags","summary":"","title":"ArchLinux","type":"tags"},{"content":" Information Sick \u0026amp; Tired of waiting a whole month before you can grab a fresh copy of the Arch ISO ? Well fear not coz this guide will help you build a fresh one. I mean we can always grab the ISO from the ArchLinux site as outdated as it can be. Still knowing how to build a fresh one can be useful in a bind, am I right ?\nLet\u0026rsquo;s do this First off we need to grab a few packages in order to be able to build the ISO. Keep in mind that in order to do this you must be on Arch. In case you aren\u0026rsquo;t, that\u0026rsquo;s where Distrobox comes in really handy.\nsudo pacman -S archiso Now we need create two folders in our home directory or anywhere else, up to you, one called ArchWork for placing extracted files, another called ArchOut where final ISO will be located.\nmkdir ~/ArchWork \u0026amp;\u0026amp; mkdir ~/ArchOut Now that it\u0026rsquo;s all done we can proceed to building a fresh new \u0026amp; updated ArchISO. Just use the command below and watch the magic happen.\nsudo mkarchiso -v -w ~/ArchWork -o ~/ArchOut /usr/share/archiso/configs/releng Finally we can delete the work directory to save space. just do sudo rm -rf ~/work/.\nWrapping up In case you are using the XeroLinux toolkit or Distro, make sure to update, coz as is my nature, I added the option to do that with a single click. Test it out and as is the norm by now, if you encounter any issues report them on Github.\nNow that we have an idea on how to build the Arch ISO, You can take it to another level. Yes, this is how most Arch-Based distros like XeroLinux began. Just keep in mind that getting the DE/WM you want on the ISO requires a lot more work.\nHave fun, I know I will 🚀\n","date":"5 September 2024","externalUrl":null,"permalink":"/posts/build-archiso/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInformation \n \u003cdiv id=\"information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSick \u0026amp; Tired of waiting a whole month before you can grab a fresh copy of the \u003cstrong\u003eArch\u003c/strong\u003e ISO ? Well fear not coz this guide will help you build a fresh one. I mean we can always grab the ISO from the \u003ca href=\"https://archlinux.org/download/\" target=\"_blank\"\u003e\u003cstrong\u003eArchLinux\u003c/strong\u003e\u003c/a\u003e site as outdated as it can be. Still knowing how to build a fresh one can be useful in a bind, am I right ?\u003c/p\u003e","title":"Build a Fresh Arch ISO","type":"posts"},{"content":"","date":"4 September 2024","externalUrl":null,"permalink":"/tags/archinstall/","section":"Tags","summary":"","title":"ArchInstall","type":"tags"},{"content":"","date":"4 September 2024","externalUrl":null,"permalink":"/tags/cosmic/","section":"Tags","summary":"","title":"Cosmic","type":"tags"},{"content":"\nExperience : If you want to know what I think of this DE, and read how my experience with it went, check this post on \u0026raquo; DarkXero\u0026rsquo;s Bytes What is Cosmic DE? The Cosmic DE is a new desktop environment being developed by the team behind Pop!_OS, a popular Linux distribution. Unlike their previous efforts, which built upon GNOME, the Cosmic DE is a ground-up development using Rust and a custom compositor built on Smithay, aiming for a lightweight, responsive, and customizable user interface.\nIts most notable feature is, tiling window management with stacking, and a more integrated experience with the Pop!_OS ecosystem, enhancing performance and user control. It aims to offer a modern alternative to existing desktop environments, designed specifically for Linux users\u0026rsquo; needs.\nInstalling Cosmic on Arch Notice : Project is still in Alpha 1 stages, please don\u0026rsquo;t use as a daily driver. It\u0026rsquo;s still missing a ton of features. Install at your own risk ! When it comes to installing Cosmic DE, it has now become as easy as ever thanks to the ArchInstall script included on every Arch ISO starting v2.8.5. Yes, even though it\u0026rsquo;s still in Alpha stages, for whatever reason, it has now made its way to the Extra repo on Arch.\nNow I will not be going through how to use the ArchInstall script here, just watch the included video which covers it all. If you chose this Distro, then you should know how to use it by now lol.\nAs you can see from the video above, all you have to do it grab the latest Arch ISO, boot into it and launch the ArchInstall then go through the motions as usual. I would change up the command a bit like so, making sure we are always running the latest version of the script :\npacman -Syy archinstall \u0026amp;\u0026amp; archinstall --advanced As mentioned in the video the --advanced flag is required to unlock the Cosmic DE desktop profile. The reason it\u0026rsquo;s hidden should be clear enough, in case it\u0026rsquo;s not, well it\u0026rsquo;s because it\u0026rsquo;s in Alpha and no one sane enough who requires any kind of stability should install it.\nAlso, note the issue with the Cosmic Greeter, it could be that the maintainer of the packages on Arch forgot to include it or something else. If you are trying it way after this was written, maybe it\u0026rsquo;s been fixed, if not then do as shown below to fix it.\nOnce all packages are installed, Before you exit chroot n reboot use this command :\npacman -Syy cosmic-greeter systemctl enable cosmic-greeter.service Now that this is fixed, I would like to take this oportunity to mention that there\u0026rsquo;s 2 more missing packages that ArchInstall failed to include, those are xdg-user-dirs which is resonsible for creating you user folders, like Dicuments, Pictures, Videos..., and finally the power-profiles-daemon tool that allows you to switch power profiles, so to fix those do this\u0026hellip;\npacman -Syy xdg-user-dirs power-profiles-daemon xdg-user-dirs-update \u0026amp;\u0026amp; systemctl enable power-profiles-daemon.service Done ! All missing essential features fixed. Keep in mind that it\u0026rsquo;s only natural for them to exist, project is still in Alpha stages, a lot of things need to be addressed. Give it time to mature before judging it, and more importantly report all the bugs related to it or any feature requests you might have upstream, to the Cosmic Bug Tracker\nCustomization As we know, Cosmic DE will be highly customizable out of the box. It comes between Gnome and KDE Plasma. Meaning we can modify it more than the former but less than the latter. Still in my opinion that\u0026rsquo;s awesome.\nThere are some caveats however, those being that Qt apps are still not fully supported eg. Kvantum, especially if you are used to the tried and true Global Menu which will not be officially supported as it\u0026rsquo;s way too complex according to the devs. Also the Blur effect not there yet. Maybe in the future someone will port it over ? I dunno about LibAdwaita though, from what I have heard, support coming not yet there.\nSo if you are looking for consistency, it will be a long while before we can achieve it. Still, this did not stop some theme developers from porting their themes over to it. So if you would like to try them out, just head on over to the \u0026raquo; Cosmic-Themes \u0026ldquo;store\u0026rdquo; and grab the one(s) you like. Importing the .ron files is easy just open Settings \u0026gt; Desktop \u0026gt; Desktop \u0026amp; Panel \u0026gt; Import, then select file n see it apply immediately.\nWrapping up As mentioned, I would highly recommend you install Cosmic DE on a spare non-essential device since it\u0026rsquo;s still Alpha 1 software. And you will need modern enough hardware that has full support for Wayland since it doesn\u0026rsquo;t nor will it ever have X11 support.\nHowever, if you are an Arch power user and prefer to do it the manual way, you can. Just head on over to the wonderful ArchWiki and follow the instructions there. I would recommend it over ArchInstall as you can do more and have more flexibility.\nFinally if you don\u0026rsquo;t want to use it on Arch, you can grab their Official Pop!_OS 24.04 LTS alpha ISO from \u0026raquo; Cosmic Downloads. They also have instructions for other Distros like Fedora, NixOS and more\u0026hellip;\nI hope this post has proven to be useful.\nCheers !\n","date":"4 September 2024","externalUrl":null,"permalink":"/posts/arch-cosmic/","section":"","summary":"\u003cbr /\u003e\n\n \n \n \n \n\n\n\n\u003cdiv\n \n class=\"flex px-4 py-3 rounded-md\"\n style=\"background-color: #993350\"\n \u003e\n\n \u003cspan\n \n class=\"ltr:pr-3 rtl:pl-3 flex items-center\"\n style=\"color: #1d3557\"\n \u003e\n\n \n\n \u003cspan class=\"relative block icon\"\u003e\n \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"\u003e\n\u003cpath fill=\"currentColor\" d=\"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z\"/\u003e\u003c/svg\u003e\n \u003c/span\u003e\n\n\n \u003c/span\u003e\n\n \u003cspan\n \n style=\"color: #f1faee\"\n \u003e\u003cstrong\u003eExperience :\u003c/strong\u003e If you want to know what I think of this DE, and read how my experience with it went, check this post on \u0026raquo; \u003ca href=\"https://bytes.xerolinux.xyz/tech/cosmic-experience/\" target=\"_blank\"\u003e\u003cstrong\u003eDarkXero\u0026rsquo;s Bytes\u003c/strong\u003e\u003c/a\u003e\u003c/span\u003e\n\u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eWhat is Cosmic DE? \n \u003cdiv id=\"what-is-cosmic-de\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eThe \u003ca href=\"https://blog.system76.com/post/cosmic-the-road-to-alpha/\" target=\"_blank\"\u003e\u003cstrong\u003eCosmic DE\u003c/strong\u003e\u003c/a\u003e is a new desktop environment being developed by the team behind \u003cstrong\u003ePop!_OS\u003c/strong\u003e, a popular Linux distribution. Unlike their previous efforts, which built upon \u003cstrong\u003eGNOME\u003c/strong\u003e, the \u003cstrong\u003eCosmic DE\u003c/strong\u003e is a ground-up development using \u003cstrong\u003eRust\u003c/strong\u003e and a custom compositor built on \u003cstrong\u003eSmithay\u003c/strong\u003e, aiming for a lightweight, responsive, and customizable user interface.\u003c/p\u003e","title":"Cosmic Arch","type":"posts"},{"content":"","date":"27 August 2024","externalUrl":null,"permalink":"/tags/alias/","section":"Tags","summary":"","title":"Alias","type":"tags"},{"content":" Intro Are you sick and tired of having to type the lengthy update commands in terminal like I am ? Don\u0026rsquo;t you wish there were shorter and easier ones ? Well, you are in luck. This post will cover how you can create your own easy to remember Aliases.\nWhat are aliases? Basically, they are custom user created commands, by you, that execute various actions. However, I would highly recommend you check if you have any tools installed that have similar ones, and avoid replicating or replacing them.\nHow to create Aliases First, before you start, you will have to know what shell you are using, as different ones use different config files. In case of Bash you will have to edit the .bashrc file found in your home directory\u0026rsquo;s root. And in the case of ZSH, it will be the .zshrc file found at that same location and so on.\nWith that out of the way, the method is the same for both. Just open relevant file in your IDE of choice and let\u0026rsquo;s begin.\nHere\u0026rsquo;s how aliases are structured :\nalias shortcmd=\u0026#34;actualcmd\u0026#34; Update System (Arch) : alias up=\u0026#34;sudo pacman -Syu\u0026#34; Install Package : alias in=\u0026#34;sudo pacman -S --needed \u0026#34; Search for Package : alias search=\u0026#34;pacman -Ss \u0026#34; You can also use aliases to execute scripts and edit files among many many many other things. They are amazing. I use a ton of them in XeroLinux. To check them out visit this link \u0026raquo; XeroLinux Aliases.\nQuick examples :\nEdit Pacman.conf alias npcm=\u0026#34;sudo nano /etc/pacman.conf\u0026#34; Execute script : alias cmd=\u0026#34;/path/to/script/sript.sh\u0026#34; You get the idea. Now save your file, restart your terminal and test them out. The sky\u0026rsquo;s the limit as how many you can create.\nWrapping up Using aliases makes one\u0026rsquo;s Linux journey a much more pleasant one. So do not hesitate to use them. I, like everyone else get frustrated with having to memorize the ones provided by the distro am using. Especially why I test so many. That\u0026rsquo;s the first thing I do when installing a distro. Never again will I go through this ordeal. Anyway I hope this post has proven useful.\nThat’s it folks ..\nCheers !\n","date":"27 August 2024","externalUrl":null,"permalink":"/posts/linux-aliases/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAre you sick and tired of having to type the lengthy update commands in terminal like I am ? Don\u0026rsquo;t you wish there were shorter and easier ones ? Well, you are in luck. This post will cover how you can create your own easy to remember \u003cem\u003eAliases\u003c/em\u003e.\u003c/p\u003e","title":"Linux Aliases","type":"posts"},{"content":"","date":"27 August 2024","externalUrl":null,"permalink":"/tags/terminal/","section":"Tags","summary":"","title":"Terminal","type":"tags"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/design/","section":"Tags","summary":"","title":"Design","type":"tags"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/help/","section":"Tags","summary":"","title":"Help","type":"tags"},{"content":"Hey there\u0026hellip;\nThis is a new type of post. Please read on to understand what it\u0026rsquo;s all about. XeroLinux urgently needs your help.\nDesigners needed We here, at the XeroLinux HQ are looking for designers who will help us bring life to our upcoming Merch Store. Yes, you read this right, we are looking to expand our portfolio, adding cool merch that everyone can purchase, as an alternative or additional way to support the project.\nI am no designer, nor do I have a high quality logo to start with, just a very low quality one, maybe it can be used for inspiration. Also I am not looking at offering every type of item under the sun, just a few that might be interesting to the FOSS oriented crowd.\nService Chosen The service I have chosen is FourthWall. I chose this one because Matt from TheLinuxCast recommended it, and I trust his choice. I am new to all this, so I have NO idea what am doing. That\u0026rsquo;s why your help is needed.\nI have already set up the domain, and added a few basic items with my logo, so now all that\u0026rsquo;s missing is more high quality merch lol. However it\u0026rsquo;s a good start I guess. So if you can help add more and have some cool FOSS meme ideas we can print, let me know.\nCompensation Well, since I am based in Lebanon, it will be very difficult for me to compensate you directly for any services rendered. However we can always reach some sort of understading. We will dicuss this behind the scenes.\nWrapping up So now that you know what I am looking for, and are interested, feel free to contact me either on Fosstodon or by emailing me directly via this E-mail. I am looking forward to our collab should it happen.\nCheers !\n","date":"13 August 2024","externalUrl":null,"permalink":"/news/help-needed/","section":"XeroLinux News","summary":"\u003cp\u003eHey there\u0026hellip;\u003c/p\u003e\n\u003cp\u003eThis is a new type of post. Please read on to understand what it\u0026rsquo;s all about. \u003cstrong\u003eXeroLinux\u003c/strong\u003e urgently needs your help.\u003c/p\u003e","title":"Help Needed","type":"news"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/merch/","section":"Tags","summary":"","title":"Merch","type":"tags"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/xerolinux/","section":"Tags","summary":"","title":"XeroLinux","type":"tags"},{"content":" ","date":"13 August 2024","externalUrl":null,"permalink":"/news/","section":"XeroLinux News","summary":"\u003cscript src='https://storage.ko-fi.com/cdn/scripts/overlay-widget.js'\u003e\u003c/script\u003e\n\u003cscript\u003e\n kofiWidgetOverlay.draw('xerolinux', {\n 'type': 'floating-chat',\n 'floating-chat.position': 'bottom_right',\n 'floating-chat.donateButton.text': 'Support me',\n 'floating-chat.donateButton.background-color': '#794bc4',\n 'floating-chat.donateButton.text-color': '#fff'\n });\n\u003c/script\u003e","title":"XeroLinux News","type":"news"},{"content":"As you can see, after thinking long and hard, I have decided to revive the Distro. Only this time it\u0026rsquo;s a bit different.\nNotice : Check out the release notes and issues \u0026raquo; Here. To access source code, head on over to the \u0026raquo; XeroLinuxDev Org. For Install guide check out the \u0026raquo; WiKi What is it? In short, it\u0026rsquo;s just an alternative to the XeroLinux Plasma Install script, making it easier to install Arch, bypassing the need for ArchInstall. The ISO includes my toolkit as well as my famous XeroLayan rice all-in-one shot.\nYou can use the included Post-Install Toolkit, 1st icon with my logo in the Dock, to configure it, keeping in mind that some of the features were already applied to the ISO. I have also taken the liberty of including the Chaotic-AUR repository so it\u0026rsquo;s easier for you to install AUR packages rather from having to compile them.\nWho ist it for? It\u0026rsquo;s for all of you out there, who prefer an easier way to install Arch and are fans of the KDE Desktop Environment, and feel like supporting my work financially while getting something in return. If you prefer not to, or can\u0026rsquo;t, you can always use ArchInstall in combination with my PlasmaInstall scripts to achieve a similar result.\nXeroLinux Plasma Install 8 July 2024\u0026middot;7 mins\u0026middot; loading \u0026middot; loading XeroLinux Distro Script Toolkit Plasma Guide Arch Linux It will be a bit more complex, but will never cost you anything and the code will forever be made available to fork and modify to your liking.\nHow can I get it? In order to get it, please click the button below to get redirected to the Ko-Fi Store page where you will be able to donate however much you want starting from $6 onwards, and you will receive a confirmation e-mail, with a link to a special directory containing the ISO on Mega.nz with the Decryption key required to access it.\n🔐 👉 XeroLinux ISO Access 👈 🔐\nAll I ask for, is for you not to share it with anyone. Otherwise you will be hurting the project making it harder for me to maintain. I am only one man doing all this for you, not a team. Thank you for being supportive.\nCollaboration While the ISO will always be offered AS IS, with no further major features planned, we may introduce some quality-of-life improvements along the way. The goal is to give you total freedom, allowing you to shape the Distro into something uniquely yours.\nIf you have any ideas on how to enhance the Distro or extend the toolkit\u0026rsquo;s functionality, I\u0026rsquo;m all ears. After all, a static Distro can become stale over time. However, I’m committed to ensuring it remains versatile and not limited to a single purpose.\nLet\u0026rsquo;s collaborate and take this project to new heights while keeping it simple and user-friendly. Your input can make a big difference!\nWrapping up This project depends on you. The more support I get, the longer it will live for. I cannot, due to my situation, keep maintaining something like this for free, it costs money. Hosting, Internet, and so on. I hope you understand.\nWe highly recommend the use of Ventoy to boot, so you have Grub as fallback in case SystemD-Boot fails. If you burn using Etcher or similar tools there will be nothing to fall back to. Just an FYI.\nVentoy - Best multi-boot tool 27 June 2024\u0026middot;3 mins\u0026middot; loading \u0026middot; loading Ventoy Usb-Boot Multi-Boot Distro-Hopping Linux Opensource With that, I sure hope you enjoy it, and let me know how it goes. For support feel free to join my personal and free Discord Server. I will do my best to help.\n","date":"12 August 2024","externalUrl":null,"permalink":"/iso/","section":"","summary":"\u003cp\u003eAs you can see, after thinking long and hard, I have decided to revive the Distro. Only this time it\u0026rsquo;s a bit different.\u003cbr /\u003e\u003c/p\u003e","title":"XeroLinux ISO","type":"page"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/drivers/","section":"Tags","summary":"","title":"Drivers","type":"tags"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/gpu/","section":"Tags","summary":"","title":"Gpu","type":"tags"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/nvidia/","section":"Tags","summary":"","title":"Nvidia","type":"tags"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/pin/","section":"Tags","summary":"","title":"Pin","type":"tags"},{"content":"This post is only for affected users\nPlease read the entire post before you start worrying. I have included a short addendum towards the end, make sure to read it. If you are not affected, then you can ignore this.\nWhat is happening? nVidia just released the R560 version of its drivers; which drops support for all GPUs that use the Pascal architecture or SOC. That includes all 900 \u0026amp; 10 series cards, with exception of the 1650ti and 1660ti.\nNew drivers will default to using the Open GPU Kernel Modules which only support cards using the Turing architecture and above moving forward.\nThey have been preparing us for a while now, so we cannot complain too much in my honest opinion. So we knew this day would come eventually. If you are like me and own one of them older GPUs and want to preserve your sanity, this post is for you.\nThat\u0026rsquo;s why, we have to get ready and Pin our drivers to current working release before new ones drop so we do not suffer the infamous Black Screen Of Death resulting from unsupported drivers.\nPin/Hold nVidia Drivers Before we begin, I need to say that I will be showing you how to \u0026ldquo;Pin\u0026rdquo; drivers on ArchLinux \u0026amp; Flatpak, if you run something else like Fedora, Nix or Gentoo, you will have to find a guide to do just that on their support forums. Sorry but I do not use any of those so I have no clue.\nAnyway, with that being said, here\u0026rsquo;s how you can \u0026ldquo;Pin\u0026rdquo; them\u0026hellip;\nPacman.conf : Usually to block packages from being updated on Arch, we have to add them to Pacman\u0026rsquo;s IgnorePKG. To do so please run the following command in terminal :\nsudo nano /etc/pacman.conf Scroll down a bit until you see the # IgnorePKG = line, remove the # from the beginning of the line to activate it, then after the = add the following packages\nnvidia-dkms nvidia-settings nvidia-utils opencl-nvidia libxnvctrl lib32-opencl-nvidia lib32-nvidia-utils Save and quit. Now with that being done, your nVidia drivers will never get updated ever again. You will see a message every time you run an update that those packages will be ignored.\nFlatpak : Now comes the turn of Flatpaks. To avoid them from being updated, especially if you use something like OBS-Studio, we will need to use a tool called Warehouse making it easy. If you don\u0026rsquo;t know what it is look at the article below.\nWarehouse Flatpak Toolbox 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Flatpak Manager Tools Flathub Linux Now, launch it, click on the filter icon and enable the Show Runtimes option in order to see the drivers currently installed on your system.\nOnce that\u0026rsquo;s done, close filter window, scroll down the list until you see the nVidia drivers, click on the 3 vertical dots and select the Disable Updates option. That\u0026rsquo;s it ! Now they will never be updated.\nDowngrade Drivers This, in my opinion is the most likely scenario to happen to most users who are new to Linux as a whole. It\u0026rsquo;s the one where drivers get updated without previously having \u0026ldquo;Pinned\u0026rdquo; them. If that happens to you, and you end up with a black screen, fear not there is a solution. It\u0026rsquo;s called Downgrading. We will be using a tool called, you guessed it, Downgrade. More info in article below.\nHow To Downgrade Packages 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Downgrade ArchLinux Guide Linux Since you are stuck on a black screen, with no way to get to the desktop, all you can do in this case is switch to the TTY via CTRL+ALT+F3. Once there we need to downgrade drivers to whatever previous working ones were.\nInstall Downgrade : If you do not already have it, well you will need to install it, you can either use yay or paru whichever AUR helper you got, if you don\u0026rsquo;t have one check article below :\nInstall Yay or Paru 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Yay Paru AUR Guide Linux Arch ArchLinux Once you have your AUR Helper of choice, time to install Downgrade :\nparu -S --noconfirm --needed downgrade Now we can downgrade the drivers. To do that just run the following in Terminal :\nsudo downgrade nvidia-dkms nvidia-settings nvidia-utils opencl-nvidia libxnvctrl lib32-opencl-nvidia lib32-nvidia-utils Make sure to select whatever previous working ones were from the list for each of the packages being downgraded. Could be from your local cache if you did not clear it or will be downloaded. Once that\u0026rsquo;s done, you will be prompted if you want to add the affected packages to pacman\u0026rsquo;s ignore list, please make sure you answer with y to all, otherwise drivers will get upgraded next time there\u0026rsquo;s an update.\nWrapping up That covers all the Official scenarios on Arch. If you are on something else I would highly recommend you consult relevant documentation. I know it sucks, but drivers can\u0026rsquo;t be supported forever. There will always be a time where aging hardware will be dropped. It is what it is.\nNote how I said Official, because there are many Unofficial ways to keep using older drivers. One of them being the TKG nVidia-All script. To know more check article below.\nTKG nVidia-AiO Installer 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Nvidia Drivers Gpu Legacy Linux Opensource Bash Script Another way would be to find a repo like Chaotic-AUR enable it and install older drivers from there should they have them if you do not want to compile them yourself.\nThe Chaotic-AUR 3 July 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading AUR Chaotic-AUR Repos Repository ArchLinux Arch Linux But those methods are for the more Linux-Savvy users out there, not for everyone. Anyway I hope this guide has helped you avoid any headaches.\nAddendum :\nFrom what I can see on ArchLinux repos nvidia-dkms will be the ones that will contain the Proprietary blobs where nvidia-open-dkms will have the Open Kernel Modules moving forward, with us ending up with 2 Driver editions.\nIf that\u0026rsquo;s the case, you are safe to keep using the former for Pascal and older cards with latter only being required if you are on Turing or above. I must admit this can be a bit confusing for some newcomers to Linux. Such is the life of a Linux user I guess.\nCheers !\n","date":"7 August 2024","externalUrl":null,"permalink":"/posts/nvidia-560xx/","section":"","summary":"\u003cp\u003e\u003cstrong\u003eThis post is only for affected users\u003c/strong\u003e\u003c/p\u003e","title":"Pin nVidia Drivers","type":"posts"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/r560/","section":"Tags","summary":"","title":"R560","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/elden-ring/","section":"Tags","summary":"","title":"Elden Ring","type":"tags"},{"content":"Do you love Elden Ring and want to unlock its true potential? Want to get rid of the 60FPS frame cap? Well, do we have the tool for you. Read on my dear adventurer\u0026hellip;\nWhat is this? ER-Patcher is a sophisticated tool crafted to significantly enhance your Elden Ring gameplay on Linux through Proton and natively on Windows. It offers a suite of features tailored to improve both performance and visual experience.\nWhat does it do? Think of it as your in-game cheat code, but for real-life gaming bliss. Here\u0026rsquo;s an in-depth look at what it brings to the table:\nCustom Frame Rate Limits: Fine-tune the game\u0026rsquo;s frame rate to achieve the smoothest gameplay possible, ensuring an optimal balance between performance and visual quality. Ultrawide Monitor Support: Fully utilize your ultrawide monitor, eliminating those pesky black bars and immersing you deeper into the game’s stunning landscapes. Protect Your Runes: Disable rune loss upon death, providing a more forgiving gameplay experience and allowing you to focus on your adventure without the fear of losing progress. Skip Intro Logos: Get straight to the action by bypassing the introductory logos, saving time and keeping you engaged in the game. Enhanced Visual Clarity: Remove visual effects like vignette and chromatic aberration for a cleaner, sharper image, making every detail of the game world more vivid and enjoyable. How it works When you launch the game through Steam, ER-Patcher creates a temporary patched version of eldenring.exe, leaving the original file untouched. If the --with-eac flag is not set, the tool modifies the Steam launch command to use the patched executable instead of start_protected_game.exe. This ensures the patched version never runs with Easy Anti-Cheat (EAC) enabled. After you close the game, the patched executable is automatically removed, maintaining the integrity of the original game files.\nHow to use ER-Patcher The Patcher is super easy to use. There\u0026rsquo;s nothing to worry about here. But before moving on, please read the warning below, it\u0026rsquo;s very important that you do.\nUse at your own risk! This tool is based on patching the game executable through hex-edits. However it is done in a safe and non-destructive way, that ensures the patched executable is never run with EAC enabled (unless explicity told to do so). Installation: Place the er-patcher tool in your Elden Ring game directory. Configuration: Set the Steam launch options to integrate the patcher seamlessly with the game using the command: python er-patcher ARGS -- %command% Launch Game: Start the game via Steam, and enjoy the enhanced features immediately. ER-Patcher transforms your Elden Ring experience, making it smoother, more visually stunning, and more accessible, whether you are on Linux or Windows. For detailed instructions and additional configuration options, visit the project GitHub page.\ngurrgur/er-patcher Elden Ring enhancement patches (ultrawide support, custom frame rate limits and more) seamlessly integrated with steam. Python 295 25 Wrapping Up To clarify, I do not play these types of games, so, though I did not test this myself, as you saw in the included video, my good friend @A1RM4X did and it seems solid enough.\nBut after watching many of his streams where he was using this tool, I have noticed that it can be flaky at times, especially when game is transitioning from in-game footage to a cut-scene after killing a Boss, causing game to crash.\nThat\u0026rsquo;s why I would Highly recommend you disable it during a Boss fight, especially a big one, and re-enable it once cut-scene is over and done. That\u0026rsquo;s the only instability I have seen thus far.\nAlso, beware using this in Online-Mode, I wouldn\u0026rsquo;t recommend it fearing the Ban-Hammer. So if you do decide to use it while online and get banned, you got only yourself to blame.\nThat’s it folks, have fun with unlocked gaming\u0026hellip;\nCheers !\n","date":"2 August 2024","externalUrl":null,"permalink":"/posts/eldenring-patcher/","section":"","summary":"\u003cp\u003eDo you love \u003cstrong\u003eElden Ring\u003c/strong\u003e and want to unlock its true potential? Want to get rid of the 60FPS frame cap? Well, do we have the tool for you. Read on my dear adventurer\u0026hellip;\u003c/p\u003e","title":"Elden Ring Patcher","type":"posts"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/fps/","section":"Tags","summary":"","title":"FPS","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/game/","section":"Tags","summary":"","title":"Game","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/gaming/","section":"Tags","summary":"","title":"Gaming","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/patcher/","section":"Tags","summary":"","title":"Patcher","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/proton/","section":"Tags","summary":"","title":"Proton","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/atomic/","section":"Tags","summary":"","title":"Atomic","type":"tags"},{"content":" What is BlueBuild Workshop? BlueBuild is a nifty toolkit for creating custom images of Linux distributions, similar to Bluefin. It simplifies the process by allowing you to tweak configurations in a straightforward recipe.yml file, perfect for those who want to share their personalized setups. You don\u0026rsquo;t need to be a container wizard or a GitHub guru to get started—basic git and text editor skills will do. Just follow the documentation, ask the friendly community for help, and soon you\u0026rsquo;ll be building custom Linux images like a pro.\nblue-build/workshop WIP Svelte 1 0 All images will be based off of Fedora and have Atomic elements. No Debian or ArchLinux bases as of the writing of this post. Maybe in the future? Also this project is totally unrelated to uBlue or Bluefin.\nWhat’s a custom image? Picture this: a custom image in the Linux world is like a gourmet pizza you can switch to without having to bake from scratch every time. So, making your own distro? Well, it’s kind of like claiming you’ve invented pizza when you’re really just adding your favorite toppings. When you’re whipping up custom images, you’re basically taking a tried-and-true Linux distro and sprinkling on your personal favorite apps and settings.\nThink of it as curating a playlist with your best jams, but for your operating system. You’re still using the distro’s package manager and repositories, just with a dash of your unique flavor. It’s a lot like sharing your meticulously crafted dotfiles, but instead of just the configs, it’s the whole shebang of the OS with your personalized touch.\nBlueBuild and uBlue Differences Universal Blue is an open source project started by cloud developers that builds amazing custom images based on Atomic Fedora along with related experiments, while BlueBuild only builds tools for custom image creation. The project now known as BlueBuild started out as just a part of Universal Blue, but was eventually split from it due to diverging from the scope and being mostly unrelated to the project’s main maintainers.\nWhy use it? To answer this question, I will say, this is not meant for everyone. But if you are a FOSS tinkerer and would like to create your own image(s) with your ideal configs and set of tools that anyone could Rebase to, then this is for you. This thing is so flexible.\nBluefin Aurora 1 July 2024\u0026middot;5 mins\u0026middot; loading \u0026middot; loading UBlue Distro Bluefin Fedora Atomic Aurora Linux Just keep in mind that This isn\u0026rsquo;t a distro builder, just a custom image builder. Remember that. Although you can generate ISOs from it, that\u0026rsquo;s not what project was meant to be used for.\nBenefits vs Drawbacks The Benefits Now I don\u0026rsquo;t know how to put this, but you can do so much with this thing. As to benefits, I can\u0026rsquo;t say much beyond what I already have. With the right amount of Linux knowledge you can take it to another level. You can build images that rival the likes of Bluefin and its derivatives to a certain degree using just images no ISOs to maintain, set it n forget it style. It\u0026rsquo;s all up to you \u0026amp; your level of knowledge.\nThe Drawbacks This project is still young, so it will naturally come with some growing pains. As to drawbacks, it doesn\u0026rsquo;t have many if any. The devs are doing a great job with it. The only thing I may not like, is the fact that it\u0026rsquo;s only Fedora based, since am an Arch user myself. But that\u0026rsquo;s not a drawback at all.\nMy thoughts on BlueBuild I have used this project to create my very own image called XeroDora based on the uBlue Kinoite image, and at first glance it looked easy enough to pull off. But after digging deeper, as I always do, it\u0026rsquo;s not all as straightforward as I\u0026rsquo;d hoped. You will hit a few snags, which I find natural with every relatively new FOSS project.\nOne example being, dependencies. I keep running into this problem over and over and over. However it\u0026rsquo;s unrelated to the project, it\u0026rsquo;s just Fedora being Fedora. Still a newcomer will not be able to differentiate.\nOne idea would be to have some sort of error logs for the modules. Like, BlueBuild sees that the command failed and provides some help tips. (Thanks @tulip for suggestion) which would make it easier to debug.\nBottom line is, although devs are doing their best to make the project as easy as possible to use, sometimes issues happen outside project itself that require a lot of Linux know-how to troubleshoot. So as easy as it appears to be, it really isn\u0026rsquo;t as I first thought.\nDon\u0026rsquo;t get me wrong here, I still love the project though, and so should you if you like stuff like that. That\u0026rsquo;s why I will keep a close eye on it and see where it goes. I have super high hopes for it. As an Arch user, and ex-Distro maintainer, I see many images being born using this down the line\u0026hellip;\nPlease do not judge it too harshly just yet. It still has a long way to go. And devs are on the right track. If you encounter any issues, I would highly recommend you join their Discord server for help.\nThat’s it folks ..\nCheers !\n","date":"1 August 2024","externalUrl":null,"permalink":"/posts/bluebuild-workshop/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is BlueBuild Workshop? \n \u003cdiv id=\"what-is-bluebuild-workshop\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://blue-build.org/\" target=\"_blank\"\u003e\u003cstrong\u003eBlueBuild\u003c/strong\u003e\u003c/a\u003e is a nifty toolkit for creating custom images of Linux distributions, similar to \u003ca href=\"https://projectbluefin.io\" target=\"_blank\"\u003e\u003cstrong\u003eBluefin\u003c/strong\u003e\u003c/a\u003e. It simplifies the process by allowing you to tweak configurations in a straightforward \u003ccode\u003erecipe.yml\u003c/code\u003e file, perfect for those who want to share their personalized setups. You don\u0026rsquo;t need to be a container wizard or a GitHub guru to get started—basic git and text editor skills will do. Just follow the documentation, ask the friendly community for help, and soon you\u0026rsquo;ll be building custom Linux images like a pro.\u003c/p\u003e","title":"BlueBuild Workshop","type":"posts"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/bluefin/","section":"Tags","summary":"","title":"Bluefin","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/builder/","section":"Tags","summary":"","title":"Builder","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/distro/","section":"Tags","summary":"","title":"Distro","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/fedora/","section":"Tags","summary":"","title":"Fedora","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/ublue/","section":"Tags","summary":"","title":"UBlue","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/kde/","section":"Tags","summary":"","title":"Kde","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/kde-plasma/","section":"Tags","summary":"","title":"KDE Plasma","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/plasma/","section":"Tags","summary":"","title":"Plasma","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/ricing/","section":"Tags","summary":"","title":"Ricing","type":"tags"},{"content":" Intro Before we begin, here\u0026rsquo;s brief intro as to why I care about ricing.\nIn case you didn\u0026rsquo;t know it, I began my Linux journey with KDE Plasma because of the freedom of customization. I love ricing my setups. I hated that macOS \u0026amp; Windows did not allow this.\nAnd if you want to see what I have managed to do, well, hop on over to my Layan rice\u0026rsquo;s Githup repository, you will get blown away.\nxerolinux/xero-layan-git XeroLinux Layan Rice QML 82 11 A bit of understanding Ricing can be a bit invloved. At least if you are like me, and care about consistency. It\u0026rsquo;s not about just slapping a desktop theme and calling it a day. That\u0026rsquo;s just lazy. Please don\u0026rsquo;t do that.\nKDE Plasma is a ricing a beast, no doubt about that. That\u0026rsquo;s one of its biggest selling points. So it\u0026rsquo;s normal when I say, it can be very, very intricate. You can rice everything in it.\nWe need to also know what library the system uses. KDE uses a library called Qt, pronounced like cute. But you might encounter apps that use the GTK2/3/4 library, typically ones created for Gnome or XFCE.\nKeep in mind though, to successfully theme GTK4 or, as it\u0026rsquo;s called now LibAdwaita, we need to make sure the necessary Hacks are included in the theme we have chosen, simply because, as we all know, Gnome devs despise the whole idea of theming for whatever reason.\nSo it will be up to you, the user, to find all theme elements required for a complete and consistent look. Whay do I say this you may ask? Well, quite simply because, and it saddens me to say this, very few themes come complete, allowing such consistency. But it can be done.\nWith that out of the way, let\u0026rsquo;s get to it shall we ?\nKDE Plasma pieces As I said earlier in the post, KDE Plasma is made of many elements that can be themed or riced. So here, I will be explaining what they are and the tools we need to theme them.\nFriendly Advice : Never install themes from any repos or the AUR. Always grab them from source, after you have inspected the code. For your own sanity. And make sure they are compatible with Plasma 6. Please read the above warning, ignoring it will result in nothing but headaches. Trust me, I made that mistake and wasted more time than I can count trying to solve the resulting issues.\nKvantum Manager First, we will need and app that I highly recommend to have on hand, called Kvantum. I consider it an essantial tool for every ricer out there.\ntsujan/Kvantum A Linux SVG-based theme engine for Qt and KDE C\u0026#43;\u0026#43; 1545 145 This will take care of the awesome window blur and transparency effects for all Qt based apps. It will not work on anything else, keep that in mind.\nSDDM Login Manager Another element KDE Plasma uses, is SDDM for its Display Manager/Login.\nIt too can be themed.\nGrub Bootloader Now, I can already hear you say that this is unrelated to KDE Plasma, to which I will say, yes I agree. Also, not everyone will be using Grub. Also true.\nBut for the sake of completeness, I do like to theme it as well.\nKonsole Terminal Emulator Konsole is the Terminal Emulator that Plasma ships. I know most of you switch to Alacritty or even Kitty. But I prefer to stick with what ships with the DE I use.\nThat too can be themed.\nThe more complete the better Now that we have an understanding of the various elements that make for a more complete experience, here\u0026rsquo;s what themes we choose need to have before using them.\nNot all of them contain all the elements. Sadly there are some out there that are incomplete making it harder to get a cohesive look. So I would avoid those if I were you.\nOnce we have found a noce theme, we need to make sure it applies to the following parts of Plasma :\nColors : Resposible for accent and window colors. Application Style : Theme specific Kvantum style. Plasma Style : Light/Dark window style. Window Decorations : The top window minimize/close/maximize bar. Cursors : Cursor theme (Optional) Icons : A fitting icon theme. (Optional) SDDM : Login theme. That\u0026rsquo;s it really. In case you do not find a theme that contains all these elements, it\u0026rsquo;s not a huge issue, you can always hunt for one that fits the Global Theme. It\u0026rsquo;s hard to find one I know, but who knows you might get lucky lol.\nApplying our themes Once you have downloaded your chosen theme and theme elements from their sources (Github/Gitlab), follow their respective guides to install them, then head on over to the KDE Settings to apply them.\nFor Kvantum, just launch it, select the theme from the drop down and hit apply. Then select it as the Application Style.\nAs for Konsole, launch it, make sure you have moved its theme file into ~/.local/share/konsole/ folder, right click inside its window, select create new profile from the context menu, give it a name, one that you recognize, on the left click on appearance, select your theme, if you want to enable transparency with blur, click on edit, this is where you do that. Confirm, done.\nNow I will not talk about Grub here since all themes for it will come with their own instructions and/or install scripts.\nPanel \u0026amp; Widgets Oh boy, the reason I will not be talking about those is is simple, it\u0026rsquo;s your rice you do with those as you please. KDE Plasma comes with some awesome widgets, use those to get started, if you want more, well, you will find them on the KDE Store.\nWarning : Please make sure they are compatible with Plasma 6. As for the panel, position it wherever your heart desires. Top, bottom, left or right. It\u0026rsquo;s all up to you. You can even use it as a Dock. Above is the end result of my very own rice I call the XeroLayan rice.\nBonus for the G33ks As a bonus, for all the G33ks out there, I would like to include a nice find. Some of us would love to make our rices reproduce-able without having to apply every element over and over, others just want to have a backup.\nThat\u0026rsquo;s where this Github Repo comes in handy. It shows us what files are affected by the various theme elements. So have at it and enjoy !\nshalva97/kde-configuration-files KDE plasma configuration files Shell 770 51 Don\u0026rsquo;t forget about Konsave the GUI tool that does exactly that, just in a much simpler way. Article attached below.\nKonsave TUI 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Themes Plasma Kde Tools Linux That\u0026rsquo;s all se wrote folks. I hope this has helped you understand more of what ricing KDE Plasma is all about.\nCheers !\n","date":"29 July 2024","externalUrl":null,"permalink":"/posts/ricing-plasma/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eBefore we begin, here\u0026rsquo;s brief intro as to why I care about ricing.\u003c/p\u003e","title":"Ricing KDE Plasma","type":"posts"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/docker/","section":"Tags","summary":"","title":"Docker","type":"tags"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/image-hosting/","section":"Tags","summary":"","title":"Image Hosting","type":"tags"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/immich/","section":"Tags","summary":"","title":"Immich","type":"tags"},{"content":"I know I previously said no news on this site as they get old. But I thought this one requires your attention, so there you go. It\u0026rsquo;s not news as much as it is an awareness post, letting you know more about what\u0026rsquo;s going on in Immich land.\nWhat\u0026rsquo;s Immich ? Immich, is an open-source self-hosted photo and video backup solution, it has captured many users’ hearts worldwide and recently celebrated a remarkable achievement: reaching 40,000 stars on GitHub. For reference, in April 2022, the number was just 1,000.\ncontroversial Feature In a previous update, version 1.109, Immich, has unveiled a new initiative to enhance support for its development and upkeep. Here\u0026rsquo;s a breakdown of the changes.\nIt introduced two types of licenses with this update:\nA Server License and the Individual License. Priced at $99.99, is suitable for extensive setups as it covers all users on a single server. An Individual License, costing $24.99, offers more flexibility by allowing users to apply it to any server of their choice. Some of you out there might see this and decide to run for the hills. Please don\u0026rsquo;t, and continue reading otherwise you will end up judging it too harshly.\nLicensing Explained Introducing these licenses comes on the heels of the Immich team’s new full-time commitment to the project, thanks to their exciting partnership with FUTO.\nNow, let\u0026rsquo;s clear up a big question! Immich is still as free and open-source as it’s always been. These licenses are just a way to support the project, and skipping them won\u0026rsquo;t block any features or functionalities.\nSo as you can see the product is not as bad as you think. It\u0026rsquo;s an opt-in feature, not an opt out one. So please don\u0026rsquo;t be too negative on the devs.\nResponding to community feedback, they’ve revamped how you can purchase Immich. They also playfully named these updates “The-Words-Which-Must-Not-Be-Named.” The goal? To make buying options and licensing clearer and more user-friendly.\nFor instance, a shiny new “Buy” button will appear once your account hits the 14-day mark. And don\u0026rsquo;t worry, they included options to hide this button temporarily or forever, because who doesn’t love a good disappearing act?\nMore New Features But wait, there’s more! Immich 1.110 isn\u0026rsquo;t just about the new licensing options. It also packs some nifty technical upgrades. Ever had trouble with thumbnails for iOS18 HEIC files or motion photos on your Pixel 6, 7, or 8? Problem solved!\nAnd to make things even easier, we’ve rolled out the “My Immich” URL forwarder. This handy tool saves your instance URL on your first visit and makes navigating your server-specific settings a breeze. It’s like having a personal assistant for your photo and video backups, minus the coffee runs.\nMap Tiles Say goodbye to third-party providers! Immich now proudly hosts its very own Map Tiles. This change brings a performance boost and less reliance on external services, making your map navigation faster and smoother, whether you\u0026rsquo;re in light or dark mode.\nSupporter Recognition To show some love to our financial backers, Immich has rolled out a product key-claiming mechanism on a dedicated website. Plus, you can now sport a shiny new supporter badge on your profile. Not a fan of badges? You can hide it if you prefer a more low-key look.\nEnhanced Security with TLS Client Certificates In Immich 1.110, security gets a boost! You can now add custom TLS certificates to the mobile app, perfect for those with specific network configurations. It’s like putting your app in a high-tech security bubble.\nMachine Learning and More This update isn’t just about looks and security. We’ve ramped up our machine learning game, especially with ARM-NN and OpenVINO support. This means better compatibility and faster performance across a variety of hardware. It’s like giving your devices a brain upgrade!\nWrapping up There you have it folks. We shouldn\u0026rsquo;t judge a book by its cover as the saying goes. In this case we shouldn\u0026rsquo;t hate on a project as big as Immich when they clearly show that they care about the FOSS community listening to us. I hope you have enjoyed this post. As usual find a link to their git below.\nimmich-app/immich High performance self-hosted photo and video management solution. TypeScript 41840 2048 Cheers !\n","date":"28 July 2024","externalUrl":null,"permalink":"/news/immich-news/","section":"XeroLinux News","summary":"\u003cp\u003eI know I previously said no news on this site as they get old. But I thought this one requires your attention, so there you go. It\u0026rsquo;s not news as much as it is an awareness post, letting you know more about what\u0026rsquo;s going on in \u003cstrong\u003eImmich\u003c/strong\u003e land.\u003c/p\u003e","title":"Immich Updates","type":"news"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/self-hosting/","section":"Tags","summary":"","title":"Self-Hosting","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/batocera/","section":"Tags","summary":"","title":"Batocera","type":"tags"},{"content":"Hey there, retro gamer! Are you like me, and prefer to replace SteamOS with Batocera transforming your Deck into a Retro Gaming powerhouse ? Then this guide is for you\u0026hellip;\nBatocera Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera.linux does not require any modification on your computer. Note that you must own the games you play in order to comply with the law.\nbatocera-linux/batocera.linux batocera.linux Python 1875 487 A few notes before we begin In case you disagree with the idea behind this guide, and prefer to Dual-Boot SteamOS with Batocera for whatever reason, fear not I have written a guide covering just that. Find it below.\nBatocera On Deck - Part 1 15 July 2024\u0026middot;7 mins\u0026middot; loading \u0026middot; loading Batocera Emulation Retro Gaming Steam Deck Deck SteamDeck Linux Also this guide requires a bit of Linux knowledge. Since that method is considered less than ideal by many. The Deck was not made to be used that way so to speak. It\u0026rsquo;s more of a hack than an official thing.\nUser Caution. Tackle this Only if you know what you are doing, do it AT YOUR OWN RISK. This is a destructive guide, which will wipe any traces of SteamOS\u0026hellip; The reason why I for one never cared about playing Triple-A games on that thing. Maybe indie games yes, reason being, I never saw any advantage of going from high FPS to extremely low just to justify my purchase. In my eyes the Deck has always been a monster Emulation Machine, no more no less. That\u0026rsquo;s where am gonna leave it. Say what you will, it\u0026rsquo;s my Deck, so I can do with it as I please. Freedom\u0026hellip;\nNow on with the guide eh ?\nWhat You Need: Below is a list of things you will need before we proceed. I would recommend 2 cards, one you will be using and another as a backup, just in case something goes wrong.\nLinux Mint Debian Edition ISO. MicroSD Card: A fast U3 A2 card for ROM storage. Batocera Image: The image we will be using. Balena Etcher: Tool for flashing the image onto the microSD card Steam Deck: Your ultimate gaming device. Deck Dock for easy navigation via Keyboard \u0026amp; mouse. Step-by-Step Guide 1. Download LMDE:\nFirst things first, head over to the Linix Mint and grab the latest Linux Mint Debian Edition ISO. This is the Distro we will be using temporarily in order to Flash Batocera on Deck\u0026rsquo;s internal storage. It\u0026rsquo;s the only one I had on hand that actually worked, surprising isn\u0026rsquo;t it ?\nBooting LMDE\nPut it on your Ventoy USB, or flash it on USB stick with Balena Etcher choice is yours. Once done, power down the Deck, plug the stick in and boot it while holding the Volume up + Power, release power keep holding volume up until you are on the bios screen. Then select Boot Manager then choose to boot from the stick you created. This will boot into LMDE and get you on the desktop.\nConnecting to WiFi\nI would recommend you be connected over ethernet via Dongle/Hub if you can, but if you can\u0026rsquo;t, it\u0026rsquo;s Ok, I will show you how to connect to WiFi.\nUsing your mouse n keyboard, click on the WiFi icon in the system tray, select your connection and enter you password. That\u0026rsquo;s it. If you do not have a dongle or hub then it will be more difficult since LMDE was not created with the Deck in mind.\nYou would have to go into Settings \u0026gt; Accessibility \u0026gt; Keyboard and enable it from there. It\u0026rsquo;s up to you really. That\u0026rsquo;s why I would highly recommend you have a Hub/Dongle/Dock handy.\n2. Download Batocera:\nNow, head over to the Batocera Site and grab the latest image for the Steam Deck. Make sure you select the correct image for your Steam Deck’s architecture – this is crucial to avoid any hiccups later on.\n3. Install Balena Etcher:\nNext up, we need Balena Etcher. This handy tool will flash the Batocera image onto your microSD card. Download it from Balena\u0026rsquo;s Site, install it on your Steam Deck, and fire it up. It’s super user-friendly, so no need to sweat this part.\n4. Flash Batocera to Internal Storage:\nOpen Balena Etcher, select the Batocera image file you just downloaded, and select the Deck\u0026rsquo;s SSD as the target. Hit the “Flash!” button and watch the magic happen. This process This should be done quick since image is only 3GB in size and you are flashing to a speedy SSD.\n5. Booting into Batocera:\nOnce the flashing is done, power down the Deck and remove the USB. Now, power on the Deck and voila! You’re booting into Batocera. Welcome to the retro world!\n6. First Time Setup:\nWhen you boot into Batocera for the first time, there are a few housekeeping items to handle:\nConnect to WiFi: Press the Start button, navigate to Network Settings, and enable WiFi. Select your network and enter the password. You’re online and ready to go! Configure Controllers: Most controllers are supported right out of the box. Connect via USB or Bluetooth, then head to Controller Settings to map buttons if needed. Easy peasy. System Language: If you prefer a language other than English, go to System Settings and change the language. Now you can navigate in your language of choice. 7. Adding Your Games:\nThis is where the fun begins. You need to add your game ROMs/Bios Files:\nFor security reasons, and to avoid this post from being flagged, I will not be showing where to get any of them from. That\u0026rsquo;s up to you.\nConnect your Steam Deck to a PC or use the built-in file manager. Transfer your game ROMs to the “share/roms” directory on the Deck. Transfer your Bios files too for any 3D/Disc based consoles. Although you can put your ROMs on the Deck\u0026rsquo;s internal SSD, do that only if you have either have enough storage (1tb or more) or as I said earlier, in case you don\u0026rsquo;t, then in Batocera\u0026rsquo;s menu, set the game storage to external and select microSD card (1tb recommended). Especially if you are like me and currently own complete ROM Sets, which can get HUGE ! I mean my PS1 RomSet alone is 600GB.. LoL.\nIf you want to do it over WiFi, just use your Distro\u0026rsquo;s file manager, in the address bar head on over to the device\u0026rsquo;s IP adderess that you can get from Network Settings.\nLike so, smb://ipaddress. Keep in mind you will need a functional installation of SAMBA for your distro. If you don\u0026rsquo;t know how, I guess it\u0026rsquo;s time to use the power of Google lol.\nIn short, would be easier to have ROMs on a microSD card than internal storage, simply because you can just plug it into your PC/Laptop n do the transfer that way. Over WiFI would be slow and unreliable. Same with ethernet.\n8. Customizing Batocera:\nNow, let’s make Batocera your own:\nThemes: Go to the UI Settings to change themes and give Batocera a fresh look. There are plenty to choose from, so find one that screams “you.” Shaders: Enhance your gaming experience with graphical shaders. Find them in the Video Settings. They can make your games look even better than you remember. Emulator Settings: Tweak individual emulator settings for optimal performance. This can make a huge difference in how smoothly your games run. Wrapping It Up Before Batocera, my Steam Deck felt like a reliable but joyless workhorse. Installing Batocera changed everything. It transformed my Deck into a retro gaming paradise, making it feel more like the fun, nostalgic handhelds I love. With the retro magic of Batocera, my appreciation for the Deck skyrocketed.\nIn short, Batocera brings the joy of retro gaming front and center, making everything feel delightfully vintage and new all at once.\nEnjoy your retro gaming adventure on the Steam Deck! With this guide, you\u0026rsquo;re all set to dive into the golden age of gaming. Happy gaming!\n","date":"23 July 2024","externalUrl":null,"permalink":"/posts/retro-deck/","section":"","summary":"\u003cp\u003eHey there, retro gamer! Are you like me, and prefer to replace \u003cstrong\u003eSteamOS\u003c/strong\u003e with \u003cstrong\u003eBatocera\u003c/strong\u003e transforming your Deck into a Retro Gaming powerhouse ? Then this guide is for you\u0026hellip;\u003c/p\u003e","title":"Batocera On Deck - Part 2","type":"posts"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/deck/","section":"Tags","summary":"","title":"Deck","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/emulation/","section":"Tags","summary":"","title":"Emulation","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/retro-gaming/","section":"Tags","summary":"","title":"Retro Gaming","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/steam-deck/","section":"Tags","summary":"","title":"Steam Deck","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/steamdeck/","section":"Tags","summary":"","title":"SteamDeck","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/steamos/","section":"Tags","summary":"","title":"SteamOS","type":"tags"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/docmost/","section":"Tags","summary":"","title":"Docmost","type":"tags"},{"content":" Discover Docmost Ever dreamt of a magical realm where creating, collaborating, and sharing knowledge is as smooth as casting a spell? Welcome to Docmost, the open-source documentation software that\u0026rsquo;s like Hogwarts for your inner nerd. Buckle up for a journey through the enchanted features of Docmost.\nReal-Time Collaboration: Dance of the Docs Imagine a symphony of users editing a document at the same time, without stepping on each other\u0026rsquo;s toes. Docmost’s real-time collaboration is like a well-rehearsed dance routine for your documentation. Its rich-text editor is equipped with tables, LaTex for the math wizards, and callouts to highlight those \u0026ldquo;aha!\u0026rdquo; moments. It\u0026rsquo;s the perfect stage for a collaborative performance.\nPermissions : The Gatekeeper of Knowledge For those who like to keep things under control, Docmost\u0026rsquo;s permissions system is your trusty gatekeeper. Decide who gets to view, edit, and manage content like a benevolent ruler of your digital kingdom. Your secrets remain safe, and your wisdom is shared with the chosen few.\nSpaces and Groups: Organized Chaos In Docmost, you can organize your content into distinct spaces for different teams, projects, or even your cat\u0026rsquo;s elaborate adventures. User groups allow you to grant permissions efficiently, ensuring everyone has just the right amount of access. It’s like herding cats, but more organized.\nInline Comments and Page History: The Digital Time Machine Engage in discussions directly on your pages with inline commenting. It’s like having sticky notes on your documents, but way cooler. And if things go awry, the page history feature is your digital time machine, letting you track changes and revert to previous versions with ease. No flux capacitor required.\nPowerful Search and Nested Pages: Psychic Powers Unleashed Docmost’s search, powered by Postgres full-text search, is so fast you\u0026rsquo;ll feel like a psychic. Finding information is a breeze. Nested pages and drag-and-drop functionality make organizing your content as satisfying as arranging a puzzle. Everything falls into place effortlessly.\nAttachments Galore: Clip, Click, Done Need to attach images or videos? Just paste them directly into Docmost. With support for both S3 and local storage, your visual aids are always at your fingertips. It\u0026rsquo;s as simple as clip, click, done.\nQuick Installation Guide: Summon Docmost in a Jiffy Ready to summon Docmost into your digital realm? Follow these steps for a quick and easy installation:\nPrerequisites :\nBefore you begin, make sure you have Docker installed on your server. See the official Docker installation guide based on your OS.\nSetup the Docker compose file Create a new directory for Docmost and download the Docker compose file with commands below:\nmkdir docmost cd docmost curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml Next, open the docker-compose.yml file. On Linux, you can use vim:\nvi docker-compose.yml The downloaded docker-compose.yml file should contain the template below with default environment variables.\nReplace the default configs : You are to replace the default environment variables in the docker-compose.yml file.\nThe APP_URL should be replaced with your chosen domain. E.g. https://example.com or https://docmost.example.com.\nThe APP_SECRET value must be replaced with a long random secret key. You can generate the secret with openssl rand -hex 32. If you leave the default value, the app will fail to start.\nReplace STRONG_DB_PASSWORD in the POSTGRES_PASSWORD environment variable with a secure password.\nUpdate the DATABASE_URL default STRONG_DB_PASSWORD value with your chosen Postgres password.\nTo configure Emails or File storage driver, see the Configuration doc. The default File storage driver is local storage. You don\u0026rsquo;t have to do anything unless you wish to use S3 storage.\nStart the Services : Make sure you are inside the docmost directory which contains the docker-compose.yml file.\nTo start the services, run:\ndocker compose up -d Once the services are up and running, verify the installation by opening your web browser and navigating to: http://localhost:3000 or the domain that points to your server.\nIf all is set, you should see the Docmost setup page which will enable you set up your workspace and account.\nAfter a successful setup, you will become the workspace owner. You can then invite other users to join your workspace. Congratulations 🎉.\nIf you encounter any issues, feel free to create an issue or discussion on the GitHub repo.\ndocmost/docmost Docmost is an open-source collaborative wiki and documentation software. It is an open-source alternative to Confluence and Notion. TypeScript 3679 115 Upgrade : To upgrade to the latest Docmost version, run the following commands:\ndocker pull docmost/docmost docker compose up --force-recreate --build docmost -d For more detailed info visit the \u0026raquo; Official Docmost Docs Page\u0026hellip;\nEmbrace the Magic Docmost is not just a tool; it’s your new best friend for managing wikis, knowledge bases, and documentation. Dive in, collaborate like a pro, and watch your documentation transform into an epic saga. Whether you\u0026rsquo;re a lone wizard or part of a guild, Docmost has the magic to make your documentation dreams come true.\nWrapping Up So there you have it, folks! Docmost is your one-stop solution for all things documentation. It\u0026rsquo;s packed with features that make collaboration smooth and efficient, all while keeping your content organized and easily accessible. Whether you\u0026rsquo;re working on a team project or creating a personal knowledge base, Docmost has everything you need to turn your documentation into a well-oiled machine.\nWhy wait? Dive into the world of Docmost and let your documentation journey begin. With its user-friendly interface and powerful features, you\u0026rsquo;ll wonder how you ever managed without it. Happy documenting!\nThat’s it folks ..\nCheers !\n","date":"22 July 2024","externalUrl":null,"permalink":"/posts/docmost-notes/","section":"","summary":"\u003cdiv style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"\u003e\n \u003ciframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"allowfullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https://www.youtube.com/embed/ntCyF2nLWZs?autoplay=0\u0026controls=1\u0026end=0\u0026loop=0\u0026mute=0\u0026start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"\n \u003e\u003c/iframe\u003e\n \u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eDiscover Docmost \n \u003cdiv id=\"discover-docmost\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eEver dreamt of a magical realm where creating, collaborating, and sharing knowledge is as smooth as casting a spell? Welcome to Docmost, the open-source documentation software that\u0026rsquo;s like Hogwarts for your inner nerd. Buckle up for a journey through the enchanted features of \u003ca href=\"https://docmost.com\" target=\"_blank\"\u003e\u003cstrong\u003eDocmost\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e","title":"Docmost Notes","type":"posts"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/notes/","section":"Tags","summary":"","title":"Notes","type":"tags"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/self-hosted/","section":"Tags","summary":"","title":"Self-Hosted","type":"tags"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/wiki/","section":"Tags","summary":"","title":"Wiki","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/audio/","section":"Tags","summary":"","title":"Audio","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/conversion/","section":"Tags","summary":"","title":"Conversion","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/convert/","section":"Tags","summary":"","title":"Convert","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/ffmpeg/","section":"Tags","summary":"","title":"FFmpeg","type":"tags"},{"content":"This will come in useful to all of you Content Creators out there, who like doing things the G33ky \u0026amp; Nerdy way. I use it a lot. This is a a list of useful commands for the FFmpeg command line tool.\nI would highly recommend you bookmark this page for later use.\nFFmpeg cheat sheet A list of useful commands for the FFmpeg command line tool.\nDownload FFmpeg \u0026raquo; Over Here Full documentation \u0026raquo; Over Here Basic conversion ffmpeg -i in.mp4 out.avi Remux an MKV file into MP4 ffmpeg -i in.mkv -c:v copy -c:a copy out.mp4 High-quality encoding Use the crf (Constant Rate Factor) parameter to control the output quality. The lower crf, the higher the quality (range: 0-51). The default value is 23, and visually lossless compression corresponds to -crf 18. Use the preset parameter to control the speed of the compression process. Additional info \u0026raquo; Over Here\nffmpeg -i in.mp4 -preset slower -crf 18 out.mp4 Trimming Without re-encoding:\nffmpeg -ss [start] -i in.mp4 -t [duration] -c copy out.mp4 -ss specifies the start time, e.g. 00:01:23.000 or 83 (in seconds) -t specifies the duration of the clip (same format). Recent ffmpeg also has a flag to supply the end time with -to. -c copy copies the first video, audio, and subtitle bitstream from the input to the output file without re-encoding them. This won\u0026rsquo;t harm the quality and make the command run within seconds. With re-encoding:\nIf you leave out the -c copy option, ffmpeg will automatically re-encode the output video and audio according to the format you chose. For high quality video and audio, read the x264 Encoding Guide and the AAC Encoding Guide, respectively.\nFor example:\nffmpeg -ss [start] -i in.mp4 -t [duration] -c:v libx264 -c:a aac -strict experimental -b:a 128k out.mp4 Mux video and audio from another video To copy the video from in0.mp4 and audio from in1.mp4:\nffmpeg -i in0.mp4 -i in1.mp4 -c copy -map 0:0 -map 1:1 -shortest out.mp4 With -c copy the streams will be stream copied, not re-encoded, so there will be no quality loss. If you want to re-encode, see FFmpeg Wiki: H.264 Encoding Guide. The -shortest option will cause the output duration to match the duration of the shortest input stream. See the -map option documentation for more info. Concat demuxer First, make a text file.\nfile \u0026#39;in1.mp4\u0026#39; file \u0026#39;in2.mp4\u0026#39; file \u0026#39;in3.mp4\u0026#39; file \u0026#39;in4.mp4\u0026#39; Then, run ffmpeg:\nffmpeg -f concat -i list.txt -c copy out.mp4 Delay audio/video Delay video by 3.84 seconds:\nffmpeg -i in.mp4 -itsoffset 3.84 -i in.mp4 -map 1:v -map 0:a -vcodec copy -acodec copy out.mp4 Delay audio by 3.84 seconds:\nffmpeg -i in.mp4 -itsoffset 3.84 -i in.mp4 -map 0:v -map 1:a -vcodec copy -acodec copy out.mp4 Burn subtitles Use the libass library (make sure your ffmpeg install has the library in the configuration --enable-libass).\nFirst convert the subtitles to .ass format:\nffmpeg -i sub.srt sub.ass Then add them using a video filter:\nffmpeg -i in.mp4 -vf ass=sub.ass out.mp4 Extract the frames from a video To extract all frames from between 1 and 5 seconds, and also between 11 and 15 seconds:\nffmpeg -i in.mp4 -vf select=\u0026#39;between(t,1,5)+between(t,11,15)\u0026#39; -vsync 0 out%d.png To extract one frame per second only:\nffmpeg -i in.mp4 -fps=1 -vsync 0 out%d.png Rotate a video Rotate 90 clockwise:\nffmpeg -i in.mov -vf \u0026#34;transpose=1\u0026#34; out.mov For the transpose parameter you can pass:\n0 = 90CounterCLockwise and Vertical Flip (default) 1 = 90Clockwise 2 = 90CounterClockwise 3 = 90Clockwise and Vertical Flip Use -vf \u0026quot;transpose=2,transpose=2\u0026quot; for 180 degrees.\nDownload \u0026ldquo;Transport Stream\u0026rdquo; video streams Locate the playlist file, e.g. using Chrome \u0026gt; F12 \u0026gt; Network \u0026gt; Filter: m3u8 Download and concatenate the video fragments: ffmpeg -i \u0026#34;path_to_playlist.m3u8\u0026#34; -c copy -bsf:a aac_adtstoasc out.mp4 If you get a \u0026ldquo;Protocol \u0026lsquo;https not on whitelist \u0026lsquo;file,crypto\u0026rsquo;!\u0026rdquo; error, add the protocol_whitelist option:\nffmpeg -protocol_whitelist \u0026#34;file,http,https,tcp,tls\u0026#34; -i \u0026#34;path_to_playlist.m3u8\u0026#34; -c copy -bsf:a aac_adtstoasc out.mp4 Mute some of the audio To replace the first 90 seconds of audio with silence:\nffmpeg -i in.mp4 -vcodec copy -af \u0026#34;volume=enable=\u0026#39;lte(t,90)\u0026#39;:volume=0\u0026#34; out.mp4 To replace all audio between 1'20\u0026quot; and 1'30\u0026quot; with silence:\nffmpeg -i in.mp4 -vcodec copy -af \u0026#34;volume=enable=\u0026#39;between(t,80,90)\u0026#39;:volume=0\u0026#34; out.mp4 Deinterlace Deinterlacing using \u0026ldquo;yet another deinterlacing filter\u0026rdquo;.\nffmpeg -i in.mp4 -vf yadif out.mp4 Create a video slideshow from images Parameters: -r marks the image framerate (inverse time of each image); -vf fps=25 marks the true framerate of the output.\nffmpeg -r 1/5 -i img%03d.png -c:v libx264 -vf fps=25 -pix_fmt yuv420p out.mp4 Extract images from a video Extract all frames: ffmpeg -i input.mp4 thumb%04d.jpg -hide_banner Extract a frame each second: ffmpeg -i input.mp4 -vf fps=1 thumb%04d.jpg -hide_banner Extract only one frame: ffmpeg -i input.mp4 -ss 00:00:10.000 -vframes 1 thumb.jpg Display the frame number on each frame ffmpeg -i in.mov -vf \u0026#34;drawtext=fontfile=arial.ttf: text=%{n}: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000099: fontsize=72\u0026#34; -y out.mov Metadata: Change the title ffmpeg -i in.mp4 -map_metadata -1 -metadata title=\u0026#34;My Title\u0026#34; -c:v copy -c:a copy out.mp4 Hope this helps anyone out there\u0026hellip;\n","date":"20 July 2024","externalUrl":null,"permalink":"/posts/ffmpeg-cheat-sheet/","section":"","summary":"\u003cp\u003eThis will come in useful to all of you Content Creators out there, who like doing things the G33ky \u0026amp; Nerdy way. I use it a lot. This is a a list of useful commands for the \u003cstrong\u003eFFmpeg\u003c/strong\u003e command line tool.\u003c/p\u003e","title":"FFmpeg cheat sheet","type":"posts"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/media/","section":"Tags","summary":"","title":"Media","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/video/","section":"Tags","summary":"","title":"Video","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/extension/","section":"Tags","summary":"","title":"Extension","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/gnome/","section":"Tags","summary":"","title":"Gnome","type":"tags"},{"content":"A quick one for today. I do not use Gnome myself, but I keep a close eye on what\u0026rsquo;s going on. Recently @DistroTube made a video about an extension that most of you out there might like, so I thought, why not post about it here\u0026hellip;\nTiling Shell Information This is a Gnome Shell extension implementing modern windows tiling system by extending GNOME\u0026rsquo;s default 2 columns to any layout you want! Can be installed on Gnome Shells from 40 to 46 on X11 and Wayland: the most recent GNOME Shell is supported, and older releases will include all the features and bug fixes!\n🤩 First and only extension that provides Windows 11\u0026rsquo;s snap assistant 🖥️🖥️ multiple monitors support, even with different scaling factors! ⚙️ Manage, edit, create and delete layouts with a built-in editor 💡 Layouts are not strict, you can span multiple tiles if you want 🚀 Automatically sets the same UI of your GNOME theme, for a seamless integration! Tiling Shell Installation Before I tell you how to grab it, let me caution you with this\u0026hellip;\nGrab it either from the Gnome Extenstions site or via the Extension Manager app Not the A.U.R or any repos. With that out of the way, I say this coz many have tried grabbing it from the AUR only to suffer maintainers lagging behind on updates. It\u0026rsquo;s better to get it straight from source rather than rely on a 3rd party maintainer (man in the middle).\nIf you are using the XeroLinux toolkit, I added an option that will install everything you need to start customizing your Gnome experience. Which includes the Extension Manager application, that can be found under the 4 : System Customization menu.\nxerolinux/xlapit-cli XeroLinux Arch Post Install Toolkit Package Source Code Shell 43 8 Now that you got the extension installed, here\u0026rsquo;s some usage tips.\nTiling Shell Usage Tiling System When grabbing and moving a window, press CTRL key to show the tiling layout (you can choose another key from the preferences). When moving on a tile, it will highlight. Ungrab the window to place that window on the highlighted tile.\nThis extension and the tiling system also implements Windows PowerToys FancyZones!\nSnap Assistant When grabbing and moving a window, the snap assistant will be available on top of the screen. Move the window near it to activate the snap assistant. While still grabbing the window, move your mouse to the tile you are interested in. By stopping grabbing the window will be tiled to the selected tile!\nSelect a layout Click on Tiling Shell\u0026rsquo;s panel indicator and the available layouts will be shown. Select the one you prefer by clicking on it. That layout will be applied to every monitor in case you have more than one.\nSelect multiple tiles The layout is not strict. You can select multiple tiles too! Just hold ALT while using the tiling system (you can choose another key from the preferences).\nSplit a tile : LEFT CLICK Split a tile vertically : LEFT CLICK + CTRL Delete a tile : RIGHT CLICK Save, or open the menu : Click the tray icon Smart resize You can resize adjacent tiled windows together!\nIt can be enabled/disabled from the preferences\nTile using Keyboard Move window through the tiles using keyboard shortcuts (SUPER+←/↑/↓/→). They can be customized from the preferences!\nEdge Tiling You can tile a window by moving it to the edge.\nWrapping up That covers the basics. Now I just copy pasted from project Git, where you will find much more info, and can report issues should you encounter any. Here, I linked it below..\ndomferr/tilingshell Extend Gnome Shell with advanced tiling window management. Supports multiple monitors, Windows 11 Snap Assistant, Fancy Zones, customised tiling layouts and more. TypeScript 357 5 Even though I do not like or use Window Tiling myself, I think the developer behind this extension was heavily inspired by Windows\u0026rsquo; PowerToys Fancy Zones. I do not find this wrong in the slightest, on the contrary, it\u0026rsquo;s one of Windows\u0026rsquo; best features IMO. It\u0026rsquo;s nice to see it make its way to Linux.\nWith Windows constantly shooting itself in the foot, it\u0026rsquo;s fun to see its most useful parts being cherry picked and ported to Linux. Windows\u0026rsquo; loss is Liinux\u0026rsquo;s gain lol. Well, I hope you enjoy this neat little extension\u0026hellip;\nHonorable mention As a bonus, I would like to mention another Tiling extension. But before I mention which, I want you to keep in mind that sometimes this extension, like many others tends to lag behind major Gnome releases, so for example when Gnome 47 lands, you will have to disable it and wait a while before it\u0026rsquo;s updated adding in support.\nNow, with TilingShell covering newcomers from Windows, the extension am talking about here, is none other than Forge, specifically targeted to those coming from a Tiling Window Manager, who prefer that way of doing things.\nTo install it use the aforementioned Extension Manager app. For more information about its features and how to use it, link to project\u0026rsquo;s Git found below. Enjoy your experience on Gnome my fellow FOSS G33ks\u0026hellip;\nforge-ext/forge Forge - Tiling and Window Manager for Gnome-Shell JavaScript 877 43 That’s it folks\u0026hellip;\nCheers !\n","date":"17 July 2024","externalUrl":null,"permalink":"/posts/tiling-shell/","section":"","summary":"\u003cp\u003eA quick one for today. I do not use \u003cstrong\u003eGnome\u003c/strong\u003e myself, but I keep a close eye on what\u0026rsquo;s going on. Recently \u003ca href=\"https://www.youtube.com/@DistroTube/videos\" target=\"_blank\"\u003e\u003cstrong\u003e@DistroTube\u003c/strong\u003e\u003c/a\u003e made a video about an extension that most of you out there might like, so I thought, why not post about it here\u0026hellip;\u003c/p\u003e","title":"Gnome Tiling Shell","type":"posts"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/shell/","section":"Tags","summary":"","title":"Shell","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/tiling/","section":"Tags","summary":"","title":"Tiling","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/wm/","section":"Tags","summary":"","title":"WM","type":"tags"},{"content":"Hey there, retro gamer! Ready to turn your Steam Deck into a time machine for classic games? That\u0026rsquo;s where this guide comes in!\nBatocera Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera.linux does not require any modification on your computer. Note that you must own the games you play in order to comply with the law.\nbatocera-linux/batocera.linux batocera.linux Python 1875 487 Background Let me start by answering this question, before you ask it. \u0026ldquo;What do you mean by Part 1?\u0026rdquo;. Simple, this guide will be your normal run of the mill about installing Batocera on an SD-Card dual booting it with SteamOS.\n\u0026ldquo;What will you cover in Part 2?\u0026rdquo;. Well, that\u0026rsquo;s the moment where you will be rolling your eyes, while you call me a weirdo. Part 2 will cover how to wipe SteamOS replacing it with Batocera on the Deck\u0026rsquo;s internal SSD.\nThe reason why I for one never cared about playing Triple-A games on that thing. Maybe indie games yes, reason being, I never saw any advantage of going from high FPS to extremely low just to justify my purchase. In my eyes the Deck has always been a monster Emulation Machine, no more no less. That\u0026rsquo;s where am gonna leave it. Say what you will, it\u0026rsquo;s my Deck, so I can do with it as I please. Freedom\u0026hellip;\nNow on with the guide eh ?\nWhy Batocera ? Because who doesn’t love a good nostalgia trip? Batocera lets you play retro games on your Steam Deck without messing with your Steam library. It runs off a microSD card, so you can keep your games separate and swap systems effortlessly.\nWhat You Need: Below is a list of things you will need before we proceed. I would recommend 2 cards, one you will be using and another as a backup, just in case something goes wrong.\nMicroSD Card: A fast U3 A2 card for smooth gameplay. Batocera Image: The image we will be using. Balena Etcher: Tool for flashing the image onto the microSD card Steam Deck: Your ultimate gaming device. Step-by-Step Guide 1. Download Batocera:\nFirst things first, head over to the Batocera Site and grab the latest image for the Steam Deck. Make sure you select the correct image for your Steam Deck’s architecture – this is crucial to avoid any hiccups later on.\n2. Install Balena Etcher:\nNext up, we need Balena Etcher. This handy tool will flash the Batocera image onto your microSD card. Download it from Balena\u0026rsquo;s Site, install it on your Steam Deck, and fire it up. It’s super user-friendly, so no need to sweat this part.\n3. Flash Batocera to the microSD Card:\nInsert your microSD card into the Steam Deck or use an external card reader if you have one. Open Balena Etcher, select the Batocera image file you just downloaded, and choose your microSD card as the target. Hit the “Flash!” button and watch the magic happen. This process might take a few minutes, so maybe grab a coffee or do a quick victory dance.\n4. Booting into Batocera:\nOnce the flashing is done, insert the microSD card into your Steam Deck. Now, power on the Deck while holding the volume down button to enter the boot menu. Select the microSD card from the boot options, and voila! You’re booting into Batocera. Welcome to the retro world!\n5. First Time Setup:\nWhen you boot into Batocera for the first time, there are a few housekeeping items to handle:\nConnect to WiFi: Press the Start button, navigate to Network Settings, and enable WiFi. Select your network and enter the password. You’re online and ready to go! Configure Controllers: Most controllers are supported right out of the box. Connect via USB or Bluetooth, then head to Controller Settings to map buttons if needed. Easy peasy. System Language: If you prefer a language other than English, go to System Settings and change the language. Now you can navigate in your language of choice. 6. Adding Your Games:\nThis is where the fun begins. You need to add your game ROMs:\nConnect your Steam Deck to a PC or use the built-in file manager. Transfer your game ROMs to the “share/roms” directory on the microSD card. You can organize them by creating subfolders for each console. Batocera will automatically detect and list your games. It’s like magic! 7. Customizing Batocera:\nNow, let’s make Batocera your own:\nThemes: Go to the UI Settings to change themes and give Batocera a fresh look. There are plenty to choose from, so find one that screams “you.” Shaders: Enhance your gaming experience with graphical shaders. Find them in the Video Settings. They can make your games look even better than you remember. Emulator Settings: Tweak individual emulator settings for optimal performance. This can make a huge difference in how smoothly your games run. A Proper Boot Menu After the initial setup, you might find it annoying to hold down the volume key during boot up. We can make this experience much smoother with a boot menu called Clover.\nInstalling Clover:\nEnsure the Batocera microSD card is in place. Boot into SteamOS and access the Steam desktop. Connect to WiFi if you’re not already connected. Open the Konsole terminal and type the following commands: cd ~/ git clone https://github.com/ryanrudolfoba/SteamDeck-Clover-dualboot cd ~/SteamDeck-Clover-dualboot chmod +x install-Clover.sh ./install-Clover.sh If prompted to set a sudo password, do so and rerun the script with ./install-Clover.sh. The script will ask for your sudo password and let you choose the default OS (SteamOS is recommended). The script will run automatically, setting up Clover. Once done, you’ll see a boot menu every time you start your Steam Deck, allowing you to select your desired environment. Troubleshooting Tips Running into issues? Here are some quick fixes:\nBatocera Not Booting: Double-check that the image was flashed correctly and the microSD card is properly inserted. Sometimes it’s the simple things. Controller Issues: Make sure your controllers are fully charged and properly paired. If needed, re-map the buttons in Controller Settings. Network Problems: Restart your router or double-check your WiFi settings. Sometimes technology just needs a little nudge. Slow Performance: Consider using a faster microSD card or tweaking emulator settings for better performance. Bonus Tips: Backup microSD: Keep a second card with a fresh Batocera image just in case. You never know when you might need it. Explore Settings: Batocera is packed with customization options. Take some time to explore and tweak settings to your liking. BIOS Files: Some games may require BIOS files. Ensure these are placed in the correct directories for each console. Enjoy your retro gaming adventure on the Steam Deck! With this guide, you\u0026rsquo;re all set to dive into the golden age of gaming. Happy gaming!\nWrapping It Up Before Batocera, my Steam Deck felt like a reliable but joyless workhorse. Installing Batocera changed everything. It transformed my Deck into a retro gaming paradise, making it feel more like the fun, nostalgic handhelds I love. With the retro magic of Batocera and a proper boot menu, my appreciation for the Deck skyrocketed.\nIn short, Batocera brings the joy of retro gaming front and center, making everything feel delightfully vintage and new all at once.\nIf you are looking for a much more detailed guide, might I recommend checking either Wagner\u0026rsquo;s Tech Talk or Retro Handhelds where I sourced most my material from.\nSee you in Part 2, in a couple of weeks when my Steam Deck is back with me, and have tested my methods before bringing you the guide, just so I am as accurate as possible\u0026hellip;.\n","date":"15 July 2024","externalUrl":null,"permalink":"/posts/bato-deck/","section":"","summary":"\u003cp\u003eHey there, retro gamer! Ready to turn your Steam Deck into a time machine for classic games? That\u0026rsquo;s where this guide comes in!\u003c/p\u003e","title":"Batocera On Deck - Part 1","type":"posts"},{"content":" Description XeroLinux is an Arch-Based Distro, as well as a collection of Projects/Scripts, created with a simple goal in mind, making ArchLinux more approachable, easier to install and configure. That\u0026rsquo;s if you choose to use it, or even give it a try.\nDon\u0026rsquo;t forget to follow me on Fosstodon. Point of this site Our job, on this site, is, to bring you the most useful FOSS tools and guides alongside our various projects as we work on them. It\u0026rsquo;s your one-stop shop for those kinds of posts.\nAs mentioned on a dedicated post, we will not be posting any Distro reviews or Vs. articles to avoid any drama. Also we try to avoid opinionated posts as much as we can.\nI have so many great ideas in the pipeline, it\u0026rsquo;s crazy !\nEnjoy your stay here.\nCheers y\u0026rsquo;all 😀\n","date":"12 July 2024","externalUrl":null,"permalink":"/about/","section":"","summary":"\u003cfigure\u003e\n \u003cimg class=\"my-0 rounded-md center-image\" src=\"https://i.imgur.com/SKZO0zo.png\" alt=\"Support\" /\u003e\n \n \n \u003c/figure\u003e\n\n\n\u003ch3 class=\"relative group\"\u003eDescription \n \u003cdiv id=\"description\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eXeroLinux\u003c/strong\u003e is an Arch-Based Distro, as well as a collection of \u003cem\u003eProjects/Scripts\u003c/em\u003e, created with a simple goal in mind, making \u003ca href=\"https://archlinux.org\" target=\"_blank\"\u003e\u003cstrong\u003eArchLinux\u003c/strong\u003e\u003c/a\u003e more approachable, easier to install and configure. That\u0026rsquo;s if you choose to use it, or even give it a try.\u003c/p\u003e","title":"About Us","type":"page"},{"content":" Information Some of you out there keep calling me an Arch \u0026amp; KDE Plasma shill. To which I would like to reespond with, what\u0026rsquo;s wrong with that ? I mean, why do you find it so strange for one to use what one likes if it works for them and stick with it ? I like what I like, never had any strange and deal breaking issues that affected my day to day.\nThat\u0026rsquo;s not to say that issues do not exist, oh they do. But, in my case, for my specific usage, none of them were severe enough to cause me to move away. Annoying, yes, but not deal breaking. I did try many other DEs, like Gnome, XFCE, Cinnamon, even Hyprland, none of which worked for me. I found myself having to force myself to adapt to them, while with KDE Plasma not so much, it reflects my personality.\nI also tried many other Distros, like Fedora and many of its spins, Debian Sid, OpenSuse, uBlue Aurora, all with Plasma, none of which I could adapt to. Arch just works for me, it\u0026rsquo;s super easy to fix when issues do happen.\nOh, I forgot to mention that I am not much of a gamer, so there\u0026rsquo;s that too. If I do play games I have never experienced 120fps or higher, am used 60fps, so am fine with that. My current hardware cannot do any better anyway\u0026hellip;\nJust wanted to cover these facts before moving on with the Hardware \u0026amp; Software I use\u0026hellip;\nThe Software Linux Distro : I love working with ArchLinux in all its forms. It\u0026rsquo;s the most flexible Distro I have ever had the pleasure to work with. Allowing me to build things from the ground up without it being too complex, or getting in my way. That\u0026rsquo;s why all my systems run it or one of its spins.\nTo summarize, I use Vanilla Arch on main rig, XeroLinux on HomeLab and Manjaro on HTPC. As you can see Arch is at the core of every OS I use.\nDesktop Environment : As for the Desktop Environment I love working with, it\u0026rsquo;s none other than KDE Plasma, simply because it\u0026rsquo;s so damn beautiful, and easy to work with. And since I am more of a visual old geezer, it fits my needs so well it ain\u0026rsquo;t a joke. That\u0026rsquo;s why I don\u0026rsquo;t see myself using anything else for a long time to come.\nNote :\nI do dabble with other Non-Arch Distros and other DEs from time to time to keep my knowledge fresh, and to post about them on this here site.\nThe Hardware I do own many, 3 Desktops and 1 Laptop. Main, Home-Lab \u0026amp; HTPC. Laptop is unimportant just runs my shop.\nThe Beast :\nMain rig, the one I do all my Development, Gaming and other things on, which I label as StationXero.\nI know the GTX 1080 is an aging GPU, trust me I am trying to raise money to replace it with at least an RTX 3080/3090. I could use better Wayland support. Am not really a gamer though, so that part I do not perticularly care about.\nGPU \u0026amp;/or CPU Upgrade Fund. More info \u0026raquo; Here Home-Lab :\nAnother desktop I call XeroLab, as the name implies, is my Home-Lab PC, it runs all my Docker Containers. It has 32GB RAM with a Core i7 6800K and an old P.O.S GT-710 GPU that I will be replacing as soon as I can raise the money for one.\nThat thing has survived many failed nvidia-470xx driver updates, but I finally decided with how old GPU is to stick with nouveau open source drivers.\nThe HTPC :\nFinally there\u0026rsquo;s my HTPC, which has the same CPU as XeroLab, with a few differences, being the GPU which is a GTX 650 Ti-Boost OC, and the 16GB RAM. Now whith it being my HTPC, it has 14 Drives of various sizes totalling ~68TB of storage.\nThe only app installed on that thing is Plex Server as a Snap.\nSince I need Hardware Acceleration so I am able to encode \u0026amp; decode the movies \u0026amp; TV-Shows I watch, I have no choice but to use the Distro provided nVidia-470xx proprietary ones. So far so good, no issues.\nThat\u0026rsquo;s it folks. Now you have a better idea of what equipment I use on a daily basis to bring you everything I do. I did not list all the softwares I use coz it\u0026rsquo;s a long list that varies a lot. Thanks for reading.\n","date":"12 July 2024","externalUrl":null,"permalink":"/gear/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInformation \n \u003cdiv id=\"information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSome of you out there keep calling me an \u003cstrong\u003eArch\u003c/strong\u003e \u0026amp; \u003cstrong\u003eKDE Plasma\u003c/strong\u003e shill. To which I would like to reespond with, what\u0026rsquo;s wrong with that ? I mean, why do you find it so strange for one to use what one likes if it works for them and stick with it ? I like what I like, never had any strange and deal breaking issues that affected my day to day.\u003c/p\u003e","title":"Our Gear","type":"page"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/atom/","section":"Tags","summary":"","title":"Atom","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/dev/","section":"Tags","summary":"","title":"Dev","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/developers/","section":"Tags","summary":"","title":"Developers","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/ide/","section":"Tags","summary":"","title":"IDE","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/zed/","section":"Tags","summary":"","title":"Zed","type":"tags"},{"content":" A quick one for today. I stumbled upon this new IDE called ZED, and I thought I\u0026rsquo;d share it with y\u0026rsquo;all.\nThe Linux version has been in development for a while, they just announced its availablability via their \u0026raquo; Linux when? Linux now post\u0026hellip;\nSome Information Zed is a high-performance, open-source code editor built using the Rust programming language. Here are the key points about Zed:\nBuilt with Rust: Zed is written entirely in Rust, a systems programming language known for its speed, safety, and concurrency features. This allows Zed to offer superior performance compared to many other code editors. Fast and Responsive: Zed\u0026rsquo;s innovative GPU-based user interface (GPUI) framework allows it to efficiently leverage the GPU to provide an incredibly fast and responsive coding experience, with instant file loading and smooth UI updates. Collaborative Coding: Zed supports real-time collaboration, allowing multiple developers to work on the same codebase simultaneously from different locations. Customizable: Zed provides a range of customization options, including themes, plugins, and adjustable settings, allowing developers to tailor the editor to their specific needs and workflows. Open-Source: Zed was open-sourced in 2024 and is available under the MIT license, allowing developers to contribute to its development and extend its functionality. Cross-Platform: Zed is currently available for macOS, with plans for Linux support in the future. Windows support is not yet available. In summary, Zed is a modern, high-performance code editor built using the Rust programming language, offering developers a fast, collaborative, and customizable coding experience. Its open-source nature and focus on performance and productivity make it an exciting new option in the code editor landscape.\nExtension Support Zed\u0026rsquo;s extension support is a key aspect of its customizability and flexibility as a code editor. While Zed is built on a robust core, its true power lies in the ability to extend its functionality through a vibrant ecosystem of plugins and extensions.\nDevelopers can tap into a growing library of community-contributed extensions that add support for a wide range of programming languages, integrate with popular tools and services, and enhance the overall coding experience. From syntax highlighting and code formatting to advanced debugging and deployment workflows, Zed\u0026rsquo;s extension system allows users to tailor the editor to their specific needs.\nThe extension system is designed to be intuitive and easy to use, with a straightforward process for discovering, installing, and managing extensions directly within the Zed interface. This empowers developers to quickly find and implement the tools and features they require, without the need for complex configuration or external setup.\nAs Zed continues to gain traction and attract a dedicated user base, the extension ecosystem is expected to flourish, with more and more developers contributing their own custom extensions and integrations. This extensibility is a key factor that sets Zed apart, allowing it to evolve and adapt to the changing needs of modern software development.\nAssistant integrations Zed\u0026rsquo;s assistant integration is a key feature that allows developers to seamlessly collaborate with AI language models within the code editor. Here are the main points about Zed\u0026rsquo;s assistant capabilities:\nConversational Interface: Zed provides a dedicated assistant editor panel that functions similar to a chat interface. Users can type prompts and queries, and the assistant\u0026rsquo;s responses are displayed in real-time below. Multiple Roles: The assistant editor supports different message blocks for the \u0026ldquo;You\u0026rdquo;, \u0026ldquo;Assistant\u0026rdquo;, and \u0026ldquo;System\u0026rdquo; roles, allowing for structured conversations and context management. Customizable Models: Zed allows users to select the AI model they want to use, including options like OpenAI\u0026rsquo;s GPT models and Anthropic\u0026rsquo;s Claude. Users can also specify custom API endpoints for the models. Code Interaction: The assistant can interact with code snippets, with users able to easily insert code from the editor into the conversation and have the assistant provide feedback or generate new code. Prompt Library: Zed includes a prompt library feature that allows users to save and reuse custom prompts to guide the assistant\u0026rsquo;s responses, including a \u0026ldquo;default prompt\u0026rdquo; that sets the initial context. Streaming Responses: Responses from the assistant are streamed in real-time, and users can cancel the stream at any point if the response is not what they were expecting. Overall, Zed\u0026rsquo;s assistant integration provides a seamless way for developers to leverage the capabilities of large language models directly within their coding workflow, enhancing productivity and collaboration.\nInstalling \u0026amp; configuring Zed It\u0026rsquo;s available on the Arch Extra Repos, you can easily install it from there via :\nsudo pacman -S --needed zed Configure Zed Use ⌘ + , to open your custom settings to set things like fonts, formatting settings, per-language settings, and more. You can access the default configuration using the Zed \u0026gt; Settings \u0026gt; Open Default Settings menu item. See Configuring Zed for all available settings.\nSet up your key bindings You can access the default key binding set using the Zed \u0026gt; Settings \u0026gt; Open Default Key Bindings menu item. Use ⌘ + K, ⌘ + S to open your custom keymap to add your key bindings. See Key Bindings for more info.\nTo all you Vim users out there visit the =\u0026gt; Vim Docs.\n⌘ =\u0026gt; Super Key\nWhat I think of it I love this thing. It\u0026rsquo;s slowly replacing my current IDE Kate. It\u0026rsquo;s more flexible, cutomizable and most importantly it\u0026rsquo;s got GPU Acceleration where Kate doesn\u0026rsquo;t, at least not as well. Oh it\u0026rsquo;s also super lightweight.\nWhile it\u0026rsquo;s not as the video says, a 1:1 VSCode replacement, with some lacking features, it\u0026rsquo;s getting there. It\u0026rsquo;s relatively new, so I only see good things in its future, it just needs time to cook.\nHowever, it already includes support for the main plugins I, myself care about, like Git, Docker Compose, Toml, Yaml, Make, Java, Bash, Markdown among others, with more in the pipeline\u0026hellip;This post was written using it BTW\u0026hellip;\nAnd if you know me by now I love its theme engine, with the likes of Dracula, Catppuccin, Nord, Synthwave \u0026lsquo;84 among others already available to install.. It\u0026rsquo;s one of the main things that attracted me to it lol. Nothing else to say about it except that I highly recommend you give it a try.\nIt has way more than what I mentioned here, so if you want to know more about it, either go to the \u0026raquo; Docs/Wiki page, or visit their Git Repo below.\nzed-industries/zed Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. Rust 43605 2333 That’s it folks ..\nCheers !\n","date":"11 July 2024","externalUrl":null,"permalink":"/posts/zed-ide/","section":"","summary":"\u003cdiv style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"\u003e\n \u003ciframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"allowfullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https://www.youtube.com/embed/JGz7Ou0Nwo8?autoplay=0\u0026controls=1\u0026end=0\u0026loop=0\u0026mute=0\u0026start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"\n \u003e\u003c/iframe\u003e\n \u003c/div\u003e\n\n\u003cp\u003eA quick one for today. I stumbled upon this new IDE called \u003cstrong\u003eZED\u003c/strong\u003e, and I thought I\u0026rsquo;d share it with y\u0026rsquo;all.\u003c/p\u003e","title":"Zed Rust based IDE","type":"posts"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/bash/","section":"Tags","summary":"","title":"Bash","type":"tags"},{"content":" Some information Oh My Posh is a custom prompt engine for any shell that has the ability to adjust the prompt string with a function or variable. It’s beautiful, elegant and intuitive; if you use git from the command line it will be great for you.\nIt has several predefined themes that allow you to customize your prompt in a matter of seconds, it is also possible to create your own theme, it is compatible with BASH, PowerShell, CMD, Fish, Zsh and nushell is developed in golang and can be installed on GNU/Linux, MacOS, Windows and Termux (Android).\nInstalling Oh My Posh In this guide we will be doing it on ArchLinux as is the norm. However it is possible to install on any other Distro, The package is available on the AUR so we will be installing it from there. Remember that if you have enabled the ChaoticAUR Repo you can use pacman instead. We have written an article on you can do that linked below.\nThe Chaotic-AUR 3 July 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading AUR Chaotic-AUR Repos Repository ArchLinux Arch Linux With that out of the way. now we can go ahead and install it with :\nparu -S oh-my-posh-bin Now that it is installed, we need to activate it. In the video above, it was shown on .zshrc but the same can be done for .bashrc. Worry not though, I will be showing both. But before we do that, unlike video, we are not going to create a custom config, you are free to do so, will link you to the project Git at the end of this post where you can follow a more in-depth tutorial. We will be keeping it simple here.\nSo let\u0026rsquo;s grab the one we like from \u0026raquo; OMP Theme Repo\nTo grab it we will have to create the folder where we will be storing our selected config. We can do it either via our favorite file manager or Terminal. Since we are on Arch we gonna be Terminal Ninjas lol\u0026hellip;\nmkdir -p \u0026#34;$HOME/.config/ohmyposh\u0026#34; Now we need to selec the Theme/Config and put it there. For this example we will be using Dracula. Replace it with the one you have chosen from the link above.\ncurl -o \u0026#34;$HOME/.config/ohmyposh/dracula.omp.json\u0026#34; https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/dracula.omp.json Ok, so now that we have our config, we need to Activate it.\nFor Bash we will have to edit our .bashrc by adding the following line to it :\neval \u0026#34;$(oh-my-posh init bash --config $HOME/.config/ohmyposh/dracula.omp.json)\u0026#34; As for ZSH we will have to edit our .zshrc by adding the following line to it :\neval \u0026#34;$(oh-my-posh init zsh --config $HOME/.config/ohmyposh/dracula.omp.json)\u0026#34; That\u0026rsquo;s it ! Now if you had a shell/terminal window open, relaunch it n see Oh My Posh in action !!!!\nOh, I forgot to mention that it also has its own set of commands * flags you can use. For example did you know that even if you have installed it from the AUR/ChaoticAUR, where sometimes they lag behind, you can update it using an internal command ? Here\u0026rsquo;s how, might need to run with sudo :\noh-my-posh upgrade Here\u0026rsquo;s a list of all Flags/Commands :\nNote\nIn case you were using the now on Life Support Powerlevel10k, as shown in the video, remove any mention of it from either .bashrc or .zshrc.\nClosing words \u0026amp; thoughts It\u0026rsquo;s a shame to see a project like Powerlevel10k slowly die. But where one goes others are born from their ashes. Now THAT\u0026rsquo;s the beauty of Open Source.\nAs you can see from the image above, for those of you out there using the XeroLinux Post Install Toolkit, we added the option that will do everything mentioned in this guide automatically for you.\nKeep in mind that this only applies to Bash, for anyone who prefers Fish that will always be Vanilla as for those of you, who, like myself love ZSH, well it is included with option 4. ZSH All-in-one w/OMP\u0026hellip;\nxerolinux/xlapit-cli XeroLinux Arch Post Install Toolkit Package Source Code Shell 43 8 There\u0026rsquo;s nothing to say now, except that this project is awesome, I love it and hope it lives long an prosper. Now as mentioned earlier if you want to create your very own config, just head on over to the project\u0026rsquo;s Git below or check out the \u0026raquo; OMP Docs\nJanDeDobbeleer/oh-my-posh The most customisable and low-latency cross platform/shell prompt renderer Go 16335 2309 That’s it folks ..\nCheers !\n","date":"8 July 2024","externalUrl":null,"permalink":"/posts/ohmyposh-p10k-replacement/","section":"","summary":"\u003cdiv style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"\u003e\n \u003ciframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"allowfullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https://www.youtube.com/embed/9U8LCjuQzdc?autoplay=0\u0026controls=1\u0026end=0\u0026loop=0\u0026mute=0\u0026start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"\n \u003e\u003c/iframe\u003e\n \u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eSome information \n \u003cdiv id=\"some-information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://ohmyposh.dev/\" target=\"_blank\"\u003e\u003cstrong\u003eOh My Posh\u003c/strong\u003e\u003c/a\u003e is a custom prompt engine for any shell that has the ability to adjust the prompt string with a function or variable. It’s beautiful, elegant and intuitive; if you use git from the command line it will be great for you.\u003c/p\u003e","title":"Oh My Posh Prompt","type":"posts"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/ohmyposh/","section":"Tags","summary":"","title":"OhMyPosh","type":"tags"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/ohmyzsh/","section":"Tags","summary":"","title":"OhMyZsh","type":"tags"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/prompt/","section":"Tags","summary":"","title":"Prompt","type":"tags"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/script/","section":"Tags","summary":"","title":"Script","type":"tags"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/toolkit/","section":"Tags","summary":"","title":"Toolkit","type":"tags"},{"content":" Distro is Back : If you want to skip all this, you can just Donate and grab the XeroLinux pre-built ISO from 👉 Re-Release Post. Introduction I want to begin by thanking everyone who has shown the Distro all the the love. Without whom it wouldn\u0026rsquo;t have lasted as long as it did. As well as the rest of the projects present and future.\nThe intention of the PlasmaInstall script is not to replace ArchInstall but to fix its KDE Plasma profile while extending it further nothing more. If you want Gnome, XFCE or any other DE/WM for that matter, existing profiles are fine. However, the Toolkit can be used on any DE or WM it\u0026rsquo;s agnostic.\nIn this super detailed guide I will be showing off how we can easily replicate the XeroLinux setup using ArchInstall.\nWhat we need Let\u0026rsquo;s start off by knowing what we need to get started. First off, we will need the latest version of the \u0026raquo; ArchLinux ISO, a USB stick to burn ISO onto, we can either use \u0026raquo; Balena Etcher or the highly recommended \u0026raquo; Ventoy linked below.\nVentoy - Best multi-boot tool 27 June 2024\u0026middot;3 mins\u0026middot; loading \u0026middot; loading Ventoy Usb-Boot Multi-Boot Distro-Hopping Linux Opensource Those are the essentials. As to my Plasma Install script will get to that a bit later down the line. Once we got everything, we shall begin\u0026hellip;\nPart 1 - Installing ArchLinux Ok, so now that we have burned the ISO to the USB using either tools, boot the system we want to install it on using it. Am not gonna go through showing you how, you should know that by now lol.\nNote :\nThis guide expects you to be connected to the internet via ethernet. If you aren\u0026rsquo;t and need to connect over WiFi, you can follow guide on the ArchWiki\nRemote Install via SSH Now, unlike other guides out there, I will be showing how we can use SSH to do the installation remotely, which will make things much easier. All we need is a secondary PC running Linux. If none is available, this part can be skipped.\nOk, first things first, we need to set a password to the root user. We do it by typing the following command in the TTY, like this :\npasswd Now we type our temporary password \u0026amp; confirm it. Once that\u0026rsquo;s done, we need to get the machine\u0026rsquo;s IP Address, we do that by running this command :\nip a Once we have it, all we need to do to connect to the machine is the following command :\nssh root@ipaddress We confirm by typing yes. That\u0026rsquo;s it, now we are connected to the machine remotely, so we can now easily copy paste comands for a much simpler install\u0026hellip;\nArchInstall Script Once connected, first thing we will have to do is, make sure we have latest version of ArchInstall. We do that by running the following command :\npacman -Syy archinstall \u0026amp;\u0026amp; archinstall --advanced Now some of you might be asking me, \u0026ldquo;why the --advanced flag ?\u0026rdquo;, to which I answer, simply because devs still hide the parallel downloads behind it for whatever reason. It\u0026rsquo;s fine at least now you know.\nOk, now that we have the installer running, am not going to go through each and every option one by one, just the important ones. Those are explained in the video. Am also not gonna bother with manual partitioning since the guide is intended for single OS easy install.\nThat\u0026rsquo;s why we will be using the Best Guess option, carefully selecting the correct drive we want install ArchLinux onto.\nI will not be held responsible for any data loss resulting from selection of the wrong drive. BE VERY CAREFUL HERE. Anyway, let\u0026rsquo;s make sure we skip the parts I mentioned in the video, since everything will now be done Post-Install via my Toolkit. Don\u0026rsquo;t forget to set parallel downloads to as many as you like for faster downloads. Also as mentioned, we do not need to enable any extra repos like multilib since my script will do that for us later on.\nNow once everything is configured and set, hit install, sit back, grab a cup of Tea/Coffee and watch it do its thing. Might take a while it all depends on Internet connection\u0026hellip;\nPart 2 - Installing Plasma Once that\u0026rsquo;s all done, we will be prompted if we want to chroot into our new install, we answer with yes of course since we still have no DE yet.\nUser Caution. We do not recommend to blindly execute scripts without inspecting them first. To download and inspect script, use the following command, open it in your IDE of choice and inspect it. Only run it when you trust the code.\nwget https://tinyurl.com/PlasmaInstall Once you trust it, you can move on. Now, depending on the method that was used, ssh or not, we either copy paste the command below or type it manually :\nbash -c \u0026#34;$(curl -fsSL https://tinyurl.com/PlasmaInstall)\u0026#34; This will execute the script. Just go through the prompts. I would Highly recommend option 3) Xero\u0026rsquo;s Curated Set Of Plasma Packages to avoid any future headaches. I went through all groups with a fine tooth comb as the saying goes making sure we get the best experience. But that\u0026rsquo;s not to say we cannot select any of the other options, it\u0026rsquo;s all up to you in the end.\nAt the end, script will prompt us if we want to enable the XeroLinux Repo and install the Toolkit, to which we answer with yes, since we will be using it to set everything up later on.\nYou will notice that, the multilib repo was enabled as well. I made sure of that since most newcomers forget to do it. It\u0026rsquo;s an essential repo required for the likes of Steam, and various drivers.\nFinally, for now at least, once script is done, we will be prompted to exit and reboot the system. We do that by typing exit then reboot, and that\u0026rsquo;s it for this part anyway\u0026hellip;\nPart 3 - Setting up the system If all went smoothly, we should now be greeted with SDDM, KDE\u0026rsquo;s login page. Once logged in, there are a few things we need to take care of first. Open Terminal, as shown in video, and update the system\nsudo pacman -Syyu Then we launch the XeroLinux Post Installation Toolkit from the AppMenu, under System. That\u0026rsquo;s what we will be using from here on in.\nIt\u0026rsquo;s up to you to discover all the options, that\u0026rsquo;s why I did not mention them all in video, nor will I here. The whole point of this guide is how to get XeroLinux back not to set up the system from A to Z.\n1 : System Setup There\u0026rsquo;s nothing to do here except select Install 3rd-Party GUI Package Manager(s) or Add \u0026amp; Enable the ChaoticAUR Repository, since my Plasma Script took care of the rest for us. Neat eh ?\nNote :\nI would highly recommend you enable the Chaotic AUR repo, if you install a lot of packages from the AUR, to avoid having to compile them.\n2 : System Drivers This is the part where you select drivers you need for our hardware. Am not going to help you here. All you need to know was mentioned in the video. Just know that selecting the wrong ones will break the system, so that\u0026rsquo;s where you need to understand what works for you.\n4 : System Customization Now we jump to Customization section. Just select option x. XeroLinux\u0026rsquo;s Layan Plasma 6 Rice, enter your sudo password, and watch it do its thing.. Once it\u0026rsquo;s done, we will be prompted to reboot. Use the AppMenu to do that..\nNote :\nIf you have selected to enable the Chaotic AUR repos, install will go fast. If not it will take a bit, while it compiles some packages from the AUR.\nFinal words That\u0026rsquo;s it boys n girls. We just got XeroLinux back ! The rest is up to you. Go through the toolkit see if you find anything useful. If you encounter any issues or have any questions, feel free to contact me on either Fosstodon or Discord, or even in the video comments section.\nI will do my best to answer. Keep in mind that I might not have all the answers, simply because I only have the hardware I have, might be different than yours, so can\u0026rsquo;t know what works on something I do not own. Though I am and always will open to suggestions\u0026hellip;\nBest of luck !!!!\n","date":"8 July 2024","externalUrl":null,"permalink":"/news/xerolinux-plasma/","section":"XeroLinux News","summary":"\u003cp\u003e\n\n \n \u003cdiv style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"\u003e\n \u003ciframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"allowfullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https://www.youtube.com/embed/v0UPif52i5A?autoplay=0\u0026controls=1\u0026end=0\u0026loop=0\u0026mute=0\u0026start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"\n \u003e\u003c/iframe\u003e\n \u003c/div\u003e\n\n\u003cbr /\u003e\u003c/p\u003e","title":"XeroLinux Plasma Install","type":"news"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/zsh/","section":"Tags","summary":"","title":"ZSH","type":"tags"},{"content":"","date":"7 July 2024","externalUrl":null,"permalink":"/tags/amelia/","section":"Tags","summary":"","title":"Amelia","type":"tags"},{"content":" Overview Meet Amelia – your new best friend for installing ArchLinux! This Bash script is all about automation and ease, bringing you through the installation process with a slick TUI interface that’s both stylish and user-friendly.\nArch Linux is legendary for its flexibility and simplicity, but let’s face it, installing it can be a bit of a headache. That’s where Amelia comes in. This nifty tool mixes automation with interactivity, making the installation process a breeze without taking away any control from you, the user.\nFeatures Clocking in at almost 6,000 lines of Bash brilliance, Amelia is designed for modern GPT systems. It uses the Discoverable Partitions Specification to automatically detect and manage partitions, saving you from the dreaded fstab editing. Seriously, who wants to manually edit fstab?\nAmelia is on the cutting edge with its approach to file systems and initialization. For instance, if you’re using ext4, it bypasses the old genfstab command and lets systemd handle the necessary setup. The same goes for initramfs – systemd takes over from the old base and udev combo, streamlining everything.\nBut don’t worry, control freaks! Amelia keeps you in the driver’s seat with interactive, menu-driven prompts that guide you through every step.\nDisk Management For handling disks, Amelia uses cgdisk, which provides a pseudo-GUI that’s both powerful and easy to use. It makes partition management safe and straightforward.\nAmelia lets you make all the important decisions, asking for confirmation at each critical juncture. This ensures you’re always informed and in control, minimizing the risk of any unwanted surprises.\nWith a detailed menu system, you can personalize, configure your system, and manage disks with ease. Pick your locale, keyboard layout, and optimize your system for different desktop environments like KDE Plasma, GNOME, or Xfce.\nAdvanced users will appreciate options for kernel selection and EFI boot management. Before kicking off the installation, Amelia checks for UEFI mode, internet connectivity, and updates the system clock to keep everything in sync.\nFor the pros, Amelia offers features like LUKS encryption for disk partitions and customization of the pacstrap process. Depending on your level of expertise and preferences, you can choose between automatic or manual partitioning and installation modes.\nGetting Started with Amelia Ready to dive in ? First, boot up from the Arch live ISO image. Once you see the shell prompt, download Amelia with this simple Curl command:\ncurl -O https://gitlab.com/prism7/archery/-/raw/main/Amelia.sh Make sure you’ve got a working internet connection. Then, fire up the script and follow the prompts:\nsh Amelia.sh When the installation wraps up, you’ll get a confirmation screen. Reboot your computer, and voila – your shiny new Arch Linux system is ready to roll.\nFinal Thoughts Amelia is a powerhouse when it comes to installing Arch Linux. But let’s set expectations – this tool is geared towards experienced users, not beginners. Its main goal is to save time for those who already know their way around an Arch installation.\nIf you’re expecting a step-by-step hand-holding experience, you might be disappointed. A solid understanding of partition types and manual setup is still required, especially for disk partitioning.\nI managed to set up Arch with a KDE Plasma desktop in just 20 minutes, thanks to Amelia. However, there were a few hiccups. We ran into issues with missing Plasma packages, with unnecessary ones being installed.\nAnother thing we did not like so much that we feel that might push new users away is the fact that when we selected the regular Plasma profile, it offered a selective install for every group, which we feel might overwhelm users, especially ones who have no idea what each package does.\nOne cool feature, however, is that Amelia includes ViM/NeoViM that most Devs out there might appreciate.\nIn summary, Amelia is a fantastic tool for streamlining the Arch Linux installation process. It’s a huge time-saver for seasoned users, handling much of the manual setup automatically.\nFor those of you still nervous about installing Arch, don’t fret – this script comes to the rescue.\nFor more details on Amelia, check out its GitLab page.\nPrism7 / archery 26 1 ","date":"7 July 2024","externalUrl":null,"permalink":"/posts/amelia-automated-archinstall/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eOverview \n \u003cdiv id=\"overview\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eMeet \u003cstrong\u003eAmelia\u003c/strong\u003e – your new best friend for installing ArchLinux! This Bash script is all about automation and ease, bringing you through the installation process with a slick \u003cstrong\u003eTUI\u003c/strong\u003e interface that’s both stylish and user-friendly.\u003c/p\u003e","title":"Amelia Automated Archinstall","type":"posts"},{"content":"","date":"7 July 2024","externalUrl":null,"permalink":"/tags/automation/","section":"Tags","summary":"","title":"Automation","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/android/","section":"Tags","summary":"","title":"Android","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/dots/","section":"Tags","summary":"","title":"Dots","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/foss/","section":"Tags","summary":"","title":"FOSS","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/gtk/","section":"Tags","summary":"","title":"Gtk","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/hyprland/","section":"Tags","summary":"","title":"Hyprland","type":"tags"},{"content":" What is Hyprland? In a nutshell, Hyprland is a dynamic tiling Wayland compositor based on wlroots that doesn\u0026rsquo;t sacrifice on its looks. It provides the latest Wayland features, is highly customizable, has all the eyecandy, the most powerful plugins, easy IPC, much more QoL stuff than other wlr-based compositors and more\u0026hellip;\nThe ML4W Dot Files Before getting to it, I would like to say that, while I, myself do not and will not ever be using WMs since my workflow is tailored around DEs, that doesn\u0026rsquo;t mean I do not appreciate the hard work others put into making them more approachable, and pretty to both look at and use.\nThat being said, I have been following Hyprland\u0026rsquo;s growth as time went on, especially all the rices being created for it. I have seen so many awesome ones, but the one that caught my eye, which we will be talking about, is the one by a guy named @Stephan Raabe.\nAs you can see from the video above, he has gone above and beyond the natural limits, making Hyprland all that more fun and easy to use by creating GUI Config Tools written in GTK not only for his dots but you can effortlessly configure almost every aspect of Hyprland making it truly your own. It\u0026rsquo;s truly amazing !!!!\nHere\u0026rsquo;s a quote from the dev :\nPLEASE NOTE: Every Linux distribution and setup can be different. Therefore, I cannot guarantee that the installation will work everywhere. Installation on your own risk.\nHow to Install them Before we start, just know that the ML4W Dotfiles should work on all Arch Linux based distributions, though they have been only tested with the following ones. Support for other Distros like Fedora and so on are slowly being added according to Dev.\nArch Linux (recommended) EndeavourOS Manjaro Linux Garuda Linux Arco Linux For Manjaro users: Hyprland and required packages are under ongoing development. That\u0026rsquo;s why it could be possible that some packages are not immediately available on Manjaro. But usually, the packages will be published later. Maybe you can install required packages manually.\nFor ArcoLinux users: Please reinstall/force the installation of all packages during the installation/update process of the install script. The script will also offer to remove ttf-ms-fonts if installed to avoid issues with icons on waybar.\nThe installation script will create a backups from configurations of your .config folder that will be overwritten from the installation procedure and previous ML4W Dotfiles installation.\nIf possible, please create a snapshot of your current system if snapper or Timeshift is installed and available.\nWith main points out of the way, he made installation so simple, as simple as running a script and following prompts. The script will download all files from GitLab and start the installation.\nJust copy/enter the following command into your terminal.\nbash \u0026lt;(curl -s https://gitlab.com/stephan-raabe/dotfiles/-/raw/main/setup.sh) Finally, find link to the Git Repo below, or if you want head directly to the WiKi, click here \u0026raquo; ML4W Dots Wiki\nmylinuxforwork/dotfiles The ML4W Dotfiles for Hyprland - An advanced and full-featured configuration for the dynamic tiling window manager Hyprland including an easy to use installation script for Arch based Linux distributions. Shell 262 25 That’s it folks ..\nCheers !\n","date":"5 July 2024","externalUrl":null,"permalink":"/posts/ml4w-hyprland-dots/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Hyprland? \n \u003cdiv id=\"what-is-hyprland\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn a nutshell, \u003cstrong\u003eHyprland\u003c/strong\u003e is a dynamic tiling \u003cstrong\u003eWayland\u003c/strong\u003e compositor based on \u003cem\u003ewlroots\u003c/em\u003e that doesn\u0026rsquo;t sacrifice on its looks. It provides the latest Wayland features, is highly customizable, has all the eyecandy, the most powerful plugins, easy IPC, much more QoL stuff than other wlr-based compositors and more\u0026hellip;\u003c/p\u003e","title":"M4LW Hyprland Dots","type":"posts"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/mirroring/","section":"Tags","summary":"","title":"Mirroring","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/scrcpy/","section":"Tags","summary":"","title":"Scrcpy","type":"tags"},{"content":" This article was graciously contributed by Cylis. What is it? Scrcpy is free, open-source Android screen-mirroring application that lets you use your Android with Scrcpy for Windows, macOS, or even Linux. But it\u0026rsquo;s not the only one. Many software and applications let you control your phone or view your phone\u0026rsquo;s content on other devices. However, every tool has its own flaws and shortcomings.\nThere is no need to root your devices since it\u0026rsquo;s an open-source application. Whether you want to run Scrcpy on multiple devices, use applications on your phone, or even share files across two phones, Scrcpy is a perfect solution.\nIt uses ADB to do things like:\n🖥️ Mirror the screen wired and wirelessly\n📂 Copy files to your mobile with drag \u0026amp; drop\n⌨️ Control playback using your keyboard or even play games\n🎵 Audio forwarding\n📷 Mirroring as a WebCam only on Linux\nHow Does Scrcpy Work? It\u0026rsquo;s a question of many.\nHow does Scrcpy work, or how to use Scrcpy on Android?\nIt\u0026rsquo;s important to understand the working of the software. When you connect devices via Scrcpy, it will execute a server on the connected devices. As a result, the client and server will communicate over a specific protocol to run the video on the connected device screen. The client(your computer/laptop) instantly decodes the video frames and shows them as your Android\u0026rsquo;s HD mirror. Whether you\u0026rsquo;re using Android with a mouse or keyboard, the client and server communicate to give you an uninterrupted session.\nHow To Set Up Scrcpy On Android Software that requires rooting your Android device before installation is always tiring. With the open-source software of Scrcpy, you don\u0026rsquo;t have to root your device. Although a complicated start-up process once you know it, it\u0026rsquo;s very easy to install and run Scrcpy.\nRequirements :\nAndroid 5.0+ For Audio Forwarding Android 11.0+ Enable USB debugging in Developer settings. Installing it :\nInstall it using Pacman :\nsudo pacman -S scrcpy Display \u0026amp; Control Android On PC With Scrcpy You can display your Android on a PC and use Scrcpy on Android with two methods: USB and Wireless. Let\u0026rsquo;s discuss each.\nWith USB\nWhether you\u0026rsquo;re using Scrcpy for Windows 10, Linux, or macOS, here is what you need to do:\nWith USB Debugging enabled, follow these steps:\nConnect your phone to your PC via USB cable. Confirm USB Debugging via pop-up on Device. Run scrcpy in the Terminal. Wireless\nTo use Scrcpy on Android wirelessly :\nConnect Phone to PC and confirm USB debugging by running the adb services command. Run the adb tcpip 5555 command to enable WiFi Debug mode then unplug the USB. Run the adb connect \u0026lt;device IP address\u0026gt; command. (The IP address can be found in settings \u0026gt; About Phone \u0026gt; IP Address) Run scrcpy in the Terminal. Explore Scrcpy Features Using Commands Screen mirroring is not the only feature of Scrcpy, but there is a lot more you can do with it. We will share Scrcpy commands for running other features of Scrcpy on your PC as well.\nRecording If you want to record the screen of Android via Scrcpy, run the following command:\nscrcpy --record myrecording.mp4 Change Resolution You can also change Scrcpy resolution when mirroring the Android screen by running the following command:\nscrcpy --max-size 720 There are more, but am not gonna put them all here. Just head on over to the project Git Repo below to see them all, report issues and even share some ideas you might have with them\u0026hellip;\nGenymobile/scrcpy Display and control your Android device C 107152 10350 Bonus : GUI Version of SCRCPY If you prefer a GUI based version of SCRCPY, there is one. However it\u0026rsquo;s not as maintained as the official version. It uses QT so it works best on those types of DEs, like KDE Plasma, LXQT and so on. To install it from the AUR\nparu -S qtscrcpy For more info and issues visit the project Git Repo\nbarry-ran/QtScrcpy Android real-time display control software C\u0026#43;\u0026#43; 18293 2475 That\u0026rsquo;s it, enjoy and let us know how it works for you\u0026hellip;\n","date":"5 July 2024","externalUrl":null,"permalink":"/posts/scrcpy-android-screen-mirroring/","section":"","summary":"\u003cdiv\n \n class=\"flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900\"\n \u003e\n\n \u003cspan\n \n class=\"text-primary-400 ltr:pr-3 rtl:pl-3 flex items-center\"\n \u003e\n\n \n\n \u003cspan class=\"relative block icon\"\u003e\n \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"\u003e\u003cpath fill=\"currentColor\" d=\"M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z\"/\u003e\u003c/svg\u003e\n\n \u003c/span\u003e\n\n\n \u003c/span\u003e\n\n \u003cspan\n \n class=\"dark:text-neutral-300\"\n \u003eThis article was graciously contributed by \u003ca href=\"https://fosstodon.org/@Cylis@mas.to\" target=\"_blank\"\u003e\u003cstrong\u003eCylis\u003c/strong\u003e\u003c/a\u003e.\u003c/span\u003e\n\u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eScrcpy is free, open-source \u003cstrong\u003eAndroid screen-mirroring\u003c/strong\u003e application that lets you use your Android with Scrcpy for Windows, macOS, or even Linux. But it\u0026rsquo;s not the only one. Many software and applications let you control your phone or view your phone\u0026rsquo;s content on other devices. However, every tool has its own flaws and shortcomings.\u003c/p\u003e","title":"Scrcpy Android screen mirroring tool","type":"posts"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/theming/","section":"Tags","summary":"","title":"Theming","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/tools/","section":"Tags","summary":"","title":"Tools","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/wayland/","section":"Tags","summary":"","title":"Wayland","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/channel/","section":"Tags","summary":"","title":"Channel","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/homelab/","section":"Tags","summary":"","title":"HomeLab","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/proxmox/","section":"Tags","summary":"","title":"Proxmox","type":"tags"},{"content":"This is a short one. Just letting you all know of a recent discovery of mine while I was looking into Proxmox VE\nWhat are they? Proxmox Helper Scripts empower users to create a Linux container or virtual machine interactively, providing choices for both simple and advanced configurations. The basic setup adheres to default settings, while the advanced setup gives users the ability to customize these defaults.\nOptions are displayed to users in a dialog box format. Once the user makes their selections, the script collects and validates their input to generate the final configuration for the container or virtual machine.\nRemember to exercise caution when obtaining scripts and automation tasks from third-party sources. tteck/Proxmox Proxmox VE Helper-Scripts Shell 12333 1912 Why I like them As you know by now, I am heavy into Docker Containers. Only this does not use Docker but rather a more isolated and lightweight environment called LXC, and this has provided me a very simple way to deploy them across multiple VMs. They made my life a much simpler one. I HIGHLY recommend them if you are trying to set up a HomeLab of your own. Also safer since it\u0026rsquo;s all done inside VMs vs live system.\nLXC Vs. Docker In a nutshell, Docker is designed for developers who want to quickly and efficiently build and deploy applications in various environments with minimal setup. On the other hand, LXC is more suitable for users who need a lightweight alternative to virtual machines and want more control over the operating system and hardware. For more info click \u0026raquo; Here\nConclusion If you are not savvy enough in that area, they might require some learning, but don\u0026rsquo;t let them overwhelm you, they are rather easy to grasp once you get the hang of things.\nHave fun with them scripts. And do let me know if you have used them before, if so if they were useful or not to you. I personally love them.\nClick button below to teleport to the script Database browse through them see if you find something useful that fits your needs.\nProxmox VE Helper-Scripts Database That’s it folks ..\nCheers !\n","date":"4 July 2024","externalUrl":null,"permalink":"/posts/proxmoxve-scripts/","section":"","summary":"\u003cp\u003eThis is a short one. Just letting you all know of a recent discovery of mine while I was looking into \u003ca href=\"https://www.proxmox.com/en/proxmox-virtual-environment/overview\" target=\"_blank\"\u003e\u003cstrong\u003eProxmox VE\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e","title":"Proxmox VE Helper-Scripts","type":"posts"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/proxmoxve/","section":"Tags","summary":"","title":"ProxmoxVE","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/scripting/","section":"Tags","summary":"","title":"Scripting","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/scripts/","section":"Tags","summary":"","title":"Scripts","type":"tags"},{"content":"Today I bring you a different kind of post. So sit back, grab a cup of tea/coffee and read on. It\u0026rsquo;s under this category coz it simply isn\u0026rsquo;t related to Linux.\nBack Story I want to talk about project\u0026rsquo;s YouTube Channel. I know I talked about it a few times before, but this time it\u0026rsquo;s not personal. Far from it, it\u0026rsquo;s just to update everyone on the situation.\nLet\u0026rsquo;s begin with how it all started. As I was working on the now discontinued XeroLinux Distro, someone asked me if I could create a channel where I documented everything. At first I hesitated, due to the lack of knowledge there, and being camera shy, which am not anymore as you saw.\nFirst few videos did not have my face, but slowly I started to appear in a few until it became the norm. I kept experimenting with a few setups still did until today. Was never satisfied.\nI did not know what type of content to bring you guys, and getting monetization status was hard, until I met Alex from TheLinuxTube channel, who introduned me to someone who helped me get there and fast. But sadly, even with that status, I wasn\u0026rsquo;t getting enough views to profit from it.\nI get it, it\u0026rsquo;s not your fault, but it was more related to the type of content I was making, mostly related to ArchLinux and my project. I even attempted to to host a podcast, and interview well-known Content Creators, which I failed miserably.\nI did that for a while, then stopped. I came back for a while, thinking that\u0026rsquo;s it am on a roll now, with a video every Wednesday, and a Live at the end of every month. But alas, that did not work in my favor as much as I wanted it to\u0026hellip;\nPresent \u0026amp; Future Which brings me to the present. You will no longer see any videos from me for now. That\u0026rsquo;s it, I do apologize for that. It\u0026rsquo;s also that creating videos has affected my mental health negatively for little gain and I wasn\u0026rsquo;t able to recover from that. Fear not though, channel isn\u0026rsquo;t going anywhere, I will be leaving it up, in case you find a video that helps you.\nAs for the future of the channel, well I do not know. Maybe one day, if and when I settle down, with a decent job that actually makes me money to grab the required equipment, take care of some lingering health/appearance issues, I might consider coming back.\nBlogging As you might have noticed, lately I have been concentrating on written content. It brings me more joy, more freedom to express myself, and most importantly I get to share more tools and guides.\nThe only thing you will not see from me are Distro Reviews, Vs and Bechmarking posts. Why ? Well quite simply because I lack the tools, hardware for benchmarking, and prefer not to start dramas when it comes to Distro Reviews and Vs posts, because as I have noticed lately, the FOSS community tends to be strongly opinionated, and sees Favoritism where there is none. I will leave those kinds of posts to those who like to do them.\nAlso I think that written content tends to be more useful than videos, simply because in case of commands to be run, paths to be used etc, it\u0026rsquo;s easier to copy and paste rather than pause the video and type them manually. That\u0026rsquo;s not to say that videos are not useful, on the contrary, if it weren\u0026rsquo;t for them, posts would be stale and boring, that\u0026rsquo;s why in my humble opinion, they compliment written content, helping us include a showcase of the product we are talking about.\nAnyway, from now on, and for the foreseeable future I will be concentrating on what I love most, which is blogging. I have so much to share, so little time as the saying goes lol\u0026hellip;\nThe other blog Oh, I forgot to mention the Other Blog, well, since am enjoying written content, I thought I would also start a personal Journal, where I document how I feel about different things in the land of FOSS and my projects.\nI keep it separate from this site, so as to not litter it with personal feelings as it were. That kind of content has no place here. I made it publicly available, so you can join me on my quest so to say. If you don\u0026rsquo;t care for that kind of content, by all means don\u0026rsquo;t go there. There\u0026rsquo;s a lot of lows with a bit of highs.. Simply coz that\u0026rsquo;s how I feel right now. Hoping for more positivity in the near future- (knock on wood).\nClosing words I know this might be a lot to take in. I just felt like sharing an update regarding the channel, and by extension the present and future state of affairs here at the XeroLinux HQ. I hope I did not bore you to death lol.\nAnywho, thanks for reading all this, looking forward to your thoughts on the matter over on Fosstodon.\nCheers !\n","date":"4 July 2024","externalUrl":null,"permalink":"/news/youtube-status/","section":"XeroLinux News","summary":"\u003cp\u003eToday I bring you a different kind of post. So sit back, grab a cup of tea/coffee and read on. It\u0026rsquo;s under this category coz it simply isn\u0026rsquo;t related to Linux.\u003c/p\u003e","title":"XeroLinux YouTube","type":"news"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/youtube/","section":"Tags","summary":"","title":"YouTube","type":"tags"},{"content":"","date":"3 July 2024","externalUrl":null,"permalink":"/tags/chaotic-aur/","section":"Tags","summary":"","title":"Chaotic-AUR","type":"tags"},{"content":"","date":"3 July 2024","externalUrl":null,"permalink":"/tags/repos/","section":"Tags","summary":"","title":"Repos","type":"tags"},{"content":"","date":"3 July 2024","externalUrl":null,"permalink":"/tags/repository/","section":"Tags","summary":"","title":"Repository","type":"tags"},{"content":" A bit of information Chaotic-AUR is an unofficial package repository that contains pre-built packages from the Arch User Repository (AUR) . It is an automated building service that compiles AUR packages so users don\u0026rsquo;t have to build them themselves.\nChaotic-AUR is a convenient way to access AUR packages without having to build them yourself, but users should still exercise caution and verify the packages, as it is an unofficial repository\nActivate Chaotic-AUR Repos If you want to start using the Chaotic-AUR or just need to copy the setup commands, this is the right place for you.\nBefore we begin, I would like to remind everyone that if you are using the XeroLinux Toolkit it has an option that automates everything for you. Check it out on Github below.\nxerolinux/xlapit-cli XeroLinux Arch Post Install Toolkit Package Source Code Shell 43 8 If you prefer to do it manually, then we start by retrieving the primary key to enable the installation of our keyring and mirror list:\npacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com pacman-key --lsign-key 3056513887B78AEB pacman -U \u0026#39;https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst\u0026#39; pacman -U \u0026#39;https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst\u0026#39; Then, we append (adding at the end) the following to /etc/pacman.conf:\necho -e \u0026#39;\\n[chaotic-aur]\\nInclude = /etc/pacman.d/chaotic-mirrorlist\u0026#39; | sudo tee -a /etc/pacman.conf The benefits Only one benefit comes from using the Chaotic-AUR. And that\u0026rsquo;s the fact that packages are most often if not always screened by the maintainers before being added, saving us the headache of being the guinea pigs.\nDid I mention that you can request packages to be added there ? Oh yes, that\u0026rsquo;s a side-benefit to all this. If you want to do that head on over to their Github Repo linked below and use the issues tab to either report an issue with a package, request a new package to be added or a PKGBUILD to be updated.\nchaotic-aur/packages The packages Mason, what do they mean? (Package requests and bug reports here) 📑 null 321 20 That’s it folks ..\nCheers !\n","date":"3 July 2024","externalUrl":null,"permalink":"/posts/chaotic-aur/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eA bit of information \n \u003cdiv id=\"a-bit-of-information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://aur.chaotic.cx\" target=\"_blank\"\u003e\u003cstrong\u003eChaotic-AUR\u003c/strong\u003e\u003c/a\u003e is an unofficial package repository that contains pre-built packages from the \u003cstrong\u003eArch User Repository\u003c/strong\u003e (AUR) . It is an automated building service that compiles AUR packages so users don\u0026rsquo;t have to build them themselves.\u003c/p\u003e","title":"The Chaotic-AUR","type":"posts"},{"content":"","date":"1 July 2024","externalUrl":null,"permalink":"/tags/aurora/","section":"Tags","summary":"","title":"Aurora","type":"tags"},{"content":" What is uBlue Atomic? uBlue is a project which produces images based on Fedora Atomic distros. You can use one of the presupplied images like Bazzite (gaming-focused image), Bluefin (general use zero-manitenance image), Aurora or their base images with minimal customizations to vanilla kinoite/silverblue/etc.\nWhat is Aurora? Before explaining it, I would like to answer the \u0026ldquo;Why Aurora ?\u0026rdquo; question, well in case you did not know it yet, I am a KDE Plasma shill, so why not Aurora ? LoL. Now on to what it is\u0026hellip;\nAurora is Bluefin but with another coat of paint, the KDE Desktop. Many people love and cherish GNOME, but others want the customizability or the looks of a vanilla KDE experience. For those people, Aurora is here to serve them that need!\nublue-os/bluefin The next generation Linux workstation, designed for reliability, performance, and sustainability. Shell 935 142 It includes everything that makes Bluefin and Bluefin-DX so awesome, including brew on host, the bluefin-cli, the starship CLI experience, Tailscale and the container-native Ptyxis terminal. You’ll find that most of the things you’re used to in Bluefin are the same under the hood, including the just commands. Aurora is not designed to be a drastically different experience than Bluefin, which also means we (I) can keep it regularly in sync with upstream so you get the latest changes.\nIt is built on the kinoite-main Images. The images feature almost no customization, aside from some quality of life features and some branding. You can expect a vanilla KDE experience with developer batteries under the hood.\nThe upsides / benefits An Awesome Package Manager I will begin by saying this, it\u0026rsquo;s a neat project, I love how they use their sorta package manager called ujust that reminds me a heck of a lot of Topgrade which handles everything.\nTopgrade AiO Updater 26 June 2024\u0026middot;3 mins\u0026middot; loading \u0026middot; loading Update All-in-One TUI Terminal Tools Linux Pre-Bundled Scripts Not just that, but they also supply so many pre-configured scripts that make harder tasks on other distros so damn simple, it\u0026rsquo;s not even funny. They even supply an image with the nVidia or AMD drivers baked it and pre-configured for you so you don\u0026rsquo;t have to lift a finger.\nStability and Immunability Also, the fact that it\u0026rsquo;s so stable with truly almost zero-maintenance needed by you the user is a Huge benefit. Especially that it uses rpm-ostree. And that it\u0026rsquo;s immune to any mistakes you might make, is so awesome. If you break the system just reboot select an older snapshot and you are back up and running. However one can still break it, but you really have to try lol.\nThey even supply an image for us devs out there with all the tools we might need to be productive out the box. I mean wow, could there be any more handholding ?\nThe Downsides (No Dealbreakers) Too Much Cruft ? Which brings me to the only Big downside, which is in my humble opinion, that it has way too much out the box, even the simple version. I get it, it aims to be as out of one\u0026rsquo;s way as possible letting us be more productive, while I agree with this, it tends to target a smaller audience. Coz not everyone wants or needs everything it provides. I mean we don\u0026rsquo;t even get to choose what we want out the box, ending up having to remove the cruft we do not need. Maybe that\u0026rsquo;s more of a Fedora limitation I do not know.\nLaziness / No Self-Reliance Now this is much less of an issue, more of an obervation, but if I have learned something during my Distro Maintaining days, it\u0026rsquo;s that doing too much for the user out the box, will make them both lazy and will end up too dependent on us devs/maintainers. While I can\u0026rsquo;t speak for the team behind uBlue, it\u0026rsquo;s just impossible to satisfy everyone.\nNo Freedom To Tinker The other downside to this whole idea of Atomic distros, is that, if you were a tinkerer like me, who loves to mess with the system, modify core functionalities, you simply can\u0026rsquo;t. As such you will be heavily relying on Flatpaks. It\u0026rsquo;s not a big deal though, since this project wasn\u0026rsquo;t meant to be used that way, so am not gonna be docking it any points for that.\nWould I recommend it ? In conclusion, I will say, this is my opinion, and that you should take it with a huge grain of salt. I am a tinkerer, a not so ordinary user so to speak. And I have only been using it a day as of the writing of this post.\nBut yes, of ourse I would Highly recommend you at least give it a try. Just make sure to select the version that works best for you. Be it AMD, nVidia, or the Dev/DX version.\nJust make sure you know that you will not be able to tinker much with it, the way you would be able to with the likes of Arch or the likes.\nAs for me, nope it will not replace my daily driver, ArchLinux, nothing will, I prefer my freedom for tinkering with the system. I was just curious as to what the deal was with all the Atomic distros out there is all.\nDownload Bluefin Aurora That’s it folks ..\nCheers !\n","date":"1 July 2024","externalUrl":null,"permalink":"/posts/aurora-atomic/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is uBlue Atomic? \n \u003cdiv id=\"what-is-ublue-atomic\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://universal-blue.org/\" target=\"_blank\"\u003e\u003cstrong\u003euBlue\u003c/strong\u003e\u003c/a\u003e is a project which produces images based on \u003cstrong\u003eFedora Atomic\u003c/strong\u003e distros. You can use one of the presupplied images like \u003ca href=\"bazzite.gg/\"\u003e\u003cstrong\u003eBazzite\u003c/strong\u003e\u003c/a\u003e (gaming-focused image), \u003ca href=\"https://projectbluefin.io\" target=\"_blank\"\u003e\u003cstrong\u003eBluefin\u003c/strong\u003e\u003c/a\u003e (general use zero-manitenance image), \u003cstrong\u003eAurora\u003c/strong\u003e or their base images with minimal customizations to vanilla kinoite/silverblue/etc.\u003c/p\u003e","title":"Bluefin Aurora","type":"posts"},{"content":"","date":"1 July 2024","externalUrl":null,"permalink":"/tags/setup/","section":"Tags","summary":"","title":"Setup","type":"tags"},{"content":"","date":"1 July 2024","externalUrl":null,"permalink":"/tags/waydroid/","section":"Tags","summary":"","title":"WayDroid","type":"tags"},{"content":" WayDroid in a nutshell WayDroid is a container-based tool that allows for launching a complete Android system within the Linux desktop. It does this with Linux namespaces, effectively utilizing the Linux kernel. In simple terms, namespaces are a feature that helps isolate and separate parts of a computer so that it is possible to run each part independently as if it is the only one on the computer.\nIf you\u0026rsquo;re trying to run Android apps on Linux, WayDroid is the way to do it, and former \u0026ldquo;Android on Linux\u0026rdquo; tools like Anbox recommend it. WayDroid is compatible with a wide variety of Linux distributions and CPU architectures. Additionally, it harnesses Android\u0026rsquo;s Mesa technology to enable efficient GPU pass-through from the container to the host system, which enhances the performance of graphical applications, ensuring a smooth user experience.\nwaydroid/waydroid Waydroid uses a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu. Python 7433 306 Setting Up WayDroid in No Time Supported Hardware\nI) Supported CPUs : Waydroid supports most of the common architectures (ARM, ARM64, x86 \u0026amp; x86_64 CPUs).\nII) Supported GPUs : Waydroid uses Android’s mesa integration for passthrough, and that enables support to most ARM/ARM64 SOCs on the mobile side, and Intel/AMD GPUs for the PC side.\n[If you have Nvidia dedicated GPU and an integrated AMD/Intel GPU, you can choose to pass Waydroid graphics only through your integrated one.\nWaydroid only works in a Wayland session manager, so make sure you are in that session.\nSecond you will need the necessary binder modules\nparu -S binder_linux-dkms Installing Waydroid: paru -S waydroid Now Reboot !\nSetting up Waydroid: sudo waydroid init -s GAPPS -f (You might have to reboot again.)\nEnable and start the waydroid-container service: sudo systemctl enable --now waydroid-container Then launch Waydroid from the applications menu. For network in your Waydroid container, please check this out \u0026raquo; Network in WayDroid\nTo Sideload an application: waydroid app install $path_to_apk Register your WayDroid with Google Run sudo waydroid-extras, and select Android 11, then the Get Google Device ID option, make sure Waydroid is running and Gapps has been installed! Copy the returned numeric ID open \u0026raquo; Device Registration Page, enter the ID and register it, you may need to wait up to 10-20 minutes for device to get registered, then clear Google Play Service’s cache and try logging in!\nTo update WayDroid all you have to do is run the following command, keep in mind that image is well over 800MB in size\u0026hellip;\nsudo waydroid upgrade Troubleshooting WayDroid To fix unusable rotated apps, since some rotated for phones rather than tablets. As for other troubleshooting tips visit this link on the \u0026raquo; ArchWiki.\nsudo waydroid shell wm set-fix-to-user-rotation enabled Hope this answers that question\u0026hellip;.\n","date":"1 July 2024","externalUrl":null,"permalink":"/posts/waydroid-guide/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWayDroid in a nutshell \n \u003cdiv id=\"waydroid-in-a-nutshell\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://waydro.id/\" target=\"_blank\"\u003e\u003cstrong\u003eWayDroid\u003c/strong\u003e\u003c/a\u003e is a container-based tool that allows for launching a complete \u003cstrong\u003eAndroid\u003c/strong\u003e system within the Linux desktop. It does this with Linux namespaces, effectively utilizing the Linux kernel. In simple terms, namespaces are a feature that helps isolate and separate parts of a computer so that it is possible to run each part independently as if it is the only one on the computer.\u003c/p\u003e","title":"WayDroid Setup Guide","type":"posts"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/amd/","section":"Tags","summary":"","title":"AMD","type":"tags"},{"content":" What is it? Burn-My-Windows is a desktop effect extension that adds a variety of visually striking window closing animations to Linux desktop environments like GNOME and KDE Plasma.\nThe key points are:\nBurn-My-Windows provides over 20 different window effects that can be used to close or minimize application windows. The extension is highly customizable, allowing users to adjust the speed, color, and other parameters of the effects. Burn-My-Windows was originally developed for the GNOME desktop, but now also has initial support for KDE Plasma. The extension is open-source and free to use. Users can even create their own custom effects by leveraging GLSL shaders. In summary, Burn-My-Windows is a fun and highly configurable desktop extension that brings creative window closing animations to Linux, adding a touch of visual flair to the desktop experience.\nInstall it on Plasma There are multiple ways to install this extension. One of them being from the KDE Store on many distros running KDE Plasma or the A.U.R on ArchLinux. Here I will be showing you the latter.\nparu -S kwin-effects-burn-my-windows Schneegans/Burn-My-Windows 🔥 Disintegrate your windows with style. JavaScript 2629 75 Closing words I understand some of you might be thinking, \u0026ldquo;Why add more features to an already feature-rich desktop environment?\u0026rdquo; My response is simple: no one is forcing you to. I\u0026rsquo;m sharing this because Plasma is incredibly customizable, so why not enhance it with some cool effects? I personally enjoy them and find them quite neat. If you don\u0026rsquo;t, feel free to skip them. It\u0026rsquo;s as simple as that. I\u0026rsquo;m not trying to be harsh—just acknowledging that many of us tend to have very strong opinions when it comes to such things.\nIt\u0026rsquo;s that simple!!\n","date":"30 June 2024","externalUrl":null,"permalink":"/posts/burn-my-windows/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eBurn-My-Windows is a desktop effect extension that adds a variety of visually striking window closing animations to Linux desktop environments like GNOME and KDE Plasma.\u003c/p\u003e","title":"Burn My Windows Desktop Effects","type":"posts"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/debate/","section":"Tags","summary":"","title":"Debate","type":"tags"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/desktop/","section":"Tags","summary":"","title":"Desktop","type":"tags"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/effects/","section":"Tags","summary":"","title":"Effects","type":"tags"},{"content":" Disclaimer I\u0026rsquo;ve gathered some relevant information for you below, which I hope you\u0026rsquo;ll find useful. Please use it at your discretion. If you perceive any favoritism, it\u0026rsquo;s not intentional on my part. The goal here is to provide what best fits your needs. It won\u0026rsquo;t make a difference to me what you choose; what\u0026rsquo;s important is that it works for you.\nThe information might be incomplete due to the short notice, but it\u0026rsquo;s the best I could compile. I could have made this post much longer, but I want to ensure you actually read and find value in it. So, enjoy what I\u0026rsquo;ve put together!\nIntroduction Choosing the right GPU for your Linux system involves weighing several factors, especially considering the evolving landscape of drivers, performance benchmarks, and software compatibility. The debate between AMD Radeon and Nvidia RTX GPUs is one of the oldest in the tech community, akin to the timeless Android vs iOS debate. Here’s a general breakdown based on recent experiences with AMD Radeon and insights into Nvidia GPUs\nAMD Radeon : FOSS and Easy Examining AMD GPUs on Linux reveals both their strengths and challenges. Here’s a breakdown of the pros and cons.\nOpen-Source Drivers: AMD’s commitment to open-source drivers is a significant advantage for Linux users. Installation is straightforward, and compatibility with modern Linux distributions like Ubuntu and ArchLinux is generally robust. Gaming performance out of the box is commendable, with most titles running smoothly using these drivers. A quote from AMD\u0026rsquo;s Forrest Norod :\nWe are absolutely committed to open [ecosystems], even open to working with customers or others that are directly competing with us in the end. That is to everybody\u0026rsquo;s benefit, ourselves included.\nPrice Performance Ratio: One of the standout features of AMD GPUs is their competitive pricing relative to Nvidia. The RX 6700 XT, for example offers excellent value for money, often providing more VRAM at a lower cost compared to Nvidia’s equivalents.\nGaming Experience: For gaming enthusiasts, AMD GPUs shine brightly. Titles run seamlessly on Linux with open-source drivers, leveraging Vulkan and OpenGL without major issues. They handle high-resolution gaming admirably, although it may fall significantly behind Nvidia in raw ray tracing performance.\nSetup and Compatibility: Setting up AMD GPUs is straightforward with open-source drivers.\nChallenges with AMD GPUs DaVinci Resolve and OpenCL: AMD’s support for DaVinci Resolve can be hit or miss. While recent updates have improved compatibility, Nvidia GPUs still hold an edge in performance and reliability for professional video editing tasks due to robust CUDA support.\nMachine Learning: Nvidia’s dominance in machine learning tasks remains unchallenged on Linux, primarily due to superior CUDA support. Although AMD’s ROCm platform is evolving, compatibility and performance may not yet match Nvidia’s offerings for AI and deep learning applications.\nMachine Learning \u0026amp; Encoding: Challenges arise when needing specific features like hardware video encoding (VAAPI) or compatibility with proprietary software such as DaVinci Resolve. Installing bleeding-edge Mesa libraries and kernels may be necessary for optimal performance, which can complicate the setup for less experienced users.\nOpenCL and ROCm Support: While AMD supports OpenCL, the ecosystem is still catching up to Nvidia’s CUDA dominance in fields like machine learning and professional video editing. Updates like ROCm 6.0.x show promise but may not yet fully match Nvidia’s capabilities in these specialized areas.\nNvidia RTX Series : Proprietary but Robust Nvidia’s RTX GPUs offer a diverse range of advantages over AMD, but they also come with their own set of challenges. Now we are not gonna be mentioning older GTX and lower GPUs since those present even more limitations.\nCUDA and Proprietary Drivers: Nvidia’s proprietary drivers are highly esteemed for stability and performance on Linux, particularly in scientific computing, AI, and professional video editing where CUDA acceleration is indispensable. They generally integrate well with distributions like Ubuntu but may encounter occasional compatibility and stability issues, especially with newer kernel versions or specific configurations.\nEnhanced Stability with Version 555.x: Recent updates introduce Explicit Sync Explained support for Wayland users, merged a short while ago, enhancing stability and performance optimizations without additional configuration, although full support depends on the desktop environment like KDE Plasma or GNOME, not currently available for Hyprland.\nRay Tracing and DLSS: Nvidia RTX GPUs excel in real-time ray tracing and AI-enhanced features such as DLSS, delivering superior visual fidelity and performance in supported games and applications. This makes them a preferred choice for users seeking cutting-edge graphics capabilities on Linux.\nEncoder Superiority: Nvidia’s NVENC (encoder) is widely regarded as superior to AMD’s VCE-based encoding solutions. This advantage is crucial for professionals relying on robust hardware video encoding capabilities, where Nvidia’s NVENC outperforms AMD’s offerings.\nChallenges with nVidia GPUs Although Nvidia has these significant advantages over AMD, it also faces its own set of challenges:\nSetup Complexity: Setting up Nvidia drivers on Linux can be intricate, especially with newer kernel versions. Compatibility issues may arise, necessitating manual configuration and occasional troubleshooting for optimal performance. Despite recent updates enhancing Wayland support, Nvidia’s settings control panel remains non-functional on Wayland, contrasting with ongoing improvements in AMDGPU Linux graphics drivers. Conclusion: Making the Right Choice Choosing between AMD Radeon and Nvidia RTX GPUs on Linux boils down to your specific needs and priorities:\nGaming and Budget: If gaming performance and budget-friendly options are your main concerns, AMD Radeon GPUs offer compelling choices with good open-source driver support and competitive pricing.\nProfessional Applications: For professionals needing CUDA support for applications like DaVinci Resolve or extensive machine learning tasks, Nvidia RTX GPUs provide superior performance and reliability, albeit with a more complex setup process.\nFuture Prospects: AMD’s continuous improvement with open-source drivers and updates like ROCm 6.0.x suggest promising developments for broader compatibility and performance gains. Nvidia’s established dominance in CUDA and advanced features ensures robust support for demanding professional workflows.\nIn conclusion, whether you lean towards AMD Radeon for its open-source ethos and gaming prowess or Nvidia RTX for CUDA-driven performance and advanced graphics capabilities, understanding these nuances is crucial for making an informed decision on your next GPU purchase for Linux.\nData Links Since I do not have the hardware myself to test and provide the data some of you out there might want to look at, below are some relevant links.\nAMD vs nVidia Gaming Benchmarks Nvidia vs AMD: GPUs in Machine Learning Nvidia nVenc vs AMD VCE ","date":"30 June 2024","externalUrl":null,"permalink":"/posts/nvidia-vs-amd-linux/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eDisclaimer \n \u003cdiv id=\"disclaimer\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI\u0026rsquo;ve gathered some relevant information for you below, which I hope you\u0026rsquo;ll find useful. Please use it at your discretion. If you perceive any favoritism, it\u0026rsquo;s not intentional on my part. The goal here is to provide what best fits your needs. It won\u0026rsquo;t make a difference to me what you choose; what\u0026rsquo;s important is that it works for you.\u003c/p\u003e","title":"nVidia vs AMD on Linux","type":"posts"},{"content":"","date":"29 June 2024","externalUrl":null,"permalink":"/tags/helper/","section":"Tags","summary":"","title":"Helper","type":"tags"},{"content":" What is Zellij? Another day another Terminal utility. Zellij is a terminal workspace. It has the base functionality of a terminal multiplexer (similar to tmux or screen) but includes many built-in features that would allow users to extend it and create their own personalized environment. Visit Official Site for more. Or watch video below.\nHow to get it? There are 2 ways to get it, either via your Arch package manager or a CURL command. However the devs recommend the latter. I will post both below.\n- Arch\u0026rsquo;s Pacman\nsudo pacman -S --noconfirm zellij - Recommended CURL command\nbash \u0026lt;(curl -L zellij.dev/launch) However you choose to get it is up to you. Anyway here\u0026rsquo;s a link to their Github page below.\nzellij-org/zellij A terminal workspace with batteries included Rust 20039 626 Enjoy :heart:\n","date":"29 June 2024","externalUrl":null,"permalink":"/posts/zellij-terminal/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Zellij? \n \u003cdiv id=\"what-is-zellij\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAnother day another Terminal utility. \u003cstrong\u003eZellij\u003c/strong\u003e is a terminal workspace. It has the base functionality of a terminal multiplexer (similar to \u003ccode\u003etmux\u003c/code\u003e or \u003ccode\u003escreen\u003c/code\u003e) but includes many built-in features that would allow users to extend it and create their own personalized environment. Visit \u003ca href=\"https://zellij.dev\" target=\"_blank\"\u003e\u003cstrong\u003eOfficial Site\u003c/strong\u003e\u003c/a\u003e for more. Or watch video below.\u003c/p\u003e","title":"Zellij Dev's Best Friend","type":"posts"},{"content":"Hey there\u0026hellip;\nI was recently asked if my Repo can be added to other Arch-Based Distros, short answer is yes of course you can. I will be showing you how below. Just note that my repo usually contains stuff I deem necessary, but in case you find some stuff that can be useful to you on ArchLinux feel free to add it.\nRun below command :\necho -e \u0026#39;\\n[xerolinux]\\nSigLevel = Optional TrustAll\\nServer = https://repos.xerolinux.xyz/$repo/$arch\u0026#39; | sudo tee -a /etc/pacman.conf That\u0026rsquo;s basically it, now update database with sudo pacman -Syyu and you will notice my repo part of the update.\nCheers :heart:\n","date":"28 June 2024","externalUrl":null,"permalink":"/news/add-our-repo/","section":"XeroLinux News","summary":"\u003cp\u003eHey there\u0026hellip;\u003c/p\u003e\n\u003cp\u003eI was recently asked if my Repo can be added to other Arch-Based Distros, short answer is yes of course you can. I will be showing you how below. Just note that my repo usually contains stuff I deem necessary, but in case you find some stuff that can be useful to you on ArchLinux feel free to add it.\u003c/p\u003e","title":"Add XeroLinux Repo","type":"news"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/automount/","section":"Tags","summary":"","title":"Automount","type":"tags"},{"content":" Intro This keeps being asked on social. So I decided to post it here.. It\u0026rsquo;s all over the net but I guess either no one knows how to search or too lazy, in any case here it is\u0026hellip;\nGnome Disks Gnome Disks has many features, like S.M.A.R.T. monitoring, partition management, benchmarking, and more, including one that might not be obvious, but is very useful: it can set drives to mount automatically at startup.\nUse it to automount your new hard disk that uses Ext4, your Windows NTFS / exFAT partition, etc.\nDisks, or Gnome Disk Utility, is installed by default in many Linux distributions, including Ubuntu, Fedora, both Linux Mint Cinnamon and MATE, Xubuntu, and so on. If it\u0026rsquo;s not installed, use your Linux distribution\u0026rsquo;s package manager to install it - search / install gnome-disk-utility.\nFor each partition you set to mount automatically on startup, Gnome Disks adds an entry in your /etc/fstab file, useful for those who are not very familiar with editing /etc/fstab. That means each partition mounted on startup through Disks is available system-wide, and not just for your user.\nHow to automount Disks on startup Start by launching \u0026ldquo;Disks\u0026rdquo; from your applications menu. Choose the hard disk from the left Disks sidebar, select the partition you want to auto mount on startup, then click the button with the gears icon under it, and click Edit Mount Options:\nIn the mount options, toggle the User Session Defaults option (this may be called Automatic Mount Options on older versions) to enable the options below it, and make sure Mount at system startup is enabled. You can enter a name under Display Name. The defaults should be enough for most users, so you don\u0026rsquo;t have to change anything here. After you\u0026rsquo;re done, click OK :\nTo test the changes, you can reboot your system or type the following command to mount all filesystems mentioned in fstab (since Disks sets partitions to automount on startup by adding them to /etc/fstab) :\nsudo mount --all Hope this answers that question\u0026hellip;.\n","date":"28 June 2024","externalUrl":null,"permalink":"/posts/automount-drives/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eThis keeps being asked on social. So I decided to post it here.. It\u0026rsquo;s all over the net but I guess either no one knows how to search or too lazy, in any case here it is\u0026hellip;\u003c/p\u003e","title":"Automount Drives in Linux","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/boot/","section":"Tags","summary":"","title":"Boot","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/content/","section":"Tags","summary":"","title":"Content","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/drives/","section":"Tags","summary":"","title":"Drives","type":"tags"},{"content":" Preface Are you having an issue after updating your system with the message vmlinuz-linux not found? Watch the video below by Erik Dubois, should help you get out of that predicament \u0026hellip;\nDisclaimer : Below guide covers EXT4/XFS/Unencrypted Filesystems, for Encrypted Drives, you will have to \u0026ldquo;Google it\u0026rdquo; lol,\nAnyway here\u0026rsquo;s what to do\u0026hellip;\nMount your system to work in.. First of all boot using your XeroLinux Live boot USB and follow the steps below\u0026hellip;\nThe device or partition with your Linux system on it will need to be mounted. To discover the kernel name of the storage device name, type:\nsudo fdisk -l Mount the device or partition : (replace \u0026ldquo;sdXn\u0026rdquo; with your actual partition name)\nFor EXT4 \u0026amp; XFS\nmount /dev/sdXn /mnt (Linux Filesystem) mount /dev/sdXn /mnt/boot/efi (EFI System) Chroot into your system : With this information, you are able to arch-chroot, and to be able to do that you need to have root permissions, so type the following command:\narch-chroot /mnt Reinstall missing Kernel : Now it\u0026rsquo;s time to get the Kernel back in order to get the system to boot once again.. Do this now\u0026hellip;\npacman -S linux linux-headers Finally update the system if needed\u0026hellip;\npacman -Syyu Exit arch-chroot via exit command then unmount your system\numount /mnt/boot/efi umount /mnt Now reboot all should be good\u0026hellip;\nHope this helps\n","date":"28 June 2024","externalUrl":null,"permalink":"/posts/fix-boot/","section":"","summary":"\u003ch3 class=\"relative group\"\u003ePreface \n \u003cdiv id=\"preface\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAre you having an issue after updating your system with the message \u003ccode\u003evmlinuz-linux not found\u003c/code\u003e? Watch the video below by Erik Dubois, should help you get out of that predicament \u0026hellip;\u003c/p\u003e","title":"Fix Unbootable System","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/flathub/","section":"Tags","summary":"","title":"Flathub","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/flatpak/","section":"Tags","summary":"","title":"Flatpak","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/gdisk/","section":"Tags","summary":"","title":"GDisk","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/grub/","section":"Tags","summary":"","title":"Grub","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/kernel/","section":"Tags","summary":"","title":"Kernel","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/mout/","section":"Tags","summary":"","title":"Mout","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/nix/","section":"Tags","summary":"","title":"Nix","type":"tags"},{"content":" Intro Yet again my good friend and Linux enthusiast ChriTitus has brought another cool Package Manager this time called #Nix.\nSeems to be cool and easy to Install and use. Here\u0026rsquo;s the written guide ported directly from his ChrisTitusTech site..\nInstallation Install Nix using this curl command :\ncurl -L https://nixos.org/nix/install | sh Source\nNixOS/nix Nix, the purely functional package manager C\u0026#43;\u0026#43; 11730 1450 Note: Recommend multi-user install if it prompts for it.\nFinding Packages We recommend using their WebStore to find packages to install, but make sure to click the “unstable” button as NixOS stable is a Linux Distribution few use.\nOr from terminal you can list all packages with nix-env -qaP then just grep what you are looking for.\nExample: nix-env -qaP | grep hugo\nHelp and Manual You can get more details with man nix or man nix-env\nTroubleshooting Programs not showing up in start menu\nNIX stores all the .desktop files for the programs it installs @ /home/$USER/.nix-profile/share/applications/ and a simple symlink will fix them not showing up in your start menu.\nln -s /home/$USER/.nix-profile/share/applications/* /home/$USER/.local/share/applications/ Enjoy :heart:\n","date":"28 June 2024","externalUrl":null,"permalink":"/posts/nix-package-manager/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eYet again my good friend and Linux enthusiast \u003ca href=\"https://twitter.com/christitustech/\" target=\"_blank\"\u003e\u003cstrong\u003eChriTitus\u003c/strong\u003e\u003c/a\u003e has brought another cool Package Manager this time called \u003cstrong\u003e#Nix\u003c/strong\u003e.\u003c/p\u003e","title":"Nix Package Manager","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/nixos/","section":"Tags","summary":"","title":"NixOS","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/packages/","section":"Tags","summary":"","title":"Packages","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/repo/","section":"Tags","summary":"","title":"Repo","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/site/","section":"Tags","summary":"","title":"Site","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/spotify/","section":"Tags","summary":"","title":"Spotify","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/spotube/","section":"Tags","summary":"","title":"Spotube","type":"tags"},{"content":" What is it ? It\u0026rsquo;s an Open Source Spotify client that doesn\u0026rsquo;t require Premium nor uses Electron! Available for both desktop \u0026amp; mobile!\nFollowing are the features that currently Spotube offers:\n🚫 No ads\n⬇️ Downloadable tracks\n📱 Cross-platform support\n🪶 Small size \u0026amp; less data usage\n🕵️ Anonymous/guest login\n🕒 Time synced lyrics\n✋ No telemetry, diagnostics or user data collection\n🚀 Native performance\n📖 Open source/libre software\n🔉 Playback control is done locally, not on the server\nInstalling it To install it, either do it via your favourite GUI package manager if supported or in terminal via :\nflatpak install -y com.github.KRTirtho.Spotube KRTirtho/spotube 🎧 Open source Spotify client that doesn\u0026rsquo;t require Premium nor uses Electron! Available for both desktop \u0026amp; mobile! Dart 27067 1112 ","date":"28 June 2024","externalUrl":null,"permalink":"/posts/spotube-for-spotify/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it ? \n \u003cdiv id=\"what-is-it-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIt\u0026rsquo;s an Open Source \u003cstrong\u003eSpotify\u003c/strong\u003e client that doesn\u0026rsquo;t require Premium nor uses Electron! Available for both desktop \u0026amp; mobile!\u003c/p\u003e","title":"Spotube a better alternative to Spotify","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/streaming/","section":"Tags","summary":"","title":"Streaming","type":"tags"},{"content":" Intro So, I was thinking, why be the only one submitting content for the site ? This site is now a place to post Linux news, guides, and tools among other stuff. It\u0026rsquo;s all for sharing our love for FOSS.\nHow to create content In case you feel like doing a write up that you think would be useful to others, you can do that, and guess what, it\u0026rsquo;s super easy\u0026hellip; It\u0026rsquo;s just a single markdown file called index.md which contains the text and an image called featured.png inside a folder named post-title. That\u0026rsquo;s it ! Once that\u0026rsquo;s done you zip them n send my way when I will go through it clean it up n publish\u0026hellip;\n- Folder contents\n- Markdown contents\nDon\u0026rsquo;t forget to update the date of the post in date:, also give it a short descriptive title: with a good description. Finally use the right tags: as shown in the screenshot. If in doubt click this to check \u0026raquo; Template\nWith that out of the way, for more information about the various supported Shortcodes you can use, you can find them here \u0026raquo; BlowFish Shortcodes.\nThanks again \u0026amp; Cheers :heart:\n","date":"28 June 2024","externalUrl":null,"permalink":"/news/submit-content/","section":"XeroLinux News","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSo, I was thinking, why be the only one submitting content for the site ? This site is now a place to post \u003cstrong\u003eLinux\u003c/strong\u003e news, guides, and tools among other stuff. It\u0026rsquo;s all for sharing our love for \u003cstrong\u003eFOSS\u003c/strong\u003e.\u003c/p\u003e","title":"Submit Site Content","type":"news"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/animated/","section":"Tags","summary":"","title":"Animated","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/caps-lock/","section":"Tags","summary":"","title":"Caps-Lock","type":"tags"},{"content":" What is it ? I just discovered a niche of users who prefer using CAPS Lock instead of Shift while typing.. Very weird, but hey.. Anyway, one of those users shared a neat little script that solves an age-old issue with CAPS Delay on Linux.. Video Below + Github\u0026hellip;\nhexvalid/Linux-CapsLock-Delay-Fixer That is the capslock delay problem\u0026rsquo;s fixer script Shell 241 22 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/caps-lock/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it ? \n \u003cdiv id=\"what-is-it-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI just discovered a niche of users who prefer using CAPS Lock instead of Shift while typing.. Very weird, but hey.. Anyway, one of those users shared a neat little script that solves an age-old issue with CAPS Delay on Linux.. Video Below + Github\u0026hellip;\u003c/p\u003e","title":"Caps-Lock Delayer Script","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/cd/","section":"Tags","summary":"","title":"Cd","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/chroot/","section":"Tags","summary":"","title":"Chroot","type":"tags"},{"content":" Info Changing Root (Chroot) is the process of changing of the apparent disk root directory (and the current running process and its children) to another root directory. When you change root to another directory you cannot access files and commands outside that directory. This directory is called a “chroot jail”. Changing root is commonly done for system maintenance for such tasks as reinstalling GRUB or resetting a forgotten password. Changing root is often done from a LiveCD or LiveUSB into a mounted partition that contains an installed system.\nRequirements You’ll need to boot to another working Linux environment (for example, to a LiveCD or USB flash disk). Root privileges are required in order to chroot. Be sure that the architectures of the Linux environment you have booted into matches the architecture of the root directory you wish to enter (i.e. i686, x86_64). You can find the architecture of your current environment by: uname -m If you need any kernel modules loaded in the chroot environment, load them before chrooting. It may also be useful to initialize your swap (swapon /dev/\u0026lt;device-or-partition-name\u0026gt;) and to connect to your network before chrooting. Mounting the device The device or partition with the Linux system on it will need to be mounted. To discover the kernel name of the storage device name, type:\nfdisk -l Create a directory where you would like to mount the device or partition, then mount it:\nsudo mkdir /mnt/xero sudo mount /dev/device_or_partition_name /mnt/xero For LUKS encrypted devices, mount won’t work, use udisksctl instead, first unlock the device (all commands as regular user):\nsudo udisksctl unlock -b /dev/device_or_partition_name Get the device mapper name:\nls - la /dev/mapper then mount the returned mapper:\nudiskctl mount -b /dev/mapper/mapper_name Changing Root Mount the temporary filesystems:\ncd /mnt/xero sudo mount -t proc proc proc/ sudo mount -t sysfs sys sys/ sudo mount -o bind /dev dev/ Mount other parts of your filesystem (e.g. /boot, /var, /usr…) that reside on separate partitions but which you need access to. For example:\nsudo mount /dev/device_or_partition_name boot/ It’s possible to mount filesystems after you’ve chrooted, but it’s more convenient to do so beforehand. The reasoning for this is you’ll have to unmount the temporary filesystems after you exit a chroot so this lets you unmount all the filesystems in a single command. This also allows a safer shutdown. Because the external Linux environment knows all mounted partitions it can safely unmount them during shutdown.\nIf you’ve setup your network and want to use it in the chroot environment, copy over your DNS servers so that you will be connected to the network:\ncp -L /etc/resolv.conf etc/resolv.conf Now chroot to your installed device or partition and define your shell:\nsudo chroot . /bin/bash If you see the error, chroot: cannot run command '/bin/bash': Exec format error it is likely the two architectures do not match.\nIf you’ll be doing anything with GRUB inside the chroot environment, you’ll need to be sure your /etc/mtab is up-to-date:\nsudo rm /etc/mtab \u0026amp;\u0026amp; grep -v rootfs /proc/mounts \u0026gt; /etc/mtab If you use bash, your root $HOME/.bashrc will be sourced on login provided your ~/.bash_profile specifies it (source ~/.bashrc). To source your chrooted, global bash configuration do:\nsource /etc/profile If your bash configuration doesn’t use a unique prompt, consider creating one to be able to differentiate your chroot environment:\nexport PS1=\u0026#34;(chroot) $PS1\u0026#34; Perform System Maintenance At this point you can perform whatever system maintenance you require inside the chroot environment, some common examples being:\nUpgrade or downgrade packages Rebuild your initcpio image Reset a forgotten password Fix your /etc/fstab Reinstall GRUB With this information, you are able to arch-chroot, and to be able to do that you need to have root permissions, so type the following command:\nThen type the following:\nsudo arch-chroot /mnt/xero Now you’ve chrooted into your installed system, and you are able to access your files, install packages, or alter scripts to rescue your system.\nTo make sure arch-chroot is working check after your users home folder ls /home that should give your username from the installed system.\nExiting chroot When you’re finished with system maintenance, exit the chroot shell:\nexit Then unmount the temporary filesystems and any mounted devices:\numount {proc,sys,dev,boot...} Finally attempt to unmount your hard drive:\ncd ..umount xero/ If you get an error saying that \u0026lsquo;/mnt\u0026rsquo; (or any other partition) is busy, this can mean one of two things:\nA program was left running inside of the chroot. Or more frequently: a sub-mount still exists. For example, /mnt/xero/usr within /mnt/xero. In the latter case, unmount the sub-mount mount point first. To get a reminder of all the current mount points, run mount with no parameters. If you still are unable to unmount a partition, use the force option:\numount -f /mnt After this you will be able to safely reboot.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/chroot-guide/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInfo \n \u003cdiv id=\"info\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\n \u003cfigure\u003e\n \u003cimg class=\"my-0 rounded-md\" loading=\"lazy\" src=\"https://i.imgur.com/jll2heu.png\" alt=\"[Image: jll2heu.png]\" /\u003e\n \n \u003c/figure\u003e\n\u003c/p\u003e","title":"Chroot Guide","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/containers/","section":"Tags","summary":"","title":"Containers","type":"tags"},{"content":" This one such a time saver.. Converseen can do batch image conversion, apply similar alteration like rotation, resize, remove image metadata, let you ignore specific files if you import a collection. Save the output in many different formats (with specific saving parameters like jpg quality, replace transparent background with specific color). The only thing It misses, in my opinion (imo) to make it GOAT is the ability to add/apply imported watermarks/copyright footnotes. A feature that can help visual artist to prepare their images galleries for publication.\nNonetheless it is already awesome because it helps convert files from annoying formats like .webp, switch .bmp into .png. in one click once the parameter are set.\nDemo There is a quick demo I found in french but if there is request for it I can post one in English later. I personally use this on the daily especially for posting on sites and whatnot.\nInstalling it There are multiple ways to get it, be it from Arch repos or Flathub. I will be showing both methods, up to you to choose which you prefer\u0026hellip;\nArch Repos : sudo pacman -S converseen Flathub (Flatpak) flatpak install net.fasterland.converseen Faster3ck/Converseen Converseen is a batch image converter and resizer C\u0026#43;\u0026#43; 404 33 Have fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/coverseen-img-convert/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eThis one such a time saver.. \n \u003cdiv id=\"this-one-such-a-time-saver\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eConverseen\u003c/strong\u003e can do batch image conversion, apply similar alteration like rotation, resize, remove image metadata, let you ignore specific files if you import a collection. Save the output in many different formats (with specific saving parameters like jpg quality, replace transparent background with specific color). The only thing It misses, in my opinion (imo) to make it GOAT is the ability to add/apply imported watermarks/copyright footnotes. A feature that can help visual artist to prepare their images galleries for publication.\u003c/p\u003e","title":"Converseen, the batch image converter","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/dconf/","section":"Tags","summary":"","title":"DConf","type":"tags"},{"content":" What is it? Dconf Editor is a graphical tool used to configure settings in Linux, particularly on GNOME desktop environments. It allows users to navigate and modify system options stored in the dconf database, which is a key-value store that manages different aspects of the system.\nInstall Dconf On Linux Dconf comes pre-installed in many Linux distributions. If it is not installed already, you can install it using the distribution\u0026rsquo;s default package manager depending upon the distribution you use.\nsudo pacman -S dconf Backup/Restore \u0026amp; Reset GNOME Settings With Dconf Believe it or not, this is one of the easiest way to backup and restore system settings with a just single command. To backup your current Linux desktop settings using dconf, do run this command:\ndconf dump /org/gnome/ \u0026gt; gnome-desktop.conf The above command will save all customization and tweaks you made in your system, including the pinned applications in the Dock or Unity launcher, desktop panel applets, desktop indicators, your system fonts, GTK themes, Icon themes, monitor resolution, keyboard shortcuts, window button placement, menu and launcher behaviour etc., in a text file named gnome-desktop.conf.\nPlease note that this command will only backup the system settings. It won’t save settings of other applications that doesn’t use dconf. Also, it won’t backup your personal data either.\nYou can view this file using any text editors or cat command.\ncat gnome-desktop.conf Now reset your desktop settings to the factory defaults with command:\ndconf reset -f /org/gnome/ After running the above command, your Linux desktop will turn into the old state when you installed it in the first time. Don\u0026rsquo;t panic! Your personal data and installed applications will still be intact.\nTo restore the System settings, simply do:\ndconf load /org/gnome/ \u0026lt; gnome-desktop.conf You can even backup more specific settings like desktop or window manager.\ndconf dump /org/gnome/desktop/wm/preferences/ \u0026gt; old_wm_settings Keep the backup file in a safe place to use it later after reinstalling your Linux desktop.\nIt\u0026rsquo;s that simple!!\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/dconf-editor/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eDconf Editor is a graphical tool used to configure settings in Linux, particularly on GNOME desktop environments. It allows users to navigate and modify system options stored in the dconf database, which is a key-value store that manages different aspects of the system.\u003c/p\u003e","title":"DConf Editor Gnome","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/distro-hopping/","section":"Tags","summary":"","title":"Distro-Hopping","type":"tags"},{"content":" Intro After messing with Docker Containers for so long, I thought I would share the knowledge. Hopefully a video showing it in action soon. In this short tutorial we will be using the Docker Compose feature to deploy our containers. Just note we can do so much more, but this is just an introductory guide, you will have to discover the rest on your own. It\u0026rsquo;s so much fun trust me. To get an idea how much I love them click Here to read my thoughts\u0026hellip;\nSo without further delay let\u0026rsquo;s gooooooooo\u0026hellip;\nWhat are Docker containers ? Docker containers are lightweight, portable units that package an application and its dependencies, ensuring consistent performance across different environments. Unlike virtual machines, containers share the host OS kernel, making them more efficient and faster to start.\nKey Points: Isolation: Containers run in isolated environments, using the host system’s resources without interference. Portability: Containers can be run anywhere with Docker installed, solving the \u0026ldquo;it works on my machine\u0026rdquo; issue. Efficiency: They use fewer resources than VMs since they don’t need a full OS for each instance. Consistency: Ensures the same environment across development, testing, and production. Scalability: Easily scalable with tools like Kubernetes, perfect for microservices. How It Works: Dockerfile: Script defining how to build a Docker image. Build: Create an image from the Dockerfile. Run: Start a container from the image. Manage: Use Docker commands to handle the container lifecycle. Docker containers streamline development, improve resource utilization, and simplify deployment, making them ideal for modern application development.\nInstall Docker Package Before we can deploy our container(s) we will need to install docker and its dependencies then enable the service. To do so type this in terminal (ArchLinux) :\nsudo pacman -S docker docker-compose Now that we have Docker installed we will need to add ourselves to the Docker group and start the service. Do it like this :\nsudo usermod -aG docker $USER sudo systemctl enable --now docker Docker Compose file (Stack) Ok, now that everything\u0026rsquo;s set, we can go container hunting\u0026hellip; I would highly recommend sites like, SelfH or AwesomeSelfHosted. But for the sake of this tutorial, I will be showing you an example docker compose file from one of the services found there. I have selected FileBrowser (User : demo / Pass : demo)\nHere\u0026rsquo;s the docker compose file contents. Just create a folder called \u0026ldquo;FileBrowser\u0026rdquo;, then inside it a file called \u0026ldquo;compose.yml\u0026rdquo; inside it paste the following :\nservices: filebrowser: image: hurlenko/filebrowser user: \u0026#34;1000:1000\u0026#34; ports: - 443:8080 volumes: - /\u0026lt;path-to-shared-folder\u0026gt;:/data - ./config:/config environment: - FB_BASEURL=/ restart: always Just make sure to change the \u0026ldquo;443\u0026rdquo; port to one you prefer without touching part to the right which is the internal Docker one. Also in the \u0026ldquo;Volumes\u0026rdquo; section change the \u0026ldquo;- /:/data\u0026rdquo; part, do not modify right side just the left, before the \u0026ldquo;:\u0026rdquo;, and set it to what you want to share between your machines. DO NOT SHARE ROOT ! At least if you are going to make it public. If you want to keep it internal like me, do it if you so wish it\u0026rsquo;s up to you.\nNow save the file, and open Terminal inside the folder and run the following command to start it as a Daemon :\ndocker compose up -d If all was done correctly, you will now be able to access your newly created container via following URLs :\nhttp://localhost:443 (Same machine container is on) http://\u0026lt;server-ip\u0026gt;:443 (From other machines on same network) Updating Docker Images Deploying them images (containers) is nice and all, but now we need to maintain them, as in make sure they are up-to-date. In order to do so, we need to navigate to their respective folders, open terminal there, and run the following commands (FileBrowser) :\ndocker compose down (Stop Container) docker compose pull (Pull in latest version) docker compose up -d (Start it up again) Note :\nKeep in mind that some containers might require us to delete them before grabbing new version. Make sure to read their instructions on that before going forward. I just used what works for our example. Not all Containers function the same way\u0026hellip;\nOther tools\u0026hellip; Kindly note that there are other tools we could use to make deployment much simpler. I just haven\u0026rsquo;t used them in this guide so you can see how it all works. Tools that can be used are, Portainer and Dockge, among many others\u0026hellip;\nNginx Proxy \u0026amp; More\u0026hellip; So far what we have done here, is deploy container for local access. If you want to access it outside your Network, well, for this you will have to own your own Domain name, set up Nginx Proxy manager, use Cloudflare and so on. But that\u0026rsquo;s for another day. This guide was to get your appetite wet, lol..\nI hope you enjoy, and will see you in the next part.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/docker-usage/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAfter messing with \u003ca href=\"https://www.docker.com\" target=\"_blank\"\u003eDocker\u003c/a\u003e Containers for so long, I thought I would share the knowledge. Hopefully a video showing it in action soon. In this short tutorial we will be using the Docker Compose feature to deploy our containers. Just note we can do so much more, but this is just an introductory guide, you will have to discover the rest on your own. It\u0026rsquo;s so much fun trust me. To get an idea how much I love them click \u003ca href=\"https://blog.xerolinux.xyz/2024/06/docker-containers-a-love-story/\" target=\"_blank\"\u003e\u003cstrong\u003eHere\u003c/strong\u003e\u003c/a\u003e to read my thoughts\u0026hellip;\u003c/p\u003e","title":"Docker \u0026 Docker-Compose","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/docker-compose/","section":"Tags","summary":"","title":"Docker-Compose","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/downgrade/","section":"Tags","summary":"","title":"Downgrade","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/electron/","section":"Tags","summary":"","title":"Electron","type":"tags"},{"content":" What are Snaps ? Snaps are an innovative packaging format for distributing applications on Linux. Developed by Canonical, snaps are self-contained software bundles that include the app and all its dependencies. This allows snaps to work consistently across a wide range of Linux distributions, without compatibility issues. Snaps also use transactional updates, automatically rolling back if an update fails. Running in a secure sandbox, snaps have limited access to the host system, enhancing security. While some Linux users have reservations about Canonical\u0026rsquo;s involvement, the snap format provides a convenient way to package and distribute applications that \u0026ldquo;just work\u0026rdquo; on any Linux desktop or server. For users and developers seeking a reliable, cross-distro packaging solution, snaps offer a compelling option to explore.\nDisclaimer : Snap support was never intended to be used outside Ubuntu / Debian that package manager was created by Canonical for their Distribution and subsidiaries. Therefore I will not be held responsible for any damage you incur by doing it. You will be on your own. Keep that in mind.\nInstallation With that out of the way, I would recommend you look for your apps on either Arch Repos, AUR or Flathub first since those are the package managers officially supported on XeroLinux / Arch, but if you still insist on doing it, Do it at your own risk ! here\u0026rsquo;s how to do it, follow the guide step by step, if you didn\u0026rsquo;t miss anything you will be well on your way to start using Snaps.\nStep 1 : Install \u0026amp; enable snapd service First things first, you will need to install snapd service and enable it. To do so please type the following commands in Terminal. Please report any issues to Snapd Upstream.\nparu -S --noconfirm snapd sudo systemctl enable --now snapd.socket sudo systemctl enable --now snapd.apparmor Make sure to reboot the system after doing that for services to start correctly.\nStep 2 : Install The Snap Store Once that\u0026rsquo;s done, either start installing your snaps via sudo snap refresh \u0026amp;\u0026amp; sudo snap install packagename commands or if you prefer to use a GUI App Store install the aforementioned Snap Store via command below.\nInstall the Snap Store :\nsudo snap install snap-store This might take a while depending on your connection since it has to populate the massive database on first install, just be patient while it does that. Finally launch the store from the App-menu..\nI hope this helps y\u0026rsquo;all\u0026hellip;\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/enable-snaps/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat are Snaps ? \n \u003cdiv id=\"what-are-snaps-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSnaps are an innovative packaging format for distributing applications on Linux. Developed by \u003cstrong\u003eCanonical\u003c/strong\u003e, snaps are self-contained software bundles that include the app and all its dependencies. This allows snaps to work consistently across a wide range of Linux distributions, without compatibility issues. Snaps also use transactional updates, automatically rolling back if an update fails. Running in a secure sandbox, snaps have limited access to the host system, enhancing security. While some Linux users have reservations about Canonical\u0026rsquo;s involvement, the snap format provides a convenient way to package and distribute applications that \u0026ldquo;just work\u0026rdquo; on any Linux desktop or server. For users and developers seeking a reliable, cross-distro packaging solution, snaps offer a compelling option to explore.\u003c/p\u003e","title":"Enable Snaps on Arch","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/ferdium/","section":"Tags","summary":"","title":"Ferdium","type":"tags"},{"content":" What is it? Ferdium is a desktop app that helps you organize how you use your favourite apps by combining them into one application. It is based on Franz - a software already used by thousands of people - with the difference that Ferdium gives you many additional features and doesn\u0026rsquo;t restrict its usage!\nFurthermore, Ferdium is compatible with your existing Franz and Ferdi account, so you can continue right where you left off. Find out more about Ferdium and its features on ferdium.org.\nDemo There is a quick demo I found. I personally use this on the daily especially for saving on monitor space. I know we can use workspaces, only I hate that. Call me weird I do not mind it one bit.\nInstalling it There are multiple ways to get it, be it from AUR or Flathub. I will be showing both methods, up to you to choose which you prefer\u0026hellip;\nAUR package : paru/yay -S ferdium-bin Flathub (Flatpak) flatpak install -y flathub org.ferdium.Ferdium ferdium/ferdium-app All your services in one place, built by the community TypeScript 2724 164 Have fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/ferdium-web/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eFerdium\u003c/strong\u003e is a desktop app that helps you organize how you use your favourite apps by combining them into one application. It is based on Franz - a software already used by thousands of people - with the difference that Ferdium gives you many additional features and doesn\u0026rsquo;t restrict its usage!\u003c/p\u003e","title":"Ferdium WebApp","type":"posts"},{"content":" Intro Slowly and steadily, Flatpak has a growing acceptance in the desktop Linux world.\nIt is well integrated into Fedora and many other distributions like Linux Mint, elementary, Solus, etc. prefer it over Ubuntu’s Snap.\nIf you love using Flatpak applications, let me share a few tips, tools, and tweaks to make your Flatpak experience better and smoother.\nUse Flathub to explore new Flatpak applications This one goes without saying.\nIf you are looking for new applications in Flatpak packaging, browse the Flathub website.\nThis is the official website from the Flatpak project and it lists and distributes a huge number of Flatpak applications.\nYou can look for recommended apps in the “Editor’s choice” section, recently updated apps, new apps and popular apps.\nYou can have the application screenshots, description, developer information, and installation instructions on the individual application webpages.\nUse Flatline extension to install Flatpak from the browser The Flathub website provides command line instructions to install the application.\nThere is also an Install button but it doesn’t install the application for you. It downloads a .flatpakref file and then you’ll have to use the command line to install from the flatpakref file.\nIf you have to use the command line ultimately, it doesn’t make sense to download the flatpakref file.\nYou can make things better by using Flatline. It’s a Browser extension and it makes that Install button useful by converting it into appstream link.\nThis way, when you click on the Install button for any application on the Flathub website, it will ask you to open the link in an XDG application like the Software Center.\nGrab it for Firefox -\u0026gt; Firefox Add-on Grab it for Chromium Browsers -\u0026gt; Chrome Extension This also means that you should have Fltapak support integrated into the software center.\nManage Flatpak permissions graphically With Flatseal Flatseal is a graphical utility to review and modify your Flatpak applications’ permissions. This makes things a lot easier than going through the commands.\nIt lists all the installed Flatpak applications and shows what kind of permissions the selected application has.\nYou may enable or disable the permissions. Please bear in mind that disabling some permissions might impact the normal functioning of the application. You should know what you are doing.\nApply GTK system themes to Flatpak applications You might have already noticed that most Flatpak apps don’t change their appearance as per the current system theme.\nWhy? Because Flatpak apps run inside a ‘container’ and don’t have access to the host filesystem, network, or physical devices.\nYou can choose to install themes as Flatpak to solve this issue. However, your favorite theme might not be available in Flatpak format.\nAlternatively, you can make some manual effort and force the Flatpak applications to use a given theme. Check This Thread to know more\u0026hellip;\nUpdate Flatpak apps and clean them This is more for Flatpak unfriendly distributions like Ubuntu. If your distro doesn’t come baked in with Flatpak and you don’t have it integrated with the Software center, your installed Flatpak apps won’t be updated with system updates.\nYou can update all your installed Flatpak apps simultaneously with:\nflatpak update Conclusion Flatpak should be the one and only method to deliver apps. Please note I said \u0026ldquo;Apps\u0026rdquo;. There are things that can never be delivered as Flatpaks, like DEs and WMs, among many system related, like Tweaks, Themes, Kernels etc.. So as much as we want a single method for EVERYTHING, sadly that is impossible.. Still Flatpak should overtake the likes of Snaps and AppImages in my opinion\u0026hellip;\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/flatpak-tips/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSlowly and steadily, Flatpak has a growing acceptance in the desktop Linux world.\u003c/p\u003e","title":"Flatpak Tips \u0026 Tricks","type":"posts"},{"content":" Not Again ! Yep, again lol\u0026hellip; I dunno what else to say. I will keep trying different designs out until I am satisfied. But if all goes well, this will be the last time, who knows ? FOr now enjoy the new look n feel. I really hope you like it. I need to thank Zaney for letting me know about this awesome theme. I am still figuring it out as I go. If you can help feel free to let me know.\nWhat is it ? Well, if you do not know, this site is using Hugo with a theme called Blowfish. Great combo if you ask me. So many features to go through. I did not even scratch the surface yet. Things will get better soon.\nWhat about your other blog ? That\u0026rsquo;s a tricky question. Consider the other blog as my journal, where I post my thoughts and feelings about things that are happening in the FOSS world. Here I will be posting updates related to my various projects, as well as some other Open Source news/articles.\nAnd the Forum ? The XeroLinux Forums will be closed down by the end of this month once I have ported over all releveant posts from it. So do not be surprised if you come looking and you don\u0026rsquo;t find them.\nClosing words I know this might be a lot to take in. I am trying to organize things to the best of my abilities. I will be putting everything under one roof, this one. My \u0026ldquo;Journal\u0026rdquo; however will remain coz I do not want to tarnish this site with my ramblings.\nUntil then let me know what you think of this new look. If you have any suggestions or ideas on how I can make it all better feel free to let me know how. Thanks for reading this. Here\u0026rsquo;s to future posts\u0026hellip;\nCheers :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/news/new-site/","section":"XeroLinux News","summary":"\u003ch3 class=\"relative group\"\u003eNot Again ! \n \u003cdiv id=\"not-again-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eYep, again lol\u0026hellip; I dunno what else to say. I will keep trying different designs out until I am satisfied. But if all goes well, this will be the last time, who knows ? FOr now enjoy the new look n feel. I really hope you like it. I need to thank \u003ca href=\"https://zaney.org\" target=\"_blank\"\u003e\u003cstrong\u003eZaney\u003c/strong\u003e\u003c/a\u003e for letting me know about this awesome theme. I am still figuring it out as I go. If you can help feel free to let me know.\u003c/p\u003e","title":"Fresh New Look","type":"news"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/hardware-accelerated/","section":"Tags","summary":"","title":"Hardware Accelerated","type":"tags"},{"content":" What is Downgrade ? Downgrade is a Bash script that makes it easier to downgrade packages in Arch Linux to an older version. It checks both the local pacman cache and the Arch Linux Archive (ALA) for available older versions of a package and allows you to select which version to install\nWhy do we need it ? As you might know, Arch Linux is a rolling release and DIY (do-it-yourself) distribution. So you have to be a bit careful while updating it often, especially installing or updating packages from the third party repositories like AUR. You might be end up with broken system if you don\u0026rsquo;t know what you are doing. It is your responsibility to make Arch Linux more stable. However, we all do mistakes. It is difficult to be careful all time. Sometimes, you want to update to most bleeding edge, and you might be stuck with broken packages. Don\u0026rsquo;t panic! In such cases, you can simply rollback to the old stable packages. This short tutorial describes how to downgrade a package in Arch Linux and its variants like EndeavourOS, Manjaro Linux.\nInstall Downgrade utility The downgrade package is available in AUR, so you can install it using any AUR helper programs such as Paru or Yay.\nUsing Paru:\nparu -S downgrade Using Yay:\nyay -S downgrade Downgrade a package The typical usage of \u0026ldquo;downgrade\u0026rdquo; command is:\nsudo downgrade [PACKAGE, ...] [-- [PACMAN OPTIONS]] Let us say you want to downgrade opera web browser to any available old version.\nTo do so, run:\nsudo downgrade opera This command will list all available versions of opera package (both new and old) from your local cache and remote mirror.\nSample output:\nAvailable packages: 1) opera-37.0.2178.43-1-x86_64.pkg.tar.xz (local) 2) opera-37.0.2178.43-1-x86_64.pkg.tar.xz (remote) 3) opera-37.0.2178.32-1-x86_64.pkg.tar.xz (remote) 4) opera-36.0.2130.65-2-x86_64.pkg.tar.xz (remote) 5) opera-36.0.2130.65-1-x86_64.pkg.tar.xz (remote) 6) opera-36.0.2130.46-2-x86_64.pkg.tar.xz (remote) 7) opera-36.0.2130.46-1-x86_64.pkg.tar.xz (remote) 8) opera-36.0.2130.32-2-x86_64.pkg.tar.xz (remote) 9) opera-36.0.2130.32-1-x86_64.pkg.tar.xz (remote) select a package by number: Just type the package number of your choice, and hit enter to install it.\nThat\u0026rsquo;s it. The current installed package will be downgraded to the old version.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/downgrade-tool/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Downgrade ? \n \u003cdiv id=\"what-is-downgrade-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eDowngrade is a Bash script that makes it easier to downgrade packages in Arch Linux to an older version. It checks both the local pacman cache and the Arch Linux Archive (ALA) for available older versions of a package and allows you to select which version to install\u003c/p\u003e","title":"How To Downgrade Packages","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/image/","section":"Tags","summary":"","title":"Image","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/img/","section":"Tags","summary":"","title":"Img","type":"tags"},{"content":" What Are Those? Yay \u0026amp; Paru are AUR Helpers. What\u0026rsquo;s that ? Well, an AUR helper is a tool that automates the process of installing and managing packages from the Arch User Repository (AUR) on Arch Linux. The main purpose of AUR helpers is to simplify the installation and updating of AUR packages, which are not available in the official Arch Linux repositories\nWhat is the difference between the two ? The primary differences between the AUR helpers Yay and Paru lie in their underlying programming languages and some of their default settings and features. Yay is written in Go, while Paru is implemented in the more efficient Rust language, resulting in better performance. Additionally, Paru has some saner default settings, such as requiring users to review the PKGBUILD before installing a package, which is an important security consideration when working with the Arch User Repository. Yay, on the other hand, offers a unique \u0026ldquo;\u0026ndash;combinedupgrade\u0026rdquo; flag that provides a color-coded output to distinguish between repository and AUR package upgrades, a feature not present in Paru. In terms of active development, Paru is currently more actively maintained than Yay, though both continue to receive updates and improvements. The choice between the two ultimately comes down to personal preference and specific needs when managing packages from the AUR..\nYay Installation : cd ~ \u0026amp;\u0026amp; git clone https://aur.archlinux.org/yay-bin.git cd ~/yay-bin/ \u0026amp;\u0026amp; makepkg -rsi --noconfirm cd ~ \u0026amp;\u0026amp; rm -Rf ~/yay-bin/ Yay Configuration : yay -Y --devel --save \u0026amp;\u0026amp; yay -Y --gendb sed -i \u0026#39;s/\u0026#34;sudoloop\u0026#34;: false/\u0026#34;sudoloop\u0026#34;: true/\u0026#39; ~/.config/yay/config.json; Anyway here\u0026rsquo;s how to proceed for Paru\u0026hellip;\nParu Installation : cd ~ \u0026amp;\u0026amp; git clone https://aur.archlinux.org/paru-bin.git cd ~/paru-bin/ \u0026amp;\u0026amp; makepkg -rsi --noconfirm cd ~ \u0026amp;\u0026amp; rm -Rf ~/paru-bin/ Paru Configuration : sudo sed -i -e \u0026#39;s/^#BottomUp/BottomUp/\u0026#39; -e \u0026#39;s/^#SudoLoop/SudoLoop/\u0026#39; -e \u0026#39;s/^#CombinedUpgrade/CombinedUpgrade/\u0026#39; -e \u0026#39;s/^#UpgradeMenu/UpgradeMenu/\u0026#39; -e \u0026#39;s/^#NewsOnUpgrade/NewsOnUpgrade/\u0026#39; /etc/paru.conf echo \u0026#34;SkipReview\u0026#34; | sudo tee -a /etc/paru.conf \u0026gt; /dev/null paru --gendb; Closing Once that is done, you can use it to start installing packages from the AUR. Keep in mind that you do not need to install both; just select the one you prefer, either one works.. I would recommend YaY myself though.. ArchWiki Page\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/install-yay-paru/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat Are Those? \n \u003cdiv id=\"what-are-those\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eYay \u0026amp; Paru are \u003cstrong\u003eAUR\u003c/strong\u003e Helpers. What\u0026rsquo;s that ? Well, an \u003cstrong\u003eAUR\u003c/strong\u003e helper is a tool that automates the process of installing and managing packages from the Arch User Repository (AUR) on Arch Linux. The main purpose of AUR helpers is to simplify the installation and updating of AUR packages, which are not available in the official Arch Linux repositories\u003c/p\u003e","title":"Install Yay or Paru","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/issues/","section":"Tags","summary":"","title":"Issues","type":"tags"},{"content":" Intro I have recently stumbled upon a handy little tool for us who love customizing KDE but hate the work of switching between rices\u0026hellip; It\u0026rsquo;s called Konsave.\nAs you can see from above video, tool is very useful. What I love about it is the fact that we can export \u0026amp; share our configs. I have been having so much fun with it, it made my ricing life so much easier now\u0026hellip;\nSomething to note Just something the author forgot to mention is that the tool will not save anything from outside the $HOME directory. You can only include directories under $HOME to the tool\u0026rsquo;s config file, since anything coming from outside there will require root which isn\u0026rsquo;t supported. What this means, is, that any themes you install from any repo or AUR that are applied system wide /usr/share/themes will not be included in your exports, only in local saves.. Just keep that in mind.\nHow to get it ? It\u0026rsquo;s available on the AUR. Otherwise, below is a link to tool\u0026rsquo;s GitHub.\nparu -S konsave Prayag2/konsave A command line program written in Python to let you backup your dotfiles and switch to other ones in an instant. Works out-of-the box on KDE Plasma! Python 918 35 Have fun and start sharing your configs\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/konsave-tool/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI have recently stumbled upon a handy little tool for us who love customizing KDE but hate the work of switching between rices\u0026hellip; It\u0026rsquo;s called Konsave.\u003c/p\u003e","title":"Konsave TUI","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/legacy/","section":"Tags","summary":"","title":"Legacy","type":"tags"},{"content":" What is it ? I would like to share a neat little \u0026ldquo;Effect\u0026rdquo; if you will, called LightlyShaders which is a fork of another project that is a simple KWin/5 effect that simply rounds corners of windows, to do this it uses an opengl shader and is able to round any window, like mpv video for example will have rounded corners.\nThis effect is basically a hack! Due to the changes introduced in Plasma 5.x there is no way to draw original shadows under rounded corners any more. In order to work around that, this fork uses a hack that tries to restore the shadow in the cut out regions based on the data from the closest regions with shadows.\nBecause of this it may work differently with different themes, corner radiuses or shadow settings. Your mileage may vary.\nThis effect can be resource-hungry! Thanks to recent changes the performance of this plugin has improved. But depending on your hardware, you still can have performance hit.\nWhere to get it ? 1- Install Dependencies :\nsudo pacman -S git make cmake gcc gettext extra-cmake-modules qt5-tools qt5-x11extras kcrash kglobalaccel kde-dev-utils kio knotifications kinit kwin 2- Git Clone Repo \u0026amp; Build :\ngit clone https://github.com/a-parhom/LightlyShaders cd LightlyShaders; mkdir qt5build; cd qt5build; cmake ../ -DCMAKE_INSTALL_PREFIX=/usr \u0026amp;\u0026amp; make \u0026amp;\u0026amp; sudo make install \u0026amp;\u0026amp; (kwin_x11 --replace \u0026amp;) 3- Enable the Effect :\nIt\u0026rsquo;s highly recommended to reboot after install. Once that\u0026rsquo;s done head on over to Settings \u0026gt; Workspace Behavior \u0026gt; Desktop Effects and Enable it. Press the Gear if you want to increase/decrease radius\u0026hellip;\nNote :\nAfter some updates of Plasma this plugin may need to be recompiled in order to work with changes introduced to KWin.\na-parhom/LightlyShaders Rounded window corners and outline effect for KWin. C\u0026#43;\u0026#43; 352 23 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/lightly-shaders/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it ? \n \u003cdiv id=\"what-is-it-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI would like to share a neat little \u0026ldquo;Effect\u0026rdquo; if you will, called LightlyShaders which is a fork of another project that is a simple KWin/5 effect that simply rounds corners of windows, to do this it uses an opengl shader and is able to round any window, like mpv video for example will have rounded corners.\u003c/p\u003e","title":"LightlyShaders Effects","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/linux/","section":"Tags","summary":"","title":"Linux\"","type":"tags"},{"content":" Info In case you are one of the affected people, below is how you can fix the issue. I have tested it and it works fine. And keep in mind that XeroLinux is basically ArchLinux so below fix will work on Arch as well as any Arch-Based distros with the exception of Manjaro that is NOT Arch. Read more on that \u0026raquo; Here \u0026laquo;\nDisclaimer : Below guide covers EXT4/XFS/BTRFS Unencrypted Filesystems, for Encrypted Drives, you will have to either \u0026ldquo;Google it\u0026rdquo; lol, or check at the bottom of this guide where I posted a link to EndeavourOS\u0026rsquo; more advanced guide for Chrooting into your system\u0026hellip; There are 2 options if first one works no need for the rest, and so on\u0026hellip;\nAnyway here\u0026rsquo;s what to do\u0026hellip;\nMount your system to work in.. First of all; boot using Arch or XeroLinux Live boot USB and follow the steps below\u0026hellip;\nThe device or partition with your Linux system on it will need to be mounted. To discover the kernel name of the storage device name, type:\nsudo fdisk -l Mount the device or partition : (replace \u0026ldquo;sdXn\u0026rdquo; with your Actual partition name)\nFor EXT4 \u0026amp; XFS\nsudo mount /dev/sdXn /mnt (Linux Filesystem) sudo mount /dev/sdXn /mnt/boot/efi (EFI System) For BTRFS\nsudo mount -o subvol=@ /dev/sdXn /mnt (Linux Filesystem) sudo mount -o subvol=@ /dev/sdXn /mnt/boot/efi (EFI System) Chroot into your system : With this information, you are able to arch-chroot, and to be able to do that you need to have root permissions, so type the following command:\nsudo arch-chroot /mnt Fix Grub boot loop issue : Now you’ve chrooted into your installed system, and you are able to access your files, install packages, or alter scripts to rescue your system. to fix Grub run this in chroot\u0026hellip;\nsudo grub-install --removable --target=x86_64-efi --efi-directory=/boot/efi --disable-shim-lock This will install grub on persistent memory as opposed to volatile one\u0026hellip; By default Grub will sit on volatile memory, I dunno why, and since when devs decided to do that, suffice it to say that whatever the reason behind this was below command will fix you right up\u0026hellip;\nthen update grub via below command\nsudo grub-mkconfig -o /boot/grub/grub.cfg Exit arch-chroot via exit command then unmount your system n boot\u0026hellip; Advanced Chroot Guide\nsudo umount /mnt/boot/efi sudo umount /mnt ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/fix-grub/","section":"","summary":"\u003cp\u003e\n \u003cfigure\u003e\n \u003cimg class=\"my-0 rounded-md\" loading=\"lazy\" src=\"https://i.imgur.com/FlfFJ0o.png\" alt=\"[Image: FlfFJ0o.png]\" /\u003e\n \n \u003c/figure\u003e\n\u003c/p\u003e\n\n\n\u003ch3 class=\"relative group\"\u003eInfo \n \u003cdiv id=\"info\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn case you are one of the affected people, below is how you can fix the issue. I have tested it and it works fine. And keep in mind that XeroLinux is basically ArchLinux so below fix will work on Arch as well as any Arch-Based distros with the exception of Manjaro that is NOT Arch. Read more on that \u0026raquo; \u003ca href=\"https://wiki.manjaro.org/index.php/Manjaro:A_Different_Kind_of_Beast#:~:text=Manjaro%20is%20developed%20independently%20from,from%20its%20own%20independent%20repositories\" target=\"_blank\"\u003eHere\u003c/a\u003e \u0026laquo;\u003c/p\u003e","title":"Make KDE apps use System theme in XFCE/Gnome","type":"posts"},{"content":" Intro As I was working on XFCE \u0026amp; Gnome, I noticed that since they both use GTK3/4, some Qt apps made for KDE like KdenLive did not follow the system theme. I found a guide that I will be sharing with you all\u0026hellip;\nApps built with Q (aka KDE apps) do not look great on the XFCE4 \u0026amp; GNOME desktop because they don’t respect the default theme. The way to fix this is to use Kvantum. With it, you can set KDE app themes to use a similar theme to what you use.\nBefore we begin\u0026hellip; In this guide, we’ll be using the Adapta GTK theme for XFCE. We’re focusing on Adapta because it has a Kvantum theme that is widely available and helps blend KDE apps in with XFCE4 quite well.\nBefore starting this guide, we highly recommend installing the Adapta GTK theme onto your Linux PC and enabling it as the default theme in XFCE.\nInstalling Kvantum on Linux To get Kvantum working on your Linux PC, you will need to install it alongside the management tool. To get started, open up a terminal window and install the Kvantum manager, as well as everything else necessary to use it.\nArch Linux\nKvantum is available to Arch Linux users and has been for a very long time. There is an AUR package. There’s also a package in the official Arch Linux software sources, which we recommend.\nTo get the latest Kvantum on your Arch Linux PC, enter the following terminal command.\nsudo pacman -S kvantum Downloading Kvantum themes\nIn this guide, we’re focusing on the Kvantum Adapta theme. However, if you want to use a different GTK theme and need a matching Kvantum theme to go with it, the best place to go is the KDE Store.\nThe KDE Store has tons of stuff to download, including Kvantum theme engine themes. To download a Kvantum theme, head over to the Kvantum page on the KDE store. From there, look through the latest themes to download.\nOnce you’ve downloaded a theme, launch Kvantum Manager, select “Install/Update Theme,” and install it. Then, select “Change/Delete Theme” to start using it on your system.\nUsing Kvantum to make KDE apps look better To make your KDE apps look better on the XFCE4 desktop, start by launching “Kvantum Manager” from the app menu. If you cannot find it in the app menu, open up the XFCE4 quick launcher with Alt + F2, and enter “kvantummanager” in the launch box.\nOnce the Kvantum Manager app is open on the XFCE4 desktop, follow the step-by-step instructions outlined below.\n- Step 1: Locate the “Change/Delete Theme” option in the Kvantum Manager. If you cannot find it, it is directly below the “Install/Update Theme.”\nAfter selecting the “Change/Delete Theme” button, you will see a menu that says “Select a theme,” followed by a blank text box. Change it to “Kvdapta.”\n- Step 2: Open up a terminal window and install the Qt5ct app.\nsudo pacman -S qt5ct - Step 3: Open up a terminal window and use the echo command to edit the profile file to add the environmental variable.\necho \u0026#34;export QT_QPA_PLATFORMTHEME=qt5ct\u0026#34; \u0026gt;\u0026gt; ~/.profile - Step 4: Log out of your XFCE 4 session and log back in.\n- Step 5: Open up Qt5ct via the app menu. Or, launch it via the terminal with the qt5ct command.\nStep 6: Locate the “Appearance” tab. Then, find the “Style” menu. In the menu, select “kvantum.” Then, select “Apply” to apply changes.\nUpon applying your changes, KDE applications on XFCE 4 should be using the Kvantum theme set up earlier. This method works the same way on both XFCE \u0026amp; GNOME.\nGuide by: AddictiveTips.com\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/theme-qt-apps-on-gtk-de/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAs I was working on \u003cstrong\u003eXFCE\u003c/strong\u003e \u0026amp; \u003cstrong\u003eGnome\u003c/strong\u003e, I noticed that since they both use \u003cstrong\u003eGTK3/4\u003c/strong\u003e, some \u003cstrong\u003eQt\u003c/strong\u003e apps made for \u003cstrong\u003eKDE\u003c/strong\u003e like \u003cstrong\u003eKdenLive\u003c/strong\u003e did not follow the system theme. I found a guide that I will be sharing with you all\u0026hellip;\u003c/p\u003e","title":"Make KDE apps use System theme in XFCE/Gnome","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/manager/","section":"Tags","summary":"","title":"Manager","type":"tags"},{"content":" What is it? Our good friend from ML4W just posted a video showing us how to have both Plasma 6 and Hyprland side-by-side with his awesome dotfiles.. Check it out below with links to his repositories\u0026hellip;\nWhere to get it ? Project is hosted over on Gitlab. View card below. But please all I ask is for you not to report any issues to me as I do not use nor will I ever use Hyprland. Please do so directly to author, by opening issues. Keep in mind that you will need an account for that.\nStephan Raabe / ML4W Hyprland Dotfiles Full desktop environment based on dynamic tiling window manager Hyprland for Arch Linux based distributions. 319 92 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/ml4w-hyprland-plasma/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eOur good friend from \u003ca href=\"https://gitlab.com/stephan-raabe\" target=\"_blank\"\u003e\u003cstrong\u003eML4W\u003c/strong\u003e\u003c/a\u003e just posted a video showing us how to have both \u003cstrong\u003ePlasma 6\u003c/strong\u003e and \u003cstrong\u003eHyprland\u003c/strong\u003e side-by-side with his awesome dotfiles.. Check it out below with links to his repositories\u0026hellip;\u003c/p\u003e","title":"ML4W Plasma + Hyprland side-by-side","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/multi-boot/","section":"Tags","summary":"","title":"Multi-Boot","type":"tags"},{"content":" What prompted me ? Well, as I was porting all relevant forum posts to this site in markdown, I needed a better way to do so. Someone on Mastodon gave me the idea of writing a python script that does it for me. So I went on learning spree. Not really\u0026hellip;\nI gotta be honest with you guys, I had to use ChatGPT. Doing it by watching YouTube videos, or by searching the net would have taken me ages. So I went to the thing that does things much faster. And before you say it, I am well aware that we can\u0026rsquo;t rely on it 100%, coz it\u0026rsquo;s very inaccurate and licensing is an issue. So I was careful. Anyway, I will post what I have learned so far, maybe it can be of use to you.\nThe code Before we begin, I need to mention that code is not perfect since it\u0026rsquo;s my very first script. But it did the trick for me. It could still use some tweaking, so if you know how I can make it better, please feel free to let me know how. Use any of my socials to contact me.\nIssue with script is, formatting, as in result Markdown is not well formatted, with a huge amout of dead space, underscores all over and embedded videos are always put at the end of posts. Not to mention that code snippets are not labeled as Bash or Yaml etc..\nWith that being said, let\u0026rsquo;s begin shall we ?\nBefore going through the code, make sure you have the following packages installed on your system. Also forum posts need to be accessible withou an account otherwise script will fail miserably.\nsudo pacman -S python python-beautifulsoup4 python-requests python-markdownify Now here\u0026rsquo;s the code, then I will explain\u0026hellip;\nimport requests from bs4 import BeautifulSoup import markdownify import os def convert_to_markdown(url): response = requests.get(url) soup = BeautifulSoup(response.content, \u0026#39;html.parser\u0026#39;) # Extract the main content of the post post_content = soup.find(\u0026#39;div\u0026#39;, {\u0026#39;class\u0026#39;: \u0026#39;post_body\u0026#39;}) if not post_content: return \u0026#34;Could not find the post content.\u0026#34; # Convert HTML to Markdown, including embedded YouTube videos markdown = markdownify.markdownify(str(post_content), heading_style=\u0026#34;ATX\u0026#34;) # Process embedded YouTube videos for iframe in post_content.find_all(\u0026#39;iframe\u0026#39;): src = iframe.get(\u0026#39;src\u0026#39;) if \u0026#39;youtube.com\u0026#39; in src or \u0026#39;youtu.be\u0026#39; in src: video_id = src.split(\u0026#39;/\u0026#39;)[-1].split(\u0026#39;?\u0026#39;)[0] youtube_markdown = f\u0026#34;\\n[![YouTube Video](https://img.youtube.com/vi/{video_id}/0.jpg)]({src})\\n\u0026#34; markdown += youtube_markdown return markdown # URLs of the forum posts urls = [ \u0026#34;https://forum.xerolinux.xyz/thread-131.html\u0026#34; ] # Create an output directory if it doesn\u0026#39;t exist output_dir = \u0026#39;markdown_posts\u0026#39; if not os.path.exists(output_dir): os.makedirs(output_dir) # Convert each URL to Markdown and save to file for url in urls: markdown_content = convert_to_markdown(url) # Extract thread ID from URL to use as filename thread_id = url.split(\u0026#39;-\u0026#39;)[-1].replace(\u0026#39;.html\u0026#39;, \u0026#39;\u0026#39;) output_file = os.path.join(output_dir, f\u0026#34;post_{thread_id}.md\u0026#34;) with open(output_file, \u0026#39;w\u0026#39;) as file: file.write(markdown_content) print(f\u0026#34;Saved Markdown for {url} to {output_file}\u0026#34;) Basic Explanation Import Libraries: We use requests to fetch the webpage content and BeautifulSoup to parse the HTML. The markdownify library is used to convert HTML to Markdown. Extract Content: The script extracts the main content of the post by looking for the div with class post_body. Convert to Markdown: The script uses the markdownify library to convert the HTML content to Markdown and processes embedded YouTube videos. Save to File: The script saves each converted post to its own Markdown file. The filenames are derived from the thread IDs in the URLs. Output Directory: The script creates an output_dir directory if it doesn\u0026rsquo;t exist and saves the Markdown files there. How to Run the Script Save the Script: Copy the script into a file named forum_to_markdown.py. Make sure you mark script as executable via chmod +x forum_to_markdown.py Run the Script: Execute the script by running the following command in your terminal: python forum_to_markdown.py This script will output each post to its own Markdown file in the markdown_posts directory.\nThat\u0026rsquo;s it for now. Do let me know what you think.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/first-python-script/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat prompted me ? \n \u003cdiv id=\"what-prompted-me-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eWell, as I was porting all relevant forum posts to this site in \u003cstrong\u003emarkdown\u003c/strong\u003e, I needed a better way to do so. Someone on \u003cstrong\u003eMastodon\u003c/strong\u003e gave me the idea of writing a python script that does it for me. So I went on learning spree. Not really\u0026hellip;\u003c/p\u003e","title":"My First Python Script","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/obs/","section":"Tags","summary":"","title":"Obs","type":"tags"},{"content":" What is OBS Studio? OBS Studio is a free and open-source, cross-platform screencasting and streaming app. It is available for Windows, macOS, Linux distributions, and BSD. The OBS Project raises funds on Open Collective and Patreon.\nInfo We ship the \u0026ldquo;Official\u0026rdquo; Flatpak version of OBS-Studio via our toolkit. The best part of it is, we don\u0026rsquo;t just ship the main package alone, we have included some extra plugins too.. Specifically made for the flatpak version.\nInstalling it To install manually, here\u0026rsquo;s how to grab the entire OBS flatpak plugins via terminal, just copy paste below and hit enter then wait for install to be done\u0026hellip;\nFlathub (Flatpak) flatpak install -y com.obsproject.Studio pluginname obsproject/obs-studio OBS Studio - Free and open source software for live streaming and screen recording C 58122 7773 Have fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/obs-official/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is OBS Studio? \n \u003cdiv id=\"what-is-obs-studio\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eOBS Studio\u003c/strong\u003e is a free and open-source, cross-platform screencasting and streaming app. It is available for Windows, macOS, Linux distributions, and BSD. The OBS Project raises funds on Open Collective and Patreon.\u003c/p\u003e","title":"OBS Studio Official Package","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/opensource/","section":"Tags","summary":"","title":"Opensource","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/package-manager/","section":"Tags","summary":"","title":"Package Manager","type":"tags"},{"content":" Info This will be a short one. I noticed lately that Pacman has been behaving badly.. I decided to attach all the videos that cover how to handle them.. DT made some very useful ones.. Watch below..\nHave fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/pacman-issues/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInfo \n \u003cdiv id=\"info\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eThis will be a short one. I noticed lately that \u003cstrong\u003ePacman\u003c/strong\u003e has been behaving badly.. I decided to attach all the videos that cover how to handle them.. DT made some very useful ones.. Watch below..\u003c/p\u003e","title":"Pacman Issues","type":"posts"},{"content":" Intro I just found a neat little tool called \u0026ldquo;Pacseek\u0026rdquo; which is a terminal user interface for searching and installing Arch Linux packages\u0026hellip;\nWhat is it? Pacseek is terminal user interface, written in Rust which allows you to browse and search through the Arch Linux package databases as well as the Arch User Repository.\nHow to get it ? There are multiple ways to get it, but for sake of completeness, we will get it from the AUR. To install it from there, just use the following command:\nparu/yay -S pacseek-bin Closing words I use this on a daily. It\u0026rsquo;s highly recommended for the G33ks out there who love the terminal like I do. If you prefer GUIs then this is not for you, instead use something you prefer. Anyway below is a link to project Github\nmoson-mo/pacseek A terminal user interface for searching and installing Arch Linux packages Go 318 8 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/pacseek-tui/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI just found a neat little tool called \u0026ldquo;\u003cstrong\u003ePacseek\u003c/strong\u003e\u0026rdquo; which is a terminal user interface for searching and installing \u003cstrong\u003eArch\u003c/strong\u003e Linux packages\u0026hellip;\u003c/p\u003e","title":"PacSeek TUI","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/paru/","section":"Tags","summary":"","title":"Paru","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/programming/","section":"Tags","summary":"","title":"Programming","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/python/","section":"Tags","summary":"","title":"Python","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/qt/","section":"Tags","summary":"","title":"Qt","type":"tags"},{"content":" Introduction I have recently decided to make the switch to Linux as my main daily OS, leaving Windows behind just for occasional gaming. But since I am new to Linux, everything requires me to do research. New things to learn I guess.\nWhat Happened? Today something lame happened to me, I deleted my entire TV Shows folder while trying to move them LoL … DERP … Which prompted me to look for a way to recover them. Now on Windows it’s super easy I have a tool that does that 2 clicks. On Linux I had to do some research, a lot of it.\nWhat I did I found the tool that did the job and all my Shows were successfully recovered. The only thing is you have to do it immediately after deleting files or with drive Unmounted otherwise if drive has new files written on it recovery will become more difficult. That said, watch the video below then click button underneath to get teleported to full guide on It’s FOSS…\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/recover-deleted-files/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntroduction \n \u003cdiv id=\"introduction\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI have recently decided to make the switch to Linux as my main daily OS, leaving Windows behind just for occasional gaming. But since I am new to Linux, everything requires me to do research. New things to learn I guess.\u003c/p\u003e","title":"Recover deleted files in Linux","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/recovery/","section":"Tags","summary":"","title":"Recovery","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/settings/","section":"Tags","summary":"","title":"Settings","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/snapcraft/","section":"Tags","summary":"","title":"SnapCraft","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/snaps/","section":"Tags","summary":"","title":"Snaps","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/stremio/","section":"Tags","summary":"","title":"Stremio","type":"tags"},{"content":" What is Stremio? Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kinds of sources on any device that you own. Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv – you can find all this on Stremio.\nFeatures\nEasily discover new movies, TV shows, series. All of your video content on one screen Organize your video library Keep track of everything you watch Enjoy your video content on a bigger screen Watch video from many different sources This package is available on Flathub so just install from there, best part of Flatpaks is that they are Distro-Agnostic can install on any Distro no matter what it might be as long as it has them enabled.\nInstall it Since it\u0026rsquo;s available on Flathub, all you need to do is run the following command in terminal or use your favorite GUI package manager if your Distro supports them.\nflatpak install -y com.stremio.Stremio The project page at GitHub:\nflattool/warehouse A versatile toolbox for viewing flatpak info, managing user data, and batch managing installed flatpaks Python 228 26 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/stremio-tool/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Stremio? \n \u003cdiv id=\"what-is-stremio\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eStremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kinds of sources on any device that you own. Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv – you can find all this on Stremio.\u003c/p\u003e","title":"Stremio - Best Streaming tool","type":"posts"},{"content":" Intro I just ran across a video by @MattTLC from TheLinuxCast about a neat fully-featured Terminal Emulator called Tabby. I kinda like it, and I will be adding it to our package manager as an option. Maybe you like it too and want to give it a go. Saving you the hassle of building it from the AUR..\nGrab it Now You can install the binary from the AUR. Keep in mind that it\u0026rsquo;s the binary it’s the binary (bin) version, not built from source. Saves time and errors. So use below command to install.\nparu -S tabby-bin This thing has so many neat features that make life so much easier, just keep in mind that I, myself don\u0026rsquo;t use it, as a result I can\u0026rsquo;t help with it. To know more use the documentation found on the Project\u0026rsquo;s Github.\nEugeny/tabby A terminal for a more modern age TypeScript 57593 3322 Note :\nThis terminal Emulator, as awesome as it can be for some, is more resource hungry. So unless you are willing to put up with this for the convenience it provides, I recommend not using it on a low end system, it just might be too much of a lag fest there..\nYet another tool to add to the arsenal\u0026hellip;\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/tabby-terminal/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI just ran across a video by \u003cstrong\u003e@MattTLC\u003c/strong\u003e from \u003ca href=\"https://www.youtube.com/c/TheLinuxCast/videos\" target=\"_blank\"\u003eTheLinuxCast\u003c/a\u003e about a neat fully-featured Terminal Emulator called \u003ca href=\"https://tabby.sh\" target=\"_blank\"\u003eTabby\u003c/a\u003e. I kinda like it, and I will be adding it to our package manager as an option. Maybe you like it too and want to give it a go. Saving you the hassle of building it from the AUR..\u003c/p\u003e","title":"Tabby Terminal","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/tabs/","section":"Tags","summary":"","title":"Tabs","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/themes/","section":"Tags","summary":"","title":"Themes","type":"tags"},{"content":" Intro One of the reasons why some users avoid installing Flatpak apps is that most Flatpak apps don’t change their appearance as per the current system theme. This makes the applications look out of the place in your otherwise beautiful set up.\nThe official way to apply GTK themes to Flatpak apps is by installing the desired theme as a flatpak. However, there are only a few GTK themes that can be installed as Flatpak.\nThis means that if you found a beautiful GTK theme, your Flatpak applications will still be using their default appearance. But wait! There is a workaround.\nTutorial In this tutorial, I am going to introduce you a way to make Flatpak apps aware of external GTK themes.\nTo enable this functionality, users need to install the GTK themes similar to the one used in KDE (as for other distros) but also run these commands:\n- Step 1: Give Flatpak apps access to GTK themes location\nGTK themes are located in /usr/share/themes for all users, and in ~/.themes for a specific user. Notice that you can’t give access to /usr/share/themes because according to Flatpak Documentation they are blacklisted.\nSo, since all included GTK Themes in XeroLinux are located under /usr/share/themes which Flatpaks cannot access we need to copy them to ~/.themes .\nOnce that is done, to give all flatpak packages permission to access ~/.themes run the following command:\nsudo flatpak override --filesystem=$HOME/.themes - Step 2: Enable System-Wide Flatpak Override\nNow we need to apply a system-wide override telling Flatpaks to use whatever GTK theme system is using, it will be applied by default on next release of XeroLinux if it hasn\u0026rsquo;t been already..\nCommands :\nsudo flatpak override --filesystem=xdg-config/gtk-3.0:ro sudo flatpak override --filesystem=xdg-config/gtk-4.0:ro Also sometimes that alone might not work, so you will need to set specific theme via\u0026hellip;\nsudo flatpak override org.gnome.Calculator --env=GTK_THEME=name-of-gtk-theme Once that\u0026rsquo;s done you will end up with a file in the system that includes those values. Seemingly enough there is some info about that exact issue on the Flathub iisue reporter..\nAs you can see in the screenshot below, there is two themes available, Ant-Bloody and Orchis-dark. Copy and paste the exact theme name in the above command:\nThis only applies to GTK3/4 based packages, for QT in most cases nothing needs to be done Wink Here\u0026rsquo;s the Original Thread on Manjaro Forums\u0026hellip; Oh and This Thread Too\u0026hellip;.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/flatpak-theming/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eOne of the reasons why some users avoid installing Flatpak apps is that most Flatpak apps don’t change their appearance as per the current system theme. This makes the applications look out of the place in your otherwise beautiful set up.\u003c/p\u003e","title":"Theming Flatpaks","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/tips/","section":"Tags","summary":"","title":"Tips","type":"tags"},{"content":" Introduction In this post I will be telling you about a very useful tool/script that might help all of you out there having issues with the infamous nVidia GPU on Linux\u0026hellip;\nNow, a few users were reporting issues with nVidia lately, so I went on the hunt for a few fixes. After some research I stumbled upon an AiO Installer Script by the famous TKG\u0026hellip;\nWhat is it? What that script does is actually very simple, it gives the you, the user, an option to install various versions of the nVidia drivers. Meaning that if you are using one that requires an older version you can install it, or if you need a specific one that is more compatible you can do that too..\nYou can also select to install the DKMS version in the case where you are using a custom kernel other than LTS or Zen\u0026hellip;\nHere\u0026rsquo;s a quote from the man himself:\nLIBGLVND compatible, with 32 bit libs and DKMS enabled out of the box (you will still be asked if you want to use the regular package). Installs for all currently installed kernels. Comes with custom patches to enhance kernel compatibility, dynamically applied when you\u0026rsquo;re requesting a driver that\u0026rsquo;s not compatible OOTB with your currently installed kernel(s). Unwanted packages can be disabled with switches in the PKGBUILD. Defaults to complete installation.\nDKMS or regular? DKMS is recommended as it allows for automatic module rebuilding on kernel updates. As long as you\u0026rsquo;re on the same major version (5.8.x for example), you won\u0026rsquo;t need to regenerate the packages on updates, which is a huge QoL feature. Regular modules can also be problematic on Manjaro due to differences in kernel hooking mechanisms compared to Arch. So if in doubt, go DKMS.\nFrogging GitHUB Well, now that you know more click the button below to get teleported to his GitHub where you will find more info and instructions on how to build and install the drivers.\nFrogging-Family/nvidia-all Nvidia driver latest to 396 series AIO installer Shell 754 67 Useful or a dud? I hope this discovery helps you fix them issues. I never said this will be THE fix, but it could be I have no idea.\nThat\u0026rsquo;s why I would love it if you reported back your experience with it below. Did it work or not? What issues did you encounter? You need help?\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/tkg-nvidia-all/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntroduction \n \u003cdiv id=\"introduction\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn this post I will be telling you about a very useful tool/script that might help all of you out there having issues with the infamous \u003cstrong\u003enVidia\u003c/strong\u003e GPU on Linux\u0026hellip;\u003c/p\u003e","title":"TKG nVidia-AiO Installer","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/troubleshooting/","section":"Tags","summary":"","title":"Troubleshooting","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/tui/","section":"Tags","summary":"","title":"TUI","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/usb-boot/","section":"Tags","summary":"","title":"Usb-Boot","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/ventoy/","section":"Tags","summary":"","title":"Ventoy","type":"tags"},{"content":" Preface In this here post I will be talking about the famous Ventoy USB tool. People have asked me many times what USB tool I use to make bootable Linux drives. Well that should answer that question.\nBut before I dive deeper into the why I use it over others here some info to get started.\nWhat\u0026rsquo;s Ventoy exactly? Ventoy creates bootable USB devices using ISO images. That sounds an awful lot like what established programs such as Rufus do at first, but when you realize that it puts the ISO images on the drive and does not extract them, it becomes interesting.\nEven better, it is possible to place multiple ISO images on the USB device after it has been prepared by Ventoy; this allows you to boot into different Linux systems or install different versions of Windows straight from a single USB device.\nVentoy even supports Secure Boot. Other than that it also includes support for changing the filesystem of the first partition (ntfs/udf/xfs/ext2/ext3/ext4), persistence support for various Linux distributions such as Ubuntu or Linux Mint, and support for auto-installation.\nTheme Support Also, since it uses GRUB, naturally, you can theme it. Yes, you read that correctly, it uses Grub themes, so if there’s a theme you like and use, you can apply it to Ventoy. This tool is my go-to as I have so many ISOs and it saves me time and frustration of having to flash a 2GB ISO on one of my 128GB thumb drives wasting space in the process.\nI absolutely love this thing. It’s actively being updated. Adding more features, fixing others, and baking in support for more Distros. Just make sure to update the USB stick after updating the app itself, because updating the app alone does not magically update USB. You will have to do that yourself via a small terminal command. Click button below to visit the site and read documentation.\nNote: Ventoy is available as an optional tool in XeroLinux, so no need to download from the official site, or if you are on a different Arch-based distro just grab it from AUR otherwise I think it’s available on Debian repos.\nHow to get it ? Well, there are multiple way to grab this awesome tool, but since we mostly target ArchLinux over here I will let you know how to get it for this specific Distro. Below is the link to their Github page, but don\u0026rsquo;t get it from there just yet.\nventoy/Ventoy A new bootable USB solution. C 60940 3974 To get it on Arch you first need to have an AUR helper installed since it\u0026rsquo;s only available there. You have a choice between YaY or Paru. Select whichever you want, install it then we can grab Ventoy via command below\u0026hellip;\nyay or paru -S ventoy-bin That\u0026rsquo;s it ! Enjoy your distro-hopping. Maybe you find the one that fits your needs the best :smile:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/ventoy-multi-boot/","section":"","summary":"\u003ch3 class=\"relative group\"\u003ePreface \n \u003cdiv id=\"preface\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn this here post I will be talking about the famous \u003cstrong\u003eVentoy\u003c/strong\u003e USB tool. People have asked me many times what USB tool I use to make bootable Linux drives. Well that should answer that question.\u003c/p\u003e","title":"Ventoy - Best multi-boot tool","type":"posts"},{"content":" Intro I have always wanted to use cool animated wallpapers on Linux. Found many free ways, but nothing rivaled the awesome features of Wallpaper Engine found on steam for the low price of $5.. Only problem was that it only ran on Windows, nothing else. But someone awesome took it upon him/herself to port it over to Linux.\nBelow is a video on how to get it running on KDE Plasma via that plugin\u0026hellip; Just note that, as it\u0026rsquo;s mentioned in the video, not all animated wallpapers will work, test it and see. Oh and any Audio Spectrum ones that are supposed to react to music will absolutely not work as it has no way to hook to players. Besides that it should work.\nInstallation I recommend that you grab it from the AUR if you don\u0026rsquo;t want to have any headaches, but I will also include a link to their Github as well if you prefer building it from source, choice is yours as usual.\nparu -S plasma6-wallpapers-wallpaper-engine-git Build from Source :\ncatsout/wallpaper-engine-kde-plugin A kde wallpaper plugin integrating wallpaper engine C\u0026#43;\u0026#43; 1659 67 Wayland ? Well I do not and cannot use Wayland due to my aging GPU. But if you do use it, then there\u0026rsquo;s another tool based on Wallpaper Engine for it. Try it out..\nparu -S waywe ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/wallpaper-engine/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI have always wanted to use cool animated wallpapers on Linux. Found many free ways, but nothing rivaled the awesome features of \u003ca href=\"https://www.wallpaperengine.io/en\" target=\"_blank\"\u003eWallpaper Engine\u003c/a\u003e found on steam for the low price of $5.. Only problem was that it only ran on Windows, nothing else. But someone awesome took it upon him/herself to port it over to Linux.\u003c/p\u003e","title":"Wallpaper Engine for Plasma","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/wallpapers/","section":"Tags","summary":"","title":"Wallpapers","type":"tags"},{"content":" What is it? Warehouse is a versatile toolbox for managing Flatpak user data, viewing Flatpak app info, and batch managing installed Flatpaks.\nMain Features :\n- Viewing Flatpak Info: 📋 Warehouse can display all the information provided by the Flatpak list command in a user-friendly graphical window. Each item includes a button for easy copying.\n- Managing User Data: 🗑️ Flatpaks store user data in a specific system location, often left behind when an app is uninstalled. Warehouse can uninstall an app and delete its data, delete data without uninstalling, or simply show if an app has user data.\n- Batch Actions: ⚡ Warehouse features a batch mode for swift uninstallations, user data deletions, and app ID copying in bulk.\n- Leftover Data Management: 📁 Warehouse scans the user data folder to check for installed apps associated with the data. If none are found, it can delete the data or attempt to install a matching Flatpak.\n- Manage Remotes: 📦 Installed and enabled Flatpak remotes can be deleted, and new remotes can be added.\nInstalling it To install it, either do it via your favourite GUI package manager if supported or in terminal via :\nFlatpak install io.github.flattool.Warehouse flattool/warehouse A versatile toolbox for viewing flatpak info, managing user data, and batch managing installed flatpaks Python 228 26 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/warehouse-flatpak/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eWarehouse\u003c/strong\u003e is a versatile toolbox for managing Flatpak user data, viewing Flatpak app info, and batch managing installed Flatpaks.\u003c/p\u003e","title":"Warehouse Flatpak Toolbox","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/webapp/","section":"Tags","summary":"","title":"WebApp","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/yay/","section":"Tags","summary":"","title":"Yay","type":"tags"},{"content":" Intro While browsing YouTube I stumbled upon a video showing off a neat little tool called Zoxide. It\u0026rsquo;s touted to be a smarter cd command, inspired by z and autojump. It remembers which directories you use most frequently, so you can \u0026ldquo;jump\u0026rdquo; to them in just a few keystrokes. Zoxide works on all major shells.\nHow to get it ? There are 2 ways to get it, either via your Arch Linux\u0026rsquo;s package manager or a CURL command. However the devs recommend the latter. I will post both below.\n- Arch\u0026rsquo;s Pacman\nsudo pacman -S --noconfirm zoxide - Recommended CURL command\ncurl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash However you choose to get it is up to you. Anyway here\u0026rsquo;s a link to their Github page below.\najeetdsouza/zoxide A smarter cd command. Supports all major shells. Rust 21061 527 Enjoy :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/zoxide-cd/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eWhile browsing \u003cstrong\u003eYouTube\u003c/strong\u003e I stumbled upon a video showing off a neat little tool called \u003cstrong\u003eZoxide\u003c/strong\u003e. It\u0026rsquo;s touted to be a smarter \u003ccode\u003ecd\u003c/code\u003e command, inspired by \u003ccode\u003ez\u003c/code\u003e and \u003ccode\u003eautojump\u003c/code\u003e. It remembers which directories you use most frequently, so you can \u0026ldquo;jump\u0026rdquo; to them in just a few keystrokes. \u003cstrong\u003eZoxide\u003c/strong\u003e works on all major shells.\u003c/p\u003e","title":"Zoxide the smarter cd command","type":"posts"},{"content":"","date":"26 June 2024","externalUrl":null,"permalink":"/tags/all-in-one/","section":"Tags","summary":"","title":"All-in-One","type":"tags"},{"content":" Intro @ChrisTitus brought to my attention HomeBrew or Brew for short, the so called \u0026ldquo;Forgotten Package Manager\u0026rdquo; usually used on macOS\u0026hellip; It\u0026rsquo;s Distro agnostic so it can be installed and enabled on any of your choice.. On his guide he used it on Fedora, I will include the Arch version here..\nMain issues it addresses:\nOlder packages from stable Linux distributions Putting the installed packages in easy spots to reference them and modify them when needed. Using sudo can be dangerous and brew installs it to a home directory instead of systemwide without needing sudo. Homebrew/brew 🍺 The missing package manager for macOS (or Linux) Ruby 40442 9481 Installing Homebrew 1- AUR Package :\nyay -S brew-git 2- Install Script :\n/bin/bash -c \u0026#34;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\u0026#34; 3- Make brew available in terminal :\nAdd the following line to ~/.bashrc or ~/.zshrc\neval \u0026#34;$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)\u0026#34; Using Homebrew : With HomeBrew setup here are the commands :\nbrew install programname - Install programname using brew\nbrew search programname - Search for programname in brew\nbrew uninstall programname - Uninstall program\nbrew update - Updates brew\nbrew upgrade program - Updates just that one program\nbrew list - List programs in brew\nGot Lost? man brew to look at all documentation in terminal or don’t know what a program does? brew info programname. Also note this package manager cannot replace main one on your distro as it can be limited as far as packages go, but it\u0026rsquo;s very useful as Chris mentioned in video above\nThat’s it folks ..\nCheers :heart:\n","date":"26 June 2024","externalUrl":null,"permalink":"/posts/homebrew-linux/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://christitus.com/\" target=\"_blank\"\u003e@ChrisTitus\u003c/a\u003e brought to my attention \u003ca href=\"https://brew.sh/\" target=\"_blank\"\u003eHomeBrew\u003c/a\u003e or Brew for short, the so called \u0026ldquo;Forgotten Package Manager\u0026rdquo; usually used on macOS\u0026hellip; It\u0026rsquo;s Distro agnostic so it can be installed and enabled on any of your choice.. On his guide he used it on \u003ca href=\"https://getfedora.org/\" target=\"_blank\"\u003eFedora\u003c/a\u003e, I will include the Arch version here..\u003c/p\u003e","title":"Homebrew on Linux","type":"posts"},{"content":" The Toolkit. This toolkit aims to be an all-in-one solution for post-installation, expediting your Arch setup. Please head on over to toolkit\u0026rsquo;s Github linked below and check out the Wiki for more detailed information.\nIt\u0026rsquo;s crucial to clarify that this toolkit isn\u0026rsquo;t intended for custom Arch-Based distros. While some elements might function, I can\u0026rsquo;t ensure seamless compatibility due to potential conflicts arising from differing tweaks and repositories. To ensure optimal performance, it\u0026rsquo;s strongly recommended for use on a clean Pure-Arch install executed through the ArchInstall script. Nor will it provide Arch or DE/WM installations.\nxerolinux/xlapit-cli XeroLinux Arch Post Install Toolkit Package Source Code Shell 43 8 Xero-Layan Rice It\u0026rsquo;s the best KDE rice I have ever created, in my opinion. If you want to enjoy said rice on your system, feel free to teleport to Github linked below and have fun. 😀\nI would like to clarify one very important aspect of ricing. We use custom themes, and those might not get updated very often, if at all by their respective developers/artists, which might result in some parts of the system and apps not to get themed correctly. That, my friends, is unfortunately out of our hands.\nxerolinux/xero-layan-git XeroLinux Layan Rice QML 82 11 Xero-Plasma Install Script With the help of this script you will be able to install Plasma in one of 4 methods as you can see in the image below. So feel free to teleport to Github linked below to see how use this script. And let me know what you think.\nThis script has an option to include my repo \u0026amp; Toolkit. Toolkit also includes option to apply my rice. So if you opt to include it, you do not need to get other projects/tools separately. It\u0026rsquo;s meant as an All-in-One solution.\nxerolinux/xero-plasma The XeroLinux Plasma installer script Shell 8 3 Wrapping up While my tools are great and offer amazing flexibility and total freedom of choice, they are not intended for everyone. For one, they only target ArchLinux with a profile fix just for KDE Plasma, for two, they heavily rely on your knowledge in using the ArchInstall script provided by ArchLinux.\nSo if you prefer the GUI route then, by all means use a distro that provides it. There is no harm in doing that. It\u0026rsquo;s all about choice. I will never force you to use my tools, or say that they are The only way to install Arch. You are entitled to your own preferences. Who am I to judge you for your choices ?\nIf you are as much of a Linux G33k as I am, then those tools were created with you in mind.\nHave fun \u0026amp; let me know how it goes.\n","date":"26 June 2024","externalUrl":null,"permalink":"/scripts/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eThe Toolkit. \n \u003cdiv id=\"the-toolkit\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eThis toolkit aims to be an \u003cem\u003eall-in-one\u003c/em\u003e solution for post-installation, expediting your Arch setup. Please head on over to toolkit\u0026rsquo;s \u003cstrong\u003eGithub\u003c/strong\u003e linked below and check out the \u003ca href=\"https://github.com/xerolinux/xlapit-cli/wiki\" target=\"_blank\"\u003e\u003cstrong\u003eWiki\u003c/strong\u003e\u003c/a\u003e for more detailed information.\u003c/p\u003e","title":"Our Scripts","type":"page"},{"content":" Intro Upgrading Linux has gotten much easier than it used to be. In the old days, you might upgrade certain pieces of software, but mostly you would wait until you bought the next version of your distro of choice. Then you’d install it and marvel at the upgraded software.\nPackage management systems have made this easy, but they can’t update every part of your system. What about Ruby Gems or packages you installed via a third-party package manager like Linuxbrew? How will you keep your configuration files synced?\nWhat Is Topgrade ? You can get a clue of just what Topgrade is meant to do by looking at its GitHub page. Its slogan, written at the top of the page, is “upgrade everything.” That’s exactly what it is meant to do.\nWhile we’re focusing on Linux here, Topgrade also works on macOS and Windows. Topgrade is written in Rust, so it should be rather speedy. It’s also licensed under the GNU GPL 3.0, so it’s free as in libre, not just free of charge.\nWhat Does Topgrade Update ? On Linux it will upgrade your system via its package manager, but that’s just the beginning. It will also upgrade Ruby Gems, Atom packages, Linuxbrew and nix packages, and more. It also upgrades apps installed via Snap or Flatpak. This is far from everything, but it should give you an idea.\nTopgrade can also upgrade a large portion of your configuration files. It will upgrade your Vim or Neovim configuration if you use NeoBundle, Vundle, Plug, or Dein. If you use a Git repository for your dotfiles, it will also pull any recent changes to them.\nYou can also add custom commands for Topgrade to run while upgrading. This is handy if you use some custom scripts you’d like to keep automatically updated.\nInstalling Topgrade If you run Vanilla Arch, Topgrade is available via the AUR package. Fortunately, this is fairly easy. On XeroLinux, you can install it with the following commands:\nparu -S topgrade-bin Using Topgrade Now that Topgrade is installed, keeping your system up to date is easy. To run Topgrade’s basic update steps, just run the command:\ntopgrade If you want to add some custom commands or tweak how Topgrade works, you’ll need to edit its configuration file. On Linux, this is located at ~/.config/topgrade.toml For example, if you have a list of Git repositories you’d like to refresh, add the following to the file:\ngit-repos = [ \u0026#34;~/my-repos/repo_name\u0026#34;, ] For more information on tweaking the configuration file, see the Customization section on the Topgrade GitHub page below.\ntopgrade-rs/topgrade Upgrade all the things Rust 1815 120 Conclusion Topgrade gives you a ton of power when it comes to keeping your system up to date. That said, it may be overkill if you just want to keep your system up to date and secure. If you don’t install much third-party software, you may not need Topgrade.\nCheers :heart:\n","date":"26 June 2024","externalUrl":null,"permalink":"/posts/topgrade-updater/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eUpgrading Linux has gotten much easier than it used to be. In the old days, you might upgrade certain pieces of software, but mostly you would wait until you bought the next version of your distro of choice. Then you’d install it and marvel at the upgraded software.\u003c/p\u003e","title":"Topgrade AiO Updater","type":"posts"},{"content":"","date":"26 June 2024","externalUrl":null,"permalink":"/tags/update/","section":"Tags","summary":"","title":"Update","type":"tags"},{"content":"","date":"26 June 2024","externalUrl":null,"permalink":"/tags/usb/","section":"Tags","summary":"","title":"USB","type":"tags"},{"content":" Intro Most of you might already know about the amazing tool called Ventoy and how amazing it is at removing the need to have more USB drives if you want to use multiple ISOs, but you might not know about how many more amazing features it has.\nToday I will be showing you how to make a specific Live ISO on your Ventoy USB Drive save all the changes that you make to it.\nThe Guide Starting off you would want to have Ventoy installed and copy the folder from /opt/ventoy to your USB Drive and renaming it to ventoy_plugins or anything else that you might like.\nThen go into the ventoy_plugins folder open a terminal and run sudo sh CreatePersistenceImg.sh -s 20480 -l vtoycow this will create a file called persistence.dat with the size of 20GB, refer to this article from Ventoy for different arguments for the command. After a while you will be granted with this confirmation, just hit y and enter and in a few seconds it should be done.\nNow create a new folder called persistence in the root folder and move the persistence.dat there. Going back to the terminal run sudo sh VentoyPlugson.sh /dev/sdx where x is your USB Drive id.\nJust head over to the webaddress that you get from the terminal, there you will be granted with the Ventoy Plugson WebUI. Head over to the Persistence Plugin and click on add new and just enter the file paths to the ISO that you want and the persistence.dat file and make sure that it says OK.\nNow if you boot into the Xero Linux ISO any changes that you make to it should get saved.\nCheers :heart:\n","date":"26 June 2024","externalUrl":null,"permalink":"/posts/ventoy-persistence/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eMost of you might already know about the amazing tool called \u003cstrong\u003eVentoy\u003c/strong\u003e and how amazing it is at removing the need to have more USB drives if you want to use multiple ISOs, but you might not know about how many more amazing features it has.\u003c/p\u003e","title":"Ventoy Persistence","type":"posts"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"}]
\ No newline at end of file
diff --git a/public/index.xml b/public/index.xml
index 2c4c0af6..e7d12f03 100644
--- a/public/index.xml
+++ b/public/index.xml
@@ -150,7 +150,10 @@
<div id="wrapping-up" class="anchor"></div>
</h3>
-<p><strong>Pacman</strong> doesn’t get updated very often and when it does, there will always be some manual intervention of sorts. Also since <strong>AUR Helpers</strong> kinda rely on it, if you can’t wait for maintainers to update <em>stable</em> version, install <code>-git</code> one, not always the best recourse as those can break at any moment.</p>
+<p><strong>Pacman</strong> doesn’t get updated very often and when it does, there will always be some manual intervention of sorts. Also since <strong>AUR Helpers</strong> kinda rely on it, if you can’t wait for maintainers to update <em>stable</em> version, install <code>-git</code> one, not always the best recourse as those can break at any moment. Instead, I would highly recommend, if you really want to install packages from the <strong>AUR</strong>, to do it without the use of a helper, like so:</p>
+<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">git clone https://aur.archlinux.org/packagename.git
+</span></span><span class="line"><span class="cl"><span class="nb">cd</span> packagename/ <span class="o">&&</span> makepkg -si
+</span></span></code></pre></div><p>The less we rely on a helper the better. No headaches, breakages or risk of harming your systems.</p>
<p>Also if you are using any <strong>GUI Packages Managers</strong> you will also need to either recompile them or wait for them to get updated. It’s the nature of Rolling release Distros.</p>
<p>If you want to learn more about how to use <strong>Pacman</strong> and become a pro, I would highly recommend <a href="https://linuxiac.com/how-to-use-pacman-to-manage-software-on-arch-linux/" target="_blank"><strong>This Awesome Guide</strong></a> by <a href="https://linuxiac.com" target="_blank"><strong>@Linuxiac</strong></a>.</p>
<p>I hope this helps y’all…</p>
diff --git a/public/posts/index.xml b/public/posts/index.xml
index 1c86bb54..39895849 100644
--- a/public/posts/index.xml
+++ b/public/posts/index.xml
@@ -150,7 +150,10 @@
<div id="wrapping-up" class="anchor"></div>
</h3>
-<p><strong>Pacman</strong> doesn’t get updated very often and when it does, there will always be some manual intervention of sorts. Also since <strong>AUR Helpers</strong> kinda rely on it, if you can’t wait for maintainers to update <em>stable</em> version, install <code>-git</code> one, not always the best recourse as those can break at any moment.</p>
+<p><strong>Pacman</strong> doesn’t get updated very often and when it does, there will always be some manual intervention of sorts. Also since <strong>AUR Helpers</strong> kinda rely on it, if you can’t wait for maintainers to update <em>stable</em> version, install <code>-git</code> one, not always the best recourse as those can break at any moment. Instead, I would highly recommend, if you really want to install packages from the <strong>AUR</strong>, to do it without the use of a helper, like so:</p>
+<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">git clone https://aur.archlinux.org/packagename.git
+</span></span><span class="line"><span class="cl"><span class="nb">cd</span> packagename/ <span class="o">&&</span> makepkg -si
+</span></span></code></pre></div><p>The less we rely on a helper the better. No headaches, breakages or risk of harming your systems.</p>
<p>Also if you are using any <strong>GUI Packages Managers</strong> you will also need to either recompile them or wait for them to get updated. It’s the nature of Rolling release Distros.</p>
<p>If you want to learn more about how to use <strong>Pacman</strong> and become a pro, I would highly recommend <a href="https://linuxiac.com/how-to-use-pacman-to-manage-software-on-arch-linux/" target="_blank"><strong>This Awesome Guide</strong></a> by <a href="https://linuxiac.com" target="_blank"><strong>@Linuxiac</strong></a>.</p>
<p>I hope this helps y’all…</p>
diff --git a/public/posts/pacman-update/index.html b/public/posts/pacman-update/index.html
index 0e7ec6b8..a2f6baad 100644
--- a/public/posts/pacman-update/index.html
+++ b/public/posts/pacman-update/index.html
@@ -110,7 +110,7 @@
"keywords": ["Pacman","AUR","Arch","Guide","Linux"],
"mainEntityOfPage": "true",
- "wordCount": "704"
+ "wordCount": "756"
}]
@@ -1406,7 +1406,10 @@
Wrapping up
-
Pacman doesn’t get updated very often and when it does, there will always be some manual intervention of sorts. Also since AUR Helpers kinda rely on it, if you can’t wait for maintainers to update stable version, install -git one, not always the best recourse as those can break at any moment.
+
Pacman doesn’t get updated very often and when it does, there will always be some manual intervention of sorts. Also since AUR Helpers kinda rely on it, if you can’t wait for maintainers to update stable version, install -git one, not always the best recourse as those can break at any moment. Instead, I would highly recommend, if you really want to install packages from the AUR, to do it without the use of a helper, like so:
The less we rely on a helper the better. No headaches, breakages or risk of harming your systems.
Also if you are using any GUI Packages Managers you will also need to either recompile them or wait for them to get updated. It’s the nature of Rolling release Distros.
If you want to learn more about how to use Pacman and become a pro, I would highly recommend This Awesome Guide by @Linuxiac.
I hope this helps y’all…
diff --git a/public/tags/arch/index.xml b/public/tags/arch/index.xml
index 16d89fe5..e24ca6a3 100644
--- a/public/tags/arch/index.xml
+++ b/public/tags/arch/index.xml
@@ -150,7 +150,10 @@
<div id="wrapping-up" class="anchor"></div>
</h3>
-<p><strong>Pacman</strong> doesn’t get updated very often and when it does, there will always be some manual intervention of sorts. Also since <strong>AUR Helpers</strong> kinda rely on it, if you can’t wait for maintainers to update <em>stable</em> version, install <code>-git</code> one, not always the best recourse as those can break at any moment.</p>
+<p><strong>Pacman</strong> doesn’t get updated very often and when it does, there will always be some manual intervention of sorts. Also since <strong>AUR Helpers</strong> kinda rely on it, if you can’t wait for maintainers to update <em>stable</em> version, install <code>-git</code> one, not always the best recourse as those can break at any moment. Instead, I would highly recommend, if you really want to install packages from the <strong>AUR</strong>, to do it without the use of a helper, like so:</p>
+<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">git clone https://aur.archlinux.org/packagename.git
+</span></span><span class="line"><span class="cl"><span class="nb">cd</span> packagename/ <span class="o">&&</span> makepkg -si
+</span></span></code></pre></div><p>The less we rely on a helper the better. No headaches, breakages or risk of harming your systems.</p>
<p>Also if you are using any <strong>GUI Packages Managers</strong> you will also need to either recompile them or wait for them to get updated. It’s the nature of Rolling release Distros.</p>
<p>If you want to learn more about how to use <strong>Pacman</strong> and become a pro, I would highly recommend <a href="https://linuxiac.com/how-to-use-pacman-to-manage-software-on-arch-linux/" target="_blank"><strong>This Awesome Guide</strong></a> by <a href="https://linuxiac.com" target="_blank"><strong>@Linuxiac</strong></a>.</p>
<p>I hope this helps y’all…</p>
diff --git a/public/tags/aur/index.xml b/public/tags/aur/index.xml
index df0dadca..f75a8b72 100644
--- a/public/tags/aur/index.xml
+++ b/public/tags/aur/index.xml
@@ -150,7 +150,10 @@
<div id="wrapping-up" class="anchor"></div>
</h3>
-<p><strong>Pacman</strong> doesn’t get updated very often and when it does, there will always be some manual intervention of sorts. Also since <strong>AUR Helpers</strong> kinda rely on it, if you can’t wait for maintainers to update <em>stable</em> version, install <code>-git</code> one, not always the best recourse as those can break at any moment.</p>
+<p><strong>Pacman</strong> doesn’t get updated very often and when it does, there will always be some manual intervention of sorts. Also since <strong>AUR Helpers</strong> kinda rely on it, if you can’t wait for maintainers to update <em>stable</em> version, install <code>-git</code> one, not always the best recourse as those can break at any moment. Instead, I would highly recommend, if you really want to install packages from the <strong>AUR</strong>, to do it without the use of a helper, like so:</p>
+<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">git clone https://aur.archlinux.org/packagename.git
+</span></span><span class="line"><span class="cl"><span class="nb">cd</span> packagename/ <span class="o">&&</span> makepkg -si
+</span></span></code></pre></div><p>The less we rely on a helper the better. No headaches, breakages or risk of harming your systems.</p>
<p>Also if you are using any <strong>GUI Packages Managers</strong> you will also need to either recompile them or wait for them to get updated. It’s the nature of Rolling release Distros.</p>
<p>If you want to learn more about how to use <strong>Pacman</strong> and become a pro, I would highly recommend <a href="https://linuxiac.com/how-to-use-pacman-to-manage-software-on-arch-linux/" target="_blank"><strong>This Awesome Guide</strong></a> by <a href="https://linuxiac.com" target="_blank"><strong>@Linuxiac</strong></a>.</p>
<p>I hope this helps y’all…</p>
diff --git a/public/tags/guide/index.xml b/public/tags/guide/index.xml
index 0fdda343..3e793ef5 100644
--- a/public/tags/guide/index.xml
+++ b/public/tags/guide/index.xml
@@ -150,7 +150,10 @@
<div id="wrapping-up" class="anchor"></div>
</h3>
-<p><strong>Pacman</strong> doesn’t get updated very often and when it does, there will always be some manual intervention of sorts. Also since <strong>AUR Helpers</strong> kinda rely on it, if you can’t wait for maintainers to update <em>stable</em> version, install <code>-git</code> one, not always the best recourse as those can break at any moment.</p>
+<p><strong>Pacman</strong> doesn’t get updated very often and when it does, there will always be some manual intervention of sorts. Also since <strong>AUR Helpers</strong> kinda rely on it, if you can’t wait for maintainers to update <em>stable</em> version, install <code>-git</code> one, not always the best recourse as those can break at any moment. Instead, I would highly recommend, if you really want to install packages from the <strong>AUR</strong>, to do it without the use of a helper, like so:</p>
+<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">git clone https://aur.archlinux.org/packagename.git
+</span></span><span class="line"><span class="cl"><span class="nb">cd</span> packagename/ <span class="o">&&</span> makepkg -si
+</span></span></code></pre></div><p>The less we rely on a helper the better. No headaches, breakages or risk of harming your systems.</p>
<p>Also if you are using any <strong>GUI Packages Managers</strong> you will also need to either recompile them or wait for them to get updated. It’s the nature of Rolling release Distros.</p>
<p>If you want to learn more about how to use <strong>Pacman</strong> and become a pro, I would highly recommend <a href="https://linuxiac.com/how-to-use-pacman-to-manage-software-on-arch-linux/" target="_blank"><strong>This Awesome Guide</strong></a> by <a href="https://linuxiac.com" target="_blank"><strong>@Linuxiac</strong></a>.</p>
<p>I hope this helps y’all…</p>
diff --git a/public/tags/linux/index.xml b/public/tags/linux/index.xml
index 6c607e99..a395f0b8 100644
--- a/public/tags/linux/index.xml
+++ b/public/tags/linux/index.xml
@@ -1,11408 +1,118 @@
- Linux on XeroLinux HQ
+ Linux" on XeroLinux HQ
https://xerolinux.xyz/tags/linux/
- Recent content in Linux on XeroLinux HQ
+ Recent content in Linux" on XeroLinux HQHugo -- gohugo.ioenCopy, _right?_ 🫨
- Sun, 15 Sep 2024 00:00:00 +0000
+ Thu, 27 Jun 2024 00:00:00 +0000
- Pacman R7.0 Update
- https://xerolinux.xyz/posts/pacman-update/
- Sun, 15 Sep 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/pacman-update/
- <br />
-
-
-
-
-
-
-
-
-<div
-
- class="flex px-4 py-3 rounded-md"
- style="background-color: #993350"
- >
-
- <span
-
- class="ltr:pr-3 rtl:pl-3 flex items-center"
- style="color: #1d3557"
- >
-
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
-<path fill="currentColor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z"/></svg>
- </span>
-
-
- </span>
-
- <span
-
- style="color: #f1faee"
- ><strong>Notice :</strong> Attention Arch users, Pacman 7.0 has just landed in stable Arch’s repos. However, if you use local ones, you must manually intervene.</span>
-</div>
-
-
-
-<h3 class="relative group">What’s going on ?
- <div id="whats-going-on-" class="anchor"></div>
-
-</h3>
-<p>Recently <a href="https://wiki.archlinux.org/title/Pacman" target="_blank"><strong>Pacman</strong></a>, <strong>Arch</strong>’s package manager recieved a major upgrade to R7.0, which brought with it a ton of changes, some of which will require <a href="https://wiki.archlinux.org/title/Pacman" target="_blank"><em>manual intervention</em></a>.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/DD8d8ciqkFk?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">The Changes
- <div id="the-changes" class="anchor"></div>
-
-</h3>
-<p>The new major version brings many new features, including introducing support for downloading packages as a <em>separate user</em> with reduced privileges.</p>
-<p>While this enhancement improves security, users with local repositories may need to perform manual interventions to ensure seamless operation. Here’s what it’s all about.</p>
-<p>For those utilizing <em>local</em> repositories, the new download user might not have the necessary access permissions to the repository files. This can prevent packages from downloading correctly.</p>
-<p>To resolve this issue, you should assign the repository files and folders to the “alpm” group and ensure that the executable bit (“+x“) is set on the directories in question.</p>
-<p>The group (and the user) are automatically set up during the upgrade to Pacman 7.0, so if you follow the terminal’s output, you will see the following messages:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">Creating group <span class="s1">'alpm'</span> with GID 946.
-</span></span><span class="line"><span class="cl">Creating user <span class="s1">'alpm'</span> <span class="o">(</span>Arch Linux Package Management<span class="o">)</span> with UID <span class="m">946</span> and GID 946.
-</span></span></code></pre></div><p>Here’s how you can do it:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo chown :alpm -R /path/to/local/repo
-</span></span></code></pre></div><p>This command changes the group ownership of your local repository files to <code>alpm</code> group, allowing the Pacman’s download user to access them appropriately.</p>
-<p>Additionally, you will need to merge any <code>.pacnew</code> files generated during the update. These files contain new default configurations introduced with <strong>Pacman 7.0</strong>. Merging them ensures you’re using the latest settings and helps prevent potential conflicts.</p>
-<p>Now, I have written a simple command that will do that quickly and efficiantly, while enabling some hidden features if you haven’t enabled them yet.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo sed -i <span class="s1">'/^# Misc options/,/ParallelDownloads = [0-9]*/c\# Misc options\nColor\nILoveCandy\nCheckSpace\n#DisableSandbox\nDownloadUser = alpm\nDisableDownloadTimeout\nParallelDownloads = 10'</span> /etc/pacman.conf
-</span></span></code></pre></div><p>We are done with <code>pacman.conf</code>. Furthermore, <strong>Pacman 7.0</strong> also introduces changes to improve checksum stability for Git repositories that use <code>.gitattributes</code> files.</p>
-<p>Consequently, you might need to update the checksums in your <code>PKGBUILD</code> files that source from Git repositories. This is a one-time adjustment to accommodate the new checksum calculation method.</p>
-
-
-<h3 class="relative group">AUR Helpers
- <div id="aur-helpers" class="anchor"></div>
-
-</h3>
-
-
-
-
-
-
-
-
-<div
-
- class="flex px-4 py-3 rounded-md"
- style="background-color: #993350"
- >
-
- <span
-
- class="ltr:pr-3 rtl:pl-3 flex items-center"
- style="color: #1d3557"
- >
-
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
-<path fill="currentColor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z"/></svg>
- </span>
-
-
- </span>
-
- <span
-
- style="color: #f1faee"
- ><strong>Heads Up :</strong> If you use yay to install packages from AUR, be aware that after upgrading to Pacman 7.0, you’ll see an error message when trying to use it.</span>
-</div>
-
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru/yay: error <span class="k">while</span> loading shared libraries: libalpm.so.14: cannot open shared object file: No such file or directory
-</span></span></code></pre></div><p>Just in case you use an <strong>AUR</strong> helper, you will need to either recompile it since <code>libalpm.so</code> was updated to version 15. If you are using the <code>-git</code> version, otherwise if you are using the normal or <code>-bin</code> versions you will need to wait for them to get updated. Or switch to <code>-git</code> (not very recommended), up to you.</p>
-
-
-<h3 class="relative group">Makepkg / Rust
- <div id="makepkg--rust" class="anchor"></div>
-
-</h3>
-<p>A few other changes were introduced with this update, especially if you compile your own packages. One of the affected files is <code>makepkg.conf</code> which contains the flags and packager info.</p>
-<p>Here’s how you can merge the changes :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">diff -u /etc/makepkg.conf /etc/makepkgconf.pacnew > diff.patch
-</span></span></code></pre></div><p>This creates a file called <code>diff.patch</code> with the differences in a unified format, which is more readable and suitable for merging.</p>
-<p>Apply the patch (diff) to the <code>makepkg.conf</code> file using the <code>patch</code> command:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo patch /etc/makepkg.conf < diff.patch
-</span></span></code></pre></div><p>Last file to be affected, is <code>rust.conf</code> under <code>/etc/makepkg.conf.d/</code>. To merge changes, follow the same steps mentioned earlier for <code>makepkg.conf</code> replacing the file path and name to the ones of <code>rust.conf</code>.</p>
-
-
-<h3 class="relative group">Wrapping up
- <div id="wrapping-up" class="anchor"></div>
-
-</h3>
-<p><strong>Pacman</strong> doesn’t get updated very often and when it does, there will always be some manual intervention of sorts. Also since <strong>AUR Helpers</strong> kinda rely on it, if you can’t wait for maintainers to update <em>stable</em> version, install <code>-git</code> one, not always the best recourse as those can break at any moment.</p>
-<p>Also if you are using any <strong>GUI Packages Managers</strong> you will also need to either recompile them or wait for them to get updated. It’s the nature of Rolling release Distros.</p>
-<p>If you want to learn more about how to use <strong>Pacman</strong> and become a pro, I would highly recommend <a href="https://linuxiac.com/how-to-use-pacman-to-manage-software-on-arch-linux/" target="_blank"><strong>This Awesome Guide</strong></a> by <a href="https://linuxiac.com" target="_blank"><strong>@Linuxiac</strong></a>.</p>
-<p>I hope this helps y’all…</p>
-
-
-
-
-
- Build a Fresh Arch ISO
- https://xerolinux.xyz/posts/build-archiso/
- Thu, 05 Sep 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/build-archiso/
-
-
-<h3 class="relative group">Information
- <div id="information" class="anchor"></div>
-
-</h3>
-<p>Sick & Tired of waiting a whole month before you can grab a fresh copy of the <strong>Arch</strong> ISO ? Well fear not coz this guide will help you build a fresh one. I mean we can always grab the ISO from the <a href="https://archlinux.org/download/" target="_blank"><strong>ArchLinux</strong></a> site as outdated as it can be. Still knowing how to build a fresh one can be useful in a bind, am I right ?</p>
-<p align="center">
- <img width="500" src="https://i.imgur.com/QWqMIsr.png" alt="logo">
-</p>
-
-
-<h3 class="relative group">Let’s do this
- <div id="lets-do-this" class="anchor"></div>
-
-</h3>
-<p>First off we need to grab a few packages in order to be able to build the ISO. Keep in mind that in order to do this you must be on <strong>Arch</strong>. In case you aren’t, that’s where <a href="https://distrobox.it/compatibility/" target="_blank"><strong>Distrobox</strong></a> comes in really handy.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S archiso
-</span></span></code></pre></div><p>Now we need create two folders in our home directory or anywhere else, up to you, one called <code>ArchWork</code> for placing extracted files, another called <code>ArchOut</code> where final ISO will be located.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">mkdir ~/ArchWork <span class="o">&&</span> mkdir ~/ArchOut
-</span></span></code></pre></div><p>Now that it’s all done we can proceed to building a fresh new & updated <strong>ArchISO</strong>. Just use the command below and watch the magic happen.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo mkarchiso -v -w ~/ArchWork -o ~/ArchOut /usr/share/archiso/configs/releng
-</span></span></code></pre></div><p>Finally we can delete the work directory to save space. just do <code>sudo rm -rf ~/work/</code>.</p>
-
-
-<h3 class="relative group">Wrapping up
- <div id="wrapping-up" class="anchor"></div>
-
-</h3>
-<p>In case you are using the <strong>XeroLinux</strong> toolkit or Distro, make sure to update, coz as is my nature, I added the option to do that with a single click. Test it out and as is the norm by now, if you encounter any issues report them on <strong>Github</strong>.</p>
-<p align="center">
- <img width="100%" src="https://i.imgur.com/FcsiONm.png" alt="logo">
-</p>
-<p>Now that we have an idea on how to build the <strong>Arch ISO</strong>, You can take it to another level. Yes, this is how most <em>Arch-Based</em> distros like <strong>XeroLinux</strong> began. Just keep in mind that getting the <code>DE/WM</code> you want on the ISO requires a lot more work.</p>
-<p>Have fun, I know I will 🚀</p>
-
-
-
-
-
- Cosmic Arch
- https://xerolinux.xyz/posts/arch-cosmic/
- Wed, 04 Sep 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/arch-cosmic/
- <br />
-
-
-
-
-
-
-
-
-<div
-
- class="flex px-4 py-3 rounded-md"
- style="background-color: #993350"
- >
-
- <span
-
- class="ltr:pr-3 rtl:pl-3 flex items-center"
- style="color: #1d3557"
- >
-
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
-<path fill="currentColor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z"/></svg>
- </span>
-
-
- </span>
-
- <span
-
- style="color: #f1faee"
- ><strong>Experience :</strong> If you want to know what I think of this DE, and read how my experience with it went, check this post on » <a href="https://bytes.xerolinux.xyz/tech/cosmic-experience/" target="_blank"><strong>DarkXero’s Bytes</strong></a></span>
-</div>
-
-
-
-<h3 class="relative group">What is Cosmic DE?
- <div id="what-is-cosmic-de" class="anchor"></div>
-
-</h3>
-<p>The <a href="https://blog.system76.com/post/cosmic-the-road-to-alpha/" target="_blank"><strong>Cosmic DE</strong></a> is a new desktop environment being developed by the team behind <strong>Pop!_OS</strong>, a popular Linux distribution. Unlike their previous efforts, which built upon <strong>GNOME</strong>, the <strong>Cosmic DE</strong> is a ground-up development using <strong>Rust</strong> and a custom compositor built on <strong>Smithay</strong>, aiming for a lightweight, responsive, and customizable user interface.</p>
-<p>Its most notable feature is, tiling window management with stacking, and a more integrated experience with the <strong>Pop!_OS</strong> ecosystem, enhancing performance and user control. It aims to offer a modern alternative to existing desktop environments, designed specifically for Linux users’ needs.</p>
-
-
-<h3 class="relative group">Installing Cosmic on Arch
- <div id="installing-cosmic-on-arch" class="anchor"></div>
-
-</h3>
-
-
-
-
-
-
-
-
-<div
-
- class="flex px-4 py-3 rounded-md"
- style="background-color: #993350"
- >
-
- <span
-
- class="ltr:pr-3 rtl:pl-3 flex items-center"
- style="color: #1d3557"
- >
-
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
-<path fill="currentColor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z"/></svg>
- </span>
-
-
- </span>
-
- <span
-
- style="color: #f1faee"
- ><strong>Notice :</strong> Project is still in <strong>Alpha 1</strong> stages, please don’t use as a daily driver. It’s still missing a ton of features. Install at your own risk !</span>
-</div>
-
-<p>When it comes to installing <strong>Cosmic DE</strong>, it has now become as easy as ever thanks to the <strong>ArchInstall</strong> script included on every <em>Arch ISO</em> starting v2.8.5. Yes, even though it’s still in <strong>Alpha</strong> stages, for whatever reason, it has now made its way to the <em>Extra</em> repo on <strong>Arch</strong>.</p>
-<p>Now I will not be going through how to use the <strong>ArchInstall</strong> script here, just watch the included video which covers it all. If you chose this Distro, then you should know how to use it by now lol.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/dhqQjMQznSo?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-<p>As you can see from the video above, all you have to do it grab the latest <a href="https://archlinux.org/download/" target="_blank"><strong>Arch ISO</strong></a>, boot into it and launch the <strong>ArchInstall</strong> then go through the motions as usual. I would change up the command a bit like so, making sure we are always running the latest version of the script :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">pacman -Syy archinstall <span class="o">&&</span> archinstall --advanced
-</span></span></code></pre></div><p>As mentioned in the video the <code>--advanced</code> flag is required to unlock the <strong>Cosmic DE</strong> desktop profile. The reason it’s hidden should be clear enough, in case it’s not, well it’s because it’s in Alpha and no one sane enough who requires any kind of stability should install it.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/Fvl9uRU.png" alt="CosmicDE" />
-
- </figure>
-</p>
-<p>Also, note the issue with the <em>Cosmic Greeter</em>, it could be that the maintainer of the packages on <strong>Arch</strong> forgot to include it or something else. If you are trying it way after this was written, maybe it’s been fixed, if not then do as shown below to fix it.</p>
-<p>Once all packages are installed, <strong>Before</strong> you exit <em>chroot</em> n reboot use this command :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">pacman -Syy cosmic-greeter
-</span></span><span class="line"><span class="cl">systemctl <span class="nb">enable</span> cosmic-greeter.service
-</span></span></code></pre></div><p>Now that this is fixed, I would like to take this oportunity to mention that there’s 2 more missing packages that <strong>ArchInstall</strong> failed to include, those are <code>xdg-user-dirs</code> which is resonsible for creating you user folders, like <code>Dicuments, Pictures, Videos...</code>, and finally the <code>power-profiles-daemon</code> tool that allows you to switch power profiles, so to fix those do this…</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">pacman -Syy xdg-user-dirs power-profiles-daemon
-</span></span><span class="line"><span class="cl">xdg-user-dirs-update <span class="o">&&</span> systemctl <span class="nb">enable</span> power-profiles-daemon.service
-</span></span></code></pre></div><p>Done ! All missing essential features fixed. Keep in mind that it’s only natural for them to exist, project is still in Alpha stages, a lot of things need to be addressed. Give it time to mature before judging it, and more importantly report all the bugs related to it or any feature requests you might have upstream, to the <a href="https://github.com/pop-os" target="_blank"><strong>Cosmic Bug Tracker</strong></a></p>
-
-
-<h3 class="relative group">Customization
- <div id="customization" class="anchor"></div>
-
-</h3>
-<p>As we know, <strong>Cosmic DE</strong> will be highly customizable out of the box. It comes between <strong>Gnome</strong> and <strong>KDE Plasma</strong>. Meaning we can modify it more than the former but less than the latter. Still in my opinion that’s awesome.</p>
-<p>There are some caveats however, those being that <strong>Qt</strong> apps are still not fully supported eg. <strong>Kvantum</strong>, especially if you are used to the tried and true <strong>Global Menu</strong> which will not be officially supported as it’s way too complex according to the devs. Also the Blur effect not there yet. Maybe in the future someone will port it over ? I dunno about <strong>LibAdwaita</strong> though, from what I have heard, support coming not yet there.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/R8Io5eQ.png" alt="CosmicThemes" />
-
- </figure>
-</p>
-<p>So if you are looking for consistency, it will be a long while before we can achieve it. Still, this did not stop some theme developers from porting their themes over to it. So if you would like to try them out, just head on over to the » <a href="https://cosmic-themes.org" target="_blank"><strong>Cosmic-Themes</strong></a> “store” and grab the one(s) you like. Importing the <code>.ron</code> files is easy just open Settings > Desktop > Desktop & Panel > Import, then select file n see it apply immediately.</p>
-
-
-<h3 class="relative group">Wrapping up
- <div id="wrapping-up" class="anchor"></div>
-
-</h3>
-<p>As mentioned, I would highly recommend you install <strong>Cosmic DE</strong> on a spare non-essential device since it’s still Alpha 1 software. And you will need modern enough hardware that has full support for <strong>Wayland</strong> since it doesn’t nor will it ever have <strong>X11</strong> support.</p>
-<p>However, if you are an <strong>Arch</strong> power user and prefer to do it the <em>manual way</em>, you can. Just head on over to the wonderful <a href="https://wiki.archlinux.org/title/COSMIC" target="_blank"><strong>ArchWiki</strong></a> and follow the instructions there. I would recommend it over <strong>ArchInstall</strong> as you can do more and have more flexibility.</p>
-<p>Finally if you don’t want to use it on <strong>Arch</strong>, you can grab their Official <strong>Pop!_OS 24.04 LTS alpha</strong> ISO from » <a href="https://system76.com/cosmic" target="_blank"><strong>Cosmic Downloads</strong></a>. They also have instructions for other Distros like <strong>Fedora</strong>, <strong>NixOS</strong> and more…</p>
-<p>I hope this post has proven to be useful.</p>
-<p>Cheers !</p>
-
-
-
-
-
- Linux Aliases
- https://xerolinux.xyz/posts/linux-aliases/
- Tue, 27 Aug 2024 00:00:00 +0000
+ My First Python Script
+ https://xerolinux.xyz/posts/first-python-script/
+ Thu, 27 Jun 2024 00:00:00 +0000
- https://xerolinux.xyz/posts/linux-aliases/
+ https://xerolinux.xyz/posts/first-python-script/
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
+<h3 class="relative group">What prompted me ?
+ <div id="what-prompted-me-" class="anchor"></div>
</h3>
-<p>Are you sick and tired of having to type the lengthy update commands in terminal like I am ? Don’t you wish there were shorter and easier ones ? Well, you are in luck. This post will cover how you can create your own easy to remember <em>Aliases</em>.</p>
+<p>Well, as I was porting all relevant forum posts to this site in <strong>markdown</strong>, I needed a better way to do so. Someone on <strong>Mastodon</strong> gave me the idea of writing a python script that does it for me. So I went on learning spree. Not really…</p>
+<p>I gotta be honest with you guys, I had to use <strong>ChatGPT</strong>. Doing it by watching <strong>YouTube</strong> videos, or by searching the net would have taken me ages. So I went to the thing that does things much faster. And before you say it, I am well aware that we can’t rely on it 100%, coz it’s very inaccurate and licensing is an issue. So I was careful. Anyway, I will post what I have learned so far, maybe it can be of use to you.</p>
-<h3 class="relative group">What are aliases?
- <div id="what-are-aliases" class="anchor"></div>
+<h3 class="relative group">The code
+ <div id="the-code" class="anchor"></div>
</h3>
-<p>Basically, they are custom user created commands, by you, that execute various actions. However, I would highly recommend you check if you have any tools installed that have similar ones, and avoid replicating or replacing them.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/4v4Mcncvsac?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
+<p>Before we begin, I need to mention that code is not perfect since it’s my very first script. But it did the trick for me. It could still use some tweaking, so if you know how I can make it better, please feel free to let me know how. Use any of my socials to contact me.</p>
+<p>Issue with script is, formatting, as in result <strong>Markdown</strong> is not well formatted, with a huge amout of dead space, underscores all over and embedded videos are always put at the end of posts. Not to mention that <code>code</code> snippets are not labeled as Bash or Yaml etc..</p>
+<p>With that being said, let’s begin shall we ?</p>
+<p>Before going through the code, make sure you have the following packages installed on your system. Also forum posts need to be accessible withou an account otherwise script will fail miserably.</p>
+<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S python python-beautifulsoup4 python-requests python-markdownify
+</span></span></code></pre></div><p>Now here’s the code, then I will explain…</p>
+<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Python" data-lang="Python"><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">requests</span>
+</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">bs4</span> <span class="kn">import</span> <span class="n">BeautifulSoup</span>
+</span></span><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">markdownify</span>
+</span></span><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">os</span>
+</span></span><span class="line"><span class="cl">
+</span></span><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">convert_to_markdown</span><span class="p">(</span><span class="n">url</span><span class="p">):</span>
+</span></span><span class="line"><span class="cl"> <span class="n">response</span> <span class="o">=</span> <span class="n">requests</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">url</span><span class="p">)</span>
+</span></span><span class="line"><span class="cl"> <span class="n">soup</span> <span class="o">=</span> <span class="n">BeautifulSoup</span><span class="p">(</span><span class="n">response</span><span class="o">.</span><span class="n">content</span><span class="p">,</span> <span class="s1">'html.parser'</span><span class="p">)</span>
+</span></span><span class="line"><span class="cl">
+</span></span><span class="line"><span class="cl"> <span class="c1"># Extract the main content of the post</span>
+</span></span><span class="line"><span class="cl"> <span class="n">post_content</span> <span class="o">=</span> <span class="n">soup</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="s1">'div'</span><span class="p">,</span> <span class="p">{</span><span class="s1">'class'</span><span class="p">:</span> <span class="s1">'post_body'</span><span class="p">})</span>
+</span></span><span class="line"><span class="cl">
+</span></span><span class="line"><span class="cl"> <span class="k">if</span> <span class="ow">not</span> <span class="n">post_content</span><span class="p">:</span>
+</span></span><span class="line"><span class="cl"> <span class="k">return</span> <span class="s2">"Could not find the post content."</span>
+</span></span><span class="line"><span class="cl">
+</span></span><span class="line"><span class="cl"> <span class="c1"># Convert HTML to Markdown, including embedded YouTube videos</span>
+</span></span><span class="line"><span class="cl"> <span class="n">markdown</span> <span class="o">=</span> <span class="n">markdownify</span><span class="o">.</span><span class="n">markdownify</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">post_content</span><span class="p">),</span> <span class="n">heading_style</span><span class="o">=</span><span class="s2">"ATX"</span><span class="p">)</span>
+</span></span><span class="line"><span class="cl">
+</span></span><span class="line"><span class="cl"> <span class="c1"># Process embedded YouTube videos</span>
+</span></span><span class="line"><span class="cl"> <span class="k">for</span> <span class="n">iframe</span> <span class="ow">in</span> <span class="n">post_content</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="s1">'iframe'</span><span class="p">):</span>
+</span></span><span class="line"><span class="cl"> <span class="n">src</span> <span class="o">=</span> <span class="n">iframe</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">'src'</span><span class="p">)</span>
+</span></span><span class="line"><span class="cl"> <span class="k">if</span> <span class="s1">'youtube.com'</span> <span class="ow">in</span> <span class="n">src</span> <span class="ow">or</span> <span class="s1">'youtu.be'</span> <span class="ow">in</span> <span class="n">src</span><span class="p">:</span>
+</span></span><span class="line"><span class="cl"> <span class="n">video_id</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'/'</span><span class="p">)[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'?'</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl"> <span class="n">youtube_markdown</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"</span><span class="se">\n</span><span class="s2">[![YouTube Video](https://img.youtube.com/vi/</span><span class="si">{</span><span class="n">video_id</span><span class="si">}</span><span class="s2">/0.jpg)](</span><span class="si">{</span><span class="n">src</span><span class="si">}</span><span class="s2">)</span><span class="se">\n</span><span class="s2">"</span>
+</span></span><span class="line"><span class="cl"> <span class="n">markdown</span> <span class="o">+=</span> <span class="n">youtube_markdown</span>
+</span></span><span class="line"><span class="cl">
+</span></span><span class="line"><span class="cl"> <span class="k">return</span> <span class="n">markdown</span>
+</span></span><span class="line"><span class="cl">
+</span></span><span class="line"><span class="cl"><span class="c1"># URLs of the forum posts</span>
+</span></span><span class="line"><span class="cl"><span class="n">urls</span> <span class="o">=</span> <span class="p">[</span>
+</span></span><span class="line"><span class="cl"> <span class="s2">"https://forum.xerolinux.xyz/thread-131.html"</span>
+</span></span><span class="line"><span class="cl"><span class="p">]</span>
+</span></span><span class="line"><span class="cl">
+</span></span><span class="line"><span class="cl"><span class="c1"># Create an output directory if it doesn't exist</span>
+</span></span><span class="line"><span class="cl"><span class="n">output_dir</span> <span class="o">=</span> <span class="s1">'markdown_posts'</span>
+</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">output_dir</span><span class="p">):</span>
+</span></span><span class="line"><span class="cl"> <span class="n">os</span><span class="o">.</span><span class="n">makedirs</span><span class="p">(</span><span class="n">output_dir</span><span class="p">)</span>
+</span></span><span class="line"><span class="cl">
+</span></span><span class="line"><span class="cl"><span class="c1"># Convert each URL to Markdown and save to file</span>
+</span></span><span class="line"><span class="cl"><span class="k">for</span> <span class="n">url</span> <span class="ow">in</span> <span class="n">urls</span><span class="p">:</span>
+</span></span><span class="line"><span class="cl"> <span class="n">markdown_content</span> <span class="o">=</span> <span class="n">convert_to_markdown</span><span class="p">(</span><span class="n">url</span><span class="p">)</span>
+</span></span><span class="line"><span class="cl">
+</span></span><span class="line"><span class="cl"> <span class="c1"># Extract thread ID from URL to use as filename</span>
+</span></span><span class="line"><span class="cl"> <span class="n">thread_id</span> <span class="o">=</span> <span class="n">url</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'-'</span><span class="p">)[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">'.html'</span><span class="p">,</span> <span class="s1">''</span><span class="p">)</span>
+</span></span><span class="line"><span class="cl"> <span class="n">output_file</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">output_dir</span><span class="p">,</span> <span class="sa">f</span><span class="s2">"post_</span><span class="si">{</span><span class="n">thread_id</span><span class="si">}</span><span class="s2">.md"</span><span class="p">)</span>
+</span></span><span class="line"><span class="cl">
+</span></span><span class="line"><span class="cl"> <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">output_file</span><span class="p">,</span> <span class="s1">'w'</span><span class="p">)</span> <span class="k">as</span> <span class="n">file</span><span class="p">:</span>
+</span></span><span class="line"><span class="cl"> <span class="n">file</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">markdown_content</span><span class="p">)</span>
+</span></span><span class="line"><span class="cl">
+</span></span><span class="line"><span class="cl"> <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Saved Markdown for </span><span class="si">{</span><span class="n">url</span><span class="si">}</span><span class="s2"> to </span><span class="si">{</span><span class="n">output_file</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
+</span></span></code></pre></div>
-<h3 class="relative group">How to create Aliases
- <div id="how-to-create-aliases" class="anchor"></div>
+<h3 class="relative group">Basic Explanation
+ <div id="basic-explanation" class="anchor"></div>
</h3>
-<p>First, before you start, you will have to know what shell you are using, as different ones use different config files. In case of <strong>Bash</strong> you will have to edit the <code>.bashrc</code> file found in your home directory’s root. And in the case of <strong>ZSH</strong>, it will be the <code>.zshrc</code> file found at that same location and so on.</p>
-<p>With that out of the way, the method is the same for both. Just open relevant file in your IDE of choice and let’s begin.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/Ks6e0Mn.png" alt="Terminal" />
-
- </figure>
-</p>
-<p>Here’s how aliases are structured :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">alias</span> <span class="nv">shortcmd</span><span class="o">=</span><span class="s2">"actualcmd"</span>
-</span></span></code></pre></div><ul>
-<li>Update System (Arch) :</li>
-</ul>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">alias</span> <span class="nv">up</span><span class="o">=</span><span class="s2">"sudo pacman -Syu"</span>
-</span></span></code></pre></div><ul>
-<li>Install Package :</li>
-</ul>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">alias</span> <span class="nv">in</span><span class="o">=</span><span class="s2">"sudo pacman -S --needed "</span>
-</span></span></code></pre></div><ul>
-<li>Search for Package :</li>
-</ul>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">alias</span> <span class="nv">search</span><span class="o">=</span><span class="s2">"pacman -Ss "</span>
-</span></span></code></pre></div><p>You can also use aliases to execute scripts and edit files among many many many other things. They are amazing. I use a ton of them in <strong>XeroLinux</strong>. To check them out visit this link » <a href="https://github.com/xerolinux/xero-fixes/blob/main/conf/.bashrc" target="_blank"><strong>XeroLinux Aliases</strong></a>.</p>
-<p>Quick examples :</p>
<ul>
-<li>Edit Pacman.conf</li>
+<li><strong>Import Libraries:</strong> We use requests to fetch the webpage content and BeautifulSoup to parse the HTML. The markdownify library is used to convert HTML to Markdown.</li>
+<li><strong>Extract Content:</strong> The script extracts the main content of the post by looking for the div with class <code>post_body</code>.</li>
+<li><strong>Convert to Markdown:</strong> The script uses the markdownify library to convert the HTML content to Markdown and processes embedded YouTube videos.</li>
+<li><strong>Save to File:</strong> The script saves each converted post to its own Markdown file. The filenames are derived from the thread IDs in the URLs.</li>
+<li><strong>Output Directory:</strong> The script creates an <code>output_dir</code> directory if it doesn’t exist and saves the Markdown files there.</li>
</ul>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">alias</span> <span class="nv">npcm</span><span class="o">=</span><span class="s2">"sudo nano /etc/pacman.conf"</span>
-</span></span></code></pre></div><ul>
-<li>Execute script :</li>
-</ul>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">alias</span> <span class="nv">cmd</span><span class="o">=</span><span class="s2">"/path/to/script/sript.sh"</span>
-</span></span></code></pre></div><p>You get the idea. Now save your file, restart your terminal and test them out. The sky’s the limit as how many you can create.</p>
-
-
-<h3 class="relative group">Wrapping up
- <div id="wrapping-up" class="anchor"></div>
-
-</h3>
-<p>Using aliases makes one’s Linux journey a much more pleasant one. So do not hesitate to use them. I, like everyone else get frustrated with having to memorize the ones provided by the distro am using. Especially why I test so many. That’s the first thing I do when installing a distro. Never again will I go through this ordeal. Anyway I hope this post has proven useful.</p>
-<p>That’s it folks ..</p>
-<p>Cheers !</p>
-
-
-
-
-
- Help Needed
- https://xerolinux.xyz/news/help-needed/
- Tue, 13 Aug 2024 00:00:00 +0000
-
- https://xerolinux.xyz/news/help-needed/
- <p>Hey there…</p>
-<p>This is a new type of post. Please read on to understand what it’s all about. <strong>XeroLinux</strong> urgently needs your help.</p>
-
-
-<h3 class="relative group">Designers needed
- <div id="designers-needed" class="anchor"></div>
-
-</h3>
-<p>We here, at the <strong>XeroLinux HQ</strong> are looking for designers who will help us bring life to our upcoming <strong>Merch Store</strong>. Yes, you read this right, we are looking to expand our portfolio, adding cool merch that everyone can purchase, as an alternative or additional way to support the project.</p>
-<p>I am no designer, nor do I have a high quality logo to start with, just a very low quality one, maybe it can be used for inspiration. Also I am not looking at offering every type of item under the sun, just a few that might be interesting to the <strong>FOSS</strong> oriented crowd.</p>
-
-
-<h3 class="relative group">Service Chosen
- <div id="service-chosen" class="anchor"></div>
-
-</h3>
-<p>The service I have chosen is <a href="https://fourthwall.com" target="_blank"><strong>FourthWall</strong></a>. I chose this one because Matt from <a href="https://thelinuxcast.org" target="_blank"><strong>TheLinuxCast</strong></a> recommended it, and I trust his choice. I am new to all this, so I have <strong>NO</strong> idea what am doing. That’s why your help is needed.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/Ho4o9GK.png" alt="Image" />
-
- </figure>
-</p>
-<p>I have already set up the domain, and added a few basic items with my logo, so now all that’s missing is more high quality merch lol. However it’s a good start I guess. So if you can help add more and have some cool FOSS meme ideas we can print, let me know.</p>
-
-
-<h3 class="relative group">Compensation
- <div id="compensation" class="anchor"></div>
-
-</h3>
-<p>Well, since I am based in Lebanon, it will be very difficult for me to compensate you directly for any services rendered. However we can always reach some sort of understading. We will dicuss this behind the scenes.</p>
-
-
-<h3 class="relative group">Wrapping up
- <div id="wrapping-up" class="anchor"></div>
-
-</h3>
-<p>So now that you know what I am looking for, and are interested, feel free to contact me either on <a href="https://fosstodon.org/@XeroLinux" target="_blank"><strong>Fosstodon</strong></a> or by emailing me directly via this <a href="mailto:techxero@vivaldi.net?subject=XeroLinux%20Merch%20Design"><strong>E-mail</strong></a>. I am looking forward to our collab should it happen.</p>
-<p>Cheers !</p>
-
-
-
-
-
- Pin nVidia Drivers
- https://xerolinux.xyz/posts/nvidia-560xx/
- Wed, 07 Aug 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/nvidia-560xx/
- <p><strong>This post is only for affected users</strong></p>
-<p>Please read the entire post before you start worrying. I have included a short addendum towards the end, make sure to read it. If you are not affected, then you can ignore this.</p>
-<h3 class="relative group">What is happening?
- <div id="what-is-happening" class="anchor"></div>
+<h3 class="relative group">How to Run the Script
+ <div id="how-to-run-the-script" class="anchor"></div>
</h3>
-<p><strong>nVidia</strong> just released the <strong>R560</strong> version of its drivers; which drops support for all GPUs that use the <strong>Pascal</strong> architecture or <em>SOC</em>. That includes all <strong>900 & 10</strong> series cards, with exception of the <strong>1650ti</strong> and <strong>1660ti</strong>.</p>
-<p>New drivers will default to using the <a href="https://developer.nvidia.com/blog/nvidia-transitions-fully-towards-open-source-gpu-kernel-modules/" target="_blank"><strong>Open GPU Kernel Modules</strong></a> which only support cards using the <strong>Turing</strong> architecture and above moving forward.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/kFNHP1d.png" alt="OpenKMS" />
-
- </figure>
-</p>
-<p>They have been preparing us for a while now, so we cannot complain too much in my honest opinion. So we knew this day would come eventually. If you are like me and own one of them older GPUs and want to preserve your sanity, this post is for you.</p>
-<p>That’s why, we have to get ready and <em>Pin</em> our drivers to current working release before new ones drop so we do not suffer the infamous <strong>Black Screen Of Death</strong> resulting from unsupported drivers.</p>
-
-
-<h3 class="relative group">Pin/Hold nVidia Drivers
- <div id="pinhold-nvidia-drivers" class="anchor"></div>
-
-</h3>
-<p>Before we begin, I need to say that I will be showing you how to “Pin” drivers on <strong>ArchLinux</strong> & <strong>Flatpak</strong>, if you run something else like <strong>Fedora</strong>, <strong>Nix</strong> or <strong>Gentoo</strong>, you will have to find a guide to do just that on their support forums. Sorry but I do not use any of those so I have no clue.</p>
-<p>Anyway, with that being said, here’s how you can “Pin” them…</p>
-<ul>
-<li><strong>Pacman.conf :</strong></li>
-</ul>
-<p>Usually to block packages from being updated on <strong>Arch</strong>, we have to add them to <em>Pacman</em>’s <code>IgnorePKG</code>. To do so please run the following command in terminal :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo nano /etc/pacman.conf
-</span></span></code></pre></div><p>Scroll down a bit until you see the <code># IgnorePKG =</code> line, remove the <code>#</code> from the beginning of the line to activate it, then after the <code>=</code> add the following packages</p>
-<pre tabindex="0"><code>nvidia-dkms nvidia-settings nvidia-utils opencl-nvidia libxnvctrl lib32-opencl-nvidia lib32-nvidia-utils
-</code></pre><p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/PzpOTPx.png" alt="Pacman" />
-
- </figure>
-</p>
-<p>Save and quit. Now with that being done, your <strong>nVidia</strong> drivers will never get updated ever again. You will see a message every time you run an update that those packages will be ignored.</p>
<ul>
-<li><strong>Flatpak :</strong></li>
+<li>Save the Script: Copy the script into a file named <code>forum_to_markdown.py</code>.</li>
+<li>Make sure you mark script as executable via <code>chmod +x forum_to_markdown.py</code></li>
+<li>Run the Script: Execute the script by running the following command in your terminal:</li>
</ul>
-<p>Now comes the turn of <strong>Flatpaks</strong>. To avoid them from being updated, especially if you use something like <strong>OBS-Studio</strong>, we will need to use a tool called <strong>Warehouse</strong> making it easy. If you don’t know what it is look at the article below.</p>
-
-<section class="space-y-10 w-full">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <a class="flex flex-wrap article " href="https://xerolinux.xyz/posts/warehouse-flatpak/">
-
-
- <div class="w-full md:w-auto h-full thumbnail nozoom thumbnailshadow md:mr-7" style="background-image:url(/posts/warehouse-flatpak/featured.webp);"></div>
-
- <div class=" mt-3 md:mt-0">
- <div class="items-center text-left text-xl font-semibold">
-
- <div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral"
- href="https://xerolinux.xyz/posts/warehouse-flatpak/">Warehouse Flatpak Toolbox</div>
-
-
-
- </div>
- <div class="text-sm text-neutral-500 dark:text-neutral-400">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
- <time datetime="2024-06-27T00:00:00+00:00">27 June 2024</time><span class="px-2 text-primary-500">·</span><span title="Reading time">2 mins</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="views_posts/warehouse-flatpak/index.md" class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400" title="views">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
-<path fill="currentColor" d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64c-11.5 0-22.3-3-31.6-8.4c-.2 2.8-.4 5.5-.4 8.4c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6z"/></svg>
- </span>
-
-</span>
-</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="likes_posts/warehouse-flatpak/index.md"
- class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400"
- title="likes">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
-<path fill="currentColor" d="M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg>
- </span>
-
-</span>
-</span>
-
-
-
-
-</div>
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-</div>
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/flatpak/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Flatpak
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/manager/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Manager
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/tools/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Tools
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/flathub/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Flathub
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/linux/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Linux
- </span>
-</span>
- </span>
-
-
-
-
-</div>
-
-
-
-
- </div>
-
- </div>
- </a>
-
-
-
-</section>
-<p>Now, launch it, click on the filter icon and enable the <code>Show Runtimes</code> option in order to see the drivers currently installed on your system.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/s7aEmPu.png" alt="Warehouse" />
-
- </figure>
-</p>
-<p>Once that’s done, close filter window, scroll down the list until you see the <strong>nVidia</strong> drivers, click on the 3 vertical dots and select the <strong>Disable Updates</strong> option. That’s it ! Now they will never be updated.</p>
-
-
-<h3 class="relative group">Downgrade Drivers
- <div id="downgrade-drivers" class="anchor"></div>
-
-</h3>
-<p>This, in my opinion is the most likely scenario to happen to most users who are new to <strong>Linux</strong> as a whole. It’s the one where drivers get updated without previously having “Pinned” them. If that happens to you, and you end up with a black screen, fear not there is a solution. It’s called <em>Downgrading</em>. We will be using a tool called, you guessed it, <strong>Downgrade</strong>. More info in article below.</p>
-
-<section class="space-y-10 w-full">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <a class="flex flex-wrap article " href="https://xerolinux.xyz/posts/downgrade-tool/">
-
-
- <div class="w-full md:w-auto h-full thumbnail nozoom thumbnailshadow md:mr-7" style="background-image:url(/posts/downgrade-tool/featured.webp);"></div>
-
- <div class=" mt-3 md:mt-0">
- <div class="items-center text-left text-xl font-semibold">
-
- <div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral"
- href="https://xerolinux.xyz/posts/downgrade-tool/">How To Downgrade Packages</div>
-
-
-
- </div>
- <div class="text-sm text-neutral-500 dark:text-neutral-400">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
- <time datetime="2024-06-27T00:00:00+00:00">27 June 2024</time><span class="px-2 text-primary-500">·</span><span title="Reading time">2 mins</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="views_posts/downgrade-tool/index.md" class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400" title="views">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
-<path fill="currentColor" d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64c-11.5 0-22.3-3-31.6-8.4c-.2 2.8-.4 5.5-.4 8.4c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6z"/></svg>
- </span>
-
-</span>
-</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="likes_posts/downgrade-tool/index.md"
- class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400"
- title="likes">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
-<path fill="currentColor" d="M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg>
- </span>
-
-</span>
-</span>
-
-
-
-
-</div>
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-</div>
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/downgrade/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Downgrade
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/archlinux/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- ArchLinux
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/guide/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Guide
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/linux/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Linux
- </span>
-</span>
- </span>
-
-
-
-
-</div>
-
-
-
-
- </div>
-
- </div>
- </a>
-
-
-
-</section>
-<p>Since you are stuck on a black screen, with no way to get to the desktop, all you can do in this case is switch to the <strong>TTY</strong> via <code>CTRL+ALT+F3</code>. Once there we need to downgrade drivers to whatever previous working ones were.</p>
-<ul>
-<li><strong>Install Downgrade :</strong></li>
-</ul>
-<p>If you do not already have it, well you will need to install it, you can either use <code>yay</code> or <code>paru</code> whichever AUR helper you got, if you don’t have one check article below :</p>
-
-<section class="space-y-10 w-full">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <a class="flex flex-wrap article " href="https://xerolinux.xyz/posts/install-yay-paru/">
-
-
- <div class="w-full md:w-auto h-full thumbnail nozoom thumbnailshadow md:mr-7" style="background-image:url(/posts/install-yay-paru/featured.webp);"></div>
-
- <div class=" mt-3 md:mt-0">
- <div class="items-center text-left text-xl font-semibold">
-
- <div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral"
- href="https://xerolinux.xyz/posts/install-yay-paru/">Install Yay or Paru</div>
-
-
-
- </div>
- <div class="text-sm text-neutral-500 dark:text-neutral-400">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
- <time datetime="2024-06-27T00:00:00+00:00">27 June 2024</time><span class="px-2 text-primary-500">·</span><span title="Reading time">2 mins</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="views_posts/install-yay-paru/index.md" class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400" title="views">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
-<path fill="currentColor" d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64c-11.5 0-22.3-3-31.6-8.4c-.2 2.8-.4 5.5-.4 8.4c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6z"/></svg>
- </span>
-
-</span>
-</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="likes_posts/install-yay-paru/index.md"
- class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400"
- title="likes">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
-<path fill="currentColor" d="M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg>
- </span>
-
-</span>
-</span>
-
-
-
-
-</div>
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-</div>
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/yay/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Yay
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/paru/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Paru
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/aur/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- AUR
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/guide/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Guide
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/linux/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Linux
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/arch/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Arch
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/archlinux/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- ArchLinux
- </span>
-</span>
- </span>
-
-
-
-
-</div>
-
-
-
-
- </div>
-
- </div>
- </a>
-
-
-
-</section>
-<p>Once you have your <strong>AUR Helper</strong> of choice, time to install <strong>Downgrade</strong> :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru -S --noconfirm --needed downgrade
-</span></span></code></pre></div><p>Now we can downgrade the drivers. To do that just run the following in Terminal :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo downgrade nvidia-dkms nvidia-settings nvidia-utils opencl-nvidia libxnvctrl lib32-opencl-nvidia lib32-nvidia-utils
-</span></span></code></pre></div><p>Make sure to select whatever previous working ones were from the list for each of the packages being downgraded. Could be from your local cache if you did not clear it or will be downloaded. Once that’s done, you will be prompted if you want to add the affected packages to <em>pacman</em>’s ignore list, please make sure you answer with <code>y</code> to all, otherwise drivers will get upgraded next time there’s an update.</p>
-
-
-<h3 class="relative group">Wrapping up
- <div id="wrapping-up" class="anchor"></div>
-
-</h3>
-<p>That covers all the <em>Official</em> scenarios on <strong>Arch</strong>. If you are on something else I would highly recommend you consult relevant documentation. I know it sucks, but drivers can’t be supported forever. There will always be a time where aging hardware will be dropped. It is what it is.</p>
-<p>Note how I said <em>Official</em>, because there are many <em>Unofficial</em> ways to keep using older drivers. One of them being the <strong>TKG nVidia-All</strong> script. To know more check article below.</p>
-
-<section class="space-y-10 w-full">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <a class="flex flex-wrap article " href="https://xerolinux.xyz/posts/tkg-nvidia-all/">
-
-
- <div class="w-full md:w-auto h-full thumbnail nozoom thumbnailshadow md:mr-7" style="background-image:url(/posts/tkg-nvidia-all/featured.webp);"></div>
-
- <div class=" mt-3 md:mt-0">
- <div class="items-center text-left text-xl font-semibold">
-
- <div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral"
- href="https://xerolinux.xyz/posts/tkg-nvidia-all/">TKG nVidia-AiO Installer</div>
-
-
-
- </div>
- <div class="text-sm text-neutral-500 dark:text-neutral-400">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
- <time datetime="2024-06-27T00:00:00+00:00">27 June 2024</time><span class="px-2 text-primary-500">·</span><span title="Reading time">2 mins</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="views_posts/tkg-nvidia-all/index.md" class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400" title="views">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
-<path fill="currentColor" d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64c-11.5 0-22.3-3-31.6-8.4c-.2 2.8-.4 5.5-.4 8.4c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6z"/></svg>
- </span>
-
-</span>
-</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="likes_posts/tkg-nvidia-all/index.md"
- class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400"
- title="likes">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
-<path fill="currentColor" d="M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg>
- </span>
-
-</span>
-</span>
-
-
-
-
-</div>
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-</div>
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/nvidia/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Nvidia
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/drivers/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Drivers
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/gpu/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Gpu
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/legacy/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Legacy
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/linux/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Linux
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/opensource/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Opensource
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/bash/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Bash
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/script/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Script
- </span>
-</span>
- </span>
-
-
-
-
-</div>
-
-
-
-
- </div>
-
- </div>
- </a>
-
-
-
-</section>
-<p>Another way would be to find a repo like <strong>Chaotic-AUR</strong> enable it and install older drivers from there should they have them if you do not want to compile them yourself.</p>
-
-<section class="space-y-10 w-full">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <a class="flex flex-wrap article " href="https://xerolinux.xyz/posts/chaotic-aur/">
-
-
- <div class="w-full md:w-auto h-full thumbnail nozoom thumbnailshadow md:mr-7" style="background-image:url(/posts/chaotic-aur/featured.webp);"></div>
-
- <div class=" mt-3 md:mt-0">
- <div class="items-center text-left text-xl font-semibold">
-
- <div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral"
- href="https://xerolinux.xyz/posts/chaotic-aur/">The Chaotic-AUR</div>
-
-
-
- </div>
- <div class="text-sm text-neutral-500 dark:text-neutral-400">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
- <time datetime="2024-07-03T00:00:00+00:00">3 July 2024</time><span class="px-2 text-primary-500">·</span><span title="Reading time">2 mins</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="views_posts/chaotic-aur/index.md" class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400" title="views">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
-<path fill="currentColor" d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64c-11.5 0-22.3-3-31.6-8.4c-.2 2.8-.4 5.5-.4 8.4c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6z"/></svg>
- </span>
-
-</span>
-</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="likes_posts/chaotic-aur/index.md"
- class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400"
- title="likes">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
-<path fill="currentColor" d="M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg>
- </span>
-
-</span>
-</span>
-
-
-
-
-</div>
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-</div>
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/aur/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- AUR
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/chaotic-aur/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Chaotic-AUR
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/repos/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Repos
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/repository/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Repository
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/archlinux/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- ArchLinux
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/arch/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Arch
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/linux/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Linux
- </span>
-</span>
- </span>
-
-
-
-
-</div>
-
-
-
-
- </div>
-
- </div>
- </a>
-
-
-
-</section>
-<p>But those methods are for the more <em>Linux-Savvy</em> users out there, not for everyone. Anyway I hope this guide has helped you avoid any headaches.</p>
-<p><strong>Addendum :</strong></p>
-<p>From what I can see on <strong>ArchLinux</strong> repos <code>nvidia-dkms</code> will be the ones that will contain the <strong>Proprietary</strong> blobs where <code>nvidia-open-dkms</code> will have the <strong>Open Kernel Modules</strong> moving forward, with us ending up with 2 Driver editions.</p>
-<p>If that’s the case, you are safe to keep using the former for <code>Pascal</code> and older cards with latter only being required if you are on <code>Turing</code> or above. I must admit this can be a bit confusing for some newcomers to <strong>Linux</strong>. Such is the life of a Linux user I guess.</p>
-<p>Cheers !</p>
-
-
-
-
-
- Elden Ring Patcher
- https://xerolinux.xyz/posts/eldenring-patcher/
- Fri, 02 Aug 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/eldenring-patcher/
- <p>Do you love <strong>Elden Ring</strong> and want to unlock its true potential? Want to get rid of the 60FPS frame cap? Well, do we have the tool for you. Read on my dear adventurer…</p>
-
-
-<h3 class="relative group">What is this?
- <div id="what-is-this" class="anchor"></div>
-
-</h3>
-<p><strong>ER-Patcher</strong> is a sophisticated tool crafted to significantly enhance your <strong>Elden Ring</strong> gameplay on Linux through Proton and natively on Windows. It offers a suite of features tailored to improve both performance and visual experience.</p>
-
-
-<h3 class="relative group">What does it do?
- <div id="what-does-it-do" class="anchor"></div>
-
-</h3>
-<p>Think of it as your in-game <em>cheat code</em>, but for real-life gaming bliss. Here’s an in-depth look at what it brings to the table:</p>
-<ul>
-<li><strong>Custom Frame Rate Limits:</strong> Fine-tune the game’s frame rate to achieve the smoothest gameplay possible, ensuring an optimal balance between performance and visual quality.</li>
-<li><strong>Ultrawide Monitor Support:</strong> Fully utilize your ultrawide monitor, eliminating those pesky black bars and immersing you deeper into the game’s stunning landscapes.</li>
-<li><strong>Protect Your Runes:</strong> Disable rune loss upon death, providing a more forgiving gameplay experience and allowing you to focus on your adventure without the fear of losing progress.</li>
-<li><strong>Skip Intro Logos:</strong> Get straight to the action by bypassing the introductory logos, saving time and keeping you engaged in the game.</li>
-<li><strong>Enhanced Visual Clarity:</strong> Remove visual effects like vignette and chromatic aberration for a cleaner, sharper image, making every detail of the game world more vivid and enjoyable.</li>
-</ul>
-
-
-<h3 class="relative group">How it works
- <div id="how-it-works" class="anchor"></div>
-
-</h3>
-<p>When you launch the game through <strong>Steam</strong>, <strong>ER-Patcher</strong> creates a temporary patched version of <code>eldenring.exe</code>, leaving the original file untouched. If the <code>--with-eac</code> flag is not set, the tool modifies the Steam launch command to use the patched executable instead of <code>start_protected_game.exe</code>. This ensures the patched version never runs with <strong>Easy Anti-Cheat (EAC)</strong> enabled. After you close the game, the patched executable is automatically removed, maintaining the integrity of the original game files.</p>
-
-
-<h3 class="relative group">How to use ER-Patcher
- <div id="how-to-use-er-patcher" class="anchor"></div>
-
-</h3>
-<p>The Patcher is super easy to use. There’s nothing to worry about here. But before moving on, please read the warning below, it’s very important that you do.</p>
-
-
-
-
-
-
-
-
-<div
-
- class="flex px-4 py-3 rounded-md"
- style="background-color: #e63946"
- >
-
- <span
-
- class="ltr:pr-3 rtl:pl-3 flex items-center"
- style="color: #1d3557"
- >
-
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
-<path fill="currentColor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z"/></svg>
- </span>
-
-
- </span>
-
- <span
-
- style="color: #f1faee"
- ><strong>Use at your own risk!</strong> This tool is based on patching the game executable through hex-edits. However it is done in a safe and non-destructive way, that ensures the patched executable is never run with <strong>EAC</strong> enabled (unless explicity told to do so).</span>
-</div>
-
-<ul>
-<li><strong>Installation:</strong> Place the er-patcher tool in your Elden Ring game directory.</li>
-<li><strong>Configuration:</strong> Set the Steam launch options to integrate the patcher seamlessly with the game using the command: <code>python er-patcher ARGS -- %command%</code></li>
-<li><strong>Launch Game:</strong> Start the game via Steam, and enjoy the enhanced features immediately.</li>
-</ul>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Aj0Mi03Wy8I?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-<p><strong>ER-Patcher</strong> transforms your <strong>Elden Ring</strong> experience, making it smoother, more visually stunning, and more accessible, whether you are on Linux or Windows. For detailed instructions and additional configuration options, visit the project <strong>GitHub</strong> page.</p>
-<a id="github-8e299a5487c47095e16d57805c99878e" target="_blank" href="https://github.com/gurrgur/er-patcher" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-8e299a5487c47095e16d57805c99878e-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- gurrgur/er-patcher
- </div>
- </div>
-
- <p id="github-8e299a5487c47095e16d57805c99878e-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- Elden Ring enhancement patches (ultrawide support, custom frame rate limits and more) seamlessly integrated with steam.
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #3572A5"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Python
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-8e299a5487c47095e16d57805c99878e-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 295
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-8e299a5487c47095e16d57805c99878e-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 25
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/gurrgur/er-patcher", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-8e299a5487c47095e16d57805c99878e-full_name').innerHTML = data.full_name;
- document.getElementById('github-8e299a5487c47095e16d57805c99878e-description').innerHTML = data.description;
- document.getElementById('github-8e299a5487c47095e16d57805c99878e-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-8e299a5487c47095e16d57805c99878e-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-<h3 class="relative group">Wrapping Up
- <div id="wrapping-up" class="anchor"></div>
-
-</h3>
-<p>To clarify, I do not play these types of games, so, though I did not test this myself, as you saw in the included video, my good friend <a href="https://www.youtube.com/@A1RM4X/videos" target="_blank"><strong>@A1RM4X</strong></a> did and it seems solid enough.</p>
-<p>But after watching many of his streams where he was using this tool, I have noticed that it can be flaky at times, especially when game is transitioning from in-game footage to a cut-scene after killing a Boss, causing game to crash.</p>
-<p>That’s why I would <strong>Highly</strong> recommend you disable it during a Boss fight, especially a big one, and re-enable it once cut-scene is over and done. That’s the only instability I have seen thus far.</p>
-<p>Also, beware using this in <strong>Online-Mode</strong>, I wouldn’t recommend it fearing the <strong>Ban-Hammer</strong>. So if you do decide to use it while online and get banned, you got only yourself to blame.</p>
-<p>That’s it folks, have fun with unlocked gaming…</p>
-<p>Cheers !</p>
-
-
-
-
-
- BlueBuild Workshop
- https://xerolinux.xyz/posts/bluebuild-workshop/
- Thu, 01 Aug 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/bluebuild-workshop/
-
-
-<h3 class="relative group">What is BlueBuild Workshop?
- <div id="what-is-bluebuild-workshop" class="anchor"></div>
-
-</h3>
-<p><a href="https://blue-build.org/" target="_blank"><strong>BlueBuild</strong></a> is a nifty toolkit for creating custom images of Linux distributions, similar to <a href="https://projectbluefin.io" target="_blank"><strong>Bluefin</strong></a>. It simplifies the process by allowing you to tweak configurations in a straightforward <code>recipe.yml</code> file, perfect for those who want to share their personalized setups. You don’t need to be a container wizard or a GitHub guru to get started—basic git and text editor skills will do. Just follow the documentation, ask the friendly community for help, and soon you’ll be building custom Linux images like a pro.</p>
-<a id="github-688cf059465b90f349917970b2a2ff9e" target="_blank" href="https://github.com/blue-build/workshop" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-688cf059465b90f349917970b2a2ff9e-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- blue-build/workshop
- </div>
- </div>
-
- <p id="github-688cf059465b90f349917970b2a2ff9e-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- WIP
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #ff3e00"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Svelte
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-688cf059465b90f349917970b2a2ff9e-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 1
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-688cf059465b90f349917970b2a2ff9e-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 0
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/blue-build/workshop", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-688cf059465b90f349917970b2a2ff9e-full_name').innerHTML = data.full_name;
- document.getElementById('github-688cf059465b90f349917970b2a2ff9e-description').innerHTML = data.description;
- document.getElementById('github-688cf059465b90f349917970b2a2ff9e-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-688cf059465b90f349917970b2a2ff9e-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>All images will be based off of <strong>Fedora</strong> and have <strong>Atomic</strong> elements. No <strong>Debian</strong> or <strong>ArchLinux</strong> bases as of the writing of this post. Maybe in the future? Also this project is totally unrelated to <strong>uBlue</strong> or <strong>Bluefin</strong>.</p>
-
-
-<h3 class="relative group">What’s a custom image?
- <div id="whats-a-custom-image" class="anchor"></div>
-
-</h3>
-<p>Picture this: a custom image in the Linux world is like a gourmet pizza you can switch to without having to bake from scratch every time. So, making your own distro? Well, it’s kind of like claiming you’ve invented pizza when you’re really just adding your favorite toppings. When you’re whipping up custom images, you’re basically taking a tried-and-true Linux distro and sprinkling on your personal favorite apps and settings.</p>
-<p>Think of it as curating a playlist with your best jams, but for your operating system. You’re still using the distro’s package manager and repositories, just with a dash of your unique flavor. It’s a lot like sharing your meticulously crafted dotfiles, but instead of just the configs, it’s the whole shebang of the OS with your personalized touch.</p>
-
-
-<h3 class="relative group">BlueBuild and uBlue Differences
- <div id="bluebuild-and-ublue-differences" class="anchor"></div>
-
-</h3>
-<p><strong>Universal Blue</strong> is an open source project started by cloud developers that builds amazing custom images based on <strong>Atomic Fedora</strong> along with related experiments, while BlueBuild only builds tools for custom image creation. The project now known as BlueBuild started out as just a part of Universal Blue, but was eventually split from it due to diverging from the scope and being mostly unrelated to the project’s main maintainers.</p>
-
-
-<h3 class="relative group">Why use it?
- <div id="why-use-it" class="anchor"></div>
-
-</h3>
-<p>To answer this question, I will say, this is not meant for everyone. But if you are a <strong>FOSS</strong> tinkerer and would like to create your own image(s) with your <em>ideal</em> configs and set of tools that anyone could <em>Rebase</em> to, then this is for you. This thing is so flexible.</p>
-
-<section class="space-y-10 w-full">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <a class="flex flex-wrap article " href="https://xerolinux.xyz/posts/aurora-atomic/">
-
-
- <div class="w-full md:w-auto h-full thumbnail nozoom thumbnailshadow md:mr-7" style="background-image:url(/posts/aurora-atomic/featured.webp);"></div>
-
- <div class=" mt-3 md:mt-0">
- <div class="items-center text-left text-xl font-semibold">
-
- <div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral"
- href="https://xerolinux.xyz/posts/aurora-atomic/">Bluefin Aurora</div>
-
-
-
- </div>
- <div class="text-sm text-neutral-500 dark:text-neutral-400">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
- <time datetime="2024-07-01T00:00:00+00:00">1 July 2024</time><span class="px-2 text-primary-500">·</span><span title="Reading time">5 mins</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="views_posts/aurora-atomic/index.md" class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400" title="views">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
-<path fill="currentColor" d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64c-11.5 0-22.3-3-31.6-8.4c-.2 2.8-.4 5.5-.4 8.4c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6z"/></svg>
- </span>
-
-</span>
-</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="likes_posts/aurora-atomic/index.md"
- class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400"
- title="likes">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
-<path fill="currentColor" d="M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg>
- </span>
-
-</span>
-</span>
-
-
-
-
-</div>
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-</div>
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/ublue/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- UBlue
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/distro/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Distro
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/bluefin/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Bluefin
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/fedora/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Fedora
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/atomic/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Atomic
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/aurora/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Aurora
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/linux/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Linux
- </span>
-</span>
- </span>
-
-
-
-
-</div>
-
-
-
-
- </div>
-
- </div>
- </a>
-
-
-
-</section>
-<p>Just keep in mind that This isn’t a <em>distro builder</em>, just a custom image builder. Remember that. Although you can generate ISOs from it, that’s not what project was meant to be used for.</p>
-
-
-<h3 class="relative group">Benefits vs Drawbacks
- <div id="benefits-vs-drawbacks" class="anchor"></div>
-
-</h3>
-<ul>
-<li><strong>The Benefits</strong></li>
-</ul>
-<p>Now I don’t know how to put this, but you can do so much with this thing. As to benefits, I can’t say much beyond what I already have. With the right amount of <strong>Linux</strong> knowledge you can take it to another level. You can build images that rival the likes of <strong>Bluefin</strong> and its derivatives to a certain degree using just images no ISOs to maintain, set it n forget it style. It’s all up to you & your level of knowledge.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/4Vs4Yoq.png" alt="bluebuild" />
-
- </figure>
-</p>
-<ul>
-<li><strong>The Drawbacks</strong></li>
-</ul>
-<p>This project is still young, so it will naturally come with some growing pains. As to drawbacks, it doesn’t have many if any. The devs are doing a great job with it. The only thing I may not like, is the fact that it’s only <strong>Fedora</strong> based, since am an <strong>Arch</strong> user myself. But that’s not a drawback at all.</p>
-
-
-<h3 class="relative group">My thoughts on BlueBuild
- <div id="my-thoughts-on-bluebuild" class="anchor"></div>
-
-</h3>
-<p>I have used this project to create my very own image called <strong>XeroDora</strong> based on the <strong>uBlue Kinoite</strong> image, and at first glance it looked easy enough to pull off. But after digging deeper, as I always do, it’s not all as straightforward as I’d hoped. You will hit a few snags, which I find natural with every relatively new <strong>FOSS</strong> project.</p>
-<p>One example being, dependencies. I keep running into this problem over and over and over. However it’s unrelated to the project, it’s just Fedora being Fedora. Still a newcomer will not be able to differentiate.</p>
-<p>One idea would be to have some sort of error logs for the modules. Like, <strong>BlueBuild</strong> sees that the command failed and provides some help tips. (Thanks <strong>@tulip</strong> for suggestion) which would make it easier to debug.</p>
-<p>Bottom line is, although devs are doing their best to make the project as easy as possible to use, sometimes issues happen outside project itself that require a lot of Linux know-how to troubleshoot. So as easy as it appears to be, it really isn’t as I first thought.</p>
-<p>Don’t get me wrong here, I still love the project though, and so should you if you like stuff like that. That’s why I will keep a close eye on it and see where it goes. I have super high hopes for it. As an Arch user, and ex-Distro maintainer, I see many images being born using this down the line…</p>
-<blockquote>
-<p>Please do not judge it too harshly just yet. It still has a long way to go. And devs are on the right track. If you encounter any issues, I would highly recommend you join their <a href="https://discord.com/invite/MKhpfbw2" target="_blank"><strong>Discord</strong></a> server for help.</p>
-</blockquote>
-<p>That’s it folks ..</p>
-<p>Cheers !</p>
-
-
-
-
-
- Ricing KDE Plasma
- https://xerolinux.xyz/posts/ricing-plasma/
- Mon, 29 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/ricing-plasma/
-
-
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
-
-</h3>
-<p>Before we begin, here’s brief intro as to why I care about ricing.</p>
-<p>In case you didn’t know it, I began my <strong>Linux</strong> journey with <strong>KDE Plasma</strong> because of the freedom of customization. I love ricing my setups. I hated that <strong>macOS</strong> & <strong>Windows</strong> did not allow this.</p>
-<p>And if you want to see what I have managed to do, well, hop on over to my <strong>Layan</strong> rice’s <strong>Githup</strong> repository, you will get blown away.</p>
-<a id="github-a3d14a4a10f892b0bde0c7d2dcb03e5f" target="_blank" href="https://github.com/xerolinux/xero-layan-git" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-a3d14a4a10f892b0bde0c7d2dcb03e5f-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- xerolinux/xero-layan-git
- </div>
- </div>
-
- <p id="github-a3d14a4a10f892b0bde0c7d2dcb03e5f-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- XeroLinux Layan Rice
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #44a51c"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- QML
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-a3d14a4a10f892b0bde0c7d2dcb03e5f-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 82
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-a3d14a4a10f892b0bde0c7d2dcb03e5f-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 11
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/xerolinux/xero-layan-git", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-a3d14a4a10f892b0bde0c7d2dcb03e5f-full_name').innerHTML = data.full_name;
- document.getElementById('github-a3d14a4a10f892b0bde0c7d2dcb03e5f-description').innerHTML = data.description;
- document.getElementById('github-a3d14a4a10f892b0bde0c7d2dcb03e5f-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-a3d14a4a10f892b0bde0c7d2dcb03e5f-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-<h3 class="relative group">A bit of understanding
- <div id="a-bit-of-understanding" class="anchor"></div>
-
-</h3>
-<p>Ricing can be a bit invloved. At least if you are like me, and care about consistency. It’s not about just slapping a desktop theme and calling it a day. That’s just lazy. Please don’t do that.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/irOECxY.jpeg" alt="Rice" />
-
- </figure>
-</p>
-<p><strong>KDE Plasma</strong> is a ricing a beast, no doubt about that. That’s one of its biggest selling points. So it’s normal when I say, it can be very, very intricate. You can rice everything in it.</p>
-<p>We need to also know what library the system uses. <strong>KDE</strong> uses a library called <strong>Qt</strong>, pronounced like <em>cute</em>. But you might encounter apps that use the <strong>GTK2/3/4</strong> library, typically ones created for <strong>Gnome</strong> or <strong>XFCE</strong>.</p>
-<blockquote>
-<p>Keep in mind though, to successfully theme <strong>GTK4</strong> or, as it’s called now <strong>LibAdwaita</strong>, we need to make sure the necessary <em>Hacks</em> are included in the theme we have chosen, simply because, as we all know, <strong>Gnome</strong> devs despise the whole idea of theming for whatever reason.</p>
-</blockquote>
-<p>So it will be up to you, the user, to find all theme elements required for a complete and consistent look. Whay do I say this you may ask? Well, quite simply because, and it saddens me to say this, very few themes come complete, allowing such consistency. But it can be done.</p>
-<p>With that out of the way, let’s get to it shall we ?</p>
-
-
-<h3 class="relative group">KDE Plasma pieces
- <div id="kde-plasma-pieces" class="anchor"></div>
-
-</h3>
-<p>As I said earlier in the post, <strong>KDE Plasma</strong> is made of many elements that can be themed or riced. So here, I will be explaining what they are and the tools we need to theme them.</p>
-
-
-
-
-
-
-
-
-<div
-
- class="flex px-4 py-3 rounded-md"
- style="background-color: #e63946"
- >
-
- <span
-
- class="ltr:pr-3 rtl:pl-3 flex items-center"
- style="color: #1d3557"
- >
-
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
-<path fill="currentColor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z"/></svg>
- </span>
-
-
- </span>
-
- <span
-
- style="color: #f1faee"
- ><strong>Friendly Advice :</strong> Never install themes from any repos or the <strong>AUR</strong>. Always grab them from source, after you have inspected the code. For your own sanity. And make sure they are compatible with <strong>Plasma 6</strong>.</span>
-</div>
-
-<p>Please read the above warning, ignoring it will result in nothing but headaches. Trust me, I made that mistake and wasted more time than I can count trying to solve the resulting issues.</p>
-<ul>
-<li><strong>Kvantum Manager</strong></li>
-</ul>
-<p>First, we will need and app that I highly recommend to have on hand, called <strong>Kvantum</strong>. I consider it an essantial tool for every ricer out there.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/DNfv0aG.png" alt="Kvantum" />
-
- </figure>
-</p>
-<a id="github-674857d8b75e800e4bcc0955b60eca86" target="_blank" href="https://github.com/tsujan/Kvantum" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-674857d8b75e800e4bcc0955b60eca86-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- tsujan/Kvantum
- </div>
- </div>
-
- <p id="github-674857d8b75e800e4bcc0955b60eca86-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- A Linux SVG-based theme engine for Qt and KDE
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #f34b7d"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- C++
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-674857d8b75e800e4bcc0955b60eca86-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 1545
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-674857d8b75e800e4bcc0955b60eca86-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 145
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/tsujan/Kvantum", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-674857d8b75e800e4bcc0955b60eca86-full_name').innerHTML = data.full_name;
- document.getElementById('github-674857d8b75e800e4bcc0955b60eca86-description').innerHTML = data.description;
- document.getElementById('github-674857d8b75e800e4bcc0955b60eca86-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-674857d8b75e800e4bcc0955b60eca86-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>This will take care of the awesome window blur and transparency effects for all <strong>Qt</strong> based apps. It will not work on anything else, keep that in mind.</p>
-<ul>
-<li><strong>SDDM Login Manager</strong></li>
-</ul>
-<p>Another element <strong>KDE Plasma</strong> uses, is <a href="https://wiki.archlinux.org/title/SDDM" target="_blank"><strong>SDDM</strong></a> for its <strong>Display Manager/Login</strong>.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/hLBbJvF.jpeg" alt="SDDM" />
-
- </figure>
-</p>
-<p>It too can be themed.</p>
-<ul>
-<li><strong>Grub Bootloader</strong></li>
-</ul>
-<p>Now, I can already hear you say that this is unrelated to <strong>KDE Plasma</strong>, to which I will say, yes I agree. Also, not everyone will be using <a href="https://wiki.archlinux.org/title/GRUB" target="_blank"><strong>Grub</strong></a>. Also true.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/tyoOZV1.png" alt="Grub" />
-
- </figure>
-</p>
-<p>But for the sake of completeness, I do like to theme it as well.</p>
-<ul>
-<li><strong>Konsole Terminal Emulator</strong></li>
-</ul>
-<p><a href="https://konsole.kde.org/" target="_blank"><strong>Konsole</strong></a> is the <em>Terminal Emulator</em> that <strong>Plasma</strong> ships. I know most of you switch to <strong>Alacritty</strong> or even <strong>Kitty</strong>. But I prefer to stick with what ships with the DE I use.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/pXDM5ZM.png" alt="Konsole" />
-
- </figure>
-</p>
-<p>That too can be themed.</p>
-
-
-<h3 class="relative group">The more complete the better
- <div id="the-more-complete-the-better" class="anchor"></div>
-
-</h3>
-<p>Now that we have an understanding of the various elements that make for a more complete experience, here’s what themes we choose need to have before using them.</p>
-<p>Not all of them contain all the elements. Sadly there are some out there that are incomplete making it harder to get a cohesive look. So I would avoid those if I were you.</p>
-<p>Once we have found a noce theme, we need to make sure it applies to the following parts of <strong>Plasma</strong> :</p>
-<ul>
-<li><strong>Colors</strong> : Resposible for accent and window colors.</li>
-<li><strong>Application Style</strong> : Theme specific Kvantum style.</li>
-<li><strong>Plasma Style</strong> : Light/Dark window style.</li>
-<li><strong>Window Decorations</strong> : The top window minimize/close/maximize bar.</li>
-<li><strong>Cursors</strong> : Cursor theme (Optional)</li>
-<li><strong>Icons</strong> : A fitting icon theme. (Optional)</li>
-<li><strong>SDDM</strong> : Login theme.</li>
-</ul>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/ggNKZYO.png" alt="Settings" />
-
- </figure>
-</p>
-<p>That’s it really. In case you do not find a theme that contains all these elements, it’s not a huge issue, you can always hunt for one that fits the <strong>Global Theme</strong>. It’s hard to find one I know, but who knows you might get lucky lol.</p>
-
-
-<h3 class="relative group">Applying our themes
- <div id="applying-our-themes" class="anchor"></div>
-
-</h3>
-<p>Once you have downloaded your chosen theme and theme elements from their sources (Github/Gitlab), follow their respective guides to install them, then head on over to the <strong>KDE Settings</strong> to apply them.</p>
-<p>For <strong>Kvantum</strong>, just launch it, select the theme from the drop down and hit apply. Then select it as the <strong>Application Style</strong>.</p>
-<p>As for <strong>Konsole</strong>, launch it, make sure you have moved its theme file into <code>~/.local/share/konsole/</code> folder, right click inside its window, select <em>create new profile</em> from the context menu, give it a name, one that you recognize, on the left click on <em>appearance</em>, select your theme, if you want to enable transparency with blur, click on edit, this is where you do that. Confirm, done.</p>
-<p>Now I will not talk about <strong>Grub</strong> here since all themes for it will come with their own instructions and/or install scripts.</p>
-
-
-<h3 class="relative group">Panel & Widgets
- <div id="panel--widgets" class="anchor"></div>
-
-</h3>
-<p>Oh boy, the reason I will not be talking about those is is simple, it’s your rice you do with those as you please. <strong>KDE Plasma</strong> comes with some awesome widgets, use those to get started, if you want more, well, you will find them on the <a href="https://store.kde.org" target="_blank"><strong>KDE Store</strong></a>.</p>
-
-
-
-
-
-
-
-
-<div
-
- class="flex px-4 py-3 rounded-md"
- style="background-color: #e63946"
- >
-
- <span
-
- class="ltr:pr-3 rtl:pl-3 flex items-center"
- style="color: #1d3557"
- >
-
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
-<path fill="currentColor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z"/></svg>
- </span>
-
-
- </span>
-
- <span
-
- style="color: #f1faee"
- ><strong>Warning :</strong> Please make sure they are compatible with <strong>Plasma 6</strong>.</span>
-</div>
-
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/VA2tycb.jpeg" alt="XeroLayan" />
-
- </figure>
-</p>
-<p>As for the panel, position it wherever your heart desires. Top, bottom, left or right. It’s all up to you. You can even use it as a Dock. Above is the end result of my very own rice I call the <strong>XeroLayan</strong> rice.</p>
-
-
-<h3 class="relative group">Bonus for the G33ks
- <div id="bonus-for-the-g33ks" class="anchor"></div>
-
-</h3>
-<p>As a bonus, for all the G33ks out there, I would like to include a nice find. Some of us would love to make our rices reproduce-able without having to apply every element over and over, others just want to have a backup.</p>
-<p>That’s where this <strong>Github Repo</strong> comes in handy. It shows us what files are affected by the various theme elements. So have at it and enjoy !</p>
-<a id="github-35acb2467e8c5b7be245dd5d8ae6184d" target="_blank" href="https://github.com/shalva97/kde-configuration-files" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-35acb2467e8c5b7be245dd5d8ae6184d-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- shalva97/kde-configuration-files
- </div>
- </div>
-
- <p id="github-35acb2467e8c5b7be245dd5d8ae6184d-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- KDE plasma configuration files
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #89e051"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Shell
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-35acb2467e8c5b7be245dd5d8ae6184d-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 770
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-35acb2467e8c5b7be245dd5d8ae6184d-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 51
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/shalva97/kde-configuration-files", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-35acb2467e8c5b7be245dd5d8ae6184d-full_name').innerHTML = data.full_name;
- document.getElementById('github-35acb2467e8c5b7be245dd5d8ae6184d-description').innerHTML = data.description;
- document.getElementById('github-35acb2467e8c5b7be245dd5d8ae6184d-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-35acb2467e8c5b7be245dd5d8ae6184d-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>Don’t forget about <strong>Konsave</strong> the GUI tool that does exactly that, just in a much simpler way. Article attached below.</p>
-
-<section class="space-y-10 w-full">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <a class="flex flex-wrap article " href="https://xerolinux.xyz/posts/konsave-tool/">
-
-
- <div class="w-full md:w-auto h-full thumbnail nozoom thumbnailshadow md:mr-7" style="background-image:url(/posts/konsave-tool/featured.webp);"></div>
-
- <div class=" mt-3 md:mt-0">
- <div class="items-center text-left text-xl font-semibold">
-
- <div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral"
- href="https://xerolinux.xyz/posts/konsave-tool/">Konsave TUI</div>
-
-
-
- </div>
- <div class="text-sm text-neutral-500 dark:text-neutral-400">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
- <time datetime="2024-06-27T00:00:00+00:00">27 June 2024</time><span class="px-2 text-primary-500">·</span><span title="Reading time">2 mins</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="views_posts/konsave-tool/index.md" class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400" title="views">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
-<path fill="currentColor" d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64c-11.5 0-22.3-3-31.6-8.4c-.2 2.8-.4 5.5-.4 8.4c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6z"/></svg>
- </span>
-
-</span>
-</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="likes_posts/konsave-tool/index.md"
- class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400"
- title="likes">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
-<path fill="currentColor" d="M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg>
- </span>
-
-</span>
-</span>
-
-
-
-
-</div>
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-</div>
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/themes/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Themes
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/plasma/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Plasma
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/kde/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Kde
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/tools/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Tools
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/linux/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Linux
- </span>
-</span>
- </span>
-
-
-
-
-</div>
-
-
-
-
- </div>
-
- </div>
- </a>
-
-
-
-</section>
-<p>That’s all se wrote folks. I hope this has helped you understand more of what ricing <strong>KDE Plasma</strong> is all about.</p>
-<p>Cheers !</p>
-
-
-
-
-
- Immich Updates
- https://xerolinux.xyz/news/immich-news/
- Sun, 28 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/news/immich-news/
- <p>I know I previously said no news on this site as they get old. But I thought this one requires your attention, so there you go. It’s not news as much as it is an awareness post, letting you know more about what’s going on in <strong>Immich</strong> land.</p>
-
-
-<h3 class="relative group">What’s Immich ?
- <div id="whats-immich-" class="anchor"></div>
-
-</h3>
-<p><strong>Immich</strong>, is an open-source self-hosted photo and video backup solution, it has captured many users’ hearts worldwide and recently celebrated a remarkable achievement: reaching <code>40,000 stars</code> on GitHub. For reference, in April 2022, the number was just 1,000.</p>
-
-
-<h3 class="relative group">controversial Feature
- <div id="controversial-feature" class="anchor"></div>
-
-</h3>
-<p>In a previous update, version 1.109, <strong>Immich</strong>, has unveiled a new initiative to enhance support for its development and upkeep. Here’s a breakdown of the changes.</p>
-<p>It introduced two types of licenses with this update:</p>
-<ul>
-<li>A Server License and the Individual License. Priced at $99.99, is suitable for extensive setups as it covers all users on a single server.</li>
-<li>An Individual License, costing $24.99, offers more flexibility by allowing users to apply it to any server of their choice.</li>
-</ul>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/zW2Z0gt.jpeg" alt="Tiers" />
-
- </figure>
-</p>
-<p>Some of you out there might see this and decide to run for the hills. Please don’t, and continue reading otherwise you will end up judging it too harshly.</p>
-
-
-<h3 class="relative group">Licensing Explained
- <div id="licensing-explained" class="anchor"></div>
-
-</h3>
-<p>Introducing these licenses comes on the heels of the Immich team’s new full-time commitment to the project, thanks to their exciting partnership with <strong>FUTO</strong>.</p>
-<p>Now, let’s clear up a big question! <strong>Immich</strong> is still as <strong>free</strong> and <strong>open-source</strong> as it’s always been. These licenses are just a way to support the project, and skipping them won’t block any features or functionalities.</p>
-<p>So as you can see the product is not as bad as you think. It’s an opt-in feature, not an opt out one. So please don’t be too negative on the devs.</p>
-<div align="center">
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/wWcmcQp.png" alt="Dismiss" />
-
- </figure>
-</p>
-</div>
-<p>Responding to community feedback, they’ve revamped how you can purchase Immich. They also playfully named these updates <em>“The-Words-Which-Must-Not-Be-Named.”</em> The goal? To make buying options and licensing clearer and more user-friendly.</p>
-<p>For instance, a shiny new “Buy” button will appear once your account hits the 14-day mark. And don’t worry, they included options to hide this button temporarily or forever, because who doesn’t love a good disappearing act?</p>
-
-
-<h3 class="relative group">More New Features
- <div id="more-new-features" class="anchor"></div>
-
-</h3>
-<p>But wait, there’s more! Immich 1.110 isn’t just about the new licensing options. It also packs some nifty technical upgrades. Ever had trouble with thumbnails for <strong>iOS18 HEIC</strong> files or <strong>motion photos</strong> on your Pixel 6, 7, or 8? Problem solved!</p>
-<p>And to make things even easier, we’ve rolled out the <em>“My Immich”</em> URL forwarder. This handy tool saves your instance URL on your first visit and makes navigating your server-specific settings a breeze. It’s like having a personal assistant for your photo and video backups, minus the coffee runs.</p>
-<ul>
-<li><strong>Map Tiles</strong></li>
-</ul>
-<p>Say goodbye to third-party providers! Immich now proudly hosts its very own <a href="https://tiles.immich.cloud" target="_blank"><strong>Map Tiles</strong></a>. This change brings a performance boost and less reliance on external services, making your map navigation faster and smoother, whether you’re in light or dark mode.</p>
-<ul>
-<li><strong>Supporter Recognition</strong></li>
-</ul>
-<p>To show some love to our financial backers, Immich has rolled out a product key-claiming mechanism on a dedicated website. Plus, you can now sport a shiny new supporter badge on your profile. Not a fan of badges? You can hide it if you prefer a more low-key look.</p>
-<ul>
-<li><strong>Enhanced Security with TLS Client Certificates</strong></li>
-</ul>
-<p>In Immich 1.110, security gets a boost! You can now add custom TLS certificates to the mobile app, perfect for those with specific network configurations. It’s like putting your app in a high-tech security bubble.</p>
-<ul>
-<li><strong>Machine Learning and More</strong></li>
-</ul>
-<p>This update isn’t just about looks and security. We’ve ramped up our machine learning game, especially with ARM-NN and OpenVINO support. This means better compatibility and faster performance across a variety of hardware. It’s like giving your devices a brain upgrade!</p>
-
-
-<h3 class="relative group">Wrapping up
- <div id="wrapping-up" class="anchor"></div>
-
-</h3>
-<p>There you have it folks. We shouldn’t judge a book by its cover as the saying goes. In this case we shouldn’t hate on a project as big as Immich when they clearly show that they care about the <strong>FOSS</strong> community listening to us. I hope you have enjoyed this post. As usual find a link to their git below.</p>
-<a id="github-dd438b669639d3054eea6835139e9c68" target="_blank" href="https://github.com/immich-app/immich" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-dd438b669639d3054eea6835139e9c68-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- immich-app/immich
- </div>
- </div>
-
- <p id="github-dd438b669639d3054eea6835139e9c68-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- High performance self-hosted photo and video management solution.
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #2b7489"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- TypeScript
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-dd438b669639d3054eea6835139e9c68-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 41840
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-dd438b669639d3054eea6835139e9c68-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 2048
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/immich-app/immich", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-dd438b669639d3054eea6835139e9c68-full_name').innerHTML = data.full_name;
- document.getElementById('github-dd438b669639d3054eea6835139e9c68-description').innerHTML = data.description;
- document.getElementById('github-dd438b669639d3054eea6835139e9c68-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-dd438b669639d3054eea6835139e9c68-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>Cheers !</p>
-
-
-
-
-
- Batocera On Deck - Part 2
- https://xerolinux.xyz/posts/retro-deck/
- Tue, 23 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/retro-deck/
- <p>Hey there, retro gamer! Are you like me, and prefer to replace <strong>SteamOS</strong> with <strong>Batocera</strong> transforming your Deck into a Retro Gaming powerhouse ? Then this guide is for you…</p>
-
-
-<h3 class="relative group">Batocera
- <div id="batocera" class="anchor"></div>
-
-</h3>
-<p><a href="https://batocera.org" target="_blank"><strong>Batocera</strong></a> is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera.linux does not require any modification on your computer. Note that you must own the games you play in order to comply with the law.</p>
-<a id="github-f27d1586c5573e28a0769a8586d76e5d" target="_blank" href="https://github.com/batocera-linux/batocera.linux" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-f27d1586c5573e28a0769a8586d76e5d-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- batocera-linux/batocera.linux
- </div>
- </div>
-
- <p id="github-f27d1586c5573e28a0769a8586d76e5d-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- batocera.linux
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #3572A5"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Python
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-f27d1586c5573e28a0769a8586d76e5d-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 1875
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-f27d1586c5573e28a0769a8586d76e5d-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 487
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/batocera-linux/batocera.linux", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-f27d1586c5573e28a0769a8586d76e5d-full_name').innerHTML = data.full_name;
- document.getElementById('github-f27d1586c5573e28a0769a8586d76e5d-description').innerHTML = data.description;
- document.getElementById('github-f27d1586c5573e28a0769a8586d76e5d-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-f27d1586c5573e28a0769a8586d76e5d-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-<h3 class="relative group">A few notes before we begin
- <div id="a-few-notes-before-we-begin" class="anchor"></div>
-
-</h3>
-<p>In case you disagree with the idea behind this guide, and prefer to Dual-Boot <strong>SteamOS</strong> with <strong>Batocera</strong> for whatever reason, fear not I have written a guide covering just that. Find it below.</p>
-
-<section class="space-y-10 w-full">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <a class="flex flex-wrap article " href="https://xerolinux.xyz/posts/bato-deck/">
-
-
- <div class="w-full md:w-auto h-full thumbnail nozoom thumbnailshadow md:mr-7" style="background-image:url(/posts/bato-deck/featured.webp);"></div>
-
- <div class=" mt-3 md:mt-0">
- <div class="items-center text-left text-xl font-semibold">
-
- <div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral"
- href="https://xerolinux.xyz/posts/bato-deck/">Batocera On Deck - Part 1</div>
-
-
-
- </div>
- <div class="text-sm text-neutral-500 dark:text-neutral-400">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
- <time datetime="2024-07-15T00:00:00+00:00">15 July 2024</time><span class="px-2 text-primary-500">·</span><span title="Reading time">7 mins</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="views_posts/bato-deck/index.md" class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400" title="views">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
-<path fill="currentColor" d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64c-11.5 0-22.3-3-31.6-8.4c-.2 2.8-.4 5.5-.4 8.4c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6z"/></svg>
- </span>
-
-</span>
-</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="likes_posts/bato-deck/index.md"
- class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400"
- title="likes">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
-<path fill="currentColor" d="M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg>
- </span>
-
-</span>
-</span>
-
-
-
-
-</div>
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-</div>
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/batocera/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Batocera
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/emulation/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Emulation
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/retro-gaming/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Retro Gaming
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/steam-deck/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Steam Deck
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/deck/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Deck
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/steamdeck/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- SteamDeck
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/linux/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Linux
- </span>
-</span>
- </span>
-
-
-
-
-</div>
-
-
-
-
- </div>
-
- </div>
- </a>
-
-
-
-</section>
-<p>Also this guide requires a bit of <strong>Linux</strong> knowledge. Since that method is considered less than ideal by many. The Deck was not made to be used that way so to speak. It’s more of a <em>hack</em> than an <em>official</em> thing.</p>
-
-
-
-
-
-
-
-
-<div
-
- class="flex px-4 py-3 rounded-md"
- style="background-color: #e63946"
- >
-
- <span
-
- class="ltr:pr-3 rtl:pl-3 flex items-center"
- style="color: #1d3557"
- >
-
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
-<path fill="currentColor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z"/></svg>
- </span>
-
-
- </span>
-
- <span
-
- style="color: #f1faee"
- ><strong>User Caution</strong>. Tackle this <em>Only</em> if you know what you are doing, do it <strong>AT YOUR OWN RISK</strong>. This is a destructive guide, which will wipe any traces of <strong>SteamOS</strong>…</span>
-</div>
-
-
-
-<h3 class="relative group">The reason why
- <div id="the-reason-why" class="anchor"></div>
-
-</h3>
-<p>I for one never cared about playing Triple-A games on that thing. Maybe indie games yes, reason being, I never saw any advantage of going from high FPS to extremely low just to justify my purchase. In my eyes the Deck has always been a monster <strong>Emulation Machine</strong>, no more no less. That’s where am gonna leave it. Say what you will, it’s my Deck, so I can do with it as I please. Freedom…</p>
-<p>Now on with the guide eh ?</p>
-
-
-<h3 class="relative group">What You Need:
- <div id="what-you-need" class="anchor"></div>
-
-</h3>
-<p>Below is a list of things you will need before we proceed. I would recommend 2 cards, one you will be using and another as a backup, just in case something goes wrong.</p>
-<ul>
-<li><strong>Linux Mint Debian Edition</strong> ISO.</li>
-<li><strong>MicroSD Card:</strong> A fast U3 A2 card for ROM storage.</li>
-<li><strong>Batocera Image:</strong> The image we will be using.</li>
-<li><strong>Balena Etcher:</strong> Tool for flashing the image onto the microSD card</li>
-<li><strong>Steam Deck:</strong> Your ultimate gaming device.</li>
-<li><strong>Deck Dock</strong> for easy navigation via Keyboard & mouse.</li>
-</ul>
-
-
-<h3 class="relative group">Step-by-Step Guide
- <div id="step-by-step-guide" class="anchor"></div>
-
-</h3>
-<p><strong>1. Download LMDE:</strong></p>
-<p>First things first, head over to the <a href="https://www.linuxmint.com/download_lmde.php" target="_blank"><strong>Linix Mint</strong></a> and grab the latest <strong>Linux Mint Debian Edition</strong> ISO. This is the Distro we will be using temporarily in order to Flash <strong>Batocera</strong> on Deck’s internal storage. It’s the only one I had on hand that actually worked, surprising isn’t it ?</p>
-<p><strong>Booting LMDE</strong></p>
-<p>Put it on your <strong>Ventoy</strong> USB, or flash it on USB stick with <strong>Balena Etcher</strong> choice is yours. Once done, power down the Deck, plug the stick in and boot it while holding the <strong>Volume up + Power</strong>, release power keep holding volume up until you are on the bios screen. Then select <strong>Boot Manager</strong> then choose to boot from the stick you created. This will boot into <strong>LMDE</strong> and get you on the desktop.</p>
-<p><strong>Connecting to WiFi</strong></p>
-<p>I would recommend you be connected over ethernet via <em>Dongle/Hub</em> if you can, but if you can’t, it’s Ok, I will show you how to connect to WiFi.</p>
-<p>Using your mouse n keyboard, click on the WiFi icon in the system tray, select your connection and enter you password. That’s it. If you do not have a dongle or hub then it will be more difficult since <strong>LMDE</strong> was not created with the Deck in mind.</p>
-<p>You would have to go into <code>Settings > Accessibility > Keyboard</code> and enable it from there. It’s up to you really. That’s why I would highly recommend you have a <em>Hub/Dongle/Dock</em> handy.</p>
-<p><strong>2. Download Batocera:</strong></p>
-<p>Now, head over to the <a href="https://batocera.org" target="_blank"><strong>Batocera Site</strong></a> and grab the latest image for the Steam Deck. Make sure you select the correct image for your Steam Deck’s architecture – this is crucial to avoid any hiccups later on.</p>
-<p><strong>3. Install Balena Etcher:</strong></p>
-<p>Next up, we need Balena Etcher. This handy tool will flash the Batocera image onto your microSD card. Download it from <a href="https://www.balena.io/etcher" target="_blank"><strong>Balena’s Site</strong></a>, install it on your Steam Deck, and fire it up. It’s super user-friendly, so no need to sweat this part.</p>
-<p><strong>4. Flash Batocera to Internal Storage:</strong></p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/xZ67kOl.png" alt="Flash" />
-
- </figure>
-</p>
-<p>Open Balena Etcher, select the Batocera image file you just downloaded, and select the Deck’s SSD as the target. Hit the “Flash!” button and watch the magic happen. This process This should be done quick since image is only 3GB in size and you are flashing to a speedy SSD.</p>
-<p><strong>5. Booting into Batocera:</strong></p>
-<p>Once the flashing is done, power down the Deck and remove the USB. Now, power on the Deck and voila! You’re booting into Batocera. Welcome to the retro world!</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/3DBBhza.png" alt="Boot" />
-
- </figure>
-</p>
-<p><strong>6. First Time Setup:</strong></p>
-<p>When you boot into Batocera for the first time, there are a few housekeeping items to handle:</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/OTIJjaa.png" alt="Setup" />
-
- </figure>
-</p>
-<ul>
-<li><strong>Connect to WiFi:</strong> Press the Start button, navigate to Network Settings, and enable WiFi. Select your network and enter the password. You’re online and ready to go!</li>
-<li><strong>Configure Controllers:</strong> Most controllers are supported right out of the box. Connect via USB or Bluetooth, then head to Controller Settings to map buttons if needed. Easy peasy.</li>
-<li><strong>System Language:</strong> If you prefer a language other than English, go to System Settings and change the language. Now you can navigate in your language of choice.</li>
-</ul>
-<p><strong>7. Adding Your Games:</strong></p>
-<p>This is where the fun begins. You need to add your game ROMs/Bios Files:</p>
-<blockquote>
-<p>For security reasons, and to avoid this post from being flagged, I will not be showing where to get any of them from. That’s up to you.</p>
-</blockquote>
-<ul>
-<li>Connect your Steam Deck to a PC or use the built-in file manager.</li>
-<li>Transfer your game ROMs to the “share/roms” directory on the Deck.</li>
-<li>Transfer your Bios files too for any 3D/Disc based consoles.</li>
-</ul>
-<p>Although you can put your ROMs on the Deck’s internal SSD, do that only if you have either have enough storage (1tb or more) or as I said earlier, in case you don’t, then in <strong>Batocera</strong>’s menu, set the game storage to external and select microSD card (1tb recommended). Especially if you are like me and currently own complete ROM Sets, which can get HUGE ! I mean my PS1 RomSet alone is 600GB.. LoL.</p>
-<p>If you want to do it over WiFi, just use your Distro’s file manager, in the address bar head on over to the device’s IP adderess that you can get from <code>Network Settings</code>.</p>
-<p>Like so, <code>smb://ipaddress</code>. Keep in mind you will need a functional installation of <code>SAMBA</code> for your distro. If you don’t know how, I guess it’s time to use the power of <strong>Google</strong> lol.</p>
-<p>In short, would be easier to have ROMs on a microSD card than internal storage, simply because you can just plug it into your PC/Laptop n do the transfer that way. Over WiFI would be slow and unreliable. Same with ethernet.</p>
-<p><strong>8. Customizing Batocera:</strong></p>
-<p>Now, let’s make Batocera your own:</p>
-<ul>
-<li><strong>Themes:</strong> Go to the UI Settings to change themes and give Batocera a fresh look. There are plenty to choose from, so find one that screams “you.”
-Shaders: Enhance your gaming experience with graphical shaders. Find them in the Video Settings. They can make your games look even better than you remember.</li>
-<li><strong>Emulator Settings:</strong> Tweak individual emulator settings for optimal performance. This can make a huge difference in how smoothly your games run.</li>
-</ul>
-
-
-<h3 class="relative group">Wrapping It Up
- <div id="wrapping-it-up" class="anchor"></div>
-
-</h3>
-<p>Before Batocera, my Steam Deck felt like a reliable but joyless workhorse. Installing Batocera changed everything. It transformed my Deck into a retro gaming paradise, making it feel more like the fun, nostalgic handhelds I love. With the retro magic of Batocera, my appreciation for the Deck skyrocketed.</p>
-<p>In short, Batocera brings the joy of retro gaming front and center, making everything feel delightfully vintage and new all at once.</p>
-<p>Enjoy your retro gaming adventure on the Steam Deck! With this guide, you’re all set to dive into the golden age of gaming. Happy gaming!</p>
-
-
-
-
-
- Docmost Notes
- https://xerolinux.xyz/posts/docmost-notes/
- Mon, 22 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/docmost-notes/
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/ntCyF2nLWZs?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Discover Docmost
- <div id="discover-docmost" class="anchor"></div>
-
-</h3>
-<p>Ever dreamt of a magical realm where creating, collaborating, and sharing knowledge is as smooth as casting a spell? Welcome to Docmost, the open-source documentation software that’s like Hogwarts for your inner nerd. Buckle up for a journey through the enchanted features of <a href="https://docmost.com" target="_blank"><strong>Docmost</strong></a>.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/lkKoQdi.jpeg" alt="Docmost" />
-
- </figure>
-</p>
-
-
-<h3 class="relative group">Real-Time Collaboration: Dance of the Docs
- <div id="real-time-collaboration-dance-of-the-docs" class="anchor"></div>
-
-</h3>
-<p>Imagine a symphony of users editing a document at the same time, without stepping on each other’s toes. Docmost’s real-time collaboration is like a well-rehearsed dance routine for your documentation. Its rich-text editor is equipped with tables, LaTex for the math wizards, and callouts to highlight those “aha!” moments. It’s the perfect stage for a collaborative performance.</p>
-
-
-<h3 class="relative group">Permissions : The Gatekeeper of Knowledge
- <div id="permissions--the-gatekeeper-of-knowledge" class="anchor"></div>
-
-</h3>
-<p>For those who like to keep things under control, Docmost’s permissions system is your trusty gatekeeper. Decide who gets to view, edit, and manage content like a benevolent ruler of your digital kingdom. Your secrets remain safe, and your wisdom is shared with the chosen few.</p>
-
-
-<h3 class="relative group">Spaces and Groups: Organized Chaos
- <div id="spaces-and-groups-organized-chaos" class="anchor"></div>
-
-</h3>
-<p>In Docmost, you can organize your content into distinct spaces for different teams, projects, or even your cat’s elaborate adventures. User groups allow you to grant permissions efficiently, ensuring everyone has just the right amount of access. It’s like herding cats, but more organized.</p>
-
-
-<h3 class="relative group">Inline Comments and Page History: The Digital Time Machine
- <div id="inline-comments-and-page-history-the-digital-time-machine" class="anchor"></div>
-
-</h3>
-<p>Engage in discussions directly on your pages with inline commenting. It’s like having sticky notes on your documents, but way cooler. And if things go awry, the page history feature is your digital time machine, letting you track changes and revert to previous versions with ease. No flux capacitor required.</p>
-
-
-<h3 class="relative group">Powerful Search and Nested Pages: Psychic Powers Unleashed
- <div id="powerful-search-and-nested-pages-psychic-powers-unleashed" class="anchor"></div>
-
-</h3>
-<p>Docmost’s search, powered by Postgres full-text search, is so fast you’ll feel like a psychic. Finding information is a breeze. Nested pages and drag-and-drop functionality make organizing your content as satisfying as arranging a puzzle. Everything falls into place effortlessly.</p>
-
-
-<h3 class="relative group">Attachments Galore: Clip, Click, Done
- <div id="attachments-galore-clip-click-done" class="anchor"></div>
-
-</h3>
-<p>Need to attach images or videos? Just paste them directly into Docmost. With support for both S3 and local storage, your visual aids are always at your fingertips. It’s as simple as clip, click, done.</p>
-
-
-<h3 class="relative group">Quick Installation Guide: Summon Docmost in a Jiffy
- <div id="quick-installation-guide-summon-docmost-in-a-jiffy" class="anchor"></div>
-
-</h3>
-<p>Ready to summon Docmost into your digital realm? Follow these steps for a quick and easy installation:</p>
-<p><strong>Prerequisites :</strong></p>
-<p>Before you begin, make sure you have Docker installed on your server. See the <a href="https://docs.docker.com/engine/install/" target="_blank"><strong>official Docker installation guide</strong></a> based on your OS.</p>
-<ul>
-<li><strong>Setup the Docker compose file</strong></li>
-</ul>
-<p>Create a new directory for Docmost and download the Docker compose file with commands below:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">mkdir docmost
-</span></span><span class="line"><span class="cl"><span class="nb">cd</span> docmost
-</span></span><span class="line"><span class="cl">curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml
-</span></span></code></pre></div><p>Next, open the docker-compose.yml file. On Linux, you can use vim:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">vi docker-compose.yml
-</span></span></code></pre></div><p>The downloaded <code>docker-compose.yml</code> file should contain the template below with default environment variables.</p>
-<ul>
-<li><strong>Replace the default configs :</strong></li>
-</ul>
-<p>You are to replace the default environment variables in the <code>docker-compose.yml</code> file.</p>
-<p>The <code>APP_URL</code> should be replaced with your chosen domain. E.g. <code>https://example.com</code> or <code>https://docmost.example.com</code>.</p>
-<p>The <code>APP_SECRET</code> value must be replaced with a long random secret key. You can generate the secret with <code>openssl rand -hex 32</code>. If you leave the default value, the app will fail to start.</p>
-<p>Replace <code>STRONG_DB_PASSWORD</code> in the <code>POSTGRES_PASSWORD</code> environment variable with a secure password.</p>
-<p>Update the <code>DATABASE_URL</code> default <code>STRONG_DB_PASSWORD</code> value with your chosen Postgres password.</p>
-<p>To configure Emails or File storage driver, see the <a href="https://docmost.com/docs/self-hosting/configuration" target="_blank"><strong>Configuration</strong></a> doc. The default File storage driver is <code>local storage</code>. You don’t have to do anything unless you wish to use S3 storage.</p>
-<ul>
-<li><strong>Start the Services :</strong></li>
-</ul>
-<p>Make sure you are inside the docmost directory which contains the <code>docker-compose.yml</code> file.</p>
-<p>To start the services, run:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">docker compose up -d
-</span></span></code></pre></div><p>Once the services are up and running, verify the installation by opening your web browser and navigating to: <code>http://localhost:3000</code> or the domain that points to your server.</p>
-<p>If all is set, you should see the Docmost setup page which will enable you set up your workspace and account.</p>
-<p>After a successful setup, you will become the workspace owner. You can then invite other users to join your workspace. Congratulations 🎉.</p>
-<p>If you encounter any issues, feel free to create an issue or discussion on the <strong>GitHub</strong> repo.</p>
-<a id="github-1892c8fc467600df127ce836daf86e2a" target="_blank" href="https://github.com/docmost/docmost" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-1892c8fc467600df127ce836daf86e2a-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- docmost/docmost
- </div>
- </div>
-
- <p id="github-1892c8fc467600df127ce836daf86e2a-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- Docmost is an open-source collaborative wiki and documentation software. It is an open-source alternative to Confluence and Notion.
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #2b7489"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- TypeScript
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-1892c8fc467600df127ce836daf86e2a-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 3679
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-1892c8fc467600df127ce836daf86e2a-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 115
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/docmost/docmost", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-1892c8fc467600df127ce836daf86e2a-full_name').innerHTML = data.full_name;
- document.getElementById('github-1892c8fc467600df127ce836daf86e2a-description').innerHTML = data.description;
- document.getElementById('github-1892c8fc467600df127ce836daf86e2a-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-1892c8fc467600df127ce836daf86e2a-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<ul>
-<li><strong>Upgrade :</strong></li>
-</ul>
-<p>To upgrade to the latest Docmost version, run the following commands:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">docker pull docmost/docmost
-</span></span><span class="line"><span class="cl">docker compose up --force-recreate --build docmost -d
-</span></span></code></pre></div><p>For more detailed info visit the » <a href="https://docmost.com/docs/installation/" target="_blank"><strong>Official Docmost Docs</strong></a> Page…</p>
-
-
-<h3 class="relative group">Embrace the Magic
- <div id="embrace-the-magic" class="anchor"></div>
-
-</h3>
-<p>Docmost is not just a tool; it’s your new best friend for managing wikis, knowledge bases, and documentation. Dive in, collaborate like a pro, and watch your documentation transform into an epic saga. Whether you’re a lone wizard or part of a guild, Docmost has the magic to make your documentation dreams come true.</p>
-
-
-<h3 class="relative group">Wrapping Up
- <div id="wrapping-up" class="anchor"></div>
-
-</h3>
-<p>So there you have it, folks! Docmost is your one-stop solution for all things documentation. It’s packed with features that make collaboration smooth and efficient, all while keeping your content organized and easily accessible. Whether you’re working on a team project or creating a personal knowledge base, Docmost has everything you need to turn your documentation into a well-oiled machine.</p>
-<p>Why wait? Dive into the world of Docmost and let your documentation journey begin. With its user-friendly interface and powerful features, you’ll wonder how you ever managed without it. Happy documenting!</p>
-<p>That’s it folks ..</p>
-<p>Cheers !</p>
-
-
-
-
-
- FFmpeg cheat sheet
- https://xerolinux.xyz/posts/ffmpeg-cheat-sheet/
- Sat, 20 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/ffmpeg-cheat-sheet/
- <p>This will come in useful to all of you Content Creators out there, who like doing things the G33ky & Nerdy way. I use it a lot. This is a a list of useful commands for the <strong>FFmpeg</strong> command line tool.</p>
-<p>I would highly recommend you bookmark this page for later use.</p>
-
-
-<h1 class="relative group">FFmpeg cheat sheet
- <div id="ffmpeg-cheat-sheet" class="anchor"></div>
-
-</h1>
-<p>A list of useful commands for the FFmpeg command line tool.</p>
-<ul>
-<li>Download FFmpeg » <a href="https://www.ffmpeg.org/download.html" target="_blank"><strong>Over Here</strong></a></li>
-<li>Full documentation » <a href="https://www.ffmpeg.org/ffmpeg.html" target="_blank"><strong>Over Here</strong></a></li>
-</ul>
-
-
-<h2 class="relative group">Basic conversion
- <div id="basic-conversion" class="anchor"></div>
-
-</h2>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i in.mp4 out.avi
-</span></span></code></pre></div>
-
-<h3 class="relative group">Remux an MKV file into MP4
- <div id="remux-an-mkv-file-into-mp4" class="anchor"></div>
-
-</h3>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i in.mkv -c:v copy -c:a copy out.mp4
-</span></span></code></pre></div>
-
-<h3 class="relative group">High-quality encoding
- <div id="high-quality-encoding" class="anchor"></div>
-
-</h3>
-<p>Use the <code>crf</code> (Constant Rate Factor) parameter to control the output quality. The lower crf, the higher the quality (range: 0-51). The default value is 23, and visually lossless compression corresponds to <code>-crf 18</code>. Use the <code>preset</code> parameter to control the speed of the compression process. Additional info » <a href="https://trac.ffmpeg.org/wiki/Encode/H.264" target="_blank"><strong>Over Here</strong></a></p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i in.mp4 -preset slower -crf <span class="m">18</span> out.mp4
-</span></span></code></pre></div>
-
-<h2 class="relative group">Trimming
- <div id="trimming" class="anchor"></div>
-
-</h2>
-<p>Without re-encoding:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -ss <span class="o">[</span>start<span class="o">]</span> -i in.mp4 -t <span class="o">[</span>duration<span class="o">]</span> -c copy out.mp4
-</span></span></code></pre></div><ul>
-<li><a href="http://ffmpeg.org/ffmpeg-all.html#Main-options" target="_blank"><code>-ss</code></a> specifies the start time, e.g. <code>00:01:23.000</code> or <code>83</code> (in seconds)</li>
-<li><a href="http://ffmpeg.org/ffmpeg-all.html#Main-options" target="_blank"><code>-t</code></a> specifies the duration of the clip (same format).</li>
-<li>Recent <code>ffmpeg</code> also has a flag to supply the end time with <code>-to</code>.</li>
-<li><a href="http://ffmpeg.org/ffmpeg-all.html#Main-options" target="_blank"><code>-c</code></a> copy copies the first video, audio, and subtitle bitstream from the input to the output file without re-encoding them. This won’t harm the quality and make the command run within seconds.</li>
-</ul>
-<p>With re-encoding:</p>
-<p>If you leave out the <code>-c copy</code> option, <code>ffmpeg</code> will automatically re-encode the output video and audio according to the format you chose. For high quality video and audio, read the <a href="https://ffmpeg.org/trac/ffmpeg/wiki/x264EncodingGuide" target="_blank">x264 Encoding Guide</a> and the <a href="http://ffmpeg.org/trac/ffmpeg/wiki/AACEncodingGuide" target="_blank">AAC Encoding Guide</a>, respectively.</p>
-<p>For example:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -ss <span class="o">[</span>start<span class="o">]</span> -i in.mp4 -t <span class="o">[</span>duration<span class="o">]</span> -c:v libx264 -c:a aac -strict experimental -b:a 128k out.mp4
-</span></span></code></pre></div>
-
-<h2 class="relative group">Mux video and audio from another video
- <div id="mux-video-and-audio-from-another-video" class="anchor"></div>
-
-</h2>
-<p>To copy the video from in0.mp4 and audio from in1.mp4:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i in0.mp4 -i in1.mp4 -c copy -map 0:0 -map 1:1 -shortest out.mp4
-</span></span></code></pre></div><ul>
-<li>With <a href="http://ffmpeg.org/ffmpeg.html#Stream-copy" target="_blank">-c copy</a> the streams will be <code>stream copied</code>, not re-encoded, so there will be no quality loss. If you want to re-encode, see <a href="https://trac.ffmpeg.org/wiki/Encode/H.264" target="_blank">FFmpeg Wiki: H.264 Encoding Guide</a>.</li>
-<li>The <code>-shortest</code> option will cause the output duration to match the duration of the shortest input stream.</li>
-<li>See the <a href="http://ffmpeg.org/ffmpeg.html#Advanced-options" target="_blank"><code>-map</code> option documentation</a> for more info.</li>
-</ul>
-
-
-<h2 class="relative group">Concat demuxer
- <div id="concat-demuxer" class="anchor"></div>
-
-</h2>
-<p>First, make a text file.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">file <span class="s1">'in1.mp4'</span>
-</span></span><span class="line"><span class="cl">file <span class="s1">'in2.mp4'</span>
-</span></span><span class="line"><span class="cl">file <span class="s1">'in3.mp4'</span>
-</span></span><span class="line"><span class="cl">file <span class="s1">'in4.mp4'</span>
-</span></span></code></pre></div><p>Then, run <code>ffmpeg</code>:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -f concat -i list.txt -c copy out.mp4
-</span></span></code></pre></div>
-
-<h2 class="relative group">Delay audio/video
- <div id="delay-audiovideo" class="anchor"></div>
-
-</h2>
-<p>Delay video by 3.84 seconds:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i in.mp4 -itsoffset 3.84 -i in.mp4 -map 1:v -map 0:a -vcodec copy -acodec copy out.mp4
-</span></span></code></pre></div><p>Delay audio by 3.84 seconds:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i in.mp4 -itsoffset 3.84 -i in.mp4 -map 0:v -map 1:a -vcodec copy -acodec copy out.mp4
-</span></span></code></pre></div>
-
-<h2 class="relative group">Burn subtitles
- <div id="burn-subtitles" class="anchor"></div>
-
-</h2>
-<p>Use the <a href="http://ffmpeg.org/ffmpeg.html#ass" target="_blank">libass</a> library (make sure your ffmpeg install has the library in the configuration <code>--enable-libass</code>).</p>
-<p>First convert the subtitles to .ass format:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i sub.srt sub.ass
-</span></span></code></pre></div><p>Then add them using a video filter:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i in.mp4 -vf <span class="nv">ass</span><span class="o">=</span>sub.ass out.mp4
-</span></span></code></pre></div>
-
-<h2 class="relative group">Extract the frames from a video
- <div id="extract-the-frames-from-a-video" class="anchor"></div>
-
-</h2>
-<p>To extract all frames from between 1 and 5 seconds, and also between 11 and 15 seconds:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i in.mp4 -vf <span class="k">select</span><span class="o">=</span><span class="s1">'between(t,1,5)+between(t,11,15)'</span> -vsync <span class="m">0</span> out%d.png
-</span></span></code></pre></div><p>To extract one frame per second only:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i in.mp4 -fps<span class="o">=</span><span class="m">1</span> -vsync <span class="m">0</span> out%d.png
-</span></span></code></pre></div>
-
-<h2 class="relative group">Rotate a video
- <div id="rotate-a-video" class="anchor"></div>
-
-</h2>
-<p>Rotate 90 clockwise:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i in.mov -vf <span class="s2">"transpose=1"</span> out.mov
-</span></span></code></pre></div><p>For the transpose parameter you can pass:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nv">0</span> <span class="o">=</span> 90CounterCLockwise and Vertical Flip <span class="o">(</span>default<span class="o">)</span>
-</span></span><span class="line"><span class="cl"><span class="nv">1</span> <span class="o">=</span> 90Clockwise
-</span></span><span class="line"><span class="cl"><span class="nv">2</span> <span class="o">=</span> 90CounterClockwise
-</span></span><span class="line"><span class="cl"><span class="nv">3</span> <span class="o">=</span> 90Clockwise and Vertical Flip
-</span></span></code></pre></div><p>Use <code>-vf "transpose=2,transpose=2"</code> for 180 degrees.</p>
-
-
-<h2 class="relative group">Download “Transport Stream” video streams
- <div id="download-transport-stream-video-streams" class="anchor"></div>
-
-</h2>
-<ol>
-<li>Locate the playlist file, e.g. using Chrome > F12 > Network > Filter: m3u8</li>
-<li>Download and concatenate the video fragments:</li>
-</ol>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i <span class="s2">"path_to_playlist.m3u8"</span> -c copy -bsf:a aac_adtstoasc out.mp4
-</span></span></code></pre></div><p>If you get a “Protocol ‘https not on whitelist ‘file,crypto’!” error, add the <code>protocol_whitelist</code> option:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -protocol_whitelist <span class="s2">"file,http,https,tcp,tls"</span> -i <span class="s2">"path_to_playlist.m3u8"</span> -c copy -bsf:a aac_adtstoasc out.mp4
-</span></span></code></pre></div>
-
-<h2 class="relative group">Mute some of the audio
- <div id="mute-some-of-the-audio" class="anchor"></div>
-
-</h2>
-<p>To replace the first 90 seconds of audio with silence:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i in.mp4 -vcodec copy -af <span class="s2">"volume=enable='lte(t,90)':volume=0"</span> out.mp4
-</span></span></code></pre></div><p>To replace all audio between 1'20" and 1'30" with silence:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i in.mp4 -vcodec copy -af <span class="s2">"volume=enable='between(t,80,90)':volume=0"</span> out.mp4
-</span></span></code></pre></div>
-
-<h2 class="relative group">Deinterlace
- <div id="deinterlace" class="anchor"></div>
-
-</h2>
-<p>Deinterlacing using “yet another deinterlacing filter”.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i in.mp4 -vf yadif out.mp4
-</span></span></code></pre></div>
-
-<h2 class="relative group">Create a video slideshow from images
- <div id="create-a-video-slideshow-from-images" class="anchor"></div>
-
-</h2>
-<p>Parameters: <code>-r</code> marks the image framerate (inverse time of each image); <code>-vf fps=25</code> marks the true framerate of the output.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -r 1/5 -i img%03d.png -c:v libx264 -vf <span class="nv">fps</span><span class="o">=</span><span class="m">25</span> -pix_fmt yuv420p out.mp4
-</span></span></code></pre></div>
-
-<h2 class="relative group">Extract images from a video
- <div id="extract-images-from-a-video" class="anchor"></div>
-
-</h2>
-<ul>
-<li>Extract all frames: <code>ffmpeg -i input.mp4 thumb%04d.jpg -hide_banner</code></li>
-<li>Extract a frame each second: <code>ffmpeg -i input.mp4 -vf fps=1 thumb%04d.jpg -hide_banner</code></li>
-<li>Extract only one frame: <code>ffmpeg -i input.mp4 -ss 00:00:10.000 -vframes 1 thumb.jpg</code></li>
-</ul>
-
-
-<h2 class="relative group">Display the frame number on each frame
- <div id="display-the-frame-number-on-each-frame" class="anchor"></div>
-
-</h2>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i in.mov -vf <span class="s2">"drawtext=fontfile=arial.ttf: text=%{n}: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000099: fontsize=72"</span> -y out.mov
-</span></span></code></pre></div>
-
-<h2 class="relative group">Metadata: Change the title
- <div id="metadata-change-the-title" class="anchor"></div>
-
-</h2>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ffmpeg -i in.mp4 -map_metadata -1 -metadata <span class="nv">title</span><span class="o">=</span><span class="s2">"My Title"</span> -c:v copy -c:a copy out.mp4
-</span></span></code></pre></div><p>Hope this helps anyone out there…</p>
-
-
-
-
-
- Gnome Tiling Shell
- https://xerolinux.xyz/posts/tiling-shell/
- Wed, 17 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/tiling-shell/
- <p>A quick one for today. I do not use <strong>Gnome</strong> myself, but I keep a close eye on what’s going on. Recently <a href="https://www.youtube.com/@DistroTube/videos" target="_blank"><strong>@DistroTube</strong></a> made a video about an extension that most of you out there might like, so I thought, why not post about it here…</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/zEe1CqlWKZ0?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Tiling Shell Information
- <div id="tiling-shell-information" class="anchor"></div>
-
-</h3>
-<p>This is a Gnome Shell extension implementing modern windows tiling system by extending GNOME’s default 2 columns to any layout you want! Can be installed on Gnome Shells from 40 to 46 on X11 and Wayland: the most recent GNOME Shell is supported, and older releases will include all the features and bug fixes!</p>
-<ul>
-<li>🤩 First and only extension that provides Windows 11’s snap assistant</li>
-<li>🖥️🖥️ multiple monitors support, even with different scaling factors!</li>
-<li>⚙️ Manage, edit, create and delete layouts with a built-in editor</li>
-<li>💡 Layouts are not strict, you can span multiple tiles if you want</li>
-<li>🚀 Automatically sets the same UI of your GNOME theme, for a seamless integration!</li>
-</ul>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/a7O9ITP.jpeg" alt="TilingShell" />
-
- </figure>
-</p>
-
-
-<h3 class="relative group">Tiling Shell Installation
- <div id="tiling-shell-installation" class="anchor"></div>
-
-</h3>
-<p>Before I tell you how to grab it, let me caution you with this…</p>
-
-
-
-
-
-
-
-
-<div
-
- class="flex px-4 py-3 rounded-md"
- style="background-color: #6600FF"
- >
-
- <span
-
- class="ltr:pr-3 rtl:pl-3 flex items-center"
- style="color: #66ffff"
- >
-
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
-<path fill="currentColor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z"/></svg>
- </span>
-
-
- </span>
-
- <span
-
- style="color: #f1faee"
- >Grab it either from the <a href="https://extensions.gnome.org/extension/7065/tiling-shell/" target="_blank"><strong>Gnome Extenstions</strong></a> site or via the <a href="https://flathub.org/apps/com.mattjakeman.ExtensionManager" target="_blank"><strong>Extension Manager</strong></a> app <em>Not</em> the <strong>A.U.R</strong> or any repos.</span>
-</div>
-
-<p>With that out of the way, I say this coz many have tried grabbing it from the <strong>AUR</strong> only to suffer maintainers lagging behind on updates. It’s better to get it straight from source rather than rely on a 3rd party maintainer (man in the middle).</p>
-<blockquote>
-<p>If you are using the <strong>XeroLinux</strong> toolkit, I added an option that will install everything you need to start customizing your <strong>Gnome</strong> experience. Which includes the <strong>Extension Manager</strong> application, that can be found under the <strong>4 : System Customization</strong> menu.</p>
-</blockquote>
-<a id="github-83f7d6739486881e48a315f6ff62190e" target="_blank" href="https://github.com/xerolinux/xlapit-cli" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-83f7d6739486881e48a315f6ff62190e-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- xerolinux/xlapit-cli
- </div>
- </div>
-
- <p id="github-83f7d6739486881e48a315f6ff62190e-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- XeroLinux Arch Post Install Toolkit Package Source Code
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #89e051"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Shell
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-83f7d6739486881e48a315f6ff62190e-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 43
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-83f7d6739486881e48a315f6ff62190e-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 8
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/xerolinux/xlapit-cli", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-83f7d6739486881e48a315f6ff62190e-full_name').innerHTML = data.full_name;
- document.getElementById('github-83f7d6739486881e48a315f6ff62190e-description').innerHTML = data.description;
- document.getElementById('github-83f7d6739486881e48a315f6ff62190e-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-83f7d6739486881e48a315f6ff62190e-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>Now that you got the extension installed, here’s some usage tips.</p>
-
-
-<h3 class="relative group">Tiling Shell Usage
- <div id="tiling-shell-usage" class="anchor"></div>
-
-</h3>
-<ul>
-<li><strong>Tiling System</strong></li>
-</ul>
-<p>When grabbing and moving a window, press <code>CTRL</code> key to show the tiling layout (you can choose another key from the preferences). When moving on a tile, it will highlight. Ungrab the window to place that window on the highlighted tile.</p>
-<blockquote>
-<p>This extension and the tiling system also implements Windows PowerToys FancyZones!</p>
-</blockquote>
-<ul>
-<li><strong>Snap Assistant</strong></li>
-</ul>
-<p>When grabbing and moving a window, the snap assistant will be available on top of the screen. Move the window near it to activate the snap assistant. While still grabbing the window, move your mouse to the tile you are interested in. By stopping grabbing the window will be tiled to the selected tile!</p>
-<ul>
-<li><strong>Select a layout</strong></li>
-</ul>
-<p>Click on Tiling Shell’s panel indicator and the available layouts will be shown. Select the one you prefer by clicking on it. That layout will be applied to every monitor in case you have more than one.</p>
-<ul>
-<li><strong>Select multiple tiles</strong></li>
-</ul>
-<p>The layout is not strict. You can select multiple tiles too! Just hold ALT while using the tiling system (you can choose another key from the preferences).</p>
-<ul>
-<li>Split a tile : <code>LEFT CLICK</code></li>
-<li>Split a tile vertically : <code>LEFT CLICK</code> + <code>CTRL</code></li>
-<li>Delete a tile : <code>RIGHT CLICK</code></li>
-<li>Save, or open the menu : Click the tray icon</li>
-</ul>
-<ul>
-<li><strong>Smart resize</strong></li>
-</ul>
-<p>You can resize adjacent tiled windows together!</p>
-<blockquote>
-<p>It can be enabled/disabled from the preferences</p>
-</blockquote>
-<ul>
-<li><strong>Tile using Keyboard</strong></li>
-</ul>
-<p>Move window through the tiles using keyboard shortcuts <code>(SUPER+←/↑/↓/→)</code>. They can be customized from the preferences!</p>
-<ul>
-<li><strong>Edge Tiling</strong></li>
-</ul>
-<p>You can tile a window by moving it to the edge.</p>
-
-
-<h3 class="relative group">Wrapping up
- <div id="wrapping-up" class="anchor"></div>
-
-</h3>
-<p>That covers the basics. Now I just copy pasted from project <strong>Git</strong>, where you will find much more info, and can report issues should you encounter any. Here, I linked it below..</p>
-<a id="github-960f7422cbeadeb866eb2380db36e9a2" target="_blank" href="https://github.com/domferr/tilingshell" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-960f7422cbeadeb866eb2380db36e9a2-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- domferr/tilingshell
- </div>
- </div>
-
- <p id="github-960f7422cbeadeb866eb2380db36e9a2-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- Extend Gnome Shell with advanced tiling window management. Supports multiple monitors, Windows 11 Snap Assistant, Fancy Zones, customised tiling layouts and more.
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #2b7489"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- TypeScript
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-960f7422cbeadeb866eb2380db36e9a2-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 357
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-960f7422cbeadeb866eb2380db36e9a2-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 5
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/domferr/tilingshell", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-960f7422cbeadeb866eb2380db36e9a2-full_name').innerHTML = data.full_name;
- document.getElementById('github-960f7422cbeadeb866eb2380db36e9a2-description').innerHTML = data.description;
- document.getElementById('github-960f7422cbeadeb866eb2380db36e9a2-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-960f7422cbeadeb866eb2380db36e9a2-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>Even though I do not like or use <strong>Window Tiling</strong> myself, I think the developer behind this extension was heavily <em>inspired</em> by Windows’ <a href="https://learn.microsoft.com/en-us/windows/powertoys/fancyzones" target="_blank"><strong>PowerToys Fancy Zones</strong></a>. I do not find this wrong in the slightest, on the contrary, it’s one of Windows’ best features IMO. It’s nice to see it make its way to <strong>Linux</strong>.</p>
-<p>With Windows constantly shooting itself in the foot, it’s fun to see its most useful parts being cherry picked and ported to <strong>Linux</strong>. Windows’ loss is <strong>Liinux</strong>’s gain lol. Well, I hope you enjoy this neat little extension…</p>
-
-
-<h3 class="relative group">Honorable mention
- <div id="honorable-mention" class="anchor"></div>
-
-</h3>
-<p>As a bonus, I would like to mention another <em>Tiling</em> extension. But before I mention which, I want you to keep in mind that sometimes this extension, like many others tends to lag behind major <strong>Gnome</strong> releases, so for example when <strong>Gnome 47</strong> lands, you will have to disable it and wait a while before it’s updated adding in support.</p>
-<p>Now, with <strong>TilingShell</strong> covering newcomers from Windows, the extension am talking about here, is none other than <a href="https://extensions.gnome.org/extension/4481/forge/" target="_blank"><strong>Forge</strong></a>, specifically targeted to those coming from a <em>Tiling Window Manager</em>, who prefer that way of doing things.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/ncyrt2L.png" alt="Forge" />
-
- </figure>
-</p>
-<p>To install it use the aforementioned <strong>Extension Manager</strong> app. For more information about its features and how to use it, link to project’s <strong>Git</strong> found below. Enjoy your experience on <strong>Gnome</strong> my fellow <strong>FOSS G33ks</strong>…</p>
-<a id="github-759ccb72510e521a6d6a62d8e54d138b" target="_blank" href="https://github.com/forge-ext/forge" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-759ccb72510e521a6d6a62d8e54d138b-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- forge-ext/forge
- </div>
- </div>
-
- <p id="github-759ccb72510e521a6d6a62d8e54d138b-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- Forge - Tiling and Window Manager for Gnome-Shell
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #f1e05a"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- JavaScript
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-759ccb72510e521a6d6a62d8e54d138b-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 877
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-759ccb72510e521a6d6a62d8e54d138b-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 43
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/forge-ext/forge", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-759ccb72510e521a6d6a62d8e54d138b-full_name').innerHTML = data.full_name;
- document.getElementById('github-759ccb72510e521a6d6a62d8e54d138b-description').innerHTML = data.description;
- document.getElementById('github-759ccb72510e521a6d6a62d8e54d138b-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-759ccb72510e521a6d6a62d8e54d138b-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>That’s it folks…</p>
-<p>Cheers !</p>
-
-
-
-
-
- Batocera On Deck - Part 1
- https://xerolinux.xyz/posts/bato-deck/
- Mon, 15 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/bato-deck/
- <p>Hey there, retro gamer! Ready to turn your Steam Deck into a time machine for classic games? That’s where this guide comes in!</p>
-
-
-<h3 class="relative group">Batocera
- <div id="batocera" class="anchor"></div>
-
-</h3>
-<p><a href="https://batocera.org" target="_blank"><strong>Batocera</strong></a> is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera.linux does not require any modification on your computer. Note that you must own the games you play in order to comply with the law.</p>
-<a id="github-9301afab42662d82090e070c3e3c31f0" target="_blank" href="https://github.com/batocera-linux/batocera.linux" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-9301afab42662d82090e070c3e3c31f0-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- batocera-linux/batocera.linux
- </div>
- </div>
-
- <p id="github-9301afab42662d82090e070c3e3c31f0-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- batocera.linux
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #3572A5"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Python
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-9301afab42662d82090e070c3e3c31f0-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 1875
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-9301afab42662d82090e070c3e3c31f0-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 487
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/batocera-linux/batocera.linux", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-9301afab42662d82090e070c3e3c31f0-full_name').innerHTML = data.full_name;
- document.getElementById('github-9301afab42662d82090e070c3e3c31f0-description').innerHTML = data.description;
- document.getElementById('github-9301afab42662d82090e070c3e3c31f0-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-9301afab42662d82090e070c3e3c31f0-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-<h3 class="relative group">Background
- <div id="background" class="anchor"></div>
-
-</h3>
-<p>Let me start by answering this question, before you ask it. “What do you mean by Part 1?”. Simple, this guide will be your normal run of the mill about installing <a href="https://batocera.org" target="_blank"><strong>Batocera</strong></a> on an SD-Card dual booting it with <strong>SteamOS</strong>.</p>
-<p>“What will you cover in Part 2?”. Well, that’s the moment where you will be rolling your eyes, while you call me a weirdo. Part 2 will cover how to wipe <strong>SteamOS</strong> replacing it with <strong>Batocera</strong> on the Deck’s internal SSD.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/ysod9Zp.png" alt="BatDeck" />
-
- </figure>
-</p>
-
-
-<h3 class="relative group">The reason why
- <div id="the-reason-why" class="anchor"></div>
-
-</h3>
-<p>I for one never cared about playing Triple-A games on that thing. Maybe indie games yes, reason being, I never saw any advantage of going from high FPS to extremely low just to justify my purchase. In my eyes the Deck has always been a monster <strong>Emulation Machine</strong>, no more no less. That’s where am gonna leave it. Say what you will, it’s my Deck, so I can do with it as I please. Freedom…</p>
-<p>Now on with the guide eh ?</p>
-
-
-<h3 class="relative group">Why Batocera ?
- <div id="why-batocera-" class="anchor"></div>
-
-</h3>
-<p>Because who doesn’t love a good nostalgia trip? Batocera lets you play retro games on your Steam Deck without messing with your Steam library. It runs off a microSD card, so you can keep your games separate and swap systems effortlessly.</p>
-
-
-<h3 class="relative group">What You Need:
- <div id="what-you-need" class="anchor"></div>
-
-</h3>
-<p>Below is a list of things you will need before we proceed. I would recommend 2 cards, one you will be using and another as a backup, just in case something goes wrong.</p>
-<ul>
-<li><strong>MicroSD Card:</strong> A fast U3 A2 card for smooth gameplay.</li>
-<li><strong>Batocera Image:</strong> The image we will be using.</li>
-<li><strong>Balena Etcher:</strong> Tool for flashing the image onto the microSD card</li>
-<li><strong>Steam Deck:</strong> Your ultimate gaming device.</li>
-</ul>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/0GNr6kEI7zM?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Step-by-Step Guide
- <div id="step-by-step-guide" class="anchor"></div>
-
-</h3>
-<p><strong>1. Download Batocera:</strong></p>
-<p>First things first, head over to the <a href="https://batocera.org" target="_blank"><strong>Batocera Site</strong></a> and grab the latest image for the Steam Deck. Make sure you select the correct image for your Steam Deck’s architecture – this is crucial to avoid any hiccups later on.</p>
-<p><strong>2. Install Balena Etcher:</strong></p>
-<p>Next up, we need Balena Etcher. This handy tool will flash the Batocera image onto your microSD card. Download it from <a href="https://www.balena.io/etcher" target="_blank"><strong>Balena’s Site</strong></a>, install it on your Steam Deck, and fire it up. It’s super user-friendly, so no need to sweat this part.</p>
-<p><strong>3. Flash Batocera to the microSD Card:</strong></p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/xZ67kOl.png" alt="Flash" />
-
- </figure>
-</p>
-<p>Insert your microSD card into the Steam Deck or use an external card reader if you have one. Open Balena Etcher, select the Batocera image file you just downloaded, and choose your microSD card as the target. Hit the “Flash!” button and watch the magic happen. This process might take a few minutes, so maybe grab a coffee or do a quick victory dance.</p>
-<p><strong>4. Booting into Batocera:</strong></p>
-<p>Once the flashing is done, insert the microSD card into your Steam Deck. Now, power on the Deck while holding the volume down button to enter the boot menu. Select the microSD card from the boot options, and voila! You’re booting into Batocera. Welcome to the retro world!</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/NusAyt7.png" alt="Boot" />
-
- </figure>
-</p>
-<p><strong>5. First Time Setup:</strong></p>
-<p>When you boot into Batocera for the first time, there are a few housekeeping items to handle:</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/OTIJjaa.png" alt="Setup" />
-
- </figure>
-</p>
-<ul>
-<li><strong>Connect to WiFi:</strong> Press the Start button, navigate to Network Settings, and enable WiFi. Select your network and enter the password. You’re online and ready to go!</li>
-<li><strong>Configure Controllers:</strong> Most controllers are supported right out of the box. Connect via USB or Bluetooth, then head to Controller Settings to map buttons if needed. Easy peasy.</li>
-<li><strong>System Language:</strong> If you prefer a language other than English, go to System Settings and change the language. Now you can navigate in your language of choice.</li>
-</ul>
-<p><strong>6. Adding Your Games:</strong></p>
-<p>This is where the fun begins. You need to add your game ROMs:</p>
-<ul>
-<li>Connect your Steam Deck to a PC or use the built-in file manager.</li>
-<li>Transfer your game ROMs to the “share/roms” directory on the microSD card. You can organize them by creating subfolders for each console. Batocera will automatically detect and list your games. It’s like magic!</li>
-</ul>
-<p><strong>7. Customizing Batocera:</strong></p>
-<p>Now, let’s make Batocera your own:</p>
-<ul>
-<li><strong>Themes:</strong> Go to the UI Settings to change themes and give Batocera a fresh look. There are plenty to choose from, so find one that screams “you.”
-Shaders: Enhance your gaming experience with graphical shaders. Find them in the Video Settings. They can make your games look even better than you remember.</li>
-<li><strong>Emulator Settings:</strong> Tweak individual emulator settings for optimal performance. This can make a huge difference in how smoothly your games run.</li>
-</ul>
-
-
-<h3 class="relative group">A Proper Boot Menu
- <div id="a-proper-boot-menu" class="anchor"></div>
-
-</h3>
-<p>After the initial setup, you might find it annoying to hold down the volume key during boot up. We can make this experience much smoother with a boot menu called Clover.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/STiHnl1.png" alt="Clover" />
-
- </figure>
-</p>
-<p><strong>Installing Clover:</strong></p>
-<ol>
-<li>Ensure the Batocera microSD card is in place.</li>
-<li>Boot into SteamOS and access the Steam desktop.</li>
-<li>Connect to WiFi if you’re not already connected.</li>
-<li>Open the Konsole terminal and type the following commands:</li>
-</ol>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">cd</span> ~/
-</span></span><span class="line"><span class="cl">git clone https://github.com/ryanrudolfoba/SteamDeck-Clover-dualboot
-</span></span><span class="line"><span class="cl"><span class="nb">cd</span> ~/SteamDeck-Clover-dualboot
-</span></span><span class="line"><span class="cl">chmod +x install-Clover.sh
-</span></span><span class="line"><span class="cl">./install-Clover.sh
-</span></span></code></pre></div><ol start="5">
-<li>If prompted to set a sudo password, do so and rerun the script with <code>./install-Clover.sh</code>.</li>
-<li>The script will ask for your sudo password and let you choose the default OS (SteamOS is recommended).</li>
-<li>The script will run automatically, setting up Clover. Once done, you’ll see a boot menu every time you start your Steam Deck, allowing you to select your desired environment.</li>
-</ol>
-
-
-<h3 class="relative group">Troubleshooting Tips
- <div id="troubleshooting-tips" class="anchor"></div>
-
-</h3>
-<p>Running into issues? Here are some quick fixes:</p>
-<ul>
-<li><strong>Batocera Not Booting:</strong> Double-check that the image was flashed correctly and the microSD card is properly inserted. Sometimes it’s the simple things.</li>
-<li><strong>Controller Issues:</strong> Make sure your controllers are fully charged and properly paired. If needed, re-map the buttons in Controller Settings.</li>
-<li><strong>Network Problems:</strong> Restart your router or double-check your WiFi settings. Sometimes technology just needs a little nudge.</li>
-<li><strong>Slow Performance:</strong> Consider using a faster microSD card or tweaking emulator settings for better performance.</li>
-</ul>
-
-
-<h3 class="relative group">Bonus Tips:
- <div id="bonus-tips" class="anchor"></div>
-
-</h3>
-<ul>
-<li><strong>Backup microSD:</strong> Keep a second card with a fresh Batocera image just in case. You never know when you might need it.</li>
-<li><strong>Explore Settings:</strong> Batocera is packed with customization options. Take some time to explore and tweak settings to your liking.</li>
-<li><strong>BIOS Files:</strong> Some games may require BIOS files. Ensure these are placed in the correct directories for each console.</li>
-</ul>
-<p>Enjoy your retro gaming adventure on the Steam Deck! With this guide, you’re all set to dive into the golden age of gaming. Happy gaming!</p>
-
-
-<h3 class="relative group">Wrapping It Up
- <div id="wrapping-it-up" class="anchor"></div>
-
-</h3>
-<p>Before Batocera, my Steam Deck felt like a reliable but joyless workhorse. Installing Batocera changed everything. It transformed my Deck into a retro gaming paradise, making it feel more like the fun, nostalgic handhelds I love. With the retro magic of Batocera and a proper boot menu, my appreciation for the Deck skyrocketed.</p>
-<p>In short, Batocera brings the joy of retro gaming front and center, making everything feel delightfully vintage and new all at once.</p>
-<p>If you are looking for a much more detailed guide, might I recommend checking either <a href="https://wagnerstechtalk.com/sd-batocera/" target="_blank"><strong>Wagner’s Tech Talk</strong></a> or <a href="https://retrohandhelds.gg/batocera-on-steam-deck-setup-guide/" target="_blank"><strong>Retro Handhelds</strong></a> where I sourced most my material from.</p>
-<p>See you in <em>Part 2</em>, in a couple of weeks when my <strong>Steam Deck</strong> is back with me, and have tested my methods before bringing you the guide, just so I am as accurate as possible….</p>
-
-
-
-
-
- Zed Rust based IDE
- https://xerolinux.xyz/posts/zed-ide/
- Thu, 11 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/zed-ide/
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/JGz7Ou0Nwo8?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-<p>A quick one for today. I stumbled upon this new IDE called <strong>ZED</strong>, and I thought I’d share it with y’all.</p>
-<p>The <em>Linux</em> version has been in development for a while, they just announced its availablability via their » <a href="https://zed.dev/blog/zed-on-linux" target="_blank"><strong>Linux when? Linux now</strong></a> post…</p>
-
-
-<h3 class="relative group">Some Information
- <div id="some-information" class="anchor"></div>
-
-</h3>
-<p><a href="https://zed.dev" target="_blank"><strong>Zed</strong></a> is a high-performance, open-source code editor built using the Rust programming language. Here are the key points about Zed:</p>
-<ul>
-<li><strong>Built with Rust:</strong> Zed is written entirely in <strong>Rust</strong>, a systems programming language known for its speed, safety, and concurrency features. This allows Zed to offer superior performance compared to many other code editors.</li>
-<li><strong>Fast and Responsive:</strong> Zed’s innovative GPU-based user interface (GPUI) framework allows it to efficiently leverage the GPU to provide an incredibly fast and responsive coding experience, with instant file loading and smooth UI updates.</li>
-<li><strong>Collaborative Coding:</strong> Zed supports real-time collaboration, allowing multiple developers to work on the same codebase simultaneously from different locations.</li>
-<li><strong>Customizable:</strong> Zed provides a range of customization options, including themes, plugins, and adjustable settings, allowing developers to tailor the editor to their specific needs and workflows.</li>
-<li><strong>Open-Source:</strong> Zed was open-sourced in 2024 and is available under the MIT license, allowing developers to contribute to its development and extend its functionality.</li>
-<li><strong>Cross-Platform:</strong> Zed is currently available for macOS, with plans for Linux support in the future. Windows support is not yet available.</li>
-</ul>
-<p>In summary, Zed is a modern, high-performance code editor built using the Rust programming language, offering developers a fast, collaborative, and customizable coding experience. Its open-source nature and focus on performance and productivity make it an exciting new option in the code editor landscape.</p>
-
-
-<h3 class="relative group">Extension Support
- <div id="extension-support" class="anchor"></div>
-
-</h3>
-<p>Zed’s extension support is a key aspect of its customizability and flexibility as a code editor. While Zed is built on a robust core, its true power lies in the ability to extend its functionality through a vibrant ecosystem of plugins and extensions.</p>
-<p>Developers can tap into a growing library of community-contributed extensions that add support for a wide range of programming languages, integrate with popular tools and services, and enhance the overall coding experience. From syntax highlighting and code formatting to advanced debugging and deployment workflows, Zed’s extension system allows users to tailor the editor to their specific needs.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/r8icrSg.png" alt="Zed" />
-
- </figure>
-</p>
-<p>The extension system is designed to be intuitive and easy to use, with a straightforward process for discovering, installing, and managing extensions directly within the Zed interface. This empowers developers to quickly find and implement the tools and features they require, without the need for complex configuration or external setup.</p>
-<p>As Zed continues to gain traction and attract a dedicated user base, the extension ecosystem is expected to flourish, with more and more developers contributing their own custom extensions and integrations. This extensibility is a key factor that sets Zed apart, allowing it to evolve and adapt to the changing needs of modern software development.</p>
-
-
-<h3 class="relative group">Assistant integrations
- <div id="assistant-integrations" class="anchor"></div>
-
-</h3>
-<p>Zed’s assistant integration is a key feature that allows developers to seamlessly collaborate with AI language models within the code editor. Here are the main points about Zed’s assistant capabilities:</p>
-<ul>
-<li><strong>Conversational Interface:</strong> Zed provides a dedicated assistant editor panel that functions similar to a chat interface. Users can type prompts and queries, and the assistant’s responses are displayed in real-time below.</li>
-<li><strong>Multiple Roles:</strong> The assistant editor supports different message blocks for the “You”, “Assistant”, and “System” roles, allowing for structured conversations and context management.</li>
-<li><strong>Customizable Models:</strong> Zed allows users to select the AI model they want to use, including options like OpenAI’s GPT models and Anthropic’s Claude. Users can also specify custom API endpoints for the models.</li>
-<li><strong>Code Interaction:</strong> The assistant can interact with code snippets, with users able to easily insert code from the editor into the conversation and have the assistant provide feedback or generate new code.</li>
-<li><strong>Prompt Library:</strong> Zed includes a prompt library feature that allows users to save and reuse custom prompts to guide the assistant’s responses, including a “default prompt” that sets the initial context.</li>
-<li><strong>Streaming Responses:</strong> Responses from the assistant are streamed in real-time, and users can cancel the stream at any point if the response is not what they were expecting.</li>
-</ul>
-<p>Overall, Zed’s assistant integration provides a seamless way for developers to leverage the capabilities of large language models directly within their coding workflow, enhancing productivity and collaboration.</p>
-
-
-<h3 class="relative group">Installing & configuring Zed
- <div id="installing--configuring-zed" class="anchor"></div>
-
-</h3>
-<p>It’s available on the <strong>Arch Extra Repos</strong>, you can easily install it from there via :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S --needed zed
-</span></span></code></pre></div><ul>
-<li><strong>Configure Zed</strong></li>
-</ul>
-<p>Use <code>⌘ + ,</code> to open your custom settings to set things like fonts, formatting settings, per-language settings, and more. You can access the default configuration using the <code>Zed > Settings > Open Default Settings</code> menu item. See Configuring Zed for all available settings.</p>
-<ul>
-<li><strong>Set up your key bindings</strong></li>
-</ul>
-<p>You can access the default key binding set using the <code>Zed > Settings > Open Default Key Bindings</code> menu item. Use <code>⌘ + K</code>, <code>⌘ + S</code> to open your custom keymap to add your key bindings. See <a href="https://zed.dev/docs/key-bindings.html" target="_blank"><strong>Key Bindings</strong></a> for more info.</p>
-<p>To all you <code>Vim</code> users out there visit the => <a href="https://zed.dev/docs/vim.html" target="_blank"><strong>Vim Docs</strong></a>.</p>
-<p>⌘ => Super Key</p>
-
-
-<h3 class="relative group">What I think of it
- <div id="what-i-think-of-it" class="anchor"></div>
-
-</h3>
-<p>I love this thing. It’s slowly replacing my current IDE <strong>Kate</strong>. It’s more flexible, cutomizable and most importantly it’s got <strong>GPU Acceleration</strong> where Kate doesn’t, at least not as well. Oh it’s also super lightweight.</p>
-<p>While it’s not as the video says, a 1:1 <strong>VSCode</strong> replacement, with some lacking features, it’s getting there. It’s relatively new, so I only see good things in its future, it just needs time to cook.</p>
-<p>However, it already includes support for the main plugins I, myself care about, like <strong>Git</strong>, <strong>Docker Compose</strong>, <strong>Toml</strong>, <strong>Yaml</strong>, <strong>Make</strong>, <strong>Java</strong>, <strong>Bash</strong>, <strong>Markdown</strong> among others, with more in the pipeline…This post was written using it BTW…</p>
-<p>And if you know me by now I love its theme engine, with the likes of <strong>Dracula</strong>, <strong>Catppuccin</strong>, <strong>Nord</strong>, <strong>Synthwave ‘84</strong> among others already available to install.. It’s one of the main things that attracted me to it lol. Nothing else to say about it except that I highly recommend you give it a try.</p>
-<p>It has way more than what I mentioned here, so if you want to know more about it, either go to the » <a href="https://zed.dev/docs/" target="_blank"><strong>Docs/Wiki</strong></a> page, or visit their <strong>Git Repo</strong> below.</p>
-<a id="github-048d83c2c4c5d1181ccc6b118c336300" target="_blank" href="https://github.com/zed-industries/zed" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-048d83c2c4c5d1181ccc6b118c336300-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- zed-industries/zed
- </div>
- </div>
-
- <p id="github-048d83c2c4c5d1181ccc6b118c336300-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #dea584"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Rust
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-048d83c2c4c5d1181ccc6b118c336300-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 43605
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-048d83c2c4c5d1181ccc6b118c336300-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 2333
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/zed-industries/zed", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-048d83c2c4c5d1181ccc6b118c336300-full_name').innerHTML = data.full_name;
- document.getElementById('github-048d83c2c4c5d1181ccc6b118c336300-description').innerHTML = data.description;
- document.getElementById('github-048d83c2c4c5d1181ccc6b118c336300-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-048d83c2c4c5d1181ccc6b118c336300-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>That’s it folks ..</p>
-<p>Cheers !</p>
-
-
-
-
-
- Oh My Posh Prompt
- https://xerolinux.xyz/posts/ohmyposh-p10k-replacement/
- Mon, 08 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/ohmyposh-p10k-replacement/
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/9U8LCjuQzdc?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Some information
- <div id="some-information" class="anchor"></div>
-
-</h3>
-<p><a href="https://ohmyposh.dev/" target="_blank"><strong>Oh My Posh</strong></a> is a custom prompt engine for any shell that has the ability to adjust the prompt string with a function or variable. It’s beautiful, elegant and intuitive; if you use git from the command line it will be great for you.</p>
-<p>It has several predefined themes that allow you to customize your prompt in a matter of seconds, it is also possible to create your own theme, it is compatible with BASH, PowerShell, CMD, Fish, Zsh and nushell is developed in golang and can be installed on <strong>GNU/Linux</strong>, <strong>MacOS</strong>, <strong>Windows</strong> and <strong>Termux</strong> (Android).</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/jjSKX0P.png" alt="Prompt" />
-
- </figure>
-</p>
-
-
-<h3 class="relative group">Installing Oh My Posh
- <div id="installing-oh-my-posh" class="anchor"></div>
-
-</h3>
-<p>In this guide we will be doing it on <strong>ArchLinux</strong> as is the norm. However it is possible to install on any other Distro, The package is available on the <strong>AUR</strong> so we will be installing it from there. Remember that if you have enabled the <strong>ChaoticAUR</strong> Repo you can use <em>pacman</em> instead. We have written an article on you can do that linked below.</p>
-
-<section class="space-y-10 w-full">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <a class="flex flex-wrap article " href="https://xerolinux.xyz/posts/chaotic-aur/">
-
-
- <div class="w-full md:w-auto h-full thumbnail nozoom thumbnailshadow md:mr-7" style="background-image:url(/posts/chaotic-aur/featured.webp);"></div>
-
- <div class=" mt-3 md:mt-0">
- <div class="items-center text-left text-xl font-semibold">
-
- <div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral"
- href="https://xerolinux.xyz/posts/chaotic-aur/">The Chaotic-AUR</div>
-
-
-
- </div>
- <div class="text-sm text-neutral-500 dark:text-neutral-400">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
- <time datetime="2024-07-03T00:00:00+00:00">3 July 2024</time><span class="px-2 text-primary-500">·</span><span title="Reading time">2 mins</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="views_posts/chaotic-aur/index.md" class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400" title="views">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
-<path fill="currentColor" d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64c-11.5 0-22.3-3-31.6-8.4c-.2 2.8-.4 5.5-.4 8.4c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6z"/></svg>
- </span>
-
-</span>
-</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="likes_posts/chaotic-aur/index.md"
- class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400"
- title="likes">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
-<path fill="currentColor" d="M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg>
- </span>
-
-</span>
-</span>
-
-
-
-
-</div>
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-</div>
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/aur/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- AUR
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/chaotic-aur/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Chaotic-AUR
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/repos/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Repos
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/repository/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Repository
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/archlinux/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- ArchLinux
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/arch/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Arch
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/linux/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Linux
- </span>
-</span>
- </span>
-
-
-
-
-</div>
-
-
-
-
- </div>
-
- </div>
- </a>
-
-
-
-</section>
-<p>With that out of the way. now we can go ahead and install it with :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru -S oh-my-posh-bin
-</span></span></code></pre></div><p>Now that it is installed, we need to activate it. In the video above, it was shown on <code>.zshrc</code> but the same can be done for <code>.bashrc</code>. Worry not though, I will be showing both. But before we do that, unlike video, we are not going to create a custom config, you are free to do so, will link you to the project <strong>Git</strong> at the end of this post where you can follow a more in-depth tutorial. We will be keeping it simple here.</p>
-<p>So let’s grab the one we like from » <a href="https://ohmyposh.dev/docs/themes" target="_blank"><strong>OMP Theme Repo</strong></a></p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/OL0pbr3.png" alt="Aliens" />
-
- </figure>
-</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/EZmvwxa.png" alt="NightOwl" />
-
- </figure>
-</p>
-<p>To grab it we will have to create the folder where we will be storing our selected config. We can do it either via our favorite file manager or Terminal. Since we are on <strong>Arch</strong> we gonna be <strong>Terminal Ninjas</strong> lol…</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">mkdir -p <span class="s2">"</span><span class="nv">$HOME</span><span class="s2">/.config/ohmyposh"</span>
-</span></span></code></pre></div><p>Now we need to selec the <em>Theme/Config</em> and put it there. For this example we will be using <strong>Dracula</strong>. Replace it with the one you have chosen from the link above.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">curl -o <span class="s2">"</span><span class="nv">$HOME</span><span class="s2">/.config/ohmyposh/dracula.omp.json"</span> https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/dracula.omp.json
-</span></span></code></pre></div><p>Ok, so now that we have our config, we need to <em>Activate</em> it.</p>
-<p>For <strong>Bash</strong> we will have to edit our <code>.bashrc</code> by adding the following line to it :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">eval</span> <span class="s2">"</span><span class="k">$(</span>oh-my-posh init bash --config <span class="nv">$HOME</span>/.config/ohmyposh/dracula.omp.json<span class="k">)</span><span class="s2">"</span>
-</span></span></code></pre></div><p>As for <strong>ZSH</strong> we will have to edit our <code>.zshrc</code> by adding the following line to it :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">eval</span> <span class="s2">"</span><span class="k">$(</span>oh-my-posh init zsh --config <span class="nv">$HOME</span>/.config/ohmyposh/dracula.omp.json<span class="k">)</span><span class="s2">"</span>
-</span></span></code></pre></div><p>That’s it ! Now if you had a shell/terminal window open, relaunch it n see <strong>Oh My Posh</strong> in action !!!!</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/GJiIrxm.png" alt="Preview" />
-
- </figure>
-</p>
-<p>Oh, I forgot to mention that it also has its own set of commands * flags you can use. For example did you know that even if you have installed it from the <strong>AUR/ChaoticAUR</strong>, where sometimes they lag behind, you can update it using an internal command ? Here’s how, might need to run with <code>sudo</code> :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">oh-my-posh upgrade
-</span></span></code></pre></div><p>Here’s a list of all Flags/Commands :</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/DX1x5gP.png" alt="Commands" />
-
- </figure>
-</p>
-<p><strong>Note</strong></p>
-<blockquote>
-<p>In case you were using the now on Life Support <strong>Powerlevel10k</strong>, as shown in the video, remove any mention of it from either <code>.bashrc</code> or <code>.zshrc</code>.</p>
-</blockquote>
-
-
-<h3 class="relative group">Closing words & thoughts
- <div id="closing-words--thoughts" class="anchor"></div>
-
-</h3>
-<p>It’s a shame to see a project like <strong>Powerlevel10k</strong> slowly die. But where one goes others are born from their ashes. Now <strong>THAT</strong>’s the beauty of Open Source.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/tWgYv7k.png" alt="Toolkit" />
-
- </figure>
-</p>
-<p>As you can see from the image above, for those of you out there using the <strong>XeroLinux Post Install Toolkit</strong>, we added the option that will do everything mentioned in this guide automatically for you.</p>
-<p>Keep in mind that this only applies to <strong>Bash</strong>, for anyone who prefers <strong>Fish</strong> that will always be <em>Vanilla</em> as for those of you, who, like myself love <strong>ZSH</strong>, well it is included with option <strong>4. ZSH All-in-one w/OMP</strong>…</p>
-<a id="github-ba49e4e5b503b677aa818e3c0fe87165" target="_blank" href="https://github.com/xerolinux/xlapit-cli" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-ba49e4e5b503b677aa818e3c0fe87165-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- xerolinux/xlapit-cli
- </div>
- </div>
-
- <p id="github-ba49e4e5b503b677aa818e3c0fe87165-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- XeroLinux Arch Post Install Toolkit Package Source Code
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #89e051"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Shell
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-ba49e4e5b503b677aa818e3c0fe87165-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 43
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-ba49e4e5b503b677aa818e3c0fe87165-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 8
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/xerolinux/xlapit-cli", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-ba49e4e5b503b677aa818e3c0fe87165-full_name').innerHTML = data.full_name;
- document.getElementById('github-ba49e4e5b503b677aa818e3c0fe87165-description').innerHTML = data.description;
- document.getElementById('github-ba49e4e5b503b677aa818e3c0fe87165-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-ba49e4e5b503b677aa818e3c0fe87165-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>There’s nothing to say now, except that this project is awesome, I love it and hope it lives long an prosper. Now as mentioned earlier if you want to create your very own config, just head on over to the project’s <strong>Git</strong> below or check out the » <a href="https://ohmyposh.dev/docs/" target="_blank"><strong>OMP Docs</strong></a></p>
-<a id="github-4b2b060cb46e0a0142c2701566b5e2c2" target="_blank" href="https://github.com/JanDeDobbeleer/oh-my-posh" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-4b2b060cb46e0a0142c2701566b5e2c2-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- JanDeDobbeleer/oh-my-posh
- </div>
- </div>
-
- <p id="github-4b2b060cb46e0a0142c2701566b5e2c2-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- The most customisable and low-latency cross platform/shell prompt renderer
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #00ADD8"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Go
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-4b2b060cb46e0a0142c2701566b5e2c2-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 16335
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-4b2b060cb46e0a0142c2701566b5e2c2-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 2309
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/JanDeDobbeleer/oh-my-posh", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-4b2b060cb46e0a0142c2701566b5e2c2-full_name').innerHTML = data.full_name;
- document.getElementById('github-4b2b060cb46e0a0142c2701566b5e2c2-description').innerHTML = data.description;
- document.getElementById('github-4b2b060cb46e0a0142c2701566b5e2c2-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-4b2b060cb46e0a0142c2701566b5e2c2-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>That’s it folks ..</p>
-<p>Cheers !</p>
-
-
-
-
-
- XeroLinux Plasma Install
- https://xerolinux.xyz/news/xerolinux-plasma/
- Mon, 08 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/news/xerolinux-plasma/
- <p>
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/v0UPif52i5A?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-<br /></p>
-
-
-
-
-
-
-
-
-<div
-
- class="flex px-4 py-3 rounded-md"
- style="background-color: #993350"
- >
-
- <span
-
- class="ltr:pr-3 rtl:pl-3 flex items-center"
- style="color: #1d3557"
- >
-
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
-<path fill="currentColor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z"/></svg>
- </span>
-
-
- </span>
-
- <span
-
- style="color: #f1faee"
- ><strong>Distro is Back</strong> : If you want to skip all this, you can just <em>Donate</em> and grab the <strong>XeroLinux</strong> pre-built ISO from 👉 <a href="https://xerolinux.xyz/iso/" target="_blank"><strong>Re-Release Post</strong></a>.</span>
-</div>
-
-
-
-<h3 class="relative group">Introduction
- <div id="introduction" class="anchor"></div>
-
-</h3>
-<p>I want to begin by thanking everyone who has shown the Distro all the the love. Without whom it wouldn’t have lasted as long as it did. As well as the rest of the projects present and future.</p>
-<p>The intention of the <strong>PlasmaInstall</strong> script is not to replace <strong>ArchInstall</strong> but to fix its <strong>KDE Plasma</strong> profile while extending it further nothing more. If you want <strong>Gnome</strong>, <strong>XFCE</strong> or any other DE/WM for that matter, existing profiles are fine. However, the Toolkit can be used on any DE or WM it’s agnostic.</p>
-<p>In this super detailed guide I will be showing off how we can easily replicate the <strong>XeroLinux</strong> setup using <strong>ArchInstall</strong>.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/VA2tycb.jpeg" alt="XeroLayan" />
-
- </figure>
-</p>
-
-
-<h3 class="relative group">What we need
- <div id="what-we-need" class="anchor"></div>
-
-</h3>
-<p>Let’s start off by knowing what we need to get started. First off, we will need the latest version of the » <a href="https://archlinux.org/download/" target="_blank"><strong>ArchLinux ISO</strong></a>, a USB stick to burn ISO onto, we can either use » <a href="https://etcher.balena.io/#download-etcher" target="_blank"><strong>Balena Etcher</strong></a> or the highly recommended » <strong>Ventoy</strong> linked below.</p>
-
-<section class="space-y-10 w-full">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <a class="flex flex-wrap article " href="https://xerolinux.xyz/posts/ventoy-multi-boot/">
-
-
- <div class="w-full md:w-auto h-full thumbnail nozoom thumbnailshadow md:mr-7" style="background-image:url(/posts/ventoy-multi-boot/featured.webp);"></div>
-
- <div class=" mt-3 md:mt-0">
- <div class="items-center text-left text-xl font-semibold">
-
- <div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral"
- href="https://xerolinux.xyz/posts/ventoy-multi-boot/">Ventoy - Best multi-boot tool</div>
-
-
-
- </div>
- <div class="text-sm text-neutral-500 dark:text-neutral-400">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
- <time datetime="2024-06-27T00:00:00+00:00">27 June 2024</time><span class="px-2 text-primary-500">·</span><span title="Reading time">3 mins</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="views_posts/ventoy-multi-boot/index.md" class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400" title="views">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
-<path fill="currentColor" d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64c-11.5 0-22.3-3-31.6-8.4c-.2 2.8-.4 5.5-.4 8.4c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6z"/></svg>
- </span>
-
-</span>
-</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="likes_posts/ventoy-multi-boot/index.md"
- class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400"
- title="likes">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
-<path fill="currentColor" d="M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg>
- </span>
-
-</span>
-</span>
-
-
-
-
-</div>
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-</div>
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/ventoy/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Ventoy
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/usb-boot/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Usb-Boot
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/multi-boot/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Multi-Boot
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/distro-hopping/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Distro-Hopping
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/linux/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Linux
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/opensource/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Opensource
- </span>
-</span>
- </span>
-
-
-
-
-</div>
-
-
-
-
- </div>
-
- </div>
- </a>
-
-
-
-</section>
-<p>Those are the essentials. As to my <strong>Plasma Install</strong> script will get to that a bit later down the line. Once we got everything, we shall begin…</p>
-
-
-<h3 class="relative group">Part 1 - Installing ArchLinux
- <div id="part-1---installing-archlinux" class="anchor"></div>
-
-</h3>
-<p>Ok, so now that we have burned the ISO to the USB using either tools, boot the system we want to install it on using it. Am not gonna go through showing you how, you should know that by now lol.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/RO64NWD.png" alt="ArchISO" />
-
- </figure>
-</p>
-<p><strong>Note :</strong></p>
-<blockquote>
-<p>This guide expects you to be connected to the internet via ethernet. If you aren’t and need to connect over WiFi, you can follow guide on the <a href="https://wiki.archlinux.org/title/Installation_guide#Connect_to_the_internet" target="_blank"><strong>ArchWiki</strong></a></p>
-</blockquote>
-<ul>
-<li><strong>Remote Install via SSH</strong></li>
-</ul>
-<p>Now, unlike other guides out there, I will be showing how we can use <strong>SSH</strong> to do the installation remotely, which will make things much easier. All we need is a secondary PC running <strong>Linux</strong>. If none is available, this part can be skipped.</p>
-<p>Ok, first things first, we need to set a password to the <em>root</em> user. We do it by typing the following command in the TTY, like this :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">passwd
-</span></span></code></pre></div><p>Now we type our temporary password & confirm it. Once that’s done, we need to get the machine’s <strong>IP Address</strong>, we do that by running this command :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ip a
-</span></span></code></pre></div><p>Once we have it, all we need to do to connect to the machine is the following command :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ssh root@ipaddress
-</span></span></code></pre></div><p>We confirm by typing <code>yes</code>. That’s it, now we are connected to the machine remotely, so we can now easily copy paste comands for a much simpler install…</p>
-<ul>
-<li><strong>ArchInstall Script</strong></li>
-</ul>
-<p>Once connected, first thing we will have to do is, make sure we have latest version of <strong>ArchInstall</strong>. We do that by running the following command :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">pacman -Syy archinstall <span class="o">&&</span> archinstall --advanced
-</span></span></code></pre></div><p>Now some of you might be asking me, “why the <code>--advanced</code> flag ?”, to which I answer, simply because devs still hide the <em>parallel downloads</em> behind it for whatever reason. It’s fine at least now you know.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/OVzwVYt.png" alt="ArchInstall" />
-
- </figure>
-</p>
-<p>Ok, now that we have the installer running, am not going to go through each and every option one by one, just the important ones. Those are explained in the video. Am also not gonna bother with <em>manual partitioning</em> since the guide is intended for single OS easy install.</p>
-<p>That’s why we will be using the <strong>Best Guess</strong> option, carefully selecting the correct drive we want install <strong>ArchLinux</strong> onto.</p>
-
-
-
-
-
-
-
-
-<div
-
- class="flex px-4 py-3 rounded-md"
- style="background-color: #993350"
- >
-
- <span
-
- class="ltr:pr-3 rtl:pl-3 flex items-center"
- style="color: #1d3557"
- >
-
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
-<path fill="currentColor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z"/></svg>
- </span>
-
-
- </span>
-
- <span
-
- style="color: #f1faee"
- >I will not be held responsible for any data loss resulting from selection of the wrong drive. <strong>BE VERY CAREFUL HERE</strong>.</span>
-</div>
-
-<p>Anyway, let’s make sure we skip the parts I mentioned in the video, since everything will now be done <strong>Post-Install</strong> via my Toolkit. Don’t forget to set parallel downloads to as many as you like for faster downloads. Also as mentioned, we do not need to enable any extra repos like <em>multilib</em> since my script will do that for us later on.</p>
-<p>Now once everything is configured and set, hit install, sit back, grab a cup of Tea/Coffee and watch it do its thing. Might take a while it all depends on Internet connection…</p>
-
-
-<h3 class="relative group">Part 2 - Installing Plasma
- <div id="part-2---installing-plasma" class="anchor"></div>
-
-</h3>
-<p>Once that’s all done, we will be prompted if we want to <code>chroot</code> into our new install, we answer with yes of course since we still have no DE yet.</p>
-
-
-
-
-
-
-
-
-<div
-
- class="flex px-4 py-3 rounded-md"
- style="background-color: #993350"
- >
-
- <span
-
- class="ltr:pr-3 rtl:pl-3 flex items-center"
- style="color: #1d3557"
- >
-
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
-<path fill="currentColor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z"/></svg>
- </span>
-
-
- </span>
-
- <span
-
- style="color: #f1faee"
- ><strong>User Caution</strong>. We do not recommend to blindly execute scripts without inspecting them first.</span>
-</div>
-
-<p>To download and inspect script, use the following command, open it in your IDE of choice and inspect it. Only run it when you trust the code.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">wget https://tinyurl.com/PlasmaInstall
-</span></span></code></pre></div><p>Once you trust it, you can move on. Now, depending on the method that was used, <code>ssh</code> or not, we either copy paste the command below or type it manually :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">bash -c <span class="s2">"</span><span class="k">$(</span>curl -fsSL https://tinyurl.com/PlasmaInstall<span class="k">)</span><span class="s2">"</span>
-</span></span></code></pre></div><p>This will execute the script. Just go through the prompts. I would <strong>Highly</strong> recommend option <strong>3) Xero’s Curated Set Of Plasma Packages</strong> to avoid any future headaches. I went through all groups with a fine tooth comb as the saying goes making sure we get the best experience. But that’s not to say we cannot select any of the other options, it’s all up to you in the end.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/TOZNp4j.png" alt="Script" />
-
- </figure>
-</p>
-<p>At the end, script will prompt us if we want to enable the <strong>XeroLinux Repo</strong> and install the Toolkit, to which we answer with yes, since we will be using it to set everything up later on.</p>
-<p>You will notice that, the <em>multilib</em> repo was enabled as well. I made sure of that since most newcomers forget to do it. It’s an essential repo required for the likes of <strong>Steam</strong>, and various drivers.</p>
-<p>Finally, for now at least, once script is done, we will be prompted to exit and reboot the system. We do that by typing <code>exit</code> then <code>reboot</code>, and that’s it for this part anyway…</p>
-
-
-<h3 class="relative group">Part 3 - Setting up the system
- <div id="part-3---setting-up-the-system" class="anchor"></div>
-
-</h3>
-<p>If all went smoothly, we should now be greeted with <code>SDDM</code>, <strong>KDE</strong>’s login page. Once logged in, there are a few things we need to take care of first. Open Terminal, as shown in video, and update the system</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -Syyu
-</span></span></code></pre></div><p>Then we launch the <strong>XeroLinux Post Installation Toolkit</strong> from the AppMenu, under <strong>System</strong>. That’s what we will be using from here on in.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/JuWceYE.png" alt="XLAPiT" />
-
- </figure>
-</p>
-<p>It’s up to you to discover all the options, that’s why I did not mention them all in video, nor will I here. The whole point of this guide is how to get <strong>XeroLinux</strong> back not to set up the system from A to Z.</p>
-<ul>
-<li><strong>1 : System Setup</strong></li>
-</ul>
-<p>There’s nothing to do here except select <strong>Install 3rd-Party GUI Package Manager(s)</strong> or <strong>Add & Enable the ChaoticAUR Repository</strong>, since my <strong>Plasma Script</strong> took care of the rest for us. Neat eh ?</p>
-<p><strong>Note :</strong></p>
-<blockquote>
-<p>I would highly recommend you enable the <strong>Chaotic AUR</strong> repo, if you install a lot of packages from the <strong>AUR</strong>, to avoid having to compile them.</p>
-</blockquote>
-<ul>
-<li><strong>2 : System Drivers</strong></li>
-</ul>
-<p>This is the part where you select drivers you need for our hardware. Am not going to help you here. All you need to know was mentioned in the video. Just know that selecting the wrong ones will break the system, so that’s where you need to understand what works for you.</p>
-<ul>
-<li><strong>4 : System Customization</strong></li>
-</ul>
-<p>Now we jump to Customization section. Just select option <strong>x. XeroLinux’s Layan Plasma 6 Rice</strong>, enter your <code>sudo</code> password, and watch it do its thing.. Once it’s done, we will be prompted to reboot. Use the AppMenu to do that..</p>
-<p><strong>Note :</strong></p>
-<blockquote>
-<p>If you have selected to enable the <strong>Chaotic AUR</strong> repos, install will go fast. If not it will take a bit, while it compiles some packages from the <strong>AUR</strong>.</p>
-</blockquote>
-
-
-<h3 class="relative group">Final words
- <div id="final-words" class="anchor"></div>
-
-</h3>
-<p>That’s it boys n girls. We just got <strong>XeroLinux</strong> back ! The rest is up to you. Go through the toolkit see if you find anything useful. If you encounter any issues or have any questions, feel free to contact me on either <strong>Fosstodon</strong> or <strong>Discord</strong>, or even in the video comments section.</p>
-<p>I will do my best to answer. Keep in mind that I might not have all the answers, simply because I only have the hardware I have, might be different than yours, so can’t know what works on something I do not own. Though I am and always will open to suggestions…</p>
-<p>Best of luck !!!!</p>
-
-
-
-
-
- Amelia Automated Archinstall
- https://xerolinux.xyz/posts/amelia-automated-archinstall/
- Sun, 07 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/amelia-automated-archinstall/
-
-
-<h3 class="relative group">Overview
- <div id="overview" class="anchor"></div>
-
-</h3>
-<p>Meet <strong>Amelia</strong> – your new best friend for installing ArchLinux! This Bash script is all about automation and ease, bringing you through the installation process with a slick <strong>TUI</strong> interface that’s both stylish and user-friendly.</p>
-<p>Arch Linux is legendary for its flexibility and simplicity, but let’s face it, installing it can be a bit of a headache. That’s where <strong>Amelia</strong> comes in. This nifty tool mixes automation with interactivity, making the installation process a breeze without taking away any control from you, the user.</p>
-
-
-<h3 class="relative group">Features
- <div id="features" class="anchor"></div>
-
-</h3>
-<p>Clocking in at almost 6,000 lines of Bash brilliance, Amelia is designed for modern GPT systems. It uses the <strong>Discoverable Partitions Specification</strong> to automatically detect and manage partitions, saving you from the dreaded fstab editing. Seriously, who wants to manually edit fstab?</p>
-<p>Amelia is on the cutting edge with its approach to file systems and initialization. For instance, if you’re using <code>ext4</code>, it bypasses the old <code>genfstab</code> command and lets systemd handle the necessary setup. The same goes for initramfs – systemd takes over from the old base and udev combo, streamlining everything.</p>
-<p>But don’t worry, control freaks! Amelia keeps you in the driver’s seat with interactive, menu-driven prompts that guide you through every step.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/IJqFrXI.jpeg" alt="Amelia" />
-
- </figure>
-</p>
-
-
-<h3 class="relative group">Disk Management
- <div id="disk-management" class="anchor"></div>
-
-</h3>
-<p>For handling disks, <strong>Amelia</strong> uses <code>cgdisk</code>, which provides a <code>pseudo-GUI</code> that’s both powerful and easy to use. It makes partition management safe and straightforward.</p>
-<p>Amelia lets you make all the important decisions, asking for confirmation at each critical juncture. This ensures you’re always informed and in control, minimizing the risk of any unwanted surprises.</p>
-<p>With a detailed menu system, you can personalize, configure your system, and manage disks with ease. Pick your locale, keyboard layout, and optimize your system for different desktop environments like <strong>KDE Plasma</strong>, <strong>GNOME</strong>, or <strong>Xfce</strong>.</p>
-<p>Advanced users will appreciate options for kernel selection and EFI boot management. Before kicking off the installation, Amelia checks for UEFI mode, internet connectivity, and updates the system clock to keep everything in sync.</p>
-<p>For the pros, Amelia offers features like LUKS encryption for disk partitions and customization of the pacstrap process. Depending on your level of expertise and preferences, you can choose between automatic or manual partitioning and installation modes.</p>
-
-
-<h3 class="relative group">Getting Started with Amelia
- <div id="getting-started-with-amelia" class="anchor"></div>
-
-</h3>
-<p>Ready to dive in ? First, boot up from the <strong>Arch</strong> live ISO image. Once you see the shell prompt, download Amelia with this simple Curl command:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">curl -O https://gitlab.com/prism7/archery/-/raw/main/Amelia.sh
-</span></span></code></pre></div><p>Make sure you’ve got a working internet connection. Then, fire up the script and follow the prompts:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sh Amelia.sh
-</span></span></code></pre></div><p>When the installation wraps up, you’ll get a confirmation screen. Reboot your computer, and voila – your shiny new Arch Linux system is ready to roll.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/21bSdkY.jpeg" alt="[AmeliaMain]" />
-
- </figure>
-</p>
-
-
-<h3 class="relative group">Final Thoughts
- <div id="final-thoughts" class="anchor"></div>
-
-</h3>
-<p><strong>Amelia</strong> is a powerhouse when it comes to installing Arch Linux. But let’s set expectations – this tool is geared towards experienced users, not beginners. Its main goal is to save time for those who already know their way around an Arch installation.</p>
-<p>If you’re expecting a step-by-step hand-holding experience, you might be disappointed. A solid understanding of partition types and manual setup is still required, especially for disk partitioning.</p>
-<p>I managed to set up <strong>Arch</strong> with a <strong>KDE Plasma</strong> desktop in just 20 minutes, thanks to <strong>Amelia</strong>. However, there were a few hiccups. We ran into issues with missing Plasma packages, with unnecessary ones being installed.</p>
-<p>Another thing we did not like so much that we feel that might push new users away is the fact that when we selected the <em>regular</em> <strong>Plasma</strong> profile, it offered a selective install for every group, which we feel might overwhelm users, especially ones who have no idea what each package does.</p>
-<p>One cool feature, however, is that <strong>Amelia</strong> includes ViM/NeoViM that most Devs out there might appreciate.</p>
-<p>In summary, <strong>Amelia</strong> is a fantastic tool for streamlining the Arch Linux installation process. It’s a huge time-saver for seasoned users, handling much of the manual setup automatically.</p>
-<p>For those of you still nervous about installing Arch, don’t fret – this script comes to the rescue.</p>
-<p>For more details on Amelia, check out its <strong>GitLab</strong> page.</p>
-<a id="gitlab-b5993c5970e77657baffddc647ed112c" target="_blank" href="https://gitlab.com/prism7/archery" class="cursor-pointer">
- <div class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M510.486,284.482l-27.262-83.963c.012.038.016.077.028.115-.013-.044-.021-.088-.033-.132v-.01L429.1,33.871a21.328,21.328,0,0,0-20.445-14.6A21.038,21.038,0,0,0,388.466,34L337.094,192.154H175L123.533,33.989A21.033,21.033,0,0,0,103.35,19.274h-.113A21.467,21.467,0,0,0,82.86,34L28.888,200.475l-.008.021v0c-.013.042-.019.084-.033.127.012-.038.017-.077.029-.115L1.514,284.482a30.6,30.6,0,0,0,11.117,34.283L248.893,490.427c.035.026.074.041.109.067.1.072.2.146.3.214-.1-.065-.187-.136-.282-.2l0,0c.015.012.033.02.05.031s.027.015.041.024l.006,0a11.992,11.992,0,0,0,1.137.7c.054.03.1.068.157.1l0,0c.033.016.064.038.1.054s.053.02.077.032.038.015.056.023c.044.021.092.034.136.057.205.1.421.178.633.264.2.082.389.177.592.248l.025.011c.034.012.064.028.1.04s.083.032.125.046l.05.012c.053.016.11.024.163.039.019.006.042.009.063.015.284.086.579.148.872.213.115.026.225.062.341.083.017,0,.032.009.05.012.038.008.073.021.112.027.062.011.122.031.186.04.049.007.1,0,.151.012h.033a11.918,11.918,0,0,0,1.7.136h.019a11.971,11.971,0,0,0,1.7-.136h.033c.05-.008.1,0,.153-.012s.124-.029.187-.04c.038-.006.073-.019.11-.027.017,0,.032-.009.049-.012.118-.023.231-.059.349-.084.288-.064.578-.126.861-.21.019-.006.039-.008.059-.014.055-.017.113-.024.169-.041.016-.006.035-.007.051-.012.044-.013.086-.032.129-.047s.063-.028.1-.041l.026-.01c.214-.076.417-.175.627-.261s.394-.154.584-.245c.047-.023.1-.036.142-.059.018-.009.04-.015.058-.024s.053-.02.078-.033.068-.04.1-.056l0,0c.056-.028.106-.069.161-.1a12.341,12.341,0,0,0,1.132-.695c.029-.02.062-.035.092-.056.008-.006.017-.009.024-.015.035-.026.076-.043.11-.068l236.3-171.666A30.6,30.6,0,0,0,510.486,284.482ZM408.8,49.48l46.342,142.674H362.46Zm-305.6,0,46.428,142.675H56.948ZM26.817,299.251a6.526,6.526,0,0,1-2.361-7.308l20.34-62.42L193.835,420.6Zm38.245-82.972h92.411L223.354,419.22Zm183.416,273.83c-.047-.038-.092-.079-.138-.118-.009-.008-.018-.018-.028-.026-.091-.075-.18-.152-.268-.231-.172-.15-.341-.3-.5-.462.014.012.029.022.043.035l.055.046a12.191,12.191,0,0,0,1.091.929l.012.011c.018.013.033.03.051.045C248.689,490.263,248.58,490.19,248.478,490.109Zm7.514-48.482L217.226,322.21,182.839,216.279H329.253Zm7.935,48.107c-.091.079-.178.157-.27.233l-.032.028c-.047.038-.091.079-.136.117-.1.08-.209.152-.313.229.018-.013.033-.032.053-.044l.009-.009a11.69,11.69,0,0,0,1.086-.926c.014-.013.03-.024.044-.036s.038-.03.054-.047C264.262,489.435,264.1,489.586,263.927,489.734Zm90.7-273.455h92.4l-18.91,24.23-139.468,178.7Zm130.567,82.967L318.2,420.563,467.284,229.538l20.258,62.393A6.528,6.528,0,0,1,485.189,299.246Z"/></svg>
-
- </span>
-
-
- </span>
- <div id="gitlab-b5993c5970e77657baffddc647ed112c-name_with_namespace" class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- Prism7 / archery
- </div>
- </div>
-
- <p id="gitlab-b5993c5970e77657baffddc647ed112c-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
-
- </p>
-
- <div class="m-0 mt-2 flex items-center">
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="gitlab-b5993c5970e77657baffddc647ed112c-star_count" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 26
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="gitlab-b5993c5970e77657baffddc647ed112c-forks_count" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 1
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://gitlab.com/api/v4/projects/53809674", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('gitlab-b5993c5970e77657baffddc647ed112c-name_with_namespace').innerHTML = data.name_with_namespace;
- document.getElementById('gitlab-b5993c5970e77657baffddc647ed112c-description').innerHTML = data.description;
- document.getElementById('gitlab-b5993c5970e77657baffddc647ed112c-star_count').innerHTML = data.star_count;
- document.getElementById('gitlab-b5993c5970e77657baffddc647ed112c-forks_count').innerHTML = data.forks_count;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-
-
-
- M4LW Hyprland Dots
- https://xerolinux.xyz/posts/ml4w-hyprland-dots/
- Fri, 05 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/ml4w-hyprland-dots/
-
-
-<h3 class="relative group">What is Hyprland?
- <div id="what-is-hyprland" class="anchor"></div>
-
-</h3>
-<p>In a nutshell, <strong>Hyprland</strong> is a dynamic tiling <strong>Wayland</strong> compositor based on <em>wlroots</em> that doesn’t sacrifice on its looks. It provides the latest Wayland features, is highly customizable, has all the eyecandy, the most powerful plugins, easy IPC, much more QoL stuff than other wlr-based compositors and more…</p>
-
-
-<h3 class="relative group">The ML4W Dot Files
- <div id="the-ml4w-dot-files" class="anchor"></div>
-
-</h3>
-<p>Before getting to it, I would like to say that, while I, myself do not and will not ever be using WMs since my workflow is tailored around DEs, that doesn’t mean I do not appreciate the hard work others put into making them more approachable, and pretty to both look at and use.</p>
-<p>That being said, I have been following Hyprland’s growth as time went on, especially all the rices being created for it. I have seen so many awesome ones, but the one that caught my eye, which we will be talking about, is the one by a guy named <a href="https://gitlab.com/stephan-raabe" target="_blank"><strong>@Stephan Raabe</strong></a>.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/GHYk1Iv4GkY?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-<p>As you can see from the video above, he has gone above and beyond the natural limits, making <strong>Hyprland</strong> all that more fun and easy to use by creating <em>GUI Config Tools</em> written in <strong>GTK</strong> not only for his dots but you can effortlessly configure almost every aspect of <strong>Hyprland</strong> making it truly your own. It’s truly amazing !!!!</p>
-<p>Here’s a quote from the dev :</p>
-<blockquote>
-<p><strong>PLEASE NOTE:</strong> Every Linux distribution and setup can be different. Therefore, I cannot guarantee that the installation will work everywhere. Installation on your own risk.</p>
-</blockquote>
-
-
-<h3 class="relative group">How to Install them
- <div id="how-to-install-them" class="anchor"></div>
-
-</h3>
-<p>Before we start, just know that the <strong>ML4W</strong> Dotfiles should work on all Arch Linux based distributions, though they have been only tested with the following ones. Support for other Distros like <strong>Fedora</strong> and so on are slowly being added according to Dev.</p>
-<ul>
-<li>Arch Linux (recommended)</li>
-<li>EndeavourOS</li>
-<li>Manjaro Linux</li>
-<li>Garuda Linux</li>
-<li>Arco Linux</li>
-</ul>
-<blockquote>
-<p>For <strong>Manjaro</strong> users: Hyprland and required packages are under ongoing development. That’s why it could be possible that some packages are not immediately available on Manjaro. But usually, the packages will be published later. Maybe you can install required packages manually.</p>
-</blockquote>
-<blockquote>
-<p>For <strong>ArcoLinux</strong> users: Please reinstall/force the installation of all packages during the installation/update process of the install script. The script will also offer to remove ttf-ms-fonts if installed to avoid issues with icons on waybar.</p>
-</blockquote>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/amMcyTO.jpeg" alt="ML4W" />
-
- </figure>
-</p>
-<p>The installation script will create a backups from configurations of your .config folder that will be overwritten from the installation procedure and previous ML4W Dotfiles installation.</p>
-<p>If possible, please create a snapshot of your current system if snapper or Timeshift is installed and available.</p>
-<p>With main points out of the way, he made installation so simple, as simple as running a script and following prompts. The script will download all files from GitLab and start the installation.</p>
-<p>Just copy/enter the following command into your terminal.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">bash <<span class="o">(</span>curl -s https://gitlab.com/stephan-raabe/dotfiles/-/raw/main/setup.sh<span class="o">)</span>
-</span></span></code></pre></div><p>Finally, find link to the <strong>Git Repo</strong> below, or if you want head directly to the WiKi, click here » <a href="https://gitlab.com/stephan-raabe/dotfiles/-/wikis/Home/" target="_blank"><strong>ML4W Dots Wiki</strong></a></p>
-<a id="github-335bc09a11197591f1ac4202a70da0ba" target="_blank" href="https://github.com/mylinuxforwork/dotfiles" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-335bc09a11197591f1ac4202a70da0ba-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- mylinuxforwork/dotfiles
- </div>
- </div>
-
- <p id="github-335bc09a11197591f1ac4202a70da0ba-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- The ML4W Dotfiles for Hyprland - An advanced and full-featured configuration for the dynamic tiling window manager Hyprland including an easy to use installation script for Arch based Linux distributions.
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #89e051"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Shell
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-335bc09a11197591f1ac4202a70da0ba-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 262
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-335bc09a11197591f1ac4202a70da0ba-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 25
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/mylinuxforwork/dotfiles", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-335bc09a11197591f1ac4202a70da0ba-full_name').innerHTML = data.full_name;
- document.getElementById('github-335bc09a11197591f1ac4202a70da0ba-description').innerHTML = data.description;
- document.getElementById('github-335bc09a11197591f1ac4202a70da0ba-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-335bc09a11197591f1ac4202a70da0ba-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>That’s it folks ..</p>
-<p>Cheers !</p>
-
-
-
-
-
- Scrcpy Android screen mirroring tool
- https://xerolinux.xyz/posts/scrcpy-android-screen-mirroring/
- Fri, 05 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/scrcpy-android-screen-mirroring/
-
-
-
-
-
-<div
-
- class="flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900"
- >
-
- <span
-
- class="text-primary-400 ltr:pr-3 rtl:pl-3 flex items-center"
- >
-
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg>
-
- </span>
-
-
- </span>
-
- <span
-
- class="dark:text-neutral-300"
- >This article was graciously contributed by <a href="https://fosstodon.org/@Cylis@mas.to" target="_blank"><strong>Cylis</strong></a>.</span>
-</div>
-
-
-
-<h3 class="relative group">What is it?
- <div id="what-is-it" class="anchor"></div>
-
-</h3>
-<p>Scrcpy is free, open-source <strong>Android screen-mirroring</strong> application that lets you use your Android with Scrcpy for Windows, macOS, or even Linux. But it’s not the only one. Many software and applications let you control your phone or view your phone’s content on other devices. However, every tool has its own flaws and shortcomings.</p>
-<p>There is no need to root your devices since it’s an open-source application. Whether you want to run Scrcpy on multiple devices, use applications on your phone, or even share files across two phones, Scrcpy is a perfect solution.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/TDnQa_-fK4s?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-<p>It uses <strong>ADB</strong> to do things like:</p>
-<p>🖥️ Mirror the screen wired and wirelessly<br>
-📂 Copy files to your mobile with drag & drop<br>
-⌨️ Control playback using your keyboard or even play games<br>
-🎵 Audio forwarding<br>
-📷 Mirroring as a WebCam only on Linux</p>
-
-
-<h3 class="relative group">How Does Scrcpy Work?
- <div id="how-does-scrcpy-work" class="anchor"></div>
-
-</h3>
-<p>It’s a question of many.</p>
-<p>How does <strong>Scrcpy</strong> work, or how to use Scrcpy on Android?</p>
-<p>It’s important to understand the working of the software. When you connect devices via Scrcpy, it will execute a server on the connected devices. As a result, the client and server will communicate over a specific protocol to run the video on the connected device screen. The client(your computer/laptop) instantly decodes the video frames and shows them as your Android’s HD mirror. Whether you’re using Android with a mouse or keyboard, the client and server communicate to give you an uninterrupted session.</p>
-
-
-<h3 class="relative group">How To Set Up Scrcpy On Android
- <div id="how-to-set-up-scrcpy-on-android" class="anchor"></div>
-
-</h3>
-<p>Software that requires rooting your Android device before installation is always tiring. With the open-source software of Scrcpy, you don’t have to root your device. Although a complicated start-up process once you know it, it’s very easy to install and run Scrcpy.</p>
-<p><strong>Requirements :</strong></p>
-<ul>
-<li>Android 5.0+</li>
-<li>For Audio Forwarding Android 11.0+</li>
-<li>Enable USB debugging in Developer settings.</li>
-</ul>
-<p><strong>Installing it :</strong></p>
-<p>Install it using <strong>Pacman</strong> :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S scrcpy
-</span></span></code></pre></div>
-
-<h3 class="relative group">Display & Control Android On PC With Scrcpy
- <div id="display--control-android-on-pc-with-scrcpy" class="anchor"></div>
-
-</h3>
-<p>You can display your Android on a PC and use Scrcpy on Android with two methods: USB and Wireless. Let’s discuss each.</p>
-<p><strong>With USB</strong></p>
-<p>Whether you’re using Scrcpy for Windows 10, Linux, or macOS, here is what you need to do:</p>
-<p>With <a href="https://www.microfocus.com/documentation/silk-test/200/en/silk4j-help-en/GUID-BE1EA2BA-EFF2-4B2D-8F09-4BEE0947DFB2.html" target="_blank"><strong>USB Debugging</strong></a> enabled, follow these steps:</p>
-<ul>
-<li>Connect your phone to your PC via USB cable.</li>
-<li>Confirm USB Debugging via pop-up on Device.</li>
-<li>Run <code>scrcpy</code> in the Terminal.</li>
-</ul>
-<p><strong>Wireless</strong></p>
-<p>To use Scrcpy on Android wirelessly :</p>
-<ul>
-<li>Connect Phone to PC and confirm USB debugging by running the <code>adb services</code> command.</li>
-<li>Run the <code>adb tcpip 5555</code> command to enable WiFi Debug mode then unplug the USB.</li>
-<li>Run the <code>adb connect <device IP address></code> command. (The IP address can be found in settings > About Phone > IP Address)</li>
-<li>Run <code>scrcpy</code> in the Terminal.</li>
-</ul>
-
-
-<h3 class="relative group">Explore Scrcpy Features Using Commands
- <div id="explore-scrcpy-features-using-commands" class="anchor"></div>
-
-</h3>
-<p>Screen mirroring is not the only feature of Scrcpy, but there is a lot more you can do with it. We will share Scrcpy commands for running other features of Scrcpy on your PC as well.</p>
-<ul>
-<li>Recording</li>
-</ul>
-<p>If you want to record the screen of Android via Scrcpy, run the following command:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">scrcpy --record myrecording.mp4
-</span></span></code></pre></div><ul>
-<li>Change Resolution</li>
-</ul>
-<p>You can also change Scrcpy resolution when mirroring the Android screen by running the following command:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">scrcpy --max-size <span class="m">720</span>
-</span></span></code></pre></div><p>There are more, but am not gonna put them all here. Just head on over to the project <strong>Git Repo</strong> below to see them all, report issues and even share some ideas you might have with them…</p>
-<a id="github-2ef9a4269d317def170edabf1a7ec947" target="_blank" href="https://github.com/Genymobile/scrcpy" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-2ef9a4269d317def170edabf1a7ec947-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- Genymobile/scrcpy
- </div>
- </div>
-
- <p id="github-2ef9a4269d317def170edabf1a7ec947-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- Display and control your Android device
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #555555"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- C
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-2ef9a4269d317def170edabf1a7ec947-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 107152
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-2ef9a4269d317def170edabf1a7ec947-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 10350
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/Genymobile/scrcpy", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-2ef9a4269d317def170edabf1a7ec947-full_name').innerHTML = data.full_name;
- document.getElementById('github-2ef9a4269d317def170edabf1a7ec947-description').innerHTML = data.description;
- document.getElementById('github-2ef9a4269d317def170edabf1a7ec947-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-2ef9a4269d317def170edabf1a7ec947-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-<h3 class="relative group">Bonus : GUI Version of SCRCPY
- <div id="bonus--gui-version-of-scrcpy" class="anchor"></div>
-
-</h3>
-<p>If you prefer a GUI based version of SCRCPY, there is one. However it’s not as maintained as the official version. It uses <code>QT</code> so it works best on those types of DEs, like <strong>KDE Plasma</strong>, <strong>LXQT</strong> and so on. To install it from the AUR</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru -S qtscrcpy
-</span></span></code></pre></div><p>For more info and issues visit the project <strong>Git Repo</strong></p>
-<a id="github-1305ea58e76e685e1b7863bc394c207f" target="_blank" href="https://github.com/barry-ran/QtScrcpy" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-1305ea58e76e685e1b7863bc394c207f-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- barry-ran/QtScrcpy
- </div>
- </div>
-
- <p id="github-1305ea58e76e685e1b7863bc394c207f-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- Android real-time display control software
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #f34b7d"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- C++
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-1305ea58e76e685e1b7863bc394c207f-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 18293
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-1305ea58e76e685e1b7863bc394c207f-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 2475
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/barry-ran/QtScrcpy", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-1305ea58e76e685e1b7863bc394c207f-full_name').innerHTML = data.full_name;
- document.getElementById('github-1305ea58e76e685e1b7863bc394c207f-description').innerHTML = data.description;
- document.getElementById('github-1305ea58e76e685e1b7863bc394c207f-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-1305ea58e76e685e1b7863bc394c207f-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>That’s it, enjoy and let us know how it works for you…</p>
-
-
-
-
-
- Proxmox VE Helper-Scripts
- https://xerolinux.xyz/posts/proxmoxve-scripts/
- Thu, 04 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/proxmoxve-scripts/
- <p>This is a short one. Just letting you all know of a recent discovery of mine while I was looking into <a href="https://www.proxmox.com/en/proxmox-virtual-environment/overview" target="_blank"><strong>Proxmox VE</strong></a></p>
-
-
-<h3 class="relative group">What are they?
- <div id="what-are-they" class="anchor"></div>
-
-</h3>
-<p><strong>Proxmox Helper Scripts</strong> empower users to create a Linux container or virtual machine interactively, providing choices for both simple and advanced configurations. The basic setup adheres to default settings, while the advanced setup gives users the ability to customize these defaults.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/kcpu4z5eSEU?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-<p>Options are displayed to users in a dialog box format. Once the user makes their selections, the script collects and validates their input to generate the final configuration for the container or virtual machine.</p>
-
-
-
-
-
-
-
-
-<div
-
- class="flex px-4 py-3 rounded-md"
- style="background-color: #e63946"
- >
-
- <span
-
- class="ltr:pr-3 rtl:pl-3 flex items-center"
- style="color: #1d3557"
- >
-
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
-<path fill="currentColor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z"/></svg>
- </span>
-
-
- </span>
-
- <span
-
- style="color: #f1faee"
- >Remember to exercise caution when obtaining scripts and automation tasks from third-party sources.</span>
-</div>
-
-<a id="github-12a0460d02150c7a086dac10a56b80ed" target="_blank" href="https://github.com/tteck/Proxmox" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-12a0460d02150c7a086dac10a56b80ed-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- tteck/Proxmox
- </div>
- </div>
-
- <p id="github-12a0460d02150c7a086dac10a56b80ed-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- Proxmox VE Helper-Scripts
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #89e051"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Shell
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-12a0460d02150c7a086dac10a56b80ed-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 12333
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-12a0460d02150c7a086dac10a56b80ed-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 1912
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/tteck/Proxmox", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-12a0460d02150c7a086dac10a56b80ed-full_name').innerHTML = data.full_name;
- document.getElementById('github-12a0460d02150c7a086dac10a56b80ed-description').innerHTML = data.description;
- document.getElementById('github-12a0460d02150c7a086dac10a56b80ed-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-12a0460d02150c7a086dac10a56b80ed-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-<h3 class="relative group">Why I like them
- <div id="why-i-like-them" class="anchor"></div>
-
-</h3>
-<p>As you know by now, I am heavy into <strong>Docker Containers</strong>. Only this does not use <strong>Docker</strong> but rather a more isolated and lightweight environment called <strong>LXC</strong>, and this has provided me a very simple way to deploy them across multiple VMs. They made my life a much simpler one. I <strong>HIGHLY</strong> recommend them if you are trying to set up a <em>HomeLab</em> of your own. Also safer since it’s all done inside VMs vs live system.</p>
-
-
-<h3 class="relative group">LXC Vs. Docker
- <div id="lxc-vs-docker" class="anchor"></div>
-
-</h3>
-<p>In a nutshell, <strong>Docker</strong> is designed for developers who want to quickly and efficiently build and deploy applications in various environments with minimal setup. On the other hand, <strong>LXC</strong> is more suitable for users who need a lightweight alternative to virtual machines and want more control over the operating system and hardware. For more info click » <a href="https://www.docker.com/blog/lxc-vs-docker/" target="_blank"><strong>Here</strong></a></p>
-
-
-<h3 class="relative group">Conclusion
- <div id="conclusion" class="anchor"></div>
-
-</h3>
-<p>If you are not savvy enough in that area, they might require some learning, but don’t let them overwhelm you, they are rather easy to grasp once you get the hang of things.</p>
-<p>Have fun with them scripts. And do let me know if you have used them before, if so if they were useful or not to you. I personally love them.</p>
-<p>Click button below to teleport to the script Database browse through them see if you find something useful that fits your needs.</p>
-<div align="center">
-<a
- class="!rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700"
- href="https://tteck.github.io/Proxmox/"
- target="_blank"
-
- role="button"
->
-
-Proxmox VE Helper-Scripts Database
-
-</a>
-
-</div>
-<p>That’s it folks ..</p>
-<p>Cheers !</p>
-
-
-
-
-
- The Chaotic-AUR
- https://xerolinux.xyz/posts/chaotic-aur/
- Wed, 03 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/chaotic-aur/
-
-
-<h3 class="relative group">A bit of information
- <div id="a-bit-of-information" class="anchor"></div>
-
-</h3>
-<p><a href="https://aur.chaotic.cx" target="_blank"><strong>Chaotic-AUR</strong></a> is an unofficial package repository that contains pre-built packages from the <strong>Arch User Repository</strong> (AUR) . It is an automated building service that compiles AUR packages so users don’t have to build them themselves.</p>
-<p><strong>Chaotic-AUR</strong> is a convenient way to access AUR packages without having to build them yourself, but users should still exercise caution and verify the packages, as it is an unofficial repository</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/0XR0chZU3vY?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Activate Chaotic-AUR Repos
- <div id="activate-chaotic-aur-repos" class="anchor"></div>
-
-</h3>
-<p>If you want to start using the <strong>Chaotic-AUR</strong> or just need to copy the setup commands, this is the right place for you.</p>
-<p>Before we begin, I would like to remind everyone that if you are using the <strong>XeroLinux Toolkit</strong> it has an option that automates everything for you. Check it out on <strong>Github</strong> below.</p>
-<a id="github-33a752733b7cf7935c163efcf04a96c1" target="_blank" href="https://github.com/xerolinux/xlapit-cli" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-33a752733b7cf7935c163efcf04a96c1-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- xerolinux/xlapit-cli
- </div>
- </div>
-
- <p id="github-33a752733b7cf7935c163efcf04a96c1-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- XeroLinux Arch Post Install Toolkit Package Source Code
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #89e051"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Shell
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-33a752733b7cf7935c163efcf04a96c1-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 43
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-33a752733b7cf7935c163efcf04a96c1-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 8
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/xerolinux/xlapit-cli", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-33a752733b7cf7935c163efcf04a96c1-full_name').innerHTML = data.full_name;
- document.getElementById('github-33a752733b7cf7935c163efcf04a96c1-description').innerHTML = data.description;
- document.getElementById('github-33a752733b7cf7935c163efcf04a96c1-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-33a752733b7cf7935c163efcf04a96c1-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>If you prefer to do it manually, then we start by retrieving the primary key to enable the installation of our keyring and mirror list:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com
-</span></span><span class="line"><span class="cl">pacman-key --lsign-key 3056513887B78AEB
-</span></span><span class="line"><span class="cl">pacman -U <span class="s1">'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst'</span>
-</span></span><span class="line"><span class="cl">pacman -U <span class="s1">'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'</span>
-</span></span></code></pre></div><p>Then, we append (adding at the end) the following to <code>/etc/pacman.conf</code>:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">echo</span> -e <span class="s1">'\n[chaotic-aur]\nInclude = /etc/pacman.d/chaotic-mirrorlist'</span> <span class="p">|</span> sudo tee -a /etc/pacman.conf
-</span></span></code></pre></div>
-
-<h3 class="relative group">The benefits
- <div id="the-benefits" class="anchor"></div>
-
-</h3>
-<p>Only one benefit comes from using the <strong>Chaotic-AUR</strong>. And that’s the fact that packages are most often if not always screened by the maintainers before being added, saving us the headache of being the guinea pigs.</p>
-<p>Did I mention that you can request packages to be added there ? Oh yes, that’s a side-benefit to all this. If you want to do that head on over to their <strong>Github Repo</strong> linked below and use the issues tab to either report an issue with a package, request a new package to be added or a <strong>PKGBUILD</strong> to be updated.</p>
-<a id="github-5eeb2e27b9916ae7df6a93a2a1b42a89" target="_blank" href="https://github.com/chaotic-aur/packages" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-5eeb2e27b9916ae7df6a93a2a1b42a89-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- chaotic-aur/packages
- </div>
- </div>
-
- <p id="github-5eeb2e27b9916ae7df6a93a2a1b42a89-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- The packages Mason, what do they mean? (Package requests and bug reports here) 📑
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #0077b6 "></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- null
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-5eeb2e27b9916ae7df6a93a2a1b42a89-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 321
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-5eeb2e27b9916ae7df6a93a2a1b42a89-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 20
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/chaotic-aur/packages", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-5eeb2e27b9916ae7df6a93a2a1b42a89-full_name').innerHTML = data.full_name;
- document.getElementById('github-5eeb2e27b9916ae7df6a93a2a1b42a89-description').innerHTML = data.description;
- document.getElementById('github-5eeb2e27b9916ae7df6a93a2a1b42a89-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-5eeb2e27b9916ae7df6a93a2a1b42a89-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>That’s it folks ..</p>
-<p>Cheers !</p>
-
-
-
-
-
- Bluefin Aurora
- https://xerolinux.xyz/posts/aurora-atomic/
- Mon, 01 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/aurora-atomic/
-
-
-<h3 class="relative group">What is uBlue Atomic?
- <div id="what-is-ublue-atomic" class="anchor"></div>
-
-</h3>
-<p><a href="https://universal-blue.org/" target="_blank"><strong>uBlue</strong></a> is a project which produces images based on <strong>Fedora Atomic</strong> distros. You can use one of the presupplied images like <a href="bazzite.gg/"><strong>Bazzite</strong></a> (gaming-focused image), <a href="https://projectbluefin.io" target="_blank"><strong>Bluefin</strong></a> (general use zero-manitenance image), <strong>Aurora</strong> or their base images with minimal customizations to vanilla kinoite/silverblue/etc.</p>
-
-
-<h3 class="relative group">What is Aurora?
- <div id="what-is-aurora" class="anchor"></div>
-
-</h3>
-<p>Before explaining it, I would like to answer the “Why Aurora ?” question, well in case you did not know it yet, I am a <strong>KDE Plasma</strong> shill, so why not <strong>Aurora</strong> ? LoL. Now on to what it is…</p>
-<p><strong>Aurora</strong> is <a href="https://projectbluefin.io" target="_blank"><strong>Bluefin</strong></a> but with another coat of paint, the <strong>KDE Desktop</strong>. Many people love and cherish <strong>GNOME</strong>, but others want the customizability or the looks of a vanilla KDE experience. For those people, <strong>Aurora</strong> is here to serve them that need!</p>
-<a id="github-04244ad6c9c1dac42dbc9e0df83f85c4" target="_blank" href="https://github.com/ublue-os/bluefin" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-04244ad6c9c1dac42dbc9e0df83f85c4-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- ublue-os/bluefin
- </div>
- </div>
-
- <p id="github-04244ad6c9c1dac42dbc9e0df83f85c4-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- The next generation Linux workstation, designed for reliability, performance, and sustainability.
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #89e051"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Shell
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-04244ad6c9c1dac42dbc9e0df83f85c4-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 935
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-04244ad6c9c1dac42dbc9e0df83f85c4-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 142
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/ublue-os/bluefin", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-04244ad6c9c1dac42dbc9e0df83f85c4-full_name').innerHTML = data.full_name;
- document.getElementById('github-04244ad6c9c1dac42dbc9e0df83f85c4-description').innerHTML = data.description;
- document.getElementById('github-04244ad6c9c1dac42dbc9e0df83f85c4-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-04244ad6c9c1dac42dbc9e0df83f85c4-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>It includes everything that makes <strong>Bluefin</strong> and <strong>Bluefin-DX</strong> so awesome, including brew on host, the bluefin-cli, the starship CLI experience, Tailscale and the container-native Ptyxis terminal. You’ll find that most of the things you’re used to in Bluefin are the same under the hood, including the just commands. Aurora is not designed to be a drastically different experience than Bluefin, which also means we (I) can keep it regularly in sync with upstream so you get the latest changes.</p>
-<p>It is built on the <strong>kinoite-main</strong> Images. The images feature almost no customization, aside from some quality of life features and some branding. You can expect a vanilla KDE experience with developer batteries under the hood.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/ZPnV2vP_v-o?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">The upsides / benefits
- <div id="the-upsides--benefits" class="anchor"></div>
-
-</h3>
-<ul>
-<li><strong>An Awesome Package Manager</strong></li>
-</ul>
-<p>I will begin by saying this, it’s a neat project, I love how they use their sorta package manager called <code>ujust</code> that reminds me a heck of a lot of <strong>Topgrade</strong> which handles everything.</p>
-
-<section class="space-y-10 w-full">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <a class="flex flex-wrap article " href="https://xerolinux.xyz/posts/topgrade-updater/">
-
-
- <div class="w-full md:w-auto h-full thumbnail nozoom thumbnailshadow md:mr-7" style="background-image:url(/posts/topgrade-updater/featured.webp);"></div>
-
- <div class=" mt-3 md:mt-0">
- <div class="items-center text-left text-xl font-semibold">
-
- <div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral"
- href="https://xerolinux.xyz/posts/topgrade-updater/">Topgrade AiO Updater</div>
-
-
-
- </div>
- <div class="text-sm text-neutral-500 dark:text-neutral-400">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
- <time datetime="2024-06-26T00:00:00+00:00">26 June 2024</time><span class="px-2 text-primary-500">·</span><span title="Reading time">3 mins</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="views_posts/topgrade-updater/index.md" class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400" title="views">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
-<path fill="currentColor" d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64c-11.5 0-22.3-3-31.6-8.4c-.2 2.8-.4 5.5-.4 8.4c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6z"/></svg>
- </span>
-
-</span>
-</span><span class="px-2 text-primary-500">·</span><span>
-
-
-
-
-
-
-
-
-
-
-
-
- <span id="likes_posts/topgrade-updater/index.md"
- class="animate-pulse inline-block text-transparent max-h-3 rounded-full mt-[-2px] align-middle bg-neutral-300 dark:bg-neutral-400"
- title="likes">loading</span>
- <span class="inline-block align-text-bottom">
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
-<path fill="currentColor" d="M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg>
- </span>
-
-</span>
-</span>
-
-
-
-
-</div>
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-</div>
-
-
-
-
-<div class="flex flex-row flex-wrap items-center">
-
-
-
-
-
-
-
-
-
-
-
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/update/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Update
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/all-in-one/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- All-in-One
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/tui/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- TUI
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/terminal/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Terminal
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/tools/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Tools
- </span>
-</span>
- </span>
-
- <span style="margin-top:0.5rem" class="mr-2" onclick="window.open("/tags/linux/",'_self');">
- <span class="flex" style="cursor: pointer;">
- <span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
- Linux
- </span>
-</span>
- </span>
-
-
-
-
-</div>
-
-
-
-
- </div>
-
- </div>
- </a>
-
-
-
-</section>
-<ul>
-<li><strong>Pre-Bundled Scripts</strong></li>
-</ul>
-<p>Not just that, but they also supply so many pre-configured scripts that make harder tasks on other distros so damn simple, it’s not even funny. They even supply an image with the <strong>nVidia</strong> or <strong>AMD</strong> drivers baked it and pre-configured for you so you don’t have to lift a finger.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/qNeqmIG.png" alt="ujust" />
-
- </figure>
-</p>
-<ul>
-<li><strong>Stability and Immunability</strong></li>
-</ul>
-<p>Also, the fact that it’s so stable with truly <em>almost</em> zero-maintenance needed by you the user is a <em>Huge</em> benefit. Especially that it uses <em>rpm-ostree</em>. And that it’s immune to any mistakes you might make, is so awesome. If you break the system just reboot select an older <em>snapshot</em> and you are back up and running. However one can still break it, but you really have to try lol.</p>
-<p>They even supply an image for us devs out there with all the tools we might need to be productive out the box. I mean wow, could there <em>be</em> any more handholding ?</p>
-
-
-<h3 class="relative group">The Downsides (No Dealbreakers)
- <div id="the-downsides-no-dealbreakers" class="anchor"></div>
-
-</h3>
-<ul>
-<li><strong>Too Much Cruft ?</strong></li>
-</ul>
-<p>Which brings me to the only <em>Big</em> downside, which is in my humble opinion, that it has way too much out the box, even the simple version. I get it, it aims to be as out of one’s way as possible letting us be more productive, while I agree with this, it tends to target a smaller audience. Coz not everyone wants or needs everything it provides. I mean we don’t even get to choose what we want out the box, ending up having to remove the cruft we do not need. Maybe that’s more of a <strong>Fedora</strong> limitation I do not know.</p>
-<ul>
-<li><strong>Laziness / No Self-Reliance</strong></li>
-</ul>
-<p>Now this is much less of an issue, more of an obervation, but if I have learned something during my Distro Maintaining days, it’s that doing too much for the user out the box, will make them both lazy and will end up too dependent on us devs/maintainers. While I can’t speak for the team behind <strong>uBlue</strong>, it’s just impossible to satisfy everyone.</p>
-<ul>
-<li><strong>No Freedom To Tinker</strong></li>
-</ul>
-<p>The other downside to this whole idea of <strong>Atomic</strong> distros, is that, if you were a tinkerer like me, who loves to mess with the system, modify core functionalities, you simply can’t. As such you will be <em>heavily</em> relying on <strong>Flatpaks</strong>. It’s not a big deal though, since this project wasn’t meant to be used that way, so am not gonna be docking it any points for that.</p>
-
-
-<h3 class="relative group">Would I recommend it ?
- <div id="would-i-recommend-it-" class="anchor"></div>
-
-</h3>
-<p>In conclusion, I will say, this is my opinion, and that you should take it with a huge grain of salt. I am a tinkerer, a not so ordinary user so to speak. And I have only been using it a day as of the writing of this post.</p>
-<p>But yes, of ourse I would <strong>Highly</strong> recommend you at least give it a try. Just make sure to select the version that works best for you. Be it <strong>AMD</strong>, <strong>nVidia</strong>, or the <strong>Dev/DX</strong> version.</p>
-<p>Just make sure you know that you will not be able to tinker much with it, the way you would be able to with the likes of <strong>Arch</strong> or the likes.</p>
-<p>As for me, nope it will not replace my daily driver, <strong>ArchLinux</strong>, nothing will, I prefer my freedom for tinkering with the system. I was just curious as to what the deal was with all the <strong>Atomic</strong> distros out there is all.</p>
-<div align="center">
-<a
- class="!rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700"
- href="https://getaurora.dev"
- target="_blank"
-
- role="button"
->
-
-Download Bluefin Aurora
-
-</a>
-
-</div>
-<p>That’s it folks ..</p>
-<p>Cheers !</p>
-
-
-
-
-
- WayDroid Setup Guide
- https://xerolinux.xyz/posts/waydroid-guide/
- Mon, 01 Jul 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/waydroid-guide/
-
-
-<h3 class="relative group">WayDroid in a nutshell
- <div id="waydroid-in-a-nutshell" class="anchor"></div>
-
-</h3>
-<p><a href="https://waydro.id/" target="_blank"><strong>WayDroid</strong></a> is a container-based tool that allows for launching a complete <strong>Android</strong> system within the Linux desktop. It does this with Linux namespaces, effectively utilizing the Linux kernel. In simple terms, namespaces are a feature that helps isolate and separate parts of a computer so that it is possible to run each part independently as if it is the only one on the computer.</p>
-<p>If you’re trying to run Android apps on Linux, WayDroid is the way to do it, and former “Android on Linux” tools like Anbox recommend it. WayDroid is compatible with a wide variety of Linux distributions and CPU architectures. Additionally, it harnesses Android’s Mesa technology to enable efficient GPU pass-through from the container to the host system, which enhances the performance of graphical applications, ensuring a smooth user experience.</p>
-<a id="github-e2697052f914cf610b2b9d5d5e94a310" target="_blank" href="https://github.com/waydroid/waydroid" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-e2697052f914cf610b2b9d5d5e94a310-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- waydroid/waydroid
- </div>
- </div>
-
- <p id="github-e2697052f914cf610b2b9d5d5e94a310-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- Waydroid uses a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #3572A5"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Python
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-e2697052f914cf610b2b9d5d5e94a310-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 7433
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-e2697052f914cf610b2b9d5d5e94a310-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 306
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/waydroid/waydroid", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-e2697052f914cf610b2b9d5d5e94a310-full_name').innerHTML = data.full_name;
- document.getElementById('github-e2697052f914cf610b2b9d5d5e94a310-description').innerHTML = data.description;
- document.getElementById('github-e2697052f914cf610b2b9d5d5e94a310-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-e2697052f914cf610b2b9d5d5e94a310-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-<h3 class="relative group">Setting Up WayDroid in No Time
- <div id="setting-up-waydroid-in-no-time" class="anchor"></div>
-
-</h3>
-<p><strong>Supported Hardware</strong></p>
-<ul>
-<li>I) Supported CPUs :</li>
-</ul>
-<p>Waydroid supports most of the common architectures (ARM, ARM64, x86 & x86_64 CPUs).</p>
-<ul>
-<li>II) Supported GPUs :</li>
-</ul>
-<p>Waydroid uses Android’s mesa integration for passthrough, and that enables support to most ARM/ARM64 SOCs on the mobile side, and Intel/AMD GPUs for the PC side.</p>
-<p>[If you have Nvidia dedicated GPU and an integrated AMD/Intel GPU, you can choose to pass Waydroid graphics only through your integrated one.</p>
-<ol>
-<li>
-<p>Waydroid only works in a Wayland session manager, so make sure you are in that session.</p>
-</li>
-<li>
-<p>Second you will need the necessary binder modules</p>
-</li>
-</ol>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru -S binder_linux-dkms
-</span></span></code></pre></div><ol start="3">
-<li>Installing Waydroid:</li>
-</ol>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru -S waydroid
-</span></span></code></pre></div><p>Now Reboot !</p>
-<ol start="4">
-<li>Setting up Waydroid:</li>
-</ol>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo waydroid init -s GAPPS -f
-</span></span></code></pre></div><p>(You might have to reboot again.)</p>
-<ol start="5">
-<li>Enable and start the waydroid-container service:</li>
-</ol>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now waydroid-container
-</span></span></code></pre></div><p>Then launch Waydroid from the applications menu. For network in your Waydroid container, please check this out » <a href="https://wiki.archlinux.org/title/Waydroid#Network" target="_blank"><strong>Network in WayDroid</strong></a></p>
-<ol start="6">
-<li>To Sideload an application:</li>
-</ol>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">waydroid app install <span class="nv">$path_to_apk</span>
-</span></span></code></pre></div>
-
-<h3 class="relative group">Register your WayDroid with Google
- <div id="register-your-waydroid-with-google" class="anchor"></div>
-
-</h3>
-<p>Run <code>sudo waydroid-extras</code>, and select <strong>Android 11</strong>, then the <strong>Get Google Device ID</strong> option, <strong>make sure Waydroid is running and Gapps has been installed!</strong> Copy the returned numeric ID open » <a href="https://google.com/android/uncertified/" target="_blank"><strong>Device Registration Page</strong></a>, enter the ID and register it, you may need to wait up to 10-20 minutes for device to get registered, then clear Google Play Service’s cache and try logging in!</p>
-<p>To update WayDroid all you have to do is run the following command, keep in mind that image is well over 800MB in size…</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo waydroid upgrade
-</span></span></code></pre></div>
-
-<h3 class="relative group">Troubleshooting WayDroid
- <div id="troubleshooting-waydroid" class="anchor"></div>
-
-</h3>
-<p>To fix unusable rotated apps, since some rotated for phones rather than tablets. As for other troubleshooting tips visit this link on the » <a href="https://wiki.archlinux.org/title/Waydroid#Troubleshooting" target="_blank"><strong>ArchWiki</strong></a>.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo waydroid shell wm set-fix-to-user-rotation enabled
-</span></span></code></pre></div><p>Hope this answers that question….</p>
-
-
-
-
-
- Burn My Windows Desktop Effects
- https://xerolinux.xyz/posts/burn-my-windows/
- Sun, 30 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/burn-my-windows/
-
-
-<h3 class="relative group">What is it?
- <div id="what-is-it" class="anchor"></div>
-
-</h3>
-<p>Burn-My-Windows is a desktop effect extension that adds a variety of visually striking window closing animations to Linux desktop environments like GNOME and KDE Plasma.</p>
-<p><strong>The key points are:</strong></p>
-<ul>
-<li>Burn-My-Windows provides over 20 different window effects that can be used to close or minimize application windows.</li>
-<li>The extension is highly customizable, allowing users to adjust the speed, color, and other parameters of the effects.</li>
-<li>Burn-My-Windows was originally developed for the <strong>GNOME</strong> desktop, but now also has initial support for <strong>KDE Plasma</strong>.</li>
-<li>The extension is open-source and free to use. Users can even create their own custom effects by leveraging GLSL shaders.</li>
-</ul>
-<p>In summary, Burn-My-Windows is a fun and highly configurable desktop extension that brings creative window closing animations to Linux, adding a touch of visual flair to the desktop experience.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/ZHMboQq8Z5c?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Install it on Plasma
- <div id="install-it-on-plasma" class="anchor"></div>
-
-</h3>
-<p>There are multiple ways to install this extension. One of them being from the <a href="https://www.pling.com/find?search=burn-my-windows" target="_blank"><strong>KDE Store</strong></a> on many distros running <strong>KDE Plasma</strong> or the <strong>A.U.R</strong> on <strong>ArchLinux</strong>. Here I will be showing you the latter.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru -S kwin-effects-burn-my-windows
-</span></span></code></pre></div><a id="github-8c5f7cf4ebc6a27cc9dd18c133eaf67b" target="_blank" href="https://github.com/Schneegans/Burn-My-Windows" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-8c5f7cf4ebc6a27cc9dd18c133eaf67b-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- Schneegans/Burn-My-Windows
- </div>
- </div>
-
- <p id="github-8c5f7cf4ebc6a27cc9dd18c133eaf67b-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- 🔥 Disintegrate your windows with style.
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #f1e05a"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- JavaScript
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-8c5f7cf4ebc6a27cc9dd18c133eaf67b-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 2629
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-8c5f7cf4ebc6a27cc9dd18c133eaf67b-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 75
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/Schneegans/Burn-My-Windows", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-8c5f7cf4ebc6a27cc9dd18c133eaf67b-full_name').innerHTML = data.full_name;
- document.getElementById('github-8c5f7cf4ebc6a27cc9dd18c133eaf67b-description').innerHTML = data.description;
- document.getElementById('github-8c5f7cf4ebc6a27cc9dd18c133eaf67b-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-8c5f7cf4ebc6a27cc9dd18c133eaf67b-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-<h3 class="relative group">Closing words
- <div id="closing-words" class="anchor"></div>
-
-</h3>
-<p>I understand some of you might be thinking, “Why add more features to an already feature-rich desktop environment?” My response is simple: no one is forcing you to. I’m sharing this because <strong>Plasma</strong> is incredibly customizable, so why not enhance it with some cool effects? I personally enjoy them and find them quite neat. If you don’t, feel free to skip them. It’s as simple as that. I’m not trying to be harsh—just acknowledging that many of us tend to have very strong opinions when it comes to such things.</p>
-<p>It’s that simple!!</p>
-
-
-
-
-
- nVidia vs AMD on Linux
- https://xerolinux.xyz/posts/nvidia-vs-amd-linux/
- Sun, 30 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/nvidia-vs-amd-linux/
-
-
-<h3 class="relative group">Disclaimer
- <div id="disclaimer" class="anchor"></div>
-
-</h3>
-<p>I’ve gathered some relevant information for you below, which I hope you’ll find useful. Please use it at your discretion. If you perceive any favoritism, it’s not intentional on my part. The goal here is to provide what best fits your needs. It won’t make a difference to me what you choose; what’s important is that it works for you.</p>
-<p>The information might be incomplete due to the short notice, but it’s the best I could compile. I could have made this post much longer, but I want to ensure you actually read and find value in it. So, enjoy what I’ve put together!</p>
-
-
-<h3 class="relative group">Introduction
- <div id="introduction" class="anchor"></div>
-
-</h3>
-<p>Choosing the right GPU for your Linux system involves weighing several factors, especially considering the evolving landscape of drivers, performance benchmarks, and software compatibility. The debate between AMD Radeon and Nvidia RTX GPUs is one of the oldest in the tech community, akin to the timeless Android vs iOS debate. Here’s a general breakdown based on recent experiences with AMD Radeon and insights into Nvidia GPUs</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/oDCRXhR5n2g?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">AMD Radeon : FOSS and Easy
- <div id="amd-radeon--foss-and-easy" class="anchor"></div>
-
-</h3>
-<p>Examining AMD GPUs on Linux reveals both their strengths and challenges. Here’s a breakdown of the pros and cons.</p>
-<ul>
-<li><strong>Open-Source Drivers:</strong> AMD’s commitment to open-source drivers is a significant advantage for Linux users. Installation is straightforward, and compatibility with modern Linux distributions like Ubuntu and ArchLinux is generally robust. Gaming performance out of the box is commendable, with most titles running smoothly using these drivers.</li>
-</ul>
-<p>A quote from AMD’s <strong>Forrest Norod</strong> :</p>
-<blockquote>
-<p>We are absolutely committed to open [ecosystems], even open to working with customers or others that are directly competing with us in the end. That is to everybody’s benefit, ourselves included.</p>
-</blockquote>
-<ul>
-<li>
-<p><strong>Price Performance Ratio:</strong> One of the standout features of AMD GPUs is their competitive pricing relative to Nvidia. The RX 6700 XT, for example offers excellent value for money, often providing more VRAM at a lower cost compared to Nvidia’s equivalents.</p>
-</li>
-<li>
-<p><strong>Gaming Experience:</strong> For gaming enthusiasts, AMD GPUs shine brightly. Titles run seamlessly on Linux with open-source drivers, leveraging Vulkan and OpenGL without major issues. They handle high-resolution gaming admirably, although it may fall significantly behind Nvidia in raw ray tracing performance.</p>
-</li>
-<li>
-<p><strong>Setup and Compatibility:</strong> Setting up AMD GPUs is straightforward with open-source drivers.</p>
-</li>
-</ul>
-
-
-<h3 class="relative group">Challenges with AMD GPUs
- <div id="challenges-with-amd-gpus" class="anchor"></div>
-
-</h3>
-<ul>
-<li>
-<p><a href="https://www.blackmagicdesign.com/products/davinciresolve" target="_blank"><strong>DaVinci Resolve</strong></a> and <strong>OpenCL:</strong> AMD’s support for <strong>DaVinci Resolve</strong> can be hit or miss. While recent updates have improved compatibility, Nvidia GPUs still hold an edge in performance and reliability for professional video editing tasks due to robust CUDA support.</p>
-</li>
-<li>
-<p><strong>Machine Learning:</strong> Nvidia’s dominance in machine learning tasks remains unchallenged on Linux, primarily due to superior CUDA support. Although AMD’s ROCm platform is evolving, compatibility and performance may not yet match Nvidia’s offerings for AI and deep learning applications.</p>
-</li>
-<li>
-<p><strong>Machine Learning & Encoding:</strong> Challenges arise when needing specific features like hardware video encoding (VAAPI) or compatibility with proprietary software such as DaVinci Resolve. Installing bleeding-edge Mesa libraries and kernels may be necessary for optimal performance, which can complicate the setup for less experienced users.</p>
-</li>
-<li>
-<p><strong>OpenCL and ROCm Support:</strong> While AMD supports OpenCL, the ecosystem is still catching up to Nvidia’s CUDA dominance in fields like machine learning and professional video editing. Updates like ROCm 6.0.x show promise but may not yet fully match Nvidia’s capabilities in these specialized areas.</p>
-</li>
-</ul>
-
-
-<h3 class="relative group">Nvidia RTX Series : Proprietary but Robust
- <div id="nvidia-rtx-series--proprietary-but-robust" class="anchor"></div>
-
-</h3>
-<p>Nvidia’s RTX GPUs offer a diverse range of advantages over AMD, but they also come with their own set of challenges. Now we are not gonna be mentioning older GTX and lower GPUs since those present even more limitations.</p>
-<ul>
-<li>
-<p><strong>CUDA and Proprietary Drivers:</strong> Nvidia’s proprietary drivers are highly esteemed for stability and performance on Linux, particularly in scientific computing, AI, and professional video editing where CUDA acceleration is indispensable. They generally integrate well with distributions like <strong>Ubuntu</strong> but may encounter occasional compatibility and stability issues, especially with newer kernel versions or specific configurations.</p>
-</li>
-<li>
-<p><strong>Enhanced Stability with Version 555.x:</strong> Recent updates introduce <a href="https://zamundaaa.github.io/wayland/2024/04/05/explicit-sync.html" target="_blank"><strong>Explicit Sync Explained</strong></a> support for <strong>Wayland</strong> users, <a href="https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/90" target="_blank"><strong>merged</strong></a> a short while ago, enhancing stability and performance optimizations without additional configuration, although full support depends on the desktop environment like <strong>KDE Plasma</strong> or <strong>GNOME</strong>, not currently available for <strong>Hyprland</strong>.</p>
-</li>
-<li>
-<p><strong>Ray Tracing and DLSS:</strong> Nvidia RTX GPUs excel in real-time ray tracing and AI-enhanced features such as DLSS, delivering superior visual fidelity and performance in supported games and applications. This makes them a preferred choice for users seeking cutting-edge graphics capabilities on Linux.</p>
-</li>
-<li>
-<p><strong>Encoder Superiority:</strong> Nvidia’s NVENC (encoder) is widely regarded as superior to AMD’s <strong>VCE</strong>-based encoding solutions. This advantage is crucial for professionals relying on robust hardware video encoding capabilities, where Nvidia’s NVENC outperforms AMD’s offerings.</p>
-</li>
-</ul>
-
-
-<h3 class="relative group">Challenges with nVidia GPUs
- <div id="challenges-with-nvidia-gpus" class="anchor"></div>
-
-</h3>
-<p>Although Nvidia has these significant advantages over AMD, it also faces its own set of challenges:</p>
-<ul>
-<li><strong>Setup Complexity:</strong> Setting up Nvidia drivers on Linux can be intricate, especially with newer kernel versions. Compatibility issues may arise, necessitating manual configuration and occasional troubleshooting for optimal performance. Despite recent updates enhancing Wayland support, Nvidia’s settings control panel remains non-functional on <strong>Wayland</strong>, contrasting with ongoing improvements in <strong>AMDGPU</strong> Linux graphics drivers.</li>
-</ul>
-
-
-<h3 class="relative group">Conclusion: Making the Right Choice
- <div id="conclusion-making-the-right-choice" class="anchor"></div>
-
-</h3>
-<p>Choosing between AMD Radeon and Nvidia RTX GPUs on Linux boils down to your specific needs and priorities:</p>
-<ul>
-<li>
-<p><strong>Gaming and Budget:</strong> If gaming performance and budget-friendly options are your main concerns, AMD Radeon GPUs offer compelling choices with good open-source driver support and competitive pricing.</p>
-</li>
-<li>
-<p><strong>Professional Applications:</strong> For professionals needing CUDA support for applications like DaVinci Resolve or extensive machine learning tasks, Nvidia RTX GPUs provide superior performance and reliability, albeit with a more complex setup process.</p>
-</li>
-<li>
-<p><strong>Future Prospects:</strong> AMD’s continuous improvement with open-source drivers and updates like ROCm 6.0.x suggest promising developments for broader compatibility and performance gains. Nvidia’s established dominance in CUDA and advanced features ensures robust support for demanding professional workflows.</p>
-</li>
-</ul>
-<p>In conclusion, whether you lean towards AMD Radeon for its open-source ethos and gaming prowess or Nvidia RTX for CUDA-driven performance and advanced graphics capabilities, understanding these nuances is crucial for making an informed decision on your next GPU purchase for Linux.</p>
-
-
-<h3 class="relative group">Data Links
- <div id="data-links" class="anchor"></div>
-
-</h3>
-<p>Since I do not have the hardware myself to test and provide the data some of you out there might want to look at, below are some relevant links.</p>
-<ul>
-<li><a href="https://www.phoronix.com/review/august-2023-linux-gpus/2" target="_blank"><strong>AMD vs nVidia Gaming Benchmarks</strong></a></li>
-<li><a href="https://www.quora.com/Which-is-a-better-GPU-for-machine-learning-AMD-or-NVIDIA" target="_blank"><strong>Nvidia vs AMD: GPUs in Machine Learning</strong></a></li>
-<li><a href="https://www.tomshardware.com/news/amd-intel-nvidia-video-encoding-performance-quality-tested" target="_blank"><strong>Nvidia nVenc vs AMD VCE</strong></a></li>
-</ul>
-
-
-
-
-
- Zellij Dev's Best Friend
- https://xerolinux.xyz/posts/zellij-terminal/
- Sat, 29 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/zellij-terminal/
-
-
-<h3 class="relative group">What is Zellij?
- <div id="what-is-zellij" class="anchor"></div>
-
-</h3>
-<p>Another day another Terminal utility. <strong>Zellij</strong> is a terminal workspace. It has the base functionality of a terminal multiplexer (similar to <code>tmux</code> or <code>screen</code>) but includes many built-in features that would allow users to extend it and create their own personalized environment. Visit <a href="https://zellij.dev" target="_blank"><strong>Official Site</strong></a> for more. Or watch video below.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/ZPfQS5FHNYQ?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">How to get it?
- <div id="how-to-get-it" class="anchor"></div>
-
-</h3>
-<p>There are 2 ways to get it, either via your Arch package manager or a CURL command. However the devs recommend the latter. I will post both below.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://raw.githubusercontent.com/zellij-org/zellij/main/assets/demo.gif" alt="Zellij" />
-
- </figure>
-</p>
-<p><strong>- Arch’s Pacman</strong></p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S --noconfirm zellij
-</span></span></code></pre></div><p><strong>- Recommended CURL command</strong></p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">bash <<span class="o">(</span>curl -L zellij.dev/launch<span class="o">)</span>
-</span></span></code></pre></div><p>However you choose to get it is up to you. Anyway here’s a link to their <strong>Github</strong> page below.</p>
-<a id="github-d4629d5be933fe5b06f61e7e2b4973ce" target="_blank" href="https://github.com/zellij-org/zellij" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-d4629d5be933fe5b06f61e7e2b4973ce-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- zellij-org/zellij
- </div>
- </div>
-
- <p id="github-d4629d5be933fe5b06f61e7e2b4973ce-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- A terminal workspace with batteries included
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #dea584"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Rust
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-d4629d5be933fe5b06f61e7e2b4973ce-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 20039
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-d4629d5be933fe5b06f61e7e2b4973ce-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 626
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/zellij-org/zellij", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-d4629d5be933fe5b06f61e7e2b4973ce-full_name').innerHTML = data.full_name;
- document.getElementById('github-d4629d5be933fe5b06f61e7e2b4973ce-description').innerHTML = data.description;
- document.getElementById('github-d4629d5be933fe5b06f61e7e2b4973ce-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-d4629d5be933fe5b06f61e7e2b4973ce-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>Enjoy :heart:</p>
-
-
-
-
-
- Add XeroLinux Repo
- https://xerolinux.xyz/news/add-our-repo/
- Fri, 28 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/news/add-our-repo/
- <p>Hey there…</p>
-<p>I was recently asked if my Repo can be added to other Arch-Based Distros, short answer is yes of course you can. I will be showing you how below. Just note that my repo usually contains stuff I deem necessary, but in case you find some stuff that can be useful to you on ArchLinux feel free to add it.</p>
-<p>Run below command :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">echo</span> -e <span class="s1">'\n[xerolinux]\nSigLevel = Optional TrustAll\nServer = https://repos.xerolinux.xyz/$repo/$arch'</span> <span class="p">|</span> sudo tee -a /etc/pacman.conf
-</span></span></code></pre></div><p>That’s basically it, now update database with <code>sudo pacman -Syyu</code> and you will notice my repo part of the update.</p>
-<p>Cheers :heart:</p>
-
-
-
-
-
- Automount Drives in Linux
- https://xerolinux.xyz/posts/automount-drives/
- Fri, 28 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/automount-drives/
-
-
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
-
-</h3>
-<p>This keeps being asked on social. So I decided to post it here.. It’s all over the net but I guess either no one knows how to search or too lazy, in any case here it is…</p>
-
-
-<h3 class="relative group">Gnome Disks
- <div id="gnome-disks" class="anchor"></div>
-
-</h3>
-<p><a href="https://wiki.gnome.org/Apps/Disks" target="_blank">Gnome Disks</a> has many features, like S.M.A.R.T. monitoring, partition management, benchmarking, and more, including one that might not be obvious, but is very useful: it can set drives to mount automatically at startup.</p>
-<p>Use it to automount your new hard disk that uses Ext4, your Windows NTFS / exFAT partition, etc.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/jsnRZUU.png" alt="[Image: jsnRZUU.png]" />
-
- </figure>
-</p>
-<p>Disks, or Gnome Disk Utility, is installed by default in many Linux distributions, including Ubuntu, Fedora, both Linux Mint Cinnamon and MATE, Xubuntu, and so on. If it’s not installed, use your Linux distribution’s package manager to install it - search / install gnome-disk-utility.</p>
-<p>For each partition you set to mount automatically on startup, Gnome Disks adds an entry in your /etc/fstab file, useful for those who are not very familiar with editing /etc/fstab. That means each partition mounted on startup through Disks is available system-wide, and not just for your user.</p>
-
-
-<h3 class="relative group">How to automount Disks on startup
- <div id="how-to-automount-disks-on-startup" class="anchor"></div>
-
-</h3>
-<p>Start by launching “Disks” from your applications menu. Choose the hard disk from the left Disks sidebar, select the partition you want to auto mount on startup, then click the button with the gears icon under it, and click <code>Edit Mount Options</code>:</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/27YPYEC.png" alt="[Image: 27YPYEC.png]" />
-
- </figure>
-</p>
-<p>In the mount options, toggle the <code>User Session Defaults</code> option (this may be called <code>Automatic Mount Options</code> on older versions) to enable the options below it, and make sure <code>Mount at system startup</code> is enabled. You can enter a name under <code>Display Name</code>. The defaults should be enough for most users, so you don’t have to change anything here. After you’re done, click <code>OK</code> :</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/HzloKaO.png" alt="[Image: HzloKaO.png]" />
-
- </figure>
-</p>
-<p>To test the changes, you can reboot your system or type the following command to mount all filesystems mentioned in <code>fstab</code> (since Disks sets partitions to automount on startup by adding them to <code>/etc/fstab</code>) :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo mount --all
-</span></span></code></pre></div><p>Hope this answers that question….</p>
-
-
-
-
-
- Fix Unbootable System
- https://xerolinux.xyz/posts/fix-boot/
- Fri, 28 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/fix-boot/
-
-
-<h3 class="relative group">Preface
- <div id="preface" class="anchor"></div>
-
-</h3>
-<p>Are you having an issue after updating your system with the message <code>vmlinuz-linux not found</code>? Watch the video below by Erik Dubois, should help you get out of that predicament …</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/NfMbs9zzkDw?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Disclaimer :
- <div id="disclaimer-" class="anchor"></div>
-
-</h3>
-<p>Below guide covers EXT4/XFS/Unencrypted Filesystems, for Encrypted Drives, you will have to “Google it” lol,</p>
-<p>Anyway here’s what to do…</p>
-
-
-<h3 class="relative group">Mount your system to work in..
- <div id="mount-your-system-to-work-in" class="anchor"></div>
-
-</h3>
-<p>First of all boot using your XeroLinux Live boot USB and follow the steps below…</p>
-<p>The device or partition with your Linux system on it will need to be mounted. To discover the kernel name of the storage device name, type:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo fdisk -l
-</span></span></code></pre></div><p>Mount the device or partition : (replace “sdXn” with your actual partition name)</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/SZO4qw0.png" alt="[Image: SZO4qw0.png]" />
-
- </figure>
-</p>
-<p>For EXT4 & XFS</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">mount /dev/sdXn /mnt <span class="o">(</span>Linux Filesystem<span class="o">)</span>
-</span></span><span class="line"><span class="cl">mount /dev/sdXn /mnt/boot/efi <span class="o">(</span>EFI System<span class="o">)</span>
-</span></span></code></pre></div>
-
-<h3 class="relative group">Chroot into your system :
- <div id="chroot-into-your-system-" class="anchor"></div>
-
-</h3>
-<p>With this information, you are able to arch-chroot, and to be able to do that you need to have root permissions, so type the following command:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">arch-chroot /mnt
-</span></span></code></pre></div>
-
-<h3 class="relative group">Reinstall missing Kernel :
- <div id="reinstall-missing-kernel-" class="anchor"></div>
-
-</h3>
-<p>Now it’s time to get the Kernel back in order to get the system to boot once again.. Do this now…</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">pacman -S linux linux-headers
-</span></span></code></pre></div><p>Finally update the system if needed…</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">pacman -Syyu
-</span></span></code></pre></div><p>Exit arch-chroot via <code>exit</code> command then unmount your system</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">umount /mnt/boot/efi
-</span></span><span class="line"><span class="cl">umount /mnt
-</span></span></code></pre></div><p>Now reboot all should be good…</p>
-<p>Hope this helps</p>
-
-
-
-
-
- Nix Package Manager
- https://xerolinux.xyz/posts/nix-package-manager/
- Fri, 28 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/nix-package-manager/
-
-
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
-
-</h3>
-<p>Yet again my good friend and Linux enthusiast <a href="https://twitter.com/christitustech/" target="_blank"><strong>ChriTitus</strong></a> has brought another cool Package Manager this time called <strong>#Nix</strong>.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Ty8C2B910EI?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-<p>Seems to be cool and easy to Install and use. Here’s the written guide ported directly from his <a href="https://christitus.com/nix-package-manager/" target="_blank"><strong>ChrisTitusTech</strong></a> site..</p>
-
-
-<h3 class="relative group">Installation
- <div id="installation" class="anchor"></div>
-
-</h3>
-<p>Install Nix using this curl command :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">curl -L https://nixos.org/nix/install <span class="p">|</span> sh
-</span></span></code></pre></div><p>Source</p>
-<a id="github-359c471407630108af16a9bf1612d622" target="_blank" href="https://github.com/NixOS/nix" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-359c471407630108af16a9bf1612d622-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- NixOS/nix
- </div>
- </div>
-
- <p id="github-359c471407630108af16a9bf1612d622-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- Nix, the purely functional package manager
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #f34b7d"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- C++
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-359c471407630108af16a9bf1612d622-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 11730
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-359c471407630108af16a9bf1612d622-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 1450
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/NixOS/nix", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-359c471407630108af16a9bf1612d622-full_name').innerHTML = data.full_name;
- document.getElementById('github-359c471407630108af16a9bf1612d622-description').innerHTML = data.description;
- document.getElementById('github-359c471407630108af16a9bf1612d622-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-359c471407630108af16a9bf1612d622-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>Note: Recommend multi-user install if it prompts for it.</p>
-
-
-<h3 class="relative group">Finding Packages
- <div id="finding-packages" class="anchor"></div>
-
-</h3>
-<p>We recommend using their <a href="https://search.nixos.org/packages" target="_blank"><strong>WebStore</strong></a> to find packages to install, but make sure to click the “unstable” button as NixOS stable is a Linux Distribution few use.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/hLVPjV1.png" alt="[Image: hLVPjV1]" />
-
- </figure>
-</p>
-<p>Or from terminal you can list all packages with <code>nix-env -qaP</code> then just <code>grep</code> what you are looking for.</p>
-<p>Example: <code>nix-env -qaP | grep hugo</code></p>
-
-
-<h3 class="relative group">Help and Manual
- <div id="help-and-manual" class="anchor"></div>
-
-</h3>
-<p>You can get more details with <code>man nix</code> or <code>man nix-env</code></p>
-
-
-<h3 class="relative group">Troubleshooting
- <div id="troubleshooting" class="anchor"></div>
-
-</h3>
-<p>Programs not showing up in start menu</p>
-<p>NIX stores all the .desktop files for the programs it installs @ <code>/home/$USER/.nix-profile/share/applications/</code> and a simple symlink will fix them not showing up in your start menu.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ln -s /home/<span class="nv">$USER</span>/.nix-profile/share/applications/* /home/<span class="nv">$USER</span>/.local/share/applications/
-</span></span></code></pre></div><p>Enjoy :heart:</p>
-
-
-
-
-
- Spotube a better alternative to Spotify
- https://xerolinux.xyz/posts/spotube-for-spotify/
- Fri, 28 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/spotube-for-spotify/
-
-
-<h3 class="relative group">What is it ?
- <div id="what-is-it-" class="anchor"></div>
-
-</h3>
-<p>It’s an Open Source <strong>Spotify</strong> client that doesn’t require Premium nor uses Electron! Available for both desktop & mobile!</p>
-<p>Following are the features that currently Spotube offers:</p>
-<p>🚫 No ads<br>
-⬇️ Downloadable tracks<br>
-📱 Cross-platform support<br>
-🪶 Small size & less data usage<br>
-🕵️ Anonymous/guest login<br>
-🕒 Time synced lyrics<br>
-✋ No telemetry, diagnostics or user data collection<br>
-🚀 Native performance<br>
-📖 Open source/libre software<br>
-🔉 Playback control is done locally, not on the server</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Pj_wjA-O_Wo?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Installing it
- <div id="installing-it" class="anchor"></div>
-
-</h3>
-<p>To install it, either do it via your favourite GUI package manager if supported or in terminal via :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">flatpak install -y com.github.KRTirtho.Spotube
-</span></span></code></pre></div><a id="github-95784f9db36c1bd48c66366504913f55" target="_blank" href="https://github.com/KRTirtho/spotube" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-95784f9db36c1bd48c66366504913f55-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- KRTirtho/spotube
- </div>
- </div>
-
- <p id="github-95784f9db36c1bd48c66366504913f55-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- 🎧 Open source Spotify client that doesn’t require Premium nor uses Electron! Available for both desktop & mobile!
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #00B4AB"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Dart
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-95784f9db36c1bd48c66366504913f55-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 27067
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-95784f9db36c1bd48c66366504913f55-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 1112
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/krtirtho/spotube", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-95784f9db36c1bd48c66366504913f55-full_name').innerHTML = data.full_name;
- document.getElementById('github-95784f9db36c1bd48c66366504913f55-description').innerHTML = data.description;
- document.getElementById('github-95784f9db36c1bd48c66366504913f55-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-95784f9db36c1bd48c66366504913f55-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-
-
-
- Caps-Lock Delayer Script
- https://xerolinux.xyz/posts/caps-lock/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/caps-lock/
-
-
-<h3 class="relative group">What is it ?
- <div id="what-is-it-" class="anchor"></div>
-
-</h3>
-<p>I just discovered a niche of users who prefer using CAPS Lock instead of Shift while typing.. Very weird, but hey.. Anyway, one of those users shared a neat little script that solves an age-old issue with CAPS Delay on Linux.. Video Below + Github…</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/v7XWlCFkj4A?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-<a id="github-18e693ebc65096b5df283f30dd37163c" target="_blank" href="https://github.com/hexvalid/Linux-CapsLock-Delay-Fixer" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-18e693ebc65096b5df283f30dd37163c-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- hexvalid/Linux-CapsLock-Delay-Fixer
- </div>
- </div>
-
- <p id="github-18e693ebc65096b5df283f30dd37163c-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- That is the capslock delay problem’s fixer script
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #89e051"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Shell
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-18e693ebc65096b5df283f30dd37163c-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 241
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-18e693ebc65096b5df283f30dd37163c-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 22
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/HexValid/Linux-CapsLock-Delay-Fixer", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-18e693ebc65096b5df283f30dd37163c-full_name').innerHTML = data.full_name;
- document.getElementById('github-18e693ebc65096b5df283f30dd37163c-description').innerHTML = data.description;
- document.getElementById('github-18e693ebc65096b5df283f30dd37163c-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-18e693ebc65096b5df283f30dd37163c-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-
-
-
- Chroot Guide
- https://xerolinux.xyz/posts/chroot-guide/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/chroot-guide/
-
-
-<h3 class="relative group">Info
- <div id="info" class="anchor"></div>
-
-</h3>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/jll2heu.png" alt="[Image: jll2heu.png]" />
-
- </figure>
-</p>
-<p>Changing Root (Chroot) is the process of changing of the apparent disk root directory (and the current running process and its children) to another root directory. When you change root to another directory you cannot access files and commands outside that directory. This directory is called a “chroot jail”. Changing root is commonly done for system maintenance for such tasks as reinstalling GRUB or resetting a forgotten password. Changing root is often done from a LiveCD or LiveUSB into a mounted partition that contains an installed system.</p>
-
-
-<h3 class="relative group">Requirements
- <div id="requirements" class="anchor"></div>
-
-</h3>
-<ul>
-<li>You’ll need to boot to another working Linux environment (for example, to a LiveCD or USB flash disk).</li>
-<li>Root privileges are required in order to chroot.</li>
-<li>Be sure that the architectures of the Linux environment you have booted into matches the architecture of the root directory you wish to enter (i.e. i686, x86_64). You can find the architecture of your current environment by: <code>uname -m</code></li>
-<li>If you need any kernel modules loaded in the chroot environment, load them before chrooting. It may also be useful to initialize your swap (<code>swapon /dev/<device-or-partition-name></code>) and to connect to your network before chrooting.</li>
-</ul>
-
-
-<h3 class="relative group">Mounting the device
- <div id="mounting-the-device" class="anchor"></div>
-
-</h3>
-<p>The device or partition with the Linux system on it will need to be mounted. To discover the kernel name of the storage device name, type:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">fdisk -l
-</span></span></code></pre></div><p>Create a directory where you would like to mount the device or partition, then mount it:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo mkdir /mnt/xero
-</span></span><span class="line"><span class="cl">sudo mount /dev/device_or_partition_name /mnt/xero
-</span></span></code></pre></div><p>For LUKS encrypted devices, mount won’t work, use <code>udisksctl</code> instead, first unlock the device (all commands as regular user):</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo udisksctl unlock -b /dev/device_or_partition_name
-</span></span></code></pre></div><p>Get the device mapper name:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">ls - la /dev/mapper
-</span></span></code></pre></div><p>then mount the returned mapper:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">udiskctl mount -b /dev/mapper/mapper_name
-</span></span></code></pre></div>
-
-<h3 class="relative group">Changing Root
- <div id="changing-root" class="anchor"></div>
-
-</h3>
-<p>Mount the temporary filesystems:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">cd</span> /mnt/xero
-</span></span><span class="line"><span class="cl">sudo mount -t proc proc proc/
-</span></span><span class="line"><span class="cl">sudo mount -t sysfs sys sys/
-</span></span><span class="line"><span class="cl">sudo mount -o <span class="nb">bind</span> /dev dev/
-</span></span></code></pre></div><p>Mount other parts of your filesystem (e.g. /boot, /var, /usr…) that reside on separate partitions but which you need access to. For example:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo mount /dev/device_or_partition_name boot/
-</span></span></code></pre></div><p>It’s possible to mount filesystems after you’ve chrooted, but it’s more convenient to do so beforehand. The reasoning for this is you’ll have to unmount the temporary filesystems after you exit a chroot so this lets you unmount all the filesystems in a single command. This also allows a safer shutdown. Because the external Linux environment knows all mounted partitions it can safely unmount them during shutdown.</p>
-<p>If you’ve setup your network and want to use it in the chroot environment, copy over your DNS servers so that you will be connected to the network:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">cp -L /etc/resolv.conf etc/resolv.conf
-</span></span></code></pre></div><p>Now chroot to your installed device or partition and define your shell:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo chroot . /bin/bash
-</span></span></code></pre></div><p>If you see the error, <code>chroot: cannot run command '/bin/bash': Exec format</code> error it is likely the two architectures do not match.</p>
-<p>If you’ll be doing anything with GRUB inside the chroot environment, you’ll need to be sure your /etc/mtab is up-to-date:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo rm /etc/mtab <span class="o">&&</span> grep -v rootfs /proc/mounts > /etc/mtab
-</span></span></code></pre></div><p>If you use bash, your root $HOME/.bashrc will be sourced on login provided your ~/.bash_profile specifies it (source ~/.bashrc). To source your chrooted, global bash configuration do:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">source</span> /etc/profile
-</span></span></code></pre></div><p>If your bash configuration doesn’t use a unique prompt, consider creating one to be able to differentiate your chroot environment:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">PS1</span><span class="o">=</span><span class="s2">"(chroot) </span><span class="nv">$PS1</span><span class="s2">"</span>
-</span></span></code></pre></div>
-
-<h3 class="relative group">Perform System Maintenance
- <div id="perform-system-maintenance" class="anchor"></div>
-
-</h3>
-<p>At this point you can perform whatever system maintenance you require inside the chroot environment, some common examples being:</p>
-<ul>
-<li>Upgrade or downgrade packages</li>
-<li>Rebuild your initcpio image</li>
-<li>Reset a forgotten password</li>
-<li>Fix your /etc/fstab</li>
-<li>Reinstall GRUB</li>
-</ul>
-<p>With this information, you are able to arch-chroot, and to be able to do that you need to have root permissions, so type the following command:</p>
-<p>Then type the following:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo arch-chroot /mnt/xero
-</span></span></code></pre></div><p>Now you’ve chrooted into your installed system, and you are able to access your files, install packages, or alter scripts to rescue your system.</p>
-<p>To make sure <code>arch-chroot</code> is working check after your users home folder ls <code>/home</code> that should give your username from the installed system.</p>
-
-
-<h3 class="relative group">Exiting chroot
- <div id="exiting-chroot" class="anchor"></div>
-
-</h3>
-<p>When you’re finished with system maintenance, exit the chroot shell:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">exit</span>
-</span></span></code></pre></div><p>Then unmount the temporary filesystems and any mounted devices:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">umount <span class="o">{</span>proc,sys,dev,boot...<span class="o">}</span>
-</span></span></code></pre></div><p>Finally attempt to unmount your hard drive:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">cd</span> ..umount xero/
-</span></span></code></pre></div><p>If you get an error saying that ‘/mnt’ (or any other partition) is busy, this can mean one of two things:</p>
-<ul>
-<li>A program was left running inside of the chroot.</li>
-<li>Or more frequently: a sub-mount still exists. For example, <code>/mnt/xero/usr</code> within <code>/mnt/xero</code>.</li>
-</ul>
-<p>In the latter case, unmount the sub-mount mount point first. To get a reminder of all the current mount points, run mount with no parameters. If you still are unable to unmount a partition, use the force option:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">umount -f /mnt
-</span></span></code></pre></div><p>After this you will be able to safely reboot.</p>
-
-
-
-
-
- Converseen, the batch image converter
- https://xerolinux.xyz/posts/coverseen-img-convert/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/coverseen-img-convert/
-
-
-<h3 class="relative group">This one such a time saver..
- <div id="this-one-such-a-time-saver" class="anchor"></div>
-
-</h3>
-<p><strong>Converseen</strong> can do batch image conversion, apply similar alteration like rotation, resize, remove image metadata, let you ignore specific files if you import a collection. Save the output in many different formats (with specific saving parameters like jpg quality, replace transparent background with specific color). The only thing It misses, in my opinion (imo) to make it GOAT is the ability to add/apply imported watermarks/copyright footnotes. A feature that can help visual artist to prepare their images galleries for publication.</p>
-<p>Nonetheless it is already awesome because it helps convert files from annoying formats like .webp, switch .bmp into .png. in one click once the parameter are set.</p>
-
-
-<h3 class="relative group">Demo
- <div id="demo" class="anchor"></div>
-
-</h3>
-<p>There is a quick demo I found in french but if there is request for it I can post one in English later. I personally use this on the daily especially for posting on sites and whatnot.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/IYydD3ohyFo?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Installing it
- <div id="installing-it" class="anchor"></div>
-
-</h3>
-<p>There are multiple ways to get it, be it from <strong>Arch</strong> repos or <strong>Flathub</strong>. I will be showing both methods, up to you to choose which you prefer…</p>
-<ul>
-<li>Arch Repos :</li>
-</ul>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S converseen
-</span></span></code></pre></div><ul>
-<li>Flathub (Flatpak)</li>
-</ul>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">flatpak install net.fasterland.converseen
-</span></span></code></pre></div><a id="github-bcb0d2da5009533c2e74cc81533f73ad" target="_blank" href="https://github.com/Faster3ck/Converseen" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-bcb0d2da5009533c2e74cc81533f73ad-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- Faster3ck/Converseen
- </div>
- </div>
-
- <p id="github-bcb0d2da5009533c2e74cc81533f73ad-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- Converseen is a batch image converter and resizer
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #f34b7d"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- C++
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-bcb0d2da5009533c2e74cc81533f73ad-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 404
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-bcb0d2da5009533c2e74cc81533f73ad-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 33
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/Faster3ck/Converseen", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-bcb0d2da5009533c2e74cc81533f73ad-full_name').innerHTML = data.full_name;
- document.getElementById('github-bcb0d2da5009533c2e74cc81533f73ad-description').innerHTML = data.description;
- document.getElementById('github-bcb0d2da5009533c2e74cc81533f73ad-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-bcb0d2da5009533c2e74cc81533f73ad-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>Have fun :heart:</p>
-
-
-
-
-
- DConf Editor Gnome
- https://xerolinux.xyz/posts/dconf-editor/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/dconf-editor/
-
-
-<h3 class="relative group">What is it?
- <div id="what-is-it" class="anchor"></div>
-
-</h3>
-<p>Dconf Editor is a graphical tool used to configure settings in Linux, particularly on GNOME desktop environments. It allows users to navigate and modify system options stored in the dconf database, which is a key-value store that manages different aspects of the system.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/b5qVOeyFqKk?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Install Dconf On Linux
- <div id="install-dconf-on-linux" class="anchor"></div>
-
-</h3>
-<p>Dconf comes pre-installed in many Linux distributions. If it is not installed already, you can install it using the distribution’s default package manager depending upon the distribution you use.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S dconf
-</span></span></code></pre></div>
-
-<h3 class="relative group">Backup/Restore & Reset GNOME Settings With Dconf
- <div id="backuprestore--reset-gnome-settings-with-dconf" class="anchor"></div>
-
-</h3>
-<p>Believe it or not, this is one of the easiest way to backup and restore system settings with a just single command. To backup your current Linux desktop settings using dconf, do run this command:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">dconf dump /org/gnome/ > gnome-desktop.conf
-</span></span></code></pre></div><p>The above command will save all customization and tweaks you made in your system, including the pinned applications in the Dock or Unity launcher, desktop panel applets, desktop indicators, your system fonts, GTK themes, Icon themes, monitor resolution, keyboard shortcuts, window button placement, menu and launcher behaviour etc., in a text file named gnome-desktop.conf.</p>
-<p>Please note that this command will only backup the system settings. It won’t save settings of other applications that doesn’t use dconf. Also, it won’t backup your personal data either.</p>
-<p>You can view this file using any text editors or cat command.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">cat gnome-desktop.conf
-</span></span></code></pre></div><p>Now reset your desktop settings to the factory defaults with command:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">dconf reset -f /org/gnome/
-</span></span></code></pre></div><p>After running the above command, your Linux desktop will turn into the old state when you installed it in the first time. Don’t panic! Your personal data and installed applications will still be intact.</p>
-<p>To restore the System settings, simply do:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">dconf load /org/gnome/ < gnome-desktop.conf
-</span></span></code></pre></div><p>You can even backup more specific settings like desktop or window manager.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">dconf dump /org/gnome/desktop/wm/preferences/ > old_wm_settings
-</span></span></code></pre></div><p>Keep the backup file in a safe place to use it later after reinstalling your Linux desktop.</p>
-<p>It’s that simple!!</p>
-
-
-
-
-
- Docker & Docker-Compose
- https://xerolinux.xyz/posts/docker-usage/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/docker-usage/
-
-
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
-
-</h3>
-<p>After messing with <a href="https://www.docker.com" target="_blank">Docker</a> Containers for so long, I thought I would share the knowledge. Hopefully a video showing it in action soon. In this short tutorial we will be using the Docker Compose feature to deploy our containers. Just note we can do so much more, but this is just an introductory guide, you will have to discover the rest on your own. It’s so much fun trust me. To get an idea how much I love them click <a href="https://blog.xerolinux.xyz/2024/06/docker-containers-a-love-story/" target="_blank"><strong>Here</strong></a> to read my thoughts…</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/bbD4JDy.png" alt="[Image: bbD4JDy.png]" />
-
- </figure>
-</p>
-<p>So without further delay let’s gooooooooo…</p>
-
-
-<h3 class="relative group">What are Docker containers ?
- <div id="what-are-docker-containers-" class="anchor"></div>
-
-</h3>
-<p>Docker containers are lightweight, portable units that package an application and its dependencies, ensuring consistent performance across different environments. Unlike virtual machines, containers share the host OS kernel, making them more efficient and faster to start.</p>
-
-
-<h3 class="relative group">Key Points:
- <div id="key-points" class="anchor"></div>
-
-</h3>
-<ul>
-<li>Isolation: Containers run in isolated environments, using the host system’s resources without interference.</li>
-<li>Portability: Containers can be run anywhere with Docker installed, solving the “it works on my machine” issue.</li>
-<li>Efficiency: They use fewer resources than VMs since they don’t need a full OS for each instance.</li>
-<li>Consistency: Ensures the same environment across development, testing, and production.</li>
-<li>Scalability: Easily scalable with tools like Kubernetes, perfect for microservices.</li>
-</ul>
-
-
-<h3 class="relative group">How It Works:
- <div id="how-it-works" class="anchor"></div>
-
-</h3>
-<ol>
-<li>Dockerfile: Script defining how to build a Docker image.</li>
-<li>Build: Create an image from the Dockerfile.</li>
-<li>Run: Start a container from the image.</li>
-<li>Manage: Use Docker commands to handle the container lifecycle.</li>
-</ol>
-<p>Docker containers streamline development, improve resource utilization, and simplify deployment, making them ideal for modern application development.</p>
-
-
-<h3 class="relative group">Install Docker Package
- <div id="install-docker-package" class="anchor"></div>
-
-</h3>
-<p>Before we can deploy our container(s) we will need to install docker and its dependencies then enable the service. To do so type this in terminal (ArchLinux) :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S docker docker-compose
-</span></span></code></pre></div><p>Now that we have Docker installed we will need to add ourselves to the Docker group and start the service. Do it like this :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo usermod -aG docker <span class="nv">$USER</span>
-</span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now docker
-</span></span></code></pre></div>
-
-<h3 class="relative group">Docker Compose file (Stack)
- <div id="docker-compose-file-stack" class="anchor"></div>
-
-</h3>
-<p>Ok, now that everything’s set, we can go container hunting… I would highly recommend sites like, <a href="https://selfh.st/apps/" target="_blank">SelfH</a> or <a href="https://awesome-selfhosted.net" target="_blank">AwesomeSelfHosted</a>. But for the sake of this tutorial, I will be showing you an example docker compose file from one of the services found there. I have selected <a href="https://demo.filebrowser.org/" target="_blank">FileBrowser</a> (User : demo / Pass : demo)</p>
-<p>Here’s the docker compose file contents. Just create a folder called “FileBrowser”, then inside it a file called “compose.yml” inside it paste the following :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Yaml" data-lang="Yaml"><span class="line"><span class="cl"><span class="nt">services</span><span class="p">:</span><span class="w">
-</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">filebrowser</span><span class="p">:</span><span class="w">
-</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">image</span><span class="p">:</span><span class="w"> </span><span class="l">hurlenko/filebrowser</span><span class="w">
-</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">user</span><span class="p">:</span><span class="w"> </span><span class="s2">"1000:1000"</span><span class="w">
-</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">ports</span><span class="p">:</span><span class="w">
-</span></span></span><span class="line"><span class="cl"><span class="w"> </span>- <span class="m">443</span><span class="p">:</span><span class="m">8080</span><span class="w">
-</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">volumes</span><span class="p">:</span><span class="w">
-</span></span></span><span class="line"><span class="cl"><span class="w"> </span>- <span class="l">/<path-to-shared-folder>:/data</span><span class="w">
-</span></span></span><span class="line"><span class="cl"><span class="w"> </span>- <span class="l">./config:/config</span><span class="w">
-</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">environment</span><span class="p">:</span><span class="w">
-</span></span></span><span class="line"><span class="cl"><span class="w"> </span>- <span class="l">FB_BASEURL=/</span><span class="w">
-</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">restart</span><span class="p">:</span><span class="w"> </span><span class="l">always</span><span class="w">
-</span></span></span></code></pre></div><p>Just make sure to change the “443” port to one you prefer without touching part to the right which is the internal Docker one. Also in the “Volumes” section change the “- /<path-to-shared-folder>:/data” part, do not modify right side just the left, before the “:”, and set it to what you want to share between your machines. DO NOT SHARE ROOT ! At least if you are going to make it public. If you want to keep it internal like me, do it if you so wish it’s up to you.</p>
-<p>Now save the file, and open Terminal inside the folder and run the following command to start it as a Daemon :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">docker compose up -d
-</span></span></code></pre></div><p>If all was done correctly, you will now be able to access your newly created container via following URLs :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">http://localhost:443 <span class="o">(</span>Same machine container is on<span class="o">)</span>
-</span></span><span class="line"><span class="cl">http://<server-ip>:443 <span class="o">(</span>From other machines on same network<span class="o">)</span>
-</span></span></code></pre></div>
-
-<h3 class="relative group">Updating Docker Images
- <div id="updating-docker-images" class="anchor"></div>
-
-</h3>
-<p>Deploying them images (containers) is nice and all, but now we need to maintain them, as in make sure they are up-to-date. In order to do so, we need to navigate to their respective folders, open terminal there, and run the following commands (FileBrowser) :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">docker compose down <span class="o">(</span>Stop Container<span class="o">)</span>
-</span></span><span class="line"><span class="cl">docker compose pull <span class="o">(</span>Pull in latest version<span class="o">)</span>
-</span></span><span class="line"><span class="cl">docker compose up -d <span class="o">(</span>Start it up again<span class="o">)</span>
-</span></span></code></pre></div><p>Note :</p>
-<blockquote>
-<p>Keep in mind that some containers might require us to delete them before grabbing new version. Make sure to read their instructions on that before going forward. I just used what works for our example. Not all Containers function the same way…</p>
-</blockquote>
-
-
-<h3 class="relative group">Other tools…
- <div id="other-tools" class="anchor"></div>
-
-</h3>
-<p>Kindly note that there are other tools we could use to make deployment much simpler. I just haven’t used them in this guide so you can see how it all works. Tools that can be used are, <a href="https://www.portainer.io" target="_blank">Portainer</a> and <a href="https://dockge.kuma.pet" target="_blank">Dockge</a>, among many others…</p>
-
-
-<h3 class="relative group">Nginx Proxy & More…
- <div id="nginx-proxy--more" class="anchor"></div>
-
-</h3>
-<p>So far what we have done here, is deploy container for local access. If you want to access it outside your Network, well, for this you will have to own your own Domain name, set up Nginx Proxy manager, use Cloudflare and so on. But that’s for another day. This guide was to get your appetite wet, lol..</p>
-<p>I hope you enjoy, and will see you in the next part.</p>
-
-
-
-
-
- Enable Snaps on Arch
- https://xerolinux.xyz/posts/enable-snaps/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/enable-snaps/
-
-
-<h3 class="relative group">What are Snaps ?
- <div id="what-are-snaps-" class="anchor"></div>
-
-</h3>
-<p>Snaps are an innovative packaging format for distributing applications on Linux. Developed by <strong>Canonical</strong>, snaps are self-contained software bundles that include the app and all its dependencies. This allows snaps to work consistently across a wide range of Linux distributions, without compatibility issues. Snaps also use transactional updates, automatically rolling back if an update fails. Running in a secure sandbox, snaps have limited access to the host system, enhancing security. While some Linux users have reservations about Canonical’s involvement, the snap format provides a convenient way to package and distribute applications that “just work” on any Linux desktop or server. For users and developers seeking a reliable, cross-distro packaging solution, snaps offer a compelling option to explore.</p>
-
-
-<h3 class="relative group">Disclaimer :
- <div id="disclaimer-" class="anchor"></div>
-
-</h3>
-<p>Snap support was never intended to be used outside Ubuntu / Debian that package manager was created by Canonical for their Distribution and subsidiaries. Therefore I will not be held responsible for any damage you incur by doing it. You will be on your own. Keep that in mind.</p>
-
-
-<h3 class="relative group">Installation
- <div id="installation" class="anchor"></div>
-
-</h3>
-<p>With that out of the way, I would recommend you look for your apps on either Arch Repos, AUR or Flathub first since those are the package managers officially supported on XeroLinux / Arch, but if you still insist on doing it, Do it at your own risk ! here’s how to do it, follow the guide step by step, if you didn’t miss anything you will be well on your way to start using Snaps.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/BpMGL6X.png" alt="[Image: BpMGL6X.png]" />
-
- </figure>
-</p>
-<ul>
-<li>Step 1 : Install & enable snapd service</li>
-</ul>
-<p>First things first, you will need to install <code>snapd</code> service and enable it. To do so please type the following commands in Terminal. Please report any issues to <a href="https://github.com/snapcore/snapd" target="_blank">Snapd Upstream</a>.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru -S --noconfirm snapd
-</span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now snapd.socket
-</span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now snapd.apparmor
-</span></span></code></pre></div><p>Make sure to reboot the system after doing that for services to start correctly.</p>
-<ul>
-<li>Step 2 : Install The Snap Store</li>
-</ul>
-<p>Once that’s done, either start installing your snaps via <code>sudo snap refresh && sudo snap install packagename</code> commands or if you prefer to use a GUI App Store install the aforementioned Snap Store via command below.</p>
-<p>Install the Snap Store :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo snap install snap-store
-</span></span></code></pre></div><p>This might take a while depending on your connection since it has to populate the massive database on first install, just be patient while it does that. Finally launch the store from the App-menu..</p>
-<p>I hope this helps y’all…</p>
-
-
-
-
-
- Ferdium WebApp
- https://xerolinux.xyz/posts/ferdium-web/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/ferdium-web/
-
-
-<h3 class="relative group">What is it?
- <div id="what-is-it" class="anchor"></div>
-
-</h3>
-<p><strong>Ferdium</strong> is a desktop app that helps you organize how you use your favourite apps by combining them into one application. It is based on Franz - a software already used by thousands of people - with the difference that Ferdium gives you many additional features and doesn’t restrict its usage!</p>
-<p>Furthermore, Ferdium is compatible with your existing Franz and Ferdi account, so you can continue right where you left off. Find out more about Ferdium and its features on ferdium.org.</p>
-
-
-<h3 class="relative group">Demo
- <div id="demo" class="anchor"></div>
-
-</h3>
-<p>There is a quick demo I found. I personally use this on the daily especially for saving on monitor space. I know we can use workspaces, only I hate that. Call me weird I do not mind it one bit.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/2I1oxY9LQRU?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Installing it
- <div id="installing-it" class="anchor"></div>
-
-</h3>
-<p>There are multiple ways to get it, be it from <strong>AUR</strong> or <strong>Flathub</strong>. I will be showing both methods, up to you to choose which you prefer…</p>
-<ul>
-<li>AUR package :</li>
-</ul>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru/yay -S ferdium-bin
-</span></span></code></pre></div><ul>
-<li>Flathub (Flatpak)</li>
-</ul>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">flatpak install -y flathub org.ferdium.Ferdium
-</span></span></code></pre></div><a id="github-3779791f9be93f712e396768a672133d" target="_blank" href="https://github.com/ferdium/ferdium-app" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-3779791f9be93f712e396768a672133d-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- ferdium/ferdium-app
- </div>
- </div>
-
- <p id="github-3779791f9be93f712e396768a672133d-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- All your services in one place, built by the community
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #2b7489"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- TypeScript
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-3779791f9be93f712e396768a672133d-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 2724
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-3779791f9be93f712e396768a672133d-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 164
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/ferdium/ferdium-app", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-3779791f9be93f712e396768a672133d-full_name').innerHTML = data.full_name;
- document.getElementById('github-3779791f9be93f712e396768a672133d-description').innerHTML = data.description;
- document.getElementById('github-3779791f9be93f712e396768a672133d-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-3779791f9be93f712e396768a672133d-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>Have fun :heart:</p>
-
-
-
-
-
- Flatpak Tips & Tricks
- https://xerolinux.xyz/posts/flatpak-tips/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/flatpak-tips/
-
-
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
-
-</h3>
-<p>Slowly and steadily, Flatpak has a growing acceptance in the desktop Linux world.</p>
-<p>It is well integrated into Fedora and many other distributions like Linux Mint, elementary, Solus, etc. prefer it over Ubuntu’s Snap.</p>
-<p>If you love using Flatpak applications, let me share a few tips, tools, and tweaks to make your Flatpak experience better and smoother.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/jDVCITRWGgs?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Use Flathub to explore new Flatpak applications
- <div id="use-flathub-to-explore-new-flatpak-applications" class="anchor"></div>
-
-</h3>
-<p>This one goes without saying.</p>
-<p>If you are looking for new applications in Flatpak packaging, browse the <a href="https://flathub.org" target="_blank">Flathub</a> website.</p>
-<p>This is the official website from the Flatpak project and it lists and distributes a huge number of Flatpak applications.</p>
-<p>You can look for recommended apps in the “Editor’s choice” section, recently updated apps, new apps and popular apps.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/iAHc4uB.png" alt="[Image: iAHc4uB.png]" />
-
- </figure>
-</p>
-<p>You can have the application screenshots, description, developer information, and installation instructions on the individual application webpages.</p>
-
-
-<h3 class="relative group">Use Flatline extension to install Flatpak from the browser
- <div id="use-flatline-extension-to-install-flatpak-from-the-browser" class="anchor"></div>
-
-</h3>
-<p>The <a href="https://flathub.org" target="_blank">Flathub</a> website provides command line instructions to install the application.</p>
-<p>There is also an Install button but it doesn’t install the application for you. It downloads a <code>.flatpakref</code> file and then you’ll have to use the command line to install from the flatpakref file.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/wovEk8x.png" alt="[Image: wovEk8x.png]" />
-
- </figure>
-</p>
-<p>If you have to use the command line ultimately, it doesn’t make sense to download the flatpakref file.</p>
-<p>You can make things better by using Flatline. It’s a Browser extension and it makes that Install button useful by converting it into appstream link.</p>
-<p>This way, when you click on the Install button for any application on the <a href="https://flathub.org" target="_blank">Flathub</a> website, it will ask you to open the link in an XDG application like the Software Center.</p>
-<ul>
-<li>Grab it for Firefox -> <a href="https://addons.mozilla.org/en-US/firefox/addon/flatline-flatpak/" target="_blank">Firefox Add-on</a></li>
-<li>Grab it for Chromium Browsers -> <a href="https://chrome.google.com/webstore/detail/flatline/cpbniogoilfagmcoipghkgnpmdglfmjm/related" target="_blank">Chrome Extension</a></li>
-</ul>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/Nsvf6WO.png" alt="[Image: Nsvf6WO.png]" />
-
- </figure>
-</p>
-<p>This also means that you should have Fltapak support integrated into the software center.</p>
-
-
-<h3 class="relative group">Manage Flatpak permissions graphically With Flatseal
- <div id="manage-flatpak-permissions-graphically-with-flatseal" class="anchor"></div>
-
-</h3>
-<p>Flatseal is a graphical utility to review and modify your Flatpak applications’ permissions. This makes things a lot easier than going through the commands.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/nf6PVxe.png" alt="[Image: nf6PVxe.png]" />
-
- </figure>
-</p>
-<p>It lists all the installed Flatpak applications and shows what kind of permissions the selected application has.</p>
-<p>You may enable or disable the permissions. Please bear in mind that disabling some permissions might impact the normal functioning of the application. You should know what you are doing.</p>
-
-
-<h3 class="relative group">Apply GTK system themes to Flatpak applications
- <div id="apply-gtk-system-themes-to-flatpak-applications" class="anchor"></div>
-
-</h3>
-<p>You might have already noticed that most Flatpak apps don’t change their appearance as per the current system theme.</p>
-<p>Why? Because Flatpak apps run inside a ‘container’ and don’t have access to the host filesystem, network, or physical devices.</p>
-<p>You can choose to install themes as Flatpak to solve this issue. However, your favorite theme might not be available in Flatpak format.</p>
-<p>Alternatively, you can make some manual effort and force the Flatpak applications to use a given theme. Check <a href="https://forum.xerolinux.xyz/thread-152.html" target="_blank">This Thread</a> to know more…</p>
-
-
-<h3 class="relative group">Update Flatpak apps and clean them
- <div id="update-flatpak-apps-and-clean-them" class="anchor"></div>
-
-</h3>
-<p>This is more for Flatpak unfriendly distributions like Ubuntu. If your distro doesn’t come baked in with Flatpak and you don’t have it integrated with the Software center, your installed Flatpak apps won’t be updated with system updates.</p>
-<p>You can update all your installed Flatpak apps simultaneously with:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">flatpak update
-</span></span></code></pre></div><p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/M6j3R4s.png" alt="[Image: M6j3R4s.png]" />
-
- </figure>
-</p>
-
-
-<h3 class="relative group">Conclusion
- <div id="conclusion" class="anchor"></div>
-
-</h3>
-<p>Flatpak should be the one and only method to deliver apps. Please note I said “Apps”. There are things that can never be delivered as Flatpaks, like DEs and WMs, among many system related, like Tweaks, Themes, Kernels etc.. So as much as we want a single method for EVERYTHING, sadly that is impossible.. Still Flatpak should overtake the likes of Snaps and AppImages in my opinion…</p>
-
-
-
-
-
- How To Downgrade Packages
- https://xerolinux.xyz/posts/downgrade-tool/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/downgrade-tool/
-
-
-<h3 class="relative group">What is Downgrade ?
- <div id="what-is-downgrade-" class="anchor"></div>
-
-</h3>
-<p>Downgrade is a Bash script that makes it easier to downgrade packages in Arch Linux to an older version. It checks both the local pacman cache and the Arch Linux Archive (ALA) for available older versions of a package and allows you to select which version to install</p>
-
-
-<h3 class="relative group">Why do we need it ?
- <div id="why-do-we-need-it-" class="anchor"></div>
-
-</h3>
-<p>As you might know, Arch Linux is a rolling release and DIY (do-it-yourself) distribution. So you have to be a bit careful while updating it often, especially installing or updating packages from the third party repositories like AUR. You might be end up with broken system if you don’t know what you are doing. It is your responsibility to make Arch Linux more stable. However, we all do mistakes. It is difficult to be careful all time. Sometimes, you want to update to most bleeding edge, and you might be stuck with broken packages. Don’t panic! In such cases, you can simply rollback to the old stable packages. This short tutorial describes how to downgrade a package in Arch Linux and its variants like EndeavourOS, Manjaro Linux.</p>
-
-
-<h3 class="relative group">Install Downgrade utility
- <div id="install-downgrade-utility" class="anchor"></div>
-
-</h3>
-<p>The downgrade package is available in AUR, so you can install it using any AUR helper programs such as Paru or Yay.</p>
-<p>Using Paru:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru -S downgrade
-</span></span></code></pre></div><p>Using Yay:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">yay -S downgrade
-</span></span></code></pre></div>
-
-<h3 class="relative group">Downgrade a package
- <div id="downgrade-a-package" class="anchor"></div>
-
-</h3>
-<p>The typical usage of “downgrade” command is:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo downgrade <span class="o">[</span>PACKAGE, ...<span class="o">]</span> <span class="o">[</span>-- <span class="o">[</span>PACMAN OPTIONS<span class="o">]]</span>
-</span></span></code></pre></div><p>Let us say you want to downgrade opera web browser to any available old version.</p>
-<p>To do so, run:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo downgrade opera
-</span></span></code></pre></div><p>This command will list all available versions of opera package (both new and old) from your local cache and remote mirror.</p>
-<p>Sample output:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">Available packages:
-</span></span><span class="line"><span class="cl">
-</span></span><span class="line"><span class="cl">1<span class="o">)</span> opera-37.0.2178.43-1-x86_64.pkg.tar.xz <span class="o">(</span><span class="nb">local</span><span class="o">)</span>
-</span></span><span class="line"><span class="cl">2<span class="o">)</span> opera-37.0.2178.43-1-x86_64.pkg.tar.xz <span class="o">(</span>remote<span class="o">)</span>
-</span></span><span class="line"><span class="cl">3<span class="o">)</span> opera-37.0.2178.32-1-x86_64.pkg.tar.xz <span class="o">(</span>remote<span class="o">)</span>
-</span></span><span class="line"><span class="cl">4<span class="o">)</span> opera-36.0.2130.65-2-x86_64.pkg.tar.xz <span class="o">(</span>remote<span class="o">)</span>
-</span></span><span class="line"><span class="cl">5<span class="o">)</span> opera-36.0.2130.65-1-x86_64.pkg.tar.xz <span class="o">(</span>remote<span class="o">)</span>
-</span></span><span class="line"><span class="cl">6<span class="o">)</span> opera-36.0.2130.46-2-x86_64.pkg.tar.xz <span class="o">(</span>remote<span class="o">)</span>
-</span></span><span class="line"><span class="cl">7<span class="o">)</span> opera-36.0.2130.46-1-x86_64.pkg.tar.xz <span class="o">(</span>remote<span class="o">)</span>
-</span></span><span class="line"><span class="cl">8<span class="o">)</span> opera-36.0.2130.32-2-x86_64.pkg.tar.xz <span class="o">(</span>remote<span class="o">)</span>
-</span></span><span class="line"><span class="cl">9<span class="o">)</span> opera-36.0.2130.32-1-x86_64.pkg.tar.xz <span class="o">(</span>remote<span class="o">)</span>
-</span></span><span class="line"><span class="cl">
-</span></span><span class="line"><span class="cl"><span class="k">select</span> a package by number:
-</span></span></code></pre></div><p>Just type the package number of your choice, and hit enter to install it.</p>
-<p>That’s it. The current installed package will be downgraded to the old version.</p>
-
-
-
-
-
- Install Yay or Paru
- https://xerolinux.xyz/posts/install-yay-paru/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/install-yay-paru/
-
-
-<h3 class="relative group">What Are Those?
- <div id="what-are-those" class="anchor"></div>
-
-</h3>
-<p>Yay & Paru are <strong>AUR</strong> Helpers. What’s that ? Well, an <strong>AUR</strong> helper is a tool that automates the process of installing and managing packages from the Arch User Repository (AUR) on Arch Linux. The main purpose of AUR helpers is to simplify the installation and updating of AUR packages, which are not available in the official Arch Linux repositories</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/l2MiVr0.jpeg" alt="[Image: l2MiVr0.jpeg]" />
-
- </figure>
-</p>
-
-
-<h3 class="relative group">What is the difference between the two ?
- <div id="what-is-the-difference-between-the-two-" class="anchor"></div>
-
-</h3>
-<p>The primary differences between the AUR helpers Yay and Paru lie in their underlying programming languages and some of their default settings and features. <strong>Yay</strong> is written in <strong>Go</strong>, while <strong>Paru</strong> is implemented in the more efficient <strong>Rust</strong> language, resulting in better performance. Additionally, Paru has some saner default settings, such as requiring users to review the PKGBUILD before installing a package, which is an important security consideration when working with the Arch User Repository. Yay, on the other hand, offers a unique “–combinedupgrade” flag that provides a color-coded output to distinguish between repository and AUR package upgrades, a feature not present in Paru. In terms of active development, Paru is currently more actively maintained than Yay, though both continue to receive updates and improvements. The choice between the two ultimately comes down to personal preference and specific needs when managing packages from the AUR..</p>
-
-
-<h3 class="relative group">Yay Installation :
- <div id="yay-installation-" class="anchor"></div>
-
-</h3>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">cd</span> ~ <span class="o">&&</span> git clone https://aur.archlinux.org/yay-bin.git
-</span></span><span class="line"><span class="cl"><span class="nb">cd</span> ~/yay-bin/ <span class="o">&&</span> makepkg -rsi --noconfirm
-</span></span><span class="line"><span class="cl"><span class="nb">cd</span> ~ <span class="o">&&</span> rm -Rf ~/yay-bin/
-</span></span></code></pre></div>
-
-<h3 class="relative group">Yay Configuration :
- <div id="yay-configuration-" class="anchor"></div>
-
-</h3>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">yay -Y --devel --save <span class="o">&&</span> yay -Y --gendb
-</span></span><span class="line"><span class="cl">sed -i <span class="s1">'s/"sudoloop": false/"sudoloop": true/'</span> ~/.config/yay/config.json<span class="p">;</span>
-</span></span></code></pre></div><p>Anyway here’s how to proceed for Paru…</p>
-
-
-<h3 class="relative group">Paru Installation :
- <div id="paru-installation-" class="anchor"></div>
-
-</h3>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">cd</span> ~ <span class="o">&&</span> git clone https://aur.archlinux.org/paru-bin.git
-</span></span><span class="line"><span class="cl"><span class="nb">cd</span> ~/paru-bin/ <span class="o">&&</span> makepkg -rsi --noconfirm
-</span></span><span class="line"><span class="cl"><span class="nb">cd</span> ~ <span class="o">&&</span> rm -Rf ~/paru-bin/
-</span></span></code></pre></div>
-
-<h3 class="relative group">Paru Configuration :
- <div id="paru-configuration-" class="anchor"></div>
-
-</h3>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo sed -i -e <span class="s1">'s/^#BottomUp/BottomUp/'</span> -e <span class="s1">'s/^#SudoLoop/SudoLoop/'</span> -e <span class="s1">'s/^#CombinedUpgrade/CombinedUpgrade/'</span> -e <span class="s1">'s/^#UpgradeMenu/UpgradeMenu/'</span> -e <span class="s1">'s/^#NewsOnUpgrade/NewsOnUpgrade/'</span> /etc/paru.conf
-</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">"SkipReview"</span> <span class="p">|</span> sudo tee -a /etc/paru.conf > /dev/null
-</span></span><span class="line"><span class="cl">paru --gendb<span class="p">;</span>
-</span></span></code></pre></div>
-
-<h3 class="relative group">Closing
- <div id="closing" class="anchor"></div>
-
-</h3>
-<p>Once that is done, you can use it to start installing packages from the <a href="https://aur.archlinux.org" target="_blank">AUR</a>. Keep in mind that you do not need to install both; just select the one you prefer, either one works.. I would recommend YaY myself though.. <a href="https://wiki.archlinux.org/title/AUR_helpers" target="_blank">ArchWiki Page</a></p>
-
-
-
-
-
- Konsave TUI
- https://xerolinux.xyz/posts/konsave-tool/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/konsave-tool/
-
-
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
-
-</h3>
-<p>I have recently stumbled upon a handy little tool for us who love customizing KDE but hate the work of switching between rices… It’s called Konsave.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/c54iZyEXlas?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-<p>As you can see from above video, tool is very useful. What I love about it is the fact that we can export & share our configs. I have been having so much fun with it, it made my ricing life so much easier now…</p>
-
-
-<h3 class="relative group">Something to note
- <div id="something-to-note" class="anchor"></div>
-
-</h3>
-<p>Just something the author forgot to mention is that the tool will not save anything from outside the $HOME directory. You can only include directories under <em>$HOME</em> to the tool’s config file, since anything coming from outside there will require root which isn’t supported. What this means, is, that any themes you install from any repo or AUR that are applied system wide <code>/usr/share/themes</code> will not be included in your exports, only in local saves.. Just keep that in mind.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://user-images.githubusercontent.com/39525869/109611033-a6732c80-7b53-11eb-9ece-ffd9cef49047.gif" alt="Image" />
-
- </figure>
-</p>
-
-
-<h3 class="relative group">How to get it ?
- <div id="how-to-get-it-" class="anchor"></div>
-
-</h3>
-<p>It’s available on the AUR. Otherwise, below is a link to tool’s GitHub.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru -S konsave
-</span></span></code></pre></div><a id="github-332ee8afae17adb75781b84a058a1d54" target="_blank" href="https://github.com/Prayag2/konsave" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-332ee8afae17adb75781b84a058a1d54-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- Prayag2/konsave
- </div>
- </div>
-
- <p id="github-332ee8afae17adb75781b84a058a1d54-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- A command line program written in Python to let you backup your dotfiles and switch to other ones in an instant. Works out-of-the box on KDE Plasma!
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #3572A5"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Python
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-332ee8afae17adb75781b84a058a1d54-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 918
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-332ee8afae17adb75781b84a058a1d54-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 35
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/Prayag2/konsave", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-332ee8afae17adb75781b84a058a1d54-full_name').innerHTML = data.full_name;
- document.getElementById('github-332ee8afae17adb75781b84a058a1d54-description').innerHTML = data.description;
- document.getElementById('github-332ee8afae17adb75781b84a058a1d54-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-332ee8afae17adb75781b84a058a1d54-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>Have fun and start sharing your configs</p>
-
-
-
-
-
- LightlyShaders Effects
- https://xerolinux.xyz/posts/lightly-shaders/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/lightly-shaders/
-
-
-<h3 class="relative group">What is it ?
- <div id="what-is-it-" class="anchor"></div>
-
-</h3>
-<p>I would like to share a neat little “Effect” if you will, called LightlyShaders which is a fork of another project that is a simple KWin/5 effect that simply rounds corners of windows, to do this it uses an opengl shader and is able to round any window, like mpv video for example will have rounded corners.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/ngDtR0J.jpeg" alt="[Image: ngDtR0J.jpeg]" />
-
- </figure>
-</p>
-
-
-
-
-
-<div
-
- class="flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900"
- >
-
- <span
-
- class="text-primary-400 ltr:pr-3 rtl:pl-3 flex items-center"
- >
-
-
-
-
- </span>
-
- <span
-
- class="dark:text-neutral-300"
- ><ol>
-<li>This effect is basically a hack!</li>
-</ol>
-<p>Due to the changes introduced in Plasma 5.x there is no way to draw original shadows under rounded corners any more. In order to work around that, this fork uses a hack that tries to restore the shadow in the cut out regions based on the data from the closest regions with shadows.</p>
-<p>Because of this it may work differently with different themes, corner radiuses or shadow settings. Your mileage may vary.</p>
-<ol start="2">
-<li>This effect can be resource-hungry!</li>
-</ol>
-<p>Thanks to recent changes the performance of this plugin has improved. But depending on your hardware, you still can have performance hit.</p>
-</span>
-</div>
-
-
-
-<h3 class="relative group">Where to get it ?
- <div id="where-to-get-it-" class="anchor"></div>
-
-</h3>
-<p>1- Install Dependencies :</p>
-<pre tabindex="0"><code>sudo pacman -S git make cmake gcc gettext extra-cmake-modules qt5-tools qt5-x11extras kcrash kglobalaccel kde-dev-utils kio knotifications kinit kwin
-</code></pre><p>2- Git Clone Repo & Build :</p>
-<pre tabindex="0"><code>git clone https://github.com/a-parhom/LightlyShaders
-cd LightlyShaders; mkdir qt5build; cd qt5build; cmake ../ -DCMAKE_INSTALL_PREFIX=/usr && make && sudo make install && (kwin_x11 --replace &)
-</code></pre><p>3- Enable the Effect :</p>
-<p>It’s highly recommended to reboot after install. Once that’s done head on over to <code>Settings > Workspace Behavior > Desktop Effects</code> and Enable it. Press the Gear if you want to increase/decrease radius…</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/HmT5hnm.png" alt="[Image: HmT5hnm.png]" />
-
- </figure>
-</p>
-<p>Note :</p>
-<blockquote>
-<p>After some updates of Plasma this plugin may need to be recompiled in order to work with changes introduced to KWin.</p>
-</blockquote>
-<a id="github-9035e4604f09af91fb89685b1e617483" target="_blank" href="https://github.com/a-parhom/LightlyShaders" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-9035e4604f09af91fb89685b1e617483-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- a-parhom/LightlyShaders
- </div>
- </div>
-
- <p id="github-9035e4604f09af91fb89685b1e617483-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- Rounded window corners and outline effect for KWin.
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #f34b7d"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- C++
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-9035e4604f09af91fb89685b1e617483-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 352
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-9035e4604f09af91fb89685b1e617483-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 23
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/a-parhom/LightlyShaders", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-9035e4604f09af91fb89685b1e617483-full_name').innerHTML = data.full_name;
- document.getElementById('github-9035e4604f09af91fb89685b1e617483-description').innerHTML = data.description;
- document.getElementById('github-9035e4604f09af91fb89685b1e617483-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-9035e4604f09af91fb89685b1e617483-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-
-
-
- Make KDE apps use System theme in XFCE/Gnome
- https://xerolinux.xyz/posts/fix-grub/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/fix-grub/
- <p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/FlfFJ0o.png" alt="[Image: FlfFJ0o.png]" />
-
- </figure>
-</p>
-
-
-<h3 class="relative group">Info
- <div id="info" class="anchor"></div>
-
-</h3>
-<p>In case you are one of the affected people, below is how you can fix the issue. I have tested it and it works fine. And keep in mind that XeroLinux is basically ArchLinux so below fix will work on Arch as well as any Arch-Based distros with the exception of Manjaro that is NOT Arch. Read more on that » <a href="https://wiki.manjaro.org/index.php/Manjaro:A_Different_Kind_of_Beast#:~:text=Manjaro%20is%20developed%20independently%20from,from%20its%20own%20independent%20repositories" target="_blank">Here</a> «</p>
-
-
-<h3 class="relative group">Disclaimer :
- <div id="disclaimer-" class="anchor"></div>
-
-</h3>
-<p>Below guide covers EXT4/XFS/BTRFS Unencrypted Filesystems, for Encrypted Drives, you will have to either “Google it” lol, or check at the bottom of this guide where I posted a link to EndeavourOS’ more advanced guide for Chrooting into your system… There are 2 options if first one works no need for the rest, and so on…</p>
-<p>Anyway here’s what to do…</p>
-
-
-<h3 class="relative group">Mount your system to work in..
- <div id="mount-your-system-to-work-in" class="anchor"></div>
-
-</h3>
-<p>First of all; boot using Arch or XeroLinux Live boot USB and follow the steps below…</p>
-<p>The device or partition with your Linux system on it will need to be mounted. To discover the kernel name of the storage device name, type:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo fdisk -l
-</span></span></code></pre></div><p>Mount the device or partition : (replace “sdXn” with your Actual partition name)</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/SZO4qw0.png" alt="[Image: SZO4qw0.png]" />
-
- </figure>
-</p>
-<p>For EXT4 & XFS</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo mount /dev/sdXn /mnt <span class="o">(</span>Linux Filesystem<span class="o">)</span>
-</span></span><span class="line"><span class="cl">sudo mount /dev/sdXn /mnt/boot/efi <span class="o">(</span>EFI System<span class="o">)</span>
-</span></span></code></pre></div><p>For BTRFS</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo mount -o <span class="nv">subvol</span><span class="o">=</span>@ /dev/sdXn /mnt <span class="o">(</span>Linux Filesystem<span class="o">)</span>
-</span></span><span class="line"><span class="cl">sudo mount -o <span class="nv">subvol</span><span class="o">=</span>@ /dev/sdXn /mnt/boot/efi <span class="o">(</span>EFI System<span class="o">)</span>
-</span></span></code></pre></div>
-
-<h3 class="relative group">Chroot into your system :
- <div id="chroot-into-your-system-" class="anchor"></div>
-
-</h3>
-<p>With this information, you are able to arch-chroot, and to be able to do that you need to have root permissions, so type the following command:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo arch-chroot /mnt
-</span></span></code></pre></div>
-
-<h3 class="relative group">Fix Grub boot loop issue :
- <div id="fix-grub-boot-loop-issue-" class="anchor"></div>
-
-</h3>
-<p>Now you’ve chrooted into your installed system, and you are able to access your files, install packages, or alter scripts to rescue your system. to fix Grub run this in chroot…</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo grub-install --removable --target<span class="o">=</span>x86_64-efi --efi-directory<span class="o">=</span>/boot/efi --disable-shim-lock
-</span></span></code></pre></div><p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/dfBQw4X.jpeg" alt="[Image: dfBQw4X.jpeg]" />
-
- </figure>
-</p>
-<p>This will install grub on persistent memory as opposed to volatile one… By default Grub will sit on volatile memory, I dunno why, and since when devs decided to do that, suffice it to say that whatever the reason behind this was below command will fix you right up…</p>
-<p>then update grub via below command</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo grub-mkconfig -o /boot/grub/grub.cfg
-</span></span></code></pre></div><p>Exit arch-chroot via <code>exit</code> command then unmount your system n boot… <a href="https://discovery.endeavouros.com/system-rescue/arch-chroot/2022/12/" target="_blank">Advanced Chroot Guide</a></p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo umount /mnt/boot/efi
-</span></span><span class="line"><span class="cl">sudo umount /mnt
-</span></span></code></pre></div>
-
-
-
-
- Make KDE apps use System theme in XFCE/Gnome
- https://xerolinux.xyz/posts/theme-qt-apps-on-gtk-de/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/theme-qt-apps-on-gtk-de/
-
-
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
-
-</h3>
-<p>As I was working on <strong>XFCE</strong> & <strong>Gnome</strong>, I noticed that since they both use <strong>GTK3/4</strong>, some <strong>Qt</strong> apps made for <strong>KDE</strong> like <strong>KdenLive</strong> did not follow the system theme. I found a guide that I will be sharing with you all…</p>
-<p>Apps built with Q (aka KDE apps) do not look great on the XFCE4 & GNOME desktop because they don’t respect the default theme. The way to fix this is to use <strong>Kvantum</strong>. With it, you can set <strong>KDE</strong> app themes to use a similar theme to what you use.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/UK5MPRI.png" alt="Shot1" />
-
- </figure>
-</p>
-
-
-<h3 class="relative group">Before we begin…
- <div id="before-we-begin" class="anchor"></div>
-
-</h3>
-<p>In this guide, we’ll be using the <strong>Adapta GTK</strong> theme for <strong>XFCE</strong>. We’re focusing on Adapta because it has a <strong>Kvantum</strong> theme that is widely available and helps blend <strong>KDE</strong> apps in with <strong>XFCE4</strong> quite well.</p>
-<p>Before starting this guide, we highly recommend installing the <strong>Adapta GTK</strong> theme onto your Linux PC and enabling it as the default theme in <strong>XFCE</strong>.</p>
-
-
-<h3 class="relative group">Installing Kvantum on Linux
- <div id="installing-kvantum-on-linux" class="anchor"></div>
-
-</h3>
-<p>To get <strong>Kvantum</strong> working on your Linux PC, you will need to install it alongside the management tool. To get started, open up a terminal window and install the Kvantum manager, as well as everything else necessary to use it.</p>
-<p><strong>Arch Linux</strong></p>
-<p><strong>Kvantum</strong> is available to Arch Linux users and has been for a very long time. There is an <strong><a href="https://aur.archlinux.org/packages/kvantum-qt5-git/" target="_blank">AUR package</a></strong>. There’s also a package in the official Arch Linux software sources, which we recommend.</p>
-<p>To get the latest Kvantum on your Arch Linux PC, enter the following terminal command.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S kvantum
-</span></span></code></pre></div><p><strong>Downloading Kvantum themes</strong></p>
-<p>In this guide, we’re focusing on the <strong>Kvantum Adapta</strong> theme. However, if you want to use a different GTK theme and need a matching Kvantum theme to go with it, the best place to go is the KDE Store.</p>
-<p>The KDE Store has tons of stuff to download, including Kvantum theme engine themes. To download a Kvantum theme, head over to the <strong><a href="https://store.kde.org/browse/cat/123/order/latest/" target="_blank">Kvantum page</a></strong> on the KDE store. From there, look through the latest themes to download.</p>
-<p>Once you’ve downloaded a theme, launch Kvantum Manager, select “Install/Update Theme,” and install it. Then, select “Change/Delete Theme” to start using it on your system.</p>
-
-
-<h3 class="relative group">Using Kvantum to make KDE apps look better
- <div id="using-kvantum-to-make-kde-apps-look-better" class="anchor"></div>
-
-</h3>
-<p>To make your KDE apps look better on the XFCE4 desktop, start by launching “Kvantum Manager” from the app menu. If you cannot find it in the app menu, open up the XFCE4 quick launcher with Alt + F2, and enter “kvantummanager” in the launch box.</p>
-<p>Once the Kvantum Manager app is open on the XFCE4 desktop, follow the step-by-step instructions outlined below.</p>
-<p><strong>- Step 1:</strong> Locate the “Change/Delete Theme” option in the Kvantum Manager. If you cannot find it, it is directly below the “Install/Update Theme.”</p>
-<p>After selecting the “Change/Delete Theme” button, you will see a menu that says “Select a theme,” followed by a blank text box. Change it to “Kvdapta.”</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/JVEudZ1.png" alt="Shot2" />
-
- </figure>
-</p>
-<p><strong>- Step 2:</strong> Open up a terminal window and install the Qt5ct app.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S qt5ct
-</span></span></code></pre></div><p><strong>- Step 3:</strong> Open up a terminal window and use the <strong>echo</strong> command to edit the profile file to add the environmental variable.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">"export QT_QPA_PLATFORMTHEME=qt5ct"</span> >> ~/.profile
-</span></span></code></pre></div><p><strong>- Step 4:</strong> Log out of your XFCE 4 session and log back in.</p>
-<p><strong>- Step 5:</strong> Open up Qt5ct via the app menu. Or, launch it via the terminal with the <strong>qt5ct</strong> command.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/v261wDF.png" alt="Shot3" />
-
- </figure>
-</p>
-<p><strong>Step 6:</strong> Locate the “Appearance” tab. Then, find the “Style” menu. In the menu, select “kvantum.” Then, select “Apply” to apply changes.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/EKMmXrF.png" alt="Shot4" />
-
- </figure>
-</p>
-<p>Upon applying your changes, KDE applications on XFCE 4 should be using the Kvantum theme set up earlier. This method works the same way on both <strong>XFCE & GNOME</strong>.</p>
-<p>Guide by: <strong><a href="https://www.addictivetips.com/ubuntu-linux-tips/make-kde-apps-look-better/" target="_blank">AddictiveTips.com</a></strong></p>
-
-
-
-
-
- ML4W Plasma + Hyprland side-by-side
- https://xerolinux.xyz/posts/ml4w-hyprland-plasma/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/ml4w-hyprland-plasma/
-
-
-<h3 class="relative group">What is it?
- <div id="what-is-it" class="anchor"></div>
-
-</h3>
-<p>Our good friend from <a href="https://gitlab.com/stephan-raabe" target="_blank"><strong>ML4W</strong></a> just posted a video showing us how to have both <strong>Plasma 6</strong> and <strong>Hyprland</strong> side-by-side with his awesome dotfiles.. Check it out below with links to his repositories…</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/n6Yg232bCOU?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Where to get it ?
- <div id="where-to-get-it-" class="anchor"></div>
-
-</h3>
-<p>Project is hosted over on <strong>Gitlab</strong>. View card below. But please all I ask is for you not to report any issues to me as I do not use nor will I ever use <strong>Hyprland</strong>. Please do so directly to author, by opening issues. Keep in mind that you will need an account for that.</p>
-<a id="gitlab-0d0a434e1fe710b26526a44305bad7a0" target="_blank" href="https://gitlab.com/stephan-raabe/dotfiles" class="cursor-pointer">
- <div class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M510.486,284.482l-27.262-83.963c.012.038.016.077.028.115-.013-.044-.021-.088-.033-.132v-.01L429.1,33.871a21.328,21.328,0,0,0-20.445-14.6A21.038,21.038,0,0,0,388.466,34L337.094,192.154H175L123.533,33.989A21.033,21.033,0,0,0,103.35,19.274h-.113A21.467,21.467,0,0,0,82.86,34L28.888,200.475l-.008.021v0c-.013.042-.019.084-.033.127.012-.038.017-.077.029-.115L1.514,284.482a30.6,30.6,0,0,0,11.117,34.283L248.893,490.427c.035.026.074.041.109.067.1.072.2.146.3.214-.1-.065-.187-.136-.282-.2l0,0c.015.012.033.02.05.031s.027.015.041.024l.006,0a11.992,11.992,0,0,0,1.137.7c.054.03.1.068.157.1l0,0c.033.016.064.038.1.054s.053.02.077.032.038.015.056.023c.044.021.092.034.136.057.205.1.421.178.633.264.2.082.389.177.592.248l.025.011c.034.012.064.028.1.04s.083.032.125.046l.05.012c.053.016.11.024.163.039.019.006.042.009.063.015.284.086.579.148.872.213.115.026.225.062.341.083.017,0,.032.009.05.012.038.008.073.021.112.027.062.011.122.031.186.04.049.007.1,0,.151.012h.033a11.918,11.918,0,0,0,1.7.136h.019a11.971,11.971,0,0,0,1.7-.136h.033c.05-.008.1,0,.153-.012s.124-.029.187-.04c.038-.006.073-.019.11-.027.017,0,.032-.009.049-.012.118-.023.231-.059.349-.084.288-.064.578-.126.861-.21.019-.006.039-.008.059-.014.055-.017.113-.024.169-.041.016-.006.035-.007.051-.012.044-.013.086-.032.129-.047s.063-.028.1-.041l.026-.01c.214-.076.417-.175.627-.261s.394-.154.584-.245c.047-.023.1-.036.142-.059.018-.009.04-.015.058-.024s.053-.02.078-.033.068-.04.1-.056l0,0c.056-.028.106-.069.161-.1a12.341,12.341,0,0,0,1.132-.695c.029-.02.062-.035.092-.056.008-.006.017-.009.024-.015.035-.026.076-.043.11-.068l236.3-171.666A30.6,30.6,0,0,0,510.486,284.482ZM408.8,49.48l46.342,142.674H362.46Zm-305.6,0,46.428,142.675H56.948ZM26.817,299.251a6.526,6.526,0,0,1-2.361-7.308l20.34-62.42L193.835,420.6Zm38.245-82.972h92.411L223.354,419.22Zm183.416,273.83c-.047-.038-.092-.079-.138-.118-.009-.008-.018-.018-.028-.026-.091-.075-.18-.152-.268-.231-.172-.15-.341-.3-.5-.462.014.012.029.022.043.035l.055.046a12.191,12.191,0,0,0,1.091.929l.012.011c.018.013.033.03.051.045C248.689,490.263,248.58,490.19,248.478,490.109Zm7.514-48.482L217.226,322.21,182.839,216.279H329.253Zm7.935,48.107c-.091.079-.178.157-.27.233l-.032.028c-.047.038-.091.079-.136.117-.1.08-.209.152-.313.229.018-.013.033-.032.053-.044l.009-.009a11.69,11.69,0,0,0,1.086-.926c.014-.013.03-.024.044-.036s.038-.03.054-.047C264.262,489.435,264.1,489.586,263.927,489.734Zm90.7-273.455h92.4l-18.91,24.23-139.468,178.7Zm130.567,82.967L318.2,420.563,467.284,229.538l20.258,62.393A6.528,6.528,0,0,1,485.189,299.246Z"/></svg>
-
- </span>
-
-
- </span>
- <div id="gitlab-0d0a434e1fe710b26526a44305bad7a0-name_with_namespace" class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- Stephan Raabe / ML4W Hyprland Dotfiles
- </div>
- </div>
-
- <p id="gitlab-0d0a434e1fe710b26526a44305bad7a0-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- Full desktop environment based on dynamic tiling window manager Hyprland for Arch Linux based distributions.
- </p>
-
- <div class="m-0 mt-2 flex items-center">
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="gitlab-0d0a434e1fe710b26526a44305bad7a0-star_count" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 319
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="gitlab-0d0a434e1fe710b26526a44305bad7a0-forks_count" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 92
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://gitlab.com/api/v4/projects/42798482", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('gitlab-0d0a434e1fe710b26526a44305bad7a0-name_with_namespace').innerHTML = data.name_with_namespace;
- document.getElementById('gitlab-0d0a434e1fe710b26526a44305bad7a0-description').innerHTML = data.description;
- document.getElementById('gitlab-0d0a434e1fe710b26526a44305bad7a0-star_count').innerHTML = data.star_count;
- document.getElementById('gitlab-0d0a434e1fe710b26526a44305bad7a0-forks_count').innerHTML = data.forks_count;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-
-
-
- OBS Studio Official Package
- https://xerolinux.xyz/posts/obs-official/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/obs-official/
-
-
-<h3 class="relative group">What is OBS Studio?
- <div id="what-is-obs-studio" class="anchor"></div>
-
-</h3>
-<p><strong>OBS Studio</strong> is a free and open-source, cross-platform screencasting and streaming app. It is available for Windows, macOS, Linux distributions, and BSD. The OBS Project raises funds on Open Collective and Patreon.</p>
-
-<figure>
- <img class="my-0 rounded-md center-image" src="https://i.imgur.com/lDWEJbL.jpeg" alt="obs" />
-
-
- </figure>
-
-
-<h3 class="relative group">Info
- <div id="info" class="anchor"></div>
-
-</h3>
-<p>We ship the “Official” Flatpak version of OBS-Studio via our toolkit. The best part of it is, we don’t just ship the main package alone, we have included some extra plugins too.. Specifically made for the flatpak version.</p>
-
-<figure>
- <img class="my-0 rounded-md center-image" src="https://i.imgur.com/nckiQXt.png" alt="obs" />
-
-
- </figure>
-
-
-<h3 class="relative group">Installing it
- <div id="installing-it" class="anchor"></div>
-
-</h3>
-<p>To install manually, here’s how to grab the entire OBS flatpak plugins via terminal, just copy paste below and hit enter then wait for install to be done…</p>
-<ul>
-<li>Flathub (Flatpak)</li>
-</ul>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">flatpak install -y com.obsproject.Studio pluginname
-</span></span></code></pre></div><a id="github-2294faaf2680cd82062f8e3f92431994" target="_blank" href="https://github.com/obsproject/obs-studio" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-2294faaf2680cd82062f8e3f92431994-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- obsproject/obs-studio
- </div>
- </div>
-
- <p id="github-2294faaf2680cd82062f8e3f92431994-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- OBS Studio - Free and open source software for live streaming and screen recording
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #555555"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- C
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-2294faaf2680cd82062f8e3f92431994-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 58122
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-2294faaf2680cd82062f8e3f92431994-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 7773
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/obsproject/obs-studio", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-2294faaf2680cd82062f8e3f92431994-full_name').innerHTML = data.full_name;
- document.getElementById('github-2294faaf2680cd82062f8e3f92431994-description').innerHTML = data.description;
- document.getElementById('github-2294faaf2680cd82062f8e3f92431994-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-2294faaf2680cd82062f8e3f92431994-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>Have fun :heart:</p>
-
-
-
-
-
- Pacman Issues
- https://xerolinux.xyz/posts/pacman-issues/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/pacman-issues/
-
-
-<h3 class="relative group">Info
- <div id="info" class="anchor"></div>
-
-</h3>
-<p>This will be a short one. I noticed lately that <strong>Pacman</strong> has been behaving badly.. I decided to attach all the videos that cover how to handle them.. DT made some very useful ones.. Watch below..</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/RN0pIuE6ZmU?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-<p>Have fun :heart:</p>
-
-
-
-
-
- PacSeek TUI
- https://xerolinux.xyz/posts/pacseek-tui/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/pacseek-tui/
-
-
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
-
-</h3>
-<p>I just found a neat little tool called “<strong>Pacseek</strong>” which is a terminal user interface for searching and installing <strong>Arch</strong> Linux packages…</p>
-
-<figure>
- <img class="my-0 rounded-md center-image" src="https://raw.githubusercontent.com/moson-mo/pacseek/main/assets/pacseek_animation.gif" alt="specs" />
-
-
- </figure>
-
-
-<h3 class="relative group">What is it?
- <div id="what-is-it" class="anchor"></div>
-
-</h3>
-<p>Pacseek is terminal user interface, written in <strong>Rust</strong> which allows you to browse and search through the <strong>Arch Linux</strong> package databases as well as the <strong>Arch User Repository</strong>.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/zj05EAZH3TM?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">How to get it ?
- <div id="how-to-get-it-" class="anchor"></div>
-
-</h3>
-<p>There are multiple ways to get it, but for sake of completeness, we will get it from the AUR. To install it from there, just use the following command:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru/yay -S pacseek-bin
-</span></span></code></pre></div>
-
-<h3 class="relative group">Closing words
- <div id="closing-words" class="anchor"></div>
-
-</h3>
-<p>I use this on a daily. It’s highly recommended for the <em>G33ks</em> out there who love the terminal like I do. If you prefer <strong>GUIs</strong> then this is not for you, instead use something you prefer. Anyway below is a link to project <strong>Github</strong></p>
-<a id="github-18f534e30ec2cbc3930543c1d437b458" target="_blank" href="https://github.com/moson-mo/pacseek" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-18f534e30ec2cbc3930543c1d437b458-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- moson-mo/pacseek
- </div>
- </div>
-
- <p id="github-18f534e30ec2cbc3930543c1d437b458-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- A terminal user interface for searching and installing Arch Linux packages
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #00ADD8"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Go
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-18f534e30ec2cbc3930543c1d437b458-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 318
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-18f534e30ec2cbc3930543c1d437b458-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 8
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/moson-mo/pacseek", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-18f534e30ec2cbc3930543c1d437b458-full_name').innerHTML = data.full_name;
- document.getElementById('github-18f534e30ec2cbc3930543c1d437b458-description').innerHTML = data.description;
- document.getElementById('github-18f534e30ec2cbc3930543c1d437b458-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-18f534e30ec2cbc3930543c1d437b458-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-
-
-
- Recover deleted files in Linux
- https://xerolinux.xyz/posts/recover-deleted-files/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/recover-deleted-files/
-
-
-<h3 class="relative group">Introduction
- <div id="introduction" class="anchor"></div>
-
-</h3>
-<p>I have recently decided to make the switch to Linux as my main daily OS, leaving Windows behind just for occasional gaming. But since I am new to Linux, everything requires me to do research. New things to learn I guess.</p>
-
-
-<h3 class="relative group">What Happened?
- <div id="what-happened" class="anchor"></div>
-
-</h3>
-<p>Today something lame happened to me, I deleted my entire TV Shows folder while trying to move them LoL … DERP … Which prompted me to look for a way to recover them. Now on Windows it’s super easy I have a tool that does that 2 clicks. On Linux I had to do some research, a lot of it.</p>
-
-
-<h3 class="relative group">What I did
- <div id="what-i-did" class="anchor"></div>
-
-</h3>
-<p>I found the tool that did the job and all my Shows were successfully recovered. The only thing is you have to do it immediately after deleting files or with drive Unmounted otherwise if drive has new files written on it recovery will become more difficult. That said, watch the video below then click button underneath to get teleported to full guide on It’s FOSS…</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Kkt1-QeS9Qs?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-
-
-
- Stremio - Best Streaming tool
- https://xerolinux.xyz/posts/stremio-tool/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/stremio-tool/
-
-
-<h3 class="relative group">What is Stremio?
- <div id="what-is-stremio" class="anchor"></div>
-
-</h3>
-<p>Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kinds of sources on any device that you own. Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv – you can find all this on Stremio.</p>
-<p>Features</p>
-<ul>
-<li>Easily discover new movies, TV shows, series.</li>
-<li>All of your video content on one screen</li>
-<li>Organize your video library</li>
-<li>Keep track of everything you watch</li>
-<li>Enjoy your video content on a bigger screen</li>
-<li>Watch video from many different sources</li>
-</ul>
-<p>This package is available on Flathub so just install from there, best part of Flatpaks is that they are Distro-Agnostic can install on any Distro no matter what it might be as long as it has them enabled.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/eMUqBl3xK2o?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Install it
- <div id="install-it" class="anchor"></div>
-
-</h3>
-<p>Since it’s available on Flathub, all you need to do is run the following command in terminal or use your favorite GUI package manager if your Distro supports them.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">flatpak install -y com.stremio.Stremio
-</span></span></code></pre></div><p>The project page at GitHub:</p>
-<a id="github-27f63cdc343184aeff1cee1e4fc50afa" target="_blank" href="https://github.com/flattool/warehouse" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-27f63cdc343184aeff1cee1e4fc50afa-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- flattool/warehouse
- </div>
- </div>
-
- <p id="github-27f63cdc343184aeff1cee1e4fc50afa-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- A versatile toolbox for viewing flatpak info, managing user data, and batch managing installed flatpaks
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #3572A5"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Python
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-27f63cdc343184aeff1cee1e4fc50afa-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 228
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-27f63cdc343184aeff1cee1e4fc50afa-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 26
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/flattool/warehouse", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-27f63cdc343184aeff1cee1e4fc50afa-full_name').innerHTML = data.full_name;
- document.getElementById('github-27f63cdc343184aeff1cee1e4fc50afa-description').innerHTML = data.description;
- document.getElementById('github-27f63cdc343184aeff1cee1e4fc50afa-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-27f63cdc343184aeff1cee1e4fc50afa-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-
-
-
- Tabby Terminal
- https://xerolinux.xyz/posts/tabby-terminal/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/tabby-terminal/
-
-
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
-
-</h3>
-<p>I just ran across a video by <strong>@MattTLC</strong> from <a href="https://www.youtube.com/c/TheLinuxCast/videos" target="_blank">TheLinuxCast</a> about a neat fully-featured Terminal Emulator called <a href="https://tabby.sh" target="_blank">Tabby</a>. I kinda like it, and I will be adding it to our package manager as an option. Maybe you like it too and want to give it a go. Saving you the hassle of building it from the AUR..</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/0ATT6D53OEc?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h2 class="relative group">Grab it Now
- <div id="grab-it-now" class="anchor"></div>
-
-</h2>
-<p>You can install the binary from the AUR. Keep in mind that it’s the binary it’s the binary (bin) version, not built from source. Saves time and errors. So use below command to install.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru -S tabby-bin
-</span></span></code></pre></div><p>This thing has so many neat features that make life so much easier, just keep in mind that I, myself don’t use it, as a result I can’t help with it. To know more use the documentation found on the Project’s <strong>Github</strong>.</p>
-<a id="github-a5700e013dc098745bec4694622c84c6" target="_blank" href="https://github.com/Eugeny/tabby" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-a5700e013dc098745bec4694622c84c6-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- Eugeny/tabby
- </div>
- </div>
-
- <p id="github-a5700e013dc098745bec4694622c84c6-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- A terminal for a more modern age
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #2b7489"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- TypeScript
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-a5700e013dc098745bec4694622c84c6-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 57593
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-a5700e013dc098745bec4694622c84c6-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 3322
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/Eugeny/tabby", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-a5700e013dc098745bec4694622c84c6-full_name').innerHTML = data.full_name;
- document.getElementById('github-a5700e013dc098745bec4694622c84c6-description').innerHTML = data.description;
- document.getElementById('github-a5700e013dc098745bec4694622c84c6-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-a5700e013dc098745bec4694622c84c6-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>Note :</p>
-<blockquote>
-<p>This terminal Emulator, as awesome as it can be for some, is more resource hungry. So unless you are willing to put up with this for the convenience it provides, I recommend not using it on a low end system, it just might be too much of a lag fest there..</p>
-</blockquote>
-<p>Yet another tool to add to the arsenal…</p>
-
-
-
-
-
- Theming Flatpaks
- https://xerolinux.xyz/posts/flatpak-theming/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/flatpak-theming/
-
-
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
-
-</h3>
-<p>One of the reasons why some users avoid installing Flatpak apps is that most Flatpak apps don’t change their appearance as per the current system theme. This makes the applications look out of the place in your otherwise beautiful set up.</p>
-<p>The official way to apply GTK themes to Flatpak apps is by <a href="https://docs.flatpak.org/en/latest/desktop-integration.html#theming" target="_blank">installing the desired theme as a flatpak</a>. However, there are only a few GTK themes that can be installed as Flatpak.</p>
-<p>This means that if you found a beautiful GTK theme, your Flatpak applications will still be using their default appearance. But wait! There is a workaround.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/IYXlgzrZRIE?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h2 class="relative group">Tutorial
- <div id="tutorial" class="anchor"></div>
-
-</h2>
-<p>In this tutorial, I am going to introduce you a way to make Flatpak apps aware of external GTK themes.</p>
-<p>To enable this functionality, users need to install the GTK themes similar to the one used in KDE (as for other distros) but also run these commands:</p>
-<p><strong>- Step 1:</strong> Give Flatpak apps access to GTK themes location</p>
-<p>GTK themes are located in <code>/usr/share/themes</code> for all users, and in <code>~/.themes</code> for a specific user. Notice that you can’t give access to <code>/usr/share/themes</code> because according to <a href="https://docs.flatpak.org/en/latest/sandbox-permissions.html#filesystem-access" target="_blank">Flatpak Documentation</a> they are blacklisted.</p>
-<p>So, since all included GTK Themes in XeroLinux are located under <code>/usr/share/themes</code> which Flatpaks cannot access we need to copy them to <code>~/.themes</code> .</p>
-<p>Once that is done, to give all flatpak packages permission to access <code>~/.themes</code> run the following command:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo flatpak override --filesystem<span class="o">=</span><span class="nv">$HOME</span>/.themes
-</span></span></code></pre></div><p><strong>- Step 2:</strong> Enable System-Wide Flatpak Override</p>
-<p>Now we need to apply a system-wide override telling Flatpaks to use whatever GTK theme system is using, it will be applied by default on next release of XeroLinux if it hasn’t been already..</p>
-<p>Commands :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo flatpak override --filesystem<span class="o">=</span>xdg-config/gtk-3.0:ro
-</span></span><span class="line"><span class="cl">sudo flatpak override --filesystem<span class="o">=</span>xdg-config/gtk-4.0:ro
-</span></span></code></pre></div><p>Also sometimes that alone might not work, so you will need to set specific theme via…</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo flatpak override org.gnome.Calculator --env<span class="o">=</span><span class="nv">GTK_THEME</span><span class="o">=</span>name-of-gtk-theme
-</span></span></code></pre></div><p>Once that’s done you will end up with a file in the system that includes those values. Seemingly enough there is some info about that exact issue on the <a href="https://github.com/flatpak/flatpak/issues/4633" target="_blank">Flathub iisue reporter</a>..</p>
-<p>As you can see in the screenshot below, there is two themes available, Ant-Bloody and Orchis-dark. Copy and paste the exact theme name in the above command:</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/uT6brUj.png" alt="[Image: uT6brUj.png]" />
-
- </figure>
-</p>
-<p>This only applies to GTK3/4 based packages, for QT in most cases nothing needs to be done
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://forum.xerolinux.xyz/images/smilies/wink.png" alt="Wink" />
- <figcaption>Wink</figcaption>
- </figure>
-</p>
-<p>Here’s the Original Thread on <a href="https://forum.manjaro.org/t/add-out-of-the-box-flatpak-gtk-application-themes-for-kde-plasma-users/117103" target="_blank">Manjaro Forums</a>… Oh and <a href="https://itsfoss.com/flatpak-app-apply-theme/" target="_blank">This Thread</a> Too….</p>
-
-
-
-
-
- TKG nVidia-AiO Installer
- https://xerolinux.xyz/posts/tkg-nvidia-all/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/tkg-nvidia-all/
-
-
-<h3 class="relative group">Introduction
- <div id="introduction" class="anchor"></div>
-
-</h3>
-<p>In this post I will be telling you about a very useful tool/script that might help all of you out there having issues with the infamous <strong>nVidia</strong> GPU on Linux…</p>
-<p>Now, a few users were reporting issues with <strong>nVidia</strong> lately, so I went on the hunt for a few fixes. After some research I stumbled upon an AiO Installer Script by the famous <strong>TKG</strong>…</p>
-
-
-<h3 class="relative group">What is it?
- <div id="what-is-it" class="anchor"></div>
-
-</h3>
-<p>What that script does is actually very simple, it gives the you, the user, an option to install various versions of the <strong>nVidia</strong> drivers. Meaning that if you are using one that requires an older version you can install it, or if you need a specific one that is more compatible you can do that too..</p>
-<p>You can also select to install the <strong>DKMS</strong> version in the case where you are using a custom kernel other than <strong>LTS</strong> or <strong>Zen</strong>…</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/QW2XGMAu6VE?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-<p>Here’s a quote from the man himself:</p>
-<blockquote>
-<p><strong>LIBGLVND</strong> compatible, with 32 bit libs and DKMS enabled out of the box (you will still be asked if you want to use the regular package). Installs for all currently installed kernels. Comes with custom patches to enhance kernel compatibility, dynamically applied when you’re requesting a driver that’s not compatible OOTB with your currently installed kernel(s). Unwanted packages can be disabled with switches in the <strong>PKGBUILD</strong>. Defaults to complete installation.</p>
-</blockquote>
-
-
-<h3 class="relative group">DKMS or regular?
- <div id="dkms-or-regular" class="anchor"></div>
-
-</h3>
-<p><strong>DKMS</strong> is recommended as it allows for automatic module rebuilding on kernel updates. As long as you’re on the same major version (5.8.x for example), you won’t need to regenerate the packages on updates, which is a huge QoL feature. Regular modules can also be problematic on Manjaro due to differences in kernel hooking mechanisms compared to Arch. So if in doubt, go <strong>DKMS</strong>.</p>
-
-
-<h3 class="relative group">Frogging GitHUB
- <div id="frogging-github" class="anchor"></div>
-
-</h3>
-<p>Well, now that you know more click the button below to get teleported to his GitHub where you will find more info and instructions on how to build and install the drivers.</p>
-<a id="github-44462de8c3180e34167cb64f269723f5" target="_blank" href="https://github.com/Frogging-Family/nvidia-all" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-44462de8c3180e34167cb64f269723f5-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- Frogging-Family/nvidia-all
- </div>
- </div>
-
- <p id="github-44462de8c3180e34167cb64f269723f5-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- Nvidia driver latest to 396 series AIO installer
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #89e051"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Shell
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-44462de8c3180e34167cb64f269723f5-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 754
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-44462de8c3180e34167cb64f269723f5-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 67
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/Frogging-Family/nvidia-all", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-44462de8c3180e34167cb64f269723f5-full_name').innerHTML = data.full_name;
- document.getElementById('github-44462de8c3180e34167cb64f269723f5-description').innerHTML = data.description;
- document.getElementById('github-44462de8c3180e34167cb64f269723f5-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-44462de8c3180e34167cb64f269723f5-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-<h3 class="relative group">Useful or a dud?
- <div id="useful-or-a-dud" class="anchor"></div>
-
-</h3>
-<p>I hope this discovery helps you fix them issues. I never said this will be <strong>THE</strong> fix, but it could be I have no idea.</p>
-<p>That’s why I would love it if you reported back your experience with it below. Did it work or not? What issues did you encounter? You need help?</p>
-
-
-
-
-
- Ventoy - Best multi-boot tool
- https://xerolinux.xyz/posts/ventoy-multi-boot/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/ventoy-multi-boot/
-
-
-<h3 class="relative group">Preface
- <div id="preface" class="anchor"></div>
-
-</h3>
-<p>In this here post I will be talking about the famous <strong>Ventoy</strong> USB tool. People have asked me many times what USB tool I use to make bootable Linux drives. Well that should answer that question.</p>
-<p>But before I dive deeper into the why I use it over others here some info to get started.</p>
-
-
-<h3 class="relative group">What’s Ventoy exactly?
- <div id="whats-ventoy-exactly" class="anchor"></div>
-
-</h3>
-<p><strong>Ventoy</strong> creates bootable USB devices using ISO images. That sounds an awful lot like what established programs such as Rufus do at first, but when you realize that it puts the ISO images on the drive and does not extract them, it becomes interesting.</p>
-<p>Even better, it is possible to place multiple ISO images on the USB device after it has been prepared by <strong>Ventoy</strong>; this allows you to boot into different Linux systems or install different versions of Windows straight from a single USB device.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/6Mev24M-Bs8?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-<p>Ventoy even supports Secure Boot. Other than that it also includes support for changing the filesystem of the first partition (ntfs/udf/xfs/ext2/ext3/ext4), persistence support for various Linux distributions such as Ubuntu or Linux Mint, and support for auto-installation.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/x7bmLFq.png" alt="Shot1" />
-
- </figure>
-</p>
-
-
-<h3 class="relative group">Theme Support
- <div id="theme-support" class="anchor"></div>
-
-</h3>
-<p>Also, since it uses <strong>GRUB</strong>, naturally, you can theme it. Yes, you read that correctly, it uses Grub themes, so if there’s a theme you like and use, you can apply it to Ventoy. This tool is my go-to as I have so many ISOs and it saves me time and frustration of having to flash a 2GB ISO on one of my 128GB thumb drives wasting space in the process.</p>
-<p>I absolutely love this thing. It’s actively being updated. Adding more features, fixing others, and baking in support for more Distros. Just make sure to update the USB stick after updating the app itself, because updating the app alone does not magically update USB. You will have to do that yourself via a small terminal command. Click button below to visit the site and read documentation.</p>
-<blockquote>
-<p>Note: Ventoy is available as an optional tool in XeroLinux, so no need to download from the official site, or if you are on a different Arch-based distro just grab it from AUR otherwise I think it’s available on Debian repos.</p>
-</blockquote>
-
-
-<h3 class="relative group">How to get it ?
- <div id="how-to-get-it-" class="anchor"></div>
-
-</h3>
-<p>Well, there are multiple way to grab this awesome tool, but since we mostly target <strong>ArchLinux</strong> over here I will let you know how to get it for this specific Distro. Below is the link to their <strong>Github</strong> page, but don’t get it from there just yet.</p>
-<a id="github-bf42297933615c069f3c01c1cac3521b" target="_blank" href="https://github.com/ventoy/Ventoy" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-bf42297933615c069f3c01c1cac3521b-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- ventoy/Ventoy
- </div>
- </div>
-
- <p id="github-bf42297933615c069f3c01c1cac3521b-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- A new bootable USB solution.
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #555555"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- C
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-bf42297933615c069f3c01c1cac3521b-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 60940
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-bf42297933615c069f3c01c1cac3521b-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 3974
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/ventoy/Ventoy", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-bf42297933615c069f3c01c1cac3521b-full_name').innerHTML = data.full_name;
- document.getElementById('github-bf42297933615c069f3c01c1cac3521b-description').innerHTML = data.description;
- document.getElementById('github-bf42297933615c069f3c01c1cac3521b-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-bf42297933615c069f3c01c1cac3521b-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>To get it on <strong>Arch</strong> you first need to have an <strong>AUR</strong> helper installed since it’s only available there. You have a choice between <a href="https://github.com/Jguer/yay" target="_blank"><strong>YaY</strong></a> or <a href="https://github.com/morganamilo/paru" target="_blank"><strong>Paru</strong></a>. Select whichever you want, install it then we can grab <strong>Ventoy</strong> via command below…</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">yay or paru -S ventoy-bin
-</span></span></code></pre></div><p>That’s it ! Enjoy your distro-hopping. Maybe you find the one that fits your needs the best :smile:</p>
-
-
-
-
-
- Wallpaper Engine for Plasma
- https://xerolinux.xyz/posts/wallpaper-engine/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/wallpaper-engine/
-
-
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
-
-</h3>
-<p>I have always wanted to use cool animated wallpapers on Linux. Found many free ways, but nothing rivaled the awesome features of <a href="https://www.wallpaperengine.io/en" target="_blank">Wallpaper Engine</a> found on steam for the low price of $5.. Only problem was that it only ran on Windows, nothing else. But someone awesome took it upon him/herself to port it over to Linux.</p>
-<p>Below is a video on how to get it running on KDE Plasma via that plugin… Just note that, as it’s mentioned in the video, not all animated wallpapers will work, test it and see. Oh and any Audio Spectrum ones that are supposed to react to music will absolutely not work as it has no way to hook to players. Besides that it should work.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/irDqraC0K6g?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Installation
- <div id="installation" class="anchor"></div>
-
-</h3>
-<p>I recommend that you grab it from the <strong>AUR</strong> if you don’t want to have any headaches, but I will also include a link to their <strong>Github</strong> as well if you prefer building it from source, choice is yours as usual.</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru -S plasma6-wallpapers-wallpaper-engine-git
-</span></span></code></pre></div><p>Build from Source :</p>
-<a id="github-ca71a5e83707668542a12e863d6e8215" target="_blank" href="https://github.com/catsout/wallpaper-engine-kde-plugin" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-ca71a5e83707668542a12e863d6e8215-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- catsout/wallpaper-engine-kde-plugin
- </div>
- </div>
-
- <p id="github-ca71a5e83707668542a12e863d6e8215-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- A kde wallpaper plugin integrating wallpaper engine
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #f34b7d"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- C++
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-ca71a5e83707668542a12e863d6e8215-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 1659
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-ca71a5e83707668542a12e863d6e8215-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 67
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/catsout/wallpaper-engine-kde-plugin", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-ca71a5e83707668542a12e863d6e8215-full_name').innerHTML = data.full_name;
- document.getElementById('github-ca71a5e83707668542a12e863d6e8215-description').innerHTML = data.description;
- document.getElementById('github-ca71a5e83707668542a12e863d6e8215-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-ca71a5e83707668542a12e863d6e8215-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-<h3 class="relative group">Wayland ?
- <div id="wayland-" class="anchor"></div>
-
-</h3>
-<p>Well I do not and cannot use <strong>Wayland</strong> due to my aging GPU. But if you do use it, then there’s another tool based on <strong>Wallpaper Engine</strong> for it. Try it out..</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru -S waywe
-</span></span></code></pre></div>
-
-
-
-
- Warehouse Flatpak Toolbox
- https://xerolinux.xyz/posts/warehouse-flatpak/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/warehouse-flatpak/
-
-
-<h3 class="relative group">What is it?
- <div id="what-is-it" class="anchor"></div>
-
-</h3>
-<p><strong>Warehouse</strong> is a versatile toolbox for managing Flatpak user data, viewing Flatpak app info, and batch managing installed Flatpaks.</p>
-<p><strong>Main Features :</strong></p>
-<p><strong>- Viewing Flatpak Info:</strong> 📋 Warehouse can display all the information provided by the Flatpak list command in a user-friendly graphical window. Each item includes a button for easy copying.</p>
-<p><strong>- Managing User Data:</strong> 🗑️ Flatpaks store user data in a specific system location, often left behind when an app is uninstalled. Warehouse can uninstall an app and delete its data, delete data without uninstalling, or simply show if an app has user data.</p>
-<p><strong>- Batch Actions:</strong> ⚡ Warehouse features a batch mode for swift uninstallations, user data deletions, and app ID copying in bulk.</p>
-<p><strong>- Leftover Data Management:</strong> 📁 Warehouse scans the user data folder to check for installed apps associated with the data. If none are found, it can delete the data or attempt to install a matching Flatpak.</p>
-<p><strong>- Manage Remotes:</strong> 📦 Installed and enabled Flatpak remotes can be deleted, and new remotes can be added.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/pr_bj_Re5dk?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">Installing it
- <div id="installing-it" class="anchor"></div>
-
-</h3>
-<p>To install it, either do it via your favourite GUI package manager if supported or in terminal via :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">Flatpak install io.github.flattool.Warehouse
-</span></span></code></pre></div><a id="github-ceed8b24e6b3fdf44892e309c880fd50" target="_blank" href="https://github.com/flattool/warehouse" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-ceed8b24e6b3fdf44892e309c880fd50-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- flattool/warehouse
- </div>
- </div>
-
- <p id="github-ceed8b24e6b3fdf44892e309c880fd50-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- A versatile toolbox for viewing flatpak info, managing user data, and batch managing installed flatpaks
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #3572A5"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Python
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-ceed8b24e6b3fdf44892e309c880fd50-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 228
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-ceed8b24e6b3fdf44892e309c880fd50-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 26
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/flattool/warehouse", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-ceed8b24e6b3fdf44892e309c880fd50-full_name').innerHTML = data.full_name;
- document.getElementById('github-ceed8b24e6b3fdf44892e309c880fd50-description').innerHTML = data.description;
- document.getElementById('github-ceed8b24e6b3fdf44892e309c880fd50-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-ceed8b24e6b3fdf44892e309c880fd50-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-
-
-
- Zoxide the smarter cd command
- https://xerolinux.xyz/posts/zoxide-cd/
- Thu, 27 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/zoxide-cd/
-
-
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
-
-</h3>
-<p>While browsing <strong>YouTube</strong> I stumbled upon a video showing off a neat little tool called <strong>Zoxide</strong>. It’s touted to be a smarter <code>cd</code> command, inspired by <code>z</code> and <code>autojump</code>. It remembers which directories you use most frequently, so you can “jump” to them in just a few keystrokes. <strong>Zoxide</strong> works on all major shells.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/aghxkpyRVDY?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">How to get it ?
- <div id="how-to-get-it-" class="anchor"></div>
-
-</h3>
-<p>There are 2 ways to get it, either via your Arch Linux’s package manager or a CURL command. However the devs recommend the latter. I will post both below.</p>
-<p><strong>- Arch’s Pacman</strong></p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S --noconfirm zoxide
-</span></span></code></pre></div><p><strong>- Recommended CURL command</strong></p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh <span class="p">|</span> bash
-</span></span></code></pre></div><p>However you choose to get it is up to you. Anyway here’s a link to their <strong>Github</strong> page below.</p>
-<a id="github-c287f82a6cb05c4745ec17da4ed0bd20" target="_blank" href="https://github.com/ajeetdsouza/zoxide" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-c287f82a6cb05c4745ec17da4ed0bd20-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- ajeetdsouza/zoxide
- </div>
- </div>
-
- <p id="github-c287f82a6cb05c4745ec17da4ed0bd20-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- A smarter cd command. Supports all major shells.
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #dea584"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Rust
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-c287f82a6cb05c4745ec17da4ed0bd20-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 21061
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-c287f82a6cb05c4745ec17da4ed0bd20-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 527
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/ajeetdsouza/zoxide", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-c287f82a6cb05c4745ec17da4ed0bd20-full_name').innerHTML = data.full_name;
- document.getElementById('github-c287f82a6cb05c4745ec17da4ed0bd20-description').innerHTML = data.description;
- document.getElementById('github-c287f82a6cb05c4745ec17da4ed0bd20-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-c287f82a6cb05c4745ec17da4ed0bd20-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-<p>Enjoy :heart:</p>
-
-
-
-
-
- Homebrew on Linux
- https://xerolinux.xyz/posts/homebrew-linux/
- Wed, 26 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/homebrew-linux/
-
-
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
-
-</h3>
-<p><a href="https://christitus.com/" target="_blank">@ChrisTitus</a> brought to my attention <a href="https://brew.sh/" target="_blank">HomeBrew</a> or Brew for short, the so called “Forgotten Package Manager” usually used on macOS… It’s Distro agnostic so it can be installed and enabled on any of your choice.. On his guide he used it on <a href="https://getfedora.org/" target="_blank">Fedora</a>, I will include the Arch version here..</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/QsYEvnV-P34?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-<p><strong>Main issues it addresses:</strong></p>
-<ul>
-<li>Older packages from stable Linux distributions</li>
-<li>Putting the installed packages in easy spots to reference them and modify them when needed.</li>
-<li>Using sudo can be dangerous and brew installs it to a home directory instead of systemwide without needing sudo.</li>
-</ul>
-<a id="github-24de194c1b5897d8548ff331996da98e" target="_blank" href="https://github.com/Homebrew/brew" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-24de194c1b5897d8548ff331996da98e-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- Homebrew/brew
- </div>
- </div>
-
- <p id="github-24de194c1b5897d8548ff331996da98e-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- 🍺 The missing package manager for macOS (or Linux)
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #701516"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Ruby
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-24de194c1b5897d8548ff331996da98e-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 40442
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-24de194c1b5897d8548ff331996da98e-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 9481
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/Homebrew/brew", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-24de194c1b5897d8548ff331996da98e-full_name').innerHTML = data.full_name;
- document.getElementById('github-24de194c1b5897d8548ff331996da98e-description').innerHTML = data.description;
- document.getElementById('github-24de194c1b5897d8548ff331996da98e-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-24de194c1b5897d8548ff331996da98e-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-<h3 class="relative group">Installing Homebrew
- <div id="installing-homebrew" class="anchor"></div>
-
-</h3>
-<p>1- AUR Package :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">yay -S brew-git
-</span></span></code></pre></div><p>2- Install Script :</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">/bin/bash -c <span class="s2">"</span><span class="k">$(</span>curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh<span class="k">)</span><span class="s2">"</span>
-</span></span></code></pre></div><p>3- Make brew available in terminal :</p>
-<p>Add the following line to <code>~/.bashrc</code> or <code>~/.zshrc</code></p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl"><span class="nb">eval</span> <span class="s2">"</span><span class="k">$(</span>/home/linuxbrew/.linuxbrew/bin/brew shellenv<span class="k">)</span><span class="s2">"</span>
-</span></span></code></pre></div>
-
-<h3 class="relative group">Using Homebrew :
- <div id="using-homebrew-" class="anchor"></div>
-
-</h3>
-<p>With HomeBrew setup here are the commands :</p>
-<p><code>brew install programname</code> - Install programname using brew</p>
-<p><code>brew search programname</code> - Search for programname in brew</p>
-<p><code>brew uninstall programname</code> - Uninstall program</p>
-<p><code>brew update</code> - Updates brew</p>
-<p><code>brew upgrade program</code> - Updates just that one program</p>
-<p><code>brew list</code> - List programs in brew</p>
-<p>Got Lost? <code>man brew</code> to look at all documentation in terminal or don’t know what a program does? <code>brew info programname</code>. Also note this package manager cannot replace main one on your distro as it can be limited as far as packages go, but it’s very useful as Chris mentioned in video above</p>
-<p>That’s it folks ..</p>
-<p>Cheers :heart:</p>
-
-
-
-
-
- Topgrade AiO Updater
- https://xerolinux.xyz/posts/topgrade-updater/
- Wed, 26 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/topgrade-updater/
-
-
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
-
-</h3>
-<p>Upgrading Linux has gotten much easier than it used to be. In the old days, you might upgrade certain pieces of software, but mostly you would wait until you bought the next version of your distro of choice. Then you’d install it and marvel at the upgraded software.</p>
-<p>Package management systems have made this easy, but they can’t update every part of your system. What about Ruby Gems or packages you installed via a third-party package manager like Linuxbrew? How will you keep your configuration files synced?</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/Aqqr28I.png" alt="[Image: Aqqr28I.png]" />
-
- </figure>
-</p>
-
-
-<h3 class="relative group">What Is Topgrade ?
- <div id="what-is-topgrade-" class="anchor"></div>
-
-</h3>
-<p>You can get a clue of just what Topgrade is meant to do by looking at its GitHub page. Its slogan, written at the top of the page, is “upgrade everything.” That’s exactly what it is meant to do.</p>
-<p>While we’re focusing on Linux here, Topgrade also works on macOS and Windows. Topgrade is written in Rust, so it should be rather speedy. It’s also licensed under the GNU GPL 3.0, so it’s free as in libre, not just free of charge.</p>
-
-
-
- <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
- <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/7i4fBakD7Yw?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
- ></iframe>
- </div>
-
-
-
-<h3 class="relative group">What Does Topgrade Update ?
- <div id="what-does-topgrade-update-" class="anchor"></div>
-
-</h3>
-<p>On Linux it will upgrade your system via its package manager, but that’s just the beginning. It will also upgrade Ruby Gems, Atom packages, Linuxbrew and nix packages, and more. It also upgrades apps installed via Snap or Flatpak. This is far from everything, but it should give you an idea.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/5EGo5tK.png" alt="[Image: 5EGo5tK.png]" />
-
- </figure>
-</p>
-<p>Topgrade can also upgrade a large portion of your configuration files. It will upgrade your Vim or Neovim configuration if you use NeoBundle, Vundle, Plug, or Dein. If you use a Git repository for your dotfiles, it will also pull any recent changes to them.</p>
-<p>You can also add custom commands for Topgrade to run while upgrading. This is handy if you use some custom scripts you’d like to keep automatically updated.</p>
-
-
-<h3 class="relative group">Installing Topgrade
- <div id="installing-topgrade" class="anchor"></div>
-
-</h3>
-<p>If you run Vanilla Arch, Topgrade is available via the <a href="https://aur.archlinux.org/packages/topgrade-bin/" target="_blank">AUR package</a>. Fortunately, this is fairly easy. On XeroLinux, you can install it with the following commands:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">paru -S topgrade-bin
-</span></span></code></pre></div>
-
-<h3 class="relative group">Using Topgrade
- <div id="using-topgrade" class="anchor"></div>
-
-</h3>
-<p>Now that Topgrade is installed, keeping your system up to date is easy. To run Topgrade’s basic update steps, just run the command:</p>
-<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">topgrade
-</span></span></code></pre></div><p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/lwqfe3q.png" alt="[Image: lwqfe3q.png]" />
-
- </figure>
-</p>
-<p>If you want to add some custom commands or tweak how Topgrade works, you’ll need to edit its configuration file. On Linux, this is located at <code>~/.config/topgrade.toml</code> For example, if you have a list of Git repositories you’d like to refresh, add the following to the file:</p>
-<pre tabindex="0"><code>git-repos = [
- "~/my-repos/repo_name",
-]
-</code></pre><p>For more information on tweaking the configuration file, see the Customization section on the Topgrade <strong>GitHub</strong> page below.</p>
-<a id="github-2e819999535d48069af66a73f2eb0246" target="_blank" href="https://github.com/topgrade-rs/topgrade" class="cursor-pointer">
- <div
- class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl">
-
- <div class="flex items-center">
- <span class="text-2xl text-neutral-800 dark:text-neutral" style="margin-right:10px;">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
-
- </span>
-
-
- </span>
- <div
- id="github-2e819999535d48069af66a73f2eb0246-full_name"
- class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
- topgrade-rs/topgrade
- </div>
- </div>
-
- <p id="github-2e819999535d48069af66a73f2eb0246-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
- Upgrade all the things
- </p>
-
- <div class="m-0 mt-2 flex items-center">
-
- <span class="mr-1 inline-block h-3 w-3 rounded-full"
- style="background-color: #dea584"></span>
- <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- Rust
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg>
- </span>
-
-
- </span>
- <div id="github-2e819999535d48069af66a73f2eb0246-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 1815
- </div>
-
- <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
-
-
- <span class="relative block icon">
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg>
- </span>
-
-
- </span>
- <div id="github-2e819999535d48069af66a73f2eb0246-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
- 120
- </div>
-
- </div>
-
- </div>
- <script>
- fetch("https://api.github.com/repos/topgrade-rs/topgrade", {
- headers: new Headers({
- 'User-agent': 'Mozilla/4.0 Custom User Agent'
- })
- })
- .then(response => response.json())
- .then(data => {
- document.getElementById('github-2e819999535d48069af66a73f2eb0246-full_name').innerHTML = data.full_name;
- document.getElementById('github-2e819999535d48069af66a73f2eb0246-description').innerHTML = data.description;
- document.getElementById('github-2e819999535d48069af66a73f2eb0246-stargazers').innerHTML = data.stargazers_count;
- document.getElementById('github-2e819999535d48069af66a73f2eb0246-forks').innerHTML = data.forks;
- })
- .catch(error => console.error(error))
- </script>
-</a>
-
-
-<h3 class="relative group">Conclusion
- <div id="conclusion" class="anchor"></div>
-
-</h3>
-<p><strong>Topgrade</strong> gives you a ton of power when it comes to keeping your system up to date. That said, it may be overkill if you just want to keep your system up to date and secure. If you don’t install much third-party software, you may not need Topgrade.</p>
-<p>Cheers :heart:</p>
-
-
-
-
-
- Ventoy Persistence
- https://xerolinux.xyz/posts/ventoy-persistence/
- Wed, 26 Jun 2024 00:00:00 +0000
-
- https://xerolinux.xyz/posts/ventoy-persistence/
-
-
-<h3 class="relative group">Intro
- <div id="intro" class="anchor"></div>
-
-</h3>
-<p>Most of you might already know about the amazing tool called <strong>Ventoy</strong> and how amazing it is at removing the need to have more USB drives if you want to use multiple ISOs, but you might not know about how many more amazing features it has.</p>
-<p>Today I will be showing you how to make a specific Live ISO on your Ventoy USB Drive save all the changes that you make to it.</p>
-
-
-<h3 class="relative group">The Guide
- <div id="the-guide" class="anchor"></div>
-
-</h3>
-<p>Starting off you would want to have <strong>Ventoy</strong> installed and copy the folder from <code>/opt/ventoy</code> to your USB Drive and renaming it to <code>ventoy_plugins</code> or anything else that you might like.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/Hg7iIzd.png" alt="[Image: Hg7iIzd.png]" />
-
- </figure>
-</p>
-<p>Then go into the <code>ventoy_plugins</code> folder open a terminal and run <code>sudo sh CreatePersistenceImg.sh -s 20480 -l vtoycow</code> this will create a file called <code>persistence.dat</code> with the size of 20GB, refer to <a href="https://www.ventoy.net/en/plugin_persistence.html" target="_blank">this</a> article from Ventoy for different arguments for the command. After a while you will be granted with this confirmation, just hit <code>y</code> and <code>enter</code> and in a few seconds it should be done.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/8rKKvT4.png" alt="[Image: 8rKKvT4.png]" />
-
- </figure>
-</p>
-<p>Now create a new folder called <code>persistence</code> in the root folder and move the <code>persistence.dat</code> there. Going back to the terminal run <code>sudo sh VentoyPlugson.sh /dev/sdx</code> where <code>x</code> is your USB Drive id.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/GElDr8y.png" alt="[Image: GElDr8y.png]" />
-
- </figure>
-</p>
-<p>Just head over to the webaddress that you get from the terminal, there you will be granted with the Ventoy Plugson WebUI. Head over to the <code>Persistence Plugin</code> and click on add new and just enter the file paths to the ISO that you want and the <code>persistence.dat</code> file and make sure that it says <code>OK</code>.</p>
-<p>
- <figure>
- <img class="my-0 rounded-md" loading="lazy" src="https://i.imgur.com/PGduHPr.png" alt="[Image: PGduHPr.png]" />
-
- </figure>
-</p>
-<p>Now if you boot into the Xero Linux ISO any changes that you make to it should get saved.</p>
-<p>Cheers :heart:</p>
+<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">python forum_to_markdown.py
+</span></span></code></pre></div><p>This script will output each post to its own Markdown file in the <code>markdown_posts</code> directory.</p>
+<p>That’s it for now. Do let me know what you think.</p>
-
+
diff --git a/public/tags/pacman/index.xml b/public/tags/pacman/index.xml
index 693b9b21..d394d0b5 100644
--- a/public/tags/pacman/index.xml
+++ b/public/tags/pacman/index.xml
@@ -150,7 +150,10 @@
<div id="wrapping-up" class="anchor"></div>
</h3>
-<p><strong>Pacman</strong> doesn’t get updated very often and when it does, there will always be some manual intervention of sorts. Also since <strong>AUR Helpers</strong> kinda rely on it, if you can’t wait for maintainers to update <em>stable</em> version, install <code>-git</code> one, not always the best recourse as those can break at any moment.</p>
+<p><strong>Pacman</strong> doesn’t get updated very often and when it does, there will always be some manual intervention of sorts. Also since <strong>AUR Helpers</strong> kinda rely on it, if you can’t wait for maintainers to update <em>stable</em> version, install <code>-git</code> one, not always the best recourse as those can break at any moment. Instead, I would highly recommend, if you really want to install packages from the <strong>AUR</strong>, to do it without the use of a helper, like so:</p>
+<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">git clone https://aur.archlinux.org/packagename.git
+</span></span><span class="line"><span class="cl"><span class="nb">cd</span> packagename/ <span class="o">&&</span> makepkg -si
+</span></span></code></pre></div><p>The less we rely on a helper the better. No headaches, breakages or risk of harming your systems.</p>
<p>Also if you are using any <strong>GUI Packages Managers</strong> you will also need to either recompile them or wait for them to get updated. It’s the nature of Rolling release Distros.</p>
<p>If you want to learn more about how to use <strong>Pacman</strong> and become a pro, I would highly recommend <a href="https://linuxiac.com/how-to-use-pacman-to-manage-software-on-arch-linux/" target="_blank"><strong>This Awesome Guide</strong></a> by <a href="https://linuxiac.com" target="_blank"><strong>@Linuxiac</strong></a>.</p>
<p>I hope this helps y’all…</p>