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-10-23 22:15:28 +03:00
|
|
|
nixos.url = "github:nixos/nixpkgs/nixos-unstable";
|
2021-10-16 20:30:44 +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-10-23 22:15:28 +03:00
|
|
|
home.url = "github:nix-community/home-manager/master";
|
2021-02-08 00:24:41 +03:00
|
|
|
home.inputs.nixpkgs.follows = "nixos";
|
2021-07-16 01:15:18 +03:00
|
|
|
|
|
|
|
naersk.url = "github:nmattia/naersk";
|
2021-10-23 22:15:28 +03:00
|
|
|
naersk.inputs.nixpkgs.follows = "nixos";
|
2021-07-16 01:15:18 +03:00
|
|
|
|
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";
|
2021-10-23 22:15:28 +03:00
|
|
|
inputs.nixpkgs.follows = "nixos";
|
2021-10-16 20:30:44 +03:00
|
|
|
inputs.utils.follows = "digga/flake-utils";
|
2021-07-26 21:55:56 +03:00
|
|
|
};
|
2021-12-03 12:30:46 +03:00
|
|
|
/*helix = {
|
2021-09-25 11:43:47 +03:00
|
|
|
url = "https://github.com/helix-editor/helix.git";
|
|
|
|
type = "git";
|
|
|
|
submodules = true;
|
2021-10-23 22:15:28 +03:00
|
|
|
inputs.nixpkgs.follows = "nixos";
|
2021-12-03 12:30:46 +03:00
|
|
|
};*/
|
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";
|
2021-10-23 22:15:28 +03:00
|
|
|
inputs.nixpkgs.follows = "nixos";
|
2021-05-14 02:58:36 +03:00
|
|
|
};
|
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
|
|
|
|
, nixos
|
|
|
|
, home
|
2021-08-22 20:54:38 +03:00
|
|
|
, nixos-hardware
|
2021-07-26 21:55:56 +03:00
|
|
|
, nixosPersistence
|
|
|
|
, nixpkgsWayland
|
|
|
|
, rnixLsp
|
2021-12-03 12:30:46 +03:00
|
|
|
#, 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-10-23 22:15:28 +03:00
|
|
|
#nixpkgsWayland.overlay
|
2021-07-26 21:55:56 +03:00
|
|
|
(_: prev: {
|
2021-12-03 12:30:46 +03:00
|
|
|
#helix = helix.packages.${prev.system}.helix;
|
|
|
|
#helix-src = prev.helix.src;
|
|
|
|
#rnix-lsp = rnixLsp.packages.${prev.system}.rnix-lsp;
|
2021-07-26 21:55:56 +03:00
|
|
|
})
|
2021-10-23 22:15:28 +03:00
|
|
|
./pkgs/default.nix
|
2021-07-17 00:01:25 +03:00
|
|
|
];
|
|
|
|
};
|
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-09-24 21:40:53 +03:00
|
|
|
imports = [ (digga.lib.importExportableModules ./modules) ];
|
|
|
|
modules = [
|
2021-07-17 00:01:25 +03:00
|
|
|
{ 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 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-09-24 21:40:53 +03:00
|
|
|
imports = [ (digga.lib.importExportableModules ./users/modules) ];
|
|
|
|
modules = [ ];
|
2021-07-17 00:01:25 +03:00
|
|
|
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-04-22 06:44:15 +03:00
|
|
|
;
|
2019-12-03 08:18:30 +03:00
|
|
|
}
|