Explore >> Select a destination


You are here

blog.ysndr.de
| | www.smartjava.org
3.2 parsecs away

Travel
| | Managing runtime dependencies using NixWe're setting up a new project at work, and wanted to apply some lessons learned from previous projects. One of the things we ran into was that when onboarding new people, or setting up a new development environment on a different machine, the dependencies were sometimes out of sync. Usually this was quite easy to fix, but keeping all the versions in sync, and dealing with deprecated or not working features (e.g terraform or kustomize) quickly becomes very annoying.Recently we ran into another issues where a newer version of java caused issues, which led to a new version of gradle, which meant updating our build files etc. While not an issue in itself, and something that we had to do eventually, but we didn't really pla...
| | www.zombiezen.com
2.6 parsecs away

Travel
| | I recently spent some time learning Nix after watching this talk by Xe. Nix is a package manager/build system for Linux and macOS. It does a number of things I really like: Transparent handling of source and binary packages. Includes a rich central package registry, but you can host your package descriptions or binaries anywhere. Does not require root and runs alongside any Linux distribution. Easy to pin or customize versions of individual packages. Straightforward support for project-specific dependenc...
| | myme.no
1.6 parsecs away

Travel
| | [AI summary] The article provides an in-depth exploration of using Nix as a package manager for development on NixOS, covering various programming languages and tools. It discusses challenges, best practices, and the power of reproducible builds with Nix. The author highlights the importance of Nix's concepts for managing software complexity and acknowledges the need for better documentation and discoverability in the Nix ecosystem.
| | myme.no
14.2 parsecs away

Travel
| [AI summary] The author details their experience transitioning to NixOS, highlighting the installation process, configuration setup, and initial impressions of the Linux distribution.