Sandro

I must say https://github.com/Mic92/nix-diff-rs is the improvement to nix-diff I was looking for years! @mic92 thanks! 🎉

I must say https://github.com/Mic92/nix-diff-rs is the improvement to nix-diff I was looking for years! @mic92 thanks! 🎉
Now traveling to NixCon! 🥳 https://2025.nixcon.org/
If you can’t make it and want to follow along from elsewhere, live streams will be at https://2025.nixcon.org/live
NixOS is the endgame of distrohopping https://lobste.rs/s/d30ska #nix
https://joshblais.com/blog/nixos-is-the-endgame-of-distrohopping/
NixOS is the endgame of distrohopping https://lobste.rs/s/d30ska #nix
https://joshblais.com/blog/nixos-is-the-endgame-of-distrohopping/
Now traveling to NixCon! 🥳 https://2025.nixcon.org/
If you can’t make it and want to follow along from elsewhere, live streams will be at https://2025.nixcon.org/live
Almost in #Zurich for #NixCon2025 🇨🇭
And DB was on time so it all went smoothly without having to change trains in Basel.
Almost in #Zurich for #NixCon2025 🇨🇭
And DB was on time so it all went smoothly without having to change trains in Basel.
I just completed the #Nix community survey:
https://discourse.nixos.org/t/nix-community-survey-2025/68870
Participate and help to improve the Nix community!
A new module is available: `programs.vivid` Vivid is a generator for the LS_COLORS environment variable that controls the colorized output of ls, tree, fd, bfs, dust and many other tools.
#NixOS #Nix #HomeManager
🚀 Today we’re launching Thymis — open source + SaaS for managing IoT device fleets declaratively with NixOS.
Fleet updates, infra‑as‑code style.
Live now → https://www.producthunt.com/products/thymis?launch=thymis-open-source-cloud
🚀 Today we’re launching Thymis — open source + SaaS for managing IoT device fleets declaratively with NixOS.
Fleet updates, infra‑as‑code style.
Live now → https://www.producthunt.com/products/thymis?launch=thymis-open-source-cloud
I've updated Wombat's Book of Nix
(https://mhwombat.codeberg.page/nix-book/) to show how to use `nix shell` in place of `nix-shell`, and added a few recipes. It's even explain-y-er now, and, freely available online.
A new module is available: `programs.swappy` Swappy is a Wayland native snapshot and editor tool, inspired by Snappy on macOS. Works great with grim, slurp and sway. But can easily work with other screen copy tools that can output a final image to stdout.
#NixOS #Nix #HomeManager
I've updated Wombat's Book of Nix
(https://mhwombat.codeberg.page/nix-book/) to show how to use `nix shell` in place of `nix-shell`, and added a few recipes. It's even explain-y-er now, and, freely available online.
The 'wayland.windowManager.hyprland' module now supports submap configuration. Submaps allow you to create keybind contexts in Hyprland, useful for creating mode-based workflows like resize modes or application launch menus. Configure submaps using the new 'submaps' option: wayland.windowManager.hyprland.submaps.resize = { settings = { binde = [ ", right, resizeactive, 10 0" ", left, resizeactive, -10 0" ", up, resizeactive, 0 -10" ", down, resizeactive, 0 10" ]; bind = [ ", escape, submap, reset" ]; }; }; Learn more about submaps at: https://wiki.hypr.land/Configuring/Binds#submaps
#NixOS #Nix #HomeManager
Another one! Wheeeeeeee and let me add to it.
#NixOS will probably be great - 10 years down the line - as the Nix community has to both maintain a massive assortment of packages WHILE refactoring #Nix & #Nixpkgs according to their RFCs.
I think the idea is to take enough functionality out of nix and into nixpkgs, to the point where they can offer an enterprise edition of nixpkgs. #Flakes also needs to be replaced, apparently.
Good bye NixOS, Hello Debian (Again)!
https://karl-voit.at/2025/08/30/end-of-my-nixos/
🚀 Exciting news! We've just launched the open beta for CTRL-OS - our enterprise-grade #NixOS LTS solution!
✅ 5 years of long-term support
✅ #CyberResilienceAct compliance ready
✅ Perfect for embedded systems & regulated industries
✅ Built on NixOS 24.05 foundation
Ready to experience enterprise #NixOS with true digital sovereignty? Join our beta program!
📖 https://cyberus-technology.de/en/articles/ctrlos-open-beta-announcement
#OpenSource #DigitalSovereignty #EmbeddedSystems #Linux #nix
🚀 Exciting news! We've just launched the open beta for CTRL-OS - our enterprise-grade #NixOS LTS solution!
✅ 5 years of long-term support
✅ #CyberResilienceAct compliance ready
✅ Perfect for embedded systems & regulated industries
✅ Built on NixOS 24.05 foundation
Ready to experience enterprise #NixOS with true digital sovereignty? Join our beta program!
📖 https://cyberus-technology.de/en/articles/ctrlos-open-beta-announcement
#OpenSource #DigitalSovereignty #EmbeddedSystems #Linux #nix
A new module is available: 'services.shpool'. shpool is a service that enables session persistence by allowing the creation of named shell sessions owned by shpool so that the session is not lost if the connection drops. Read about it at https://github.com/shell-pool/shpool
#NixOS #Nix #HomeManager
How do I install a package from my local checkout of my (modified) fork of the nixpkgs repo so that doing "nixos-rebuild switch" will overwrite these changes?
Currently the docs just say to use "nix-env -f . -iA libfoo" but so far everyone told me to NEVER NEVER EVER run "nix-env" as this will "fuck up the entire system in a way that nixos-rebuild won't fix".
Is there some documentation for which "NixOS tests in nixos/tests" I've to run when I'm trying to make a PR to nixpkgs for a single package?
At most I was able to find how to run a test but not anything in regards to which one(s).
Also as there are literally countless dedicated tests and I don't want to accidentally run one that locally rebuilds every single package the trial-and-error approach also kinda isn't fitting.
Also which of these does the CI/CD (also) run?

"To start with #Nix was one of my worst IT ideas so far."
Read about the reasons why #NixOS did not work out for me on:
Good bye NixOS, Hello #Debian (Again)!
https://karl-voit.at/2025/08/30/end-of-my-nixos/
I say bye to the great Nix community here! 👋 You were the best part of my Nix experience. 🙇
I am finding it curiously difficult to find information on configuring software (eg nginx) installed via #nix #flakes, when not running nixos , and using #debian underneath.
I don't know if it's unsupported, uncommon enough to be badly documented, I am just failing at searching, or (just as likely) I am failing at comprehension when I do find a resource.
Should #Nix packages be namespaced by language, purpose, or some other metric?
Hi #nixos #nix people. Here is a how to patch the theme of #signal messenger with nix:
https://gitlab.com/-/snippets/4883306
It was a bit of a thing, but fun to start to theme once I got it working.
You know what?
With @nim, we are considering to meet Guix people and Nix people in the same room in Capitole du Libre (Saturday, Nomvember 15th) in Toulouse, France.
1. Stay tuned! 🧶
2. Save the date. 🎉
You know what?
With @nim, we are considering to meet Guix people and Nix people in the same room in Capitole du Libre (Saturday, Nomvember 15th) in Toulouse, France.
1. Stay tuned! 🧶
2. Save the date. 🎉

"#Nix darf man hier"
How would you like to declare supported cross-platform build targets in #Nix with #Aux? My current possible routes are:
- Support all combinations of platform build/host/target combinations, but output non-native builds with "cross" in the name
- Explicitly set supported build / host / target systems per package and support all combinations of them
- Explicitly set supported triples for supported platforms
Today is **Ukrainian Flag Day **🇺🇦.
In the same spirit as the Pride Month logo, I proposed on GitHub that the NixOS homepage logo be updated in blue and yellow for this occasion. A symbolic gesture, but one that would show solidarity and consistency.
https://discourse.nixos.org/t/proposal-update-the-nixos-logo-for-ukrainian-flag-day-23-august/68375
Are you a C++/Arch girl or are you a Rust/NixOS girl?
Nice little blog on Dishwashers and Nix
Nice little blog on Dishwashers and Nix
@[email protected] · Reply to Typst's post
#GitOps for #Kubernetes With Nixidy and #ArgoCD
Someone wrote about my project nixidy!
https://tech.aufomm.com/gitops-for-kubernetes-with-nixidy-and-argocd/
A new module is available: 'programs.satty' Satty is a screenshot annotation tool, inspired by Swappy and Flameshot. It can easily integrate with your wlroots based screenshot tool and comes with a simple and functional UI for post-processing your screenshots.
#NixOS #Nix #HomeManager
NixOS & Flakes Book https://lobste.rs/s/bsyd6a #book #nix
https://nixos-and-flakes.thiscute.world/introduction/
NixOS & Flakes Book https://lobste.rs/s/bsyd6a #book #nix
https://nixos-and-flakes.thiscute.world/introduction/
A new module is available: 'programs.hyprshot' Hyprshot is an utility to easily take screenshot in Hyprland using your mouse. It allows taking screenshots of windows, regions and monitors which are saved to a folder of your choosing and copied to your clipboard.
#NixOS #Nix #HomeManager
A new module is available: 'services.protonmail-bridge'. ProtonMail Bridge is a desktop application that runs in the background, encrypting and decrypting messages as they enter and leave your computer. It lets you add your ProtonMail account to your favorite email client via IMAP/SMTP by creating a local email server on your computer.
#NixOS #Nix #HomeManager
A new module is available: 'programs.claude-code'. Claude Code is Anthropic's official CLI for Claude, providing an interactive command-line interface for AI-assisted development. The module supports: - Configuration through 'programs.claude-code.settings' - Custom agents via 'programs.claude-code.agents' - Custom commands via 'programs.claude-code.commands' - MCP (Model Context Protocol) servers via 'programs.claude-code.mcpServers' - Package installation control via 'programs.claude-code.package'
#NixOS #Nix #HomeManager

I teach a course on reproducibility for the Data Science students at the University of Luxembourg, and this year the course material was revised to focus on #Nix as the canonical tool for repro:
but also Functional Prog, unit testing, packaging, Docker!
> goes down the rabbit hole of the origin of "legacyPackages" naming
> finds no good reason (yada yada nested package attributes and nix flake show whatever) that would ever allow it to be properly addressed in #nixpkgs, the one package set most people will always have to interact with
> decides to refer to upstream #nix as legacyNix because it makes just as much sense
> goes down the rabbit hole of the origin of "legacyPackages" naming
> finds no good reason (yada yada nested package attributes and nix flake show whatever) that would ever allow it to be properly addressed in #nixpkgs, the one package set most people will always have to interact with
> decides to refer to upstream #nix as legacyNix because it makes just as much sense
@[email protected] · Reply to Niklas Korz's post
@niklaskorz I asked myself the same question. When I started using #nix, I assumed I'm doing something wrong, as "legacyPackages" sounds like it should not be used anymore.
> goes down the rabbit hole of the origin of "legacyPackages" naming
> finds no good reason (yada yada nested package attributes and nix flake show whatever) that would ever allow it to be properly addressed in #nixpkgs, the one package set most people will always have to interact with
> decides to refer to upstream #nix as legacyNix because it makes just as much sense


I teach a course on reproducibility for the Data Science students at the University of Luxembourg, and this year the course material was revised to focus on #Nix as the canonical tool for repro:
but also Functional Prog, unit testing, packaging, Docker!
A new service is available: 'services.walker'. Walker is a fast, customizable application launcher. It provides a themeable interface for launching applications, running commands, and more.
#NixOS #Nix #HomeManager
A new module is available: 'programs.jrnl'. jrnl is a command-line journaling application that stores your journal entries in plain text files with optional encryption. This module allows configuring jrnl settings including journals, encryption, and output formats.
#NixOS #Nix #HomeManager
A new service is available: 'services.pizauth'. Pizauth is a simple program for requesting, showing, and refreshing OAuth2 access tokens. Pizauth is formed of two components: a persistent server which interacts with the user to request tokens, and refreshes them as necessary; and a command-line interface which can be used by programs such as fdm and msmtp to authenticate with OAuth2.
#NixOS #Nix #HomeManager
A new module is available: 'programs.sheldon'. Sheldon is a fast shell plugin manager that supports Bash, Zsh, and Fish. It allows you to manage shell plugins efficiently with configuration through a simple TOML file.
#NixOS #Nix #HomeManager
A new module is available: 'programs.mullvad-vpn'. The Mullvad VPN module allows configuration of the Mullvad VPN client, including account settings, connection preferences, and advanced options for secure and private internet browsing.
#NixOS #Nix #HomeManager
A new module is available: 'programs.yofi'. Yofi is a minimalistic menu/launcher for Wayland compositors. It provides a fast and lightweight application launcher with search functionality and customizable appearance.
#NixOS #Nix #HomeManager
A new module is available: 'programs.gurk-rs'. gurk-rs is a Signal messenger client for the terminal written in Rust. It provides a text-based interface for secure messaging with features like group chats, media sharing, and contact management.
#NixOS #Nix #HomeManager
A new module is available: 'programs.docker-cli'. The Docker CLI module provides configuration for the Docker command-line interface, including aliases, completion settings, and credential helpers for managing Docker containers and images.
#NixOS #Nix #HomeManager
A new service is available: 'services.hyprshell'. Hyprshell is a modern GTK4-based window switcher and application launcher designed specifically for Hyprland. It provides a clean interface for switching between windows and launching applications.
#NixOS #Nix #HomeManager
A new module is available: 'programs.firefoxpwa'. Firefox PWA (Progressive Web Apps) allows installing and managing web applications as native desktop applications. This module provides configuration for the Firefox PWA runtime and site management.
#NixOS #Nix #HomeManager
A new module is available: 'programs.twitch-tui'. twitch-tui is a terminal user interface for Twitch that allows browsing streams, following channels, and interacting with Twitch chat directly from the command line.
#NixOS #Nix #HomeManager
A new module is available: 'programs.tray-tui'. tray-tui is a terminal-based system tray that displays system tray icons in a text user interface. It provides a way to access system tray functionality directly from the terminal.
#NixOS #Nix #HomeManager
XML characters are escaped for 'targets.darwin.keybindings' and 'launchd.agents.<name>'. Special characters used in strings passed to 'targets.darwin.keybindings' and 'launchd.agents.<name>' are now escaped before being included in the generated plist files. If you were doing manual escaping you will need to stop to avoid double escaping.
#NixOS #Nix #HomeManager
A new service is available: 'services.rescrobbled'. Rescrobbled is a music scrobbler daemon. It detects active media players running on D-Bus using MPRIS automatically updates "now playing" status, and scrobbles songs to Last.fm or ListenBrainz-compatible services as they play.
#NixOS #Nix #HomeManager
A new module is available: 'programs.sherlock'. The sherlock module allows configuring Sherlock launcher, a fast and lightweight application launcher for Linux. You can customize settings, define custom aliases for web searches, configure fallback launchers, specify applications to ignore, and apply custom CSS styling.
#NixOS #Nix #HomeManager
The 'programs.nh' module now supports flake-specific configuration. New options allow separate flakes for different nh operations: - 'programs.nh.osFlake' - Default flake for 'nh os' commands (NH_OS_FLAKE) - 'programs.nh.homeFlake' - Default flake for 'nh home' commands (NH_HOME_FLAKE) These options take priority over the general 'flake' option when set.
#NixOS #Nix #HomeManager
The 'fontconfig' module now supports font rendering configuration. New options have been added to control font appearance: - 'fontconfig.antialiasing' - Enable/disable font antialiasing - 'fontconfig.hinting' - Set hinting mode (none, slight, medium, full) - 'fontconfig.subpixelRendering' - Configure sub-pixel rendering (none, rgb, bgr, etc.)
#NixOS #Nix #HomeManager
A new module is available: 'programs.grep'. The grep module allows configuring GREP_COLORS environment variable to customize the colors used in grep output highlighting.
#NixOS #Nix #HomeManager
The 'programs.zsh' module now supports autoloadable site functions. A new 'siteFunctions' option allows defining custom shell functions that will be automatically loaded by zsh, providing a clean way to organize and distribute reusable shell functionality.
#NixOS #Nix #HomeManager
The 'programs.tmux' module has improved prefix key configuration. Custom prefix key settings now properly register and function correctly. If you previously had issues with custom prefix keys not working, they should now function as expected.
#NixOS #Nix #HomeManager
The 'services.hyprsunset' module now supports freeform configuration. A new 'settings' option has been added to support the upstream configuration file format, allowing full access to all hyprsunset configuration options in a structured way.
#NixOS #Nix #HomeManager
Package options have been added to 34 modules across Home Manager. Many program and service modules now include a 'package' option, allowing you to specify custom package versions or variants instead of using the default packages. This improves flexibility for users with specific package requirements.
#NixOS #Nix #HomeManager
A new module is available: 'xdg.terminal-exec'. This module allows configuring the default terminal emulator for XDG applications, ported from NixOS to Home Manager.
#NixOS #Nix #HomeManager
The 'programs.trippy' module now supports the 'forceUserConfig' option. This option allows forcing the use of user configuration even when running as root, providing more consistent behavior across different execution contexts.
#NixOS #Nix #HomeManager
Finally surpassed 300 commits in Nixpkgs! Are you hiring for any Nix positions??
The 'programs.opencode' module now supports global custom instructions. A new 'rules' option allows providing global custom instructions that will be written to '~/.config/opencode/AGENTS.md' for consistent behavior across all opencode sessions.
#NixOS #Nix #HomeManager
ashell 0.5.0 changes the configuration file location and format. The camelCase format has been removed in favor of snake_case, which better aligns with the toml syntax. Your configuration will break if you have defined the "programs.ashell.settings" option. To resolve this, please alter your settings to use snake_case.
#NixOS #Nix #HomeManager
A new service is available: 'services.ssh-tpm-agent'. The ssh-tpm-agent service provides SSH authentication using TPM (Trusted Platform Module) for enhanced security with hardware-backed keys.
#NixOS #Nix #HomeManager
The 'programs.firefox' module now supports extension permissions configuration. A new 'profiles.<name>.extensions.settings.<name>.permissions' option allows declarative control over Firefox extension permissions, enhancing security by explicitly managing what permissions extensions have access to.
#NixOS #Nix #HomeManager
New blog post: "I Am Almost (But Not Quite) Ready To Switch To NixOS"
https://wolfgirl.dev/blog/2025-08-05-i-am-almost-but-not-quite-ready-to-switch-to-nixos/
New blog post: "I Am Almost (But Not Quite) Ready To Switch To NixOS"
https://wolfgirl.dev/blog/2025-08-05-i-am-almost-but-not-quite-ready-to-switch-to-nixos/
A new module is available: 'programs.gcc'. The gcc module allows configuring GCC_COLORS environment variable to customize the colors used in GCC diagnostic output.
#NixOS #Nix #HomeManager
A new module is available: 'programs.nix-search-tv'. The nix-search-tv program provides a terminal UI for searching Nix packages, offering a fast and interactive way to browse and find packages in the Nix ecosystem.
#NixOS #Nix #HomeManager
nix-unit looks like a nice way to test your #nix libraries https://clan.lol/blog/nix-unit/
nix-unit looks like a nice way to test your #nix libraries https://clan.lol/blog/nix-unit/
So, it turns out the nix configuration I was using doesn't play well with pkgs.php.buildEnv. While this method allows me to add extensions from nixpkgs, the bundled pecl and pear are hardcoded to the PHP without the extensions in the nix store.
Is anyone out here involved in the nix + PHP ecosystem? I have... questions. :)
Nix Flakes are great. However, they can only be distributed via Git. I think OCI would be a better distribution format, especially for enterprise use cases. Several startups are working on their own systems to improve Flake usage and distribution, but none of them seem to be considering #OCI... I hope the "Gitless GitOps" moment that we recently experienced in the cloud native ecosystem (moving from Git to OCI for configuration artefacts) will eventually materialise in Nix as well.
OK #nix is not for me, only have one life.
"yeah but you should use NixOS not nix on your $DISTRO"
nope.
The zsh module has been refactored to improve path handling. Previously, path resolution was inconsistent and relied on hardcoded `$HOME` references. The module has been restructured to use dedicated path handling functions that properly handle both absolute and relative paths while maintaining consistent behavior. As part of this refactoring, the use of relative paths has been deprecated. Users are encouraged to use absolute paths for more predictable path resolution.
#NixOS #Nix #HomeManager
Development shells with Nix: four quick examples https://lobste.rs/s/lfovd1 #nix
https://michael.stapelberg.ch/posts/2025-07-27-dev-shells-with-nix-4-quick-examples/
Development shells with Nix: four quick examples https://lobste.rs/s/lfovd1 #nix
https://michael.stapelberg.ch/posts/2025-07-27-dev-shells-with-nix-4-quick-examples/
A new module is available: 'programs.yarn'. This module provides configuration options for the Yarn package manager, allowing you to configure Yarn settings, authentication, and other preferences through your Home Manager configuration.
#NixOS #Nix #HomeManager
A new module is available: 'programs.radio-cli'. This module provides configuration for the radio-cli command-line radio player, allowing you to listen to internet radio stations directly from your terminal with configurable settings and station presets.
#NixOS #Nix #HomeManager
A new module is available: 'programs.codex'. This module provides configuration for OpenAI Codex, an AI system that translates natural language to code. It powers GitHub Copilot and can be used for code generation and completion tasks.
#NixOS #Nix #HomeManager
A new module is available: 'programs.mc'. This module provides configuration for Midnight Commander (mc), a powerful console-based file manager with dual-pane interface, allowing you to customize settings, key bindings, and appearance.
#NixOS #Nix #HomeManager
A new module is available: 'programs.nyxt'. This module provides configuration for Nyxt, a keyboard-driven web browser designed for power users, with extensive customization options and a Lisp-based configuration system.
#NixOS #Nix #HomeManager
A new module is available: 'programs.lazysql'. This module provides configuration for LazySql, a terminal-based SQL client with an intuitive interface for database management and query execution across multiple database engines.
#NixOS #Nix #HomeManager
A new module is available: 'programs.aichat'. This module provides configuration for aichat, an AI-powered command-line chat client that supports multiple AI models and allows for easy interaction with various AI services from your terminal.
#NixOS #Nix #HomeManager
A new module is available: 'programs.meli'. This module provides configuration for meli, a fast and modern terminal email client written in Rust, offering an alternative interface for managing your email workflows.
#NixOS #Nix #HomeManager
A new module is available: 'programs.obsidian'. This module provides configuration for Obsidian, a powerful knowledge management and note-taking application that uses linked markdown files to help you build a personal knowledge graph.
#NixOS #Nix #HomeManager
A new module is available: 'programs.ptyxis'. This module provides configuration for Ptyxis, a modern GNOME terminal emulator that offers contemporary features and seamless integration with the GNOME desktop environment.
#NixOS #Nix #HomeManager
Any #Nix macOS users wanna try a game? https://functional.cafe/@kupac/114896061093743460
aarch64-linux testing also welcome

Why do programmers hate unit suffixes so much? "timeout = 1" is, unfortunately, a classic (seconds? milliseconds? microseconds? minutes?).
Now I see "diskSize = 1024 * 20" in the #nix package for #singularity. Jesus! Make it "diskSizeMiB" or something"...


Attention #nix #nixos nerds who want to help an open source project that will enable more people to use and enjoy #linux at a VERY critical time.
I need your help!
I have have a repo for a #nixbook installer that I want to customize to make it much easier for newcomers to install.
I believe this is possible but outside my expertise.
I've broken up what I'm looking to do in 2 separate issues.
If you can help, I (and the world) would be so grateful!
'programs.thunderbird' now supports declaration of address books using 'accounts.contact.accounts'.
#NixOS #Nix #HomeManager

Attention #nix #nixos nerds who want to help an open source project that will enable more people to use and enjoy #linux at a VERY critical time.
I need your help!
I have have a repo for a #nixbook installer that I want to customize to make it much easier for newcomers to install.
I believe this is possible but outside my expertise.
I've broken up what I'm looking to do in 2 separate issues.
If you can help, I (and the world) would be so grateful!
This needs a clean-up, but really? Is this my best shot? It can't be #nix
Don't get too excited, but I posted a blog post today, all about my adventures with solving issues of a technical kind with the Nix language;
https://s0ands0.github.io/nix/firejail-wrap-binaries-automatically/
... is my first time getting serious with Nix, so please be a little gentle ;-)
Don't get too excited, but I posted a blog post today, all about my adventures with solving issues of a technical kind with the Nix language;
https://s0ands0.github.io/nix/firejail-wrap-binaries-automatically/
... is my first time getting serious with Nix, so please be a little gentle ;-)
“Trying Guix: A Nixer's Impressions”
https://tazj.in/blog/trying-guix
Insightful post with a good understanding of the differences between #Nix and #Guix.
“Trying Guix: A Nixer's Impressions”
https://tazj.in/blog/trying-guix
Insightful post with a good understanding of the differences between #Nix and #Guix.
Okay, I don't like #python, but I think this is #Nix/#NixOS causing issues due to how it does things differently. My minimal test case (using vu for package management) works simply on other OS, but I can't convince it to work in nix. I get errors about not finding the grpc dependency.
Minimal test.py:
# /// script
# dependencies = [
# "google-cloud-firestore",
# "firebase-admin",
# ]
# ///
from firebase_admin import firestore
Edit, Solution: fix dynamic linking of python bits.
nixfmt v1.0.0 released! 🥳
This is the first stable release of the official Nix formatter. It implements RFC 166, which defines a standard for Nix formatting.
Great work by the Nix Formatting Team, thanks to everyone involved!
nixfmt v1.0.0 released! 🥳
This is the first stable release of the official Nix formatter. It implements RFC 166, which defines a standard for Nix formatting.
Great work by the Nix Formatting Team, thanks to everyone involved!
nixfmt v1.0.0 released! 🥳
This is the first stable release of the official Nix formatter. It implements RFC 166, which defines a standard for Nix formatting.
Great work by the Nix Formatting Team, thanks to everyone involved!
nixfmt v1.0.0 released! 🥳
This is the first stable release of the official Nix formatter. It implements RFC 166, which defines a standard for Nix formatting.
Great work by the Nix Formatting Team, thanks to everyone involved!
Critical security issue in Nix 2.30 on macOS
https://discourse.nixos.org/t/critical-security-issue-in-nix-2-30-on-macos/66506
Critical security issue in Nix 2.30 on macOS
https://discourse.nixos.org/t/critical-security-issue-in-nix-2-30-on-macos/66506
Critical security issue in Nix 2.30 on macOS
https://discourse.nixos.org/t/critical-security-issue-in-nix-2-30-on-macos/66506
I upgraded to NixOS 25.11 (unstable) because I couldn’t check for an upgrade within 25.05 — Podman depended on an outdated version of Electron (34.5.8), which appears to be end-of-life.
I wasn't willing to override the configuration to allow insecure or deprecated software, nor did I want to selectively mix stable and unstable packages. So, I decided it was best to upgrade the entire system.
new post about how you can choose not to use #Nix to manage some parts of your configuration, how to do it, and the benefits you get from doing that
instant changes, no rebuilds, and you can still get pinning for dependencies
https://jade.fyi/blog/use-nix-less/
new post about how you can choose not to use #Nix to manage some parts of your configuration, how to do it, and the benefits you get from doing that
instant changes, no rebuilds, and you can still get pinning for dependencies
https://jade.fyi/blog/use-nix-less/
new post about how you can choose not to use #Nix to manage some parts of your configuration, how to do it, and the benefits you get from doing that
instant changes, no rebuilds, and you can still get pinning for dependencies
https://jade.fyi/blog/use-nix-less/
new post about how you can choose not to use #Nix to manage some parts of your configuration, how to do it, and the benefits you get from doing that
instant changes, no rebuilds, and you can still get pinning for dependencies
https://jade.fyi/blog/use-nix-less/
A new module is available: 'programs.kubeswitch'. The kubectx for operators. kubeswitch (lazy: switch) is the single pane of glass for all of your kubeconfig files.
#NixOS #Nix #HomeManager

