1{
2 description = "A system configuration.";
3
4 inputs = {
5 nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable-small";
6 home-manager.url = "github:nix-community/home-manager";
7 home-manager.inputs.nixpkgs.follows = "nixpkgs";
8 impermanence.url = "github:nix-community/impermanence";
9 nixos-hardware.url = "github:nixos/nixos-hardware";
10 disko.url = "github:nix-community/disko";
11 disko.inputs.nixpkgs.follows = "nixpkgs";
12 srvos.url = "github:nix-community/srvos";
13 srvos.inputs.nixpkgs.follows = "nixpkgs";
14 nix-on-droid.url = "github:nix-community/nix-on-droid";
15 nix-on-droid.inputs.nixpkgs.follows = "nixpkgs";
16 nix-on-droid.inputs.home-manager.follows = "home-manager";
17
18 flake-parts.url = "github:hercules-ci/flake-parts";
19 import-tree.url = "github:vic/import-tree";
20 agenix.url = "github:ryantm/agenix";
21 agenix.inputs.nixpkgs.follows = "nixpkgs";
22 agenix.inputs.home-manager.follows = "home-manager";
23 pre-commit-hooks.url = "github:cachix/git-hooks.nix";
24 pre-commit-hooks.inputs.nixpkgs.follows = "nixpkgs";
25
26 niri.url = "github:sodiboo/niri-flake";
27 niri.inputs.nixpkgs.follows = "nixpkgs";
28 niri.inputs.nixpkgs-stable.follows = "nixpkgs";
29
30 qbpm.url = "github:pvsr/qbpm";
31 qbpm.inputs.nixpkgs.follows = "nixpkgs";
32 podcasts.url = "github:pvsr/podcasts";
33 podcasts.inputs.nixpkgs.follows = "nixpkgs";
34 podcasts.inputs.pre-commit-hooks.follows = "pre-commit-hooks";
35 weather.url = "github:pvsr/weather";
36 weather.inputs.nixpkgs.follows = "nixpkgs";
37 weather.inputs.pre-commit-hooks.follows = "pre-commit-hooks";
38
39 srcery-tmux.url = "github:srcery-colors/srcery-tmux";
40 srcery-tmux.flake = false;
41 srcery-textmate.url = "github:srcery-colors/srcery-textmate";
42 srcery-textmate.flake = false;
43
44 fzf-fish.url = "github:pvsr/fzf.fish";
45 fzf-fish.flake = false;
46 fish-prompt-pvsr.url = "github:pvsr/fish-prompt-pvsr";
47 fish-prompt-pvsr.flake = false;
48 };
49
50 outputs =
51 inputs@{ flake-parts, import-tree, ... }:
52 flake-parts.lib.mkFlake { inherit inputs; } {
53 imports = map import-tree [
54 ./flake
55 ./home-manager
56 ./hosts
57 ./modules
58 ];
59 };
60}