refactor: standardize on formatter
This commit is contained in:
parent
723c16bbb5
commit
1284023e7a
20 changed files with 1131 additions and 1111 deletions
139
flake.nix
139
flake.nix
|
|
@ -11,75 +11,86 @@
|
|||
};
|
||||
};
|
||||
|
||||
outputs = inputs:
|
||||
let
|
||||
core-inputs = inputs // {
|
||||
outputs = inputs: let
|
||||
core-inputs =
|
||||
inputs
|
||||
// {
|
||||
src = ./.;
|
||||
};
|
||||
|
||||
# Create the library, extending the nixpkgs library and merging
|
||||
# libraries from other inputs to make them available like
|
||||
# `lib.flake-utils-plus.mkApp`.
|
||||
# Usage: mkLib { inherit inputs; src = ./.; }
|
||||
# result: lib
|
||||
mkLib = import ./snowfall-lib core-inputs;
|
||||
# Create the library, extending the nixpkgs library and merging
|
||||
# libraries from other inputs to make them available like
|
||||
# `lib.flake-utils-plus.mkApp`.
|
||||
# Usage: mkLib { inherit inputs; src = ./.; }
|
||||
# result: lib
|
||||
mkLib = import ./snowfall-lib core-inputs;
|
||||
|
||||
# A convenience wrapper to create the library and then call `lib.mkFlake`.
|
||||
# Usage: mkFlake { inherit inputs; src = ./.; ... }
|
||||
# result: <flake-outputs>
|
||||
mkFlake = flake-and-lib-options@{ inputs, src, snowfall ? { }, ... }:
|
||||
let
|
||||
lib = mkLib {
|
||||
inherit inputs src snowfall;
|
||||
};
|
||||
flake-options = builtins.removeAttrs flake-and-lib-options [ "inputs" "src" ];
|
||||
in
|
||||
lib.mkFlake flake-options;
|
||||
# A convenience wrapper to create the library and then call `lib.mkFlake`.
|
||||
# Usage: mkFlake { inherit inputs; src = ./.; ... }
|
||||
# result: <flake-outputs>
|
||||
mkFlake = flake-and-lib-options @ {
|
||||
inputs,
|
||||
src,
|
||||
snowfall ? {},
|
||||
...
|
||||
}: let
|
||||
lib = mkLib {
|
||||
inherit inputs src snowfall;
|
||||
};
|
||||
flake-options = builtins.removeAttrs flake-and-lib-options ["inputs" "src"];
|
||||
in
|
||||
{
|
||||
inherit mkLib mkFlake;
|
||||
lib.mkFlake flake-options;
|
||||
in {
|
||||
inherit mkLib mkFlake;
|
||||
|
||||
nixosModules = {
|
||||
user = ./modules/nixos/user/default.nix;
|
||||
};
|
||||
|
||||
darwinModules = {
|
||||
user = ./modules/darwin/user/default.nix;
|
||||
};
|
||||
|
||||
homeModules = {
|
||||
user = ./modules/home/user/default.nix;
|
||||
};
|
||||
|
||||
_snowfall = rec {
|
||||
|
||||
raw-config = config;
|
||||
|
||||
config = {
|
||||
root = ./.;
|
||||
src = ./.;
|
||||
namespace = "snowfall";
|
||||
lib-dir = "snowfall-lib";
|
||||
|
||||
meta = {
|
||||
name = "snowfall-lib";
|
||||
title = "Snowfall Lib";
|
||||
};
|
||||
};
|
||||
|
||||
internal-lib =
|
||||
let
|
||||
lib = mkLib {
|
||||
src = ./.;
|
||||
|
||||
inputs = inputs // {
|
||||
self = { };
|
||||
};
|
||||
};
|
||||
in
|
||||
builtins.removeAttrs
|
||||
lib.snowfall
|
||||
[ "internal" ];
|
||||
};
|
||||
nixosModules = {
|
||||
user = ./modules/nixos/user/default.nix;
|
||||
};
|
||||
|
||||
darwinModules = {
|
||||
user = ./modules/darwin/user/default.nix;
|
||||
};
|
||||
|
||||
homeModules = {
|
||||
user = ./modules/home/user/default.nix;
|
||||
};
|
||||
|
||||
formatter = {
|
||||
x86_64-linux = inputs.nixpkgs.legacyPackages.x86_64-linux.alejandra;
|
||||
aarch64-linux = inputs.nixpkgs.legacyPackages.aarch64-linux.alejandra;
|
||||
x86_64-darwin = inputs.nixpkgs.legacyPackages.x86_64-darwin.alejandra;
|
||||
aarch64-darwin = inputs.nixpkgs.legacyPackages.aarch64-darwin.alejandra;
|
||||
};
|
||||
|
||||
_snowfall = rec {
|
||||
raw-config = config;
|
||||
|
||||
config = {
|
||||
root = ./.;
|
||||
src = ./.;
|
||||
namespace = "snowfall";
|
||||
lib-dir = "snowfall-lib";
|
||||
|
||||
meta = {
|
||||
name = "snowfall-lib";
|
||||
title = "Snowfall Lib";
|
||||
};
|
||||
};
|
||||
|
||||
internal-lib = let
|
||||
lib = mkLib {
|
||||
src = ./.;
|
||||
|
||||
inputs =
|
||||
inputs
|
||||
// {
|
||||
self = {};
|
||||
};
|
||||
};
|
||||
in
|
||||
builtins.removeAttrs
|
||||
lib.snowfall
|
||||
["internal"];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue