NixOS system configurations + dotfiles via home-manager
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 tsnsrv.url = "github:boinkor-net/tsnsrv";
30 tsnsrv.inputs.nixpkgs.follows = "nixpkgs";
31 tsnsrv.inputs.flake-parts.follows = "flake-parts";
32
33 qbpm.url = "github:pvsr/qbpm";
34 qbpm.inputs.nixpkgs.follows = "nixpkgs";
35 podcasts.url = "github:pvsr/podcasts";
36 podcasts.inputs.nixpkgs.follows = "nixpkgs";
37 podcasts.inputs.pre-commit-hooks.follows = "pre-commit-hooks";
38 weather.url = "github:pvsr/weather";
39 weather.inputs.nixpkgs.follows = "nixpkgs";
40 weather.inputs.pre-commit-hooks.follows = "pre-commit-hooks";
41
42 srcery-tmux.url = "github:srcery-colors/srcery-tmux";
43 srcery-tmux.flake = false;
44 srcery-textmate.url = "github:srcery-colors/srcery-textmate";
45 srcery-textmate.flake = false;
46
47 fzf-fish.url = "github:pvsr/fzf.fish";
48 fzf-fish.flake = false;
49 fish-prompt-pvsr.url = "github:pvsr/fish-prompt-pvsr";
50 fish-prompt-pvsr.flake = false;
51 };
52
53 outputs =
54 inputs@{ flake-parts, import-tree, ... }:
55 flake-parts.lib.mkFlake { inherit inputs; } {
56 imports = map import-tree [
57 ./flake
58 ./home-manager
59 ./hosts
60 ./modules
61 ];
62 };
63}