nix-conf/README.md
2025-01-03 14:35:23 +08:00

94 lines
1.9 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🚀 NixOS With Hyprland
---
## ✨ Main Applications
- [X] Hyprland (uwsm support)
- [X] Neovim
- ✅ [lazyvim](https://github.com/LazyVim/LazyVim)
- ✅ [treesitter](https://github.com/nvim-treesitter/nvim-treesitter)
- ❌ mason (not support on NixOS)
- [X] Waybar
- [X] Swayidle
- [X] Swaync (Notification Center)
- [X] Hyprpaper (Wallpaper)
- [X] Ghostty (Terminal)
- [X] SDDM (Display Manager)
- [X] Fish (shell)
- [X] Lofi (Application Launcher)
## 🎈 Theme
- Catppuccin (Macchiato Lavender)
- plymouth (Boot Splash)
## 🎮️ Game
- Steam
- Xbox wireless controller
## 🧠 Virtualization
- Virt Manager (libvirt)
- Windows 11 example config: [win11_kvm.xml](./home/config/vm/win11_kvm.xml)
## ⌨️ Input (Fcitx5)
- Rime (bopomofo, pinyin)
- Mozc (Japanese)
## 🌐 VPN
- Wireguard (You need put your own `wg0.conf` file)
.
> NOTE: If import `wireguard.nix` without config file, the Build will fail.
---
## 💿️ Installation
> Your need to add your own device in [flake.nix](./flake.nix), and create configuration in [system/dev](./system/dev/) (don't forget the `hardware-configuration.nix` generated with `nixos-generate-config`)
### Example
```
system/dev/
├── <your-device-name>
   ├── boot.nix # You can add extra boot options here
   ├── default.nix # Import modules you need
   └── hardware-configuration.nix # Your hardware configuration
```
`flake.nix`
```nix
nixosConfigurations = {
<your-device-name> = nixpkgs.lib.nixosSystem {
modules = [
nix-index-database.nixosModules.nix-index
./system/dev/<your-device-name>
];
specialArgs = {
inherit inputs system nix-version;
};
};
};
```
### ❄️ Flake
> home manager is configured to rebuild with NixOS
OS Install
```bash
nixos-install --flake .#<your device name>
```
Rebuild Switch
```bash
nixos-rebuild switch --flake .#<your device name>
```