Compare commits
2 Commits
779c08870c
...
10930e85d6
Author | SHA1 | Date | |
---|---|---|---|
10930e85d6
|
|||
37d2ba1946
|
@@ -10,20 +10,22 @@
|
||||
|
||||
outputs =
|
||||
inputs:
|
||||
(
|
||||
{
|
||||
overlays.default = import ./overlays;
|
||||
}
|
||||
// (
|
||||
let
|
||||
system = "x86_64-linux";
|
||||
|
||||
pkgs = import inputs.nixpkgs {
|
||||
inherit system;
|
||||
config.allowUnfree = true;
|
||||
overlays = [ inputs.self.overlays.default ];
|
||||
};
|
||||
|
||||
treefmt = inputs.treefmt-nix.lib.evalModule pkgs ./treefmt.nix;
|
||||
in
|
||||
{
|
||||
lib.${system} = import ./lib { inherit pkgs; };
|
||||
|
||||
formatter.${system} = treefmt.config.build.wrapper;
|
||||
checks.${system}.formatting = treefmt.config.build.check inputs.self;
|
||||
}
|
||||
|
@@ -1,8 +0,0 @@
|
||||
{ pkgs, ... }:
|
||||
let
|
||||
callPackage = pkgs.lib.callPackageWith { inherit pkgs; };
|
||||
in
|
||||
{
|
||||
fetchers = callPackage ./fetchers { };
|
||||
runtime = callPackage ./runtime { };
|
||||
}
|
@@ -1,7 +0,0 @@
|
||||
{ pkgs, ... }:
|
||||
let
|
||||
callPackage = pkgs.lib.callPackageWith { inherit pkgs; };
|
||||
in
|
||||
{
|
||||
sshKnownHosts = callPackage ./sshKnownHosts { };
|
||||
}
|
@@ -1,7 +0,0 @@
|
||||
{ pkgs, ... }:
|
||||
let
|
||||
callPackage = pkgs.lib.callPackageWith { inherit pkgs; };
|
||||
in
|
||||
{
|
||||
merge = callPackage ./merge { };
|
||||
}
|
@@ -1,7 +0,0 @@
|
||||
{ pkgs, ... }:
|
||||
let
|
||||
callPackage = pkgs.lib.callPackageWith { inherit pkgs; };
|
||||
in
|
||||
{
|
||||
keyValue = callPackage ./keyValue { };
|
||||
}
|
13
overlays/default.nix
Normal file
13
overlays/default.nix
Normal file
@@ -0,0 +1,13 @@
|
||||
final: prev: {
|
||||
lib = prev.lib.recursiveUpdate prev.lib {
|
||||
fetchers = {
|
||||
sshKnownHosts = import ./fetchers/sshKnownHosts final prev;
|
||||
};
|
||||
|
||||
runtime = {
|
||||
merge = {
|
||||
keyValue = import ./runtime/merge/keyValue final prev;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
@@ -1,5 +1,5 @@
|
||||
{ pkgs, ... }:
|
||||
pkgs.lib.fetchers.withNormalizedHash { } (
|
||||
final: prev:
|
||||
prev.lib.fetchers.withNormalizedHash { } (
|
||||
{
|
||||
host,
|
||||
name ? "ssh-known-hosts-${host}",
|
||||
@@ -13,15 +13,15 @@ pkgs.lib.fetchers.withNormalizedHash { } (
|
||||
],
|
||||
}:
|
||||
let
|
||||
keyTypeArgs = pkgs.lib.concatStringsSep "," keyTypes;
|
||||
keyTypeArgs = prev.lib.concatStringsSep "," keyTypes;
|
||||
in
|
||||
pkgs.runCommandLocal name
|
||||
prev.runCommandLocal name
|
||||
{
|
||||
inherit outputHash outputHashAlgo;
|
||||
outputHashMode = "flat";
|
||||
preferLocalBuild = true;
|
||||
|
||||
nativeBuildInputs = with pkgs; [
|
||||
nativeBuildInputs = with final; [
|
||||
openssh
|
||||
gnugrep
|
||||
coreutils
|
@@ -1,8 +1,8 @@
|
||||
{ pkgs, ... }:
|
||||
final: prev:
|
||||
"${
|
||||
pkgs.writeShellApplication {
|
||||
prev.writeShellApplication {
|
||||
name = "merge-key-value";
|
||||
runtimeInputs = with pkgs; [
|
||||
runtimeInputs = with final; [
|
||||
coreutils
|
||||
gawk
|
||||
];
|
Reference in New Issue
Block a user