nixos/alex/desktop.nix

57 lines
1.4 KiB
Nix

{ config, pkgs, inputs, ... }:
{
imports = [
./sway.nix
];
home.file.".wezterm.lua".source = ./wezterm.lua;
dconf.settings = {
"org/gnome/settings-daemon/plugins/media-keys" = {
custom-keybindings = [ "/org/gnome/settings-daemon/plugins/media-keys/custom0/" ];
};
"org/gnome/settings-daemon/plugins/media-keys/custom0" = {
binding = "<Primary><Alt>t";
command = "wezterm";
name = "open-terminal";
};
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
};
};
home.packages = with pkgs; [
anki-bin
wezterm
chromium
loupe
papers
];
programs.ghostty = {
enable = true;
settings = {
font-family = "JetBrainsMono Nerd Font";
font-size = 10;
theme = "Catppuccin Mocha";
};
};
xdg.mimeApps = {
enable = true;
defaultApplications = {
"text/html" = "firefox.desktop";
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
"x-scheme-handler/about" = "firefox.desktop";
"x-scheme-handler/unknown" = "firefox.desktop";
"image/jpeg" = [ "org.gnome.Loupe.desktop" ];
"image/jpg" = [ "org.gnome.Loupe.desktop" ];
"image/png" = [ "org.gnome.Loupe.desktop" ];
"image/gif" = [ "org.gnome.Loupe.desktop" ];
"image/webp" = [ "org.gnome.Loupe.desktop" ];
};
};
}