diff --git a/flake.lock b/flake.lock index 7f9a226..1a20b85 100644 --- a/flake.lock +++ b/flake.lock @@ -35,7 +35,24 @@ "root": { "inputs": { "nixpkgs": "nixpkgs", - "nixpkgs-23.05": "nixpkgs-23.05" + "nixpkgs-23.05": "nixpkgs-23.05", + "unstable": "unstable" + } + }, + "unstable": { + "locked": { + "lastModified": 1708807242, + "narHash": "sha256-sRTRkhMD4delO/hPxxi+XwLqPn8BuUq6nnj4JqLwOu0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73de017ef2d18a04ac4bfd0c02650007ccb31c2a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" } } }, diff --git a/flake.nix b/flake.nix index afa9fdb..514cd4c 100644 --- a/flake.nix +++ b/flake.nix @@ -2,15 +2,17 @@ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11"; "nixpkgs-23.05".url = "github:NixOS/nixpkgs/nixos-23.05"; + unstable.url = "github:NixOS/nixpkgs/nixos-unstable"; }; - outputs = { self, nixpkgs, ... }@attrs: { + outputs = { self, nixpkgs, unstable, ... }@attrs: { nixosConfigurations."egirls" = nixpkgs.lib.nixosSystem rec { system = "x86_64-linux"; pkgs = let cfg = { inherit system; config.allowUnfree = true; + overlays = [ (final: prev: { unstable = import unstable cfg; }) ]; }; in import nixpkgs cfg; diff --git a/misskey-service.nix b/misskey-service.nix index bf0fdb0..4e3687d 100644 --- a/misskey-service.nix +++ b/misskey-service.nix @@ -65,4 +65,7 @@ ''; }; }; + + environment.systemPackages = let nodejs = pkgs.unstable.nodejs_20; + in with pkgs; [ (nodePackages.override { inherit nodejs; }).pnpm nodejs ]; }