{ config, pkgs, lib, ... }: let dbus-sway-environment = pkgs.writeTextFile { name = "dbus-sway-environment"; destination = "/bin/dbus-sway-environment"; executable = true; text = '' dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway systemctl --user stop pipewire pipewire-media-session xdg-desktop-portal xdg-desktop-portal-wlr systemctl --user start pipewire pipewire-media-session xdg-desktop-portal xdg-desktop-portal-wlr ''; }; in { imports = [ ./social.nix ./signal-work.nix ./thunderbird.nix ./parsec.nix ]; hardware.pulseaudio.enable = false; services.xserver = { enable = true; excludePackages = [ pkgs.xterm ]; displayManager.gdm.enable = true; displayManager.gdm.wayland = true; # displayManager.sddm.enable = true; displayManager.sessionPackages = [ pkgs.sway ]; displayManager.defaultSession = "sway"; libinput.enable = true; desktopManager.gnome = { enable = true; extraGSettingsOverrides = '' [org.gnome.desktop.interface] gtk-theme='Dracula' ''; }; }; services.teamviewer.enable = true; services.gnome.gnome-keyring.enable = true; environment.systemPackages = with pkgs; [ alsaUtils bitwarden chromium cryptomator dbeaver dbus-sway-environment dracula-theme foot gcc git glib gimp gnome.seahorse gnome3.adwaita-icon-theme grim jmeter libreoffice-still mako networkmanagerapplet nextcloud-client obs-studio onlyoffice-bin pavucontrol pcmanfm pinentry rbw rofi-rbw rustdesk slurp sway sway-launcher-desktop swayidle swaylock # thunderbird tor-browser-bundle-bin unzip vlc waybar wayland wl-clipboard wofi wtype apache-directory-studio firefox yubikey-personalization-gui ]; # nixpkgs.config.permittedInsecurePackages = [ # "qtwebkit-5.212.0-alpha4" # "electron-13.6.9" # ]; # nixpkgs.config.allowBroken = true; programs._1password-gui = { enable = true; polkitPolicyOwners = [ "dominik" ]; }; programs.light.enable = true; fonts.fonts = with pkgs; [ noto-fonts noto-fonts-cjk noto-fonts-emoji nerdfonts ]; security.rtkit.enable = true; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; jack.enable = true; }; programs.sway = { enable = true; wrapperFeatures.gtk = true; }; environment.etc = { "sway/config".text = builtins.readFile ./sway.conf; "wofi/style.css".text = builtins.readFile ./wofi.css; "xdg/waybar/config".text = builtins.readFile ./waybar.conf; "xdg/waybar/style.css".text = builtins.readFile ./waybar.css; "xdg/foot/foot.ini".text = builtins.readFile ./foot.ini; }; }