{ description = "Rory's services flake"; inputs = { nixpkgs = { url = "github:NixOS/nixpkgs/nixos-unstable"; #url="path:/Rory-Open-Architecture/nixpkgs"; }; nixpkgs-rory = { #url = "path:/Rory-Open-Architecture/nixpkgs"; url = "github:TheArcaneBrony/nixpkgs/master"; }; nixpkgs-RoryNix = { #url = "github:NixOS/nixpkgs/nixos-23.05"; url = "github:NixOS/nixpkgs/nixos-23.11"; }; home-manager = { url = "github:nix-community/home-manager/master"; }; conduit = { #url = "gitlab:famedly/conduit"; url = "github:girlbossceo/conduwuit"; # Assuming you have an input for nixpkgs called `nixpkgs`. If you experience # build failures while using this, try commenting/deleting this line. This # will probably also require you to always build from source. inputs.nixpkgs.follows = "nixpkgs"; }; nixos-wsl.url = "github:nix-community/NixOS-WSL"; #inputs.nur.url = github:nix-community/NUR; # Own projects botcore-v4 = { url = "gitlab:BotCore-Devs/BotCore-v4/staging"; }; MatrixMediaGate = { url = "git+https://cgit.rory.gay/matrix/MatrixMediaGate.git/"; }; # Sources... nhekoSrc = { url = "github:Nheko-reborn/nheko/master"; #url = "github:q234rty/nheko/b34bce70a4b6572330a6abcfe7b75ce123567f1e"; flake = false; }; mtxclientSrc = { url = "github:Nheko-reborn/mtxclient/master"; flake = false; }; }; outputs = { self, nixpkgs, nixpkgs-RoryNix, nixpkgs-rory, home-manager, botcore-v4, MatrixMediaGate, conduit, nixos-wsl, ... }@inputs: { nixosConfigurations = { #NIXPKGS FORK Rory-nginx = nixpkgs-rory.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./host/Rory-nginx/configuration.nix ./hardware-configuration.nix home-manager.nixosModules.home-manager ]; specialArgs = { inherit botcore-v4; inherit home-manager; inherit conduit; inherit MatrixMediaGate; }; }; #UNSTABLE Rory-devenv = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./host/Rory-devenv/configuration.nix ./hardware-configuration.nix home-manager.nixosModules.home-manager ]; specialArgs = { inherit home-manager; }; }; Rory-desktop = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./host/Rory-desktop/configuration.nix ./hardware-configuration.nix home-manager.nixosModules.home-manager ({...}: { nix = { registry.nixpkgs.flake = nixpkgs; nixPath = [ "nixpkgs=${nixpkgs.outPath}" ]; }; }) # ... add this line to the rest of your configuration modules #nix-ld.nixosModules.nix-ld # The module in this repository defines a new module under (programs.nix-ld.dev) instead of (programs.nix-ld) # to not collide with the nixpkgs version. #{ programs.nix-ld.dev.enable = true; } ]; specialArgs = { inherit home-manager; inherit (inputs) mtxclientSrc; inherit (inputs) nhekoSrc; }; }; #STABLE RoryNix = nixpkgs-RoryNix.lib.nixosSystem { system = "i686-linux"; modules = [ ./host/RoryNix/configuration.nix ./hardware-configuration.nix ({...}: { nix.registry.nixpkgs.flake = nixpkgs-RoryNix; }) ]; }; #WSL Rory-wsl = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ nixos-wsl.nixosModules.default ./host/Rory-wsl/configuration.nix # ./hardware-configuration.nix home-manager.nixosModules.home-manager #nur.nixosModules.nur ]; specialArgs = { inherit (inputs) mtxclientSrc; inherit (inputs) nhekoSrc; }; }; }; }; }