{config, pkgs, ...}: {
  # Import modules
  imports = [
    #"./swayfx.nix"
    ./hardware.nix
    ./theme.nix
    ./hotkeys.nix
    ./rules.nix
    ./autostart.nix
    ./swaylock.nix
    ./waybar.nix
    ./swayshot.nix
  ];

  # Enable Sway and write some scripts
  wayland.windowManager.sway = {
    enable = true;
    wrapperFeatures.gtk = true;
    checkConfig = false;
    extraConfig = let
      border = import ../common/border.nix;
      ws = import ./workspaces.nix;
    in ''
      # Options I can't find in Nix yet
      default_floating_border pixel ${border.weight}
      hide_edge_borders --i3 smart
      titlebar_padding 10 1
      primary_selection disabled

      # Include extra window icons
      include ${pkgs.fetchurl {
        url = "https://raw.githubusercontent.com/iguanajuice/sway-font-awesome/6b7a9d08974eea1b9cddb8d444e1c89d6837083a/icons";
        sha256 = "09ki5qw1h91kd33k3fwzq7cb6ck8sq4haswgizrsy387sfr2a75x";
      }}

      # Switch to workspace 1
      workspace ${ws.w7}
      workspace ${ws.w1}
    '';
  };
}