<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/nixos/best-of/2024" -->

---
title: Best NixOS posts of 2024 | daily.dev
description: The most upvoted NixOS posts of 2024, curated by the daily.dev community.
canonical: https://daily.dev/tags/nixos/best-of/2024
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/nixos/best-of/2024
og:type: website
og:site_name: daily.dev
og:title: Best NixOS posts of 2024 | daily.dev
og:description: The most upvoted NixOS posts of 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of NixOS — 2024

1. 1  
[](/posts/nix-in-100-seconds-tqp4euorg "Nix in 100 Seconds")  
Video  
![Avatar of fireship](https://media.daily.dev/image/upload/s--75ndqrkr--/f_auto,t_logo/v1702882094/logos/fireship.jpg)Fireship · 2y  
Nix in 100 Seconds  
Nix is a purely functional package manager and system configuration tool that ensures software reproducibility. It offers a declarative language to define packages, settings, and environments, enabling users to roll back changes easily. Nix uses cryptographic hashes for packages and allows creating unique project environments without traditional version managers. NixOS, a Linux distro based on Nix, provides a robust and reproducible operating system setup.  
192  
14
2. 2  
[](/posts/snowflakeos-ymtoppbfx "SnowflakeOS")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
SnowflakeOS  
SnowflakeOS is a NixOS-based Linux distribution designed to be beginner-friendly and easy to use. It is not yet ready for daily use.  
119  
11
3. 3  
[](/posts/a-linux-desktop-for-the-family-pat5lljhj "A Linux Desktop for the family")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 2y  
A Linux Desktop for the family  
The post discusses the challenges and experiences of maintaining a Linux system for non-enthusiast family members. The author describes setting up tailored Linux distributions for their parents using Debian and different desktop environments like XFCE and GNOME, and for their wife using NixOS with a customized interface. Emphasis is placed on the importance of having a knowledgeable person maintain these systems to make them user-friendly for non-enthusiasts.  
30  
1
4. 4  
[](/posts/home-manager-dotfiles-management-gvolpe-s-blog-ls2wxqvgz "Home Manager: dotfiles management • gvolpe's blog")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 2y  
Home Manager: dotfiles management • gvolpe's blog  
Home Manager, in conjunction with the Nix package manager, enables declarative configuration of user-specific packages and dotfiles. It may be complex to grasp initially, akin to learning functional programming from an object-oriented background, but it offers substantial benefits once mastered. The post guides new users through incremental steps for using Home Manager, from software installation to full desktop management. It also addresses the challenge of dotfile management and introduces the mkOutOfStoreSymlink function for better handling of mutable configurations.  
28
5. 5  
[](/posts/nixos-raspberry-pi-me-wfw8xellg "NixOS, Raspberry Pi & Me")  
Article  
![Avatar of fzakaria](https://media.daily.dev/image/upload/s--YqqvRt90--/f_auto/v1723789280/logos/fzakaria)Farid Zakaria’s Blog · 2y  
NixOS, Raspberry Pi & Me  
The post details the author's experience rebranding an old Raspberry Pi 4 with NixOS. Besides discussing improvements to their home networking setup using Ubiquiti products, the author shares a minimal configuration.nix file, highlighting the challenges faced, especially with cross-compiling. The post ends with a call for feedback and improvements for cross-compiling solutions.  
28
6. 6  
[](/posts/kivikakk-vyxos-my-laptop-and-server-nix-configuration--snfyofww7 "kivikakk/vyxos: My laptop and server Nix configuration.")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 2y  
kivikakk/vyxos: My laptop and server Nix configuration.  
A detailed overview of a personal NixOS and nix-darwin configuration in flake format, focusing on essential modules, host-specific configurations, and efficient management of secrets. The post also highlights the use of custom git aliases and the advantages of using Fish shell for an optimized development setup.  
19  
1
7. 7  
[](/posts/ultimate-nixos-guide-flakes-home-manager-tegvdp7ku "Ultimate NixOS Guide | Flakes | Home-manager")  
Video  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Ultimate NixOS Guide | Flakes | Home-manager  
NYXOS is a Linux distribution that emphasizes declarative configurations, automatic upgrades, easy rollbacks, and high reproducibility. Learn how to install NixOS, modify and upgrade it declaratively, utilize flakes, and use Home Manager for managing configurations across multiple machines. The guide covers everything from initial installation to advanced configuration techniques, ensuring a robust and replicable setup.  
16
8. 8  
[](/posts/from-nix-to-eos-2eitxb69d "From Nix to Eos")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 2y  
From Nix to Eos  
This post explores the evolution from Nix to Ekala, highlighting the complexities and drawbacks of current Nix implementations and presenting Ekala's new approaches. Adopting Thought Driven Development, Ekala aims to address issues in software distribution, reproducible builds, and the NixOS module system. The atom format is introduced as a key innovation to simplify code distribution and verification, while the Eos API and scheduler promise to enhance the backend task distribution and trust. The post underscores the mission to transform Nix's potential into practical, scalable tools for developers.  
15
9. 9  
[](/posts/nixos-is-a-good-server-os-except-when-it-isn-t-xk3wpa488 "NixOS is a good server OS, except when it isn't")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
NixOS is a good server OS, except when it isn't  
The post discusses the challenges and strategies for optimizing NixOS for server use, focusing on minimizing disk usage by removing unnecessary packages and dependencies. The author shares a detailed exploration of using tools like nix-store and creating custom overlays to achieve a leaner system. Through trial and error, significant reductions in disk usage are achieved, though fully optimizing NixOS appears complex. Ultimately, a leaner server setup is possible but may require reevaluating NixOS’s suitability for such minimalistic goals.  
14
10. 10  
[](/posts/dr-nekoma-lyceum-an-mmo-game-written-in-erlang-postgresql-zig-raylib--y2lpaibzr "Dr-Nekoma/lyceum: An MMO game written in Erlang (+ PostgreSQL) + Zig (+ Raylib)")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Dr-Nekoma/lyceum: An MMO game written in Erlang (+ PostgreSQL) + Zig (+ Raylib)  
Lyceum is an MMO game with its server developed in Erlang and the client in Zig, enhanced with raylib and Zerl. The project utilizes Nix for development and deployment, including PostgreSQL initialization and server-client setup. Comprehensive instructions are provided for local development, database management, and building server images. The game's narrative features a blend of mythic lore and strategic challenges, urging players to restore balance in a world plagued by internal decay and external threats.  
12

[See all NixOS archives](/tags/nixos/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/nixos/best-of/2024#page","url":"https://daily.dev/tags/nixos/best-of/2024","name":"Best NixOS Posts of 2024","description":"The most upvoted NixOS posts of 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/nixos/best-of/2024#items","numberOfItems":10,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/nix-in-100-seconds-tqp4euorg","name":"Nix in 100 Seconds"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/snowflakeos-ymtoppbfx","name":"SnowflakeOS"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/a-linux-desktop-for-the-family-pat5lljhj","name":"A Linux Desktop for the family"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/home-manager-dotfiles-management-gvolpe-s-blog-ls2wxqvgz","name":"Home Manager: dotfiles management • gvolpe's blog"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/nixos-raspberry-pi-me-wfw8xellg","name":"NixOS, Raspberry Pi & Me"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/kivikakk-vyxos-my-laptop-and-server-nix-configuration--snfyofww7","name":"kivikakk/vyxos: My laptop and server Nix configuration."},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/ultimate-nixos-guide-flakes-home-manager-tegvdp7ku","name":"Ultimate NixOS Guide | Flakes | Home-manager"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/from-nix-to-eos-2eitxb69d","name":"From Nix to Eos"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/nixos-is-a-good-server-os-except-when-it-isn-t-xk3wpa488","name":"NixOS is a good server OS, except when it isn't"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/dr-nekoma-lyceum-an-mmo-game-written-in-erlang-postgresql-zig-raylib--y2lpaibzr","name":"Dr-Nekoma/lyceum: An MMO game written in Erlang (+ PostgreSQL) + Zig (+ Raylib)"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"NixOS","item":"https://daily.dev/tags/nixos"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/nixos/best-of"},{"@type":"ListItem","position":5,"name":"2024"}]}]}
```