A new module is available: 'programs.anki'. Anki is a spaced repetition flashcard program.
#NixOS #Nix #HomeManager
Hey, there's a #Guix #London #meetup planned for Tuesday next week:
https://www.meetup.com/guix-social/events/308234219/
Time: Tuesday 8th July at 6pm
Location: 20 Farringdon St, EC4A 4AB
Being troubled by some unmatched parenthesis? Come speak to us!
In love with #Nix / #NixOS and curious to know more about Guix? Join us!
(Please register on meetup.com or DM me as your name needs to be passed to the building reception so they can let you in.)
Hey, there's a #Guix #London #meetup planned for Tuesday next week:
https://www.meetup.com/guix-social/events/308234219/
Time: Tuesday 8th July at 6pm
Location: 20 Farringdon St, EC4A 4AB
Being troubled by some unmatched parenthesis? Come speak to us!
In love with #Nix / #NixOS and curious to know more about Guix? Join us!
(Please register on meetup.com or DM me as your name needs to be passed to the building reception so they can let you in.)
My next goal for LeLoi Linux is probably to adapt Nix or Guix to manage users and all configurations in /var and /etc.
Good read here: http://sam-d.com/blog//running-guix-package-manager-on-top-of-fedora-silverblue/
#linux #bootc #guix #nix
Ofc you heard that Nix is Turing complete, but how exactly make it execute a Turing machine? Here's the example:
https://stuebinm.eu/git/playground/tree/nix-turing/turingmachine.nix
From comment from top of the file:
> a turing machine in Nix. Each step will produce a new entry in the nix store containing the current band & state; it terminates by deliberatly producing a syntax error.
Blog post about it (2021): https://stuebinm.eu/posts/nix-tic-tac-toe-complete.html
#nix #nixos
A new module is available: 'programs.quickshell'.
#NixOS #Nix #HomeManager
I can relate to this actually, and reducing my time on open source is actually to get back to sport and lose a bit of weight.
"You will gain 10lbs - #nix has this effect on people, we don’t know why - but your body isn’t adding some extra inches before you have it. Knowing that, you can buy larger clothes already, but not something like 4x larger. Wait until your current ones, doesn’t fit anymore."
We are glad to announce a software sponsor, @flox. Flox is a platform that lets developers and operators focus on building quickly with reproducible environments that span the enterprise SDLC. Using a declarative framework based on Nix, a package management and configuration tool, Flox allows developers to create environments that contain everything they need to build software.
Visit Flox's website at https://flox.dev.
We are glad to announce a hardware sponsor, Next Computing. They are providing hardware to assist us with the demo we will be showing off at Nix Vegas.
Visit Next Computing's website at https://nextcomputing.com.
We are glad to announce a hardware sponsor, Next Computing. They are providing hardware to assist us with the demo we will be showing off at Nix Vegas.
Visit Next Computing's website at https://nextcomputing.com.
We are glad to announce a software sponsor, @flox. Flox is a platform that lets developers and operators focus on building quickly with reproducible environments that span the enterprise SDLC. Using a declarative framework based on Nix, a package management and configuration tool, Flox allows developers to create environments that contain everything they need to build software.
Visit Flox's website at https://flox.dev.
IMPORTANT for #Lix users: look out for this critical bug that can bork your system: https://lix.systems/blog/2025-06-27-lix-critical-bug/
They give you other ways of fixing the issue, like patching Lix. But if you need a quick fix, you can downgrade, but that will make you susceptible to a security CVE (granted there's no known attack vector yet). If you want to downgrade but don't know how, here's a reference for Flakes: https://codeberg.org/8bitbuddhist/nix-configuration/src/commit/d5d7eebf169fc98c5fe47d578833498b77bf4ac5/flake.nix#L31
IMPORTANT for #Lix users: look out for this critical bug that can bork your system: https://lix.systems/blog/2025-06-27-lix-critical-bug/
They give you other ways of fixing the issue, like patching Lix. But if you need a quick fix, you can downgrade, but that will make you susceptible to a security CVE (granted there's no known attack vector yet). If you want to downgrade but don't know how, here's a reference for Flakes: https://codeberg.org/8bitbuddhist/nix-configuration/src/commit/d5d7eebf169fc98c5fe47d578833498b77bf4ac5/flake.nix#L31
if you're running lix and you updated it for the CVE patches you should really check this post, there was a serious regression:
https://lix.systems/blog/2025-06-27-lix-critical-bug/
#lix #nix #nixos
if you're running lix and you updated it for the CVE patches you should really check this post, there was a serious regression:
https://lix.systems/blog/2025-06-27-lix-critical-bug/
#lix #nix #nixos
if you're running lix and you updated it for the CVE patches you should really check this post, there was a serious regression:
https://lix.systems/blog/2025-06-27-lix-critical-bug/
#lix #nix #nixos
I've recently discovered the dendritic #nix design pattern, and I'm planning to try and apply it to my own config soon enough. I think it really neatly puts into practice what I've been trying to do with the existing module system, so this will be a great post to maintaining my configuration in the future


Here me out.
Nix remote builders, no ssh. Share derivations via cache i.e. https://github.com/kalbasit/ncps

Here me out.
Nix remote builders, no ssh. Share derivations via cache i.e. https://github.com/kalbasit/ncps
devenv-secrets, a new tool to help store secrets locally in your computer's keychain
📢 Update your Nix installation, and refrain from building untrustworthy derivations until done.
https://discourse.nixos.org/t/security-advisory-privilege-escalations-in-nix-lix-and-guix/66017
Hercules CI Agent uses the running nix daemon, so updating your system Nix is sufficient.
@[email protected] · Reply to Lix Project's post
Lix releases are now out, please upgrade. A detailed writeup about the issue and the mitigations is at https://lix.systems/blog/2025-06-24-lix-cves/, scroll a bit down for for instructions on how to protect yourselves.
See also the Discourse announcement post at https://discourse.nixos.org/t/security-advisory-privilege-escalations-in-nix-lix-and-guix/66017, which also links to the various Nixpkgs PRs for those that use Lix from Nixpkgs.
📢 Update your Nix installation, and refrain from building untrustworthy derivations until done.
https://discourse.nixos.org/t/security-advisory-privilege-escalations-in-nix-lix-and-guix/66017
Hercules CI Agent uses the running nix daemon, so updating your system Nix is sufficient.
@[email protected] · Reply to Lix Project's post
Lix releases are now out, please upgrade. A detailed writeup about the issue and the mitigations is at https://lix.systems/blog/2025-06-24-lix-cves/, scroll a bit down for for instructions on how to protect yourselves.
See also the Discourse announcement post at https://discourse.nixos.org/t/security-advisory-privilege-escalations-in-nix-lix-and-guix/66017, which also links to the various Nixpkgs PRs for those that use Lix from Nixpkgs.
@[email protected] · Reply to Lix Project's post
Lix releases are now out, please upgrade. A detailed writeup about the issue and the mitigations is at https://lix.systems/blog/2025-06-24-lix-cves/, scroll a bit down for for instructions on how to protect yourselves.
See also the Discourse announcement post at https://discourse.nixos.org/t/security-advisory-privilege-escalations-in-nix-lix-and-guix/66017, which also links to the various Nixpkgs PRs for those that use Lix from Nixpkgs.
@[email protected] · Reply to Lix Project's post
Lix releases are now out, please upgrade. A detailed writeup about the issue and the mitigations is at https://lix.systems/blog/2025-06-24-lix-cves/, scroll a bit down for for instructions on how to protect yourselves.
See also the Discourse announcement post at https://discourse.nixos.org/t/security-advisory-privilege-escalations-in-nix-lix-and-guix/66017, which also links to the various Nixpkgs PRs for those that use Lix from Nixpkgs.
@[email protected] · Reply to Lix Project's post
Lix releases are now out, please upgrade. A detailed writeup about the issue and the mitigations is at https://lix.systems/blog/2025-06-24-lix-cves/, scroll a bit down for for instructions on how to protect yourselves.
See also the Discourse announcement post at https://discourse.nixos.org/t/security-advisory-privilege-escalations-in-nix-lix-and-guix/66017, which also links to the various Nixpkgs PRs for those that use Lix from Nixpkgs.
@[email protected] · Reply to Lix Project's post
Lix releases are now out, please upgrade. A detailed writeup about the issue and the mitigations is at https://lix.systems/blog/2025-06-24-lix-cves/, scroll a bit down for for instructions on how to protect yourselves.
See also the Discourse announcement post at https://discourse.nixos.org/t/security-advisory-privilege-escalations-in-nix-lix-and-guix/66017, which also links to the various Nixpkgs PRs for those that use Lix from Nixpkgs.
Security pre-disclosure:
A critical security advisory for #Nix and #Lix (and #Guix) will be published tomorrow at 14:00 UTC.
If you're building untrusted derivations, you must upgrade to ensure your systems remain secure.
Lix versions 2.91, 2.92, 2.93, and main will receive upgrades on all known channels to Lix. Lix 2.90 WILL NOT receive upgrades.
More details are available in the pre-disclosure post:
https://discourse.nixos.org/t/pre-disclosure-announcement-security-advisory-for-nix-and-lix-on-june-24-2025/65831
Please stay alert for the full announcement tomorrow at 14:00 UTC.
Security pre-disclosure:
A critical security advisory for #Nix and #Lix (and #Guix) will be published tomorrow at 14:00 UTC.
If you're building untrusted derivations, you must upgrade to ensure your systems remain secure.
Lix versions 2.91, 2.92, 2.93, and main will receive upgrades on all known channels to Lix. Lix 2.90 WILL NOT receive upgrades.
More details are available in the pre-disclosure post:
https://discourse.nixos.org/t/pre-disclosure-announcement-security-advisory-for-nix-and-lix-on-june-24-2025/65831
Please stay alert for the full announcement tomorrow at 14:00 UTC.
Security pre-disclosure:
A critical security advisory for #Nix and #Lix (and #Guix) will be published tomorrow at 14:00 UTC.
If you're building untrusted derivations, you must upgrade to ensure your systems remain secure.
Lix versions 2.91, 2.92, 2.93, and main will receive upgrades on all known channels to Lix. Lix 2.90 WILL NOT receive upgrades.
More details are available in the pre-disclosure post:
https://discourse.nixos.org/t/pre-disclosure-announcement-security-advisory-for-nix-and-lix-on-june-24-2025/65831
Please stay alert for the full announcement tomorrow at 14:00 UTC.
Security pre-disclosure:
A critical security advisory for #Nix and #Lix (and #Guix) will be published tomorrow at 14:00 UTC.
If you're building untrusted derivations, you must upgrade to ensure your systems remain secure.
Lix versions 2.91, 2.92, 2.93, and main will receive upgrades on all known channels to Lix. Lix 2.90 WILL NOT receive upgrades.
More details are available in the pre-disclosure post:
https://discourse.nixos.org/t/pre-disclosure-announcement-security-advisory-for-nix-and-lix-on-june-24-2025/65831
Please stay alert for the full announcement tomorrow at 14:00 UTC.
Security pre-disclosure:
A critical security advisory for #Nix and #Lix (and #Guix) will be published tomorrow at 14:00 UTC.
If you're building untrusted derivations, you must upgrade to ensure your systems remain secure.
Lix versions 2.91, 2.92, 2.93, and main will receive upgrades on all known channels to Lix. Lix 2.90 WILL NOT receive upgrades.
More details are available in the pre-disclosure post:
https://discourse.nixos.org/t/pre-disclosure-announcement-security-advisory-for-nix-and-lix-on-june-24-2025/65831
Please stay alert for the full announcement tomorrow at 14:00 UTC.
Also switched from Homebrew to #Nix on Mac, because I encountered multiple breakages like https://mas.to/@zekjur/114720303646604246 over the years…
Let’s see how stable this setup will turn out :)
devenv-secrets, a new tool to help store secrets locally in your computer's keychain
in case someone here didn't hear about this, it seems there will be a security release for lix, nix and guix on the 24th
EDIT: Patches have been released for lix and nix now
- https://lix.systems/blog/2025-06-24-lix-cves/
- https://discourse.nixos.org/t/security-advisory-privilege-escalations-in-nix-lix-and-guix/66017
#lix #nix #guix #nixos
in case someone here didn't hear about this, it seems there will be a security release for lix, nix and guix on the 24th
EDIT: Patches have been released for lix and nix now
- https://lix.systems/blog/2025-06-24-lix-cves/
- https://discourse.nixos.org/t/security-advisory-privilege-escalations-in-nix-lix-and-guix/66017
#lix #nix #guix #nixos
in case someone here didn't hear about this, it seems there will be a security release for lix, nix and guix on the 24th
EDIT: Patches have been released for lix and nix now
- https://lix.systems/blog/2025-06-24-lix-cves/
- https://discourse.nixos.org/t/security-advisory-privilege-escalations-in-nix-lix-and-guix/66017
#lix #nix #guix #nixos

@[email protected] · Reply to Yann Büchau :nixos:'s post
Luckily, I have
#nix on my #SailfishOS phone, so getting the #Immich cli was super easy. `immich upload {Pictures,Videos}/Camera` was *much faster* than the Android app, checked locally for duplicates via hashes and uploaded the rest like a champ.
🏰 Announcing: Transylvania Sprint - One Week of Nix/OS Hacking
Date: October 6-11, 2025
Location: Recenter House, Adrianu Mare, Mureș, Romania
Registration is open! More details at: https://transylvaniasprint.org
Join us for an exciting week of Nix hacking, learning, and collaboration in the beautiful countryside of Transylvania! We're bringing together 25 intermediate to veteran Nix enthusiasts for an intensive sprint focused on advancing the Nix ecosystem.
Participation is free of charge. The event includes accommodation in shared rooms, three vegetarian meals daily, fiber internet, dedicated hacking spaces, group activities, and transport from the nearby city.
We aim to create an accessible event by covering accommodation and meals, ensuring passionate people can join from a wide range of backgrounds.
#Nix #NixOS #nixpkgs #OpenSource #Hackathon #Sprint #Transylvania #Romania #Events
🏰 Announcing: Transylvania Sprint - One Week of Nix/OS Hacking
Date: October 6-11, 2025
Location: Recenter House, Adrianu Mare, Mureș, Romania
Registration is open! More details at: https://transylvaniasprint.org
Join us for an exciting week of Nix hacking, learning, and collaboration in the beautiful countryside of Transylvania! We're bringing together 25 intermediate to veteran Nix enthusiasts for an intensive sprint focused on advancing the Nix ecosystem.
Participation is free of charge. The event includes accommodation in shared rooms, three vegetarian meals daily, fiber internet, dedicated hacking spaces, group activities, and transport from the nearby city.
We aim to create an accessible event by covering accommodation and meals, ensuring passionate people can join from a wide range of backgrounds.
#Nix #NixOS #nixpkgs #OpenSource #Hackathon #Sprint #Transylvania #Romania #Events
🏰 Announcing: Transylvania Sprint - One Week of Nix/OS Hacking
Date: October 6-11, 2025
Location: Recenter House, Adrianu Mare, Mureș, Romania
Registration is open! More details at: https://transylvaniasprint.org
Join us for an exciting week of Nix hacking, learning, and collaboration in the beautiful countryside of Transylvania! We're bringing together 25 intermediate to veteran Nix enthusiasts for an intensive sprint focused on advancing the Nix ecosystem.
Participation is free of charge. The event includes accommodation in shared rooms, three vegetarian meals daily, fiber internet, dedicated hacking spaces, group activities, and transport from the nearby city.
We aim to create an accessible event by covering accommodation and meals, ensuring passionate people can join from a wide range of backgrounds.
#Nix #NixOS #nixpkgs #OpenSource #Hackathon #Sprint #Transylvania #Romania #Events
#GitOps for #Kubernetes With Nixidy and #ArgoCD
Someone wrote about my project nixidy!
https://tech.aufomm.com/gitops-for-kubernetes-with-nixidy-and-argocd/
#GitOps for #Kubernetes With Nixidy and #ArgoCD
Someone wrote about my project nixidy!
https://tech.aufomm.com/gitops-for-kubernetes-with-nixidy-and-argocd/
#GitOps for #Kubernetes With Nixidy and #ArgoCD
Someone wrote about my project nixidy!
https://tech.aufomm.com/gitops-for-kubernetes-with-nixidy-and-argocd/
'programs.thunderbird' now supports declaration of calendars using 'accounts.calendar.accounts'.
#NixOS #Nix #HomeManager


Let's have a Nix meet-up in the Netherlands again!
We'll meet Thursday the 26th at the ProcoliX office in Dordrecht (near Rotterdam) and have two speakers:
* @kiara will talk about the @fediversity project
* @aequitas will talk about how Nix is used in the @basisbeveiliging project
After that there will be plenty of time to socialize with other Nix folks.
https://discourse.nixos.org/t/nixnl-meetup-dordrecht-2025-06-26/65544
#NixOS #Nix #ProcoliX #Fediversity #Basisbeveiliging #Meetup #Dordrecht
Let's have a Nix meet-up in the Netherlands again!
We'll meet Thursday the 26th at the ProcoliX office in Dordrecht (near Rotterdam) and have two speakers:
* @kiara will talk about the @fediversity project
* @aequitas will talk about how Nix is used in the @basisbeveiliging project
After that there will be plenty of time to socialize with other Nix folks.
https://discourse.nixos.org/t/nixnl-meetup-dordrecht-2025-06-26/65544
#NixOS #Nix #ProcoliX #Fediversity #Basisbeveiliging #Meetup #Dordrecht
Let's have a Nix meet-up in the Netherlands again!
We'll meet Thursday the 26th at the ProcoliX office in Dordrecht (near Rotterdam) and have two speakers:
* @kiara will talk about the @fediversity project
* @aequitas will talk about how Nix is used in the @basisbeveiliging project
After that there will be plenty of time to socialize with other Nix folks.
https://discourse.nixos.org/t/nixnl-meetup-dordrecht-2025-06-26/65544
#NixOS #Nix #ProcoliX #Fediversity #Basisbeveiliging #Meetup #Dordrecht

I love using #Nix and #NixOS, and if it works it works great, but my biggest frustration with it is that whenever something doesn't work it turns out
to be a deeply cursed rabbit hole of a problem that's utterly undebuggable due to either bad error messages or a hard to understand and badly documented spaghetti mess of code, dependencies and components.
(For the source this current outbreak of frustration or if you want to try to help me take a look at https://discourse.nixos.org/t/removing-kwallet-from-system-closure-as-dependency-of-nextcloud-client/65601 🙃)
A new module is available: 'programs.ashell'.
#NixOS #Nix #HomeManager

Wednesday join me for a 3 hour workshop on how to use #Nix for reproducible data science! From reproducible development environments to setting up CI, Docker images and pipelines, we'll learn it all together!

A new module is available: 'programs.niriswitcher'. niriswitcher is an application switcher for niri, with support for workspaces and automatic light and dark mode.
#NixOS #Nix #HomeManager

Wednesday join me for a 3 hour workshop on how to use #Nix for reproducible data science! From reproducible development environments to setting up CI, Docker images and pipelines, we'll learn it all together!
NixOS 103: A tool to help with multiple AWS identities within Devenv
NixOS 103: A tool to help with multiple AWS identities within Devenv
Love Nix & DEF CON? Want to share something interesting? Our CFP is open today and ends on July 5th. Be sure to register on Sessionize.
❄️ Why We’re Moving on From #Nix • Railway
「 The biggest problem with Nix is its commit-based package versioning. Only the latest major version of each package is available, with versions tied to specific commits in the nixpkgs repo 」

Love Nix & DEF CON? Want to share something interesting? Our CFP is open today and ends on July 5th. Be sure to register on Sessionize.
We are glad to announce a hardware sponsor, Protectli. They will be providing us with hardware to run our mesh network setup at Nix Vegas at DEF CON 33.
Visit Protectli's website at https://protectli.com.
Love Nix & DEF CON? Want to share something interesting? Our CFP is open today and ends on July 5th. Be sure to register on Sessionize.
We are glad to announce a hardware sponsor, @system76. They are providing hardware to assist us with the demo we will be showing off at Nix Vegas during DEF CON 33.
Visit System76's website at https://system76.com.
Love Nix & DEF CON? Want to share something interesting? Our CFP is open today and ends on July 5th. Be sure to register on Sessionize.
We are glad to announce a hardware sponsor, Protectli. They will be providing us with hardware to run our mesh network setup at Nix Vegas at DEF CON 33.
Visit Protectli's website at https://protectli.com.
We are glad to announce a hardware sponsor, @system76. They are providing hardware to assist us with the demo we will be showing off at Nix Vegas during DEF CON 33.
Visit System76's website at https://system76.com.


Awesome talk on the importance of reproducible builds in measured boot / confidential computing environments by my colleagues @malte and @katexochen!
They talk about the (sad) reality of a fully open software stack and reproducible builds in practice, but also mention some positive examples and show how anyone can reproducibly build software (notably OS images) themselves.
Find the slides and VOD here: https://fosdem.org/2024/schedule/event/fosdem-2024-1769-reproducible-builds-for-confidential-computing-why-remote-attestation-is-worthless-without-it/
#fosdem #linux #cryptography #confidentialcomputing
#security #fosdem2024 #infosec #nix
I wrote a bash script that shows a nice diff and posts the result in a PR, just like that: https://github.com/drupol/infra/pull/105
Feel free to use it, improve it, ping me if you use it!
I've spent the last ~3 months using Nix and NixOS, and I've run into quite a few pain points.
I come from an Arch Linux background, very bleeding edge and I was surprised to find so many outdated packages in the Nix ecosystem. The state of nixpkgs also feels concerning, with 5000+ open pull requests (https://github.com/NixOS/nixpkgs/pulls).
The common argument that “Nix has more packages and no duplicates” also doesn’t hold up in my experience, for example, there are three different versions of signal-desktop in the Nix store with three different Versions.
Another frustration: if you want to install sublime4, you have to enable allowInsecure = true; because of some TLS issues, which doesn't sit right with me.
So now I'm wondering:
Am I just doing something wrong?
Or is Nix just not for me, since I lean more toward the bleeding edge side of things?
I'm trying to manage a shared setup for both nixos (amd64) and darwin (aarch64) from a single repo.
I really like the declarative idea, but right now I’m feeling more frustrated than productive.
Would love to hear from anyone who’s been in a similar spot or wants to chat about it.
@[email protected] · Reply to Raito Bezarius's post
If you'd like 130GB /nix volume in a standard free-tier GitHub runner ️❄️ then you want the Nothing but Nix GitHub action 🐙
/nix volume by merging free space from multiple partitions into one optimised file system ️🗄️GitHub Actions runners come packed with pre-installed tools you'll likely never use in your #Nix workflow. The typical space available in a standard GitHub runner for /nix is 20GB. We deserve better 😁
Using the "Hatchet Protocol" 🪓 choose how brutal the purge will be, or opt to keep the hatchet sheathed to create an 85GB /nix volume in just 1 second ️⏱️
Learn more here 👇
A new module is available: `programs.mergiraf` Adds git integration for mergiraf to automatically resolve merge conflicts.
#NixOS #Nix #HomeManager
NixOS 25.05 "Warbler" is now released! 🎉
I just merged the PR adding Drupal "as a service" in NixOS. I guess this is going to be a life changer for many people!
https://github.com/NixOS/nixpkgs/pull/407034
Thanks to @abmurrow for your patience and dealing with me during the review, good job! #Nix #NixOS #drupal #PHP #PHPIsDead #ThatTagWasSarcastic
Hi friends, yesterday the #Nix #Seoul Usergroup was created. Working with Nix over the last ~year has been exciting and I'd love to see more discussion around it in the local community.
The official account lives over at @nixseoul, and the official website at https://nixseoul.club/ !

I just merged the PR adding Drupal "as a service" in NixOS. I guess this is going to be a life changer for many people!
https://github.com/NixOS/nixpkgs/pull/407034
Thanks to @abmurrow for your patience and dealing with me during the review, good job! #Nix #NixOS #drupal #PHP #PHPIsDead #ThatTagWasSarcastic
Let's recap the last #NixOS release period from the Go perspective. There have been quite important changes to the Go ecosystem in nixpkgs, let's start with the one that will affect most users and maintainers of Go package:
buildGoModule now supports a self-referencing finalAttrs: parameter containing the final arguments including overrides. This allows packaging configuration to be overridden in a consistent manner by providing an alternative to rec {} syntax. This pattern will fix many issues people previously had overridden Go packages as it is adopted in nixpkgs. If you are maintaining a Go package, please check if you already updated it to use finalAttrs. The Go section of the manual has been updated for this and all examples now use finalAttrs.
Let's recap the last #NixOS release period from the Go perspective. There have been quite important changes to the Go ecosystem in nixpkgs, let's start with the one that will affect most users and maintainers of Go package:
buildGoModule now supports a self-referencing finalAttrs: parameter containing the final arguments including overrides. This allows packaging configuration to be overridden in a consistent manner by providing an alternative to rec {} syntax. This pattern will fix many issues people previously had overridden Go packages as it is adopted in nixpkgs. If you are maintaining a Go package, please check if you already updated it to use finalAttrs. The Go section of the manual has been updated for this and all examples now use finalAttrs.
@[email protected] · Reply to Paul Meyer's post
And finally, buildGoPackage has been removed, it was deprecated since the last release. Details regarding migration can be found in the Go section in the nixpkgs manual.
Let me know if I missed anything important. :)
@[email protected] · Reply to Paul Meyer's post
A new builder buildGoLatestModule has been added to provide faster support to packages that require the latest Go version on minor release, such as gopls and co. While the minor bump of buildGoModule needs to go through staging, buildGoLatestModule is updated on master and will therefore reach users faster. The use within nixpkgs is restricted, please read the Go upgrade policy. Notice that this is only for faster minor version bumps at the moment, so direct use of buildGoLatestModule outside of nixpkgs doesn't give much benefit (especially, no faster access to security patches).
@[email protected] · Reply to Paul Meyer's post
A policy documenting the details of Go toolchain and builder upgrades in nixpkgs, as well as rules related to using non-default builders like buildGo1xxModule and buildGoLatestModule within nixpkgs has been added in-tree. This is manly to coordinate maintenance and to set expectations for consumers outside of nixpkgs.
@[email protected] · Reply to Paul Meyer's post
buildGoModule now passes environment variables via the env attribute. CGO_ENABLED should now be specified with env.CGO_ENABLED when passing to buildGoModule. Direct specification of CGO_ENABLED is now redirected by a compatibility layer with a warning, but will become an error in future releases.
Go-related environment variables previously shadowed by buildGoModule now results in errors when specified directly. Such variables include GOOS and GOARCH.
Third-party projects supporting both stable and unstable channels could detect this change through the absence of the CGO_ENABLED function argument in buildGoModule (!((lib.functionArgs buildGoModule) ? CGO_ENABLED)).
@[email protected] · Reply to Paul Meyer's post
Next, buildGoModule now supports a goSum attribute (null by default) to optionally provide a path to go.sum and correctly enabling rebuilds when the file changes. It ensures you aren't using an outdated fixed output derivation (FOD) hash for your Go module dependencies. Previously, on changes to src, updating vendorHash could be forgotten and nix wouldn't notice and continue using outdated module dependencies from the FOD.
@[email protected] · Reply to Paul Meyer's post
Overriding of the goModules attribute (the FOD with the Go module dependencies) is unsupported on buildGoModule. To still enable overriding, passthru.overrideModAttrs was added, allowing to pass a function used for overriding the modules derivation internally. It's documented in its own section in the nixpkgs manual.
Let's recap the last #NixOS release period from the Go perspective. There have been quite important changes to the Go ecosystem in nixpkgs, let's start with the one that will affect most users and maintainers of Go package:
buildGoModule now supports a self-referencing finalAttrs: parameter containing the final arguments including overrides. This allows packaging configuration to be overridden in a consistent manner by providing an alternative to rec {} syntax. This pattern will fix many issues people previously had overridden Go packages as it is adopted in nixpkgs. If you are maintaining a Go package, please check if you already updated it to use finalAttrs. The Go section of the manual has been updated for this and all examples now use finalAttrs.
The German/European Sovereign Tech fund has committed to invest 230k € to improve #Nix and related projects, in order to further the security and reliability of crucial software infrastructure :
https://discourse.nixos.org/t/transforming-global-software-distribution-with-nixpkgs/64989
The German/European Sovereign Tech fund has committed to invest 230k € to improve #Nix and related projects, in order to further the security and reliability of crucial software infrastructure :
https://discourse.nixos.org/t/transforming-global-software-distribution-with-nixpkgs/64989
@[email protected] · Reply to Yann Büchau :nixos:'s post
@nobodyinperson with #nix flakes your nix (the package manager cli tool) version is still "unpinned". If the flake depends on a recent change to the flake schema your nix might be too old for it. Probably not much of a practical issue, but after using #guix for a while I am starting to prefer its approach: the guix revision you use pins _everything_, the guix CLI, all packages, all services, ... . `guix time-machine` "just" delegates everything to an entire other revisions' guix process.

@[email protected] · Reply to Yann Büchau :nixos:'s post
#Python #poetry (and #uv I guess) is NOT a comprehensive tool to pin your environment! It is JUST a tool to help you manage some downstream Python packages, that's it. Use something more powerful like
#nix flakes or #apptainers or whatever floats your boat to do proper pinning of an environment - where you can pin your package manager itself.
Find why your devShell, package, etc depends on something interactively!
`nix-tree --derivation .#devShells.x86_64-linux.default`
Find why your devShell, package, etc depends on something interactively!
`nix-tree --derivation .#devShells.x86_64-linux.default`
Le Replay est disponible :-)
https://videos.univ-grenoble-alpes.fr/video/33227-recherche_reproductible_dellaiera_nixmp4/
Dans cette présentation, nous discuterons de reproductibilité dans le contexte d’environnements de développement modernes, en nous appuyant sur une expérience concrète au sein de la Commission Européenne. Je partagerai mon parcours, les leçons tirées de mon mémoire de master, et comment des outils comme Nix peuvent radicalement transformer les pratiques de développement, en rendant les environnements plus fiables, plus transparents et plus collaboratifs. Une presentation à la croisée de l’open source et de l’ingénierie logicielle.
Merci @reproductible_fr !
Sources disponibles @ https://www.recherche-reproductible.fr/past-webinaires/2025/05/23/Env_Logiciels.html
#Lix just merged an experimental integer coercion feature.
That's useful if you want to interpolate an integer into a string. In #nixlang you previously needed to explicitly call `toString` to achieve that cast.
And checking my personal configuration it looks like I can drop all `toString` usage in my configuration with this.
https://git.lix.systems/lix-project/lix/src/branch/main/doc/manual/rl-next/integer-coercion.md
A new module is available: 'programs.hwatch'.
#NixOS #Nix #HomeManager
@[email protected] · Reply to Sandro :nixos: :verified_gay:'s post
@sandro You could stop pretending that you are not part of the problem, for example by being actually helpful of github instead of dog piling onto new contributor until they burn out in two weeks in the name of whatever you and your club deems acceptable while reserving the right for yourself of pushing breaking changes five minutes before release because you just can't be bothered to care about the consequences.
Das kannste machen.
... but we both know you won't

I am not easy to get hyped up about things, even in projects I am already hyped up about. One of the projects I am very hyped up about is ca-derivations in #Nix. I use them in my leaf NixOS modules for years now and they are a key component to reduce rebuilds across nixos-rebuild switch to a near minimum. Without my changes a seemingly no-op update to my nixpkgs flake input triggers 20+ builds which don't change anything.
#Lix just merged an experimental integer coercion feature.
That's useful if you want to interpolate an integer into a string. In #nixlang you previously needed to explicitly call `toString` to achieve that cast.
And checking my personal configuration it looks like I can drop all `toString` usage in my configuration with this.
https://git.lix.systems/lix-project/lix/src/branch/main/doc/manual/rl-next/integer-coercion.md
#Lix just merged an experimental integer coercion feature.
That's useful if you want to interpolate an integer into a string. In #nixlang you previously needed to explicitly call `toString` to achieve that cast.
And checking my personal configuration it looks like I can drop all `toString` usage in my configuration with this.
https://git.lix.systems/lix-project/lix/src/branch/main/doc/manual/rl-next/integer-coercion.md
#Lix just merged an experimental integer coercion feature.
That's useful if you want to interpolate an integer into a string. In #nixlang you previously needed to explicitly call `toString` to achieve that cast.
And checking my personal configuration it looks like I can drop all `toString` usage in my configuration with this.
https://git.lix.systems/lix-project/lix/src/branch/main/doc/manual/rl-next/integer-coercion.md
#Lix just merged an experimental integer coercion feature.
That's useful if you want to interpolate an integer into a string. In #nixlang you previously needed to explicitly call `toString` to achieve that cast.
And checking my personal configuration it looks like I can drop all `toString` usage in my configuration with this.
https://git.lix.systems/lix-project/lix/src/branch/main/doc/manual/rl-next/integer-coercion.md
@[email protected] · Reply to Pierre Bourdon's post
@[email protected] · Reply to Raito Bezarius's post
@raito @rriemann @Linux @eu_os this PR is great, it covers what I meant. “Nix as LEGO for building your own Linux based OS”. I like that analogy. It’s a good one. I must repeat that I am not advocating #NixOS as a base OS for EU OS proof of concept. I suggest looking into using #Nix to build and maintain a lean base.
@[email protected] · Reply to Robert Riemann 🇪🇺's post
@rriemann @neo @Linux @eu_os isn't this disingenuous? you are comparing migrations to Linux and you are asking to an explicit migration to NixOS? it's not like your bootc thing was tried in public sectors?
either way, what Neo proposed was to use Nix and this was successfully used at the European Commission, Target, Shopify, Mercury and many more companies who document their usage of #Nix
even Google is using #Nix these days, so…
@[email protected] · Reply to Linux Is Best's post
@Linux @rriemann @eu_os I agree with the point raised about #NixOS and have suggested looking into this a few times wrt EU OS. Using #Nix as build tool really is a very unique approach to building a Linux based OS and completely cuts out the notion of a “distribution”. It takes a more direct path from the upstream source code (kernel, systemd, …) to a working OS. Thus entirely sidestepping the raised concerns about another distro used as a base.
I will be teaching the #Nix track at #zurihac2025 🇨🇭 ⛰️
Looking forward to showing you all the best(TM) way to setup #Haskell packages with Nix 😎 Maybe we can even upstream some Haskell packages to #NixOS? 😆
I jumped in a bit on short notice and am still collecting ideas. So let me know what you would like to learn!
I will be teaching the #Nix track at #zurihac2025 🇨🇭 ⛰️
Looking forward to showing you all the best(TM) way to setup #Haskell packages with Nix 😎 Maybe we can even upstream some Haskell packages to #NixOS? 😆
I jumped in a bit on short notice and am still collecting ideas. So let me know what you would like to learn!
Why are there 13 competing standards for pre commit hooks?
There is https://pre-commit.com/ which is great and has dozens of hooks, so great that there is https://github.com/cachix/git-hooks.nix which nixifies it and has to declare all hooks again. Okay, now its nixified, that’s better I guess. Oh, what’s that hook? https://treefmt.com/ how useful you can collect different formatters together. Oh, wait, there is https://github.com/numtide/treefmt-nix which nixifies that again, declare dozens of formatters in #nix again …
NixOS 102: NixOS on a Digital Ocean Droplet
All hail nixos-generators!
Ticket sales for #NixCon2025 are open! 🎉 🎆
https://discourse.nixos.org/t/ticket-sales-started-for-nixcon-2025/64756
Ticket sales for #NixCon2025 are open! 🎉 🎆
https://discourse.nixos.org/t/ticket-sales-started-for-nixcon-2025/64756
Ticket sales for #NixCon2025 are open! 🎉 🎆
https://discourse.nixos.org/t/ticket-sales-started-for-nixcon-2025/64756
NixOS 102: NixOS on a Digital Ocean Droplet
All hail nixos-generators!
I was encouraged by the new "--flake" option that got slipped in to an update to nixos-generate-config. Maybe 30 releases from now I'll be able to make videos which don't apologize for using them.
I was encouraged by the new "--flake" option that got slipped in to an update to nixos-generate-config. Maybe 30 releases from now I'll be able to make videos which don't apologize for using them.
A new module is available: `services.wayvnc` wayvnc is a VNC server for wlroots based Wayland compositors.
#NixOS #Nix #HomeManager
A new sketchybar module has been added. - Simple configuration with a single `config` option that accepts the configuration as lines, a file, or a directory. - Support for both bash and lua configuration types - `extraLuaPackages` option for additional Lua dependencies - `extraPackages` option for additional runtime dependencies - Integrated launchd service management
#NixOS #Nix #HomeManager
A new module is available: 'programs.waveterm'. WaveTerm is a modern, GPU-accelerated terminal emulator that combines the power of a traditional terminal with a smart workspace. It provides features like automatic command history with contextual search, workspace organization, multiple terminals in a single window, and integrated AI assistance.
#NixOS #Nix #HomeManager
❄️ NixOS 25.05 has been released.
https://nixos.org/blog/announcements/2025/nixos-2505/
#NixOS #Nix #Linux
❄️ NixOS 25.05 has been released.
https://nixos.org/blog/announcements/2025/nixos-2505/
#NixOS #Nix #Linux
@[email protected] · Reply to Paul Meyer's post
🎊 And NixOS mailserver, too! 🦾 https://nixos-mailserver.readthedocs.io/en/nixos-25.05/release-notes.html #nix #nixos #mailserver #linux #release
@[email protected] · Reply to Paul Meyer's post
🎊 And NixOS mailserver, too! 🦾 https://nixos-mailserver.readthedocs.io/en/nixos-25.05/release-notes.html #nix #nixos #mailserver #linux #release
NixOS 25.05 "Warbler" is now released! 🎉
NixOS 25.05 "Warbler" is now released! 🎉
A new module is available: 'programs.lutris'. Lutris is an open-source gaming platform for Linux. It simplifies the installation and management of games from various sources, including Steam, GOG, Epic Games Store, Ubisoft Connect, and more. The module allows you to configure Lutris settings including runner options, system preferences, and interface customization.
#NixOS #Nix #HomeManager
A new module is available: 'programs.sway-easyfocus'. sway-easyfocus is a tool that provides window switching capabilities for the Sway window manager. It works similarly to i3-easyfocus, displaying labels on visible windows to allow quick selection and focus without moving your hand to the mouse or using directional keys.
#NixOS #Nix #HomeManager
A new module is available: 'programs.i3bar-river'. i3bar-river is a status bar specifically designed for the River Wayland compositor, using the same protocol as i3bar. It allows you to display system information and status updates in a customizable bar, and works well with tools that output i3bar-compatible JSON like i3status.
#NixOS #Nix #HomeManager
A new module is available: 'programs.onagre'. Onagre is a simple but flexible application launcher for X11 and Wayland. Written in Rust, it features fuzzy search, customizable themes, configurable keybindings, and supports executing custom commands. Its design philosophy focuses on simplicity and efficiency while remaining highly configurable.
#NixOS #Nix #HomeManager
A new module is available: 'services.clipcat'. Clipcat is a clipboard manager for Wayland and X11 with a daemon/client architecture. It offers a secure way to store and manage clipboard history with features like content filtering, custom maximum item count, and history persistence. The module provides options to configure the daemon, enable clipboard syncing, and set up the included GTK client.
#NixOS #Nix #HomeManager
A new module is available: 'programs.visidata'. VisiData is a terminal spreadsheet multitool for exploring and arranging data. It allows you to quickly open, explore, summarize, and analyze datasets in various formats including CSV, Excel, SQL, HTML, JSON, and many more. The module lets you configure VisiData's behavior through options and custom key bindings.
#NixOS #Nix #HomeManager
A new module is available: 'programs.mpvpaper'. mpvpaper is a utility that allows you to use videos or complex animations as your desktop wallpaper using mpv. It supports various video formats and provides configuration options like framerate limits and scaling methods. The module allows you to specify target outputs, video options, and additional mpv arguments.
#NixOS #Nix #HomeManager
A new module is available: 'programs.kickoff'. Kickoff is a minimalist application launcher for Wayland designed to be fast and lightweight. It features a clean interface that appears at the center of the screen, fuzzy search functionality, and customizable appearance through theming. The module allows configuration of hotkeys, theme settings, and launch options.
#NixOS #Nix #HomeManager
A new module is available: 'programs.rmpc'. RMPC (Remote MPD Client) is a minimalist TUI client for the Music Player Daemon. It provides a simple interface to control MPD with features like playlist manipulation, library browsing, and song searching. The module allows you to customize its behavior, keybindings, and connection settings.
#NixOS #Nix #HomeManager
A new module is available: 'programs.onedrive'. OneDrive is Microsoft's cloud storage service. This module integrates the open source OneDrive client for Linux which provides synchronization capabilities between your local file system and OneDrive. The module allows configuring multiple OneDrive accounts, sync options, and notification preferences.
#NixOS #Nix #HomeManager
A new module is available: 'programs.nix-init'. nix-init generate Nix packages from URLs.
#NixOS #Nix #HomeManager
A new module is available: `programs.sesh` Sesh is a CLI that helps you create and manage tmux sessions quickly and easily using zoxide.
#NixOS #Nix #HomeManager
NixOS 101: Using nix-serve as a Local Binary Cache
Our own @arichtman is mentioned at the end.
A new module is available: `services.mpdscribble` Adds a module for mpdscribble, a music player daemon scrobbler.
#NixOS #Nix #HomeManager
A new module is available: `programs.ripgrep-all` Adds a module for ripgrep-all, a tool for searching text in files.
#NixOS #Nix #HomeManager
A new module is available: `programs.mergiraf` Adds git integration for mergiraf to automatically resolve merge conflicts.
#NixOS #Nix #HomeManager
A new module is available: `programs.mergiraf` Adds git integration for mergiraf to automatically resolve merge conflicts.
#NixOS #Nix #HomeManager
A new module is available: 'services.jankyborders'. JankyBorders adds customizable borders to macOS application windows. It provides features like adjustable border width, color, radius, and window title display. This module is particularly useful for improving window visibility when using a tiling window manager on macOS.
#NixOS #Nix #HomeManager
A new module is available: 'services.skhd'. Simple Hotkey Daemon (skhd) is a simple macOS hotkey daemon that allows defining system-wide keyboard shortcuts for launching applications and shell commands. The module enables configuration of key combinations, modifiers, and associated actions, and integrates well with window managers like yabai.
#NixOS #Nix #HomeManager
A new module is available: 'programs.distrobox'. Distrobox is a tool that uses podman or docker to create containers using the Linux distribution of your choice. It allows you to use the package manager of other distributions to install applications that aren't available in NixOS, and integrates those applications with your host system. The module enables configuration of container definitions and distrobox settings.
#NixOS #Nix #HomeManager
NixOS 101: Using nix-serve as a Local Binary Cache
Our own @arichtman is mentioned at the end.
I... uhm... is it normal that you kind of want to use #Nix for everything only after a few learning sessions? I barely finished a few simple things but am already convinced Nix can solve all my computer issues.
Good dev containers? Nix. Reproducible deployment of machines? Nix. Full product life-cycle management? Nix. Container platform? Nix. IaC? Nix. Ansible? Nix. Terraform? Nix.
Help...
NixOS 100: Defining and Using Custom NixOS Options
NixOS 100: Defining and Using Custom NixOS Options
For many, overlays, and fixed-point functions as underlying concept, are hard to gasp in #Nix.
I found the documentation to be actually quite good in this case, checkout the function docs of fix and extends (and read in this order). Both have great examples/steps that guide you through, which was really helpful to me.
A new module is available: `programs.pgcli` pgcli is a Python CLI that lets you connect to Postgres databases and run queries with syntax highlighting and auto-completion.
#NixOS #Nix #HomeManager
If you'd like 130GB /nix volume in a standard free-tier GitHub runner ️❄️ then you want the Nothing but Nix GitHub action 🐙
/nix volume by merging free space from multiple partitions into one optimised file system ️🗄️GitHub Actions runners come packed with pre-installed tools you'll likely never use in your #Nix workflow. The typical space available in a standard GitHub runner for /nix is 20GB. We deserve better 😁
Using the "Hatchet Protocol" 🪓 choose how brutal the purge will be, or opt to keep the hatchet sheathed to create an 85GB /nix volume in just 1 second ️⏱️
Learn more here 👇
A new module is available: `programs.foliate` Foliate is a modern e-book reader tailored for GNOME.
#NixOS #Nix #HomeManager

Has *anyone ever* gotten
#nix to automatically fetch things from another of your machines instead of cache.nixos.org and/or rebuilding everything _again_ locally?
The manual¹ claims one can use --substituers ssh://yourmachine, but (of course) that doesn't work. Terrible or no error messages, that weird 'SSH stdout first line:' message, different port only settable via NIX_SSHOPTS='-p 1234', hangs indefinitely at `querying info about missing paths`...
😩
¹https://nix.dev/manual/nix/2.24/package-management/ssh-substituter.html

I am pretty new to #NixOS - but while I wait for my first PR (https://github.com/NixOS/nixpkgs/pull/400046) to be reviewed, I want to use the package already.
currently I add -I nixpkgs=... to my rebuilds but it feels wrong. Especially since #nix seems to be made for flexible things like this.
Where would I start finding this out? Is it advisible to get familiar with nix lang first and THEN try stuff like this or are there good resources for 'learn as you go' - which usually works better for me.
Are you using #Nix Flakes? Can you let me know what version your lock file is by running this command?
```
cat ./flake.lock | grep -o '"version": [0-9]'
```
| Option | Voters |
|---|---|
| <= 3 | 0 (0%) |
| 4 | 0 (0%) |
| >= 5 | 40 (78%) |
| View Results | 11 (22%) |
+ 
@[email protected] · Reply to Jake Hamilton's post
@jakehamilton not the article we need, but the article we deserve
A new module is available: 'programs.halloy'. Halloy is a modern IRC client supporting IRCv3 features, with a clean and intuitive user interface. It provides features like SASL authentication, message highlights, nick colors, emoji support, URL previews, and more.
#NixOS #Nix #HomeManager
A new module is available: 'programs.numbat'.
#NixOS #Nix #HomeManager
As of today, my computer can __nicely__ read aloud for me !
I'm lazy, i read slowly, so i don't like reading, i skip a lot of articles
I have been looking for a solution for several months
#Accessibility #A11y #Orca #WebBrowser #ZenBrowser #Firefox #Piper #Pied #SpeechAI #AI #Nix #NixOS
A new module is available: 'programs.wayprompt'. Wayprompt is a password prompter for Wayland, including a drop-in replacement for GnuPG’s pinentry ('pinentry-wayprompt'). Note that the Wayland compositor must support the Layer Shell protocol.
#NixOS #Nix #HomeManager
Polish below / Polski poniżej, boosts appreciated!
I’m very glad to announce we have an official date for the next Nix User Group Poland Meetup! If you happen to be around Gdańsk, Warsaw, or Poznan on the 23rd of May, please come to either HS3, HSWaw, or HSPoz and join us for some great talks, great people, and great Nix. We’ll be starting at 17.00.
We coordinated between the three hackerspaces to connect them through streams, so any talk in any place will be appreciated from all 3.
We’re still open for more talks, so be sure to use the submission form or contact me directly if you want to share anything nix-related with our community.
More info at our channels:
Discord: https://discord.gg/eJnKKjQ3Bc
Matrix: #nug-poland:matrix.org
We hope to see you there!
=======
Z przyjemnością ogłaszam, że mamy datę następnego meetup-u Nix User Group Polska! Jeśli będziesz w okolicy Gdańska, Warszawy, czy Poznania 23 maja serdecznie zapraszamy do jednego z HS3, HSWaw, i HSPoz na świetne prelekcje, do świetnych ludzi, i na świetne Nixowanie.
Zaczynamy o 17.00.
Meetup będzie odbywać się równocześnie we wszystkich 3 hackerspejsach, które będą połączone streamami, więc każda prelekcja z każdej lokalizacji, będzie oglądana w każdej innej.
Wciąż jesteśmy otwarci na więcej prezentacji, więc jeśli masz coś około-Nixowego do podzielenia się z community, zapraszamy do wypełnienia formularza, albo skontaktowania się ze mną.
Więcej info na naszych kanałach:
Discord: https://discord.gg/eJnKKjQ3Bc
Matrix: #nug-poland:matrix.org
Do zobaczenia!
Yay! My recent apparmor update PR to #nixos [1] has now hit the nixos-unstable repository! This means 4.1.0 is available, with various improvements.
With that PR, i completely rewrote the #nix packaging. It now supports pkgsMusl, pkgsCross and pkgsLLVM. It has the build checks flipped on, and packaging is massively simplified.
Making all this work wasn't trivial, and some oversights were made. Those have been corrected in follow-ups, though the functionality should be available already. Do report issues with this update!
Sadly, 4.1.0 does not yet bring the needed optimizations to the alias system that are necessary to efficiently confine all of the nix store effectively. That part is still a WIP.
I also have to say: I am impressed with apparmor upstream. While doing this update, i noticed the parser check suite failing when compiling against Musl libc. Apparmor is maintained by cannonical devs, ubuntu does not use musl. Yet they were willing to listen, debug and fix these issues. While not everything has been fixed yet (this is an ongoing effort), it is nice to see upstream developers wanting to support the "weird" platforms like musl nixos.
Polish below / Polski poniżej, boosts appreciated!
I’m very glad to announce we have an official date for the next Nix User Group Poland Meetup! If you happen to be around Gdańsk, Warsaw, or Poznan on the 23rd of May, please come to either HS3, HSWaw, or HSPoz and join us for some great talks, great people, and great Nix. We’ll be starting at 17.00.
We coordinated between the three hackerspaces to connect them through streams, so any talk in any place will be appreciated from all 3.
We’re still open for more talks, so be sure to use the submission form or contact me directly if you want to share anything nix-related with our community.
More info at our channels:
Discord: https://discord.gg/eJnKKjQ3Bc
Matrix: #nug-poland:matrix.org
We hope to see you there!
=======
Z przyjemnością ogłaszam, że mamy datę następnego meetup-u Nix User Group Polska! Jeśli będziesz w okolicy Gdańska, Warszawy, czy Poznania 23 maja serdecznie zapraszamy do jednego z HS3, HSWaw, i HSPoz na świetne prelekcje, do świetnych ludzi, i na świetne Nixowanie.
Zaczynamy o 17.00.
Meetup będzie odbywać się równocześnie we wszystkich 3 hackerspejsach, które będą połączone streamami, więc każda prelekcja z każdej lokalizacji, będzie oglądana w każdej innej.
Wciąż jesteśmy otwarci na więcej prezentacji, więc jeśli masz coś około-Nixowego do podzielenia się z community, zapraszamy do wypełnienia formularza, albo skontaktowania się ze mną.
Więcej info na naszych kanałach:
Discord: https://discord.gg/eJnKKjQ3Bc
Matrix: #nug-poland:matrix.org
Do zobaczenia!
Join us for the 6th Zürich ZHF hackathon on May 24-25! Help prepare for #NixOS 25.05 Warbler release: fix bugs, learn #Nix, network with contributors! Bring a friend, and meet the community. Details https://discourse.nixos.org/t/2025-05-24-25-zhf-25-05-hackathon-ost-zurich-rapperswil-jona/62281

🚨 Only 10 days left to apply for Summer of Nix 2025! 🚨
Are you a student or early-career dev passionate about #OSS?
Join a paid summer program to work on real #FOSS projects, learn #Nix with experienced mentors, and connect with a global community.
Apply by May 12: https://github.com/ngi-nix/summer-of-nix
#NixOS


North County #Nix had its first 2025 meetup on April 20th!
Thanks to Connor, Grant, Tristan, and Dan for joining the fun!
#NixOS
More details: https://discourse.nixos.org/t/north-county-nix-2025-04-20-carlsbad-ca/63020
@[email protected] · Reply to Jan <3's post
@janvhs #guix came into existence to make a better #nix. Using Guile scheme as the configuration language, as well as, increasingly, the implementation language of #guix itself, the system is much more powerful and easier to adapt to customization. This has led to great things, which #nix scrambles to keep up with.
`services.espanso` now supports wayland. This is enabled by default on Linux as `services.espanso.waylandSupport = true;`. Depending on your graphical session type, you may disable one of `services.espanso.x11Support` and `services.espanso.waylandSupport` to reduce the closure size of espanso on your system. Both x11 and wayland versions come enabled by default on Linux.
#NixOS #Nix #HomeManager
EDIT: after further investigation this is actually mistaken and doesn't affect the majority of store operations; this one is likely not the issue
Quick #nix PSA: do you run a binary cache? Is WantMassQuery: 1 not in its nix-cache-info file?
~~If it's not in there, clients will take an extremely long time to query whether paths are present in your cache by trying them one by one serially.~~
EDIT: after further investigation this is actually mistaken and doesn't affect the majority of store operations; this one is likely not the issue
Quick #nix PSA: do you run a binary cache? Is WantMassQuery: 1 not in its nix-cache-info file?
~~If it's not in there, clients will take an extremely long time to query whether paths are present in your cache by trying them one by one serially.~~
OH: #nix is an fd opening machine, we can already contrive circumstances that blow it up
SaltSprint, a new NixOS hackathon in Halle (Saale), Germany, announced!
From June 30 – July 4, 2025, a week of intense Nix hacking, collaboration, and knowledge sharing in central Germany.
The sprint is hosted by https://flyingcircus.io/.
#Nix, or as I call it, the Bash Templating Language
#Nix, or as I call it, the Bash Templating Language
SaltSprint, a new NixOS hackathon in Halle (Saale), Germany, announced!
From June 30 – July 4, 2025, a week of intense Nix hacking, collaboration, and knowledge sharing in central Germany.
The sprint is hosted by https://flyingcircus.io/.
SaltSprint, a new NixOS hackathon in Halle (Saale), Germany, announced!
From June 30 – July 4, 2025, a week of intense Nix hacking, collaboration, and knowledge sharing in central Germany.
The sprint is hosted by https://flyingcircus.io/.
I am once again imploring the #nix development community to STOP COMMITTING DIRENV CONFIGURATION THAT ASSUMES NIX DEVELOPMENT.
I just found one where their .envrc _actually tries to install nix_.
Fuck all the way off with that. If I'm looking into your library, I am not also looking into what basically at this point looks like a cult.
@[email protected] · Reply to Paul Meyer's post
In the same chat 😆 :
Nix or Docker, if you would have to choose one?
Kelsey:
I'm choosing Docker.
You don't have to chase the commercial endeavor, but it may come [...] to you. [...] So I would think of it this way: If you want there to be peace in the project, give people extension points where necessary, so that everything doesn't have to flow into core in order to feel like it's a first class citizen. - @kelseyhightower at PlanetNix 2025
Quite some interesting takes by Kelsey on the Nix project. I hope we can get to a point where commercial and non-commercial interests can co-exist in the project. Watch the full thing here:
Fireside Chat with Kelsey Hightower: An Outsider’s Look at Nix
https://youtu.be/caxcawUCSZ8
#Nix #NixOS #Kubernetes #OpenSource #SCALE #PlanetNix @planetnix
A new module is available: `programs.television` television is a cross-platform, fast and extensible general purpose fuzzy finder TUI.
#NixOS #Nix #HomeManager
In #NixOS the snow theme was used to illustrate that each flake is a perfect recreation, which didn't aptly describe this glorified build system.
The best analogy (even within the #NixOS community) has been the cooking analogy.
#Nix are the kitchen utensils, #Nixpkgs the recipes, #NixStore the pantry, packages ingredients, profiles are tables and derivations are dishes.
This proves that we need #marketing, because #engineers suck at naming things.
A new module is available: 'programs.clock-rs'. clock-rs is a modern, digital clock that effortlessly runs in your terminal.
#NixOS #Nix #HomeManager
A new module is available: 'programs.wallust'. Wallust generates colors from an images, similar to pywal.
#NixOS #Nix #HomeManager
I wrote a note about how to run a #Goaccess server on #NixOS: https://notes.abhinavsarkar.net/2025/goaccess-server-on-nixos
I wrote a note about how to run a #Goaccess server on #NixOS: https://notes.abhinavsarkar.net/2025/goaccess-server-on-nixos
A new module is available: 'programs.inori'. inori is a client for the Music Player Daemon (MPD)
#NixOS #Nix #HomeManager
@[email protected] · Reply to Paul Meyer's post
There is also a nice article by nixcademy that gives more background on laziness, has some illustrations and more examples for fix and overlays: https://nixcademy.com/posts/what-you-need-to-know-about-laziness/
I have to say, my automatic dependency scanner [1] for #nix packages is already working better than expected!
So far i found unused dependencies in git [2], gst-plugins-bad [3], [4], linux-pam [5], networkmanager [6] and vlc [7]. And i don't plan on stopping! All these unused dependencies cause unnecessary strain on our CI and are trivial to clean up. Some of these dependencies are even old enough to drink!
I will give a talk about the tool at @cccda this Monday in the hopes of getting more people excited for this cleanup work, and to get ideas about improving the tool.
[1] https://github.com/LordGrimmauld/nix-check-deps
[2] https://github.com/NixOS/nixpkgs/pull/391664
[3] https://github.com/NixOS/nixpkgs/pull/394242
[4] https://github.com/NixOS/nixpkgs/pull/394423
[5] https://github.com/NixOS/nixpkgs/pull/396135
[6] https://github.com/NixOS/nixpkgs/pull/395311
[7] https://github.com/NixOS/nixpkgs/pull/391226
I have to say, my automatic dependency scanner [1] for #nix packages is already working better than expected!
So far i found unused dependencies in git [2], gst-plugins-bad [3], [4], linux-pam [5], networkmanager [6] and vlc [7]. And i don't plan on stopping! All these unused dependencies cause unnecessary strain on our CI and are trivial to clean up. Some of these dependencies are even old enough to drink!
I will give a talk about the tool at @cccda this Monday in the hopes of getting more people excited for this cleanup work, and to get ideas about improving the tool.
[1] https://github.com/LordGrimmauld/nix-check-deps
[2] https://github.com/NixOS/nixpkgs/pull/391664
[3] https://github.com/NixOS/nixpkgs/pull/394242
[4] https://github.com/NixOS/nixpkgs/pull/394423
[5] https://github.com/NixOS/nixpkgs/pull/396135
[6] https://github.com/NixOS/nixpkgs/pull/395311
[7] https://github.com/NixOS/nixpkgs/pull/391226
I have to say, my automatic dependency scanner [1] for #nix packages is already working better than expected!
So far i found unused dependencies in git [2], gst-plugins-bad [3], [4], linux-pam [5], networkmanager [6] and vlc [7]. And i don't plan on stopping! All these unused dependencies cause unnecessary strain on our CI and are trivial to clean up. Some of these dependencies are even old enough to drink!
I will give a talk about the tool at @cccda this Monday in the hopes of getting more people excited for this cleanup work, and to get ideas about improving the tool.
[1] https://github.com/LordGrimmauld/nix-check-deps
[2] https://github.com/NixOS/nixpkgs/pull/391664
[3] https://github.com/NixOS/nixpkgs/pull/394242
[4] https://github.com/NixOS/nixpkgs/pull/394423
[5] https://github.com/NixOS/nixpkgs/pull/396135
[6] https://github.com/NixOS/nixpkgs/pull/395311
[7] https://github.com/NixOS/nixpkgs/pull/391226
For many, overlays, and fixed-point functions as underlying concept, are hard to gasp in #Nix.
I found the documentation to be actually quite good in this case, checkout the function docs of fix and extends (and read in this order). Both have great examples/steps that guide you through, which was really helpful to me.
For many, overlays, and fixed-point functions as underlying concept, are hard to gasp in #Nix.
I found the documentation to be actually quite good in this case, checkout the function docs of fix and extends (and read in this order). Both have great examples/steps that guide you through, which was really helpful to me.

I've been staring at this for too long and can't understand what I'm doing wrong.. Can someone with more brain halp plz? :3
environment.systemPackages = with pkgs;
[
...
]
++ lib.mkIf config.someoption.enable [
...
];error: expected a list but found a set: { _type = "if"; condition = «thunk»; content = «thunk»; }
)Any way to trigger a command in #NixOnDroid with the press of a button on the home screen?
For #termux there is the widget app but it doesn't appear to work with #nix-on-droid.
I really don't want to have to install and maintain #gitAnnex using some install script and some prebuilt global FHS binaries when I could simply get it from #nixpkgs.
🚨WARNING🚨
Apparently some #Nix / #NixOS matrix room(s) have gotten csam spam. I have not verified this claim myself, but honestly, we can all probably just not check matrix for a few days until hopefully things are back to normal.
I do *not* know what utilities #Matrix provides to prevent the proliferation of this information. If you joined the room from a different home server then your server may have synchronized the material to your infrastructure.
I think the safest course of action is not opening a matrix client for a few days...
> Fedora change aims for 99% package reproducibility
Nice, cool. Let's check 🟧.
> I often see initiatives and articles like this but no mention of #Nix. [...] Should it [Fedora] adopt an alternate package manager to achieve this with less headache?
Ah, yes.
Fixing your existing package manager is *clearly* more of a headache than changing the entire package manager.
A new module is available: 'services.way-displays'. A service to automatically configure your displays on wlroots-based wayland compositors.
#NixOS #Nix #HomeManager
I got curious and tried to configure #NixOS to run the #Nix daemon as a non-root user. It *kinda* worked; the deamon starts up, but fork-bombs the system as soon as you try to do anything: https://github.com/gmacon/nix-daemon-rootless
Hey everyone!
#Nix and #NixOS enable declarative systems and reproducible builds — topics that are especially interesting to the systems community.
Next Tuesday (2025-04-15), Cyberus Technology is hosting a Nix #Meetup, and it's open to everyone!
If you're interested in joining, just react to this message with an emoji. 👋
📍 Cyberus Technology Office, Zwickauer Straße 46
⏰ Tue., April 15, 18-22 o'clock
🍕 Pizza and drinks included
Hey everyone!
#Nix and #NixOS enable declarative systems and reproducible builds — topics that are especially interesting to the systems community.
Next Tuesday (2025-04-15), Cyberus Technology is hosting a Nix #Meetup, and it's open to everyone!
If you're interested in joining, just react to this message with an emoji. 👋
📍 Cyberus Technology Office, Zwickauer Straße 46
⏰ Tue., April 15, 18-22 o'clock
🍕 Pizza and drinks included
If you've ever wondered what the hell string contexts are in #nix, this post is quite a good read:
https://shealevy.com/blog/2018/08/05/understanding-nixs-string-context/
A new way to define news is available. Instead of editing the previous news.nix file, you can now define entries using individual files. This should reduce the number of merge conflicts.
#NixOS #Nix #HomeManager
I have to say, my automatic dependency scanner [1] for #nix packages is already working better than expected!
So far i found unused dependencies in git [2], gst-plugins-bad [3], [4], linux-pam [5], networkmanager [6] and vlc [7]. And i don't plan on stopping! All these unused dependencies cause unnecessary strain on our CI and are trivial to clean up. Some of these dependencies are even old enough to drink!
I will give a talk about the tool at @cccda this Monday in the hopes of getting more people excited for this cleanup work, and to get ideas about improving the tool.
[1] https://github.com/LordGrimmauld/nix-check-deps
[2] https://github.com/NixOS/nixpkgs/pull/391664
[3] https://github.com/NixOS/nixpkgs/pull/394242
[4] https://github.com/NixOS/nixpkgs/pull/394423
[5] https://github.com/NixOS/nixpkgs/pull/396135
[6] https://github.com/NixOS/nixpkgs/pull/395311
[7] https://github.com/NixOS/nixpkgs/pull/391226
I have to say, my automatic dependency scanner [1] for #nix packages is already working better than expected!
So far i found unused dependencies in git [2], gst-plugins-bad [3], [4], linux-pam [5], networkmanager [6] and vlc [7]. And i don't plan on stopping! All these unused dependencies cause unnecessary strain on our CI and are trivial to clean up. Some of these dependencies are even old enough to drink!
I will give a talk about the tool at @cccda this Monday in the hopes of getting more people excited for this cleanup work, and to get ideas about improving the tool.
[1] https://github.com/LordGrimmauld/nix-check-deps
[2] https://github.com/NixOS/nixpkgs/pull/391664
[3] https://github.com/NixOS/nixpkgs/pull/394242
[4] https://github.com/NixOS/nixpkgs/pull/394423
[5] https://github.com/NixOS/nixpkgs/pull/396135
[6] https://github.com/NixOS/nixpkgs/pull/395311
[7] https://github.com/NixOS/nixpkgs/pull/391226
I have to say, my automatic dependency scanner [1] for #nix packages is already working better than expected!
So far i found unused dependencies in git [2], gst-plugins-bad [3], [4], linux-pam [5], networkmanager [6] and vlc [7]. And i don't plan on stopping! All these unused dependencies cause unnecessary strain on our CI and are trivial to clean up. Some of these dependencies are even old enough to drink!
I will give a talk about the tool at @cccda this Monday in the hopes of getting more people excited for this cleanup work, and to get ideas about improving the tool.
[1] https://github.com/LordGrimmauld/nix-check-deps
[2] https://github.com/NixOS/nixpkgs/pull/391664
[3] https://github.com/NixOS/nixpkgs/pull/394242
[4] https://github.com/NixOS/nixpkgs/pull/394423
[5] https://github.com/NixOS/nixpkgs/pull/396135
[6] https://github.com/NixOS/nixpkgs/pull/395311
[7] https://github.com/NixOS/nixpkgs/pull/391226

I have to say, my automatic dependency scanner [1] for #nix packages is already working better than expected!
So far i found unused dependencies in git [2], gst-plugins-bad [3], [4], linux-pam [5], networkmanager [6] and vlc [7]. And i don't plan on stopping! All these unused dependencies cause unnecessary strain on our CI and are trivial to clean up. Some of these dependencies are even old enough to drink!
I will give a talk about the tool at @cccda this Monday in the hopes of getting more people excited for this cleanup work, and to get ideas about improving the tool.
[1] https://github.com/LordGrimmauld/nix-check-deps
[2] https://github.com/NixOS/nixpkgs/pull/391664
[3] https://github.com/NixOS/nixpkgs/pull/394242
[4] https://github.com/NixOS/nixpkgs/pull/394423
[5] https://github.com/NixOS/nixpkgs/pull/396135
[6] https://github.com/NixOS/nixpkgs/pull/395311
[7] https://github.com/NixOS/nixpkgs/pull/391226
I have to say, my automatic dependency scanner [1] for #nix packages is already working better than expected!
So far i found unused dependencies in git [2], gst-plugins-bad [3], [4], linux-pam [5], networkmanager [6] and vlc [7]. And i don't plan on stopping! All these unused dependencies cause unnecessary strain on our CI and are trivial to clean up. Some of these dependencies are even old enough to drink!
I will give a talk about the tool at @cccda this Monday in the hopes of getting more people excited for this cleanup work, and to get ideas about improving the tool.
[1] https://github.com/LordGrimmauld/nix-check-deps
[2] https://github.com/NixOS/nixpkgs/pull/391664
[3] https://github.com/NixOS/nixpkgs/pull/394242
[4] https://github.com/NixOS/nixpkgs/pull/394423
[5] https://github.com/NixOS/nixpkgs/pull/396135
[6] https://github.com/NixOS/nixpkgs/pull/395311
[7] https://github.com/NixOS/nixpkgs/pull/391226
I have to say, my automatic dependency scanner [1] for #nix packages is already working better than expected!
So far i found unused dependencies in git [2], gst-plugins-bad [3], [4], linux-pam [5], networkmanager [6] and vlc [7]. And i don't plan on stopping! All these unused dependencies cause unnecessary strain on our CI and are trivial to clean up. Some of these dependencies are even old enough to drink!
I will give a talk about the tool at @cccda this Monday in the hopes of getting more people excited for this cleanup work, and to get ideas about improving the tool.
[1] https://github.com/LordGrimmauld/nix-check-deps
[2] https://github.com/NixOS/nixpkgs/pull/391664
[3] https://github.com/NixOS/nixpkgs/pull/394242
[4] https://github.com/NixOS/nixpkgs/pull/394423
[5] https://github.com/NixOS/nixpkgs/pull/396135
[6] https://github.com/NixOS/nixpkgs/pull/395311
[7] https://github.com/NixOS/nixpkgs/pull/391226
A new module is available: 'programs.smug'. Session manager and task runner for tmux written in Go. See https://github.com/ivaaaan/smug for more information.
#NixOS #Nix #HomeManager


Jq module now supports color for object keys Your configuration will break if you have defined the "programs.jq.colors" option. To resolve this, please add `objectKeys` to your assignment of `programs.jq.colors`.
#NixOS #Nix #HomeManager
A new service is available: 'services.home-manager.autoExpire'. A service that allow to automatically expire (and optionally clean-up Nix's store) old Home-Manager generations.
#NixOS #Nix #HomeManager
The start of native Windows support for #Nix is amazing: https://github.com/NixOS/nix/pull/8901 - still a huge amount of work to do: process management being the next big thing I see
A new module is available: 'programs.streamlink'. Streamlink is a CLI utility which pipes video streams from various services into a video player.
#NixOS #Nix #HomeManager
@[email protected] · Reply to Katzenmann's post
@katzenmann @nixos_org One of the hurdles is stabilizing an underlying feature like fetchTree. @domenkozar is doing some great work on that with an alternate implementation of it in #SNix, exposing some of the unfortunate choices that all #Nix implementations should backtrack on.
This may lead to a small change in behavior in Flakes that would not be considered acceptable normally for non-experimental parts of Nix, but will be necessary in order to fix various problems that exist within Flakes.
For a user of Flakes, this means that you may have to put up with a binary cache miss, or synchronizing your Nix update with your team, but you shouldn't have to overhaul your code or anything.
What do you need from #Nix flakes? What would get you to replace them with something else?
Thank y'all for the first day of #Rejekts2025 with great talks and inspiring conversations!
I am excited that I got a spot for the #LightningTalks.
Looking forward to present you #Kubenix a tool leveraging #NixOS modules to declare #K8s workloads fully declarative.
I will also show how its #Helm integration essentially bridges the #CloudNative and #Nix ecosystem effectively, while offering additionally type safety.
See you at 18:15 in the hall #TheNash!
Thank y'all for the first day of #Rejekts2025 with great talks and inspiring conversations!
I am excited that I got a spot for the #LightningTalks.
Looking forward to present you #Kubenix a tool leveraging #NixOS modules to declare #K8s workloads fully declarative.
I will also show how its #Helm integration essentially bridges the #CloudNative and #Nix ecosystem effectively, while offering additionally type safety.
See you at 18:15 in the hall #TheNash!
dear internet, i have a nixos with an efi-only partition and i want to do luks unlock via ssh from inside initrd. when setting network settings into `boot.initrd.network` and ssh config (with host keys in /boot/efi) into `boot.initrd.network.ssh`, i do not get any action in stage 1 attempting to either bring up the network nor launch SSH. i get the normal systemd-udev prompt for the luks passphrase. any ideas?
#nixos #nix
Announcing #Aux Foundation, a binary bootstrap chain for #Nix!
https://forum.auxolotl.org/t/aux-foundation-is-now-available/885
Announcing #Aux Foundation, a binary bootstrap chain for #Nix!
https://forum.auxolotl.org/t/aux-foundation-is-now-available/885
Announcing the `v1.0.0` release of #Aux Lib, a fully-featured #Nix library with its own module system.
https://forum.auxolotl.org/t/aux-lib-v1-0-0-is-now-available/883
A new module is available: 'programs.sesh'. Sesh is a CLI that helps you create and manage tmux sessions quickly and easily using zoxide. See https://github.com/joshmedeski/sesh for more.
#NixOS #Nix #HomeManager
Given that #Nix's `builtins.tail` is said to be inefficient and best avoided (https://noogle.dev/f/builtins/tail), what alternative method should one use to "manually iterate" through a list?
Nixpkgs' `lib.lists` doesn't care much and uses `head` and `tail`. https://github.com/NixOS/nixpkgs/blob/1b1a61b803c2fffb230262ac0c9ac0ab9dae6023/lib/lists.nix#L1176-L1177
Mark your calendars! #NixCon 2025 is set:
📍 Where: OST, Rapperswil-Jona, Switzerland
📅 When: September 5-7, 2025 (Fri-Sun)
Tag your fellow Nix fans, spread the word, and let’s make this the best NixCon yet! More details here: https://discourse.nixos.org/t/nixcon-2025-5-7-september-in-rapperswil-jona-switzerland/62255
#Nix #NixOS
Sécurix, a NixOS-based secure operating system tailored for small to medium-sized teams https://lobste.rs/s/9tmwpa #nix
https://github.com/cloud-gouv/securix
Sécurix, a NixOS-based secure operating system tailored for small to medium-sized teams https://lobste.rs/s/9tmwpa #nix
https://github.com/cloud-gouv/securix
Casual #NixOS Meetup in Vienna! Join an informal NixOS meetup to chat about all things #Nix & NixOS!
📅 April 7, 2025 | 🕕 18:00 | 📍 GT_, Augasse 2-6, 1090 Wien
https://discourse.nixos.org/t/community-calendar/18589/195
#guix social talk this week by @paulbutgold on self-hosting @forgejo using #oci / #docker #containers
His Gocix project brings the power of declarative configuration to running container services.
Details on the Wiki or register at the Meetup:
- https://libreplanet.org/wiki/Group:Guix/GuixSocial
- https://www.meetup.com/guix-social/events/306340848/
#guix #nix #linux #containers #docker #oci #scheme #guile #selfhosting #forge #foss
Nice, lib.packagesFromDirectoryRecursive now supports nested scopes!
packagesFromDirectoryRecursive transforms a directory tree of packages into a nested attribute set of derivations. You can use it to manage a package set in a similar way to by-name in nixpkgs (without the sharding part). The package files in tree must be suitable for callPackage.
Subdirectories in the tree result in nested attribute sets. In the following example, packages d, e and f will be in a nested attribute set called my-namespace.
my-packages
├── a.nix
├── b.nix
├── c
│ ├── my-extra-feature.patch
│ ├── package.nix
│ └── support-definitions.nix
└── my-namespace
├── d.nix
├── e.nix
└── f
└── package.nix
Previously, this would only use one scope (my-packages), so e could only depend on d as my-packages.d. With the introduction of nested scopes, e can refer to d within the same scope directly.
PR: https://github.com/NixOS/nixpkgs/pull/392800
function doc on noogle (which isn't yet updated for the new behavior): https://noogle.dev/f/lib/packagesFromDirectoryRecursive
@[email protected] · Reply to Yvan Sraka's post
We are hosting the 10th iteration (I forgot to toot about the previous one) of our Brussels #Nix / #NixOS / #Guix User Group Meetup next Friday, March 28th, at @HSBXL!
The lightning talks planned so far are:
- Local DNS server with CoreDNS by Hugo
- Self-hosting a Mastodon instance by @xavier and myself :)
A new module is available: 'services.mpdscribble'. A MPD client which submits information about tracks being played to a scrobbler (e.g. last.fm)
#NixOS #Nix #HomeManager
@[email protected] · Reply to Yvan Sraka's post
We are hosting the 10th iteration (I forgot to toot about the previous one) of our Brussels #Nix / #NixOS / #Guix User Group Meetup next Friday, March 28th, at @HSBXL!
The lightning talks planned so far are:
- Local DNS server with CoreDNS by Hugo
- Self-hosting a Mastodon instance by @xavier and myself :)
You *should* be very careful which #Nix substituters (caches) you trust since you have to trust who can push to them. Effectively you are trusting them with root on your machine.
You *should* be wary of “community” caches if you don’t want to have to vet who has access there.
You *should* build things from source yourself if you do not wish to trust the #NixOS build farm and Hydra infrastructure (or to lessen the load on their CDN)
What you should ABSOLUTELY NOT do is trust some random VC backed company (which may or may not have a business relationship with military-industrial-complex contractors) over the actual NixOS project which stewards the actual sources you trust to be secure in the first place
You *should* be very careful which #Nix substituters (caches) you trust since you have to trust who can push to them. Effectively you are trusting them with root on your machine.
You *should* be wary of “community” caches if you don’t want to have to vet who has access there.
You *should* build things from source yourself if you do not wish to trust the #NixOS build farm and Hydra infrastructure (or to lessen the load on their CDN)
What you should ABSOLUTELY NOT do is trust some random VC backed company (which may or may not have a business relationship with military-industrial-complex contractors) over the actual NixOS project which stewards the actual sources you trust to be secure in the first place
The following default values change from 'true' to 'false': - programs.zellij.enableBashIntegration - programs.zellij.enableFishIntegration - programs.zellij.enableZshIntegration
#NixOS #Nix #HomeManager
[current mood: https://xkcd.com/349/ ]
I need someone who already has an account on https://git.lix.systems/ to file a bug report for me. I have repeatedly tried to create an account and the email confirmation email just never shows up.
I would also accept "manual creation of a non-github-based account" for me (as per the FAQ). No, I can't use Matrix to ask for one. I don't want to talk about that.
on to the next #nix puzzle
(for arbitrary nixos system configuration including disko-based declarative partitioning, how to enable generating *both* test VMs and installers? the obvious answer would seem to be "nixos-generators" but `nixosGenerate { format = "vm-nogui"; ... }` ignores disko configuration inside the `...`.)
#Nix question: Is there any way at all to make "nix run" not insist on everything being committed to git? I want to be able to test my changes *before* I commit them.
#guix social talk this week by @paulbutgold on self-hosting @forgejo using #oci / #docker #containers
His Gocix project brings the power of declarative configuration to running container services.
Details on the Wiki or register at the Meetup:
- https://libreplanet.org/wiki/Group:Guix/GuixSocial
- https://www.meetup.com/guix-social/events/306340848/
#guix #nix #linux #containers #docker #oci #scheme #guile #selfhosting #forge #foss

@[email protected] · Reply to Elias Probst's post
@eliasp While I know what you mean, I strongly disagree with that truncation.
First, the nixos hardware module needs to exist & support all of your particular hardware. This isn't a given thing depending on the HW you are about to use.
Secondly, there are still too many settings you need to do manually such as xfce environments, lots of app settings, ...
I started with NixOS in the naïve assumption that it is allowing me to define everything across all of my computers. I failed miserably & with the next opportunity, I'll switch back to Debian.
However, if you're totally open to let the #NixOS community to choose the hardware platform (devices that do have a HW config module which supports all features), desktop environment (sway?) and all apps for you, then you're probably fine with "everything in your #Nix configuration". If not, you do spread misleading vibes here - so to say.
And yes, there's still the issue with not being to run #Python in a normal way.
HTH
I though it had been a while without any #NixOS drama, but of course the universe provides.
Guess what, telemetry in #devenv is coming back. Again, it's Opt-Out, not Opt-In.
The difference: this time that work is sponsored by the NixOS Foundation.
https://github.com/cachix/devenv/pull/1776/files
https://oceansprint.org/reports/2025/
Brought to you by @domenkozar of course.
@[email protected] · Reply to la fillette révolutionnaire's post
@[email protected] · Reply to Paul Meyer's post
I had a super nice time on Lanzarote. Big thanks to the sponsors: [email protected] @nixos_org @cyberus @flox @cachix and rest!
You can read the full report of #OceanSprint here: https://oceansprint.org/reports/2025/
@[email protected] · Reply to Paul Meyer's post
I had a super nice time on Lanzarote. Big thanks to the sponsors: [email protected] @nixos_org @cyberus @flox @cachix and rest!
You can read the full report of #OceanSprint here: https://oceansprint.org/reports/2025/
@[email protected] · Reply to Paul Meyer's post
If you want to learn more about gobuild.nix and why we need it, checkout my talk at FOSDEM this year:
https://fosdem.org/2025/schedule/event/fosdem-2025-5654-go-in-the-nix-ecosystem-vulnerability-scanning-and-experiments-towards-a-next-gen-builder/
#OceanSprint 2025 is over, it was an great experience!
I mostly worked on gobuild.nix, a next-generation builder for Go in nixpkgs. gobuild.nix removes vendoring for Go packages in nixpkgs, modeling the full dependency graph in Nix. Each module dependency will be its own derivation, including build cache on a module level.
During the sprint, I moved gobuild.nix from linking dependency source into a vendor directory to providing a local directory that can be used as GOPROXY. This is both more versatile and simple.
Together with @britter I started implementing a code generation tool that will help to package the large number of packages that will be part of the Go dependencies package set. The tool generates the Nix code for these packages, including the FOD hashes.
Good news for all #Nix fans—Nix 2.27.0 has landed, and it’s bringing some great quality-of-life improvements!
A huge shoutout to the 21 contributors who made this release happen!
Want to upgrade? Get it here: https://releases.nixos.org/?prefix=nix/nix-2.27.0/
Read the announcement https://discourse.nixos.org/t/nix-2-27-0-released/62003
A new module is available: 'programs.tex-fmt'. tex-fmt is a LaTeX formatter written in Rust. See https://github.com/WGUNDERWOOD/tex-fmt for more information.
#NixOS #Nix #HomeManager
The Easyeffects module now supports adding json formatted presets under '$XDG_CONFIG_HOME/easyeffects/{input,output}/'.
#NixOS #Nix #HomeManager
Wait, with https://fedoraproject.org/wiki/Changes/ComposefsAtomicDesktops we can no longer use #Nix on #Fedora #Silverblue? https://github.com/DeterminateSystems/nix-installer/issues/1445 says transient root needs to be enabled, but I can't figure out how to do that on a live system
🌊💻 Greetings from #OceanSprint 2025 in Lanzarote! 🚀
Surrounded by brilliant minds, we're hacking on #NixOS, improving the ecosystem, and sharing knowledge—all with an ocean view. 🌊🏝️
Open-source is about community, innovation, and impact, and this sprint embodies it perfectly. Stay tuned for exciting updates!
Announcing Snix https://lobste.rs/s/s5p1ng #nix
https://snix.dev/blog/announcing-snix/
Announcing Snix https://lobste.rs/s/s5p1ng #nix
https://snix.dev/blog/announcing-snix/
Announcing Snix https://lobste.rs/s/s5p1ng #nix
https://snix.dev/blog/announcing-snix/
🌊💻 Greetings from #OceanSprint 2025 in Lanzarote! 🚀
Surrounded by brilliant minds, we're hacking on #NixOS, improving the ecosystem, and sharing knowledge—all with an ocean view. 🌊🏝️
Open-source is about community, innovation, and impact, and this sprint embodies it perfectly. Stay tuned for exciting updates!
🌊💻 Greetings from #OceanSprint 2025 in Lanzarote! 🚀
Surrounded by brilliant minds, we're hacking on #NixOS, improving the ecosystem, and sharing knowledge—all with an ocean view. 🌊🏝️
Open-source is about community, innovation, and impact, and this sprint embodies it perfectly. Stay tuned for exciting updates!
Spending a chunk of my weekend wrangling servers and once again frustrated with Guix in particular for how heavyweight the package manager is. There's this one VM that only needs like 5-10G of disk space* and 1G of RAM to do its actual _job_ but if I don't provision it with twice as much RAM and four times as much disk, `guix pull` and `guix system reconfigure` are liable to run the thing completely out of storage and crash.
I have a concrete idea for what to do about this, I call it a "drone" deployment of a declaratively configured OS. In Guix terms, this would be a type of system image, in which the guix-daemon and the `guix` command are *not* included. The store would include only the packages required at runtime by the operating-system spec, not any of the packages required to rebuild them.
The idea is that you have a separate beefier machine that rebuilds the image periodically, and then you push that image to the drone somehow, ideally in a way that mimics `nixos-rebuild --boot` (i.e. the running system is not affected until you reboot it).
In addition to making it possible to use a smaller machine or VM instance with this kind of OS, this should also be good for server hardening. The store could be kept read-only, you wouldn't have to consider the package manager as part of the attack surface, etc.
Has anyone done anything even vaguely like this already? For any base OS, not just declarative distributions of Linux?
* the part of me that grew up in the days of 1.44MB floppy disks is horrified that this is a *small* amount of disk space, but that's a me issue
Features like IFD are useful in build systems because they allow build systems to be Monadic, in the words of the Hadrian paper: build things to decide what to build. By comparison, an Applicative build system such as Bazel can only take in things that are known statically; in Bazel it is thus common to check in generated build instructions. This property in category theory is illustrated in the type signatures of the operations of Monad and Applicative:
#nix
https://dl.acm.org/doi/10.1145/3241625.2976011
https://jade.fyi/blog/nix-evaluation-blocking/
A new module is available: 'programs.zsh.initContent'. initContent option allows you to set the content of the zshrc file, you can use `lib.mkOrder` to specify the order of the content you want to insert.
#NixOS #Nix #HomeManager
Alright, there we go, it is the end of an era!
https://github.com/jakehamilton/config
Flakes are officially out!
Something useful I learned today I thought I would share with any fellow nix users hosting repositories on @Codeberg
You can specify a repository URL prepended with "git+" to run an application with the apps or packages flake output attributes:
```
nix run git+https://codeberg.org/tdback/apod
```
This should also work for any git repo available over http (although I haven't tested it yet with my cgit instance).
As a side note, it looks like some work has been done to add official Gitea/Forgejo flake inputs to nix, but the issue has been inactive for some time: https://github.com/NixOS/nix/issues/11135
#nix #nixos #forgejo
Unlocking NixOS: The Power of Dynamic Derivations
Dynamic derivations are set to revolutionize the NixOS ecosystem, enabling developers to create additional derivations at build time and streamline their workflows. This innovative feature promises to...
https://news.lavx.hu/article/unlocking-nixos-the-power-of-dynamic-derivations
Something useful I learned today I thought I would share with any fellow nix users hosting repositories on @Codeberg
You can specify a repository URL prepended with "git+" to run an application with the apps or packages flake output attributes:
```
nix run git+https://codeberg.org/tdback/apod
```
This should also work for any git repo available over http (although I haven't tested it yet with my cgit instance).
As a side note, it looks like some work has been done to add official Gitea/Forgejo flake inputs to nix, but the issue has been inactive for some time: https://github.com/NixOS/nix/issues/11135
#nix #nixos #forgejo
The “not-a-fork”[sic] fork of Nix has decided to go ahead and take over the next major version number out of the hands from the official Nix package, and from there, take over the mindshare of the version 3.0.
What the actual fuck?
This is effectively a hostile takeover of the Nix name. Nix 3.0 will surface the “not-a-fork”[sic] fork.
They will surely be using the excuse that it's “Determinate Nix”, which is a different name. But in practice, you know how it is. They are polluting the mindshare with their “not-a-fork”[sic] fork.
Also, this is absolutely 100% a fork, even though they say it's not.
This is a fork that has made the current state of Flakes stable. A major fork in the road. Either Nix will have to become "incompatible" with the stability “promises” from the “not-a-fork”[fork], or bow down to what Determinate Systems decides for compatibility, for their future.
I guess it's a good time to jump over to Lix, for anyone who hasn't done so. It work just fine with NixOS.
Hopefully we'll have a statement from the Nix project regarding this.
A new module is available: 'programs.mods' mods is a command line AI tool that is highly configurable and allows querying AI models hosted locally or by other services (OpenAI, Cohere, Groq).
#NixOS #Nix #HomeManager
Throwing this out there, I am still available for work! If you have something #Web related, #Nix / #NixOS related, or #Kubernetes / #Containers related then I would love to chat!
You can find more about my background and projects on my website (which also includes contact information): https://jakehamilton.dev
This is a serious proposal, we should actually ban and denounce determinate systems now.
https://discourse.nixos.org/t/we-should-urgently-ban-and-denounce-determinate-systems/61356
Please.
Hey #Nix #NixOS people. I am once again making a thesis that Nix docs are not "bad", their discoverability is bad.
I've summarized my observations in a comment on an existing (yet pretty stale) issue on GitHub https://github.com/NixOS/nixos-homepage/issues/705#issuecomment-2708928266
How do we get this to reach "the right people" and start making some moves to improve discoverability? Boosts and advice appreciated.
This is a serious proposal, we should actually ban and denounce determinate systems now.
https://discourse.nixos.org/t/we-should-urgently-ban-and-denounce-determinate-systems/61356
Please.
This is a serious proposal, we should actually ban and denounce determinate systems now.
https://discourse.nixos.org/t/we-should-urgently-ban-and-denounce-determinate-systems/61356
Please.
Okay, what do I need to do to get a Nixpkgs package set that successfully evaluates and doesn't take forever? If the answer is "you don't" then I am just going to load the flake instead because that is ridiculous.
@[email protected] · Reply to Jake Hamilton's post
Do you use #Nix Flakes directly or do you use something like Flake Parts, Snowfall Lib, etc?
| Option | Voters |
|---|---|
| Flakes directly | 87 (76%) |
| Via a library | 27 (24%) |
@[email protected] · Reply to Jake Hamilton's post
Do you use #Nix Flakes directly or do you use something like Flake Parts, Snowfall Lib, etc?
| Option | Voters |
|---|---|
| Flakes directly | 87 (76%) |
| Via a library | 27 (24%) |
@[email protected] · Reply to Jake Hamilton's post
What features of #Nix flakes do you actually use? Please let me know! Packages? NixOS Configurations? Checks? Hydra Jobs? Let me know what is important for your use case.
Want to help out Nixpkgs but don't know what to do? I compiled a list of still failing packages due to switching to GCC-14 in stdenv a while back. GCC changed some warning to errors in this version and lots of especially older projects fail to build now.
Plenty of examples of the fix already in Nixpkgs, ideal for first time contributors.
It was such a thrill to talk about #nix at #fosdem ! I'm about a month late posting this, but here is the recording of my talk on "My Nixos-Powered Homelab" #nixos #homelab
https://fosdem.org/2025/schedule/event/fosdem-2025-6330-my-nix-powered-homelab/
It was such a thrill to talk about #nix at #fosdem ! I'm about a month late posting this, but here is the recording of my talk on "My Nixos-Powered Homelab" #nixos #homelab
https://fosdem.org/2025/schedule/event/fosdem-2025-6330-my-nix-powered-homelab/
Want to help out Nixpkgs but don't know what to do? I compiled a list of still failing packages due to switching to GCC-14 in stdenv a while back. GCC changed some warning to errors in this version and lots of especially older projects fail to build now.
Plenty of examples of the fix already in Nixpkgs, ideal for first time contributors.

800 lines of
#nix later and I have successfully beefed up our #3dPrinting infrastructure at work @umphy with one #RaspberryPi 4:
· a https://gethomepage.dev landing page
· three fullHD webcams, one for each printer, with current filament visible
· a smart #Tasmota multiplug to remotely power off a printer in case of a problem/hangup
· 🐙 #OctoPrint for the Prusa MK3S, #PrusaLink by the #PrusaMINIs
· 🔐 all password-protected and certs from #LetsEncrypt
@[email protected] · Reply to drmorr's post
Dockerfiles don’t scale — no abstractions, copy-paste between files; limited parallelism, multi-stage kinda sucks; non-reproducibility; bloated images; linear caching.
Also this talk is going fast, gonna be fun to livestream 😅
Next talk: "Docker was too slow, so we replaced it: Nix in Production" by Aneesh Agrawal. Talking about how to use Nix to build container images for use with Kubernetes.
This is "probably" how I would start using Nix if I ever started using Nix, so I'm excited to learn more.

800 lines of
#nix later and I have successfully beefed up our #3dPrinting infrastructure at work @umphy with one #RaspberryPi 4:
· a https://gethomepage.dev landing page
· three fullHD webcams, one for each printer, with current filament visible
· a smart #Tasmota multiplug to remotely power off a printer in case of a problem/hangup
· 🐙 #OctoPrint for the Prusa MK3S, #PrusaLink by the #PrusaMINIs
· 🔐 all password-protected and certs from #LetsEncrypt
Can someone please explain to me why my math is wrong here? I have a very hard time believing that the entire nixpkgs repo is only ~4.7 GB.
The “not-a-fork”[sic] fork of Nix has decided to go ahead and take over the next major version number out of the hands from the official Nix package, and from there, take over the mindshare of the version 3.0.
What the actual fuck?
This is effectively a hostile takeover of the Nix name. Nix 3.0 will surface the “not-a-fork”[sic] fork.
They will surely be using the excuse that it's “Determinate Nix”, which is a different name. But in practice, you know how it is. They are polluting the mindshare with their “not-a-fork”[sic] fork.
Also, this is absolutely 100% a fork, even though they say it's not.
This is a fork that has made the current state of Flakes stable. A major fork in the road. Either Nix will have to become "incompatible" with the stability “promises” from the “not-a-fork”[fork], or bow down to what Determinate Systems decides for compatibility, for their future.
I guess it's a good time to jump over to Lix, for anyone who hasn't done so. It work just fine with NixOS.
Hopefully we'll have a statement from the Nix project regarding this.
The “not-a-fork”[sic] fork of Nix has decided to go ahead and take over the next major version number out of the hands from the official Nix package, and from there, take over the mindshare of the version 3.0.
What the actual fuck?
This is effectively a hostile takeover of the Nix name. Nix 3.0 will surface the “not-a-fork”[sic] fork.
They will surely be using the excuse that it's “Determinate Nix”, which is a different name. But in practice, you know how it is. They are polluting the mindshare with their “not-a-fork”[sic] fork.
Also, this is absolutely 100% a fork, even though they say it's not.
This is a fork that has made the current state of Flakes stable. A major fork in the road. Either Nix will have to become "incompatible" with the stability “promises” from the “not-a-fork”[fork], or bow down to what Determinate Systems decides for compatibility, for their future.
I guess it's a good time to jump over to Lix, for anyone who hasn't done so. It work just fine with NixOS.
Hopefully we'll have a statement from the Nix project regarding this.
🌍 Planet Nix is coming to SCALE 20X!
Join us March 6-7, 2025 for two days of #Nix talks, hands-on workshops, and community connections. Whether you're new to Nix or a longtime user, there's a place for you here.
Don’t miss out—let’s build the future of Nix together!
https://planetnix.com

Ich bin immer noch sehr zufrieden mit meinem Vortrag letztes Jahr auf dem @tuebix zum Thema "Dateien zeitstempeln, um damalige Existenz zu beweisen".
Wenn Du etwas über ein Problem wissen möchtest, bei dem Du gar nicht wusstest, dass Du es hast 😉, hier ist die Aufzeichnung:
https://tube.tchncs.de/w/jcJWeiQFPxgvi5jJZyrPmC
Dieses Jahr auf dem #Tübix2025 werde ich wohl einen
#nix / #NixOS workshop geben.
Got my first development environment (Jekyll website) running in NixOS on my Framework laptop using devenv. That makes this my first successful dev environment in nix. :) Nice work @domenkozar!
Switched my local development for Hexo from #nix flakes to #devenv (still nix under the hood) and I'm happy with the result: https://blog.goodbyeplease.com/2024/08/21/Moving-from-nix-flakes-to-devenv/
Explaining the #Nix store to people
Gave a new update and architectural overview on #tvix during #nixcon24: https://youtu.be/bm1jcTo8uYw #nixcon #nix
🎉 It’s almost time! Planet Nix is just a few days away. If you're attending, let’s connect!
Whether you want to discuss enterprise Nix, DevOps workflows, or just grab a coffee, we’d love to chat. Send us a DM!
🎉 It’s almost time! Planet Nix is just a few days away. If you're attending, let’s connect!
Whether you want to discuss enterprise Nix, DevOps workflows, or just grab a coffee, we’d love to chat. Send us a DM!
> strace nix-build --verbose ~/nixpkgs -A hello 2>&1 | wc -l
27769
> strace nix build --verbose ~/nixpkgs#hello 2>&1 | wc -l
1320849
🤡
Made module to define GitHub/Gitea actions in #nix instead of `yaml` by rendering `nix` code to `yaml` using a defined package and/or pre-commit hook. This allows reuse of `nix` configured workflows across repositories 🚀 . Currently very much so a work-in-progress but issue reports and feature requests are very welcome so that it can be refined: https://github.com/nialov/actions.nix
Currently https://github.com/hercules-ci/flake-parts is "required" but supporting more vanilla flakes is easily done, if needed.

Check out my recent post on building Nix systems with GitHub Actions and Cachix! https://ethancedwards.com/blog/building-nix-with-gha .
#nixos #nix #github #gha #githubactions #blog #foss #opensource

Check out my recent post on building Nix systems with GitHub Actions and Cachix! https://ethancedwards.com/blog/building-nix-with-gha .
#nixos #nix #github #gha #githubactions #blog #foss #opensource
> strace nix-build --verbose ~/nixpkgs -A hello 2>&1 | wc -l
27769
> strace nix build --verbose ~/nixpkgs#hello 2>&1 | wc -l
1320849
🤡
@[email protected] · Reply to Jake Hamilton's post
@jakehamilton Oh, looks like I managed to push back getting into #Nix long enough for it to have become irrelevant again.
One year after the #Nix community started falling apart, what has the new steering committee done?
(This is not a dig, I am actually asking for people to link accomplishments by the steering committee)
A new module is available: 'services.wpaperd'. This replaces the existing module, 'programs.wpaperd', and adds a systemd service to ensure its execution.
#NixOS #Nix #HomeManager
A new module is available: 'programs.jqp'. A TUI playground for experimenting with `jq`.
#NixOS #Nix #HomeManager
A new module is available: 'programs.earthly'. Earthly is a build configuration framework utilizing buildkit and Dockerfile-like syntax for fast builds and simplicity.
#NixOS #Nix #HomeManager

You already know https://github.com/linyinfeng/angrr ? Gone are the stale result links and garbage collection roots.
I just added a Roadmap to the #lorri repository. Have a look!
https://github.com/nix-community/lorri/blob/canon/ROADMAP.md
I also added a BUSINESS_SUPPORT.md, since I do not have the free time to create all of these features and would like businesses to pay for them!
If your dev team uses lorri at work, please take a look!
A new module is available: 'services.wluma'. Wluma is a tool for Wayland compositors to automatically adjust screen brightness based on the screen contents and amount of ambient light around you.
#NixOS #Nix #HomeManager
NixOS: the power of VM tests https://lobste.rs/s/9a3noh #linux #nix
https://bmcgee.ie/posts/2025/02/nixos-the-power-of-vm-tests/
A new module is available: 'programs.swayimg'. swayimg is a fully customizable and lightweight image viewer for Wayland based display servers. See https://github.com/artemsen/swayimg for more.
#NixOS #Nix #HomeManager
@[email protected] · Reply to Jake Hamilton's post
@jakehamilton This is part of why it's still experimental. Some of the bad decisions are not feasible to support indefinitely.
A clear benefit of doing more in "user space" is that you get to change your mind about how composition and extension work, without a backcompat nightmare or losing compatibility (and making reproducibility moot).
We're making good progress on fetching, although we did underestimate it at first.
2.27 will have Git LFS and proper submodules support.
Also a bit of locking: 2.26 had a significant fix for relative path flakes (in-repo flake inputs).
More locking, as well as composability and extension/configurability will come.

Been playing around with numtide's blueprint and devshell to set up a dev environment for a #Gradle application - turns out, it's pretty fun! 🎉
What started as just a simple #DevShell ended up with pre-commit hooks, a basic gradle derivation and a #NixOS module with tests.
This should be a good starting point for my next projects.
#Nix continues to be a rabbit hole I love falling into 🌀
Been playing around with numtide's blueprint and devshell to set up a dev environment for a #Gradle application - turns out, it's pretty fun! 🎉
What started as just a simple #DevShell ended up with pre-commit hooks, a basic gradle derivation and a #NixOS module with tests.
This should be a good starting point for my next projects.
#Nix continues to be a rabbit hole I love falling into 🌀
I just added a Roadmap to the #lorri repository. Have a look!
https://github.com/nix-community/lorri/blob/canon/ROADMAP.md
I also added a BUSINESS_SUPPORT.md, since I do not have the free time to create all of these features and would like businesses to pay for them!
If your dev team uses lorri at work, please take a look!

Being a happy Nixer on a Mac https://lobste.rs/s/utonjg #mac #nix
https://paretosecurity.com/blog/being-a-happy-nixer-on-a-mac

You already know https://github.com/linyinfeng/angrr ? Gone are the stale result links and garbage collection roots.
@[email protected] · Reply to domenkozar's post
@domenkozar
Tell you what: you publish a blog post on devenv.sh owning up to what happened, and I'll apologize for assuming malicious intent.
@[email protected] · Reply to hexa-'s post
@hexa @soupglasses There is a discussion around that on discourse if you're interested
https://discourse.nixos.org/t/should-commercial-actors-ship-telemetry-in-nixpkgs/60279
Personally, I find the situation quite bizarre, it kind of completely conflicts with my believe on how a FOSS space should function.
Devenv telemetry warning via @crmsnbleyd https://lobste.rs/s/cvxhqu #nix
https://chaos.social/@hexa/114009069746212598
@[email protected] · Reply to Robert Hensing's post
@roberth @oliverwiegers @jfredett @cafkafk So looks like the #devenv opt-out is not as out as you might have though...
https://discourse.nixos.org/t/should-commercial-actors-ship-telemetry-in-nixpkgs/60279/42
@[email protected] · Reply to Robert Hensing's post
@roberth @oliverwiegers @jfredett @cafkafk So looks like the #devenv opt-out is not as out as you might have though...
https://discourse.nixos.org/t/should-commercial-actors-ship-telemetry-in-nixpkgs/60279/42
#Lix is clearly the superior #Nix implementation because it has infinity more meows than #CppNix: https://sourcegraph.com/search?q=context:global+meow+repo:%5Egithub%5C.com/(NixOS/nix%7Clix-project/lix)$&patternType=keyword&sm=0
Domen, creator of devenv, recently added telemetry to his devenv thing, as part of adding AI to the product, and when nixpkgs contributors removed the telemetry, he reverted the change, with a self merge, without a fucking review even.
https://github.com/NixOS/nixpkgs/pull/381981
This is a clear conflict of interest. We need to stop this from happening in the NixOS organization, corpos need to have some respect for users.
Discussion thread: https://discourse.nixos.org/t/should-commercial-actors-ship-telemetry-in-nixpkgs/60279/8
Domen, creator of devenv, recently added telemetry to his devenv thing, as part of adding AI to the product, and when nixpkgs contributors removed the telemetry, he reverted the change, with a self merge, without a fucking review even.
https://github.com/NixOS/nixpkgs/pull/381981
This is a clear conflict of interest. We need to stop this from happening in the NixOS organization, corpos need to have some respect for users.
Discussion thread: https://discourse.nixos.org/t/should-commercial-actors-ship-telemetry-in-nixpkgs/60279/8
@[email protected] · Reply to flashfox's post

ffs, here we go again ... goddamn it @nixos_org why can't we just have a smooth transition
@[email protected] · Reply to Joe 'Oz' Fredette's post
At least in #nixpkgs the telemetry seems to be of by default now
#devenv now collects "anonymous" data to train their "AI"
https://devenv.sh/blog/2025/02/13/devenv-14-generating-nix-developer-environments-using-ai/
devenv 1.4: Generating Nix Developer Environments Using AI https://lobste.rs/s/bfvovo #nix
https://devenv.sh/blog/2025/02/13/devenv-14-generating-nix-developer-environments-using-ai/
#Lix is clearly the superior #Nix implementation because it has infinity more meows than #CppNix: https://sourcegraph.com/search?q=context:global+meow+repo:%5Egithub%5C.com/(NixOS/nix%7Clix-project/lix)$&patternType=keyword&sm=0
A new module is available: 'programs.git-worktree-switcher'. git-worktree-switcher allows you to quickly switch git worktrees. It includes shell completions for Bash, Fish and Zsh. See https://github.com/mateusauler/git-worktree-switcher for more.
#NixOS #Nix #HomeManager
Persistent packages on Steam Deck using Nix https://lobste.rs/s/vqprux #nix
https://chrastecky.dev/gaming/persistent-packages-on-steam-deck-using-nix
NixOS and Actually Portable Executables https://lobste.rs/s/oitgiq #linux #nix
http://jackkelly.name/blog/archives/2025/01/15/nixos_and_actually_portable_executables/index.html
NixOS and Actually Portable Executables https://lobste.rs/s/oitgiq #linux #nix
http://jackkelly.name/blog/archives/2025/01/15/nixos_and_actually_portable_executables/index.html
Another NixOS blogpost! This one about deploy-rs and deploying remotely!
after this one, I'm taking a brief break on this series while I figure out what to do with my machines. gonna focus on art n "cool stuff"
Another NixOS blogpost! This one about deploy-rs and deploying remotely!
after this one, I'm taking a brief break on this series while I figure out what to do with my machines. gonna focus on art n "cool stuff"
I have two fairly basic questions about #nix and #nixos that I have been unable to find any answer for that makes any sense to me. Anyone who can offer an explanation, I'd appreciate it.
My background is that I understand the basic structure of store-based Unixes, but I don't have a lot of experience with them, and I understand the Nix language only just well enough to get myself in trouble.
(questions in follow-ups, please reply directly to the question you're answering.)
All 'programs.<PROGRAM>.enable<SHELL>Integration' values now default to the new 'home.shell.enable<SHELL>Integration' options, which inherit from the new the 'home.shell.enableShellIntegration' option. The following inconsistent default values change from 'false' to 'true': - programs.zellij.enableBashIntegration - programs.zellij.enableFishIntegration - programs.zellij.enableZshIntegration
#NixOS #Nix #HomeManager
Three Years of Ephemeral NixOS: My Experience Resetting Root on Every Boot https://lobste.rs/s/ejwdhq #nix
https://b.tuxes.uk/three-years-of-ephemeral-nixos.html
🌍🚀 Planet Nix 2025 is happening March 6-7 in Pasadena! It's the biggest Nix-focused conference in North America and co-located with SCaLE. Tickets are only $85 for both events! 🎟️
If you care about Nix, this is the place to be. Register now and meet us there: 🔗 https://www.socallinuxexpo.org/scale/22x
Warning! Nix language!
https://qeef.srht.site/post/warning-nix-language/
I wrote a piece. But I am too tired to read it after myself. Sorry.
🌍🚀 Planet Nix 2025 is happening March 6-7 in Pasadena! It's the biggest Nix-focused conference in North America and co-located with SCaLE. Tickets are only $85 for both events! 🎟️
If you care about Nix, this is the place to be. Register now and meet us there: 🔗 https://www.socallinuxexpo.org/scale/22x
🎙️ Learn about the latest Nix releases up to 2.26 on the Full Time Nix podcast with host mightyiam, edolstra, tomberek and me
https://fulltimenix.com/episodes/nix-2-24-11-2-25-4-2-24-12-2-25-5-2-26-0-2-26-1-with-members-of-the-nix-team
#Nix #NixOS @nixos_org

#nix and #NixOS do HaaS: Hard-coding as a Service.
You tell it what you want your system to look like and it hard-codes the sh*t out of it.
This comes with all the benefits of hard-coding: Your environment, your PATH, manually installed software, etc. don't interfere with your base system at all. Every program and service sees exactly the dependencies and configurations they were given. The amount of power this gives for servers/embedded/purpose-built machines cannot be overstated!
Hey #nix users. Is there a way to add a font in a flake.nix only for the "nix develop" or is that generally impossible as fonts are always system wide?
NixOS.kr 디스코드 서버가 막 생겼습니다.
https://discord.gg/AMp9VYR44J
#nix #nixos
Nix: string interpolation of directories gone awry https://lobste.rs/s/e7clsc #nix
https://fzakaria.com/2025/02/02/nix-string-interpolation-of-directories-gone-awry.html
A new module is available: 'services.linux-wallpaperengine'. Reproduce the background functionality of Wallpaper Engine on Linux systems.
#NixOS #Nix #HomeManager
A new module is available: 'programs.aerospace'. AeroSpace is an i3-like tiling window manager for macOS. See https://github.com/nikitabobko/AeroSpace for more.
#NixOS #Nix #HomeManager
The Firefox module now provides a 'programs.firefox.profiles.<name>.preConfig' option. It allows extra preferences to be added to 'user.js' before the options specified in 'programs.firefox.profiles.<name>.settings', so that they can be overwritten.
#NixOS #Nix #HomeManager
Is NixOS truly reproducible? https://lobste.rs/s/j9iugq #nix
https://luj.fr/blog/is-nixos-truly-reproducible.html
Guix User and Contributor Survey 2024: The Results (part 2) https://lobste.rs/s/cgvvhc #linux #lisp #nix
https://guix.gnu.org/en/blog/2025/guix-user-and-contributor-survey-2024-the-results-part-2/

Oh boy is working with strings terrible in
#nix 😩
I need a function that escapes a string for use as a systemd service name. Especially the asterisk * is a problem, which makes building system-units fail. But nix has no regex-replace 😩 And I can't even find how to iterate over the characters in a string to do it semi-manually...
EDIT: Using an increasing number now instead of that problematic field, but still...
got to get rid of basically all the inputs in catppuccin/nix's flake today thanks to a new #nix 2.26 feature. can't wait to see it in nixpkgs :)
Yazi's fish shell integration wrapper now calls the 'yazi' executable directly, ignoring any shell aliases with the same name. Your configuration may break if you rely on the wrapper calling a 'yazi' alias.
#NixOS #Nix #HomeManager

Hello @lix_project !
I'm currently running Lix on my mac based on the original determinate systems installer and I was wondering:
Is there a way to switch from Determinate to Lix's own installer?
I'm using a system flake with nix-darwin and home-manager so I don't thinks it's trivial to undo what the determinate installer did (so I could do a clean lix in taller based setup)
Encrypted NixOS home server with passwordless reboot https://lobste.rs/s/hktw8t #linux #nix
https://log.pfad.fr/2025/fde-nixos-colmena-passwordless-reboot/
Announcing Lix 2.92 "Bombe glacée" https://lobste.rs/s/qyd4pk #nix #release
https://lix.systems/blog/2025-01-18-lix-2.92-release/
#nix's new subflake support is awesome
Bypassing disk encryption on systems with automatic TPM2 unlock https://lobste.rs/s/kllhgb #linux #nix #security
https://oddlama.org/blog/bypassing-disk-encryption-with-tpm2-unlock/
Guix User and Contributor Survey 2024: The Results (part 1) https://lobste.rs/s/ydrrgk #linux #lisp #nix
https://guix.gnu.org/en/blog/2025/guix-user-and-contributor-survey-2024-the-results-part-1/
Packaging the Multipass Flutter GUI for NixOS https://lobste.rs/s/nidkrn #nix
https://jnsgr.uk/2025/01/packaging-multipass-flutter-app-for-nix/
Laptop archeology or how to install NixOS 24.11 on a 25 year old laptop via @picnoir https://lobste.rs/s/fllbl0 #nix #retrocomputing
https://blog.mynacol.xyz/en/nixos-on-fossils/
Nix - Death by a thousand cuts via @wezm https://lobste.rs/s/viyhqi #nix
https://www.dgt.is/blog/2025-01-10-nix-death-by-a-thousand-cuts/
A new module is available: 'wayland.windowManager.wayfire'. Wayfire is a 3D Wayland compositor, inspired by Compiz and based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance. This Home Manager module allows you to configure both wayfire itself, as well as wf-shell.
#NixOS #Nix #HomeManager
Installing NixOS with the latest kernel https://lobste.rs/s/6jebmo #nix
https://silky.github.io/posts/nixos-latest-kernel.html
A new module is available: 'programs.ghostty'. Ghostty is a terminal emulator that differentiates itself by being fast, feature-rich, and native. While there are many excellent terminal emulators available, they all force you to choose between speed, features, or native UIs. Ghostty provides all three.
#NixOS #Nix #HomeManager
sixos: a nix os without systemd https://lobste.rs/s/kgqpqy #video #nix #systemd
https://media.ccc.de/v/38c3-sixos-a-nix-os-without-systemd#t=2133
The 'systemd.user.startServices' option now defaults to 'true', meaning that services will automatically be restarted as needed when activating a configuration. Further, the "legacy" alternative has been removed and will now result in an evaluation error if used. The "suggest" alternative will remain for a while longer but may also be deprecated for removal in the future.
#NixOS #Nix #HomeManager
Migrating Immich from Docker to NixOS https://lobste.rs/s/ebbded #devops #nix
https://diogotc.com/blog/immich-docker-to-nixos/
I love Nix because replace #!/bin/bash at the start of a shell script with
#!/usr/bin/env nix-shell
#! nix-shell -i bash
#! nix-shell -p bash jdk21
And now that script has guaranteed dependencies met. And you can use any interpreter you want, be it bash, python, or whatever.
From Nix to Eos https://lobste.rs/s/3f9jfg #nix #practices
https://nrd.sh/blog/nix-to-eos/
I'll be speaking at the Nix and NixOS devroom at @fosdem next year!
Go in the Nix ecosystem: vulnerability scanning and experiments towards a next-gen builder
https://fosdem.org/2025/schedule/event/fosdem-2025-5654-go-in-the-nix-ecosystem-vulnerability-scanning-and-experiments-towards-a-next-gen-builder/
A new module is available: 'programs.cavalier'. Cavalier is a GUI wrapper around the Cava audio visualizer.
#NixOS #Nix #HomeManager
A new module is available: 'programs.pay-respects'. Pay Respects is a shell command suggestions tool and command-not-found and thefuck replacement written in Rust.
#NixOS #Nix #HomeManager
Home Manager: dotfiles management https://lobste.rs/s/r5khln #nix
https://gvolpe.com/blog/home-manager-dotfiles-management/
I recently contributed a patch to erofs-utils which has now been released with v1.8.3. It introduces a --hard-dereference option that converts hardlinks to separate inodes, similar to the equally-named flag in tar. It can be used to ensure reproducible image builds on systems where similar files from the root FS might be hard-linked against each other for optimization reasons -- like in the Nix store.
https://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs-utils.git/commit/?id=54e217b80509c193a087b69a5a52884389236926
After yesterday making a list of things that need doing on discourse (https://discourse.nixos.org/t/apparmor-on-nixos-roadmap/57217?u=grimmauld), i started working on #nix tooling for #apparmor
I managed to use the nixpkgs package as a basis and clean up all the cruft apparmor has accumulated in the past 13 years since it was added.
Highlights:
- ALL tests of ALL components pass!
- strictDeps is enabled
- made it all more readable and maintainable
I developed this using flakes in my fork:
https://gitlab.com/Grimmauld/apparmor/-/compare/master...nix.dev?from_project_id=4484878
I call this progress :)
The module 'programs.nushell' can now manage the Nushell plugin registry with the option 'programs.nushell.plugins'.
#NixOS #Nix #HomeManager
isync/mbsync 1.5.0 has changed several things. isync gained support for using $XDG_CONFIG_HOME, and now places its config file in '$XDG_CONFIG_HOME/isyncrc'. isync changed the configuration options SSLType and SSLVersion to TLSType and TLSVersion respectively. All instances of 'accounts.email.accounts.<account-name>.mbsync.extraConfig.account' that use 'SSLType' or 'SSLVersion' should be replaced with 'TLSType' or 'TLSVersion', respectively. TLSType options are unchanged. TLSVersions has a new syntax, requiring a change to the Nix syntax. Old Syntax: SSLVersions = [ "TLSv1.3" "TLSv1.2" ]; New Syntax: TLSVersions = [ "+1.3" "+1.2" "-1.1" ]; NOTE: The minus symbol means to NOT use that particular TLS version.
#NixOS #Nix #HomeManager
@[email protected] · Reply to Yvan Sraka's post
We are hosting the 8th iteration of our Brussels #Nix / #NixOS / #Guix User Group Meetup next Monday, December 9th, at @HSBXL! https://brunix.glitch.me
So I just finished converting my #Nix config to Snowfall, and nothing about my system changed, which is as good of a review as I can give for a Nix framework. Shoutout to @jakehamilton for keeping it going (and for hosting your config online so I can ~~steal from~~ reference it 😛)
did you know: you can use the experimental `nix` CLI of CppNix/Lix on non-flakes projects?
nix-build -A myAttr.foo => nix build -f . myAttr.foo
nix-shell -A myAttr.foo => nix develop -f shell.nix myAttr.foo
nix-instantiate --eval foo.nix -A myAttr.foo => nix eval -f foo.nix myAttr.foo
This is one of the most useful tools I have built:
https://history.nix-packages.com
Working with multiple versions of whatever software you need for your legacy app is a breeze.
You want some specific version of #php #nodejs #golang or whatever else without it polluting your system? You're just one `nix-shell` command away!
A new option 'programs.starship.enableInteractive' is available for the Fish shell that only enables starship if the shell is interactive. Some plugins require this to be set to 'false' to function correctly.
#NixOS #Nix #HomeManager
I use Nix for all my application development projects.
https://www.oliverdavies.uk/daily/2024/11/30/using-nix-for-local-application-development
@[email protected] · Reply to Zufallsshirt's post
@zufallsshirt … by the #Nix community
@[email protected] · Reply to Laauurraaa's post
Here, a development environment that installs
1. Bun
2. Playwright
3. Chrome, firefox and a generic webkit browser
And sets it up correctly, in an isolated environment? With a nice "hey, this is how you use this development environment" comment as a cherry on top?
The entire Nix file is 46 lines of code. Most of it boilerplate.
I love Nix so much, because you can just super easily contain an entire development environment in one file. This stuff is genuinely
- More flexible than docker
- Easier than docker
- More reliable than docker
- Faster than docker
- More powerful than docker
Why isn't literally everyone using Nix?
A new module is available: 'programs.kubecolor'. Kubecolor is a kubectl wrapper used to add colors to your kubectl output.
#NixOS #Nix #HomeManager
A new module is available: 'programs.nix-your-shell'. nix-your-shell is a wrapper for `nix develop` or `nix-shell` to retain the same shell inside the new environment.
#NixOS #Nix #HomeManager
@[email protected] · Reply to NixOS's post
@nixos_org Hail #Nix, all hail #NixOS

TIL: There is a #Nix based static site generator and I'm may be hooked 
After some months of work, I got the legacy `buildGoPackage` builder removed from #nixpkgs. Most packages using the legacy builder were migrated to `buildGoModule`. Now we have less maintenance burden and thus the chance to work on something new!
https://github.com/NixOS/nixpkgs/issues/318069
Check out the updated Go section in the nixpkgs manual: https://nixos.org/manual/nixpkgs/unstable/#sec-language-go
Nix Gang,
https://github.com/Ookiiboy/ignoreBoy
I’ve had a really good time with managing development environments using devShells, so I created a nix shell library for generating .gitignore files from github's own templates. It comes with sane defaults as well.
Please take a peek. Maybe you'll love this tool as much as I love'd makin' it!
Keep being surprised that I can't `coerce an integer to a string` in nix. I wonder if there's a good reason.
All talks of our last #NixOS
and #RustLang
meetup in #Mannheim are finally public. As always, you get to pick where you watch them.
PeerTube: https://tube.tchncs.de/w/p/akbB31cfbmVpsqtwxzEVsX
YouTube: https://www.youtube.com/watch?v=97dzS-lUCi4&list=PLEEtsDSdB56DeC1WFIcQQS0JHW4nrmYM6
I have just submitted my #CfPs for #KubeCon + #CloudNativeCon Europe 2025 🎉
The first submission deals about defining #Kubernetes manifests with Kubenix by leveraging #Nix modules.
The second submission discusses #NixOS as a declarative and reproducible basis for #Kubernetes.
I am curious how the cloud native ecosystem will receive #Nix as a complementing technology.
I would love to see more synergy effects here.
Wish me luck 🤞
Celebrating our first anniversary, our next #NixOS meetup is scheduled for Wednesday, December 18 at the Mathematikon in #Heidelberg. For the first time, we are separating our Nix and Rust meetup, so be prepared for another announcement of our Rust anniversary meetup.
No matter if you use #Nix
or #Lix
on #Linux or #macOS, everyone is welcome to join us.
Pizza and drinks will be provided. If you plan to join us, please register for the event here:
https://rheinneckar.events/events/2f369d80-8940-40e2-b0cc-264e78093da0
Nix Gang,
I have released an opinionated Nix Flake template for Deno.
https://github.com/Ookiiboy/templates
Features include:
- direnv file - for you cool kids
- Pretty good .gitignore
- Built-in git hooks; no setup required, runs deno tooling on commit.
- Linked `.editorconfig`
- Nix formatter already setup
Should be fairly turnkey.
P.S.:
@deno_land team, if you're reading this, I have room for Dinosaur stickers on my laptop.
Just a reminder that Planet #Nix is taking place on March 6-7th in Pasadena. The CFP is open and we'd love for you to submit a talk or workshop!
On our way to #ZurichZHF #Nix meetup with @koen and @wheeze_NL. #Roadtrip #FlightShame #scenic
Advent of Code with Nix (2019 day 2 part 2) - didn’t realise there was a part 2, so did it today!
This time we get to brute force a solution and shove it into the elf computer!
Click here for video: https://youtu.be/TBLH9i8qZj8
#nixos #nix #adventofcode
We're finally planning our next #Nix
meetup in #Heidelberg, which will be set between the 12th and 19th December, celebrating our meetup's anniversay! 🎂 To make the schedule suitable for as many former participants as possible, we've set up a poll. We'll open the doors at 18:00 and start talks at 19:00. There will be Pizza for celebration. 🍕
A year on, this remains the single most most viewed technical post I've ever written
It provides a detailed overview of the most popular approaches to handling #secrets in #NixOS configurations, complete with examples
It's still as relevant today as it was last year!
https://lgug2z.com/articles/handling-secrets-in-nixos-an-overview/
What should we call a group of Guix users?
One #Guix person is clearly a, 'Guix user', but what is a group? It's not a flock, and it can't be a Herd obviously! And anyway, #Guix and #Nix users are forging their own own path! In fact any #Linux user is already a pioneer. So what do you call a group of Guix users?
@luis_felipe reminded me there's no currently accepted one!
| Option | Voters |
|---|---|
| Guix denizens | 1 (20%) |
| Guixers | 4 (80%) |
| Guixellators | 0 (0%) |
| Guixelati | 0 (0%) |
Incremental builds in Nix and garnix
"[Garnix] approach is to make the derivations you want cached to output their cache (for instance in a separate output), and then to import a previous version of that derivation, and use the cached output from that version in the new one."
New Let’s Learn Together video on using Nix to package existing software but with dependencies missing. This one was fun! #nix #nixos click link here:
https://youtu.be/4Z78L8igmlk
NixOS Thaiger Sprint 2025 announced! A week of intense hacking on Nix in Thailand.
https://thaigersprint.org/
TIL: `git archive` is used by GitHub and other forges to create an archive of a repo to download. git can do unexpected thing when creating such archive, like variable substitution using the `export-subst` feature. So even if a commit is immutable, you can still download different content if a ref or tag changed.
https://git-scm.com/docs/git-archive/2.46.0#Documentation/git-archive.txt-export-subst
Example: https://github.com/smallstep/cli/blob/master/.VERSION
That's a real problem in context of reproducible builds (or just source-pinning in general).
If you're using #Nix directly from the Nix upstream: skip the 2.25.0 release, or adjust your Nix expressions. Users of https://flakehub.com/flake/determinateSystems/nix are unaffected.
Hi all! OMG Last section of the Nix language tutorial, finally we finished! I wonder if this means I can put Nix on my LinkedIn profile yet?
Today we cover derivations and review some example Nix code #nixos #nix
https://youtu.be/527eHLyybQE
@[email protected] · Reply to Neo's post
I made a proof of concept “works out of the box”, “batteries included” Linux based desktop OS, built using #Nix and #NixOS but with flatpak support for easy installation of user applications and no knowledge of underlying Nix base OS required.
It’s simply called “deskOS”, anyone who’s interested can check it out at https://nixup.io/
I even had a EU edition in mind: https://files.nixup.io/desk-os/releases/desk-os-1/eu-edition/
🔥If people near #Magdeburg are interested in #Nix or #NixOS, there is Nix Meetup planned for next Monday @netz39
Mon 11.11. - 7pm / 19 Uhr

Our #NüschtOS search deployment at https://search.nüschtos.de got quite a few new #flakes in the last days including nix-darwin, authentik-nix, crowdsec, lanzaboote, microvm.nix, nixos-hardware, nixos-wsl, simple-nixos-mailserver, sops-nix and tsnsrv.
What other popular flakes are we missing?
Gave a new update and architectural overview on #tvix during #nixcon24: https://youtu.be/bm1jcTo8uYw #nixcon #nix
A new module is available: 'services.podman'. Podman is a daemonless container engine that lets you manage containers, pods, and images. This Home Manager module allows you to define containers that will run as systemd services.
#NixOS #Nix #HomeManager
We're doing another #Nix conference in North America this year called Planet Nix! It's co-located with SCaLE in Pasadena on March 6-7th. Two tracks over two days, chocked full of Nix goodness. Submit your talk today!
Is there currently no official part of the nix lib which allows me to do calculations on IPv6 networks? Stuff like "give me the 8th address in this network". For a system which revolves very much around predictable configuration that looks like an oversight.
Also implementing this in #nix yourself seems to be awful.
The future of software is #Nix: the vision of #Determinate, and our effort to unabashedly evolve the Nix ecosystem.
New on the blog: https://buff.ly/3UnKxvO
#Nix 2.24.10 is currently phasing in through all Determinate distribution channels. This release improves the security of Nix when using the optional, stricter sandbox on macOS.
An upstream advisory is not yet available.
Just released nix-weather, a #rust cli-tool to check how many of your NixOS system’s build dependencies are in a binary cache.
$ nix-weather -n myhost -c /etc/config/
Found Nix Requisites in 8 seconds
Checked 2789 packages in 1 seconds
Found 2676/2789 (95.95%) in cache
This is useful to e.g. “check the weather” before going for an update. If the dependencies you want still haven’t been cached, it can be useful to know you can postpone an update to a later day when the weather is better on the cache.
Feel free to try it out from the GitHub mirror (it’s likely faster than my forgejo instance, and I’d appreciate saving the bandwidth).
babe wake up, I wrote about Helsing’s presence at Eurorust, winning their drone hackathon, and whether or not they’re just an “European Anduril” or a “good” defense company.
I also talk a bit about what this would mean for a Nix sponsorship policy, and what I think the Rust community can do.
And what’s the deal with Jon Gjengset suddenly working there?
Hi everyone, I am now looking for full-time work! If you have a remote Software Engineer position available and work with #Frontend web tech (#HTML / #CSS / #JS / #TS / #React, etc), #NodeJS (or #Bun / #Deno ), #Kubernetes, or #Nix / #NixOS then please reach out! I love building tools to solve problems and delight users.
For examples of my previous work, links to my projects, and my resume, please see my website: https://jakehamilton.dev
Boosts very much appreciated!
The Nix/NixOS devroom at @fosdem was accepted, and the CfP is open! I'm really amazed to be part of the organization team this year.
Talks can be submitted until 2024-11-30.
https://discourse.nixos.org/t/nix-and-nixos-devroom-fosdem-2025/54963
Running into a nixos-rebuild problem. If I run `nixos-rebuild switch --build-host [my server]`, it builds, but I get the error "sudo: a terminal is required to read the password". Running `nixos-rebuild build` on its own does work, and it doesn't ask for a password since my user's trusted. It's just the final step of switching/booting into the build that fails becaus of sudo.
I did a bunch of searching and tried a dozen different fixes, but none of them worked. The only thing that worked was creating a nixos-rebuild wrapper script that basically splits a single remote switch/boot into two separate commands: a remote build, and then a local switch/boot. Basically it looks for a "--build-host" flag, and if it finds one, it runs `nixos-rebuild build --build-host [blah]`, then runs `nixos-rebuild switch`. Here's what it looks like: https://github.com/8bitbuddhist/nix-configuration/blob/89e9f95ba9daae8fe359022d74de1b84c3e312f7/bin/nixos-operations-script.sh#L98
I feel like there has to be a better way though. Anyone else run into this issue and find a less convoluted solution?
A new module is available: 'nixGL'. NixGL solve the "OpenGL" problem with nix. The 'nixGL' module provides integration of NixGL into Home Manager. See the "GPU on non-NixOS systems" section in the Home Manager mantual for more.
#NixOS #Nix #HomeManager
Nice, status update from nixbuild.net! https://blog.nixbuild.net/posts/2024-10-16-a-batch-of-nixbuild-net-updates.html
Always happy to see those smaller Nix companies thrive.
To me https://docs.nixbuild.net/remote-builds/ is still one of the best introductions to nix remote builds out there.
A new module is available: 'programs.nh'. nh is yet another Nix CLI helper. Adding functionality on top of the existing solutions, like nixos-rebuild, home-manager cli or nix itself.
#NixOS #Nix #HomeManager
A new module is available: 'programs.cmus'. cmus is a small, fast and powerful console music player.
#NixOS #Nix #HomeManager
A new module is available: 'programs.zed-editor'. Zed is a fast text editor for macOS and Linux. See https://zed.dev for more.
#NixOS #Nix #HomeManager
A new module is available: 'programs.vifm'. Vifm is a curses based Vim-like file manager extended with some useful ideas from mutt.
#NixOS #Nix #HomeManager
A new module is available: 'services.snixembed'. snixembed proxies StatusNotifierItems as XEmbedded systemtray-spec icons. This is useful for some tools in some environments, e.g., Safe Eyes in i3, lxde or mate.
#NixOS #Nix #HomeManager
Explaining the #Nix store to people
I've been nominated for the first NixOS Steering Committee!
You can read my candidate form here, where I explain some of my goals, previous work, and motivation in running for this position. I also encourage everyone to check the issues of this repository, which is filled with some great questions from the community and responses by myself and my fellow candidates
I will be continuing this thread by highlighting some of the questions I find most important for this election 🧵
https://github.com/NixOS/SC-election-2024/blob/main/candidates/getchoo.md
The swayidle module behavior has changed. Specifically, swayidle was previously always called with a `-w` flag. This flag is now moved to the default `services.swayidle.extraArgs` value to make it optional. Your configuration may break if you already set this option and also rely on the flag being automatically added. To resolve this, please add `-w` to your assignment of `services.swayidle.extraArgs`.
#NixOS #Nix #HomeManager
The option 'programs.kitty.theme' has been deprecated, please use 'programs.kitty.themeFile' instead. The 'programs.kitty.themeFile' option expects the file name of a theme from `kitty-themes`, without the `.conf` suffix. See <https://github.com/kovidgoyal/kitty-themes/tree/master/themes> for a list of themes.
#NixOS #Nix #HomeManager
A new module is available: 'programs.neovide'. Neovide is a simple, no-nonsense, cross-platform graphical user interface for Neovim (an aggressively refactored and updated Vim editor).
#NixOS #Nix #HomeManager
A new module is available: 'services.trayscale'. An unofficial GUI wrapper around the Tailscale CLI client.
#NixOS #Nix #HomeManager
@[email protected] · Reply to Yvan Sraka's post
Switched my local development for Hexo from #nix flakes to #devenv (still nix under the hood) and I'm happy with the result: https://blog.goodbyeplease.com/2024/08/21/Moving-from-nix-flakes-to-devenv/
@[email protected] · Reply to Yvan Sraka's post
Hi #linux and #NixOS folks/consultants, I currently have a problem. I want to use #openssl 3.x with the #fips module in a distroless docker container, built by #nix. I have an example nix repo at https://github.com/andrewzah/nix-openssl-fips-test.
OpenSSL compiles with the enable-fips flag, but when I run the container, the fips provider does not appear. I'm not sure if it's the root cause, but with strace I see it wants to load glibc-hwcaps?
I've documented this in https://github.com/NixOS/nixpkgs/issues/324013 and https://github.com/NixOS/nix/issues/11078.
A new module is available: 'services.glance'. Glance is a self-hosted dashboard that puts all your feeds in one place. See https://github.com/glanceapp/glance for more.
#NixOS #Nix #HomeManager
Yazi's shell integration wrappers have been renamed from 'ya' to 'yy'. A new option `programs.yazi.shellWrapperName` is also available that allows you to override this name.
#NixOS #Nix #HomeManager
A new module is available: 'services.blanket'. Blanket is a program you can use to improve your focus and increase your productivity by listening to different sounds. See https://github.com/rafaelmardojai/blanket for more.
#NixOS #Nix #HomeManager
Multiple new options are available: - 'nix.nixPath' - 'nix.keepOldNixPath' - 'nix.channels'
#NixOS #Nix #HomeManager
@[email protected] · Reply to Yvan Sraka's post
We do a 4th iteration of our Brussels #Nix / #NixOS User Group Meetup, Monday 10th of June, at BeCentral again! http://brunix.glitch.me/
Got my first development environment (Jekyll website) running in NixOS on my Framework laptop using devenv. That makes this my first successful dev environment in nix. :) Nice work @domenkozar!
Home Manager News Bot is now open source!
https://github.com/katexochen/hmnews-bot
@[email protected] · Reply to Raito Bezarius's post
Finally, once you have all of that, you can enjoy a colmena to deploy an entire fleet of embedded systems with automatic recovery in case of failed deployments!
This idea can generalize to more than just an embedded system or a router.
With my folks at DGNum (a nonprofit doing weird shit), we also are working on managing on-the-shelf switches using... #Nix expressions and colmena... without modifying the operating system! 6/6
A new module is available: 'programs.yambar'. Yambar is a lightweight and configurable status panel for X11 and Wayland, that goes to great lengths to be both CPU and battery efficient - polling is only done when absolutely necessary. See https://codeberg.org/dnkl/yambar for more.
#NixOS #Nix #HomeManager
A new module is available: 'services.hyprpaper'. Hyprpaper is a blazing fast wallpaper utility for Hyprland with the ability to dynamically change wallpapers through sockets. It will work on all wlroots-based compositors, though. See https://github.com/hyprwm/hyprpaper for more.
#NixOS #Nix #HomeManager
A new module is available: 'programs.hyprlock'. Hyprland's simple, yet multi-threaded and GPU-accelerated screen locking utility. See https://github.com/hyprwm/hyprlock for more.
#NixOS #Nix #HomeManager
A new module is available: 'programs.fastfetch'. Fastfetch is a Neofetch-like tool for fetching system information and displaying them in a pretty way. See https://github.com/fastfetch-cli/fastfetch for more.
#NixOS #Nix #HomeManager
Apply for Summer of Nix 2024 to join one of four teams in making selected free and open source software (FOSS) projects work reliably on a whim using Nix and NixOS.
Deadline May 10.
Summer of Nix is a rare opportunity for students or early-career professionals with diverse technical skills and interests to practice disciplined software development with Nix while contributing to the public good and receiving some payment for it.
https://discourse.nixos.org/t/summer-of-nix-2024-call-for-participants/43249
A new module is available: 'programs.gnome-shell'. GNOME Shell is the graphical shell of the GNOME desktop environment. It provides basic functions like launching applications and switching between windows, and is also a widget engine.
#NixOS #Nix #HomeManager
A new module is available: 'services.hypridle'. Hypridle is a program that monitors user activity and runs commands when idle or active. See https://github.com/hyprwm/hypridle for more.
#NixOS #Nix #HomeManager
A new module is available: 'services.conky'. Conky is a system monitor for X. Conky can display just about anything, either on your root desktop or in its own window. See https://conky.cc/ for more.
#NixOS #Nix #HomeManager
A new module is available: 'programs.freetube'. FreeTube is a YouTube client built around using YouTube more privately. You can enjoy your favorite content and creators without your habits being tracked. See https://freetubeapp.io/ for more.
#NixOS #Nix #HomeManager
A new module is available: 'services.swaync'. SwayNotificationCenter is a simple notification daemon with a GTK GUI for notifications and the control center. See https://github.com/ErikReider/SwayNotificationCenter for more.
#NixOS #Nix #HomeManager
A new module is available: 'services.psd'. Profile-sync-daemon (psd) is a tiny pseudo-daemon designed to manage your browser's profile in tmpfs and to periodically sync it back to your physical disc (HDD/SSD).
#NixOS #Nix #HomeManager
A new module is available: 'services.amberol'. Amberol is a music player with no delusions of grandeur. If you just want to play music available on your local system then Amberol is the music player you are looking for. See https://apps.gnome.org/Amberol/ for more.
#NixOS #Nix #HomeManager
A new module is available: 'programs.poetry'. Poetry is a tool that helps you manage Python project dependencies and packages. See https://python-poetry.org/ for more.
#NixOS #Nix #HomeManager
A new module is available: 'services.remmina'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.spotify-player'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.tofi'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.fd'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.bun'.
#NixOS #Nix #HomeManager
@[email protected] · Reply to Yvan Sraka's post
A new module is available: 'services.activitywatch'.
#NixOS #Nix #HomeManager
'programs.rbw.pinentry' has been simplified to only accept 'null' or a package.
#NixOS #Nix #HomeManager
'services.gpg-agent.pinentryFlavor' has been removed and replaced by 'services.gpg-agent.pinentryPackage'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.joplin-desktop'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.ranger'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.zk'
#NixOS #Nix #HomeManager
The start of native Windows support for #Nix is amazing: https://github.com/NixOS/nix/pull/8901 - still a huge amount of work to do: process management being the next big thing I see
A new module is available: 'wayland.windowManager.river'.
#NixOS #Nix #HomeManager
We're bootstrapping a recurring #Nix / #NixOS meetup in #Brussels on Monday, March 11. Hope to see you there! https://brunix.glitch.me
A new module is available: 'programs.jetbrains-remote'
#NixOS #Nix #HomeManager
A new module is available: 'services.arrpc'
#NixOS #Nix #HomeManager
Awesome talk on the importance of reproducible builds in measured boot / confidential computing environments by my colleagues @malte and @katexochen!
They talk about the (sad) reality of a fully open software stack and reproducible builds in practice, but also mention some positive examples and show how anyone can reproducibly build software (notably OS images) themselves.
Find the slides and VOD here: https://fosdem.org/2024/schedule/event/fosdem-2024-1769-reproducible-builds-for-confidential-computing-why-remote-attestation-is-worthless-without-it/
#fosdem #linux #cryptography #confidentialcomputing
#security #fosdem2024 #infosec #nix
A new module is available: 'services.wob'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.mise'. This module replaces 'programs.rtx', which has been removed.
#NixOS #Nix #HomeManager
A new module is available: 'xdg.portal'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.i3blocks'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.bemenu'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.sftpman'.
#NixOS #Nix #HomeManager
A new module is available: 'services.osmscout-server'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.gradle'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.sapling'.
#NixOS #Nix #HomeManager
Entries in wayland.windowManager.hyprland.settings.source are now placed at the start of the configuration file. If you relied on the previous placement of the 'source' entries, please set wayland.windowManager.hyprland.sourceFirst = false to keep the previous behaviour.
#NixOS #Nix #HomeManager
A new module is available: 'services.signaturepdf'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.ruff'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.granted'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.cava'.
#NixOS #Nix #HomeManager
A new module is available: 'services.darkman'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.thefuck'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.zsh.zsh-abbr'
#NixOS #Nix #HomeManager
A new module is available: 'programs.khard'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.wpaperd'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.awscli'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.bacon'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.rio'. Rio is a hardware-accelerated GPU terminal emulator powered by WebGPU.
#NixOS #Nix #HomeManager
A new module is available: 'programs.eza'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.carapace'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.yazi'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.qcal'.
#NixOS #Nix #HomeManager
A new module is available: 'programs.pqiv'.
#NixOS #Nix #HomeManager
@[email protected] · Reply to fasterthanlime 🌌's post
I quietly dropped a 12-part series about #rust + #nix tonight ✨
One part will unlock each week, $10/mo sponsors get access to the whole thing on day one and can share any article with friends/colleagues, etc.
Enjoy!
https://fasterthanli.me/series/building-a-rust-service-with-nix
Post-disaster #Introduction:
I am best known for #Scala, #Typelevel, and #http4s. I geek out over #Emacs, #Nix, and the #Indieweb. I'm probably a #Bayesian.
I live in #Indianapolis, #Indiana with a #Dachshund, #Coonhound, #TuxedoCat, and a freshwater #Aquarium or five. I offset my #Jogging with #BBQ. I coach youth #Soccer and attend North United #Methodist Church.
This is a #SelfHosted sequel after a Terraform disaster. Boosts appreciated to relocate my peeps.
#Pronouns are he/him.
Hello World.
I'm a consultant/developer for Embedded Systems Security.
Every now and then I contribute to #NixOS and #nixpkgs
I tried blogging a few times before, but either the service went out of business after a few posts or I ran out of time for longer posts.
Expect #Security and or #Nix orientended content from me.
Ocassional ramblings on random things, too.
I wrote a matrix bot for nixpkgs pull request notifications.
It‘s like the cool https//nixpk.gs/tracker.html by @qyliss, which shows you which release channels a pull request has reached.
With the bot you can subscribe and get notifications, whenever it reaches a channel instead of hammering F5 in your browser tab.
Just open a query to https://matrix.to/#/@nixpkgs-bot:maralorn.de and send "help".
Looking forward to you all stress testing it!
Hello Fediverse! I'm Jake, a Software Engineer that likes building cool, impactful things! I've written mostly JavaScript and TypeScript in my career and love #containers, #kubernetes, and #nix / #nixos.
Lately I've been working on Nix-related things at https://github.com/snowfallorg/
Thank you to the wonderful people at Hachyderm for having me here :)