Skip to content

Releases: ryan4yin/nix-config

v0.1.0

27 Jul 03:57
Compare
Choose a tag to compare

What Changed

  1. Added 3 proxmox virtual machines: aqua/kana/ruby
  2. Added Neovim, based on AstroNvim
  3. Added zellij, a replacement of tmux
  4. Set macOS's system configuration via nix-darwin
  5. Installed GUI Apps via nix-darwin's homebrew binding
  6. Added kitty as my main Terminal
  7. Added more wallpapers
  8. Updated the configuration of i3 and hyprland
  9. Manage secrets via agenix
  10. Refactored the code
  11. 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

09 Jun 07:12
Compare
Choose a tag to compare

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

21 May 08:37
Compare
Choose a tag to compare
  • 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

07 May 17:09
Compare
Choose a tag to compare
  • 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

05 May 03:48
Compare
Choose a tag to compare

So after studying NixOS and Nix Flakes for about half a month, I finally completed my system switch, it was a truly satisfying moment!

v0.0.1

03 May 16:33
Compare
Choose a tag to compare

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

  1. i3wm configuration is mainly migrated from [endeavouros-i3wm-setup] (https://github.com/endeavouros-team/endeavouros-i3wm-setup)).
  2. [home/fcitx5] (https://github.com/ryan4yin/nix-config/tree/v0.0.1/home/fcitx5) has been changed to use a custom rime-data using override
  3. In addition, some basic common software is installed.

But there remains some problems to fix.