45 lines
1.3 KiB
Nix
45 lines
1.3 KiB
Nix
{
|
|
nixConfig = {
|
|
accept-flake-config = true;
|
|
experimental-features = "nix-command flakes";
|
|
max-jobs = 12;
|
|
};
|
|
description = "My personal configuration in Nix (and some native configurations)";
|
|
inputs = {
|
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
|
deploy-rs.url = "github:serokell/deploy-rs";
|
|
std.url = "github:divnix/std";
|
|
rust-overlay = "github:oxalica/rust-overlay.git";
|
|
};
|
|
|
|
outputs = {std, ...} @ inputs:
|
|
std.growOn
|
|
{
|
|
# boilerplate
|
|
inherit inputs;
|
|
# All cell blocks are under ./nix/cells/<cell>/<cellblock> as `<cellblock>.nix`
|
|
# or `<cellblock/default.nix`
|
|
cellsFrom = ./nix/cells;
|
|
# modules = ./nix/modules;
|
|
|
|
cellBlocks = let
|
|
inherit (std.blockTypes) devshells functions;
|
|
in [
|
|
(devshells "devshells")
|
|
(devshells "userShells")
|
|
(functions "home-profiles")
|
|
(functions "home-modules")
|
|
];
|
|
}
|
|
{
|
|
devShells = std.harvest [["dotfiles" "devshells"]];
|
|
# nixosConfigurations = std.pick [ [ "dotfiles" "nixos" ] ];
|
|
# homeConfigurations = std.pick [ [ "dotfiles" "home" ] ];
|
|
homeModules = std.pick [["repo" "home-modules"]];
|
|
|
|
# TODO: Debug only
|
|
homeProfiles = std.pick [["repo" "home-profiles"]];
|
|
packages = std.harvest [["repo" "home-configs"]];
|
|
};
|
|
}
|