It's just elogind. Highly likely that your DE uses it.
>elogind is the systemd project's "logind", extracted out to be a standalone daemon. It integrates with Linux-PAM-1.4.0 to know the set of users that are logged in to a system and whether they are logged in graphically, on the console, or remotely. Elogind exposes this information via the standard org.freedesktop.login1 D-Bus interface, as well as through the file system using systemd's standard /run/systemd layout.
http://www.linuxfromscratch.org/blfs/view/svn/general/elogind.html
There is an error with servers. You can do your installation after it is fixed. For now, you can do nothing.
Upon further research (i.e. checking the void linux twitter) I was able to find this article Apparently void IS experiencing an infrastructure issue with package signing and repo syncing :)
Regarding the tool: You can build packages with xbps-src
. You need it for some restricted packages such as Discord or if you have a template which is not in the repos or if you want to build a package yourself for some other reason.
What you probably meant to ask is if there is something like the AUR (as yay itself does not increase the number of packages). The short answer: No. There are some public repos out there though with packages which are not in the official repos (e.g. forks and other packages which don't meet the "void standards"). One example is reback00/void-goodies, not sure how well maintained they are though.
In general I would claim that the void repos are more complete than the (official) Arch repos. Are you missing anything specific?
Void Linux doesn't usually patch features. Transparency is the job of the compositor.
Transparency support was removed in 2013: https://wiki.gnome.org/Apps/Terminal/FAQ#How_can_I_make_the_terminal_transparent.3F
Probably not what you're looking for, but I just have to shill for dired here. It's actually the feature that cemented my allegiance to emacs -- the ability to edit a list of files like a regular text file blew my mind a little when I first found out about it.
lf and ranger are nice too. I'm not generally anti-GUI, but for file management I haven't felt the need for one in a long time.
All right. If you need void for a project, I'm assuming you're into CS and you might enjoy learning bash (the terminal flex is always a nice feeling). https://www.freecodecamp.org/news/linux-command-line-bash-tutorial/ I've heard this one is pretty good to get started, if you have time at some point. On this note, enjoy void !
There are musl images, yes. https://voidlinux.org/download/
What exactly do you mean by "without bash" though. Do you want another shell? IIRC there shouldn't be any problems removing bash but I think dash is pretty unusable.
https://www.reddit.com/r/voidlinux/comments/fl6iku/shell_on_void_linux/fkwy1q2/
First of all that is my repo, I created it. Like I said in my original reply I don't know who the OP is, and I had no intention of "advertising" here, the only place I posted about my build was in Here.
Second the whole source for my project you can find either in the PR's (Link) or doing a diff with the official void-packages repo (and I'll be happy to detail every change if you want ^^). Just as a quick summary sndio patch is moved a bit later in the patching stage, and one of the official patches is removed because it's the same with one from ungoogled chromium. The rest of the changes are made to the template.
As for the binaries, noone is forcing you to download them, you can always build from source. maybe /u/Duncaen can correct me on this, but I think there isn't a way to verify that the source files didn't change during build, and also dependencies affect the final build so it's not entirely deterministic.
And don't get me wrong, I'll answer questions if anyone has any, and I do share the security concerns about binaries (hence why I compile ungoogled-chromium from source and not download it from somewhere else xD). But in this case you judged even my source untrusty, even though the source is there for anyone to compare and build.
for those without a clue, there is a valid reason for disabling ipv6. it's called a VPN. you see, a number of the top VPN services, including ExpressVPN and NordVPN don't have ipv6 support. so if you keep ipv6 enabled, you open yourself up to DNS leaks, and detection. i made a tutorial for myself. here it is:
# .linux #
​
Edit /etc/default/grub and append ipv6.disable=1 to GRUB_CMDLINE_LINUXline like below :
GRUB_CMDLINE_LINUX_DEFAULT="=rhel/swap crashkernel=auto =rhel/root ipv6.disable=1"
Now, you need to regenerate the file by running the grub2-mkconfig command :
​
root@kerneltalks # grub-mkconfig -o
or # update-grub
​
reboot to apply changes.
Were you using the glibc or musl version of Void?
Also found a code repo that has a pre-setup installer which installs the pre-requisite dependencies using xbps, and uses Stack to compile Xmonad:
https://codeberg.org/70xH/xmonad-void
The installer.sh code:
https://codeberg.org/70xH/xmonad-void/src/branch/main/installer.sh
Have you ever used a distro without systemd? Check out this publication’s comparison of pros and cons. I don’t know why you would want a monolithic, scope-creeping all-or-nothing overly-complicated (and therefore not adhering to traditional Unix philosophy of “do one thing well”) init system when you could have a tiny C program that runs a series of user-adjustable shell scripts instead. I resent not being able to choose my init system with other distros and I am happy there are still non-systemd options like Void.
You might not think so but tinier, less complicated and simpler software does in fact equal faster software.
Doesn't look like it. The GitHub page suggests using the AppImage which will run on void.
For future reference you can check for available packages through xbps or on the website
https://voidlinux.org/news/2020/04/some-context.html
Look for "Does Void profit from xtraeme’s work?". The section is written at last paragraph of this headline.
Stuff that requires older packages (for one reason or another) I usually but into a lightweight container with its very own set of packages. Here's a nice guide, but take care to adjust the repo URLs: https://voidlinux.org/news/2017/12/advent-containers.html
Oh, and to unfuck your system, I do recommend the following: Get the full list of manually installed packages xpkg -m > pkglist
, put a copy of static xbps and static busybox at /usr/local/bin
. Exec a busybox shell exec /usr/local/bin/busybox.static ash
. Then do a xbps-remove -o
(and don't be scared by the huge number of packages, that will be removed!, that's why we got the list of manually installed packages). Now you can reinstall the manual packages xargs xbps-install.static -yA < pkglist
.
The problem with broken, unresolvable shlibs is, that eventually those will break the dependency graph, and xbps won't be able to resolve it. I have some half baked ideas for a bandaid
mode in xbps-intall, that will collect the owining packages for all broken shlibs sans version, then evaluate the results of a full system update and see if these packages get updated by that and if any broken shlibs are left after the update with the option to prune the package tree for everything that remains broken after the update.
I have solved this problem differently:
I have a user-specific runit service directory with a script in ~/sv/delete-old-downloads/run
that deletes files in my downloads directory if they they are older than 2 days. It's based on snooze and runs at 05:00 every morning (or on next boot after that).
#!/usr/bin/zsh snooze -H 5 -s 1d -t timefile echo 'Deleting old downloads' DL_DIR='/home/anko/dl' FILES_TO_DELETE="$(find "$DL_DIR" -depth -maxdepth 1 -mtime +2 ! -path "$DL_DIR" -print0)" if [[ -z "$FILES_TO_DELETE" ]]; then print "Nothing to delete" else echo "$FILES_TO_DELETE" | xargs --null /bin/rm -r fi touch timefile
This replaces /tmp
's poorly defined behaviour with something that's pretty easy to understand and configure to whatever retention time you prefer.
The package name is wrong not your ending the package with “-dev” these types of packages will have the ending “-devel” instead and you can check for packages here
nvidia-470.57
caused a bunch of kernel panics for me, most consistently when closing chromium
(which Electron is under the hood). I downgraded to nvidia-460
and everything's back to normal.
If you still have nvidia-460
in your XBPS cache, you can downgrade. I don't think they keep it on the repo servers, meaning you'll have to checkout a local copy of void-packages
, checkout to when nvidia
was at 460
and build the packages manually. Alternatively, perhaps less hassle is to install nouveau
drivers.
Note that downgrading nvidia
doesn't trigger all the install scripts and DKMS hooks. What happens is, DKMS module nvidia-460
gets built and added, but nvidia-470
doesn't get unregistered. This will mean the kernel will load version 470, but your libraries will be for 460. In practice, this will make you boot without any video (even on TTYs!).
So, provided you have xdowngrade
from package xtools
, and you have nvidia-460
in your XBPS cache (/var/cache/xbps/
), the correct downgrade procedure is:
Remove nvidia-470.57 (or whatever version you have installed) from all installed kernels # dkms remove -m nvidia -v 470.57 --all
Downgrade all nvidia packages # cd /var/cache/xbps # xdowngrade nvidia-dkms-460.84_2.x86_64.xbps nvidia-gtklibs-460.84_2.x86_64.xbps nvidia-libs-32bit-460.84_2.x86_64.xbps nvidia-libs-460.84_2.x86_64.xbps
The official Void repositories aren't quite as minimal as the Arch repos IIRC. I used Arch for a while, and experienced a lot of breakage stemming from outdated AUR packages. I don't have to be so vigilant with Void since the packages I want are in the official repos and are managed with the same scrutiny.
This might have changed for Arch though, it was probably a decade ago since I last used it.
Then there's the init and service supervision system which is simple and great. I've used systemd professionally for years now and there are still things I don't understand about it. Void uses runit which I'd only used on some embedded systems before but knew from that experience was dead simple and relaiable with no nonsense. It's the reason I decided to try Void in the first place.
I use Debian (workstation and servers) and Void (home desktop) now. I probably wouldn't use Void on a server because there's a lot of value in Debian's widespread deployment and repository management strategy. But for a desktop PC it's a great choice.
To try refind:
xbps-install refind refind-install
To try out refind before installing, there is also a live usb with refind and also good for a rescue usb when booting goes bad: http://www.rodsbooks.com/refind/getting.html
Get "a USB flash drive image file" on the above page and just unzip then
dd if=refind-flashdrive-0.12.0.img of=/dev/sdx
> xbps-install -S discord
False. There is no discord in repos. To check what's available there, one can always use https://voidlinux.org/packages/
OP: you need to install Discord outside of package manager. It's available on Flatpak and the official site provides .tar.gz archive. Your choice.
Its literally the 4th menu entry on every page: https://voidlinux.org/packages/
> I really want the faster boot with runit but it will all be in vain if I can't even use the applications I need.
The thing is voids boot time is not necessarily faster, early boot with void is sequential and there is no way to really optimize it further. While you can probably cut down systemd boot times by looking at systemd-analyze and tweaking a bunch of stuff.
I'm unsure if it's going to help, but regarding the last problem, try blacklisting the nvidia kernel module - I'm no expert in these regards, but at least it should be revertable if it doesn't work :)
GNOME should work just fine on Void.
As far as I know.
No issues here, basic software.
Not that I'm aware of, but I don't bother with it on my workstation.
Everything I've needed for basically any file format was in the main repo, with out having to build restricted packages locally.
https://voidlinux.org/packages/ - search here, and check that there's a -musl variant.
I'm on Mac atm with an older version of mpv
but let me see here.
Try running mpv
with --vo=vaapi
. If that doesn't work, you can use frame skipping with --framedrop=vo+decoder
.
I remember that the vaapi
stuff isn't installed by default. It looks like it's intel-media-driver
so try running xbps-install intel-media-driver
first.
ungoogled-chromium isn't going to be accepted into the official repos (for reasons detailed here) , but there is some discussion of getting it into an unofficial repo: https://github.com/Eloston/ungoogled-chromium/issues/375 and so that could be one place to start if you're interested
Having font irks is what drove me to make my own. https://notabug.org/digit/dbtfc wanted pixel perfect crispness to my fonts. :)
If ever I were to package something ... dbtfc might be it. heh.
Seems like it may not be that. I created this patch but I still get the same error. I also tried #include <QUrl>
but that didn't work either.
Edit: Please forgive me you are 100% correct as proven here: https://github.com/manisandro/gImageReader/commit/6209e25dab20b233e399ff36fabe4252db0f9e44
I'm having the same problems; cannot get to docs nor can I update with
# xbps-install -Suv
Tried on Mullvad VPN from 2 different countries. I was going to switch my mirror, but couldn't get to the documentation.
> But the problem doesn't occur when the display is plugged in, but when it isn't.
Right, which means you'd need an adapter to plug in to the DisplayPort on the RX550 to make it think there's a monitor attached, or else just leave a monitor attached all the time (which I believe you're trying to avoid).
Something like this should do the trick nicely, it emulates a monitor to allow headless mode on computers that need it, which yours appears to. Unfortunately that means you'd have to leave the RX550 installed, or replace it with an extremely cheap GPU. I've seen Radeon 5450 cards with DisplayPort on eBay for as low as $10 shipped.
hello and thanks, i will surely try all these steps in a vm first of course. also, just wondering... there's this package for a VyprVPN CLI, it's only available at the aur, is there a way i could this working on void?
Assuming you're using NetworkManager to manager network connections, you can install a GUI to add new connections called "network-manager-applet" in the void repos which sounds similar to what you may have used before. You will also need the OpenVPN plugin for NetworkManager, called "NetworkManager-openvpn" in the repos.
From there, you can add a connection in that GUI, and select "Import a Saved VPN configuration", then select the openvpn config you downloaded from ProtonVPN.
I use ProtonVPN, but I don’t use their client. You can just use OpenVPN directly. You go on the settings on their website and download the OpenVPN configuration file and then use a username/password they generate for you.
The vpn will replace the resolver in with the vpn dns ip address. The errors reference the resolveconf so there could be a problem with the resolver setup.
The dhcpcd can be used to set the or there are other choices like openresolv for example. The errors probably begin where the vpn changes the dns lookups to be inside the vpn.
The dns used by the proton vpn can be customized by experts but might also be helpful just to trace the resolver problem:
# protonvpn configure What do you want to change?
1) Username and Password 2) ProtonVPN Plan 3) Default Protocol 4) DNS Management 5) Kill Switch 6) Split Tunneling 7) Purge Configuration
Please enter your choice or leave empty to quit: 4
DNS Leak Protection makes sure that you always use ProtonVPN's DNS servers. For security reasons this option is recommended.
1) Enable DNS Leak Protection (recommended) 2) Configure Custom DNS Servers 3) Disable DNS Management
Please enter your choice or leave empty to quit:
Thank you for the help. To clarify, I'm not planning on using an external monitor, they're both hooked up to the laptop's monitor. Also, is there a way I could use the open-source nvidia drivers? I'm not planning on doing anything super graphics intense that'd require high performance or complex that I'd need anything fancy in the proprietary drivers, and I just prefer to use open-source.
Here's the link to the exact model if you need specifics: https://www.amazon.com/ASUS-GeForce-Keyboard-Windows-G713IE-EB74/dp/B09KWBPZWH. And once again thank you for the help.
Sadly I'm not a Void expert so I still don't know what I have set up incorrectly, but it's a fact that some games don't work.
Same goes for packaging .deb into .xbps, I have never needed to do that and there is likely not a simple answer. There is xdeb
which supposedly installs .deb files on your Void, but it can also break your system.
As for ProtonVPN, you can try if they have it as a tarball, or you can have a look at some distro agnostic package managers and get them that way. You cannot use snaps on Void, so that's out of the question, but you might find them as a flatpak, AppImage or maybe as a nix package.
Thank you for the response.
Is there a resource for Optimus? I can't seem to find it.
Is gaming a problem as you have to know and install a crapload of stuff that's normally included in a basic install or could it be a config nightmare?
Gnome Software is not very relevant to me, I appreciate when it's there and works but I'm comfortable with the command line. I was mostly wondering if it was considered an edge or unsupported case by the devs and the quality of the experience.
ProtonVPN is a peculiar case as the app has been fully revamped in 2021 and it looks as if most distro still don't package it. There's a .deb and as far as I understand, there should be a way to package it for Void? What would i need to do?
Yeah I think I should do a deeper dive into what exactly Vivaldi offers that Firefox doesn’t. I like being able to customize keystrokes for navigation, and to customize the vertical tab bar width. I do believe Firefox has Nordpass (or Bitwarden), NordVPN, and Vimium support so I wouldn’t be losing much there.
Depending on which VPN provider you are using, you might have a Split-Tunnel feature you should check out. You should be able to route specific applications or traffic through the VPN or not. I know Mullvad supports Split-Tunnel.
It's not hypothetically supported but one can convert and install their deb which puts most of its files in /opt along with standard stuff like a binaries in /usr/bin icons in /usr/share/icons etc
xdeb -Sde sudo xbps-install -R binpkgs mullvad-vpn-2021.6_1
It is only designed around systemd insofar as it provides a systemd unit and not a runit service
I made a service for its daemon the entirety is
#!/bin/sh exec "/opt/Mullvad VPN/resources/mullvad-daemon" 2>&1
If you go to the NordVPN recommended server page ( and click "show available protocols" you can download the OpenVPN config file for the fastest server available to you. If you're using NetworkManager for... well, managing your networks... you can install NetworkManager-openvpn from the void repo and import the ovpn config file into it. After importing it you just need to add your credentials and set up your connection to automatically connect to the vpn of your choice. You can also import other servers' ovpn files so that you can build up a list of servers in whatever countries you need.
If NordVPN spent the money they spend on ads paying for actual engineers maybe they wouldn't have gotten hacked. I prefer mullvad. Although there isn't an app for it one can easily install the deb
xdeb -Sde sudo xbps-install -R binpkgs mullvad-vpn-2021.6_1
must admit that incident in 2018/19 did put me off, so went with ExpressVPN for a couple of years, recently had a bad experience with them as they tried to auto-renew even when I had disabled it (twice!), so decided to give nord VPN a chance (everyone deserves a second chance I reckon). So far so good, but any further 'incidents' and I'll be off.
Mullvad sounds promising. Cost is higher than Nord of course. Just read that it has kill switch on by default on app. Nord doesn't. Needs enabling and it's a bit finicky, cause after using VPN we need to go to app settings and disable the kill switch before using internet with 'normal' connection. Don't know if it's the same with Mulvard.
Have a look at this. Looks like flatpak is in the official musl repo so that might just work for you. You can use this page to search for available musl packages, just select "musl" from the dropdown.
I've used virtualbox on void, Been using qemu and virt-manager lately. No idea about games. You can search the void packages here. Maybe hunt through there for anything you're using on arch and see what you find.
Where did you get the iso you used? I recently tried to install with the unofficial ISOs and had the same problem even though I've used them before. I got an official one from here and it worked fine. Big update once you reboot, but otherwise good.
For flatpak, start here
https://flatpak.org/setup/Void%20Linux/
Then you can search the repo with 'flatpak search foo' - hopefully reddit doesn't mangle this too much
$ flatpak search chromium Name Description Application ID Version Branch Remotes Chromium Web Browser The web browser from Chromium project org.chromium.Chromium 97.0.4692.99 stable flathub Chromium B.S.U. Fast paced, arcade-style, top-scrolling space shooter net.sourceforge.chromium-bsu 0.9.16.1 stable flathub ungoogled-chromium A lightweight approach to removing Google web service dependency com.github.Eloston.UngoogledChromium 97.0.4692.99 stable flathub
Install with 'flatpak install <app ID>'
$ flatpak install com.github.Eloston.UngoogledChromium
Run with 'flatpak run <app ID>'
$ flatpak run com.github.Eloston.UngoogledChromium
If you want to run Lutris in a container, Flatpak is probably the easiest way to go.
https://flatpak.org/setup/Void%20Linux/ https://github.com/flathub/net.lutris.Lutris
The Lutris Flatpak is still in beta, but it works quite well in my experience.
Ah my bad.
I am not sure then. You will have to do something like this: https://gist.github.com/tsolar/6429503
But change the root
to /usr/share/webapps/phpMyAdmin
. Also you will need to install fcgiwrap
package and create a service for it. On my vps for running cgit, I did this:
/etc/sv/fcgiwrap
(you can name the folder whatever you like)/etc/sv/fcgiwrap/run
with the following contents: https://hastebin.com/wazuyuvewi.bashfcgiwrap
service.After that when you edit your nginx.conf to add something like the gist I linked to it should work. You can google the errors as they come up.
Or you can use something like dbeaver(available in the repos) instead of phpmyadmin if that option is open to you.
open /dev/dri/card0: No such file or directory
X is being started by running startx
from my shell profile (after autologin via getty)
if i install xf86-video-vesa
X starts without issue (but the resolution is wrong), so it seems to me like it's an issue with the Intel drivers.
If we take a look at https://www.archlinux.org/packages as of today it lists 10993 packages
We can do the same thing lookig at https://github.com/void-linux/void-packages/tree/master/srcpkgs where we see 12146 packages
But be aware of the different package splitting between the two distributions
Hi u/S3phy,
Your suggestion works perfectly. Thank you very much. I wrote a gist about it:
sudo -i
:
xbps-install -y qemu libvirt virt-manager dbus
xbps-install -y xorg-fonts hicolor-icon-theme \
gnome-icon-theme gnome-icon-theme-extras \
gnome-colors-icon-theme gnome-icon-theme-symbolic # needed fonts and icons
username
to the right groups
usermod -aG libvirt <username>
#### since ovmf package is not yet available on void linux, we will steal it from arch:ovmf.pkg.tar.zst
and download it:
mkdir -p /tmp/arch_ovmf
wget https://www.archlinux.org/packages/extra/any/ovmf/download/ \
-O /tmp/arch_ovmf/ovmf_archlinux.pkg.tar.zst
zstd -d /tmp/arch_ovmf/ovmf_archlinux.pkg.tar.zst -o /tmp/arch_ovmf/ovmf_archlinux.pkg.tar
/tmp/arch_data/ovmf_archlinux.tar
to our root filesystem:
sudo -i # become root
cd / # go to / directory
tar -xvf /tmp/arch_ovmf/ovmf_archlinux.pkg.tar
ln -s /etc/sv/dbus /var/service
ln -s /etc/sv/libvirtd /var/service
ln -s /etc/sv/virtlockd /var/service
ln -s /etc/sv/virtlogd /var/service
sv up dbus
sv up libvirtd
sv up virtlockd
sv up virtlogd
sv status /var/service/*
net.ipv4.ip_forward = 1
to /etc/sysctl.conf
```
cat >> /etc/sysctl.conf << EOFnet.ipv4.ip_forward = 1
EOF
- add X-server config to `.bashrc` of `username`
XSERVER_IP=<The-X-Server-IP-Address>
cat >> ~/.bashrc << EOF
# X-Server setup export DISPLAY=$XSERVER_IP:0.0 # HiDPI for QT software export QT_SCALE_FACTOR=2 # HiDPI for GTK/GDK software export GDK_SCALE=2 EOF ``` - reboot
I was in the same situation when migrating my VFIO setup to Void.
Ended up downloading the OVMF package from Arch Linux and manually extracting the .fd files for x64 platform to /usr/share/ovmf/x64/. Lazy workaround but working so far.
https://www.archlinux.org/packages/extra/any/ovmf/ -> Download from mirror -> extract -> copy files from usr/share/ovmf/x64/ to somewhere and use them when running qemu.
Yeah, in 10-2019 the definition of Arch's base system has changed (this) and it's outstandingly barebones. I don't actually know if live images since that event contain anything this base package lacks. So it might in fact be missing a text editor.
Personally I'm using an older arch image (2018 maybe) as a rescue stick. The only reason being that those, amazingly, ship with a UEFI v2 shell that can be conveniently launched. Maybe somewhen I'll employ a newer void image instead...
The only solution i've fond so far is downloading the OTB version of Terminus. It seems to work somewhat okay. Download this package from the mirror: https://www.archlinux.org/packages/community/any/terminus-font-otb/
Thing is, I don't really like Terminus since it doesn't got italic (or bold?).
Are you by chance using startx
to launch your DE? I use xfce too but also a display manager and have no issues with autoresizing. But if you use startx
you would need to put the following line in your .xinitrc
export XDG_SESSION_TYPE=x11
However, it seems like there are ongoing issues with that feature, see
Cheers, I think I've found the source of that error at least ... as Xorg server 1.19 VirtualBox uses a kernel driver, not the aforementioned Xorg driver, with the Xorg configured to use the "modesetting" driver ...
Interesting. First try to touch
that file and if it still doesn't work,
echo "[General] GeoLocale=system SensitiveInfoMaskOn=true autoPlayGif=false autoScale=true bForceMaximizeWM=false blockUntrustedSSLCert=false captureHDCamera=true chatListPanelLastWidth=230 conf.webserver=https://zoom.us currentMeetingId= deviceID= enable.host.auto.grab=true enableAlphaBuffer=true enableCloudSwitch=false enableLog=true enableMiniWindow=true enableQmlCache=true enableScreenSaveGuard=false enableStartMeetingWithRoomSystem=false enableTestMode=false enableWaylandShare=false enablegpucomputeutilization=false fake.version= flashChatTime=0 forceEnableTrayIcon=true forceSSOURL= host.auto.grab.interval=10 isTransCoding=false logLevel=info newMeetingWithVideo=true playSoundForNewMessage=false scaleFactor=1 shareBarTopMargin=0 sso_domain=.zoom.us sso_gov_domain=.zoomgov.com system.audio.type=default upcoming_meeting_header_image= useSystemTheme=false userEmailAddress=
[AS] showframewindow=true
[CodeSnippet] lastCodeType=0 wrapMode=0
[chat.recent] recentlast.session=
[zoom_new_im] is_landscape_mode=false main_frame_pixel_pos_narrow= main_frame_pixel_pos_wide=" > ~/.config/zoomus.conf
And then try to start it.
before leaping I would install it on a VirtualBox then see. Also, make a list of all essential packages you now use on your Arch box then check if they are available here: https://voidlinux.org/packages
If not, you may be able to install them (from source etc. ) with a bit of tinkering. e.g. brave browser, Nord VPN. Latter (Nord VPN) is not perfect on my void system, sometimes shows as connected when I cannot ping any internet address. So I have to disconnect and try the connection again.
Also, Void does not come with logging enabled as default. It's a 'build your own' distro apparently. So, I would look at enabling logs, just in case you run in to any issues at least you will have logs to go on. No distro is perfect. No good pretending it is. I've posted on here a link to a youtube video on how to enable logs on Void.
What kernel are you using?
Starting with 5.15 you can use NTFS3 kernel driver.
Not much about NTFS3 in the ArchWiki but I think there is a reddit page for it that will have examples.
I've been mounting an external drive formatted ntfs for several weeks; no issues. But I don't read/write to it very often.
This seems like a router problem, because I always get a default route from DHCP. Try manual configuration accoridng to the root-on-NFS documentation. You can probably leave the server-ip, hostname, dns0-ip, dns1-ip and ntp0-ip fields blank.
>snd-hda-intel
I believe Void module's name uses underlines instead, ie snd_hda_intel
I hadn't tried to regenerate the initramfs, thanks for the tip! However, dell-headset-multi
did not work. I'll try other models in the future, for now I'm just too tired of rebooting. Trial and error is kind of exhausting...
My codec is Codec: IDT 92HD87B1/3
. If anyone happens to use something similar and knows which one of these I should use, I'd be thankful.
>Is there any place where this doesn't happen
I consider the Arch Linux extra and community repos to be of dubious quality. For example gpsd is installing its python module in /usr/local. XBPS won't even let you create a package with files in /usr/local. That's not even linting, the package manager just outright refuses to create the tarball.
The ubuntu universe repos are synced straight from Debian and go through very little testing or review, if any at all. If Ubuntu syncs (from Debian Sid!) at the wrong time, these packages could easily be in a broken state. I can't think of an example on hand, but I do seem to recall there being broken packages in universe from time to time.
>there's a lot to patch on Void
Of course, and I wasn't saying that Void doesn't carry patches. But on distributions like Debian, patches are backported and carried for bugs that been fixed upstream and included in a new release. Such effort is costly and not necessary, at least for my uses.
elogind and consolekit patches only touch a handful of software, mostly workstation focused software too. So the scope is limited there.
The libreSSL patches are often considerable, but again only a handful of packages are affected. These are probably the most critical ones, considering their nature. Maybe we could create a review of the crypto-sensitive patches in our repo so that we avoid Debian style key generation fiascos.
musl probably generates the most patches, but many upstream maintainers are considerate and accept the patches. So the count is probably high but many of them are already in the next upstream release.
from INSTALL.txt in mysql-workbench src repo:
> Note about ANTLR:- ANTLR 4.7 is required to generate the files for the MySQL Parser. Download antlr-4.7.2-complete.jar from http://www.antlr.org/download.html. Then you'll need to pass it as cmake argument: -DWITH_ANTLR_JAR=<path_to_your_antlr_complete_file>
As far as I can see, update-check does something in the lines of `curl -L https://vivaldi.com/download` (the -L is important here as there is a redirect) and then searches for the `<version>_amd64.deb` in that. Does that work?
You don't need to install VSCode. Just download, unpack and run : https://code.visualstudio.com/#alt-downloads Pick the tar.gz download.
When it wants to update, merely delete the old directory and unpack again.
Use a desktop file in your home directory:
​
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Application
Icon=/home/jacmoe/VSCode-linux-x64/resources/app/resources/linux/code.png
Exec=/home/jacmoe/VSCode-linux-x64/code
Name=VSCode
Category=Application;IDE;Development;
Keywords=editor;IDE;
​
Replace 'jacmoe' with your own name, of course.
Oh, they have their own version of Xapian, so you shouldn't install xapian-core-devel.
I see a typo on the page you reference: it should be "sh build.sh $CYRUSLIBS" instead of "sh build.sh $CYRUSLIBS_DIR".
After building the libraries, if you stay in the same shell (to keep the environment variables) and proceed to the explanations on http://www.cyrusimap.org/imap/developer/compiling.html#compiling, you can try and pass the value of LDFLAGS when invoking the configure script:
./configure CFLAGS="-W -Wno-unused-parameter -g -O0 -Wall -Wextra -Werror -fPIC" \ LDFLAGS="${LDFLAGS}" \ --enable-coverage --enable-calalarmd --enable-autocreate \ --enable-nntp --enable-http --enable-unit-tests \ --enable-replication --with-openssl=yes --enable-murder \ --enable-idled --prefix=/usr/cyrus
If you *really* want to learn what goes into the kernel you should also learn about used to build it. Many years ago I worked my through the Linux From Scratch book and learned a ton along the way. It really you gives an idea of what goes into creating and maintaining a Linux distro.
​
Use a Vm or another computer that you won't miss if it's tied up compiling code for days on end.
​
Void doesn't have the mscorefonts installer.
You can get the fonts individually from Google Fonts - https://fonts.google.com/?query=Times+New+Roman
​
Or, if you really need a lot of fonts, you can install google-fonts-ttf with xbps-install.
What about modes for predefined menu? (you can tweak that with zenity
to have it protected with confirm dialog.
set $modeSession "System: (r)eboot, (s)hutdown, s(u)spend, (h)ibernate" mode $modeSession { bindsym r exec "sudo reboot"; mode "default" bindsym s exec "sudo poweroff"; mode "default" bindsym u exec "sudo zzz"; mode "default" bindsym h exec "sudo ZZZ -h"; mode "default"
# back to normal bindsym Return mode "default" bindsym Escape mode "default" }
If you want to skip that sudo part, you can edit sudoers and add a line.
%wheel ALL=(ALL) NOPASSWD: /bin/poweroff, /bin/reboot, /bin/zzz, /bin/ZZZ
I personally have prepared dmenu_sudo.sh ( script for running any command with sudo, password is handled with zenity:
bindsym $mod+Shift+c exec "~/.config/i3/dmenu_sudo.sh"
And script itself:
#!/bin/bash function sudoFce() { psw="$(zenity --password --text='Insert password' --title='Authentication')" echo "$psw" | sudo -S "$1" if [ $? = 1 ]; then zenity --warning --text='Password is incorrect' --title='Password is incorrect' fi }
exec=$(dmenu_path | dmenu)
if [[ ! -z "$exec" ]] then sudoFce $exec fi
I have similar issues (suspend, wake-up, suspend). Wakeup, suspend, wakeup. I enabled the logging, but nothing obvious jumped out. https://www.kernel.org/doc/html/latest/power/basic-pm-debugging.html
I'm still having these issues, and have learned to live with it. It's probably related to the hardware I have (HP desktop). A Dell laptop with Void linux has no issues with suspend whatsoever.
Thanks for reporting, how was the behavior in Windows ?
I think that old kernels don't work anymore because they all get updated alongside the latest kernel with the regression. I was sticking to 4.14 and 4.19 for quite some time and it was bearable until very recently when they got the patches from the 5.x series.
https://www.kernel.org/category/releases.html
It's a pity we have 5 long-term releases and they are all plagued with the same regressions. One would think that the reason to have 5 different releases is to cater for different hardware(new and old) and user update frequence patterns(power users and regular ones).
I have managed to get kdump to work on my machines. You also have to modify /usr/lib/sysctl.d/10-void.conf
and remove kernel.kexec_load_disabled=1
.
You have to remove that line or comment it out, you option can't turn it off when it's turned on. See the documentation for sysctl.
I did not have to modify anything else.
> Note, I am having pulseaudio installed as well.
Yes, it's even running.
ALC283 is mentioned in https://www.kernel.org/doc/html/latest/sound/hd-audio/models.html, so you might want to try loading the snd-hda-intel
with that model
parameter.
Node 0x11 [Audio Input] wcaps 0x10051b: Stereo Amp-In
Control: name="Capture Volume", index=0, device=0
ControlAmp: chs=3, dir=In, idx=0, ofs=0
Control: name="Capture Switch", index=0, device=0
ControlAmp: chs=3, dir=In, idx=0, ofs=0
Device: name="ALC283 Analog", type="Audio", device=0
Amp-In caps: ofs=0x17, nsteps=0x3f, stepsize=0x02, mute=1
Amp-In vals: [0x3f 0x3f]
Converter: stream=0, channel=0
SDI-Select: 0
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Power states: D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0
Connection: 1
0x12
Does a "Capture Switch" appear to you in alsamixer
? You have to list capture devices with F5, after selecting the PCH card with F6.
There is the Mic Phantom Jack
, which I'm not sure if it refers to phantom power or a pretender device/functionality.
When testing the microphone with arecord
, does the recorded wav contain static or is it completely silent? How do you test it? Do you run this?
$ arecord -D plughw:PCH /tmp/mic.wav
It seems the default changed from deep
to s2idle
.
This should set it back to deep
:
echo deep | sudo tee /sys/power/mem\_sleep
Maybe this should be fixed in zzz(8)
See: https://www.kernel.org/doc/html/v4.18/admin-guide/pm/sleep-states.html
Sounds pretty nifty. I'm no serious systems programmer by any stretch, but I've actually taken a quick peek into the official documentation of cgroups, and I'm amazed at how easy it is to manipulate cgroups at the shell script level. So if you do come up with something, I wouldn't mind checking it out.
Currently my favorite tools for bootable drive is ventoy!
It’s super easy to set it up (actually takes 2-3 mins it’s that simple! Once it’s set up all you have to do is download the iso and put it inside your usb! And even better depending on who you are and your use case, you can have multiple iso!
I ran into the same issue, and I solved it :-)
Unfortunately, I don't remember how :-(
But being a developer, I probably just ran the development tarball https://apps.ankiweb.net/downloads/current/anki-2.1.8-source.tgz
I just checked, and if I download and unpack this tarball, I can `runanki` just fine.
I have the packaging bits (templates and some extra files) for the softmaker freeoffice in my abyss-packages repo:
https://codeberg.org/mobinmob/abyss-packages/src/branch/main/softmaker-freeoffice-2018
I am using it with a free license.
>the ability to edit a list of files like a regular text file
If anyone else wants to do this outside of emacs, there are tools in the renameutils package that allow this. I personally use qmv
for this frequently. The file manager ranger has a feature called bulkrename that can also do this.
You shouldn't ever need/want to use the pulseaudio system daemon, heres why:
https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/WhatIsWrongWithSystemWide/
In addition, you shouldn't need the alsa service if you're using pulseaudio.
Your issue with tor likely likes elsewhere.
I followed https://jackaudio.org/faq/linux_rt_config.html. However I got the same error upon starting jack (via cadence). My solution was (as root):
[1] add a file: /etc/security/limits.d/jackuser.conf
with the following two lines:
@jackuser - rtprio 95
@jackuser - memlock unlimited
Permissions -rw-------
were sufficient in my case.
[2] add a new group jackuser
[3] add myself to group jackuser
This was sufficient to silence the error. However I haven't investigated the quality of scheduling yet...
If you have fzf installed, then 'svit' should bring up a fuzzy search of directories found in your /etc/sv directory. Selecting a line in fzf with Return will make that line the value of the 'sv' variable.
I was considering just executing sudo ln -s
etc as written, but I decided it was safer to print it the result onto the terminal for confirmation, and add it to your clipboard for manual pasting and execution. Piping the echo command to tee> (xclip -sel clip)
splits the output so you don't have to choose between writing to a file or writing to stdout, you can do both.
The homer alias is apparently a bit redundant (see reply above from Duncaen). In any case, it takes a pkg name, searches the returned info from xbps-query for a line containing the word 'homepage', extracts the second field with fex (we expect it'll be a URL), and then does the same piping to tee & xclip trick for you to paste the URL to surf/firefox/whatever to peruse that pkg's homepage. Hope that helps!
A few differences comes to mind
Security: I would imagine Alpine is more focused on being minimalistic and secure, but I'm not sure how big the difference is. To be fair Void also uses LibreSSl instead of OpenSSL - again not sure of what the actually means in terms of hightend security
Size: Alpine has some pretty extreme usecases like routers and as a 8mb docker image. Alpine uses busybox for coretools which is a slimmed down version of many of the commands you usually use in the terminal. I have used Alpine for a few days and didn't notice any big difference. I'm not sure but void comes in around 700mb for base install?
Init-system: Alpine uses open-rc and void Runit comparison at slant
Missing packages: Both Alpine and Void appriciates you creating new packages for the repo afaik.
I think you should choose the right tool for what you're doing. Alpine feels more like a server os but will work great on your laptop. Void seems like a more sane choice for laptop but will also work great as server os. I think the biggest difference here is the set releases for alpine and rolling for void. For a server I would go with set releases and for laptop I would go with rolling. You could go with edge-repos from alpine which is kinda rolling, but not recommended if I understood them correctly at IRC :)
Void uses runit as PID 1 and the service manager. runit is 300 lines of code if I remember correctly. It's not very hard to audit 300 lines of code if I remember correctly. runit calls runsvdir which scans directories in /var/service
(you can also specify a directory if you're running it for your own user for example) which runs runsv for each directory.
http://smarden.org/runit/
What I just stated about how runit chains into runsvdir which chains into runsv is reminiscent of the UNIX philosophy and functional programming. You don't write this one big program to do everything. You write very small functions that do one thing well and you compose them or combine them to get larger functionality. As the user, you might think this is a trivial difference because you're not a software developer. But I'd argue it leads for more robust software and easier debugging.
Find whatever command is being run by the vyrvpn.service
file from systemd and turn it into a runit service.
http://smarden.org/runit/faq.html#create
You basically just need a file called run
to reside in /etc/sv/$SVC_NAME
and be executable. Usually this takes the form of a shell script that just launches whatever daemon.
ex:
#!/bin/sh -e sv check dbus #if, for example, your daemon depends on another daemon, in this case dbus. not often required [ -r conf ] && . ./conf #to load environment variables from a file called "conf", if it exists. not often required, can be used to load command-line options by defining them as a variable exec daemon-program-here $OPTS #finally, actually start the program. if $OPTS was defined in ./conf, it will be passed to the daemon as command line flags
simpler example, if your daemon has no dependencies and doesn't need any environment variables passed to it:
#!/bin/sh -e exec daemon-program
Yes, its not build by default and not mentioned in any documentation. The only references are in http://smarden.org/runit1/, notice the 1 in the url and:
> This package is obsolete, see here for the current stable release of runit.
and http://smarden.org/runit/upgrade.html:
> 1.3.x to 1.4.0 or 1.4.1
> With this version the runsvctrl, runsvstat, svwaitdown, and svwaitup programs no longer are being installed, the functionality of these programs has been incorporated into the sv program. The documentation now suggest to put service directories by default into the /etc/sv/ directory, and a list of frequently asked questions with answers has been added. The chpst program understands a new option -d to limit memory of the data segment per process.
Thank you for the detailed answer!
How do I make the process use syslog / socklog?
The runit FAQ suggests something along the lines of
exec chpst -ulog svlogd -tt ./main
in log/run
. How can I adjust this to make it work with socklog?
I installed void on a Toshiba Satellite of 2002 (wm: openbox, editor: vim, browser: netsurf/w3m). It uses ~60/256mb of RAM, it's an excellent operating system.
There are many distros valid for low performance devices (Debian, Arch Labs, Puppy Linux are just a few) but void offers good stability, by its nature (like Arch or Gentoo etc.) requires some practice for management and documentation is lacking (but you can help with research on other manuals (like runit documentation) and "adapting" guides of the Arch/Gentoo wikis.
I'd say yes, considering the sense of humor that developers normally have (and the weird names they give to things).
However, if I had to make something up based on this, maybe it means replacement unix init? I mean, it's not stated there but it would fit quite nicely considering the description of runit they have on that site.
Installing glibmm-devel was the 1st thing I did, but the identical msg still shows up. As well, I've installed a bunch of other things emulating the easystroke installs on other linux systems outlined here: https://github.com/thjaeger/easystroke/wiki/BuildInstructions
But I think my problem is the compiler can't see them even after I've installed them. I need to put them somewhere else or set path, which I will look into as it seems like such a trivial step. Or I could put in a request to have easystroke included in the repository.
pretty sure the file manager is lf (stands for list files). There are plugins for ranger to show icons but it's enabled with a custom font easily in lf (assuming you set this in your terminal). lf is also faster than ranger since it's written in GO rather than python.
Ah ok. The debug symbols seem to be stripped from the executable. Maybe you should file an issue on the project's Github page (https://github.com/cjbassi/ytop/issues)
Some UEFI boot options are difficult to specify. The supergrub2 disk will find the kernel and boot very easily. That will work with grub or refind.
I prefer refind. The refind boot manager easily sets the boot options automatically. Otherwise the efibootmgr can alter the UEFI boot order manually. The refind also has a very nice graphical boottime boot manager and can even boot a kernel using the efi stub. There is also a refind USB that can be used just like the supergrub2 USB to boot with a broken bootloader. http://www.rodsbooks.com/refind/
After using supergrub2 or refind USB to boot Void do this:
xbps-install -Su xbps-install refind refind-install reboot
I’ve been using rEFInd for a while now without the auto scan functionality only using manual stanzas, I can’t really comment about its speed vs GRUB or EFISTUB but it’s fast enough for me, lookup dont_scan_volumes
, dont_scan_dirs
and dont_scan_files
in the official rEFInd documentation and configure those in your refind.conf
.
The UEFI motherboard setup could possibly be told where to find the kernel and boot using the efi stub without installing the bootloader. That should be reserved for experts.
I prefer the "refind" boot manager. That can be used to boot your Void from gpt disk as described in the original post when installed on a USB drive. After getting the Void to run the refind can be installed to the ESP partition like this:
xbps-install -Su xbps-install refind refind-install
To get the "refind" for USB look here: http://www.rodsbooks.com/refind/
This isn't the answer to your question except I really like the rEFInd boot manager available with void using "xbps-install refind". This also allows booting with the kernel efi stub. There is a lot of good information at the refind web site: