Releases: ryan4yin/nix-config
v0.1.0
What Changed
- Added 3 proxmox virtual machines: aqua/kana/ruby
- Added Neovim, based on AstroNvim
- Added zellij, a replacement of tmux
- Set macOS's system configuration via nix-darwin
- Installed GUI Apps via nix-darwin's homebrew binding
- Added kitty as my main Terminal
- Added more wallpapers
- Updated the configuration of i3 and hyprland
- Manage secrets via agenix
- Refactored the code
- Track bugs and TODO through GitHub Issues, instead of README
In this release, some library functions in nixpkgs
are used to simplify the code, but to keep it simple, no third-party flake libraries(e.g flake-utils
, flake-parts
) are used.
v0.0.5
What Changed
- Added support for macOS, and the common settings (shell and terminal) are properly shared between macOS and Linux.
- Redesigned folder structure to make it clearer.
- Planning to use NixOS as my server OS, added some relevant configuration
In the next version, I may try to use flake-parts and add some host configuration about aarch64
/riscv64
v0.0.4
- The basic functions for managing my local host are almost done, most of the bugs has been repaired.
- the code structure is relatively clear.
- various common functions such as
secrets
/overlays
are well used.
Now it's time to release v0.0.4 and then I can play with some new interesting technologies such as remote deployment tools, riscv64/arm64 machines, etc.
v0.0.3
- Migrate the desktop environment from i3 to hyprland
- configure and install a variety of commonly used software
- The configuration of vscode/chrome/firefox is not managed by nixos, but is synchronized through the cloud of vscode's account system. thus I can simplifies the configuration of nix, and cloud synchronization is also very convenient for vscode/chrome/firefox.
Now the system basically meet my needs.
However, there are still some problems with the Chinese input method fcitx5-rime
, one is that it may cause hyprland to crash, and the other is that it can not input Chinese under vscode/chrome, which remains to be solved.
The temporary solution is to use firefox for browsers and vim for writing code.
v0.0.2
v0.0.1
the nix configuration is basically available, I test it on an new NixOS host running as a virtual machine.
how to use.
Clone the project to the NixOS host and execute the following instructions in the project root directory to deploy this configuration:
sudo nixos-rebuild switch-flake. # nixos-test.
Note that /hosts/nixos
contains configurations related to the physical machine and cannot be used directly, please refer to the configuration in your NixOS host's /etc/nixos/
folder to modify it.
Features
- i3wm configuration is mainly migrated from [endeavouros-i3wm-setup] (https://github.com/endeavouros-team/endeavouros-i3wm-setup)).
- [home/fcitx5] (https://github.com/ryan4yin/nix-config/tree/v0.0.1/home/fcitx5) has been changed to use a custom
rime-data
usingoverride
- In addition, some basic common software is installed.
But there remains some problems to fix.