feat(flake): add nixpkgs-unstable input

This commit is contained in:
Felix Schröter 2023-04-09 21:32:37 +02:00
parent 003be522ac
commit d3220874f4
Signed by: felschr
GPG key ID: 671E39E6744C807D
2 changed files with 30 additions and 5 deletions

View file

@ -210,6 +210,22 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs-unstable": {
"locked": {
"lastModified": 1680945546,
"narHash": "sha256-8FuaH5t/aVi/pR1XxnF0qi4WwMYC+YxlfdsA0V+TEuQ=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "d9f759f2ea8d265d974a6e1259bd510ac5844c5d",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nur": { "nur": {
"locked": { "locked": {
"lastModified": 1681055105, "lastModified": 1681055105,

View file

@ -1,6 +1,8 @@
{ {
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11"; inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11";
inputs.nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
inputs.nixpkgs-glslls.url = "github:felschr/nixpkgs/glsl-language-server"; inputs.nixpkgs-glslls.url = "github:felschr/nixpkgs/glsl-language-server";
inputs.nixos-hardware.url = "github:NixOS/nixos-hardware/master"; inputs.nixos-hardware.url = "github:NixOS/nixos-hardware/master";
@ -38,11 +40,18 @@
flake = false; flake = false;
}; };
outputs = { self, nixpkgs, nixos-hardware, flake-utils, home-manager, nur outputs = { self, nixpkgs, nixpkgs-unstable, nixos-hardware, flake-utils
, agenix, deploy-rs, pre-commit-hooks, nvim-kitty-navigator, nixpkgs-glslls , home-manager, nur, agenix, deploy-rs, pre-commit-hooks
}@inputs: , nvim-kitty-navigator, nixpkgs-glslls }@inputs:
let let
nixpkgsConfig.allowUnfree = true;
overlays = { overlays = {
unstable = final: prev: {
unstable = import nixpkgs-unstable {
inherit (prev) system;
config = nixpkgsConfig;
};
};
neovim = final: prev: neovim = final: prev:
let let
buildVimPlugin = name: input: buildVimPlugin = name: input:
@ -73,7 +82,7 @@
homeManagerModules = { git = import ./home/modules/git.nix; }; homeManagerModules = { git = import ./home/modules/git.nix; };
systemDefaults = { systemDefaults = {
modules = [ nixosModules.flakeDefaults agenix.nixosModules.default ]; modules = [ nixosModules.flakeDefaults agenix.nixosModules.default ];
overlays = with overlays; [ nur.overlay neovim deconz glslls ]; overlays = with overlays; [ unstable nur.overlay neovim deconz glslls ];
}; };
lib = rec { lib = rec {
createSystem = hostName: createSystem = hostName:
@ -187,7 +196,7 @@
let let
pkgs = import nixpkgs { pkgs = import nixpkgs {
inherit system; inherit system;
config.allowUnfree = true; config = nixpkgsConfig;
}; };
in rec { in rec {
formatter = pkgs.nixfmt; formatter = pkgs.nixfmt;