Compare commits

..

1 commit

Author SHA1 Message Date
dfh c740e1a665 This is dfh@ playing with jj
These are some more descriptions.
2024-09-04 22:03:02 +00:00
10 changed files with 76 additions and 15 deletions

View file

@ -1 +1,4 @@
Test change... Test change...
This is dfh pushing some more changes to the PR.

View file

@ -89,7 +89,8 @@
"inputs": { "inputs": {
"aux-wiki": "aux-wiki", "aux-wiki": "aux-wiki",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs",
"snowfall-lib": "snowfall-lib" "snowfall-lib": "snowfall-lib",
"treefmt-nix": "treefmt-nix"
} }
}, },
"snowfall-lib": { "snowfall-lib": {
@ -128,6 +129,26 @@
"repo": "default", "repo": "default",
"type": "github" "type": "github"
} }
},
"treefmt-nix": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1725271838,
"narHash": "sha256-VcqxWT0O/gMaeWTTjf1r4MOyG49NaNxW4GHTO3xuThE=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "9fb342d14b69aefdf46187f6bb80a4a0d97007cd",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "treefmt-nix",
"type": "github"
}
} }
}, },
"root": "root", "root": "root",

View file

@ -9,6 +9,11 @@
inputs.aux-wiki.url = "git+https://git.auxolotl.org/auxolotl/wiki"; inputs.aux-wiki.url = "git+https://git.auxolotl.org/auxolotl/wiki";
inputs.aux-wiki.flake = false; inputs.aux-wiki.flake = false;
inputs.treefmt-nix = {
url = "github:numtide/treefmt-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
outputs = outputs =
inputs: inputs:
inputs.snowfall-lib.mkFlake { inputs.snowfall-lib.mkFlake {
@ -22,10 +27,18 @@
}; };
}; };
outputs-builder = channels: { outputs-builder =
channels:
let
treefmt = inputs.treefmt-nix.lib.evalModule channels.nixpkgs ./treefmt.nix;
in
{
checks."//tmp/this-is-path-traversal" = inputs.self.packages.${channels.nixpkgs.system}.aux-wiki; checks."//tmp/this-is-path-traversal" = inputs.self.packages.${channels.nixpkgs.system}.aux-wiki;
checks."/aux-wiki/path-traversal-2" = inputs.self.packages.${channels.nixpkgs.system}.aux-wiki; checks."/aux-wiki/path-traversal-2" = inputs.self.packages.${channels.nixpkgs.system}.aux-wiki;
checks."aux-wiki/all-good" = inputs.self.packages.${channels.nixpkgs.system}.aux-wiki; checks."aux-wiki/all-good" = inputs.self.packages.${channels.nixpkgs.system}.aux-wiki;
formatter = treefmt.config.build.wrapper;
checks.formatting = treefmt.config.build.check inputs.self;
}; };
}; };
} }

View file

@ -1,5 +1,5 @@
{ channels, ... }: { channels, ... }:
final: prev: { _final: _prev: {
lix-docs = channels.nixpkgs.lix.overrideAttrs { lix-docs = channels.nixpkgs.lix.overrideAttrs {
pname = "lix-docs"; pname = "lix-docs";
postBuild = '' postBuild = ''

View file

@ -13,7 +13,7 @@ stdenv.mkDerivation {
inherit (lix-docs) version; inherit (lix-docs) version;
pname = "lix-docs-md"; pname = "lix-docs-md";
src = lix-docs.src; inherit (lix-docs) src;
nativeBuildInputs = [ nativeBuildInputs = [
vim vim

View file

@ -40,7 +40,7 @@ let
); );
options = options =
(buildFromConfig ({ ... }: { }) (config: config.system.build.manual.optionsJSON)).x86_64-linux; (buildFromConfig (_: { }) (config: config.system.build.manual.optionsJSON)).x86_64-linux;
customPython = pkgs.python312.withPackages (ps: [ customPython = pkgs.python312.withPackages (ps: [
ps.jq ps.jq

View file

@ -20,7 +20,7 @@ let
libset = libset =
toplib: toplib:
builtins.map (subsetname: { builtins.map (subsetname: {
subsetname = subsetname; inherit subsetname;
functions = libDefPos [ ] toplib.${subsetname}; functions = libDefPos [ ] toplib.${subsetname};
}) (builtins.map (x: x.name) lib.amg.libsets); }) (builtins.map (x: x.name) lib.amg.libsets);
@ -58,7 +58,7 @@ let
}; };
}; };
relativeLocs = (builtins.map fnLocationRelative liblocations); relativeLocs = builtins.map fnLocationRelative liblocations;
sanitizeId = builtins.replaceStrings [ "'" ] [ "-prime" ]; sanitizeId = builtins.replaceStrings [ "'" ] [ "-prime" ];
urlPrefix = "https://github.com/NixOS/nixpkgs/blob/${revision}"; urlPrefix = "https://github.com/NixOS/nixpkgs/blob/${revision}";

View file

@ -7,7 +7,7 @@
), ),
}: }:
let let
lib = pkgs.lib; inherit (pkgs) lib;
inherit (lib.attrsets) attrNames filterAttrs; inherit (lib.attrsets) attrNames filterAttrs;
inherit (lib.lists) inherit (lib.lists)
filter filter

24
treefmt.nix Normal file
View file

@ -0,0 +1,24 @@
_: {
# Used to find the project root
projectRootFile = "flake.nix";
# Files not to format.
settings.global.excludes = [
".editorconfig"
".jj/**"
"LICENSE"
];
# nix
programs.nixfmt-rfc-style.enable = true;
programs.statix.enable = true;
programs.deadnix.enable = true;
# markdown
programs.prettier = {
enable = true;
settings = {
editorconfig = true;
};
};
}