diff options
| author | nathansmith <nathansmith@posteo.com> | 2025-05-10 12:27:01 +0000 | 
|---|---|---|
| committer | nathansmith <nathansmith@posteo.com> | 2025-05-10 12:27:01 +0000 | 
| commit | d99d18ec2647109a7b6c5dbe034ecd189b3a9377 (patch) | |
| tree | d0e9351b0238c730bc7f212b24a15c8b8fed6044 /linux_room.html | |
| parent | e7387d43c669936ced7eed20b7eb100154b31857 (diff) | |
| download | shittyweb-d99d18ec2647109a7b6c5dbe034ecd189b3a9377.tar.gz shittyweb-d99d18ec2647109a7b6c5dbe034ecd189b3a9377.tar.bz2 shittyweb-d99d18ec2647109a7b6c5dbe034ecd189b3a9377.zip  | |
Tidy format
Diffstat (limited to 'linux_room.html')
| -rw-r--r-- | linux_room.html | 1134 | 
1 files changed, 580 insertions, 554 deletions
diff --git a/linux_room.html b/linux_room.html index 9477044..2f30667 100644 --- a/linux_room.html +++ b/linux_room.html @@ -1,568 +1,594 @@  <!DOCTYPE html>  <html> -   <head> -    <title>The linux room</title> +  <title>The linux room</title> +  <style> -<style> - -body { +  body {      color: blue;      background-image: url('images/linux_background.png'); -} - -table { -	color: black; -	background-color: #bebebe; -	margin-top: 10px; -	margin-bottom: 10px; -	margin-left: 10px; -	margin-right: 10px; -	border=1 -} +  } -</style> +  table { +        color: black; +        background-color: #bebebe; +        margin-top: 10px; +        margin-bottom: 10px; +        margin-left: 10px; +        margin-right: 10px; +        border=1 +  } +  </style>  </head> -   <body> -    <a href="index.html"><img src="images/back_home.png" alt="Back to home page"/></a> -     -    <center> -        <img src="images/flying_tux.gif" alt="Tux the penguin flying"/> -        <table border="1" width="60%"> -            <tr> -                <td> -                    <h2>Setup/software list</h2> -                    <ul> -                        <li> -                            <a href="#distros">Distros:</a> -                            <ul> -                                <li><a href="#distro_guides">Guides</a></li> -                                <li><a href="#distro_list">Cool distros</a></li> -                            </ul> -                        </li> -                             -                        <li> -                            <a href="#gui">GUI apps</a> -                            <ul> -                                <li>Mail client: <a href="#claws">claws</a></li> -                                <li>Editor: <a href="#emacs">emacs</a></li> -                                <li>File manager: <a href="#spacefm">SpaceFM</a></li> -                                <li>Media player: <a href="#mpv">mpv</a></li> -                                <li>Feed reader: <a href="#liferea">liferea</a></li> -                                <li>PDF viewer: <a href="#epdfviewer">ePDFViewer</a></li> -                            </ul> -                        </li> -                        <li> -                            <a href="#browsers">Web browsers</a> -                            <ul> -                                <li><a href="#icecat">Icecat</a></li> -                                <li><a href="#xul">Palemoon and Basilisk</a></li> -                                <li><a href="#ungoogled">Ungoogled chromium</a></li> -                                <li><a href="#librewolf">Librewolf</a></li> -                            </ul> -                        </li> -                        <li> -                            <a href="#commandline">Command line</a> -                            <ul> -                                <li>Terminal: <a href="#alacritty">alacritty</a></li> -                                <li>Shell: <a href="#zsh">zsh</a></li> -                                <li>Terminal based editor: <a href="#vim">vim</a></li> -                            </ul> -                        </li> -                        <li> -                            <a href="#extras">Extras</a> -                            <ul> -                                <li><a href="#lite-xl">lite-xl</a></li> -                                <li><a href="#vlc">vlc</a></li> -                                <li><a href="#evolution">Evolution</a></li> -                            </ul> -                        </li> -                    </ul> -                </td> -            </tr> -        </table> - -        <table border="1" width="60%"> -            <tr> -                <td> -                    <h2>Why linux</h2> -                    <p> -                        I have always liked being able to customize, mod, and poke inside different things. -                        Computers are machines for us to play around with and use how we see fit yet the only thing -                        the big tech companies want to do it lock everything up and it disgusts me. -                        Fuck google, fuck microsoft, fuck apple, and fuck all the other evil tech companies!!! -                        Its time for the open source revolution and seize them all and open source the entire world!!! -                        Without linux or any other unix life would be much much worse. Linux is my safe place  -                        from all the shit in the world. -                    </p> -                    <img src="images/windows_kills_kittens.jpg" alt="Window kills kittens" width="95%"/> -                </td> -            </tr> -        </table> - -        <table border="1" width="60%"> -            <tr> -                <td> -                    <h2 id="distros">Distros</h2> -                    <p> -                        I will distro hop a bit though for the most part I like to stay with the -                        same distro and just change DE's or WM's. For the longest time I just -                        switched to a different fedora spin every so often. Now I use arch because -                        I got tired of fedora and couldnt find a distro I liked so I switched -                        to arch to make it feel the way I want. -                    </p> -                         -                    <h3 id="distro_guides">Guides</h3> -                    <ul> -                        <li><a href="distro_guides/arch.html">Arch (my daily driver)</a></li> -                        <li><a href="distro_guides/xfce.html">Xfce DE</a></li> -                        <li><a href="distro_guides/fedora.html">Fedora xfce (my old daily driver)</a></li> -                    </ul> -                     -                    <h3 id="distro_list">Cool distros</h3> -                    <p> -                        <i>Not including the guides</i> -                    </p> -                    <ul> -                        <li><a href="https://antixlinux.com" target="_blank">AntiX</a></li> -                        <li><a href="https://mxlinux.org" target="_blank">MXLinux</a></li> -                        <li><a href="https://salixos.org" target="_blank">SalixOS</a></li> -                        <li><a href="https://www.adelielinux.org" target="_blank">Adelie</a></li> -                    </ul> -                </td> -            </tr> -        </table> - -        <table border="1" width="60%"> -            <tr> -                <td> -                    <h1 id="gui">GUI apps</h1> -                    <p> -                        A lot of linux users dont like GUI apps. I think they are great -                        <a href="https://digdeeper.club/articles/design.xhtml" target="_blank">when they are done right</a>. -                    </p> -                </td> -            </tr> - -             <tr> -                <td> -                    <h2 id="claws">Claws mail</h2> -                    <p> -                        I have used thunderbird in the past though like I said before -                        <a href="https://digdeeper.club/articles/mozilla.xhtml" target="_blank">mozilla is evil as fuck</a>. -                        Through the power of actually following the unix philosophy and not being full of javascript bullshit -                        claws is about the safest email client out there. Gone are the days of just clicking a email being -                        enough to fuck you over. Anyways you likely noticed that claws just displays everything in plain -                        text. I like using the dillo plugin for a nicer view, and guess what? Still no shitty javascript -                        that can get you fucked! -                    </p> -                </td> -             </tr> - -            <tr> -                <td> -                    <h2 id="emacs">Emacs</h2> -                    <p> -                        <b>Don't use emacs. Its stupido.</b> -					    <br/><br/> -					    That is and will always be true but lately as of writing this I been bit by -					    the emacs bug. Using emacs is so bad and so wrong but feels so good to use. I defeated rsi -                        by doing hand exercises for nearly a year and a half as of writing this. I had to learn -                        the hard way being a guitarist and emacs user while taking CS classes and writing code -                        all the time wasnt a good idea. Now I play bass to but it balances out because I switched -                        over to IT and became too lazy to write code most of the time. I lost my lite weight hand -                        exercise tools and instead of buying new ones I just started using the heavy ones for hours -                        at a time until I had <b>the grip strength to crush a human skull</b>. Now my rsi is cured -                        <i>as long as I keep up the exercises</i>. -                        <br/><br/> -                        I dont use doom emacs, spaceacs.. or any of that bullshit. Just good old gnu emacs with a -                        simple config and a hand full of plugins. -                        <br/> -                        Some of my favorite are: -                    </p> -                    <ul> -                        <li>Ivy: it makes emacs feel a bit nicer without completely changing it by much.</li> -                        <li>Company with eglot: a easy way to add good auto-complete and lsp support. It doesnt -                            bloat the system up too much and it adds much faster and better auto-complete then -                            what any standard ide has and it doesnt get in the way.</li> -                        <li>nyan-mode: this plugin will change your life. Emacs isnt even usable without it. This -                            plugin is the biggest reason I use emacs. Take that vim users!</li> -                    </ul> -                    <p> -                        <b>Fun fact: I use emacs to work on this site.</b> -                    </p> -                </td> -            </tr> -             -            <tr> -                <td> -                    <h2 id="spacefm">SpaceFM</h2> -                    <p> -                        For the longest time I just used thunar because its decent and default in xfce though I decided -                        to give spaceFM a try as of writing this. I might got annoyed of it in a week and ditch it or -                        end up really liking it. These kinds of things tend to go either way for me. I will either -                        fucking hate it or wonder how I ever lived without it.<br/> -                        Update: After using it for a little bit I really dig it and never want to go back. -                    </p> - -                    <h3>Encrypted partitions/the few things udevil doesnt support yet in spaceFM</h3> -                    <p> -                        SpaceFM doesnt support encrypted partitions by default but lucky for us its very customizable. -                        To get encrypted disks working I use udisks2 and udiskie. -                    </p> -                    <ul> -                        <li>Install udisks2 and udiskie.</li> -                        <li>Go to xfce session and startup than add the command <code>udiskie -s</code> as a autostarted app. -                            The -s option makes udiskie show a tray icon and hide it when there arent any disks. -t will show -                            the tray all the time and by default udiskie will not show a tray.</li> -                        <li>In spaceFM go to Devices->Settings->Device Handlers and add a new handler: -                            <img src="images/udiskie_in_spacefm.jpg" alt="udiskie device handler in spacefm"/> -                            Whitelist: <code>crypto_LUKS</code><br/> -                            Mount: <code>udiskie-mount %v</code><br/> -                            Unmount: <code>udiskie-umount $(lsblk -n -o MOUNTPOINT %v)</code> -                    </ul> - -                    <h3>sftp</h3> -                    <p> -                        Spacefm uses sshfs for sftp support. Once you install it you will be ready to rock. Though -                        for my use case I need symlink support. sshfs needs to have the option <code>-o follow_symlinks</code> -                        To support symlinks. To add the option go to Devices->Settings->Protocol Handlers->ssh and change the -                        mount option to:<br/> -                        <code> -                            #!/bin/bash -                            <br/><br/> -                            [[ -n "$fm_url_user" ]] && fm_url_user="${fm_url_user}@"<br/> -                            [[ -z "$fm_url_port" ]] && fm_url_port=22<br/> -                            echo ">>> sshfs -o follow_symlinks -p $fm_url_port $fm_url_user$fm_url_host:$fm_url_path %a"<br/> -                            echo<br/> -                            # Run sshfs through nohup to prevent disconnect on terminal close<br/> -                            sshtmp="$(mktemp --tmpdir spacefm-ssh-output-XXXXXXXX.tmp)" || exit 1<br/> -                            nohup sshfs -o follow_symlinks -p $fm_url_port $fm_url_user$fm_url_host:$fm_url_path %a &> "$sshtmp"<br/> -                            err=$?<br/> -                            [[ -e "$sshtmp" ]] && cat "$sshtmp" ; rm -f "$sshtmp"<br/> -                            [[ $err -eq 0 ]]  # set error status<br/> -                            <br/><br/> -                            # Alternate Method - if enabled, disable nohup line above and<br/> -                            #                    uncheck Run In Terminal<br/> -                            # # Run sshfs in a terminal without SpaceFM task.  sshfs disconnects when the<br/> -                            # # terminal is closed<br/> -                            # spacefm -s run-task cmd --terminal "echo 'Connecting to $fm_url'; echo; sshfs -p $fm_url_port $fm_url_user$fm_url_host:$fm_url_path %a; if [ $? -ne 0 ]; then echo; echo '[ Finished ] Press Enter to close'; else echo; echo 'Press Enter to close (closing this window may unmount sshfs)'; fi; read" & sleep 1<br/> -                        </code> -                    </p> -                </td> -            </tr> - -            <tr> -                <td> -                    <h2 id="mpv">mpv</h2> -                    <p> -                        I switched to mpv because vlc was acting weird with audio sometimes when watching anime and nothing -                        in this world is worse then something getting in the way of anime time! Just like lite-xl and neovim -                        mpv uses lua for its config files and is really simple by default. It also can play youtube videos -                        or other online streams just by giving it a url. -                    </p> -                </td> -            </tr> - -            <tr> -                <td> -                    <h2 id="liferea">Liferea</h2> -                    <p> -                        Feed readers are one of those things I use on and off. A lot like mail clients feed readers -                        tend to be very bloated. Liferea is my favorite but -                        it has always had issues with nvidia drivers until I found out a trick.<br/><br/> -                        If liferea has issues add this to your /etc/environment and reboot<br/> -                        <code>WEBKIT_DISABLE_DMABUF_RENDERER=1</code> -                         -                        <br/><br/> -                        Some cool tricks: -                    </p> -                    <ul> -                        <li> -                            Get <a href="https://github.com/shevabam/get-rss-feed-url-extension" target="_blank"> -                            this plugin</a> to find feeds easier. -                        </li> -                        <li> -                            You can turn youtube channels into rss feeds with -                            <code>https://www.youtube.com/feeds/videos.xml?channel_id={channel_id}</code><br/> -                            This can be done for all your subscriptions with -                            <a href="scripts/youtube_subs_export.py" target="_blank"> -                                this script</a> -                        </li> -                        <li> -                            You can drag and drop youtube urls from your feed reader into mpv so you can keep up with -                            your subscriptions without even touching youtube's website. -                        </li> -                    </ul> -                </td> -            </tr> - -            <tr> -                <td> -                    <h2 id="epdfviewer">ePDFViewer</h2> -                    <p> -                        I wanted a pdf viewer that was light weight and simple. Being a xfce user I wanted -                        something that isnt tied to another DE and doesnt uses a hell ton of dependencies. -                    </p> -                </td> -            </tr> -        </table> - -        <table border="1" width="60%"> -            <tr> -                <td> -                    <h1 id="browsers">Web browsers</h1> -                    <p> -                        Modern browsers are some of the worse things to every happen. -                        These are some of the better options out there. -                        <br/><br/> -                        For some resources on browsers check out <a href="https://spyware.neocities.org/articles" target="_blank"> -                            spyware watch dog</a> and <a href="https://digdeeper.club/articles/browsers.xhtml" target="_blank">dig deeper</a>. -                        <br/><br/> -                        For addons stay away from the mozilla or google bullshit and instead use something like -                        <a href="https://gnuzilla.gnu.org" target="_blank">the gnuzilla thingy</a>. You can also find addons on -                        <a href="https://mybrowseraddon.com" target="_blank">mybrowseraddon</a> than manually install them or -                        something along those lines. -                        <br/><br/> -                        For a dark mode addon <b>stay away from darkreader</b>. Dont know if its -                        spyware or not but when the browser starts up it makes a bunch of requests which is something a dark -                        mode plugin shouldnt do. Instead use something like <a href="https://gnuzilla.gnu.org/extension.php?id=786990" -                                                                               target="_blank">dark-mode</a>. -                    </p> -                </td> -            </tr> -             -            <tr> -                <td> -                    <h2 id="icecat">Icecat</h2> -                    <p> -                        I use to use firefox but switched to librewolf because  -                        <a href="https://digdeeper.club/articles/mozilla.xhtml" target="_blank">mozilla is evil as fuck</a>. -                        If you don't know librewolf it its the ungoogled-chromium of firefox. Than I switched from librewolf to icecat. -                        <br/><br/> -                        <s>The builtin plugins are decent. Librejs and its other contend blocking plugins are way more annoying -                        than something like umatrix but I am giving them a fair chance knowing that umatrix might not have -                        much of a future even if its still quite functional still. I still like to install ublock even with -                            everything that comes builtin.</s><br/> -                        So I got annoyed of librejs and other builtin plugins in icecat. Now I just disable them because umatrix -                        and ublock can do way more, except jshelter: It is a api spoofer which is different from the others which -                        are contend blockers. Its useful for when you have to use javascript heavy websites but still want to -                        prevent alot of information from being leaked. I set ublock to disable javascript by default and I set -                        jshelter to strict mode by default. -                        <br/><br/> -                        Fun little trick: If video playback/youtube frame breaks on a website just throw it into mpv to stream -                        it from there. Sometimes to find the media you can hit ctrl+i to pull up page info and use the media -                        section or in some cases you might have to dig around in the inspector. -                    </p> - -                    <h3>Installing</h3> -                    <p> -                        You can find some newer builds <a href="https://icecatbrowser.org" target="_blank">here</a>. -                        The offical version can be found <a href="https://www.gnu.org/software/gnuzilla" target="_blank"> -                            here</a>. -                    </p> -                     -                    <h3>Hardening</h3> -                    <p> -                        The magic of icecat is it makes zero requests to mozilla but its not too hardened -                        so you might wanta use a user.js. Check out <a href="https://github.com/pyllyukko/user.js" -                                                                       target="_blank">pyllyukko user.js</a>. -                    </p> -                </td> -            </tr> - -            <tr> -                <td> -                    <h2 id="xul">Palemoon and Basilisk</h2> -                    <p> -                        <a href="https://www.palemoon.org" target="_blank">Palemoon</a> is a old firefox fork -                        that uses a different rendering engine so it can keep up with -                        newer webstandards while stilling keeping the old interface and support older plugins. -                        <a href="https://www.basilisk-browser.org" target="_blank">Basilisk</a> use to be -                        developed by moonchild and was designed to be kind of like palemoon but based off -                        a bit newer version of firefox. The basilisk team broke off and is now seprate from -                        moonchild but still keeps in close contact with them. -                        <br/><br/> -                        What version you choose is really up to you and what interface you like more. Both of -                        them are going to struggle to use javascript heavy websites but its ok its I prefer -                        disabling javascript whenever possible and using umatrix to only let in what the -                        site needs to function. -                    </p> -                     -                    <h3>Hardening</h3> -                    <p> -                        Even though they are about as good as browsers get these days the developers are still -                        stupidos so you should <a href="https://spyware.neocities.org/guides/palemoon" target="_blank"> -                            follow this guide</a>. Its also best you disable webrtc (only basilisk even supports webrtc -                        out of the two) and webgl along with other hardening -                        because even though they are based off older versions of firefox they still support the modern -                        features that make it easier for sites to fucking fingerprint you. Basilisk is the only one that -                        supports webrtc out of the two. -                        <br/><br/> -                        To help hardened get yourself <a href="https://git.nixnet.services/Narsil/palemoon_user.js" target="_blank"> -                            a palemoon user.js</a>. It helps you stand out less by hiding the fact you are using a weird old ass -                        browser. Btw, for whatever fucking reason this user.js seems to brick github issue pages so just keep -                        that in mind. Though if anything this just is another reason why real git sites like gitea and codeberg -                        are better. -                        <br/><br/> -                        You can timezone spoof by setting <code>TZ=UTC</code> before launching: -                        <br/> -                        <code> -                            sudo -s<br/> -                            rm -rf /usr/bin/palemoon<br/> -                            echo "#! /usr/bin/sh\nTZ=UTC /usr/lib/palemoon/palemoon \$@" > /usr/bin/palemoon<br/> -                            chmod +x /usr/bin/palemoon -                        </code> -                        <br/> -                        Basilisk users can come up with their own hack instead of having their hands held and gently walked through -                    </p> -                </td> -            </tr> - -            <tr> -                <td> -                    <h2 id="ungoogled">Ungoogled chromium</h2> -                    <p> -                        Ungoogled chromium is what the name says, chromium without the google. I still prefer to -                        avoid anything chromim but if you really want to use a chromium based browser without -                        all the spyware shit you arent going to get any better than this. It hella beats brave -                        <b>brave is fucking terrible</b>. There is a addon that lets you install addons from -                        the chrome store and update them without having to sign into google but I still think -                        the best option is just to manually install the addons to completely avoid google. -                        <br/><br/> -                        Ungoogled chromium isnt hardened at all by default. Its designed to be a drop in replacement -                        for chrome that is user friendly and doesnt break anything. We dont do that here, for heaven -                        fucking shake at least harden it a little and to do that you can use -                        <a href="https://github.com/ungoogled-software/ungoogled-chromium/blob/master/docs/flags.md" -                           target="_blank">these flags</a>. -                        <br/><br/> -                        With manifest v2 on the way out the future of chromium based browsers is fucked. Mozilla is -                        also doing shitty things so we are just in general fucked. -                    </p> -                </td> -            </tr> - -            <tr> -                <td> -                    <h2 id="librewolf">librewolf</h2> -                    <p> -                        Librewolf is about the easiest way to get a decent hardened browser setup. It still makes some requests to mozilla -                        which kind of sucks. -                    </p> -                </td> -            </tr> -        </table> -         -        <table border="1" width="60%"> -            <tr> -                <td> -                    <h1 id="commandline">Command line</h1> -                    <p> -                        Yes, the terminal is a GUI program. But I put it here because <b>fuck you</b>. -                        <br/><br/> -                        For a cool command line I use nerd fonts. My favorite is the hack nerd font which can be installed with: -                        <br/> -                        <code> -                            wget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/Hack.zip<br/> -                            unzip Hack.zip -d Hack<br/> -                            sudo cp -r Hack /usr/share/fonts/<br/> -                        </code> -                        <br/> -                        More nerd fonts can be found <a href="https://www.nerdfonts.com" target="_blank">here</a>. -                    </p> -                </td> -            </tr> -            <tr> -                <td> -                    <h2 id="alacritty">Alacritty</h2> -                    <p> -                        I only started using it very recently because I been using kitty for a long time. -                        I switched to alacritty because ssh in kitty is fucked up and I found out that -                        alacritty now has a option for toml files for the config. The yml files was -                        one of the biggest things keeping me away from alacritty. -                    </p> -                </td> -            </tr> - -            <tr> -                <td> -                    <h2 id="zsh">zsh</h2> -                    <p> -                        zsh is pretty cool though I been playing with fish a bit and been thinking of switching to that. -                        zsh has lots of cool things like vi keys (even though I use emacs) and is somewhat compatable with bash to. -                    </p> -                </td> -            </tr> - -            <tr> -                <td> -                    <h2 id="vim">vim</h2> -                    <p> -					    For a long time I used neovim. I started using neovim becaues I wanted vim to act more -					    like a ide and have fancy shit. For most things I ended up using <s>lite-xl</s> emacs more -                        because well... emacs just make my autism happy. Neovim ended up just being used for editing -                        configs, quickly -					    throwing together scripts, crazy vim wizard edits... so I decided to just ditch neovim -					    (you can find my old config -					    <a href="https://gitea.com/nathansmithsmith/nvim_config" target="_blank">here</a>) -					    and instead go with a simple vimrc with only a few plugins. -                        <br/><br/> -                        <b><i>How dare someone use both emacs and vim!</i></b> Shut your fucking piehole stupido! -                    </p> -                </td> -            </tr> -        </table> - -        <table border="1" width="60%"> -            <tr> -                <td> -                    <h1 id="extras">Extras</h1> -                    <p> -                        These are programs I at one point used, dont use much... that I wanted to add. -                    </p> -                </td> -            </tr> -             -            <tr> -                <td> -                    <h2 id="lite-xl">lite-xl</h2> -                    <p> -                        I started using lite-xl because I wanted a simple little easy to config graphical text editor. lite-xl is -                        just that. I no longer have a need for it as I get into emacs again as of writing this but still a great -                        little editor. -                        <br/><br/> -                        On different screen sizes lite-xl may look bad and to fix it you need to set the <code>LITE_SCALE</code> -					    environment variable. -                    </p> -                </td> -            </tr> +  <a href="index.html"><img src="images/back_home.png" alt= +  "Back to home page"></a> +  <center> +    <img src="images/flying_tux.gif" alt="Tux the penguin flying"> +    <table border="1" width="60%"> +      <tr> +        <td> +          <h2>Setup/software list</h2> +          <ul> +            <li> +              <a href="#distros">Distros:</a> +              <ul> +                <li> +                  <a href="#distro_guides">Guides</a> +                </li> +                <li> +                  <a href="#distro_list">Cool distros</a> +                </li> +              </ul> +            </li> +            <li> +              <a href="#gui">GUI apps</a> +              <ul> +                <li>Mail client: <a href="#claws">claws</a> +                </li> +                <li>Editor: <a href="#emacs">emacs</a> +                </li> +                <li>File manager: <a href="#spacefm">SpaceFM</a> +                </li> +                <li>Media player: <a href="#mpv">mpv</a> +                </li> +                <li>Feed reader: <a href="#liferea">liferea</a> +                </li> +                <li>PDF viewer: <a href="#epdfviewer">ePDFViewer</a> +                </li> +              </ul> +            </li> +            <li> +              <a href="#browsers">Web browsers</a> +              <ul> +                <li> +                  <a href="#icecat">Icecat</a> +                </li> +                <li> +                  <a href="#xul">Palemoon and Basilisk</a> +                </li> +                <li> +                  <a href="#ungoogled">Ungoogled chromium</a> +                </li> +                <li> +                  <a href="#librewolf">Librewolf</a> +                </li> +              </ul> +            </li> +            <li> +              <a href="#commandline">Command line</a> +              <ul> +                <li>Terminal: <a href="#alacritty">alacritty</a> +                </li> +                <li>Shell: <a href="#zsh">zsh</a> +                </li> +                <li>Terminal based editor: <a href="#vim">vim</a> +                </li> +              </ul> +            </li> +            <li> +              <a href="#extras">Extras</a> +              <ul> +                <li> +                  <a href="#lite-xl">lite-xl</a> +                </li> +                <li> +                  <a href="#vlc">vlc</a> +                </li> +                <li> +                  <a href="#evolution">Evolution</a> +                </li> +              </ul> +            </li> +          </ul> +        </td> +      </tr> +    </table> +    <table border="1" width="60%"> +      <tr> +        <td> +          <h2>Why linux</h2> +          <p>I have always liked being able to customize, mod, and poke inside +          different things. Computers are machines for us to play around with +          and use how we see fit yet the only thing the big tech companies +          want to do it lock everything up and it disgusts me. Fuck google, +          fuck microsoft, fuck apple, and fuck all the other evil tech +          companies!!! Its time for the open source revolution and seize them +          all and open source the entire world!!! Without linux or any other +          unix life would be much much worse. Linux is my safe place from all +          the shit in the world.</p><img src= +          "images/windows_kills_kittens.jpg" alt="Window kills kittens" width= +          "95%"> +        </td> +      </tr> +    </table> +    <table border="1" width="60%"> +      <tr> +        <td> +          <h2 id="distros">Distros</h2> +          <p>I will distro hop a bit though for the most part I like to stay +          with the same distro and just change DE's or WM's. For the longest +          time I just switched to a different fedora spin every so often. Now +          I use arch because I got tired of fedora and couldnt find a distro I +          liked so I switched to arch to make it feel the way I want.</p> +          <h3 id="distro_guides">Guides</h3> +          <ul> +            <li> +              <a href="distro_guides/arch.html">Arch (my daily driver)</a> +            </li> +            <li> +              <a href="distro_guides/xfce.html">Xfce DE</a> +            </li> +            <li> +              <a href="distro_guides/fedora.html">Fedora xfce (my old daily +              driver)</a> +            </li> +          </ul> +          <h3 id="distro_list">Cool distros</h3> +          <p><i>Not including the guides</i></p> +          <ul> +            <li> +              <a href="https://antixlinux.com" target="_blank">AntiX</a> +            </li> +            <li> +              <a href="https://mxlinux.org" target="_blank">MXLinux</a> +            </li> +            <li> +              <a href="https://salixos.org" target="_blank">SalixOS</a> +            </li> +            <li> +              <a href="https://www.adelielinux.org" target="_blank">Adelie</a> +            </li> +          </ul> +        </td> +      </tr> +    </table> +    <table border="1" width="60%"> +      <tr> +        <td> +          <h1 id="gui">GUI apps</h1> +          <p>A lot of linux users dont like GUI apps. I think they are great +          <a href="https://digdeeper.club/articles/design.xhtml" target= +          "_blank">when they are done right</a>.</p> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="claws">Claws mail</h2> +          <p>I have used thunderbird in the past though like I said before +          <a href="https://digdeeper.club/articles/mozilla.xhtml" target= +          "_blank">mozilla is evil as fuck</a>. Through the power of actually +          following the unix philosophy and not being full of javascript +          bullshit claws is about the safest email client out there. Gone are +          the days of just clicking a email being enough to fuck you over. +          Anyways you likely noticed that claws just displays everything in +          plain text. I like using the dillo plugin for a nicer view, and +          guess what? Still no shitty javascript that can get you fucked!</p> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="emacs">Emacs</h2> +          <p><b>Don't use emacs. Its stupido.</b><br> +          <br> +          That is and will always be true but lately as of writing this I been +          bit by the emacs bug. Using emacs is so bad and so wrong but feels +          so good to use. I defeated rsi by doing hand exercises for nearly a +          year and a half as of writing this. I had to learn the hard way +          being a guitarist and emacs user while taking CS classes and writing +          code all the time wasnt a good idea. Now I play bass to but it +          balances out because I switched over to IT and became too lazy to +          write code most of the time. I lost my lite weight hand exercise +          tools and instead of buying new ones I just started using the heavy +          ones for hours at a time until I had <b>the grip strength to crush a +          human skull</b>. Now my rsi is cured <i>as long as I keep up the +          exercises</i>.<br> +          <br> +          I dont use doom emacs, spaceacs.. or any of that bullshit. Just good +          old gnu emacs with a simple config and a hand full of plugins.<br> +          Some of my favorite are:</p> +          <ul> +            <li>Ivy: it makes emacs feel a bit nicer without completely +            changing it by much.</li> +            <li>Company with eglot: a easy way to add good auto-complete and +            lsp support. It doesnt bloat the system up too much and it adds +            much faster and better auto-complete then what any standard ide +            has and it doesnt get in the way.</li> +            <li>nyan-mode: this plugin will change your life. Emacs isnt even +            usable without it. This plugin is the biggest reason I use emacs. +            Take that vim users!</li> +          </ul> +          <p><b>Fun fact: I use emacs to work on this site.</b></p> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="spacefm">SpaceFM</h2> +          <p>For the longest time I just used thunar because its decent and +          default in xfce though I decided to give spaceFM a try as of writing +          this. I might got annoyed of it in a week and ditch it or end up +          really liking it. These kinds of things tend to go either way for +          me. I will either fucking hate it or wonder how I ever lived without +          it.<br> +          Update: After using it for a little bit I really dig it and never +          want to go back.</p> +          <h3>Encrypted partitions/the few things udevil doesnt support yet in +          spaceFM</h3> +          <p>SpaceFM doesnt support encrypted partitions by default but lucky +          for us its very customizable. To get encrypted disks working I use +          udisks2 and udiskie.</p> +          <ul> +            <li>Install udisks2 and udiskie.</li> +            <li>Go to xfce session and startup than add the command +            <code>udiskie -s</code> as a autostarted app. The -s option makes +            udiskie show a tray icon and hide it when there arent any disks. +            -t will show the tray all the time and by default udiskie will not +            show a tray.</li> +            <li>In spaceFM go to Devices->Settings->Device Handlers and +            add a new handler: <img src="images/udiskie_in_spacefm.jpg" alt= +            "udiskie device handler in spacefm"> Whitelist: +            <code>crypto_LUKS</code><br> +            Mount: <code>udiskie-mount %v</code><br> +            Unmount: <code>udiskie-umount $(lsblk -n -o MOUNTPOINT +            %v)</code></li> +          </ul> +          <h3>sftp</h3> +          <p>Spacefm uses sshfs for sftp support. Once you install it you will +          be ready to rock. Though for my use case I need symlink support. +          sshfs needs to have the option <code>-o follow_symlinks</code> To +          support symlinks. To add the option go to +          Devices->Settings->Protocol Handlers->ssh and change the +          mount option to:<br> +          <code>#!/bin/bash<br> +          <br> +          [[ -n "$fm_url_user" ]] && fm_url_user="${fm_url_user}@"<br> +          [[ -z "$fm_url_port" ]] && fm_url_port=22<br> +          echo ">>> sshfs -o follow_symlinks -p $fm_url_port +          $fm_url_user$fm_url_host:$fm_url_path %a"<br> +          echo<br> +          # Run sshfs through nohup to prevent disconnect on terminal +          close<br> +          sshtmp="$(mktemp --tmpdir spacefm-ssh-output-XXXXXXXX.tmp)" || exit +          1<br> +          nohup sshfs -o follow_symlinks -p $fm_url_port +          $fm_url_user$fm_url_host:$fm_url_path %a &> "$sshtmp"<br> +          err=$?<br> +          [[ -e "$sshtmp" ]] && cat "$sshtmp" ; rm -f "$sshtmp"<br> +          [[ $err -eq 0 ]] # set error status<br> +          <br> +          <br> +          # Alternate Method - if enabled, disable nohup line above and<br> +          # uncheck Run In Terminal<br> +          # # Run sshfs in a terminal without SpaceFM task. sshfs disconnects +          when the<br> +          # # terminal is closed<br> +          # spacefm -s run-task cmd --terminal "echo 'Connecting to $fm_url'; +          echo; sshfs -p $fm_url_port $fm_url_user$fm_url_host:$fm_url_path +          %a; if [ $? -ne 0 ]; then echo; echo '[ Finished ] Press Enter to +          close'; else echo; echo 'Press Enter to close (closing this window +          may unmount sshfs)'; fi; read" & sleep 1<br></code></p> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="mpv">mpv</h2> +          <p>I switched to mpv because vlc was acting weird with audio +          sometimes when watching anime and nothing in this world is worse +          then something getting in the way of anime time! Just like lite-xl +          and neovim mpv uses lua for its config files and is really simple by +          default. It also can play youtube videos or other online streams +          just by giving it a url.</p> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="liferea">Liferea</h2> +          <p>Feed readers are one of those things I use on and off. A lot like +          mail clients feed readers tend to be very bloated. Liferea is my +          favorite but it has always had issues with nvidia drivers until I +          found out a trick.<br> +          <br> +          If liferea has issues add this to your /etc/environment and +          reboot<br> +          <code>WEBKIT_DISABLE_DMABUF_RENDERER=1</code><br> +          <br> +          Some cool tricks:</p> +          <ul> +            <li>Get <a href= +            "https://github.com/shevabam/get-rss-feed-url-extension" target= +            "_blank">this plugin</a> to find feeds easier. +            </li> +            <li>You can turn youtube channels into rss feeds with +            <code>https://www.youtube.com/feeds/videos.xml?channel_id={channel_id}</code><br> -            <tr> -                <td> -                    <h2 id="vlc">vlc</h2> -                    <p> -                        Yes, mpv is better. Yes, vlc sometimes has issues. But vlc is still better than the default media player -                        on most systems and has its fair share of useful features. Even with mpv I still like to have vlc -                        installed just in case mpv breaks when I dont have internet and I like its file converting features. The -                        mobile version of vlc kicks ass. -                    </p> -                </td> -            </tr> +              This can be done for all your subscriptions with <a href= +              "scripts/youtube_subs_export.py" target="_blank">this script</a> +            </li> +            <li>You can drag and drop youtube urls from your feed reader into +            mpv so you can keep up with your subscriptions without even +            touching youtube's website.</li> +          </ul> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="epdfviewer">ePDFViewer</h2> +          <p>I wanted a pdf viewer that was light weight and simple. Being a +          xfce user I wanted something that isnt tied to another DE and doesnt +          uses a hell ton of dependencies.</p> +        </td> +      </tr> +    </table> +    <table border="1" width="60%"> +      <tr> +        <td> +          <h1 id="browsers">Web browsers</h1> +          <p>Modern browsers are some of the worse things to every happen. +          These are some of the better options out there.<br> +          <br> +          For some resources on browsers check out <a href= +          "https://spyware.neocities.org/articles" target="_blank">spyware +          watch dog</a> and <a href= +          "https://digdeeper.club/articles/browsers.xhtml" target="_blank">dig +          deeper</a>.<br> +          <br> +          For addons stay away from the mozilla or google bullshit and instead +          use something like <a href="https://gnuzilla.gnu.org" target= +          "_blank">the gnuzilla thingy</a>. You can also find addons on +          <a href="https://mybrowseraddon.com" target= +          "_blank">mybrowseraddon</a> than manually install them or something +          along those lines.<br> +          <br> +          For a dark mode addon <b>stay away from darkreader</b>. Dont know if +          its spyware or not but when the browser starts up it makes a bunch +          of requests which is something a dark mode plugin shouldnt do. +          Instead use something like <a href= +          "https://gnuzilla.gnu.org/extension.php?id=786990" target= +          "_blank">dark-mode</a>.</p> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="icecat">Icecat</h2> +          <p>I use to use firefox but switched to librewolf because <a href= +          "https://digdeeper.club/articles/mozilla.xhtml" target= +          "_blank">mozilla is evil as fuck</a>. If you don't know librewolf it +          its the ungoogled-chromium of firefox. Than I switched from +          librewolf to icecat.<br> +          <br> +          <s>The builtin plugins are decent. Librejs and its other contend +          blocking plugins are way more annoying than something like umatrix +          but I am giving them a fair chance knowing that umatrix might not +          have much of a future even if its still quite functional still. I +          still like to install ublock even with everything that comes +          builtin.</s><br> +          So I got annoyed of librejs and other builtin plugins in icecat. Now +          I just disable them because umatrix and ublock can do way more, +          except jshelter: It is a api spoofer which is different from the +          others which are contend blockers. Its useful for when you have to +          use javascript heavy websites but still want to prevent alot of +          information from being leaked. I set ublock to disable javascript by +          default and I set jshelter to strict mode by default.<br> +          <br> +          Fun little trick: If video playback/youtube frame breaks on a +          website just throw it into mpv to stream it from there. Sometimes to +          find the media you can hit ctrl+i to pull up page info and use the +          media section or in some cases you might have to dig around in the +          inspector.</p> +          <h3>Installing</h3> +          <p>You can find some newer builds <a href= +          "https://icecatbrowser.org" target="_blank">here</a>. The offical +          version can be found <a href="https://www.gnu.org/software/gnuzilla" +          target="_blank">here</a>.</p> +          <h3>Hardening</h3> +          <p>The magic of icecat is it makes zero requests to mozilla but its +          not too hardened so you might wanta use a user.js. Check out +          <a href="https://github.com/pyllyukko/user.js" target= +          "_blank">pyllyukko user.js</a>.</p> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="xul">Palemoon and Basilisk</h2> +          <p><a href="https://www.palemoon.org" target="_blank">Palemoon</a> +          is a old firefox fork that uses a different rendering engine so it +          can keep up with newer webstandards while stilling keeping the old +          interface and support older plugins. <a href= +          "https://www.basilisk-browser.org" target="_blank">Basilisk</a> use +          to be developed by moonchild and was designed to be kind of like +          palemoon but based off a bit newer version of firefox. The basilisk +          team broke off and is now seprate from moonchild but still keeps in +          close contact with them.<br> +          <br> +          What version you choose is really up to you and what interface you +          like more. Both of them are going to struggle to use javascript +          heavy websites but its ok its I prefer disabling javascript whenever +          possible and using umatrix to only let in what the site needs to +          function.</p> +          <h3>Hardening</h3> +          <p>Even though they are about as good as browsers get these days the +          developers are still stupidos so you should <a href= +          "https://spyware.neocities.org/guides/palemoon" target= +          "_blank">follow this guide</a>. Its also best you disable webrtc +          (only basilisk even supports webrtc out of the two) and webgl along +          with other hardening because even though they are based off older +          versions of firefox they still support the modern features that make +          it easier for sites to fucking fingerprint you. Basilisk is the only +          one that supports webrtc out of the two.<br> +          <br> +          To help hardened get yourself <a href= +          "https://git.nixnet.services/Narsil/palemoon_user.js" target= +          "_blank">a palemoon user.js</a>. It helps you stand out less by +          hiding the fact you are using a weird old ass browser. Btw, for +          whatever fucking reason this user.js seems to brick github issue +          pages so just keep that in mind. Though if anything this just is +          another reason why real git sites like gitea and codeberg are +          better.<br> +          <br> +          You can timezone spoof by setting <code>TZ=UTC</code> before +          launching:<br> +          <code>sudo -s<br> +          rm -rf /usr/bin/palemoon<br> +          echo "#! /usr/bin/sh\nTZ=UTC /usr/lib/palemoon/palemoon \$@" > +          /usr/bin/palemoon<br> +          chmod +x /usr/bin/palemoon</code><br> +          Basilisk users can come up with their own hack instead of having +          their hands held and gently walked through</p> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="ungoogled">Ungoogled chromium</h2> +          <p>Ungoogled chromium is what the name says, chromium without the +          google. I still prefer to avoid anything chromim but if you really +          want to use a chromium based browser without all the spyware shit +          you arent going to get any better than this. It hella beats brave +          <b>brave is fucking terrible</b>. There is a addon that lets you +          install addons from the chrome store and update them without having +          to sign into google but I still think the best option is just to +          manually install the addons to completely avoid google.<br> +          <br> +          Ungoogled chromium isnt hardened at all by default. Its designed to +          be a drop in replacement for chrome that is user friendly and doesnt +          break anything. We dont do that here, for heaven fucking shake at +          least harden it a little and to do that you can use <a href= +          "https://github.com/ungoogled-software/ungoogled-chromium/blob/master/docs/flags.md" +          target="_blank">these flags</a>.<br> +          <br> +          With manifest v2 on the way out the future of chromium based +          browsers is fucked. Mozilla is also doing shitty things so we are +          just in general fucked.</p> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="librewolf">librewolf</h2> +          <p>Librewolf is about the easiest way to get a decent hardened +          browser setup. It still makes some requests to mozilla which kind of +          sucks.</p> +        </td> +      </tr> +    </table> +    <table border="1" width="60%"> +      <tr> +        <td> +          <h1 id="commandline">Command line</h1> +          <p>Yes, the terminal is a GUI program. But I put it here because +          <b>fuck you</b>.<br> +          <br> +          For a cool command line I use nerd fonts. My favorite is the hack +          nerd font which can be installed with:<br> +          <code>wget +          https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/Hack.zip<br> -            <tr> -                <td> -                    <h2 id="evolution">Evolution</h2> -                    <p> -                        Evolution is one of the better mail clients out there. If for whatever reason you need to use gmail or some -                        other locked down shitty service evolution has you covered. By default it uses the gnome style window decorators -                        but unlike most gnome apps it lets you use your desktop/WM decorators instead. Its not as bad as most -                        mail clients (looking at you thunderbird) and it lets you <i>at least</i> hide most of that shit out of the way. -                    </p> -                </td> -            </tr> -        </table> -    </center> +          unzip Hack.zip -d Hack<br> +          sudo cp -r Hack /usr/share/fonts/<br></code><br> +          More nerd fonts can be found <a href="https://www.nerdfonts.com" +          target="_blank">here</a>.</p> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="alacritty">Alacritty</h2> +          <p>I only started using it very recently because I been using kitty +          for a long time. I switched to alacritty because ssh in kitty is +          fucked up and I found out that alacritty now has a option for toml +          files for the config. The yml files was one of the biggest things +          keeping me away from alacritty.</p> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="zsh">zsh</h2> +          <p>zsh is pretty cool though I been playing with fish a bit and been +          thinking of switching to that. zsh has lots of cool things like vi +          keys (even though I use emacs) and is somewhat compatable with bash +          to.</p> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="vim">vim</h2> +          <p>For a long time I used neovim. I started using neovim becaues I +          wanted vim to act more like a ide and have fancy shit. For most +          things I ended up using <s>lite-xl</s> emacs more because well... +          emacs just make my autism happy. Neovim ended up just being used for +          editing configs, quickly throwing together scripts, crazy vim wizard +          edits... so I decided to just ditch neovim (you can find my old +          config <a href="https://gitea.com/nathansmithsmith/nvim_config" +          target="_blank">here</a>) and instead go with a simple vimrc with +          only a few plugins.<br> +          <br> +          <b><i>How dare someone use both emacs and vim!</i></b> Shut your +          fucking piehole stupido!</p> +        </td> +      </tr> +    </table> +    <table border="1" width="60%"> +      <tr> +        <td> +          <h1 id="extras">Extras</h1> +          <p>These are programs I at one point used, dont use much... that I +          wanted to add.</p> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="lite-xl">lite-xl</h2> +          <p>I started using lite-xl because I wanted a simple little easy to +          config graphical text editor. lite-xl is just that. I no longer have +          a need for it as I get into emacs again as of writing this but still +          a great little editor.<br> +          <br> +          On different screen sizes lite-xl may look bad and to fix it you +          need to set the <code>LITE_SCALE</code> environment variable.</p> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="vlc">vlc</h2> +          <p>Yes, mpv is better. Yes, vlc sometimes has issues. But vlc is +          still better than the default media player on most systems and has +          its fair share of useful features. Even with mpv I still like to +          have vlc installed just in case mpv breaks when I dont have internet +          and I like its file converting features. The mobile version of vlc +          kicks ass.</p> +        </td> +      </tr> +      <tr> +        <td> +          <h2 id="evolution">Evolution</h2> +          <p>Evolution is one of the better mail clients out there. If for +          whatever reason you need to use gmail or some other locked down +          shitty service evolution has you covered. By default it uses the +          gnome style window decorators but unlike most gnome apps it lets you +          use your desktop/WM decorators instead. Its not as bad as most mail +          clients (looking at you thunderbird) and it lets you <i>at least</i> +          hide most of that shit out of the way.</p> +        </td> +      </tr> +    </table> +  </center>  </body>  </html>  | 
