diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..e6195e8 --- /dev/null +++ b/default.nix @@ -0,0 +1,10 @@ +(import + ( + let lock = builtins.fromJSON (builtins.readFile ./flake.lock); in + fetchTarball { + url = "https://github.com/edolstra/flake-compat/archive/${lock.nodes.flake-compat.locked.rev}.tar.gz"; + sha256 = lock.nodes.flake-compat.locked.narHash; + } + ) + { src = ./.; } +).defaultNix \ No newline at end of file diff --git a/flake.lock b/flake.lock index e49ff9f..46b3edb 100644 --- a/flake.lock +++ b/flake.lock @@ -1,23 +1,38 @@ { "nodes": { - "nixpkgs": { + "flake-compat": { + "flake": false, "locked": { - "lastModified": 1681064623, - "narHash": "sha256-UngFykv8KTrjxFeu4ZMvsOwFrxsa0A3ZPwyLhxb0Rrs=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "da0b0bc6a5d699a8a9ffbf9e1b19e8642307062a", + "lastModified": 1673956053, + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", "type": "github" }, "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", + "owner": "edolstra", + "repo": "flake-compat", "type": "github" } }, + "nixpkgs": { + "locked": { + "lastModified": 1681092589, + "narHash": "sha256-I11GYL+6yD6dX89H0WaMiptE52NZ2Tmx+rA23TUyfH8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83ca2cd74539fb8e79d46e233f6bb1d978c36f32", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, "root": { "inputs": { + "flake-compat": "flake-compat", "nixpkgs": "nixpkgs" } } diff --git a/flake.nix b/flake.nix index ad16870..130d114 100644 --- a/flake.nix +++ b/flake.nix @@ -1,9 +1,12 @@ { description = "Vimium PKI"; - inputs.nixpkgs.url = github:nixos/nixpkgs/nixpkgs-unstable; + inputs.flake-compat = { + url = "github:edolstra/flake-compat"; + flake = false; + }; - outputs = { self, nixpkgs }: + outputs = { self, nixpkgs, ... }: let pkgs = nixpkgs.legacyPackages.x86_64-linux; in {