- Nix 100%
| modules | ||
| overlays | ||
| pkgs | ||
| secrets | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| modules.nix | ||
| overlays.nix | ||
| packages.nix | ||
| parts.nix | ||
| README.org | ||
| treefmt.toml | ||
WIP
use this at your own risk. I will break modules and convert your hopes into nightmares.
In all honesty just be aware that this is not stable and unless I have users there is no plan on making it as such.
About
Flake containing a NixOS and home-manager configuration using flake-parts. The primary goals is to be compatible with a variety of hardware and focus on responsiveness and usability.
Why not performance? Because, In my opinion some extra FPS or shaving some milliseconds off the frame-time is not really that big a deal. What annoys me the most is when a program goes unresponsive for a split second, not an uncommon occurrence on either Windows or Linux. However there are ways to improve this, which is what some of my tweaks will be attempting to accomplish.
To that end, I make use of the CachyOS Kernel (temporarily) which changes some changes that improves context switching and scheduling. I also make use of ananicy-cpp (which CachyOS also utilizes for good reasons) to define the priority of individual programs. the ananicy-cpp rules from CachyOS covers a wide range of programs but if anything is lacking I will definitely seek to add it to upstream and this flake.
Both features are simple to add and makes a lot of sense to use and yet rarely are they ever mentioned.
Otherwise, It's just a normal low effort nixosConfiguration flake.
Features
Desktop Environments
Niri (paused)
- Desktop Shell: noctalia v5
- Terminal: kitty
- File Manager: yazi
- Browser: zen-browser
Hyprland
Not implemented yet. I don't dislike it, however as soon as you go multi-monitor it gets weird really quickly. I couldn't get any of the workspaces per monitor plugins to work as I wished.
MangoWC
I have yet to try this. It seems promising as DWM is my personal favorite on X11.
Plasma
I don't like it and I don't use it. if you use it you'll be maintaining it yourself. It's included for compatibility reasons as there are features that Plasma receives earlier than the other options.
Gnome
No.
Gaming
Flatscreen
- Steam
- Lutris
- HeroicLauncher (not yet implemented)
- Skyrim Modding Support (kinda? kinda not? I got jackify to work as an appimage but haven't tested if it can succesfully mod)
Generic gaming tools really latest proton-ge along proton-cachyos (they add some cool features at times)
I have plans on adding some bash scripts to get Vortex to run. I've tried using Jackify and running Vortex Mod Manager through SteamTinkerLaunch with little success. I was however successful at pointing winetricks to the Skyrim prefix and installing Vortex through wine rather than proton. I have yet to install a modpack, however once I do I'll start working on some fish scripts to automate the process and make a module for it.
Virtual Reality
- WiVRn
- WayVR
I play VR games at time (usually VRChat) I have modules for WiVRn (Wireless Virtual Headsets) and WayVR to use the desktop within VR. I also add proton-ge-rtsp which fix video player issues in VRChat.
TBA
Contributions
I cannot accept contributions that used Language Models due to licensing issues. If you can guarantee that the training data is fully compatible with the license used in this project then feel free to use one. But, that's unlikely to happen. I also do not care what your country has decided on whether the licensing of the training data affects the licensing of the output or not. In my opinion, Language Models trained on a dataset that contains incompatible licenses and/or content used without explicit permission are not compatible with this project. Since this is my project, my opinion is final.
For anyone else: Feel free to submit issues or pull requests. If you do not know how to implement a feature, submit an issue and I'll likely guide you on how to do it yourself, I am more than willing to offer guidance.