{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs"; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; sls-steam = { url = "github:AceSLS/SLSsteam/a1b30e8183651a6d3a016365b18d8893964af7cc"; inputs.nixpkgs.follows = "nixpkgs"; }; zen-browser.url = "github:0xc000022070/zen-browser-flake"; xremap-flake.url = "github:xremap/nix-flake"; millennium.url = "github:SteamClientHomebrew/Millennium?dir=packages/nix"; bcdl-free = { url = "git+https://git.pizzasucht.net/KeksNino/free-bandcamp-downloader"; inputs.nixpkgs.follows = "nixpkgs"; }; nixvim.url = "github:nix-community/nixvim"; hyprsplit.url = "github:shezdy/hyprsplit"; nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest"; nixpkgs-patcher.url = "github:gepbird/nixpkgs-patcher"; nixpkgs-patch-xdg-desktop-portal = { url = "https://github.com/NixOS/nixpkgs/pull/548762.diff"; flake = false; }; assella = { url = "github:KeksNino/ASSella-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; sops-nix = { url = "github:Mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { nixpkgs, home-manager, zen-browser, xremap-flake, sls-steam, millennium, bcdl-free, nixvim, hyprsplit, nix-flatpak, nixpkgs-patcher, assella, sops-nix, ... }@inputs: let system = "x86_64-linux"; in { nixosConfigurations.nixos-desktop = nixpkgs-patcher.lib.nixosSystem { specialArgs = { inherit system; inherit (inputs) sls-steam bcdl-free sops-nix ; }; nixpkgsPatcher.inputs = inputs; modules = [ ./hosts/desktop/configuration.nix ./hosts/desktop/hardware-configuration.nix ./modules/common.nix ./modules/desktop/xremap.nix ./modules/desktop/flatpak.nix home-manager.nixosModules.home-manager # gsr-ui.nixosModules.default xremap-flake.nixosModules.default nixvim.nixosModules.nixvim nix-flatpak.nixosModules.nix-flatpak { nixpkgs.overlays = [ millennium.overlays.default ]; environment.systemPackages = [ assella.packages.${system}.default ]; home-manager.users.user.imports = [ ./hosts/desktop/home-manager/home.nix zen-browser.homeModules.beta ]; home-manager.extraSpecialArgs = { inherit hyprsplit; }; } ]; }; nixosConfigurations.music-server = nixpkgs.lib.nixosSystem { specialArgs = { inherit inputs bcdl-free system ; }; modules = [ ./hosts/music-server/configuration.nix ./hosts/music-server/hardware-configuration.nix ./modules/common.nix home-manager.nixosModules.home-manager { home-manager.users.user = import ./hosts/music-server/home-manager/home.nix; } ]; }; }; }