Add unstable channel and jq

This commit is contained in:
Armel van Ravels
2026-04-23 16:07:04 +02:00
parent deed82f96b
commit b1a13b64f7
7 changed files with 58 additions and 7 deletions

25
flake.lock generated
View File

@@ -23,11 +23,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1775811116, "lastModified": 1776734388,
"narHash": "sha256-t+HZK42pB6N+i5RGbuy7Xluez/VvWbembBdvzsc23Ss=", "narHash": "sha256-vl3dkhlE5gzsItuHoEMVe+DlonsK+0836LIRDnm6MXQ=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "54170c54449ea4d6725efd30d719c5e505f1c10e", "rev": "10e7ad5bbcb421fe07e3a4ad53a634b0cd57ffac",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -37,10 +37,27 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs-unstable": {
"locked": {
"lastModified": 1776329215,
"narHash": "sha256-a8BYi3mzoJ/AcJP8UldOx8emoPRLeWqALZWu4ZvjPXw=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "b86751bc4085f48661017fa226dee99fab6c651b",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": { "root": {
"inputs": { "inputs": {
"home-manager": "home-manager", "home-manager": "home-manager",
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs",
"nixpkgs-unstable": "nixpkgs-unstable"
} }
} }
}, },

View File

@@ -6,6 +6,10 @@
url = "github:nixos/nixpkgs/nixos-25.11"; url = "github:nixos/nixpkgs/nixos-25.11";
}; };
nixpkgs-unstable = {
url = "github:NixOS/nixpkgs/nixpkgs-unstable";
};
home-manager = { home-manager = {
url = "github:nix-community/home-manager/release-25.11"; url = "github:nix-community/home-manager/release-25.11";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";

View File

@@ -1,9 +1,19 @@
{ nixpkgs, home-manager, ... }: { nixpkgs, nixpkgs-unstable, home-manager, ... }:
let
mkPkgsUnstable = system: import nixpkgs-unstable {
inherit system;
config.allowUnfree = true;
};
in
{ {
nixosConfigurations = { nixosConfigurations = {
"gandalf" = nixpkgs.lib.nixosSystem { "gandalf" = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = {
pkgsUnstable = mkPkgsUnstable "x86_64-linux";
};
modules = [ modules = [
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
./systems/gandalf ./systems/gandalf
@@ -11,6 +21,9 @@
}; };
"frodo" = nixpkgs.lib.nixosSystem { "frodo" = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = {
pkgsUnstable = mkPkgsUnstable "x86_64-linux";
};
modules = [ modules = [
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
./systems/frodo ./systems/frodo
@@ -18,6 +31,9 @@
}; };
"legolas" = nixpkgs.lib.nixosSystem { "legolas" = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = {
pkgsUnstable = mkPkgsUnstable "x86_64-linux";
};
modules = [ modules = [
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
./systems/legolas ./systems/legolas
@@ -25,6 +41,9 @@
}; };
"work" = nixpkgs.lib.nixosSystem { "work" = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = {
pkgsUnstable = mkPkgsUnstable "x86_64-linux";
};
modules = [ modules = [
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
./systems/work ./systems/work

View File

@@ -10,9 +10,9 @@
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
chromium chromium
gnumake gnumake
git
jetbrains-toolbox jetbrains-toolbox
fastfetch fastfetch
jq
]; ];
security.rtkit.enable = true; security.rtkit.enable = true;

View File

@@ -1,9 +1,12 @@
{ pkgs, ... }: { pkgs, pkgsUnstable, ... }:
{ {
home-manager = { home-manager = {
useGlobalPkgs = true; useGlobalPkgs = true;
useUserPackages = true; useUserPackages = true;
extraSpecialArgs = {
inherit pkgsUnstable;
};
users.avravels = import home/home.nix; users.avravels = import home/home.nix;
}; };

7
systems/modules/jq.nix Normal file
View File

@@ -0,0 +1,7 @@
{ config, pkgs, ... } :
{
environment.systemPackages = with pkgs; [
jq
];
}

View File

@@ -20,6 +20,7 @@
../modules/remmina.nix ../modules/remmina.nix
../modules/postman.nix ../modules/postman.nix
../modules/gimp.nix ../modules/gimp.nix
../modules/jq.nix
../modules/enova.nix ../modules/enova.nix
]; ];