So, I am only a teen, but I have made a fairly ok config. Worth looking at, I refuse to say its great, but its worth your time. It contains Nvidia Wayland driver setup (even for Hyprland, but I don’t use Hyprland in this config). It also has AMD GPU setup. Great for AI or gaming. It is made where you just uncomment what you need. It uses KDE Plasma (sue me, I know KDE is basic for a high level config, but its for people new to NixOS, if they want a WM, they can add it.) It also has useful fish alias to do all the basic tasks: Cleanup, updating, est. Below is the fish config in the configuration.nix, and the link to it on Github. I would like any feedback!!! Yes, it uses flakes. Yes, I have thought about spliting it between files, but most basic users dont know how that works.
programs.fish = {
enable = true;
shellAliases = {
ff = “fastfetch”;
cmat = “cmatrix -Bs”;
checkConfig = “nix eval .#nixosConfigurations.monolith.config.system.build.toplevel”;
cleanUp = “cleanUpOldGen”;
update = ''echo “This will rebuild from config, if you want to update packages, try fullUpdate”; sudo nixos-rebuild switch --flake .#monolith ‘’;
fullUpdate = ‘‘echo “Updating packages and rebuilding system from config”; sudo bash -c “fwupdmgr refresh; fwupdmgr get-updates; fwupdmgr update; nix flake update; nixos-rebuild switch --flake .#monolith”’’;
cat = “bat”;
ls = “eza”;
cd = “zoxide”;
};
shellInit = “echo ‘NixOS btw’”;
};
