{ inputs, pkgs, ... }: let old-pkgs = import inputs.nixpkgs-old { system = pkgs.system; config.allowUnfree = true; }; in { environment.pathsToLink = ["/libexec"]; services.xserver = { xkb.options = "compose:ralt"; # xkb.layout = "us"; # xkb.variant = ""; enable = true; autorun = false; # displayManager = { # startx.enable = true; # }; desktopManager = { xterm.enable = false; }; windowManager.i3 = { enable = true; extraPackages = with pkgs; [ dmenu i3status i3status-rust i3lock i3blocks ]; }; }; # Boot to terminal services.displayManager = { defaultSession = "none+i3"; }; # gnome stuff services.gvfs.enable = true; programs.dconf.enable = true; # screen tearing services.picom = { enable = true; vSync = true; }; environment.systemPackages = with pkgs; [ #notifications dunst polybar rofi # screenshots flameshot shutter maim xclip pavucontrol # icons polkit_gnome gnome-themes-extra gtk-engine-murrine gtk_engines gsettings-desktop-schemas lxappearance adwaita-qt adwaita-icon-theme ]; services.flatpak.enable = true; # screen capture # xdg.portal = { enable = true; xdgOpenUsePortal = true; extraPortals = [ pkgs.xdg-desktop-portal-gtk pkgs.xdg-desktop-portal-gnome ]; }; xdg.portal.config.common.default = "*"; xdg.portal.wlr.enable = true; services.dbus.enable = true; ## Remove sound.enable or set it to false if you had it set previously, as sound.enable is only meant for ALSA-based configurations # rtkit is optional but recommended services.pulseaudio.enable = false; security.rtkit.enable = true; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; wireplumber.enable = true; # If you want to use JACK applications, uncomment this jack.enable = true; }; # pipewire requires these off # sound.enable = true; # hardware.pulseaudio.enable = true; hardware.bluetooth = { enable = true; powerOnBoot = true; }; services.blueman.enable = true; }