diff --git a/flake.lock b/flake.lock index 59ed72e..eb93752 100644 --- a/flake.lock +++ b/flake.lock @@ -43,11 +43,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1738435198, - "narHash": "sha256-5+Hmo4nbqw8FrW85FlNm4IIrRnZ7bn0cmXlScNsNRLo=", + "lastModified": 1739206421, + "narHash": "sha256-PwQASeL2cGVmrtQYlrBur0U20Xy07uSWVnFup2PHnDs=", "owner": "nixos", "repo": "nixpkgs", - "rev": "f6687779bf4c396250831aa5a32cbfeb85bb07a3", + "rev": "44534bc021b85c8d78e465021e21f33b856e2540", "type": "github" }, "original": { @@ -57,11 +57,28 @@ "type": "github" } }, + "nixpkgs-unstable": { + "locked": { + "lastModified": 1739214665, + "narHash": "sha256-26L8VAu3/1YRxS8MHgBOyOM8xALdo6N0I04PgorE7UM=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "64e75cd44acf21c7933d61d7721e812eac1b5a0a", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "root": { "inputs": { "home-manager": "home-manager", "musnix": "musnix", "nixpkgs": "nixpkgs", + "nixpkgs-unstable": "nixpkgs-unstable", "sops-nix": "sops-nix" } }, @@ -72,11 +89,11 @@ ] }, "locked": { - "lastModified": 1738291974, - "narHash": "sha256-wkwYJc8cKmmQWUloyS9KwttBnja2ONRuJQDEsmef320=", + "lastModified": 1739262228, + "narHash": "sha256-7JAGezJ0Dn5qIyA2+T4Dt/xQgAbhCglh6lzCekTVMeU=", "owner": "Mic92", "repo": "sops-nix", - "rev": "4c1251904d8a08c86ac6bc0d72cc09975e89aef7", + "rev": "07af005bb7d60c7f118d9d9f5530485da5d1e975", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 0e85c62..23924bd 100644 --- a/flake.nix +++ b/flake.nix @@ -3,6 +3,7 @@ inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; + nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; home-manager.url = "github:nix-community/home-manager/release-24.11"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; @@ -16,6 +17,7 @@ outputs = { nixpkgs, + nixpkgs-unstable, home-manager, sops-nix, musnix, @@ -24,6 +26,12 @@ system = "x86_64-linux"; pkgs = import nixpkgs { inherit system; + overlays = [ + # make unstable packages available via overlay + (final: prev: { + unstable = nixpkgs-unstable.legacyPackages.${prev.system}; + }) + ]; config = { allowUnfreePredicate = pkg: builtins.elem (nixpkgs.lib.getName pkg) [ diff --git a/modules/home/programs/nextcloud.nix b/modules/home/programs/nextcloud.nix index a885cc9..fd1fdfd 100644 --- a/modules/home/programs/nextcloud.nix +++ b/modules/home/programs/nextcloud.nix @@ -1,6 +1,7 @@ { lib, config, + pkgs, ... }: let cfg = config.myConfig.programs.nextcloud; @@ -10,6 +11,9 @@ in { }; config = lib.mkIf cfg.enable { - services.nextcloud-client.enable = true; + services.nextcloud-client = { + enable = true; + package = pkgs.unstable.nextcloud-client; + }; }; }