nixos-config/modules/home/desktop.nix

238 lines
4.2 KiB
Nix
Raw Normal View History

2025-02-18 13:01:44 -05:00
{ pkgs, nix-config, lib, ... }:
2025-02-08 22:30:19 -05:00
{
2025-02-20 13:51:36 -05:00
imports = with nix-config.homeModules; [
niri
waybar
swaync
shikane
mpv
gnome
hyprlock
hypridle
];
2025-02-18 13:01:44 -05:00
home.packages = lib.mkMerge [
(with nix-config.packages.x86_64-linux; [
filen-desktop
])
(with pkgs; [
appimage-run
libappimage
transmission_4-gtk
wl-clipboard
clipse
wayland-utils
libheif.out
rpi-imager
freecad
flatpak
gst_all_1.gstreamer
prusa-slicer
via
vial
scribus
pdfarranger
tdf
pdfchain
pdftk
zathura
gpu-viewer
foliate
wl-mirror
soundconverter
wmctrl
godot_4
gdtoolkit_4
sane-airscan
xsane
2025-03-06 15:10:47 -05:00
bitwarden-cli
2025-02-18 13:01:44 -05:00
bitwarden-desktop
tailscale
trayscale
font-manager
squirreldisk
papers
newsflash
stirling-pdf
ripdrag
sway-launcher-desktop
swayidle
thunderbird-latest
emojify
smile
impression
zoom-us
nyxt
ungoogled-chromium
obsidian
vlc
polychromatic
discord
slack
signal-desktop
eyedropper
libreoffice
hyphenDicts.en_US
plex-mpv-shim
plexamp
plex-media-player
switcheroo
2025-03-06 15:10:47 -05:00
blender
2025-02-18 13:01:44 -05:00
davinci-resolve-studio
steam
processing
zotero
fractal
handbrake
krita
rawtherapee
inkscape
gimp
epsonscan2
kicad
turbocase
openscad-unstable
openscad-lsp
picard
evolutionWithPlugins
plugdata
pavucontrol
qpwgraph
helvum
coppwr
clapper
ardour
oculante
farge
halloy
paleta
wayback
protonplus
fstl
2025-02-26 22:18:59 -05:00
librewolf
2025-02-27 17:16:39 -05:00
vivaldi
gst_all_1.gstreamer
2025-02-18 13:01:44 -05:00
2025-02-26 22:18:59 -05:00
# screen recording and streaming
2025-02-18 13:01:44 -05:00
kooha
obs-studio
obs-studio-plugins.wlrobs
obs-studio-plugins.obs-gstreamer
wineWowPackages.stagingFull
winetricks
2025-03-03 14:56:05 -05:00
nautilus
nautilus-open-any-terminal
turtle
gnome-online-accounts
gnome-online-accounts-gtk
wordbook
protonup
mangohud
dualsensectl.out
2025-02-18 13:01:44 -05:00
])
2025-02-08 22:30:19 -05:00
];
home.pointerCursor = {
name = pkgs.rice.cursor.name;
2025-02-09 22:09:10 -05:00
package = pkgs.bibata-cursors;
size = 32;
2025-02-08 22:30:19 -05:00
gtk.enable = true;
x11.enable = true;
};
2025-02-09 22:09:10 -05:00
gtk = {
enable = true;
cursorTheme = {
name = pkgs.rice.cursor.name;
package = pkgs.bibata-cursors;
};
2025-02-11 12:46:32 -05:00
theme = {
2025-02-14 14:52:10 -05:00
name = "Colloid";
2025-02-11 12:46:32 -05:00
package = pkgs.colloid-gtk-theme.override {
2025-02-18 13:01:44 -05:00
colorVariants = [ "dark" ];
tweaks = [ "normal" "nord" ];
themeVariants = [ "grey" ];
2025-02-11 12:46:32 -05:00
};
};
iconTheme = {
name = "Colloid";
2025-03-06 15:10:47 -05:00
package = pkgs.colloid-icon-theme;
2025-02-11 12:46:32 -05:00
};
2025-02-09 22:09:10 -05:00
};
qt = {
enable = true;
2025-02-11 12:46:32 -05:00
platformTheme.name = "gtk3";
style = {
2025-02-18 13:01:44 -05:00
package = pkgs.adwaita-qt;
name = "adwaita-dark";
2025-02-11 12:46:32 -05:00
};
2025-02-09 22:09:10 -05:00
};
2025-02-08 22:30:19 -05:00
fonts = {
fontconfig = {
enable = true;
};
};
2025-02-14 14:52:10 -05:00
services = {
2025-02-18 13:01:44 -05:00
flatpak = {
enable = true;
packages = [
"com.github.tchx84.Flatseal"
"dev.qwery.AddWater"
2025-03-07 11:22:04 -05:00
"com.valvesoftware.SteamLink"
2025-02-18 13:01:44 -05:00
];
};
swayosd = {
enable = true;
};
2025-02-08 22:30:19 -05:00
};
xdg.desktopEntries = {
isd = {
name = "isd (interactive systemd)";
exec = "/home/emenel/.local/bin/wezapp isd";
categories = [ "System" ];
};
2025-02-21 13:07:22 -05:00
mirror-laptop = {
2025-02-26 22:18:59 -05:00
name = "mirror laptop";
2025-03-07 15:22:33 -05:00
exec = "/home/emenel/.local/bin/mirror-laptop";
2025-02-21 13:07:22 -05:00
categories = [ "System" ];
};
btop = {
name = "btop++";
exec = "/home/emenel/.local/bin/wezapp btop";
categories = [ "System" ];
};
2025-03-03 14:56:05 -05:00
steam-offload = {
name = "Steam (nvidia-offload)";
exec = "nvidia-offload ${pkgs.steam}/bin/steam";
2025-03-03 14:56:05 -05:00
};
2025-03-06 15:10:47 -05:00
bluetuith = {
name = "Bluetuith (bluetooth manager)";
exec = "/home/emenel/.local/bin/wezapp bluetuith";
};
};
xdg.configFile."halloy/config.toml".source = ../../homes/emenel/dotfiles/dot_config/halloy/config.toml;
# xdg.configFile."nyxt/config.lisp".source = ../../homes/emenel/dotfiles/dot_config/nyxt/config.lisp;
2025-02-08 22:30:19 -05:00
}