diff --git a/flake.lock b/flake.lock index adc0492f..ac3aaf81 100644 --- a/flake.lock +++ b/flake.lock @@ -80,6 +80,22 @@ } }, "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1767039857, + "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", + "owner": "NixOS", + "repo": "flake-compat", + "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_3": { "flake": false, "locked": { "lastModified": 1767039857, @@ -216,6 +232,26 @@ "type": "github" } }, + "nix-caddy-withplugins": { + "inputs": { + "flake-compat": "flake-compat_2", + "nixpkgs": "nixpkgs_5" + }, + "locked": { + "lastModified": 1781471264, + "narHash": "sha256-dmpDVz5wROFp4s/veA0B4aRuQbAClxD/ZseGXo/5Mqk=", + "owner": "MichailiK", + "repo": "nix-caddy-withplugins", + "rev": "79db67d97207b6e32eaba69d5c3e6d7e63144154", + "type": "github" + }, + "original": { + "owner": "MichailiK", + "ref": "nixos-unstable", + "repo": "nix-caddy-withplugins", + "type": "github" + } + }, "nix2vim": { "inputs": { "flake-utils": "flake-utils_2", @@ -369,6 +405,22 @@ } }, "nixpkgs_5": { + "locked": { + "lastModified": 1781074563, + "narHash": "sha256-md8WlXOlfnIeHeOScMTTHFyf2d6iaTwPl2apR5EQ3P4=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9ae611a455b90cf061d8f332b977e387bda8e1ca", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_6": { "locked": { "lastModified": 1784120854, "narHash": "sha256-KesHgItiZPgGX740axSiQLcIQ8D24MDqNpkKYWIek8k=", @@ -384,7 +436,7 @@ "type": "github" } }, - "nixpkgs_6": { + "nixpkgs_7": { "locked": { "lastModified": 1744536153, "narHash": "sha256-awS2zRgF4uTwrOKwwiJcByDzDOdo3Q1rPZbiHQg/N38=", @@ -427,9 +479,10 @@ "disko": "disko", "home-manager": "home-manager", "mac-app-util": "mac-app-util", + "nix-caddy-withplugins": "nix-caddy-withplugins", "nix2vim": "nix2vim", "nixos-generators": "nixos-generators", - "nixpkgs": "nixpkgs_5", + "nixpkgs": "nixpkgs_6", "nixpkgs-stable": "nixpkgs-stable", "nur": "nur", "rust-overlay": "rust-overlay", @@ -440,7 +493,7 @@ }, "rust-overlay": { "inputs": { - "nixpkgs": "nixpkgs_6" + "nixpkgs": "nixpkgs_7" }, "locked": { "lastModified": 1784350408, @@ -554,7 +607,7 @@ }, "wsl": { "inputs": { - "flake-compat": "flake-compat_2", + "flake-compat": "flake-compat_3", "nixpkgs": [ "nixpkgs" ] diff --git a/flake.nix b/flake.nix index 717ba1da..30ab68a5 100644 --- a/flake.nix +++ b/flake.nix @@ -40,6 +40,12 @@ # inputs.nixpkgs.follows = "nixpkgs"; # Use system packages list for their inputs }; + # Caddy with decoupled plugin hashes + nix-caddy-withplugins = { + url = "github:MichailiK/nix-caddy-withplugins/nixos-unstable"; + # Important: Do not follow nixpkgs here, per the README + }; + # Manage disk format and partitioning disko = { url = "github:nix-community/disko"; diff --git a/overlays/nix-caddy-withplugins.nix b/overlays/nix-caddy-withplugins.nix new file mode 100644 index 00000000..faa955fb --- /dev/null +++ b/overlays/nix-caddy-withplugins.nix @@ -0,0 +1 @@ +inputs: inputs.nix-caddy-withplugins.overlays.default \ No newline at end of file diff --git a/pkgs/caddy/package.nix b/pkgs/caddy/package.nix index eda945a0..f396459d 100644 --- a/pkgs/caddy/package.nix +++ b/pkgs/caddy/package.nix @@ -2,21 +2,10 @@ { pkgs, - fetchFromGitHub, ... }: -# Maintain a static version so that the plugin hash doesn't keep breaking -(pkgs.caddy.overrideAttrs rec { - version = "2.10.2"; - src = fetchFromGitHub { - owner = "caddyserver"; - repo = "caddy"; - tag = "v${version}"; - hash = "sha256-KvikafRYPFZ0xCXqDdji1rxlkThEDEOHycK8GP5e8vk="; - }; -}).withPlugins - { - plugins = [ "github.com/caddy-dns/cloudflare@v0.2.1" ]; - hash = "sha256-pNIRthmPf+J6BPfJ51afBCWt66evnRs1+f9wv09EvK0="; - } +pkgs.caddy.withPlugins { + plugins = [ "github.com/caddy-dns/cloudflare@v0.2.1" ]; + hash = "sha256-HuVBmiT3kD6RrDejQ6SnjCN8f7pFdZlGtZFbEf47bks="; +}