/glmg/ - Ganoo Linux Minimalism General

both normal OPs are asleep edition

>What is software minimalism?
en.wikipedia.org/wiki/Minimalism_(computing)
Follows the en.wikipedia.org/wiki/UNIX_philosophy

>Why software minimalism?
- Fewer bugs
- Better performance
- Lower memory footprint
- Better maintainability
- Higher scalability
- Longer software lifetime
- Prompt delivery
- Smaller attack surface

Linux distributions considered minimal:
>Alpine Linux
alpinelinux.org
>Void Linux
voidlinux.eu
>GNU GuixSD
gnu.org/software/guix/
>Gentoo
wiki.gentoo.org/wiki/Handbook:Main_Page
gentoo.org/downloads/
>Slackware
slackware.com/getslack/
>CRUX Linux
crux .nu/
crux .nu/Main/Handbook3-3
>Debian (netinst. only use if not using systemd scares you.)
debian.org/CD/netinst/
debian.org/releases/
wiki.debian.org/SourcesList
wiki.debian.org/ReduceDebian
debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html#s-apt-get
>Devuan (non-systemd version of Debian. Stable is horribly outdated, so be sure to switch to a newer branch)
devuan.org/
devuan.org/os/releases
devuan.org/os/etc/apt/sources.list
>Useful links
suckless.org/rocks
harmful.cat-v.org/software/
en.wikipedia.org/wiki/Comparison_of_X_window_managers

Protip: If you aren't comfortable with the terminal or aren't proficient with Linux, this thread isn't for you.

Other urls found in this thread:

bunsenlabs.org/
github.com/luakit/luakit/issues/550
github.com/qutebrowser/qutebrowser#getting-help
doc.cat-v.org/plan_9/4th_edition/papers/812/
quanstro.net/newbie-guide.pdf
harvey-os.org/
en.wikipedia.org/wiki/Terminal_pager
crux.
askubuntu.com/questions/691317/virtualbox-dhcp-server#691349
github.com/saitoha/libsixel
twitter.com/NSFWRedditGif

try to get something running that uses less than this does.

what terminal are you using? and is that with Xorg?

i haven't compared memory usage between X and Wayland (using sway compositor) yet but i want to try both and find out

it was actually used through ssh and i compiled dropbear to it. with gui the usage grows a bit but im sure that it could be optimized by changing some settings or even recompiling xorg.

bunsenlabs.org/
what happened to their succesor?

Alpine vs Void, which should I pick and why? If I got Void I'm using musl, if that makes a difference.

trying luakit (qutebrowser wouldn't install without giving me errors about PyQt) and it looks comfy but shit like "inspect element" causes the page to crash. vi-like navigation and clean interface is pretty cool though

i haven't tried void (i have the ISO to spin up in a VM, might do that now). i think the big differences are package manager, init, and coreutils. i'll let you know if i find anything else of note when installing void

guess i can't use luakit until github.com/luakit/luakit/issues/550 is fixed. there's too many bugs running it under musl that i can't do anything aside from just opening pages and scrolling around really.

i also tried to get connman configured but it seems tedious compared to just starting NetworkManager and having it autodetect my shit. has anyone here used connman with usb gadget tethering?

Pretty sure you can use busybox on Void as well.

i mean, you can use busybox on any distro, but it still is worth pointing out that it isn't the default coreutils offered on void

Someone make a irc channel!

use efnet, it's minimal :^)

already do!

who is this cutie?

so this thread is like for anything not systemd?

#glmg @ efnet.

join you nerds.

What issues about PyQt exactly? People are actually willing to help if you ask: github.com/qutebrowser/qutebrowser#getting-help

>not using ed

...

Faggy OP here. Thanks for making the new general! Here's a cute
how? even a default void install with absolutely nothing installed uses over 30MB
not systemd + small window managers + light terminal emulators + terminal applications or at least very lightweight ones.

forgot the cute, UwU

I'm in! yay

Install i3

but i did

no systemd and kernel compiled with everything unnecessary removed and a shell thats not bash. its not really that hard to make it minimal.. i would not be able to do it if it was.

We already have #Sup Forumsminimal @ Rizon

Is this in use or ?

Rizon

Ok, probably should be in next OP then

We are talking about microkernels in the IRC, mach (hurd), sel4, minix, genode, and openstack. Apparently they are not usable yet.

microkernels aren't necessary.
The plan9 Kernel isn't a microkernel, and still is smaller than most others, while also being in a fully usable state.
I would actually start using it if there was a browser (Sup Forums posting should be doable) and a videodecoder/player written for it.
Maybe porting h264 from ffmpeg would be easy, since it's written in C.

I dont like plan9 userspace, sounds like bait and not really usable. I have to admit the GUI is visual vomit and eye-unfriendly with all the whiteness.

>eye-unfriendly with all the whiteness.
Thats your opinion. I sometimes enjoy white backgrounds more. But anyway, you can just change the colors, you know?
You can make it dark-like-your-soul all you want.
As for the userland, it would be quite easy to just port dwm or something to plan9.
Creating software all in all is much easier with plan9, since it's uses a standardized minimalistic graphical system following UNIX-philosophy, no x-bullshit.

I admit the graphical systems sounds nice doc.cat-v.org/plan_9/4th_edition/papers/812/

I am currently doing a cli only alpine setup. Is there a cli browser that supports replying in imageboards?

Unless you have a pass there isnt a way to reply.

quanstro.net/newbie-guide.pdf
>More of the OS and hardware are presented to you in the filesystem. For example, /dev/screen is the screen, /dev/mouse is the mouse, and /dev/time is the clock. The environment variables are "files" in /env. Control settings can be made by writing on special files rather than through system (IOCTL) calls.
This idea from plan9 is cool, pretty cool. Are other kernels implementing it?

Not to the extent that plan9 does (except for its offshoots).
Linux took some hints from plan9, and with userspace filesystems you can create programs that behave a bit like plan9 programs, but you won't get the full system to be this way.
But there really is no need for another kernel, since plan9 is already fully functional.

fuck rizon
i cant get mouse working in my plan9 vm over vnc :^(

Where can I see a list of application running on plan9?

>fuck rizon
Why? Is anybody on the other IRC?

>Why? Is anybody on the other IRC?
He's retarded. Don't split the community and stay there.

Daily reminder that decimal prefixes (like, decimal kilobytes) are bloat

it shouldnt have been on rizon in the first place

Looking at some plan9 distros stumped with Harvey harvey-os.org/

efnet is unstable and not anonymous. proxy usage is not allowed so everyone will see your ip.

>everyone will see your ip
I wont go there

>implying proxy usage is allowed on rizon
also, efnet's RBLs are more permissive than rizon's, so you clearly have no idea what you're talking about. the last efnet server to block tor ipv4 was in early 2016, and to this day most of efnet doesn't use shit like dronebl

not like anyone can do shit with your ip as long as you don't go into random channels and shit talk everyone

Installing Crux now

I just use Crux with plan9port

but rizon wont show your ip to everyone like efnet does.

and?

>installed
>boot
>kernel panic
>VFS: unable to mount root fs bla bla bla

Fuck this shit meme loonix

I'm having some trouble installing Alpine linux guys. It's says

sfdisk (missing):
required by: world[sfdisk]
syslinux (missing):
required by: world[syslinux]

after typing sda for the drive I want to use and sys for the option. Any suggestions for what's going wrong?

...

Congrats, remember to write down the install process so you will remember next time and maybe share it.

This is not my desktop. I'm the

why did you hide ram usage, uptime and cpu model?

I'd just like to interject for a moment. What you're referring to as Linux, is in fact, GNU/Linux, or as I've recently taken to calling it, GNU plus Linux. Linux is not an operating system unto itself, but rather another free component of a fully functioning GNU system made useful by the GNU corelibs, shell utilities and vital system components comprising a full OS as defined by POSIX.

Many computer users run a modified version of the GNU system every day, without realizing it. Through a peculiar turn of events, the version of GNU which is widely used today is often called "Linux", and many of its users are not aware that it is basically the GNU system, developed by the GNU Project.

There really is a Linux, and these people are using it, but it is just a part of the system they use. Linux is the kernel: the program in the system that allocates the machine's resources to the other programs that you run. The kernel is an essential part of an operating system, but useless by itself; it can only function in the context of a complete operating system. Linux is normally used in combination with the GNU operating system: the whole system is basically GNU with Linux added, or GNU/Linux. All the so-called "Linux" distributions are really distributions of GNU/Linux.

you're using the setup-alpine script? double-check if your network is working, make sure you chose a repository, and do `apk update`

>useful
>GNU corelibs
:^)

Ok, thanks for the help.

>implying all open source doesnt own to the GNU project at some point
:^)

>>useful
>>GNU corelibs
>:^)
why aren't the GNU corelibs useful, user? They seem pretty useful to me!

Ok. Let's do it, Sup Forums! Help this user to make a crux install with no errors.

Terminal Pager: less -> most
A terminal web browser can be used as a pager, an apparently so does text editors en.wikipedia.org/wiki/Terminal_pager

