2019-12-03 08:18:30 +03:00
|
|
|
{
|
2019-12-05 11:36:15 +03:00
|
|
|
description = "A highly structured configuration database.";
|
2019-12-05 08:36:36 +03:00
|
|
|
|
2020-08-02 07:08:41 +03:00
|
|
|
inputs =
|
|
|
|
{
|
2021-08-20 16:47:30 +03:00
|
|
|
nixos.url = "github:nixos/nixpkgs/nixos-21.05";
|
2021-08-06 04:30:40 +03:00
|
|
|
latest.url = "github:nixos/nixpkgs/nixos-unstable";
|
2021-04-02 05:10:24 +03:00
|
|
|
|
2021-07-24 20:01:36 +03:00
|
|
|
digga.url = "github:divnix/digga/main";
|
2021-07-16 01:15:18 +03:00
|
|
|
digga.inputs.nixpkgs.follows = "nixos";
|
|
|
|
digga.inputs.nixlib.follows = "nixos";
|
2021-07-13 01:32:13 +03:00
|
|
|
digga.inputs.home-manager.follows = "home";
|
2021-07-16 01:15:18 +03:00
|
|
|
|
2021-08-13 22:06:05 +03:00
|
|
|
/*bud.url = "github:divnix/bud";
|
|
|
|
bud.inputs.nixpkgs.follows = "nixos";
|
|
|
|
bud.inputs.devshell.follows = "digga/devshell";*/
|
2021-07-08 01:11:59 +03:00
|
|
|
|
2021-07-09 19:46:01 +03:00
|
|
|
home.url = "github:nix-community/home-manager/release-21.05";
|
2021-02-08 00:24:41 +03:00
|
|
|
home.inputs.nixpkgs.follows = "nixos";
|
2021-07-16 01:15:18 +03:00
|
|
|
|
2021-08-13 23:07:37 +03:00
|
|
|
/*darwin.url = "github:LnL7/nix-darwin";
|
|
|
|
darwin.inputs.nixpkgs.follows = "latest";*/
|
2021-07-16 01:15:18 +03:00
|
|
|
|
2021-08-13 23:07:37 +03:00
|
|
|
#deploy.follows = "digga/deploy";
|
2021-07-16 01:15:18 +03:00
|
|
|
|
2021-08-13 23:07:37 +03:00
|
|
|
/*agenix.url = "github:ryantm/agenix";
|
|
|
|
agenix.inputs.nixpkgs.follows = "latest";*/
|
2021-04-02 05:10:24 +03:00
|
|
|
|
2021-08-13 23:07:37 +03:00
|
|
|
/*nvfetcher.url = "github:berberman/nvfetcher";
|
|
|
|
nvfetcher.inputs.nixpkgs.follows = "latest";
|
|
|
|
nvfetcher.inputs.flake-compat.follows = "digga/deploy/flake-compat";
|
|
|
|
nvfetcher.inputs.flake-utils.follows = "digga/flake-utils-plus/flake-utils";*/
|
2021-07-16 01:15:18 +03:00
|
|
|
|
|
|
|
naersk.url = "github:nmattia/naersk";
|
|
|
|
naersk.inputs.nixpkgs.follows = "latest";
|
|
|
|
|
2021-03-02 06:30:47 +03:00
|
|
|
nixos-hardware.url = "github:nixos/nixos-hardware";
|
2021-04-02 05:10:24 +03:00
|
|
|
|
2021-07-26 21:55:56 +03:00
|
|
|
rnixLsp = {
|
2021-08-16 12:29:55 +03:00
|
|
|
url = "github:nix-community/rnix-lsp";
|
2021-07-26 21:55:56 +03:00
|
|
|
inputs.naersk.follows = "naersk";
|
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
inputs.utils.follows = "flake-utils";
|
|
|
|
};
|
|
|
|
helix = {
|
|
|
|
url = "github:helix-editor/helix";
|
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
2021-05-03 07:48:31 +03:00
|
|
|
nixosPersistence.url = "github:nix-community/impermanence";
|
2021-05-14 02:58:36 +03:00
|
|
|
nixpkgsWayland = {
|
|
|
|
url = "github:colemickens/nixpkgs-wayland";
|
|
|
|
inputs.nixpkgs.follows = "nixos";
|
|
|
|
};
|
2021-07-16 01:15:18 +03:00
|
|
|
# start ANTI CORRUPTION LAYER
|
|
|
|
# remove after https://github.com/NixOS/nix/pull/4641
|
|
|
|
nixpkgs.follows = "nixos";
|
|
|
|
nixlib.follows = "digga/nixlib";
|
|
|
|
blank.follows = "digga/blank";
|
2021-07-21 02:33:45 +03:00
|
|
|
flake-utils-plus.follows = "digga/flake-utils-plus";
|
2021-07-16 01:15:18 +03:00
|
|
|
flake-utils.follows = "digga/flake-utils";
|
|
|
|
# end ANTI CORRUPTION LAYER
|
2020-08-02 07:08:41 +03:00
|
|
|
};
|
2019-12-14 07:39:25 +03:00
|
|
|
|
2021-05-13 20:35:23 +03:00
|
|
|
outputs =
|
|
|
|
{ self
|
|
|
|
, digga
|
2021-08-13 22:06:05 +03:00
|
|
|
#, bud
|
2021-05-13 20:35:23 +03:00
|
|
|
, nixos
|
|
|
|
, home
|
2021-08-22 20:54:38 +03:00
|
|
|
, nixos-hardware
|
2021-08-13 23:07:37 +03:00
|
|
|
#, nur
|
|
|
|
#, agenix
|
|
|
|
#, nvfetcher
|
|
|
|
#, deploy
|
2021-07-26 21:55:56 +03:00
|
|
|
, nixosPersistence
|
|
|
|
, nixpkgsWayland
|
|
|
|
, rnixLsp
|
|
|
|
, helix
|
2021-05-13 20:35:23 +03:00
|
|
|
, ...
|
|
|
|
} @ inputs:
|
2021-07-17 00:01:25 +03:00
|
|
|
digga.lib.mkFlake
|
|
|
|
{
|
|
|
|
inherit self inputs;
|
2021-04-22 06:44:15 +03:00
|
|
|
|
2021-07-17 00:01:25 +03:00
|
|
|
channelsConfig = { allowUnfree = true; };
|
2021-06-16 18:19:07 +03:00
|
|
|
|
2021-07-17 00:01:25 +03:00
|
|
|
channels = {
|
|
|
|
nixos = {
|
2021-07-21 02:33:45 +03:00
|
|
|
imports = [ (digga.lib.importOverlays ./overlays) ];
|
2021-07-17 00:01:25 +03:00
|
|
|
overlays = [
|
2021-08-12 23:10:54 +03:00
|
|
|
#digga.overlays.patchedNix
|
2021-08-13 23:07:37 +03:00
|
|
|
#nur.overlay
|
2021-07-24 17:11:17 +03:00
|
|
|
#agenix.overlay
|
|
|
|
#nvfetcher.overlay
|
|
|
|
#deploy.overlay
|
2021-09-18 13:29:27 +03:00
|
|
|
#nixpkgsWayland.overlay
|
2021-07-26 21:55:56 +03:00
|
|
|
(_: prev: {
|
2021-09-18 13:29:27 +03:00
|
|
|
#helix = helix.packages.${prev.system}.helix;
|
|
|
|
#helix-src = helix;
|
|
|
|
#rnix-lsp = rnixLsp.packages.${prev.system}.rnix-lsp;
|
2021-07-26 21:55:56 +03:00
|
|
|
})
|
2021-07-17 00:01:25 +03:00
|
|
|
./pkgs/default.nix
|
|
|
|
];
|
|
|
|
};
|
|
|
|
latest = { };
|
2021-04-22 06:44:15 +03:00
|
|
|
};
|
|
|
|
|
2021-07-17 00:01:25 +03:00
|
|
|
lib = import ./lib { lib = digga.lib // nixos.lib; };
|
2021-05-14 03:03:51 +03:00
|
|
|
|
2021-07-17 00:01:25 +03:00
|
|
|
sharedOverlays = [
|
2021-07-24 18:38:59 +03:00
|
|
|
(_: prev: {
|
2021-07-17 00:01:25 +03:00
|
|
|
__dontExport = true;
|
2021-07-24 18:38:59 +03:00
|
|
|
lib = prev.lib.extend (_: _: {
|
2021-07-17 00:01:25 +03:00
|
|
|
our = self.lib;
|
|
|
|
});
|
|
|
|
})
|
|
|
|
];
|
2021-04-22 06:44:15 +03:00
|
|
|
|
|
|
|
nixos = {
|
2021-07-17 00:01:25 +03:00
|
|
|
hostDefaults = {
|
|
|
|
system = "x86_64-linux";
|
|
|
|
channelName = "nixos";
|
2021-07-21 02:33:45 +03:00
|
|
|
imports = [ (digga.lib.importModules ./modules) ];
|
2021-07-17 00:01:25 +03:00
|
|
|
externalModules = [
|
|
|
|
{ lib.our = self.lib; }
|
2021-07-21 04:59:50 +03:00
|
|
|
digga.nixosModules.bootstrapIso
|
2021-07-17 00:01:25 +03:00
|
|
|
digga.nixosModules.nixConfig
|
|
|
|
home.nixosModules.home-manager
|
2021-07-24 17:11:17 +03:00
|
|
|
#agenix.nixosModules.age
|
2021-08-13 22:06:05 +03:00
|
|
|
#bud.nixosModules.bud
|
2021-07-24 16:50:17 +03:00
|
|
|
nixosPersistence.nixosModules.impermanence
|
2021-07-17 00:01:25 +03:00
|
|
|
];
|
|
|
|
};
|
2021-05-14 03:03:51 +03:00
|
|
|
|
2021-07-21 02:33:45 +03:00
|
|
|
imports = [ (digga.lib.importHosts ./hosts) ];
|
2021-08-22 20:54:38 +03:00
|
|
|
hosts = { };
|
2021-07-17 00:01:25 +03:00
|
|
|
importables = rec {
|
2021-07-24 18:38:59 +03:00
|
|
|
profiles = (digga.lib.rakeLeaves ./profiles) // {
|
2021-07-21 02:33:45 +03:00
|
|
|
users = digga.lib.rakeLeaves ./users;
|
2021-08-22 20:54:38 +03:00
|
|
|
nixos-hardware = nixos-hardware.nixosModules;
|
2021-07-17 00:01:25 +03:00
|
|
|
};
|
2021-07-24 16:50:17 +03:00
|
|
|
suites = with profiles; {
|
|
|
|
base = [ cachix core users.root ];
|
|
|
|
work = [ users.patriot develop ];
|
2021-07-17 00:01:25 +03:00
|
|
|
};
|
2021-06-16 18:19:07 +03:00
|
|
|
};
|
2021-04-22 06:44:15 +03:00
|
|
|
};
|
|
|
|
|
2021-07-17 00:01:25 +03:00
|
|
|
home = {
|
2021-07-21 02:33:45 +03:00
|
|
|
imports = [ (digga.lib.importModules ./users/modules) ];
|
2021-07-17 00:01:25 +03:00
|
|
|
externalModules = [ ];
|
|
|
|
importables = rec {
|
2021-07-21 02:33:45 +03:00
|
|
|
profiles = digga.lib.rakeLeaves ./users/profiles;
|
2021-07-17 00:01:25 +03:00
|
|
|
suites = with profiles; rec {
|
2021-07-24 16:50:17 +03:00
|
|
|
base = [ direnv git starship ];
|
2021-07-17 00:01:25 +03:00
|
|
|
};
|
2021-06-16 18:19:07 +03:00
|
|
|
};
|
2021-04-22 06:44:15 +03:00
|
|
|
};
|
|
|
|
|
2021-07-21 07:36:41 +03:00
|
|
|
devshell = ./shell;
|
2021-05-29 22:53:33 +03:00
|
|
|
|
2021-07-17 00:01:25 +03:00
|
|
|
homeConfigurations = digga.lib.mkHomeConfigurations self.nixosConfigurations;
|
2021-05-02 20:35:29 +03:00
|
|
|
|
2021-07-17 00:01:25 +03:00
|
|
|
deploy.nodes = digga.lib.mkDeployNodes self.nixosConfigurations { };
|
2021-05-02 20:35:29 +03:00
|
|
|
|
2021-08-13 22:06:05 +03:00
|
|
|
/*defaultTemplate = self.templates.bud;
|
|
|
|
templates.bud.path = ./.;
|
|
|
|
templates.bud.description = "bud template";*/
|
2021-07-17 00:01:25 +03:00
|
|
|
}
|
2021-07-08 03:31:12 +03:00
|
|
|
//
|
|
|
|
{
|
2021-08-13 22:06:05 +03:00
|
|
|
# budModules = { devos = import ./bud; };
|
2021-07-08 03:31:12 +03:00
|
|
|
}
|
2021-04-22 06:44:15 +03:00
|
|
|
;
|
2019-12-03 08:18:30 +03:00
|
|
|
}
|