config/homes/x86_64-linux/zoey@earth/default.nix
zack 4cca1dc327
theme qt6
among other things..
2025-01-19 15:04:19 -05:00

248 lines
5 KiB
Nix

{
inputs,
pkgs,
system,
lib,
...
}: {
wms.hyprland.enable = true;
apps = {
web.librewolf.enable = true;
tools.git.enable = true;
tools.tmux.enable = true;
tools.neovim.enable = true;
tools.skim.enable = true;
tools.starship.enable = true;
tools.direnv.enable = true;
tools.tealdeer.enable = true;
tools.bat.enable = true;
tools.emacs.enable = true;
tools.gh.enable = true;
term.kitty.enable = true;
term.foot.enable = true;
# term.rio.enable = true;
term.alacritty.enable = true;
term.ghostty.enable = true;
music.spotify.enable = true;
helpers = {
rofi.enable = true;
waybar.enable = true;
};
};
shells.zsh.enable = true;
rice.gtk.enable = true;
rice.qt.enable = true;
services.lock.enable = true;
services.music.enable = true;
services.pm-bridge.enable = true;
services.pm-bridge.nonInteractive = true;
services.udiskie.enable = true;
xdg.enable = true;
programs = {
gpg.enable = true;
man.enable = true;
eza.enable = true;
dircolors = {
enable = true;
enableZshIntegration = true;
};
};
xdg.mimeApps = {
enable = true;
defaultApplications = {
"text/html" = "zen_twilight.desktop";
"x-scheme-handler/http" = "zen_twilight.desktop";
"x-scheme-handler/https" = "zen_twilight.desktop";
"x-scheme-handler/about" = "zen_twilight.desktop";
"x-scheme-handler/unknown" = "zen_twilight.desktop";
"inode/directory" = ["org.gnome.Nautilus.desktop"];
"image/jpeg" = ["org.gnome.Loupe.desktop"];
"image/png" = ["org.gnome.Loupe.desktop"];
"image/gif" = ["org.gnome.Loupe.desktop"];
"image/webp" = ["org.gnome.Loupe.desktop"];
"image/tiff" = ["org.gnome.Loupe.desktop"];
"image/bmp" = ["org.gnome.Loupe.desktop"];
"image/x-icon" = ["org.gnome.Loupe.desktop"];
"image/svg+xml" = ["org.gnome.Loupe.desktop"];
"application/x-compressed-tar" = "org.gnome.FileRoller.desktop";
"application/x-archive" = "org.gnome.FileRoller.desktop";
};
};
dconf.settings = {
"org/gnome/nautilus/preferences" = {
"default-folder-viewer" = "list-view";
"search-filter-time-type" = "last_modified";
};
"org/gnome/terminal/legacy/profiles:" = {
"default" = "kitty";
};
"org/gnome/Loupe" = {
"interpolation-quality" = "high"; # Set image scaling quality
"zoom-gesture" = true; # Enable zoom gesture
};
};
catppuccin.enable = true;
catppuccin.flavor = "macchiato";
catppuccin.accent = "pink";
home.packages = [
pkgs.gimp
pkgs.slack
pkgs.zoom-us
pkgs.elisa
pkgs.prismlauncher
pkgs.obs-studio
pkgs.ungoogled-chromium
pkgs.uutils-coreutils-noprefix
pkgs.yazi
pkgs.thunderbird
pkgs.custom.nvidia-nsight
pkgs.custom.enc
pkgs.nix-tree
inputs.g2claude.packages.${pkgs.system}.default
pkgs.mongodb-compass
pkgs.postman
pkgs.mosh
pkgs.dconf
pkgs.wl-clipboard
pkgs.pavucontrol
pkgs.wlogout
pkgs.sway-audio-idle-inhibit
pkgs.grim
pkgs.slurp
pkgs.neovide
pkgs.nitch
pkgs.nix-output-monitor
pkgs.fastfetch
pkgs.signal-desktop
pkgs.nh
pkgs.dwl
pkgs.foliate
pkgs.killall
pkgs.custom.rebuild
pkgs.custom.powermenu
pkgs.parsec-bin
pkgs.filezilla
pkgs.zed-editor
pkgs.rmpc
inputs.zen-browser.packages.${pkgs.system}.twilight
pkgs.mpc-cli
pkgs.zathura
pkgs.nautilus
pkgs.nautilus-python
pkgs.loupe
pkgs.openvpn
pkgs.telegram-desktop
pkgs.linux-manual
pkgs.man-pages
pkgs.man-pages-posix
];
programs.mpv = {
enable = true;
extraInput = ''
background-color='#000000"
'';
};
catppuccin.mpv.enable = true;
programs.zoxide = {
enable = true;
options = ["--cmd cd"];
};
programs.cava = {
enable = true;
catppuccin.enable = true;
};
programs.btop = {
enable = true;
catppuccin.enable = true;
extraConfig = ''
update_ms = 100
vim_keys = true
'';
};
programs.lazygit = {
enable = true;
};
programs.fzf = {
enable = true;
catppuccin.enable = true;
};
# systemd.user.services.xwaylandvideobridge = {
# Unit = {
# Description = "Tool to make it easy to stream wayland windows and screens to exisiting applications running under Xwayland";
# };
# Service = {
# Type = "simple";
# ExecStart = lib.getExe pkgs.xwaylandvideobridge;
# Restart = "on-failure";
# };
# Install = {
# WantedBy = ["default.target"];
# };
# };
services = {
gpg-agent = {
enable = true;
pinentryPackage = lib.mkForce pkgs.pinentry-gnome3;
enableSshSupport = true;
enableZshIntegration = true;
};
};
systemd.user.services.kb-gui = {
Unit = {
Description = "KB Time/Date thing";
};
Install = {
WantedBy = ["default.target"];
};
Service = {
ExecStart = "${inputs.kb-gui.packages.${pkgs.system}.default}/bin/kb";
};
};
}