NixOS system configurations + dotfiles via home-manager
at main 2.2 kB view raw
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}