You can pick any bleeding age distro which allows locking your package versions, but as others have said, you might be asking for competing ideas.
However, if you have time to spare and want a smooth forehead: NixOS. You can install the stable version and then declare that every other package you install comes from the unstable branch.
{ config, pkgs, lib, ...}:
let
nixpkgs-unstable = import {};
in
{
# Stable X with KDE
services.xserver.enable = true;
services.xserver.displayManager.sddm.enable = true;
services.xserver.desktopManager.plasma5.enable = true;
# other packges from the unstable channel
environment.package = with nixpkgs-unstable; [
firefox
chromium
libreoffice
# ...
];
# The rest of the stable stuff
}
I am already sorry for the pain you will have to endure trying to find the proper documentation, but I truly think this is the best solution for your usecase. Good luck.
You can pick any bleeding age distro which allows locking your package versions, but as others have said, you might be asking for competing ideas.
However, if you have time to spare and want a smooth forehead: NixOS. You can install the stable version and then declare that every other package you install comes from the unstable branch.
sudo nix-channel --add https://nixos.org/channels/nixos-unstable nixpkgs-unstable
/etc/nixos/configuration.nix
{ config, pkgs, lib, ...}: let nixpkgs-unstable = import {}; in { # Stable X with KDE services.xserver.enable = true; services.xserver.displayManager.sddm.enable = true; services.xserver.desktopManager.plasma5.enable = true; # other packges from the unstable channel environment.package = with nixpkgs-unstable; [ firefox chromium libreoffice # ... ]; # The rest of the stable stuff }
https://nixos.org/manual/nixos/stable/#sec-installation
I am already sorry for the pain you will have to endure trying to find the proper documentation, but I truly think this is the best solution for your usecase. Good luck.
Feel free to ask for help on Matrix chat or the forum.
Again, apologies.
deleted by creator
Here you go! https://github.com/nix-community/NixOS-WSL