{ pkgs, device, lib, ... }: lib.attrsets.optionalAttrs device.hasGui { systemd.user.services.onepassword-gui = lib.optionalAttrs pkgs.stdenv.isLinux { Unit = { Description = "1Password GUI"; BindsTo = ["graphical-session.target"]; After = ["graphical-session-pre.target"]; }; Service = { ExecStart = "${pkgs._1password-gui}/bin/1password"; Restart = "always"; }; Install = { WantedBy = ["graphical-session.target"]; }; }; imports = [./kitty.nix]; programs = { # Only for checking markdown previews vscode = { enable = true; package = pkgs.vscodium; extensions = with pkgs.vscode-extensions; [ shd101wyy.markdown-preview-enhanced asvetliakov.vscode-neovim ]; }; ghostty = { enable = pkgs.stdenv.isLinux; installBatSyntax = false; settings = { theme = "catppuccin-mocha"; }; package = pkgs.ghostty; }; }; home.packages = with pkgs; [] ++ lib.optionals pkgs.stdenv.isLinux [ ghostty discord (mpv-unwrapped.wrapper {mpv = mpv-unwrapped.override {sixelSupport = true;};}) abaddon catppuccinThemes.gtk catppuccinThemes.papirus-folders ferdium gparted jdk mullvad-closest mullvad-vpn nautilus nextcloud-client polkit_gnome psst seahorse signal-desktop slack sony-headphones-client spotify steam-run via wl-clipboard ] ++ lib.optionals pkgs.stdenv.isDarwin [ ]; }