Shutdown the system and copy the virtual drive

Already compiling the kernel

Good luck then

Yeeeeaaaaahhhhh, I got it!

Networking is not working, Sup Forums. I read the wiki but i cannot solve this problem. :/

crux. nu/doc/handbook.html#Network-Configuration

You must know if you use dhcp, which would be easier. If you dont use dhcp, did you run ifconfig and saved its output?

Ifconfig show this

are you able to get acpi, xbacklight, trackpad/trackpoint working? The shit is a real mess

The problem seems to be your ethernet card, is a configuration on virtualbox, if on dhcp try this askubuntu.com/questions/691317/virtualbox-dhcp-server#691349

Problem solved. I just need to put "eth0" on /etc/rc.conf.

>To enable this service you need to add net to the SERVICES array in /etc/rc.conf.

Thanks for you help, user. :)

moved from i3 to herbslutwm recently.
its nice, i like how the config is done with bash scripts and such.
i3 had a memory leak problem and would go up to 3% memory in a few days and probably more if i didnt reset it often.

gunna try and move to a lightweight browser next.
uzbl doesnt seem to work properly, but might be because i havent updated the rest of my system. gunna retry once thats finished.

where's the DE/WM ram usage comparison?

github.com/saitoha/libsixel
Imagine all the bloat the we can cut if we replace many image/video GUIs with sixels

...

Has anyone done a ZFS + luks void install?

>GNU
>Minimalism
Pick one. Alpine or go home.

go away

Butthurt stallmanite detected

t. anti-gnu shill

Daily reminder to join #glmg @ efnet.

need some help with alpine on virtualbox... idk what i'm doing wrong but either the documentation sucks or i'm becoming a brainlet, because when I install xorg it appears to be incomplete, it doesn't include the vesa driver, and if I install the recommended vmware driver, it says that there's no video driver. Also, wtf is wrong with the guest additions? Why are there two wiki pages that give three different commands and neither of them seem to work at all.

Just make your mind already

oh, looks like its an issue with webkit2.
got to recompile myself or wait for it to get fixed in the repository.

>loc
In which language? Also how many languages? Is not the same

>recompiling xorg
May the gods have mercy on your soul.

#!/bin/bash
# Replace systemd with upstart on debian based distros
sudo apt-get install upstart-sysv;
sudo update-initramfs -u;
sudo apt-get purge systemd

>try to install crux on host machine
>cucked

Nigger, that's ram usage

That sounds about par for the course on desktop Alpine. IIRC the video driver actually works in VMWare.

Fuck, now it looks like somehow I managed to install xfce(using the vesa driver) but the guest additions are still not working.

upstart is a complete mess, almost as bad as systemd, even plain old sysvinit would be better.

Install runit if you can.

I fucking hate this piece os shit called xorg. This shit ancient crap needs to die!

I just install arch with fluxbox and firefox, all I need

might as well use chromeos at this point

>try to get something running that uses less than this does.

Embedded systems use way less than that.

>used through ssh

>everything unnecessary removed

Everything is unnecessary in a system with no purpose/intended function. What are you using this machine for? Headless server? A controller for some exotic hardware? Stripped down system for extra security? Low power build? Or was it just for fun/practice?

If you're only using it for one thing, preferably something simple, like controlling hardware through a serial port, or basic(really basic) network services well...

Then you might as well just write a bootloader that does what you need. Or write it into the fucking BIOS.

I'm pretty sure some of the newer UEFI stuff has a shell built right in.

That Athlon is to old for that. But editing the existing BIOS or halfway writing your own is within the realm of possibility.

I have a Pentium 3 system laying around that I soldered a tiny flash chip to. Right next to the original BIOS(into the traces really).

Less than 2MB in size, full FTP server with telnet too. No hard drives or boot media needed. Seriously nothing hands the boot off to this flash chip. It replaced the original BIOS.

*Warning/disclaimer: Writing a BIOS, or anything in assembly/machine code/just fucking opcodes and memory addresses/registers is not for the faint of heart and not necessary or recommended.

Tools exist that make it easier... most of the time. Proprietary opcodes and hidden functions plus tools and compilers only available under really restrictive licences(not issued to the general public) will stop you in your tracks. All before you even get to working on drivers.

Pick an easy platform/architecture/system to work with. Or do the sane thing and just don't try to work with bare metal at all.

Unless most of the work has already been done for you it's not worth it.

>try to get something running that uses less than this does.

Give me a reason/use case first.

I'm done with Alpine, ram usage was great at 72mb but without the GA working it's useless. Will try Void and see how it goes.