[ home / bans / all ] [ amv / jp / spg ] [ maho ] [ f / ec ] [ qa / b / poll ] [ tv / bann ] [ toggle-new ]

/maho/ - Magical Circuitboards

Advanced technology is indistinguishable from magic

New Reply

Options
Comment
File
Whitelist Token
Spoiler
Password (For file deletion.)
Markup tags exist for bold, itallics, header, spoiler etc. as listed in " [options] > View Formatting "


[Return] [Bottom] [Catalog]

File:writing_laptop.png (1.02 MB,1920x1080)

 No.3193

Reminder not to dox yourself!

I wanted to show off my current working environment for my laptop. Which is mostly for writing so it's free of many of the usual distractions on my six monitor mult-monitor workstation set-up. The DE: LXQt is a lie by the way. The last release of firefox broke its GUI unless you fake having a DE installed through your .profile/.xsession.

This is probably my most comfy system at the moment. My own custom version of dwm that has terminal swallowing set-up. Driven mostly through keyboard although touchpad, trackpoint and touchscreen is fully working (but rarely used). Running latest OpenBSD snapshot. Most things compiled locally (kernel, packages, emacs). I primarily live in emacs and have a custom dashboard set-up when it first opens. Emacs running as daemon. A few things like weechat, newsboat, neomutt and firefox running on other tags so they don't distract me when working in emacs. A custom script I wrote to access youtube and pipe content into yt-dlp+mpv for viewing locally so I never have to visit the actual website. Following channels I like via RSS feeds and using my browser cookies so I can get content that requires log-in.

Everything kept really simple. Picom is only set-up for transparency and to prevent screen tearing no other fancy effects set-up. Hyperthreading disabled so no logical CPU cores being used (more secure). I do not miss it everything is as fast with it off as it is with it on. No wine/linux support though so no Steam on this machine which is a bonus for what it's intended for.

Will be replacing this set-up very soon with my own BSD-based kernel and user space tools I mostly wrote myself or adapted from other people's work. Arcan+Plan9 inspired. Hope to show it off soon. I have a total terminal emulator+shell replacement that solves many long standing issues. It can even embed videos right in the terminal, supports multiple jobs and has a real time clock. Integrates directly with the new window manager as well. I've posted about it before. Started as my own little Linux distro based on Gentoo and then I ported everything to FreeBSD. Now I've ported everything again to OpenBSD and started mixing and matching things from various BSD kernels. Replaced almost everything in userspace over the last few years on my dev machine.

Although all the usual stuff still works so I haven't lost access to those tools. But I'm replacing them to take advantage of my new GUI one-by-one. It will have full support for the few things I can't get in OpenBSD. Although a lot of the new kernel I'm working on has been imported from OpenBSD because of its amazing features that you can't get anywhere else. For example, my Firefox install can not access any files in my system outside of ~/Downloads and it has very limited access to system resources. If it attempts to do anything its not supposed to the kernel crashes it on purpose.

I've found a lot of misbehaving software thanks to those features over the years. Tons of stuff I wrote for Linux wouldn't compile and run at all on OpenBSD. So switching has been very helpful since I cleaned up a lot of C and shell scripts so now they're truly portable.

To the point where 303 installed packages feel 'bloated' but a lot of them are required for Linux-only stuff. Like the usual GNU tools and the GCC compiler. Most of the RAM being used is for Firefox in this screenshot. At boot and with the browser closed I barely consume 100MB of RAM.

If you haven't tried OpenBSD you really should! It's probably the best OS I've ever used and I've used them all. The only major downside is lack of support for legacy stuff from other platforms. Hence why I'm building my own kernel+user space. Which will have support for PC-98, DOS, Windows, Linux, OS/2 and other legacy software through VMs, emulation and translation layers. Since the entire point of the OS I'm building is multimedia support.

You can tell a lot about a person by how they've setup their desktop. So show me yours. Don't be ashamed of it. I'll try to come back later and show off some more of mine.

 No.3194

File:kissu.png (692.82 KB,1920x1080)

My minimal Firefox CSS+user.js set-up showing kissu/all/. Which I navigate using a combination of emacs and vi keybindings (hjkl to scroll, backspace as back button etc.)

