Releases: ryan4yin/nix-config
v0.2.0
What's Changed
Feature
- feat: add riscv64 cluster, deploy via colmena - rolling girls by @ryan4yin in #14
- feat: upgrade to NixOS 23.11 by @ryan4yin in #20
- feat: encrypted root partition with btrfs(except /boot partition) by @ryan4yin 5e0c7e9
- feat: impermanence, tmpfs for
/
by @ryan4yin 67c6253 - feat: secure boot via lanzaboote by @ryan4yin 7c61a58
- ...
Bug
- Fix #10
- Fix typo by @Balssh in #13
- Fix typo by @DataEraserC in #15
- Remove extra curly brace by @DataEraserC in #16
- 修正简体中文显示为异体(日文)字形问题 by @zhpjy in #22
- ...
New Contributors
- @Balssh made their first contribution in #13
- @DataEraserC made their first contribution in #15
- @zhpjy made their first contribution in #22
Full Changelog: v0.1.1...v0.2.0
v.0.1.1
What Changed
- Split the
wallpapers
folder into a separate git repository ryan4yin/wallpapers to prevent the current repo‘s size from expanding. - Added wallpaper_random.py to randomly select a wallpaper from the wallpapers directory.
- Unified color scheme, applying catppuccin-mocha on all apps as much as possible(neovim, helix, btop, fcitx5, nushell, starship, i3, hyprland, cava, etc.).
- Instead of copy all theme's configuration file into this repo, we referenced them as flake inputs in this flake. This makes it easier to maintain this repo. See ryan4yin/nix-config/v0.1.1/flake.nix#L229-L261 for details.
- Added README to some subfolders to briefly introduce their contents.
- Added ranger as my terminal file manager. it's batteries included, works perfect out of box.
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.