nix-conf/README.md
danny 54ab4d4181 feat: yazi extra shortcuts
# Changes
## docs:
- Add extra tutorial docs
## Features:
- Add `pdf combine` to yazi
- Add `pdf normalization` to yazi
- Add `Markdown to html` to yazi
## Breaking Changes:
- Rename sops secret `wireguard/conf` to `wireguard/wg0.conf`: Make sure
update your `sops-conf.nix` and secrets file.
2025-10-01 15:14:19 +08:00

2 KiB
Raw Blame History

🚀 NixOS With Hyprland


📷 Preview

preview

Main Applications

  • Hyprland
  • NVF
  • Waybar
  • Hyprlock
  • Hypridle
  • Zen Browser
  • Swaync (Notification Center)
  • Swww (Wallpaper)
  • Ghostty (Terminal)
  • SDDM (Display Manager)
  • Fish (shell)
  • Rofi (Application Launcher)
  • Stylix

Manuals

🎮 Game

  • Steam
  • Xbox wireless controller

🧠 Virtualization

  • Virt Manager (libvirt)
  • Windows 11 example config: win11_kvm.xml

⌨️ Input (Fcitx5)

  • Rime (bopomofo, pinyin)
  • Mozc (Japanese)

🌐 VPN

  • Wireguard (You need put your own wg0.conf in sops file) .

NOTE: If import wireguard.nix without config file, the Build will fail.

🧊 CUDA

See Python Cuda Flake


💿 Installation

Your need to add your own device in flake.nix, and create configuration in 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

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

nixos-install --flake .#<your device name>

Rebuild Switch

nixos-rebuild switch --flake .#<your device name>