Pretty much my entire workflow on this machine is like that. CAPS is remapped to right CTRL since I use CTRL key so often and that's faster. Tags (workspaces) switched using the windows key+numbers. Alt+stuff for other bindings as well.

I do try to use a more minimal web browser when possible. But so much of the modern web requires javascript now that I've had to compromise by using Firefox or Chromium. Since Chromium takes far longer to compile from source and pulls in a bunch of things I dislike I stick with Firefox. Plus it's much harder to customize the interface and the ad+script blocking isn't nearly as good. I'm trying to convert to using surf full time but the HOST file is a poor replacement to the script blocking I get in Firefox. Sometimes use w3m as well.

On my workstation I'm still using a floating window manager though since I have a proper trackball. I wish there was a good laptop with a real trackball being sold. But I can't find anything on the market. Even the Framework laptops don't offer it as an option. No way I could navigate my multi-monitor workstation set-up with anything else like the trackpoint.

 No.3195

File:Birth [neo1024][AE208045].….jpg (68.82 KB,716x537)

I still have a boring black background for my desktop... It's still a semi-office that gets walked into regularly so I can't have my dream loli bgs.

 No.3196

File:emacs_example1.png (1.42 MB,1920x1080)

>>3195
Sorry to hear that. I wrote a script that downloads various backgrounds I like based on tags (most bunny girls) then drops them into a directory in my ~. Then I have another script that runs through cron every 6 hours and automatically changes the wallpaper in use using feh. If I dislike whatever it picks I can run the command randomly to pull another random one (it uses /dev/random as a seed).

Here is a screenshot of my emacs in use. Although I had to purge some information from my dashboard to avoid doxing myself (my agenda). The dashboard is what I see upon bootup/log-in. I can quickly navigate to my recently opened files, my bookmarks (which can be anything thanks to org-mode) and stuff in my agenda (also org-mode).

This shows two buffers being split. The other is an .epub book running through nove.el mode which I made some minimal modifications to. It displays text centered and also supports images (covers or just an image in the middle of the book as seen here). I can quickly navigate pages using n key to go forward a page and the p key to go back. I can press the t key to get to the table of contents where I can navigate to anywhere in the books because they function as links. Emacs is the best book reader I've found and by using it I was able to remove over 50 packages from my system. Since calibre pulls in so much nonsense. This is not only faster than calibre is has more features which is nice!

While I use various GUI and TUI applications I could get rid of most all of them and go 100% emacs. I basically live in emacs full time now. But I try not to overload it with a bunch of stuff or use it for things like IRC because it's both distracting and makes maintaining my config that much harder. But I do use it for most every kind of document I read. It even functions as my manga reader now (which I'll be releasing very soon) as well as my .pdf viewer (which has a true 'dark mode').

 No.3197

File:desktop.png (960.04 KB,1680x1050)

The IP at the top is private IP. I'm actually behind 10 proxies.
Got into Arch and i3wm, polybar, etc because I wanted to customize how my PC looks completely on my own.
Not much in terms of customization though. Did some custom scripts for displaying the current playing song on cmus on polybar, and for the dunst notification. The kaomoji for temps I think is cute. The weechat window is a sticky (as denoted by the (貼) before the name).
Want to show a progress bar for the current playing song, but haven't gotten around to creating it...
Want to also make it so that the weechat window is 100% transparent when not focused, only focusable via keyboard focus. Again, haven't gotten around to it.
Other than that, don't really have any other ideas on what I'd like to customize. Less is more I guess.

 No.3198

File:emacs_example2.png (1.45 MB,1920x1080)

>>3196
Second emacs workflow example. Showing two different .epubs opened side by side. One displaying text page and the other showing a book cover. I could open and have even more buffers open at once of course. It basically functions as a window manager in that respect. I typically only have two open at most though for when I'm going things like programming while referencing documentation. I have full support for syntax highlighting and all the usual bells and whistles of course.

