config/homes/x86_64-linux/zoey@earth/default.nix

307 lines
5.5 KiB
Nix
Raw Normal View History

2024-05-23 20:26:30 +00:00
{
inputs,
pkgs,
system,
lib,
...
}: {
2025-05-09 18:43:27 -04:00
wms.hyprland.enable = false;
2025-04-07 13:07:15 -04:00
wms.niri.enable = true;
2024-05-23 20:26:30 +00:00
apps = {
web.librewolf.enable = true;
2025-04-07 13:07:15 -04:00
web.zen.setDefault = true;
2025-04-27 11:11:51 -04:00
web.zen.enable = true;
2024-05-23 20:26:30 +00:00
tools.git.enable = true;
tools.tmux.enable = true;
tools.neovim.enable = true;
2024-05-23 20:48:19 +00:00
tools.skim.enable = true;
tools.starship.enable = true;
2024-05-23 20:48:19 +00:00
tools.direnv.enable = true;
tools.tealdeer.enable = true;
tools.bat.enable = true;
2025-03-22 16:03:07 -04:00
tools.emacs.enable = false;
2024-05-23 20:26:30 +00:00
2024-05-27 03:11:41 -04:00
tools.gh.enable = true;
2024-05-23 20:26:30 +00:00
term.kitty.enable = true;
2024-08-07 10:44:50 -04:00
term.foot.enable = true;
2025-04-07 13:07:15 -04:00
term.rio.enable = true;
2024-10-12 19:45:59 -04:00
term.alacritty.enable = true;
2025-01-12 13:37:57 -05:00
term.ghostty.enable = true;
2024-05-23 20:26:30 +00:00
music.spotify.enable = true;
2025-03-22 16:03:07 -04:00
video.mpv.enable = true;
mail.aerc.enable = true;
2024-05-23 20:26:30 +00:00
helpers = {
2024-12-19 21:47:51 -05:00
waybar.enable = true;
2025-04-27 11:11:51 -04:00
swaync.enable = true;
2024-05-23 20:26:30 +00:00
};
};
2025-01-09 13:33:20 -05:00
shells.zsh.enable = true;
2024-05-23 20:48:19 +00:00
2024-05-23 20:26:30 +00:00
rice.gtk.enable = true;
2025-01-19 15:04:19 -05:00
rice.qt.enable = true;
2024-05-23 20:26:30 +00:00
services.lock.enable = true;
2024-09-16 22:24:47 -04:00
services.music.enable = true;
2024-09-23 19:22:17 -04:00
services.udiskie.enable = true;
2024-05-23 20:26:30 +00:00
xdg.enable = true;
2024-05-23 20:48:19 +00:00
programs = {
gpg.enable = true;
man.enable = true;
eza.enable = true;
dircolors = {
enable = true;
enableZshIntegration = true;
};
};
2025-05-06 20:02:36 -04:00
programs.distrobox = {
enable = true;
containers = {
proton-tkg = {
image = "archlinux";
additional_packages = "build-essential git";
};
};
};
catppuccin.mako.enable = false;
2025-03-22 16:03:07 -04:00
# programs.pywal2.enable = true;
2024-09-21 18:49:15 -04:00
xdg.mimeApps = {
enable = true;
defaultApplications = {
2025-01-12 13:37:57 -05:00
"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"];
2025-01-19 15:04:19 -05:00
"application/x-compressed-tar" = "org.gnome.FileRoller.desktop";
2025-03-22 16:03:07 -04:00
"application/x-compressed-zip" = "org.gnome.FileRoller.desktop";
2025-01-19 15:04:19 -05:00
"application/x-archive" = "org.gnome.FileRoller.desktop";
2025-01-12 13:37:57 -05:00
};
};
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
2024-09-21 18:49:15 -04:00
};
};
catppuccin.enable = true;
2025-03-22 16:03:07 -04:00
catppuccin.flavor = "mocha";
catppuccin.accent = "red";
catppuccin.aerc.enable = true;
2025-05-06 20:02:36 -04:00
catppuccin.cava.enable = true;
catppuccin.fuzzel.enable = true;
catppuccin.fzf.enable = true;
2025-03-22 16:03:07 -04:00
work.vpn.enable = true;
2024-05-23 20:26:30 +00:00
2025-04-07 13:07:15 -04:00
home.packages = with pkgs; [
2025-05-06 20:02:36 -04:00
gimp3
slack
monero-cli
2024-05-23 20:26:30 +00:00
2025-05-06 20:02:36 -04:00
zoom-us
pandoc
2025-03-22 16:03:07 -04:00
2025-05-06 20:02:36 -04:00
nexusmods-app-unfree
2024-05-23 20:26:30 +00:00
2025-05-06 20:02:36 -04:00
prismlauncher
obs-studio
2024-05-23 20:26:30 +00:00
2025-05-06 20:02:36 -04:00
distrobox
2024-05-23 20:26:30 +00:00
2025-05-06 20:02:36 -04:00
ungoogled-chromium
uutils-coreutils-noprefix
yazi
reaper
fragments
2025-03-22 16:03:07 -04:00
inputs.posting.packages.${pkgs.system}.default
2025-05-06 20:02:36 -04:00
heroic
cartridges
2025-03-22 16:03:07 -04:00
2025-05-06 20:02:36 -04:00
darktable
2025-03-22 16:03:07 -04:00
2025-05-06 20:02:36 -04:00
thunderbird
2024-05-23 20:26:30 +00:00
2025-05-06 20:02:36 -04:00
custom.nvidia-nsight
2025-01-12 13:37:57 -05:00
2025-05-06 20:02:36 -04:00
custom.enc
2024-11-06 13:40:30 -05:00
2025-05-06 20:02:36 -04:00
neural-amp-modeler-lv2
2025-04-07 13:07:15 -04:00
2025-05-06 20:02:36 -04:00
nix-tree
2025-03-22 16:03:07 -04:00
# inputs.g2claude.packages.${pkgs.system}.default
2024-12-16 16:39:20 -05:00
2025-05-06 20:02:36 -04:00
mongodb-compass
postman
mosh
2024-05-23 20:26:30 +00:00
2025-05-06 20:02:36 -04:00
dconf
wl-clipboard
pwvucontrol
wlogout
sway-audio-idle-inhibit
grim
slurp
2024-05-23 20:51:27 +00:00
2025-05-06 20:02:36 -04:00
pods
2025-03-22 16:03:07 -04:00
2025-05-06 20:02:36 -04:00
polari
2025-03-22 16:03:07 -04:00
2025-05-06 20:02:36 -04:00
neovide
2024-10-17 02:05:02 -04:00
2025-05-06 20:02:36 -04:00
nitch
nix-output-monitor
fastfetch
2024-05-23 20:51:27 +00:00
2025-05-06 20:02:36 -04:00
signal-desktop
flare-signal
2024-10-18 23:59:23 -04:00
2025-05-06 20:02:36 -04:00
nh
dwl
2024-05-23 20:51:27 +00:00
2025-05-06 20:02:36 -04:00
foliate
2025-05-06 20:02:36 -04:00
killall
custom.rebuild
custom.powermenu
2024-05-23 20:51:27 +00:00
2025-05-06 20:02:36 -04:00
parsec-bin
filezilla
zed-editor
rmpc
2024-09-17 19:56:58 -04:00
2025-03-22 16:03:07 -04:00
inputs.zen-browser.packages.${pkgs.system}.beta
2025-05-06 20:02:36 -04:00
starfetch
2025-03-22 16:03:07 -04:00
lib.custom.nixos-stable.kiwix
2025-01-19 15:04:19 -05:00
2025-05-06 20:02:36 -04:00
mpc-cli
zathura
gpgme.dev
2024-09-17 19:56:58 -04:00
2025-05-06 20:02:36 -04:00
rofimoji
renderdoc
2025-04-07 13:07:15 -04:00
2025-05-06 20:02:36 -04:00
xwayland-satellite
2025-01-12 13:37:57 -05:00
2025-05-06 20:02:36 -04:00
nautilus
nautilus-python
loupe
2024-05-23 20:26:30 +00:00
2025-05-06 20:02:36 -04:00
openvpn
linux-manual
man-pages
man-pages-posix
2025-03-22 16:03:07 -04:00
2025-05-06 20:02:36 -04:00
ardour
2025-03-22 16:03:07 -04:00
];
2025-01-19 15:04:19 -05:00
2025-05-06 20:02:36 -04:00
programs.vesktop = {
enable = true;
};
2024-05-23 20:26:30 +00:00
programs.zoxide = {
enable = true;
options = ["--cmd cd"];
};
2025-03-22 16:03:07 -04:00
home.file.".mozilla/native-messaging-hosts/gpgmejson.json".text = builtins.toJSON {
name = "gpgmejson";
description = "JavaScript binding for GnuPG";
path = "${pkgs.gpgme.dev}/bin/gpgme-json";
type = "stdio";
allowed_extensions = ["jid1-AQqSMBYb0a8ADg@jetpack"];
};
2025-01-12 13:37:57 -05:00
programs.cava = {
enable = true;
2025-04-07 13:07:15 -04:00
settings = {
general = {
# bars = 2;
# channels = 2;
# mono = "no";
# smoothing = 0;
# falloff = 0.0;
};
input = {
2025-04-07 15:36:47 -04:00
method = "pulse";
source = "alsa_output.usb-MOTU_M4_M4MA03F7DV-00.HiFi__Line1__sink.monitor";
2025-04-07 13:07:15 -04:00
};
# output = {
# method = "ncurses";
# };
};
2025-01-12 13:37:57 -05:00
};
2024-05-23 20:26:30 +00:00
2025-04-07 13:07:15 -04:00
programs.fuzzel.enable = true;
2024-05-23 20:26:30 +00:00
programs.btop = {
enable = true;
extraConfig = ''
update_ms = 100
vim_keys = true
'';
};
programs.lazygit = {
enable = true;
};
programs.fzf = {
enable = true;
};
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 = {
2024-12-16 16:39:20 -05:00
ExecStart = "${inputs.kb-gui.packages.${pkgs.system}.default}/bin/kb";
2024-05-23 20:26:30 +00:00
};
};
}