Flake for my system configurations
Find a file
2026-08-10 14:27:20 -04:00
modules users(lithium):added hyfetch module 2026-08-10 14:27:20 -04:00
overlays structuring the flake into a mono repo, some small tweaks (garbage collection), moved the mino-nixpkgs flake input directly into this flake 2026-06-29 18:01:35 -04:00
pkgs VSCode: Parameter Change; Added: Aseprite & Ares v148 (Custom as not up-to-date) 2026-07-16 00:21:02 +02:00
secrets I don't know what I'm doing. 2026-07-03 10:02:04 -04:00
.gitignore provided a terrible example for new systems/users 2026-06-18 14:35:39 -04:00
flake.lock fix(flake):forgot to commit flake.lock 2026-08-09 16:36:09 -04:00
flake.nix feat(flake): added nixpkgs-22.05 2026-08-09 14:26:14 -04:00
modules.nix structuring the flake into a mono repo, some small tweaks (garbage collection), moved the mino-nixpkgs flake input directly into this flake 2026-06-29 18:01:35 -04:00
overlays.nix structuring the flake into a mono repo, some small tweaks (garbage collection), moved the mino-nixpkgs flake input directly into this flake 2026-06-29 18:01:35 -04:00
packages.nix VSCode: Parameter Change; Added: Aseprite & Ares v148 (Custom as not up-to-date) 2026-07-16 00:21:02 +02:00
parts.nix structuring the flake into a mono repo, some small tweaks (garbage collection), moved the mino-nixpkgs flake input directly into this flake 2026-06-29 18:01:35 -04:00
README.org forgot what I was working on but it is functional. 2026-07-08 07:58:31 -04:00
treefmt.toml flake update (incl. change to hyprland) 2026-04-26 07:04:43 -04:00

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.