Last year when I was testing out GuixOS I was using emacs as my entire window manager. But maintaining Guix config was pretty annoying and the GNU servers aren't that great (they're often offline). But I did get a lot of good ideas for my own package manager. I hope to see it improve in the future. The init system they're using is really nice. But I know not everyone is a fan of lisp so it isn't for everybody. Much better than NixOS though. I'm moving away from using most GNU tools these days since I prefer the more 'correct' BSD style POSIX tools. But I don't think I'll ever be able to give up emacs.

 No.3199

>>3197

I like your desktop! I used to like ricing polybar myself. I just use dmenu+dwm's now. I find myself wanting less and less information in my GUIs as I get older.

Do you use mpd? I moved my mpd server to my home server. I used to have a fancy playing status like you. But now that I access it from any machine/hardware I don't really bother with it. Since I just play music through my stereo or headphones and can quickly control the server through any terminal emulator, emacs or keys I've bound for that purpose. I don't really pay attention to what's being played anyway. Since I have several TBs of music files now that I'll never finish listening too. Which reminds me that I need to grab the updated 2hu music archive.

 No.3200

File:[ASW] Monogatari Series - ….jpg (984.9 KB,1920x1080)

>>3197
Oh, and the wallpaper is a screencap from the latest Monogatari season. Got lots of cute wallpapers from it.
>>3196
>Since calibre pulls in so much nonsense
Yeah, used to use calibre and Okular in the past, but too much bloat on both of them just for opening pdfs/epubs.
>I basically live in emacs full time now
Never really got into Emacs, nor understood what it is. Looks nice though. I hear it's got different keybindings than vi(m)? Don't know if I want to re-learn a completely new set of keybindings...
>manga reader... releasing very soon
The one on the screencap? Did you create it yourself? That's neat.
>>3199
>I like your desktop
Thanks.
>less information in my GUIs as I get older
Yeah, its benri knowing how much space I have left, RAM, temps, all the critical information; but the ricings I've seen online with weather, single line RSS feeds, etc on the bar really irks me.
>mpd
I ran into it when creating the polybar music widget, but didn't try it because it looked a bit too complex for the time I had for customizations at that time. Been using cmus ever since because it just werks. Though, mpd sounds like something I'd be happy to use. A music server so I can share music between all my devices.
Been thinking of creating a home server so I can share my files between my devices. Then I won't have to manually copying files either with USB or sshfs.

 No.3201

File:2025-04-26-095808-eDP-1.png (648.38 KB,1920x1080)

it's not much but it works for me. It is a simple Hyprland and Waybar setup. Decided to try Hyprland awhile back and its been okay I guess, I previously used i3wm and Polybar before this with a similar layout more or less. As for my choice in distro, Artix with runit has been working pretty well and it starts up pretty fast as well.

 No.3202

>>3200
You should really get a home server. You can pick up used servers really cheap on ebay along with HDDs. I bought a full server rack when I built my new house. I have two servers back there that host all my media as well as other personal files and services. I can access my music collection and video collection from anywhere in the world (along with the rest of my files). I also share access with friends and family. It works just like netflix for them so they can use it as they would any streaming service. For videos they can even automatically request shows/movies. The server will fetch them from various sources on the internet and download them. Then it automatically pulls the metadata (covers and such) from places like anidb and tvdb. They can send one text message and whatever they wanted is there for them to view within a couple of minutes. Although I already have a massive collection of things like anime (currently hosting thousands of series) all sorted by season, year, artist etc.

For music in particular I highly suggest setting up an mpd server. I can remotely stream from it from anywhere I have an internet connection. Including in my car. Even 'legacy' devices work because it can stream raw audio if I want.

>Yeah, used to use calibre and Okular in the past, but too much bloat on both of them just for opening pdfs/epubs.
It pulls in an entire browser engine and wants dbus for some reason. A great example of horrible programming if I ever saw one.

 No.3203

>>3200
>Never really got into Emacs, nor understood what it is.
Long autism rant incoming;

Emacs is basically a LISP machine designed first and foremost as a text editor. It's an environment where everything can be both programmed and changed in real time. It's basically an OS unto itself. Check out the emacs wiki. It's worth your time I'm sure you'd like it. It can be made to do basically anything. For example, I could use it as my IRC client, music player, weather application, web browser and anything else you can think of.
>I hear it's got different keybindings than vi(m)?
It's an overblown issue but yes by default it uses its own set of bindings. Which pretty much everything that isn't vi copied. You know those ctrl+<something> bindings in everything from Windows OS to browsers? That's emacs style bindings. In fact, Bill Gates was inspired to design the GUI for Windows because he was an avid emacs user.

