@soupglasses@hachyderm.io
@soupglasses@hachyderm.io avatar

soupglasses

@soupglasses@hachyderm.io

Ops @ Hachyderm | NixOS maintainer | Circuit wrangler

she/her #guix #ldap #makers #electronics

This profile is from a federated server and may be incomplete. Browse more on the original instance.

soupglasses, to GNOME
@soupglasses@hachyderm.io avatar

I really want to like , it's such a nice and uniform experience. The best DE around by far. But its straight up user-hostile feature lockdown feels more like proprietary software than open-source.

Why is the wayland screenshot API private to GNOME devs only? Why can't I set my own folder formatting? Why do you not trust me?

Even as a developer, wanting to create a solution, I am unable to. "Open-source" GNOME feels worse than what I'd expect MacOS gives me with APIs. Gah!

:blobfoxsad:

soupglasses,
@soupglasses@hachyderm.io avatar

@ebassi I don't know how I missed this. I feel bad now. 😭

"Folder formatting" is primarily the idea that one could write up a format string to allow f.x. "Screenshots/2023/03/12:53:26.png" instead of filling a single folder up. I wouldn't mind this being a dconf thing. Motivated since my screenshot folder is at that size now where Files regularly freezes due to its sheer size of screenshots.

Do you know if Gnome is interested in upstreamed contributions?

soupglasses, to random
@soupglasses@hachyderm.io avatar

CMake will be the end of me, I swear. 3 weeks in and I feel like this rabbit hole never ends.

:blobfoxnotlikethis:

soupglasses,
@soupglasses@hachyderm.io avatar

@sandro I'm not sure. I'm just trying to package a CMake project but it doesn't export/install correctly and it's ending up being one of the hardest undertakings I have done in months.

I just want to make it export the files to the right location. :blobfoxcry2:

soupglasses, to random
@soupglasses@hachyderm.io avatar

Well well well, if it isn't the end of the free and open web staring me straight in my eyes...

:blobfoxcry2:

fasterthanlime, to random
@fasterthanlime@hachyderm.io avatar

intrusive thought, you're welcome:

$ cargo publish --wet-run

soupglasses,
@soupglasses@hachyderm.io avatar

@fasterthanlime Reminds me of some production code i worked on that had a --dry-run which wasn't actually a dry run, but the toggle meant it cleaned up after itself inside the prod database after it had ran... :blobfoxnotlikethis:

nixos_org, to random
@nixos_org@chaos.social avatar

FlakeHub simplifies finding, installing, and publishing Nix Flakes. It provides predictable and safe Flake updates for users, while giving developers the freedom to iterate on their API.
Try it: https://discourse.nixos.org/t/introducing-flakehub/32044

soupglasses,
@soupglasses@hachyderm.io avatar

@nixos_org Why are you sharing this? Flakehub is made by a for profit company as a closed sourced platform. It is by no means of the word "freedom" and its disgusting that you as a FOSS project chose this word. Further, this has in no way any involvement with as a Foundation or its projects.

This constant conflict of interest that keeps sparking issues due to the Foundation's leadership being so closely linked to Determinate Systems is not okay.

This needs change, now.

soupglasses, to random
@soupglasses@hachyderm.io avatar

I will never not giggle at this alias.

:blobfoxhappy:

publicvoit, to NixOS
@publicvoit@graz.social avatar

If you - by chance - are into and , would you please look at some issues I've got with non-working panel plugins?

There are no or (xeyes) plugins I can add to my panel. 😔

Listed as issues on https://github.com/novoid/nixos-config/issues including my current setup.

Alternatively: where should I report those issues to so that maintainers get informed?

soupglasses,
@soupglasses@hachyderm.io avatar

@publicvoit From a quick poke, it may be related to this https://github.com/NixOS/nixpkgs/issues/89302

From personal experience. It may be that home-manager loads your packages into the environment late, where xfce has already done its package search and not found them.

So a good first look would likely be to see how/when xfce reads in its packages. For example, maybe it needs ~/.profile and doesnt read ~/.bash_profile.

Hope this gets you on a trail. :blobfoxhappy:

soupglasses,
@soupglasses@hachyderm.io avatar

@publicvoit The simplest solution here is if it is NixOS to put the packages at the system layer instead of at the user layer.

soupglasses,
@soupglasses@hachyderm.io avatar

@publicvoit Where to report it would likely be inside of the home-manager repo, as this is specifically home-manager related and not NixOS's fault.

Currently there is 0 issues related to xfce plugins that i can find, so it can be a good place to get it fixed more officially. :revblobfoxread:

https://github.com/nix-community/home-manager/issues

soupglasses,
@soupglasses@hachyderm.io avatar

@publicvoit Another method to fix this is to generate the xfconf with the package binary paths directly embedded. This is pretty common and often recommended in the world of Nix instead of relying on $PATH being populated.

You can see an example here: https://rycee.gitlab.io/home-manager/options.html#opt-xfconf.settings

So it would require you to figure out how to define the plugin binary and set it as:

... = "${xfce.xfce4-xkb-plugin}/bin/xfce4-xkb-plugin"

:blobfoxfloofcofe:

BBCRD, to random
@BBCRD@social.bbc avatar

Hello to our new followers, which, for the one and only time, is everyone...

We'll be verifying our account very soon, but in the meantime, our top level domain should hopefully help confirm our identity, and we've also written about why we're here on Mastodon, what was involved to get here, and the other BBC accounts you can follow.

Say hi, follow and give us a boost!

https://www.bbc.co.uk/rd/blog/2023-07-mastodon-distributed-decentralised-fediverse-activitypub

soupglasses,
@soupglasses@hachyderm.io avatar

@BBCRD Hello and welcome to Fediverse! Tuning in from :hachyderm:

:blobfoxwave:

