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,66 +13,74 @@
services.flatpak.enable = true; services.flatpak.enable = true;
environment.systemPackages = with pkgs; [ environment.systemPackages = let
nix-index # You can specify here if you want to add any packages from the stable branch onto your system
git stablePackages = with inputs.nixpkgs-stable.legacyPackages.x86_64-linux; [
gtk-pipe-viewer
];
in
# Normal (unstable) packages
with pkgs; [
nix-index
git
# Programming Stuff, language servers etc # Programming Stuff, language servers etc
gcc gcc
swift swift
swiftPackages.Foundation swiftPackages.Foundation
swiftpm swiftpm
sourcekit-lsp sourcekit-lsp
gradle gradle
nodejs nodejs
typescript typescript
deno deno
# Purely for the tooling # Purely for the tooling
postgresql postgresql
sqlite # For development and also telescope-all-recent sqlite # For development and also telescope-all-recent
# Debugging/LSP related tooling # Debugging/LSP related tooling
gdb gdb
lldb_18 # For lldb-dap lldb_18 # For lldb-dap
clang-tools # clangd clang-tools # clangd
jdt-language-server # Java language server jdt-language-server # Java language server
gnumake gnumake
cargo cargo
lua-language-server lua-language-server
yaml-language-server yaml-language-server
ansible-language-server ansible-language-server
ansible-lint ansible-lint
nginx-language-server nginx-language-server
emmet-language-server emmet-language-server
vscode-langservers-extracted vscode-langservers-extracted
docker-compose-language-service docker-compose-language-service
# nodePackages.prettier # nodePackages.prettier
nodePackages.typescript-language-server nodePackages.typescript-language-server
nodePackages.bash-language-server nodePackages.bash-language-server
python312Packages.jedi-language-server python312Packages.jedi-language-server
nixd nixd
neovim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
zoxide # A fast cd command that learns your habits
tealdeer # A very fast implementation of tldr in Rust
sc-im
emacs-gtk
fastfetch
appimage-run
imagemagick
yt-dlp
python3
cifs-utils
exfatprogs
usbutils
inetutils
pciutils
xdg-user-dirs
linuxPackages.usbip
unixtools.xxd
dotnet-sdk
] ++ stablePackages;
neovim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
zoxide # A fast cd command that learns your habits
tealdeer # A very fast implementation of tldr in Rust
sc-im
emacs-gtk
fastfetch
appimage-run
imagemagick
yt-dlp
python3
cifs-utils
exfatprogs
usbutils
inetutils
pciutils
xdg-user-dirs
linuxPackages.usbip
unixtools.xxd
dotnet-sdk
];
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" ];