From 405b3f995d1fda7bd0b4419ada2f616ebabff33e Mon Sep 17 00:00:00 2001
From: albert <albert@sysctl.io>
Date: Fri, 7 Mar 2025 08:07:12 -0800
Subject: [PATCH] Add unstable packages to home-manager

---
 flake.lock                                    | 42 +++++++++----------
 .../common/software/gui/librewolf.nix         |  3 +-
 lib/default.nix                               |  3 +-
 nixos/common/software/gui/librewolf.nix       |  4 +-
 nixos/hosts/framework16/default.nix           | 10 ++---
 5 files changed, 32 insertions(+), 30 deletions(-)

diff --git a/flake.lock b/flake.lock
index 48199fcf..caebc593 100644
--- a/flake.lock
+++ b/flake.lock
@@ -649,11 +649,11 @@
         "nixpkgs": "nixpkgs"
       },
       "locked": {
-        "lastModified": 1741273541,
-        "narHash": "sha256-tsPWuE2A84Chs9gm6VYifFCe4zLC+A1xBCN2E64NoIA=",
+        "lastModified": 1741338475,
+        "narHash": "sha256-+vAXiFRQ6ykBX7iFI20rV+xMyOVNtULbFWy6BHKPP+0=",
         "owner": "Jovian-Experiments",
         "repo": "Jovian-NixOS",
-        "rev": "571925b8525dec6eae78f658a5ec1bbcf9e1390e",
+        "rev": "1821e6ae980ff6175d28065ad6d0c87560d2b8ea",
         "type": "github"
       },
       "original": {
@@ -788,11 +788,11 @@
     },
     "nixos-hardware": {
       "locked": {
-        "lastModified": 1741319714,
-        "narHash": "sha256-FY76RS7AIVNNV0TNnd3QetkyCn7PjpP+n9YMKsTBEk4=",
+        "lastModified": 1741325094,
+        "narHash": "sha256-RUAdT8dZ6k/486vnu3tiNRrNW6+Q8uSD2Mq7gTX4jlo=",
         "owner": "NixOS",
         "repo": "nixos-hardware",
-        "rev": "d23a3bc3c600a064c72c7fb02862edfab11a46cf",
+        "rev": "b48cc4dab0f9711af296fc367b6108cf7b8ccb16",
         "type": "github"
       },
       "original": {
@@ -835,11 +835,11 @@
     },
     "nixpkgs-unstable": {
       "locked": {
-        "lastModified": 1741173522,
-        "narHash": "sha256-k7VSqvv0r1r53nUI/IfPHCppkUAddeXn843YlAC5DR0=",
+        "lastModified": 1741246872,
+        "narHash": "sha256-Q6pMP4a9ed636qilcYX8XUguvKl/0/LGXhHcRI91p0U=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "d69ab0d71b22fa1ce3dbeff666e6deb4917db049",
+        "rev": "10069ef4cf863633f57238f179a0297de84bd8d3",
         "type": "github"
       },
       "original": {
@@ -855,11 +855,11 @@
         "nixpkgs": "nixpkgs_3"
       },
       "locked": {
-        "lastModified": 1741313982,
-        "narHash": "sha256-ZvCjKWBAf26patAvzJgXLbyK3qf8S+bjzLstZoRzMws=",
+        "lastModified": 1741353365,
+        "narHash": "sha256-xs7KNkYyCBiXeV0t90vKWj13To5ubnzEDAhYTi9hJ48=",
         "owner": "nix-community",
         "repo": "nixpkgs-wayland",
-        "rev": "2c1c881dc496216f0ecaeac8f67aa7864a79d620",
+        "rev": "ef25348c4447a2fc6603c76aee6c0b4532488107",
         "type": "github"
       },
       "original": {
@@ -885,11 +885,11 @@
     },
     "nixpkgs_3": {
       "locked": {
-        "lastModified": 1741173522,
-        "narHash": "sha256-k7VSqvv0r1r53nUI/IfPHCppkUAddeXn843YlAC5DR0=",
+        "lastModified": 1741246872,
+        "narHash": "sha256-Q6pMP4a9ed636qilcYX8XUguvKl/0/LGXhHcRI91p0U=",
         "owner": "nixos",
         "repo": "nixpkgs",
-        "rev": "d69ab0d71b22fa1ce3dbeff666e6deb4917db049",
+        "rev": "10069ef4cf863633f57238f179a0297de84bd8d3",
         "type": "github"
       },
       "original": {
@@ -917,11 +917,11 @@
     },
     "nixpkgs_5": {
       "locked": {
-        "lastModified": 1741173522,
-        "narHash": "sha256-k7VSqvv0r1r53nUI/IfPHCppkUAddeXn843YlAC5DR0=",
+        "lastModified": 1741246872,
+        "narHash": "sha256-Q6pMP4a9ed636qilcYX8XUguvKl/0/LGXhHcRI91p0U=",
         "owner": "nixos",
         "repo": "nixpkgs",
-        "rev": "d69ab0d71b22fa1ce3dbeff666e6deb4917db049",
+        "rev": "10069ef4cf863633f57238f179a0297de84bd8d3",
         "type": "github"
       },
       "original": {
@@ -981,11 +981,11 @@
         "treefmt-nix": "treefmt-nix_2"
       },
       "locked": {
-        "lastModified": 1741319234,
-        "narHash": "sha256-aNCzbndKCEE+TbP4SF0LgXCq3wKBBOiUugBU1+CZJGg=",
+        "lastModified": 1741347191,
+        "narHash": "sha256-e4jo23qzKrFbltpFGumpi/GZuaNQ6AOCBPvunamSw0E=",
         "owner": "nix-community",
         "repo": "NUR",
-        "rev": "f8fcac6c1689989352e87d7feb4dc416a5783ce6",
+        "rev": "e8c0a0a45a2bddb05483ecd68a60095ddee6c4a5",
         "type": "github"
       },
       "original": {
diff --git a/home-manager/common/software/gui/librewolf.nix b/home-manager/common/software/gui/librewolf.nix
index 41b5c3f0..2c8ea7a8 100644
--- a/home-manager/common/software/gui/librewolf.nix
+++ b/home-manager/common/software/gui/librewolf.nix
@@ -1,7 +1,8 @@
-{ pkgs, ... }: {
+{ pkgs-unstable, pkgs, ... }: {
 
   programs.librewolf = {
     enable = true;
+    package = pkgs-unstable.librewolf;
     profiles.default = {
       isDefault = true;
       name = "default";
diff --git a/lib/default.nix b/lib/default.nix
index 46a68498..04032698 100644
--- a/lib/default.nix
+++ b/lib/default.nix
@@ -26,7 +26,8 @@
     type            ? "default",
     deployment_type ? "hosts",
   }: inputs.home-manager.lib.homeManagerConfiguration {
-    pkgs = inputs.nixpkgs.legacyPackages.${system};
+    pkgs          = inputs.nixpkgs.legacyPackages.${system};
+    pkgs-unstable = inputs.nixpkgs-unstable.legacyPackages.${system};
     extraSpecialArgs = { inherit inputs outputs desktop hostname system username theme deployment_type; };
     modules = [ ../home-manager/${type}.nix ];
   };
diff --git a/nixos/common/software/gui/librewolf.nix b/nixos/common/software/gui/librewolf.nix
index fc348700..3901a490 100644
--- a/nixos/common/software/gui/librewolf.nix
+++ b/nixos/common/software/gui/librewolf.nix
@@ -1,7 +1,7 @@
-{ pkgs, ... }: {
+{ pkgs-unstable, ... }: {
   programs.firefox = {
     enable = true;
-    package = pkgs.librewolf;
+    package = pkgs-unstable.librewolf;
     policies = {
       DisableTelemetry = true;
       DisableFirefoxStudies = true;
diff --git a/nixos/hosts/framework16/default.nix b/nixos/hosts/framework16/default.nix
index 5ac2875e..c17f5f8d 100644
--- a/nixos/hosts/framework16/default.nix
+++ b/nixos/hosts/framework16/default.nix
@@ -80,12 +80,12 @@
   environment.systemPackages = with pkgs; [ 
     inputs.deploy-rs.packages.${system}.deploy-rs
     framework-tool
-    nvtopPackages.amd
+    element-desktop
     # WINE
-    # support 32-bit only
-    pkgs.wine
-    pkgs.winetricks
-
+    wineWowPackages.stable
+    winetricks
+    wineWowPackages.waylandFull
+    nvtopPackages.amd
     # RGB stuff
     openrgb-with-all-plugins
     rivalcfg