{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nix-index-database = { url = "github:nix-community/nix-index-database"; inputs.nixpkgs.follows = "nixpkgs"; }; agenix = { url = "github:ryantm/agenix"; inputs.nixpkgs.follows = "nixpkgs"; }; disko = { url = "github:nix-community/disko"; inputs.nixpkgs.follows = "nixpkgs"; }; nixos-facter-modules.url = "github:numtide/nixos-facter-modules"; lanzaboote = { url = "github:nix-community/lanzaboote"; inputs.nixpkgs.follows = "nixpkgs"; }; hjem = { url = "github:feel-co/hjem"; inputs.nixpkgs.follows = "nixpkgs"; }; glide-browser = { url = "github:glide-browser/glide.nix"; inputs.nixpkgs.follows = "nixpkgs"; }; vermilion = { url = "github:vaxerski/Vermilion"; }; copyparty = { url = "github:9001/copyparty"; inputs.nixpkgs.follows = "nixpkgs"; }; tmux-tsunami = { url = "github:bluedragon1221/tmux-tsunami"; inputs.nixpkgs.follows = "nixpkgs"; }; yoshi-lua = { url = "github:bluedragon1221/yoshi"; flake = false; }; firefox-csshacks = { url = "github:MrOtherGuy/firefox-csshacks"; flake = false; }; betterfox = { url = "github:yokoffing/Betterfox"; flake = false; }; }; outputs = inputs: let inherit (import ./lib/nix-furnace/mkSystem.nix) mkNixosSystem genDocs; buildSystem = "x86_64-linux"; buildPkgs = import inputs.nixpkgs {system = buildSystem;}; in { nixosConfigurations."mercury" = mkNixosSystem { inherit inputs; hostname = "mercury"; username = "collin"; }; nixosConfigurations."jupiter" = mkNixosSystem { inherit inputs; hostname = "jupiter"; username = "collin"; }; nixosConfigurations."ganymede" = mkNixosSystem { inherit inputs; hostname = "ganymede"; username = "collin"; }; packages.${buildSystem} = { "docs" = buildPkgs.callPackage genDocs { pkgs = buildPkgs; hostname = "mercury"; }; default = buildPkgs.callPackage ./pkgs/yo.nix { pkgs = buildPkgs; }; }; }; }