Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yunfachi/nix-config
My NixOS flake with lib, hosts, modules and options
https://github.com/yunfachi/nix-config
dotfiles dotfiles-linux flake home-manager hyprland nix nix-flake nixos nixos-configuration
Last synced: 2 months ago
JSON representation
My NixOS flake with lib, hosts, modules and options
- Host: GitHub
- URL: https://github.com/yunfachi/nix-config
- Owner: yunfachi
- Created: 2023-09-29T15:49:47.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-05-22T17:29:26.000Z (8 months ago)
- Last Synced: 2024-05-22T19:43:05.913Z (8 months ago)
- Topics: dotfiles, dotfiles-linux, flake, home-manager, hyprland, nix, nix-flake, nixos, nixos-configuration
- Language: Nix
- Homepage:
- Size: 311 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# yunfachi's nix-config
My [NixOS](https://nixos.org/) and [Home Manager](https://github.com/nix-community/home-manager) configuration for all my hosts, including servers, laptops, and desktops, built with [Denix](https://github.com/yunfachi/denix).
![](https://github.com/user-attachments/assets/fc5ab8bf-613e-496a-aec9-8418b5d06173)
## Features
- Only [Denix](https://github.com/yunfachi/denix) modules, hosts, and rices.
- [Home Manager](https://github.com/nix-community/home-manager) configuration instead of [NixOS](https://nixos.org/) where applicable.
- Options, [NixOS](https://nixos.org/) configuration, and [Home Manager](https://github.com/nix-community/home-manager) configuration can be written in a single file ([Denix](https://github.com/yunfachi/denix)).
- Multiple rices, switchable via `nixos-rebuild switch` and working across all hosts.
- Impermanence, Disko and ZFS on some hosts.
- Virtual private network between all hosts.
- Various infrastructures with all dependencies, including databases that can be enabled by a single option.
- All nix files from `./modules`, `./hosts`, and `./rices` are imported simultaneously.
- Declarative installation of one of the many base24 color schemes into most applications.## Hosts
| | Dekomori | Jakuzure | Mitama |
| -------------------------- | ------------------------------------------- | --------------------------------------------- | --------------------------------------------- |
| **Type** | Server | Desktop | Desktop |
| **Default Rice** | [Hito](./rices/hito/) | [Hito](./rices/hito/) | [Hito](./rices/hito/) |
| **Window Manager** | - | [Hyprland](./modules/programs/hyprland/) | [Hyprland](./modules/programs/hyprland/) |
| **Display Manager** | - | - | - |
| **Shell** | [Bash](./modules/programs/bash.nix) | [Bash](./modules/programs/bash.nix) | [Bash](./modules/programs/bash.nix) |
| **Shell Promt** | [Starship](./modules/programs/starship.nix) | [Starship](./modules/programs/starship.nix) | [Starship](./modules/programs/starship.nix) |
| **Input Method Framework** | - | [Fcitx5](./modules/programs/fcitx5/) | [Fcitx5](./modules/programs/fcitx5/) |
| **Wallpaper Manager** | - | [Hyprpaper](./modules/services/hyprpaper.nix) | [Hyprpaper](./modules/services/hyprpaper.nix) |
| **File Manager** | - | [Nautilus](./modules/programs/nautilus.nix) | [Nautilus](./modules/programs/nautilus.nix) |
| **Media Player** | - | [Totem](./modules/programs/totem.nix) | [Totem](./modules/programs/totem.nix) |
| **Image Viewer** | - | [GThumb](./modules/programs/gthumb.nix) | [GThumb](./modules/programs/gthumb.nix) |## Rices
| | Hito | Marui | Yami |
| -------------------- | ---------------------------------------------------------------------------- | ----- | -------------------------------------------------------------- |
| **Inherits** | Marui | - | Marui |
| **Inheritance Only** | No | Yes | No |
| **Color Scheme** | [Coffee](./modules/config/colorschemes/schemes/coffee.nix) | - | [Paradise](./modules/config/colorschemes/schemes/paradise.nix) |