Reformat all Nix files
This commit is contained in:
parent
9e0c1102a9
commit
355b63cf73
81 changed files with 2293 additions and 1153 deletions
179
flake.nix
179
flake.nix
|
@ -37,7 +37,15 @@
|
|||
flake-utils.url = "github:numtide/flake-utils";
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs, disko, nix-on-droid, flake-utils, ... }@attrs:
|
||||
outputs =
|
||||
{
|
||||
self,
|
||||
nixpkgs,
|
||||
disko,
|
||||
nix-on-droid,
|
||||
flake-utils,
|
||||
...
|
||||
}@attrs:
|
||||
# Machine independant outputs
|
||||
let
|
||||
nixpkgsConfig = {
|
||||
|
@ -53,78 +61,104 @@
|
|||
extraSpecialArgs = attrs;
|
||||
};
|
||||
lib = {
|
||||
nixosSystem = { system, modules ? [ ] }: nixpkgs.lib.nixosSystem {
|
||||
inherit system;
|
||||
specialArgs = attrs;
|
||||
modules = modules ++ [
|
||||
self.nixosModules.dotfiles
|
||||
{
|
||||
nixpkgs = nixpkgsConfig;
|
||||
home-manager = homeManagerConfig;
|
||||
frogeye.toplevel = { _type = "override"; content = self; priority = 1000; };
|
||||
}
|
||||
];
|
||||
};
|
||||
nixOnDroidConfiguration = { modules ? [ ] }: nix-on-droid.lib.nixOnDroidConfiguration {
|
||||
pkgs = import nixpkgs (nixpkgsConfig // {
|
||||
system = "aarch64-linux"; # nod doesn't support anything else
|
||||
});
|
||||
modules = modules ++ [
|
||||
self.nixOnDroidModules.dotfiles
|
||||
{
|
||||
home-manager = homeManagerConfig;
|
||||
}
|
||||
];
|
||||
};
|
||||
flakeTools = { self }: flake-utils.lib.eachDefaultSystem (system:
|
||||
let
|
||||
pkgs = import nixpkgs
|
||||
(nixpkgsConfig // {
|
||||
inherit system;
|
||||
# We do an overlay here so nixos-rebuild and other use lix.
|
||||
# We don't do an overlay for the whole system because lix is not binary compatible.
|
||||
overlays = [
|
||||
(self: super: { nix = super.lix; })
|
||||
];
|
||||
});
|
||||
in
|
||||
nixosSystem =
|
||||
{
|
||||
apps = {
|
||||
disko = {
|
||||
type = "app";
|
||||
program = "${disko.packages.${system}.default}/bin/disko";
|
||||
system,
|
||||
modules ? [ ],
|
||||
}:
|
||||
nixpkgs.lib.nixosSystem {
|
||||
inherit system;
|
||||
specialArgs = attrs;
|
||||
modules = modules ++ [
|
||||
self.nixosModules.dotfiles
|
||||
{
|
||||
nixpkgs = nixpkgsConfig;
|
||||
home-manager = homeManagerConfig;
|
||||
frogeye.toplevel = {
|
||||
_type = "override";
|
||||
content = self;
|
||||
priority = 1000;
|
||||
};
|
||||
}
|
||||
];
|
||||
};
|
||||
nixOnDroidConfiguration =
|
||||
{
|
||||
modules ? [ ],
|
||||
}:
|
||||
nix-on-droid.lib.nixOnDroidConfiguration {
|
||||
pkgs = import nixpkgs (
|
||||
nixpkgsConfig
|
||||
// {
|
||||
system = "aarch64-linux"; # nod doesn't support anything else
|
||||
}
|
||||
);
|
||||
modules = modules ++ [
|
||||
self.nixOnDroidModules.dotfiles
|
||||
{
|
||||
home-manager = homeManagerConfig;
|
||||
}
|
||||
];
|
||||
};
|
||||
flakeTools =
|
||||
{ self }:
|
||||
flake-utils.lib.eachDefaultSystem (
|
||||
system:
|
||||
let
|
||||
pkgs = import nixpkgs (
|
||||
nixpkgsConfig
|
||||
// {
|
||||
inherit system;
|
||||
# We do an overlay here so nixos-rebuild and other use lix.
|
||||
# We don't do an overlay for the whole system because lix is not binary compatible.
|
||||
overlays = [
|
||||
(self: super: { nix = super.lix; })
|
||||
];
|
||||
}
|
||||
);
|
||||
in
|
||||
{
|
||||
apps = {
|
||||
disko = {
|
||||
type = "app";
|
||||
program = "${disko.packages.${system}.default}/bin/disko";
|
||||
};
|
||||
nixos-install = {
|
||||
type = "app";
|
||||
program = "${pkgs.nixos-install-tools}/bin/nixos-install";
|
||||
};
|
||||
nixos-rebuild = {
|
||||
type = "app";
|
||||
program = "${pkgs.nixos-rebuild}/bin/nixos-rebuild";
|
||||
};
|
||||
repl = {
|
||||
type = "app";
|
||||
program = "${pkgs.writeShellScript "vivarium-repl" ''
|
||||
${pkgs.lix}/bin/nix repl --expr 'let flake = builtins.getFlake "${self}"; in flake // flake.nixosConfigurations // rec { pkgs = import ${nixpkgs} {}; lib = pkgs.lib; }'
|
||||
''}";
|
||||
};
|
||||
# Available globally should this be needed in times of shenanigans
|
||||
updateLocalFlakes = {
|
||||
type = "app";
|
||||
program = "${pkgs.update-local-flakes}/bin/update-local-flakes";
|
||||
};
|
||||
nixosRebuild = {
|
||||
type = "app";
|
||||
program = "${pkgs.writeShellScript "rebuild" ''${
|
||||
pkgs.writeShellApplication {
|
||||
name = "rebuild";
|
||||
runtimeInputs = with pkgs; [
|
||||
nix-output-monitor
|
||||
nixos-rebuild
|
||||
];
|
||||
text = builtins.readFile ./os/rebuild.sh;
|
||||
}
|
||||
}/bin/rebuild ${self} "$@"''}";
|
||||
};
|
||||
};
|
||||
nixos-install = {
|
||||
type = "app";
|
||||
program = "${pkgs.nixos-install-tools}/bin/nixos-install";
|
||||
};
|
||||
nixos-rebuild = {
|
||||
type = "app";
|
||||
program = "${pkgs.nixos-rebuild}/bin/nixos-rebuild";
|
||||
};
|
||||
repl = {
|
||||
type = "app";
|
||||
program = "${pkgs.writeShellScript "vivarium-repl" ''
|
||||
${pkgs.lix}/bin/nix repl --expr 'let flake = builtins.getFlake "${self}"; in flake // flake.nixosConfigurations // rec { pkgs = import ${nixpkgs} {}; lib = pkgs.lib; }'
|
||||
''}";
|
||||
};
|
||||
# Available globally should this be needed in times of shenanigans
|
||||
updateLocalFlakes = {
|
||||
type = "app";
|
||||
program = "${pkgs.update-local-flakes}/bin/update-local-flakes";
|
||||
};
|
||||
nixosRebuild = {
|
||||
type = "app";
|
||||
program = "${pkgs.writeShellScript "rebuild" ''${pkgs.writeShellApplication {
|
||||
name = "rebuild";
|
||||
runtimeInputs = with pkgs; [ nix-output-monitor nixos-rebuild ];
|
||||
text = builtins.readFile ./os/rebuild.sh;
|
||||
}}/bin/rebuild ${self} "$@"''}";
|
||||
};
|
||||
};
|
||||
formatter = pkgs.nixfmt-rfc-style;
|
||||
}
|
||||
);
|
||||
formatter = pkgs.nixfmt-rfc-style;
|
||||
}
|
||||
);
|
||||
};
|
||||
in
|
||||
{
|
||||
|
@ -165,5 +199,6 @@
|
|||
modules = [ ./sprinkles/standin.nix ];
|
||||
};
|
||||
# TODO devices/ or configs/ folders
|
||||
} // (lib.flakeTools { inherit self; });
|
||||
}
|
||||
// (lib.flakeTools { inherit self; });
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue