{ withSystem, inputs, self, ... }: { flake.nixosConfigurations.legion = withSystem "x86_64-linux" ({ system, self', pkgs, ... }: let inherit (pkgs) lib; inherit (inputs) fenix nur nixpkgs home-manager; user = self'.lib.const.user; in self'.lib.mkSystem { system = { imports = [ ./configuration.nix ../../nixos/ssh.nix self.nixosModules.sunshine nur.nixosModules.nur ]; services.sunshine.enable = true; services.tailscale.enable = true; services.jellyfin.enable = true; services.radarr.enable = true; services.prowlarr.enable = true; services.deluge = { enable = true; web.enable = true; config.download_location = "/media/deluge"; }; services.smartd.enable = true; users.users = { jellyfin.extraGroups = ["radarr"]; radarr.extraGroups = ["deluge"]; niko.extraGroups = ["deluge"]; }; }; user = {pkgs, ...}: { imports = [ ../../home-manager/desktop/xorg/i3.nix ../../home-manager/desktop/wayland/sway.nix ../../home-manager/desktop/qute.nix ../../home-manager/node.nix ../../home-manager/pijul.nix ../../home-manager/desktop/chromium.nix ]; home.packages = with pkgs; [virt-manager steam-run slack logseq ghidra-bin pwndbg]; niko = { desktop.alacritty.enable = true; dev.rust.enable = true; }; }; }); }