But in emacs the default bindings don't matter. You can change them in real time to anything you want and changes persist if you put them in your config file. In fact, there is a 'distro' of emacs called "DOOM Emacs" for this purpose. It's a pre-built distro of emacs with a bunch of extra features by default and "evil mode" enabled by default. So all the bindings are vi-style. Lots of people use e(vi)l mode. I personally do not because I prefer emacs style bindings. I just remap my CAPSLOCK key to be a ctrl key so I don't have to reach as far. Since the CAPSLOCK was CTRL on the original keyboards emacs was designed to work on.

Emacs came out of the MIT AI Lab back in the 1970s. It's probably the oldest piece of software still in common use. For a very good reason. You should give it a try. It would take my all day to describe why it's great and how powerful it is. If you're a programmer it's the best tool you'll ever find. Its Git mode (magit) is the absolute best interface for working with git repos for example. Lots of people use it just for that.

>The one on the screencap? Did you create it yourself? That's neat.
Emacs can open manage by default because it can open archives and display images. I just wrote a small script to make it more comfy (table of contents, zooming on panels and such). The mode in the screenshot is called "nov.el". It's a major mode for .epub files. In emacs there are major and minor modes that live within buffers. nov.el is for reading books but my own manga mode functions much the same way. For pdf files there is something called pdf-tools which is similar to nov.el mode. There are basically major and minor modes for any file type you can think of. Emacs really does support everything.

The distros like DOOM are basically a bunch of these add-ons/modes pre-installed for you by default. See here for more information about all of that: https://github.com/emacs-tw/awesome-emacs

