Whilst the current configuration is in quite a decent shape, there are a few notable issues that need resolving and a few improvements that could be made.
Most of these changes, I am already working on in the "Throwaway" branch, where I put things up without much testing or careful planning, but it lets me advance faster and find solutions to problems I did not even see in the past. Once this is far enough, I will push some of these changes to the experimental branch, until I have a full system ready to test. After thorough testing of said experimental system, things will then be merged into the main branch.
It will be recommended to do a clean install once this is done. There is no firm timeline yet, but it could be done between days to months, depending on my free time and my health.
Here are the current issues/improvements (this list will be updated continually):
Whilst the current configuration is in quite a decent shape, there are a few notable issues that need resolving and a few improvements that could be made.
Most of these changes, I am already working on in the "Throwaway" branch, where I put things up without much testing or careful planning, but it lets me advance faster and find solutions to problems I did not even see in the past. Once this is far enough, I will push some of these changes to the experimental branch, until I have a full system ready to test. After thorough testing of said experimental system, things will then be merged into the main branch.
It will be recommended to do a clean install once this is done. There is no firm timeline yet, but it could be done between days to months, depending on my free time and my health.
Here are the current issues/improvements (this list will be updated continually):
The keyboard repeat delay and rate can be configured directly with libinput instead of in Niri;(https://github.com/Atemo-C/NixOS-configuration/blob/Throwaway/input/input-settings.nix)The touchpad and mouse settings can also be configured directly with libinput instead of in Niri;(https://github.com/Atemo-C/NixOS-configuration/blob/Throwaway/input/input-settings.nix).kdlfile;DASH shell scripts should be simplified by removing dependency checks, instead wrapping them up directly with(https://github.com/Atemo-C/NixOS-configuration/blob/Throwaway/desktop/screenshot.nix)pkgs.writers.writeDashBin;(https://github.com/Atemo-C/NixOS-configuration/blob/Throwaway/desktop/screenshot.nix)wl-clipboardneeds to be installed for saving screenshots, but, fortunately, this will be fixed when the fifth item in this list gets resolved - I am mostly putting this here so that I can remember to add it;lib.mkEnableOption;The configuration does not yet have an option to boot with the open-source NVIDIA drivers, it should ideally be a specialization.(https://github.com/Atemo-C/NixOS-configuration/blob/Throwaway/uncategorized/nvidia.nix)