Files
nixos-config/home/features/desktop/default.nix

156 lines
3.8 KiB
Nix
Raw Normal View History

2025-08-30 14:32:25 +02:00
{
config,
pkgs,
...
}: {
2024-10-20 00:30:58 +02:00
imports = [
./coding.nix
2025-02-24 09:48:13 +01:00
./crypto.nix
2024-10-20 00:30:58 +02:00
./fonts.nix
./gaming.nix
./hyprland.nix
./media.nix
2026-02-05 09:01:35 +01:00
./obsidian.nix
2024-10-20 00:30:58 +02:00
./office.nix
./rofi.nix
./theme.nix
./wallpapers.nix
./wayland.nix
2026-01-02 15:12:26 +01:00
./webapps.nix
2024-10-20 00:30:58 +02:00
];
xdg = {
enable = true;
configFile."mimeapps.list".force = true;
mimeApps = {
enable = true;
associations.added = {
"application/zip" = ["org.gnome.FileRoller.desktop"];
"application/csv" = ["calc.desktop"];
"application/pdf" = ["okularApplication_pdf.desktop"];
};
defaultApplications = {
"application/zip" = ["org.gnome.FileRoller.desktop"];
"application/csv" = ["calc.desktop"];
"application/pdf" = ["okularApplication_pdf.desktop"];
"application/md" = ["nvim.desktop"];
"application/text" = ["nvim.desktop"];
"x-scheme-handler/http" = ["io.github.zen_browser.zen"];
"x-scheme-handler/https" = ["io.github.zen_browser.zen"];
};
};
userDirs = {
enable = true;
createDirectories = true;
};
};
home.sessionVariables = {
WEBKIT_DISABLE_COMPOSITING_MODE = "1";
NIXOS_OZONE_WL = "1";
2026-03-14 09:26:13 +01:00
TERMINAL = "ghostty";
2024-10-20 00:30:58 +02:00
QT_QPA_PLATFORM = "wayland";
2025-03-26 06:12:35 +01:00
XDG_CURRENT_DESKTOP = "Hyprland";
XDG_SESSION_TYPE = "wayland";
XDG_SESSION_DESKTOP = "Hyprland";
2024-10-20 00:30:58 +02:00
};
2026-01-02 15:12:26 +01:00
home.sessionPath = ["\${XDG_BIN_HOME}" "\${HOME}/.cargo/bin" "$HOME/.npm-global/bin" "$HOME/.cache/.bun/bin"];
2024-10-20 00:30:58 +02:00
fonts.fontconfig.enable = true;
2026-03-14 09:26:13 +01:00
programs.ghostty = {
2024-10-20 00:30:58 +02:00
enable = true;
2026-03-14 09:26:13 +01:00
enableFishIntegration = true;
enableBashIntegration = true;
2025-08-30 14:32:25 +02:00
settings = {
2026-03-14 09:26:13 +01:00
font-family = "Fira Code";
copy-on-select = true;
2025-08-30 14:32:25 +02:00
2026-03-14 09:26:13 +01:00
# Base colors from nix-colors
2025-08-30 14:32:25 +02:00
foreground = "#${config.colorScheme.palette.base05}";
background = "#${config.colorScheme.palette.base00}";
2026-03-14 09:26:13 +01:00
selection-foreground = "#${config.colorScheme.palette.base07}";
selection-background = "#${config.colorScheme.palette.base02}";
2025-08-30 14:32:25 +02:00
# Cursor
2026-03-14 09:26:13 +01:00
cursor-color = "#${config.colorScheme.palette.base05}";
2025-08-30 14:32:25 +02:00
2026-03-14 09:26:13 +01:00
# Palette (16 colors)
palette = [
"0=#${config.colorScheme.palette.base01}"
"1=#${config.colorScheme.palette.base08}"
"2=#${config.colorScheme.palette.base0B}"
"3=#${config.colorScheme.palette.base0A}"
"4=#${config.colorScheme.palette.base0D}"
"5=#${config.colorScheme.palette.base0E}"
"6=#${config.colorScheme.palette.base0C}"
"7=#${config.colorScheme.palette.base05}"
"8=#${config.colorScheme.palette.base03}"
"9=#${config.colorScheme.palette.base08}"
"10=#${config.colorScheme.palette.base0B}"
"11=#${config.colorScheme.palette.base0A}"
"12=#${config.colorScheme.palette.base0D}"
"13=#${config.colorScheme.palette.base0E}"
"14=#${config.colorScheme.palette.base0C}"
"15=#${config.colorScheme.palette.base07}"
];
2025-08-30 14:32:25 +02:00
};
2024-10-20 00:30:58 +02:00
};
home.pointerCursor = {
gtk.enable = true;
package = pkgs.bibata-cursors;
name = "Bibata-Modern-Ice";
size = 20;
};
home.packages = with pkgs; [
appimage-run
# blueberry
2025-07-20 15:13:26 +02:00
bemoji
2024-10-20 00:30:58 +02:00
brave
# brightnessctl
# clipman
distrobox
2025-12-11 07:04:52 +01:00
launch-webapp
2024-10-20 00:30:58 +02:00
# eww
# firefox-devedition
file-roller
2024-11-07 13:35:17 +01:00
hyprpanel
2024-10-20 00:30:58 +02:00
seahorse
sushi
# glib
# google-chrome
# gsettings-desktop-schemas
# graphviz
ksnip
2025-08-30 09:05:58 +02:00
msty-studio
2024-10-20 00:30:58 +02:00
nwg-look
# pamixer
# pavucontrol
# libsForQt5.qtstyleplugins
# stable.nyxt
# pcmanfm
2024-12-06 10:16:17 +01:00
rose-pine-hyprcursor
2024-10-20 00:30:58 +02:00
# qt5ct
# qt6.qtwayland
#rustdesk
# socat
# unrar
# unzip
# usbutils
# v4l-utils
remmina
slack
telegram-desktop
2025-03-26 11:54:49 +01:00
vivaldi
vivaldi-ffmpeg-codecs
2024-10-20 00:30:58 +02:00
# wl-clipboard
# wlogout
# wtype
# xdg-utils
# ydotool
# zip
];
}