f3141d61089f3157e86545acfb8c23f27d23b78d
Use fcitx5 to switch between different inputs. Installed mozc-ut for Japanese input with the bepo layout, as well as fcitx5-chinese to load table-defined layouts for the IPA/X-SAMPA input method. Currently, mozc_server and fcitx5 need to be launched by the compositor (only Hyprland for now), auto-launching from module options needs to be implemented in the future.
NixOS Configuration
Personal NixOS configuration for my machines, using Nix Flakes for reproducible and shareable setups.
Repository Structure
- flake.nix: Main entry point for the Nix Flake, defining NixOS and home-manager configurations.
- hosts/: Contains the host-specific NixOS configurations.
- system/: Holds system-wide configuration modules that can be shared across different hosts. This includes things like boot settings, desktop environments, hardware configurations, networking, packages, security, and system services.
- users/: Manages user-specific configurations. It's split into
modulesfor reusable home-manager configurations andphundrakfor my personal configuration. - secrets/: Encrypted secrets managed with
sops-nix.
Usage
System Management
Update flake dependencies:
nix flake update
Build and switch to a new system configuration:
sudo nixos-rebuild switch --flake .#<hostname>
Using the Nix Helper (nh) tool:
# Build and activate a new configuration, making it the boot default
nh os switch
# Build a new configuration and make it the boot default
nh os boot
# Build and activate a new configuration (without making it the boot default)
nh os test
# Just build a new configuration
nh os build
Home Configuration
Update and switch to a new home configuration:
nh home switch
Format Nix files (using Alejandra):
nix fmt .
Contributing
Feel free to fork this repository and make your own changes. If you have any improvements or suggestions, please open an issue or submit a pull request.
Description
Languages
Nix
97.6%
CSS
2.4%