Mehrad, to guix
@Mehrad@fosstodon.org avatar

Yesterday a good friend of mine helped me to understand and toy around with Gnu in a VM as I'm very hesitant to add anything to my daily driver machine. All things considered, I'm >90% convinced.

But here is a question for the friends and the community: What are the advantages of Nix over Guix (apart from number of packages)?

P.s: I'm going to have it on an Arch-based machine to add reproducibility to my projects. It will not handle my OS packages.

soupglasses,
@soupglasses@hachyderm.io avatar

@Mehrad Guix does not ship nongnu (unfree) packages like Steam and Nvidia drivers.

Personally i like the terseness of Nix's language compared to Guix's lisp base.

Its good to remember that Guix is more a fork of Nix that then built its ideas on top in Lisp with its own package-set.

In all, if you are okay with or like Guix's limitations, its really hard to go wrong with it. But equally so, Nix is also a solid choice that is also hard to go wrong with. Neither is "better" than the other.

soupglasses,
@soupglasses@hachyderm.io avatar

@Mehrad Another great thing with Nix-like packaging is how easy it is to do as well.

Is a package you want not in there? Well you can add it with 10 minutes of your time and a PR. I know nixpkgs further also includes an automatic test suite and auto-created PRs for updates to simplify the maintenance process further. Making it a blast to package and maintain stuff.

:blobfoxlurk:

soupglasses,
@soupglasses@hachyderm.io avatar

@Mehrad The above was the "limitations". I have an nvidia graphics card for example on one of my machines, making it pretty much go out the window.

Also it is important to state that Guix does not have non-free channels. There is a community effort outside of Guix to have a nongnu/nonfree repo, but you are not allowed to explicitly talk or link to it in Guix official channels.

soupglasses,
@soupglasses@hachyderm.io avatar

@Mehrad Yeah. My advice is to think "Do you want to write Guile or Nix", as that is gonna be the primary one to boil it down to.

Only other one to consider is the guix cli vs nix3 cli. Both work well, Guix is a bit more lax with how experimental it lets itself be, but not in any really worrying way.

Personally I am a big fan of Nix's Flakes interface, which Guix has no feature-set similar to.

soupglasses,
@soupglasses@hachyderm.io avatar

@sandro @Mehrad Yeah. Guix runs Shepherd instead of SystemD for example. This can be a big limiting factor for example if you are running servers that you want to isolate with f.x. cgroups. Shepherd may have something similar, but i have failed to find anything similar. :blobfoxthink:

soupglasses,
@soupglasses@hachyderm.io avatar

@sandro @Mehrad Nix's language is great. How it teaches itself causes years worth of pain for anyone getting into it alone.

I wish i could write proper official docs to help people learn. I had to learn from watching videos of prominent people in the NixOS space doing random Nix stuff, just listening to all the small comments as much as possible. :blobfoxsad:

sandro, to NixOS
@sandro@c3d2.social avatar

And c3d2.social is on mastodon version 4.1.3 and we kept our custom UI theme thanks to overlays

soupglasses,
@soupglasses@hachyderm.io avatar

@sandro what does c3d2 stand for? 👀

GossiTheDog, to random
@GossiTheDog@cyberplace.social avatar

, there’s a pretty serious security vulnerability due to be announced this week. Make sure you apply patches when released on Thursday.

If you’ve never patched, get the process down beforehand.

soupglasses,
@soupglasses@hachyderm.io avatar

@GossiTheDog Further

  • access to a moderator account/RCE you can effectively suspend every account as well, making all accounts unrecoverable from backup.

A solution would be similar to GPG, where the secret server keys are derived from a master key not online/accessible to the server. Currently i don't think mastodon's code supports off-server key-master derivations. :blobfoxnotlikethis:

Mastodon, to mastodon
@Mastodon@mastodon.social avatar

⚠️ We are planning to release important security fixes for on July 6th, between 13:00 and 15:00 UTC. They will be available for the 4.1, 4.0 and 3.5 versions as well as a nightly release, to make the upgrade as small and painless for everyone as possible. Be ready to upgrade!

soupglasses,
@soupglasses@hachyderm.io avatar

@sandro I am curious if there is something Nixpkgs can do to prioritize a package to get into nixos-unstable faster. :blobfox3c:

soupglasses,
@soupglasses@hachyderm.io avatar

@sandro I know https://github.com/NixOS/nix/pull/6530 and https://github.com/NixOS/nix/issues/3920 would help allow each end user to apply a patch directly themselves. But realistically it should be handled on nixpkgs side to shorten the time for critical release fixes.

soupglasses,
@soupglasses@hachyderm.io avatar

@sandro Yeah currently im running a mkSystem function which can do this for me when any patches are applied: https://github.com/soupglasses/coturnix/blob/main/nixos/lib/mkSystem.nix#L3-L13

Very excited for when fetchTree can handle patching itself, as then this all would be greatly simplified. :blobfoxaww:

soupglasses,
@soupglasses@hachyderm.io avatar

@sandro Yeah... its by no means pretty. But having vs. not having patches, its sadly the better choice to take.

Trying to keep its use to a minimum, and instead apply overlays whenever possible. But not every PR fits neatly into an overlay I'm afraid. :blobfoxnotlikethis:

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • GTA5RPClips
  • thenastyranch
  • tacticalgear
  • ethstaker
  • InstantRegret
  • DreamBathrooms
  • ngwrru68w68
  • magazineikmin
  • Youngstown
  • mdbf
  • khanakhh
  • slotface
  • rosin
  • provamag3
  • kavyap
  • everett
  • cisconetworking
  • Durango
  • modclub
  • osvaldo12
  • tester
  • Leos
  • cubers
  • normalnudes
  • megavids
  • anitta
  • lostlight
  • All magazines