# ╭──────────────────────────────────────╮ # │ _ │ # │ _ __ __ _ __| |____ _ __ _ ___ ___ │ # │ | '_ \/ _` / _| / / _` / _` / -_|_-< │ # │ | .__/\__,_\__|_\_\__,_\__, \___/__/ │ # │ |_| |___/ │ # │ user packages │ # ╰──────────────────────────────────────╯ { inputs, lib, osConfig, config, pkgs, ... }: { # Add stuff for your user as you see fit: programs.neovim.enable = true; home.packages = with pkgs; [ btop bat duf fastfetch fd delta lsd ripgrep sd starship zoxide alejandra cargo usbutils jq ffmpeg_6-full imagemagick figlet yt-dlp mpdris2 ncmpcpp firefox thunderbird birdtray kdePackages.kdenlive krita nicotine-plus okteta obsidian rssguard gpu-screen-recorder-gtk gajim cinny-desktop revolt-desktop vesktop signal-desktop cartridges (prismlauncher.override { jdks = [ temurin-jre-bin-8 temurin-jre-bin-17 temurin-jre-bin ]; }) retroarch pcsx2 duckstation melonDS dolphin-emu ppsspp-qt dosbox-staging bottles protonup-qt protontricks mpv nextcloud-client watchmate obs-studio joystickwake ventoy-full (catppuccin-kde.override { flavour = ["mocha"]; accents = ["green"]; winDecStyles = ["modern"]; }) #(catppuccin-papirus-folders.override { # flavor = ["mocha"]; # accent = ["green"]; #}) ]; # my preferred shell customized to my needs # TODO: theres only oh-my-zsh support out of the box, figure out # how to customize sheldon and starship programs.zsh = { enable = true; history.size = 50000; syntaxHighlighting.enable = true; }; # fuzzy command finder, required by a decent amount of things programs.fzf = { enable = true; enableZshIntegration = true; catppuccin.enable = true; }; programs.git = { enable = true; userName = "Sneexy"; userEmail = "sneexy@disroot.org"; signing.signByDefault = true; signing.key = "AE181294E97E4802"; extraConfig = { commit.verbose = true; init.defaultBranch = "main"; }; }; programs.vscode = { enable = true; package = pkgs.vscodium; extensions = with pkgs.vscode-extensions; [ esbenp.prettier-vscode catppuccin.catppuccin-vsc catppuccin.catppuccin-vsc-icons arrterian.nix-env-selector donjayamanne.githistory ]; userSettings = { "editor.fontFamily" = "\'JetBrainsMono Nerd Font\', \'Droid Sans Mono\', \'monospace\', monospace"; "editor.fontSize" = 16; "files.autoSave" = "onFocusChange"; "editor.cursorBlinking" = "expand"; "editor.cursorSmoothCaretAnimation" = "on"; "window.dialogStyle" = "custom"; "window.titleBarStyle" = "custom"; "workbench.colorTheme" = "Catppuccin Mocha"; "workbench.iconTheme" = "catppuccin-mocha"; "catppuccin.accentColor" = "green"; }; }; # this is a got damn NEO VIMME HOUSE !! home.sessionVariables = { EDITOR = "nvim"; }; # music!! services.mpd = { enable = true; dataDir = "/home/ruben/.config/mpd"; musicDirectory = "/home/ruben/Music"; playlistDirectory = "/home/ruben/.config/mpd/playlists"; dbFile = "/home/ruben/.config/mpd/db"; extraConfig = '' state_file_interval "120" restore_paused "yes" audio_output { type "pipewire" name "PipeWire" } ''; }; }