The pre-built distros can be a bit 'bloated' though and by default emacs is kind of ugly and spartan (by looks anyway. Under the hood it's filled with functionally). What I suggest you do is read the above page and make the emacs wiki. Then install it and go through the tutorial. It's short and will get you up to speed. Once it clicks and you 'get it' you'll probably use it for the rest of your life and won't believe you've lived this long without it. Just be prepared because by default it's very ugly. In my screenshots I'm using a custom theme and have disabled a lot of things in the default GUI. Like the menu and scroll bars. But all of that is as easy as dropping a few lines of code into your init.el file.

 No.3204

>>3202
>should get a home server
Yeah, though I will be moving out of my current room within the year so new equipment would make moving a pain. Thinking of creating all the servers and stuff once I move into a new apartment.
Being able to create a server for my family sounds great too. They don't usually watch movies and stuff, but its usually on YouTube, which I cant bear the thought of them watching those stuff on YouTube. Would love to create something similar for them.
>For example, I could use it as my IRC client, music player, weather application, web browser and anything else you can think of.
This I don't get, the meaning of "Emacs" is so very abstract for me. Perhaps a wiki read is in order.
>ctrl+<something>
Oh yeah, like ctrl+a to reach the start of a line, +e for end, etc? Huh, guess I was using some emacs bindings unknowingly.
Still, I'd have to ease into the emacs lifestyle, since its completely vi bindings right now.
>by default it's very ugly
Love me some ugly, most of everything I've used after transitioning to Arch has been ugly by default.

 No.3205

>>3203
>emacs bindings
Let me give you some quick examples. You know how in vi you move around with things like hjkl and have to switch modes to edit actual text? In emacs you can edit text at any time you don't have to switch into another mode then press esc to exit into navigation mode. In emacs you simply can use the arrow keys or if you don't want to leave homerow you press ctrl+n to go down and ctrl+p to go up a line. But there are bindings for moving not only up/down/left/right but moving by entire words, lines, paragraphs, pages etc. Most of which are ctrl+<something>.

Then there are binds to deal with buffers. If I want to switch to another buffer I do ctrl+x b then a list will open at the bottom where I can select any of my open buffers. If I want to kill (close) a buffer I do ctrl+x k. If I want to open two buffers side-by-side I do ctrl+x 3. If I want to go back to only seeing one buffer I do ctrl+x 1.

There are far more keybinds. These are just examples of the ones you'll be using all of the time. But if you _really_ like vi bindings then all you need is evil mode. It functions just like vi(m) in all major modes down to using esc and everything.

Of course since it's emacs you can do whatever you want. You can bind keys however to whatever you want. You can change anything in the GUI. You can write new modes using 3-20 lines of lisp. My personal manga reader is only like 40 lines of code total. It handles opening .cbz/.cbr archives, extracting them, rescaling the images within if needed, letting me zoom on images, building a table of contents...everything.

That screenshot in the OP is something called 'eat'. It's a full terminal emulator running inside of emacs. There are several such modes for terminal emulation. Another popular one is called vterm.

You can find doom emacs here if you're married to vi style editing: https://github.com/doomemacs/doomemacs

Just be aware that it comes with _a lot_ of add-ons by default. Some people like this. Some think it's too 'bloated'. I personally think it's worth taking the time to build up your own config. As you can see from my dashboard I only have 20-ish packages installed in total. Over the years I've removed a bunch of packages I used to use and relied more and more with things that come built-in to emacs. It comes with _a lot_ of stuff (there is actually a full blown IRC client by default for example). The more stuff you cram in your config the longer it takes for emacs to start. Might starts in about 2-3 seconds but again I'm on OpenBSD so it's probably 50% slower than it would be on something like Gentoo. You can also run it as a daemon to avoid the start up time if it really bothers you.

You have to make it into what you want basically. It can function as a full blown IDE if you want. Where you have automatic syntax highlighting, completions and even things like AI integration. Or if you're like me it can function more as a document viewer or tools for creative writing. Mine is a mix of all of the above.

 No.3208

>>3201
Hyprland seems to be in vogue lately. But I'm still not sold on wayland and I find it kind of annoying how much stuff is being forcefully moved over without bringing over all the features from Xorg. On OpenBSD they have their own fork of Xorg called Xenocara that's really nice. I'd be willing to bet it's more secure than wayland to. Not that I buy into the talk of wayland being anymore secure than anything else. Especially when it needs Xorg server running anyway. I think a lot of people are okay with wayland because they don't really take advantage of a lot of things xorg can do like working over the network.

Have you had any problems with wayland as far as support for things like gaming goes? I'm personally not a huge fan of Arch and the forks of it. Simply because they compile in so much stuff by default in their packages. Plus I find those systems harder to maintain than things like Gentoo (which has gotten annoying lately itself). I'm sure it's much better with runit instead of systemd though. I've been playing a lot with s6 lately on Linux stuff. But since moving to the BSDs its been refreshing that there isn't so much init madness happening. They have very nice old school RC-style scripts. Which are easy to understand but just as powerful as a lot of these newer init systems for linux. s6 is really nice though. I find it much better than systemd. I basically don't allow systemd on to any of my systems anymore after dealing with it on some servers for the last several years. It always seems to find a way to break itself ("stopped job is running") or annoy me (not respecting my fstab and /etc)

 No.3213

>>3204
>They don't usually watch movies and stuff, but its usually on YouTube, which I cant bear the thought of them watching those stuff on YouTube.
We actually have an entire section on my media server dedicated to archiving videos from youtube. They can 'subscribed' to channels and the server will fetch them and present them in a netflix-like interface along with everything else. I haven't checked in awhile but we have tons of content that isn't up on youtube anymore.

Having the media server has been great. I've probably denied netflix and friends thousands of dollars in profit just this year alone. Plus my server provides higher quality versions of the content, with less buffering, no ads and tons of quality of life features like auto-skipping OPs/EDs. If you're interested check out Jellyfin. It isn't hard to set it up at all and you can run it on a spare machine or even a Pi until you invest in a real server.

>This I don't get, the meaning of "Emacs" is so very abstract for me.
Read about what LISP machines are and it'll eventually click for you. Basically, everything in emacs is an actual function. Keybinds invoke those functions. Every function can be modified/re-written/replaced at run time with a simple line of lisp code. You can evaluate the code without having to restart emacs. You can even evaluate it from any text file with a keybind. Or you can make a new file (or edit init.el the default config location) and press alt+x then run "eval_buffer". Which will run whatever lisp code is within whatever buffer you're currently using.

The tutorial if the best place to get a good overview although the wikis are helpful of course. The tutorial can be gone through in about half an hour. It will teach you all the basics and walk you through writing your own lisp functions.

Basically, only a small core portion of emacs is written in C and requires compiling. The vast majority of it is in the lisp scripting language. Meaning it can be modified however you want at run time.

People write their own lisp code and share it as packages. Emacs comes with a package manager built in by default. So you can fetch and install packages with a simple command or through scripting in your init.el file. If you move your config to another machine on first run it will automatically fetch whatever packages are in your init.el and set-up your environment. So it's the same no matter where you use it or what machine you use it on. The collection of packages is massive. You aren't limited to pre-built packages though. You can pull stuff from git or wherever. You can also just drop .el files inside of your ~/emacs.d/ folder and invoke them in your init.el as well.

The old joke is "emacs is a great operating system that lacks a good text editor". What they mean by that is despite being primarily a text editor it's more of a full blown operating system. It's basically a port of what the old LISP machines were to UNIX. LISP machines functioned similar. Where everything was coded in lisp and anything running on the machine could be changed in real time without having to re-compile your code. Once you 'get it' you'll understand what I mean.

 No.3216

File:pooper.png (978.39 KB,1024x768)

This was the desktop on my machine for old stuff before I formatted everything. My main system's desktop has always just been solid black with nothing else because I don't really feel inspired to make anything out of it.

 No.3217

>>3208
Hyprland is really the only reason I'm even using wayland, some of the stuff it has such as its xdg-desktop-portal for window sharing / screen recording just works unlike something like sway (or other wl-roots based things) which doesn't let you even select individual windows.
As for the gaming experience it works about as well as it should all the games I like work even with my iGPU-dGPU setup.

 No.3219

>>3217
You might be interested in the arcan project. Which does pretty much everything the wayland people promised and has an actual working system wide IPC. I am shocked it is not more popular. But none of the linux distros seem interested in picking it up despite it being very impressive.

https://arcan-fe.com/

I was going to write my own WM+GUI+dbus replacement until I started working with arcan. The guy has fixed everything from the terminal emulator issues to the desktop. This is probably the most impressive UNIX project I've seen in my entire life.

>>3216
I miss my old Win2k desktop from back in the day so much. This reminds me so much of what my day-to-day system looked like back then.

If I get some time I'll pull some old screenshots of my Windows 9x-WinXP desktops off of them. I think I still have a few saved from back then. At once time I went all out ricing Win2k and had it functioning like OS9/OS X. Probably worth pulling data off those HDDs anyway before they're lost forever. Since I saved a lot of stuff from early 4chan and SA on them back in the day.

 No.3221

>>3219
That sounds really exciting, I'd love to see an archive or some excerpts of your findings once you got around to save them! If they are safe to share, that is. I never bothered to backup anything before 2010 or so and all my "mystery IDE drives" from before then wouldn't work anymore by the time I acquired compatible hardware again.

I've been in the process of setting up a system ranging from 98SE to 7 to spice up my experience when running older software. I will probably post those desktops too if I ever get around to working on that again.

 No.3222

>>3221
If you're into that era of computing you should try OS/2 and Amiga. Amiga will always be my favorite OS+hardware. Just because I spent so many hours with my genlock on them.

I haven't tried to recover data from my old IDE-era HDDs for years. But I have a large trash bag filled with pretty much every HDD I used from about 1996 to 2009. There is no telling what is on them. I remember paying big bucks for a few of those 25-60GB monsters back in the day. When I was hot shit and bragging about my Geforce 256 card and my 128MB of RAM.

 No.3224

File:2025-04-26-2045.png (724.72 KB,1600x900)

I used to have serious ricing autism but now I just run kde




[Return] [Top] [Catalog] [Post a Reply]
Delete Post [ ]

[ home / bans / all ] [ amv / jp / spg ] [ maho ] [ f / ec ] [ qa / b / poll ] [ tv / bann ] [ toggle-new ]