default.nix: convert to flake-compat config

Welp, it is easier to use it so here we are.
This commit is contained in:
Gabriel Arazas 2024-01-12 19:24:59 +08:00
parent 91b1493fe5
commit 4333feb2c0
No known key found for this signature in database
GPG Key ID: ADE0C41DAB221FCC
4 changed files with 32 additions and 18 deletions

View File

@ -5,7 +5,7 @@
let
pkgs = import <nixpkgs> { };
config' = import <config> { inherit pkgs; };
config' = import <config>;
lib = pkgs.lib.extend (import <config/lib/extras/extend-lib.nix>);
modules = import <config/modules/nixos> { inherit lib; isInternal = true; };

View File

@ -1,14 +1,10 @@
{ pkgs ? import <nixpkgs> { } }:
let
lib = pkgs.lib.extend (import ./lib/extras/extend-lib.nix);
in
{
lib = import ./lib { lib = pkgs.lib; };
modules.default.imports = import ./modules/nixos { inherit lib; };
overlays = import ./overlays // rec {
foo-dogsquared-pkgs = final: prev: import ./pkgs { pkgs = prev; };
default = foo-dogsquared-pkgs;
};
hmModules.default.imports = import ./modules/home-manager { inherit lib; };
} // (import ./pkgs { inherit pkgs; })
(import
(
let lock = builtins.fromJSON (builtins.readFile ./flake.lock); in
fetchTarball {
url = lock.nodes.flake-compat.locked.url or "https://github.com/edolstra/flake-compat/archive/${lock.nodes.flake-compat.locked.rev}.tar.gz";
sha256 = lock.nodes.flake-compat.locked.narHash;
}
)
{ src = ./.; }
).defaultNix

21
flake.lock generated
View File

@ -139,6 +139,20 @@
}
},
"flake-compat_2": {
"locked": {
"lastModified": 1696426674,
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
"revCount": 57,
"type": "tarball",
"url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.0.1/018afb31-abd1-7bff-a5e4-cff7e18efb7a/source.tar.gz"
},
"original": {
"type": "tarball",
"url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
}
},
"flake-compat_3": {
"flake": false,
"locked": {
"lastModified": 1696426674,
@ -154,7 +168,7 @@
"type": "github"
}
},
"flake-compat_3": {
"flake-compat_4": {
"flake": false,
"locked": {
"lastModified": 1696426674,
@ -428,7 +442,7 @@
},
"neovim-nightly-overlay": {
"inputs": {
"flake-compat": "flake-compat_2",
"flake-compat": "flake-compat_3",
"flake-parts": "flake-parts",
"hercules-ci-effects": "hercules-ci-effects",
"neovim-flake": "neovim-flake",
@ -575,7 +589,7 @@
},
"nixos-wsl": {
"inputs": {
"flake-compat": "flake-compat_3",
"flake-compat": "flake-compat_4",
"flake-utils": "flake-utils_6",
"nixpkgs": [
"nixpkgs"
@ -711,6 +725,7 @@
"devshell": "devshell",
"disko": "disko",
"emacs-overlay": "emacs-overlay",
"flake-compat": "flake-compat_2",
"flake-utils": "flake-utils_3",
"helix-editor": "helix-editor",
"home-manager": [

View File

@ -75,6 +75,9 @@
# Add a bunch of pre-compiled indices since mine are always crashing.
nix-index-database.url = "github:nix-community/nix-index-database";
nix-index-database.inputs.nixpkgs.follows = "nixpkgs";
# Make a default.nix compatible stuff.
flake-compat.url = "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz";
};
outputs = inputs@{ self, nixpkgs, ... }: