nix/home/programs/graphical.nix
2025-08-26 13:35:23 +01:00

79 lines
1.6 KiB
Nix

{
pkgs,
inputs,
...
}: {
imports = [
./mpv.nix
];
home.packages = with pkgs; [
# system
selectdefaultapplication
easyeffects
pwvucontrol
helvum
cosmic-files
# tools
inkscape
gimp3
libreoffice
# entertainment
shortwave
youtube-music
transmission_4-gtk
feishin
grayjay
# other
element-desktop
bitwarden
inputs.zen-browser.packages.x86_64-linux.default
];
programs.obs-studio = {
enable = true;
plugins = [
pkgs.obs-studio-plugins.wlrobs
pkgs.obs-studio-plugins.obs-pipewire-audio-capture
];
};
xdg.mimeApps.defaultApplications = {
"application/pdf" = "sioyek.desktop";
"x-scheme-handler/http" = "zen.desktop";
"x-scheme-handler/https" = "zen.desktop";
"x-scheme-handler/chrome" = "zen.desktop";
"text/html" = "zen.desktop";
"application/x-extension-htm" = "zen.desktop";
"application/x-extension-html" = "zen.desktop";
"application/x-extension-shtml" = "zen.desktop";
"application/xhtml+xml" = "zen.desktop";
"application/x-extension-xhtml" = "zen.desktop";
"application/x-extension-xht" = "zen.desktop";
};
programs.sioyek.enable = true;
programs.imv.enable = true;
gtk = {
enable = true;
gtk3.bookmarks = [
"file:///$HOME/Documents"
"file:///$HOME/Pictures/Screenshots"
"file:///$HOME/Downloads"
];
};
programs.zed-editor = {
enable = true;
extensions = ["tsgo" "nix" "ansible" "helm"];
userSettings = {
vim_mode = true;
};
extraPackages = [pkgs.nixd pkgs.vtsls];
};
}