335 lines
6 KiB
Nix
335 lines
6 KiB
Nix
{
|
|
config,
|
|
inputs,
|
|
pkgs,
|
|
system,
|
|
lib,
|
|
...
|
|
}: {
|
|
wms.hyprland.enable = false;
|
|
wms.niri.enable = false;
|
|
apps = {
|
|
web.librewolf.enable = true;
|
|
web.zen.setDefault = true;
|
|
web.zen.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 = false;
|
|
|
|
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;
|
|
video.mpv.enable = true;
|
|
|
|
mail.aerc.enable = true;
|
|
|
|
helpers = {
|
|
waybar.enable = true;
|
|
swaync.enable = true;
|
|
};
|
|
};
|
|
|
|
shells.nu.enable = true;
|
|
shells.zsh.enable = true;
|
|
shells.fish.enable = true;
|
|
|
|
rice.gtk.enable = true;
|
|
rice.qt.enable = true;
|
|
|
|
services.lock.enable = true;
|
|
services.music.enable = true;
|
|
services.udiskie.enable = true;
|
|
|
|
xdg.enable = true;
|
|
programs = {
|
|
gpg.enable = true;
|
|
man.enable = true;
|
|
eza.enable = true;
|
|
dircolors = {
|
|
enable = true;
|
|
enableZshIntegration = true;
|
|
};
|
|
};
|
|
|
|
programs.distrobox = {
|
|
enable = true;
|
|
containers = {
|
|
proton-tkg = {
|
|
image = "archlinux";
|
|
additional_packages = "build-essential git";
|
|
};
|
|
};
|
|
};
|
|
|
|
catppuccin.mako.enable = false;
|
|
|
|
# programs.pywal2.enable = true;
|
|
|
|
xdg.mimeApps = {
|
|
enable = true;
|
|
|
|
defaultApplications = {
|
|
"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-compressed-zip" = "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 = "mocha";
|
|
catppuccin.accent = "red";
|
|
|
|
catppuccin.aerc.enable = true;
|
|
|
|
catppuccin.cava.enable = true;
|
|
catppuccin.fuzzel.enable = true;
|
|
catppuccin.fzf.enable = true;
|
|
|
|
work.vpn.enable = true;
|
|
|
|
programs.atuin = {
|
|
enable = true;
|
|
enableFishIntegration = config.programs.fish.enable;
|
|
enableZshIntegration = config.programs.zsh.enable;
|
|
enableNushellIntegration = config.programs.nushell.enable;
|
|
};
|
|
|
|
home.packages = with pkgs; [
|
|
gimp3
|
|
slack
|
|
|
|
drawio
|
|
|
|
littlenavmap
|
|
|
|
app2unit
|
|
|
|
awscli2
|
|
monero-cli
|
|
devenv
|
|
|
|
zoom-us
|
|
pandoc
|
|
|
|
nexusmods-app-unfree
|
|
|
|
prismlauncher
|
|
obs-studio
|
|
|
|
(discord.override {
|
|
withOpenASAR = true;
|
|
withVencord = true;
|
|
})
|
|
|
|
distrobox
|
|
|
|
legcord
|
|
|
|
ungoogled-chromium
|
|
uutils-coreutils-noprefix
|
|
yazi
|
|
reaper
|
|
|
|
fragments
|
|
inputs.posting.packages.${pkgs.system}.default
|
|
|
|
heroic
|
|
cartridges
|
|
|
|
darktable
|
|
|
|
thunderbird
|
|
|
|
custom.nvidia-nsight
|
|
|
|
custom.enc
|
|
|
|
neural-amp-modeler-lv2
|
|
|
|
nix-tree
|
|
# inputs.g2claude.packages.${pkgs.system}.default
|
|
|
|
mongodb-compass
|
|
postman
|
|
mosh
|
|
|
|
dconf
|
|
wl-clipboard
|
|
pwvucontrol
|
|
wlogout
|
|
sway-audio-idle-inhibit
|
|
grim
|
|
slurp
|
|
|
|
pods
|
|
|
|
polari
|
|
|
|
neovide
|
|
|
|
nitch
|
|
nix-output-monitor
|
|
fastfetch
|
|
|
|
signal-desktop
|
|
flare-signal
|
|
|
|
nh
|
|
dwl
|
|
|
|
foliate
|
|
|
|
killall
|
|
custom.rebuild
|
|
custom.powermenu
|
|
|
|
parsec-bin
|
|
filezilla
|
|
zed-editor
|
|
rmpc
|
|
|
|
inputs.zen-browser.packages.${pkgs.system}.beta
|
|
|
|
starfetch
|
|
lib.custom.nixos-stable.kiwix
|
|
|
|
mpc-cli
|
|
zathura
|
|
gpgme.dev
|
|
|
|
rofimoji
|
|
renderdoc
|
|
|
|
xwayland-satellite
|
|
|
|
nautilus
|
|
nautilus-python
|
|
loupe
|
|
|
|
openvpn
|
|
linux-manual
|
|
man-pages
|
|
man-pages-posix
|
|
|
|
ardour
|
|
];
|
|
|
|
programs.vesktop = {
|
|
enable = true;
|
|
};
|
|
|
|
programs.zoxide = {
|
|
enable = true;
|
|
options = ["--cmd cd"];
|
|
};
|
|
|
|
services.quickshell.enable = true;
|
|
|
|
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"];
|
|
};
|
|
|
|
programs.cava = {
|
|
enable = true;
|
|
settings = {
|
|
general = {
|
|
# bars = 2;
|
|
# channels = 2;
|
|
# mono = "no";
|
|
|
|
# smoothing = 0;
|
|
# falloff = 0.0;
|
|
};
|
|
input = {
|
|
method = "pulse";
|
|
source = "alsa_output.usb-MOTU_M4_M4MA03F7DV-00.HiFi__Line1__sink.monitor";
|
|
};
|
|
# output = {
|
|
# method = "ncurses";
|
|
# };
|
|
};
|
|
};
|
|
|
|
programs.fuzzel.enable = true;
|
|
|
|
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;
|
|
enableFishIntegration = true;
|
|
enableNushellIntegration = 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";
|
|
};
|
|
};
|
|
}
|