flake.nix 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. {
  2. description = "Jerrita's Router Flake";
  3. nixConfig = {
  4. experimental-features = [ "nix-command" "flakes" ];
  5. substituters = [
  6. "https://mirrors.tuna.tsinghua.edu.cn/nix-channels/store"
  7. "https://cache.nixos.org"
  8. ];
  9. };
  10. inputs = {
  11. nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
  12. # nixpkgs.url = "git+https://mirrors.tuna.tsinghua.edu.cn/git/nixpkgs.git?ref=nixos-unstable";
  13. scripts = {
  14. url = "github:jerrita/scripts";
  15. inputs.nixpkgs.follows = "nixpkgs";
  16. };
  17. utils.url = "github:gytis-ivaskevicius/flake-utils-plus";
  18. };
  19. outputs = { self, nixpkgs, scripts, utils, ... } @ inputs:
  20. utils.lib.mkFlake
  21. {
  22. inherit self inputs;
  23. channels.unstable.input = nixpkgs;
  24. channels.unstable.patches = [
  25. ./patches/miniupnpd.patch
  26. ./patches/nft.patch
  27. ./patches/dhcpcd.patch
  28. ];
  29. hosts.router = {
  30. system = "x86_64-linux";
  31. channelName = "unstable";
  32. modules = [
  33. ./router
  34. scripts.nixosModules.ddns
  35. ];
  36. };
  37. };
  38. }