Implement allowing to specific stable packages to be added to system packages

This commit is contained in:
Curt Spark 2024-11-20 04:01:26 +00:00
parent 2ffb0ba65b
commit 87cbaef2f8
3 changed files with 83 additions and 57 deletions

View File

@ -182,6 +182,22 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs-stable_2": {
"locked": {
"lastModified": 1732053737,
"narHash": "sha256-A+F7WSHR29wIynmzbXMwgUb9rkNAeYwlN15Xm3vZjKk=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "32754128c4ef529c567d216a783cb6fdd95ff196",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "release-24.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1731676054, "lastModified": 1731676054,
@ -203,7 +219,8 @@
"home-manager": "home-manager", "home-manager": "home-manager",
"niri": "niri", "niri": "niri",
"nixd": "nixd", "nixd": "nixd",
"nixpkgs": "nixpkgs_2" "nixpkgs": "nixpkgs_2",
"nixpkgs-stable": "nixpkgs-stable_2"
} }
}, },
"treefmt-nix": { "treefmt-nix": {

View File

@ -3,6 +3,7 @@
inputs = { inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
nixpkgs-stable.url = "github:nixos/nixpkgs/release-24.05";
home-manager = { home-manager = {
url = "github:nix-community/home-manager"; url = "github:nix-community/home-manager";

View File

@ -13,7 +13,14 @@
services.flatpak.enable = true; services.flatpak.enable = true;
environment.systemPackages = with pkgs; [ environment.systemPackages = let
# You can specify here if you want to add any packages from the stable branch onto your system
stablePackages = with inputs.nixpkgs-stable.legacyPackages.x86_64-linux; [
gtk-pipe-viewer
];
in
# Normal (unstable) packages
with pkgs; [
nix-index nix-index
git git
@ -72,7 +79,8 @@
linuxPackages.usbip linuxPackages.usbip
unixtools.xxd unixtools.xxd
dotnet-sdk dotnet-sdk
]; ] ++ stablePackages;
systemd.services.usbipd = { systemd.services.usbipd = {
description = "Custom service that runs usbipd"; description = "Custom service that runs usbipd";
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];