{ self, inputs, moduleWithSystem, ... }: { flake.nixosModules.i3 = moduleWithSystem ({ pkgs, self', inputs', ... }: { services.xserver = { enable = true; desktopManager = { xterm.enable = false; }; windowManager.i3 = { enable = true; package = self'.packages.i3; extraPackages = with pkgs; [ dmenu i3status xinit ]; }; }; }); perSystem = {pkgs, ...}: { packages.i3 = inputs.wrappers.lib.wrapPackage ({...}: { inherit pkgs; package = pkgs.i3; flags = { "-c" = ./config; }; }); }; }