![](/static/253f0d9b/assets/icons/icon-96x96.png)
![](https://programming.dev/pictrs/image/170721ad-9010-470f-a4a4-ead95f51f13b.png)
This is what it is called a programming language, it only exists to be able to tell the machine what to do in an unambiguous (in contrast to natural language) way.
This is what it is called a programming language, it only exists to be able to tell the machine what to do in an unambiguous (in contrast to natural language) way.
For writing an application GPL is fine if you don’t want anyone to profit from your work and if they make changes, contribute back.
Things are a little bit more complex if you are writing a library or code that is meant to be included in another application.
If you use GPL you might get rejected even by other open source applications, as GPL might be understandable as it will change license off the application or be outright incompatible.
This was the case with cursor library after author changed license everyone stopped using it: https://github.com/GijsTimmers/cursor/commit/885156333ac9ca335a587b1dd08964074313f026
The most ironic thing is that he created package from stack overflow answer:
https://github.com/GijsTimmers/cursor/blob/master/cursor/cursor.py
The original author never said they are releasing copyright or are making it public domain.
Sure, but my point is that if it is implemented right, you won’t even know you’re using IPv6 until you check network configuration.
If IPv6 is done right you don’t even know you have it. If you use a cell phone or a home Internet, there is a high chance you are already using IPv6.
Is it possible that the suggestions Windows is giving you don’t perceive them as ads?
Don’t you have any news, and other suggestions on the taskbar, lock screen etc? Also, are you in the EU?
Like everything with Nix, you pay a little more upfront to get a great experience later.
Do we know it is Python?
For 1 hour = 4^(-1) characters
The slowness of poetry is mostly due to network bottlenecks. While a Rust based tool, might be faster, it won’t be a dramatic improvement, unlike the one we have seen with Ruff.
NES Advantage although technically that’s not a 3rd party.
Home manager is the way to do it though.
The main configuration handles configuration of the system, home manager project was created to bring similar functionality for the user home directory. That’s where the name comes from.
Home manager also works great when using Nix on other systems to manage for files, for example on OS X.
Yeah, you can if you plan well enough (typically. What I’m trying to illustrate is that this works by taking a snapshot of the disk in time. It’s like keeping a working copy of your system on your disk to be able to revert to.
While with NixOS you work with a “recipe” how your system is supposed to be configured. It is much lighter. It is declarative, you change the recipe and get what you described, you change configuration and all packages which you did not mention and are not used by anything are gone. If you update your system you can use the same configuration on it
The thing is that using can still get BTRFS or ZFS and use it to have snapshots too (for example your home directory)
BTRFS and ZFS filesystems offer lightweight snapshots. So you can save the state of the filesystem and restore it. It is often integrated with the package manager and a snapshot is involved before you make change.
NixOS works differently. You have a configuration file, and each time you make change to it NixOS rebuilds itself to its specification from scratch (you might assume it would be a lengthy process, but because of caching only things that are rebuilt are things that you are changing).
This means that things like for example squeezing from KDE to Gnome or X11 to Wayland aren’t scary to try and you can easily revert things back, your home directory won’t be touched.
Also those things aren’t exclusive you can use BTRFS and ZFS on NixOS to and enjoy their benefits.
That’s just a snapshot. What NixOS allows you to create configuration that will deploy your OS configured the way you like, possibly post it on places like GitHub deeply a new machine confused the exact same way.
You can even do something like this: https://grahamc.com/blog/erase-your-darlings/
Arch? That’s so 2020. With NixOS you can just rollback if you make a mistake.
https://i.redd.it/tlmg36zoel671.png
I use NixOS BTW.
Obviously California or Canada.
Ah sorry this is a tech community so obviously it is computer animation.
Thank you for posting this. I was looking for a way to be able to deploy just an app on a VM.
It looks like solutions like these miss the whole point of what Nix is trying to do. Nix comes with the belief: “Unix has some fundamental issues, because it was designed in specific way. If we store things differently it works really well, and we even get those cool properties for free”.
The authors of those projects instead of thinking “this looks interesting, and it is a paradigm shift but it might be worth to to try feel like Linux noob for some time and start thinking a bit differently how the file system is structured to see if this change is really worth it”
Instead it is: “I don’t need to be PhD in Computer Science (whatever that means), here is how I can force this Nix feature or two on traditional Linux, with ansible, bubble gum and some duct tape and make it immutable-ish, which fails sometimes but, hey, it has the same feature on paper.”
From my experience all the time (probably even more) it saves me is wasted on spotting bugs and the bugs are in very subtle places.