nixos/outputs.nix
2023-10-23 17:47:56 -04:00

45 lines
1,009 B
Nix

inputs:
let
lib = import ./lib inputs;
in
lib.gerg-utils { allowUnfree = true; } (
{ pkgs, system, ... }:
{
inherit lib;
nixosConfigurations = lib.mkHosts "x86_64-linux" [
"gerg-desktop"
"game-desktop"
"media-laptop"
"iso"
];
nixosModules = lib.mkModules ./modules;
diskoConfigurations = lib.mkDisko [
"gerg-desktop"
"game-desktop"
"media-laptop"
];
formatter.${system} = pkgs.writeShellApplication {
name = "lint";
runtimeInputs = [
(pkgs.nixfmt.overrideAttrs {
version = "0.6.0-${inputs.nixfmt.shortRev}";
src = inputs.nixfmt;
})
pkgs.deadnix
pkgs.statix
pkgs.fd
];
text = ''
fd '.*\.nix' . -x statix fix -- {} \;
fd '.*\.nix' . -X deadnix -e -- {} \; -X nixfmt {} \;
'';
};
devShells.${system}.default = pkgs.mkShell { packages = [ pkgs.sops ]; };
packages.${system} = lib.mkPackages ./packages pkgs;
}
)