Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/piyoki/nixos-config
❄️ Declarative NixOS with Nix Flake
https://github.com/piyoki/nixos-config
nix nix-flakes nixos
Last synced: 17 days ago
JSON representation
❄️ Declarative NixOS with Nix Flake
- Host: GitHub
- URL: https://github.com/piyoki/nixos-config
- Owner: piyoki
- License: mit
- Created: 2023-06-02T08:06:42.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-10-23T17:38:42.000Z (21 days ago)
- Last Synced: 2024-10-24T13:10:28.345Z (20 days ago)
- Topics: nix, nix-flakes, nixos
- Language: Nix
- Homepage:
- Size: 2.3 MB
- Stars: 24
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
❄️ Nix Flake
Declare Nix System as Code
![image](https://github.com/user-attachments/assets/9f4079e3-6bdf-454b-a946-443e4d7aa97f)
> [!NOTE]
> This repo contains the declarative configuration of a few NixOS systems, with ~100% config nixfied.## Introduction
As the date of writing (March 2024), I've committed myself switching to NixOS on my daily-drivers and a few servers. This repository reflects my current multi-profile NixOS configuration with Flake. I'd like to actively learn more about Nix, specially NixOS with Flake. In my view, NixOS is a revolutionary invention in the Linux world, as it offers a new paradigm of system configuration and package management. It is not only reliable and secure, but also fun and rewarding to use.
## Upstream inputs
- [pilots](https://github.com/NixOS-Pilots) to get bleeding-edge softwares from NixOS-Pilots.
- [chaotic](https://github.com/chaotic-cx/nyx) to get bleeding-edge softwares from nyx.
- [home-manager](https://github.com/nix-community/home-manager) configurations as flake module.
- [sops-nix](https://github.com/Mic92/sops-nix) to decrypt in-flight secrets from remote.
- [nixpkgs-wayland](https://github.com/nix-community/nixpkgs-wayland) to fetch up-to-date wayland packages for daily usage.
- [hyprland](https://github.com/hyprwm/Hyprland) to fetch up-to-date Hyprland packages for daily usage.
- [pyprland](https://github.com/hyprland-community/pyprland) to fetch up-to-date Hyprland plugins for daily usage.
- [rust-nightly-overlay](https://github.com/nix-community/fenix) to fetch nightly rust packages for daily usage.
- [neovim-nightly-overlay](https://github.com/nix-community/neovim-nightly-overlay) to fetch nightly neovim package for daily usage.
- [impemenance](https://github.com/nix-community/impermanence) to create tmpfs root stateless OS.
- [pre-commit-hooks](https://github.com/cachix/pre-commit-hooks.nix) to integrate pre-commit-hooks with flake.
- [microvm](https://github.com/astro/microvm.nix) to spin up microvm locally in seconds.
- [nix-fast-build](https://github.com/Mic92/nix-fast-build) to speed up evaluation and building process.
- [auto-cpufreq](https://github.com/AdnanHodzic/auto-cpufreq) to optimize power management and efficiency.## References
### Wikis
- [How to Learn Nix](https://ianthehenry.com/posts/how-to-learn-nix)
- [Nix Pills](https://nixos.org/guides/nix-pills/index.html)
- [Nix Flakes](https://nixos.wiki/wiki/Flakes)
- [Nix Language](https://nixos.org/manual/nix/stable/language/)
- [NixOS & Flakes Book](https://nixos-and-flakes.thiscute.world/)
- [Nix Dev](https://nix.dev/)
- [MyNixOS](https://mynixos.com/)
- [Noogle](https://noogle.dev/)
- [NixOS CN](https://nixos-cn.org/)
- [Awesome Nix](https://github.com/nix-community/awesome-nix)### Configs from open-source community
- [NixOS Config (@librephoenix/nixos-config)](https://github.com/librephoenix/nixos-config)
- [NixOS Config (@ryan4yin/nix-config)](https://github.com/ryan4yin/nix-config)## Community
- [NixOS-CN-telegram](https://t.me/nixos_zhcn)
- [NixOS-CN-Matrix](https://matrix.to/#/%23zh-cn:nixos.org)
- [NixOS-Redit](https://www.reddit.com/r/NixOS/)