{ config, pkgs, ... }: { home.username = "lunita"; home.homeDirectory = "/home/lunita"; home.stateVersion = "25.05"; xdg.userDirs = { enable = true; createDirectories = true; }; programs.zsh = { enable = true; syntaxHighlighting.enable = true; shellAliases = { c = "clear"; nf = "neofetch"; v = "nvim"; d = "cd ~/Documents"; D = "cd ~/Downloads"; dot = "cd ~/dotfiles"; g = "git"; }; initContent = '' # '~' => goto base of user home directory alias ~='cd ~' # Vim keybinds bindkey -v # Preferred editor for local and remote sessions if [[ -n $SSH_CONNECTION ]]; then export EDITOR='vim' else export EDITOR='nvim' fi # Set TERM for Ghostty ssh workaround if [[ "$TERM_PROGRAM" == "ghostty" ]]; then export TERM=xterm-256color fi # Run Hyprland if applicable if [[ "$(tty)" == "/dev/tty"* ]] && command -v Hyprland &> /dev/null; then exec Hyprland fi ''; history.size = 10000; oh-my-zsh = { enable = true; plugins = [ "git" ]; theme = "lambda"; }; }; programs.git = { enable = true; userName = "lulusilly"; userEmail = "lunita@puppygirl.onl"; aliases = { ci = "commit -m"; co = "checkout"; s = "status"; pu = "push origin master"; rmc = "rm -r --cached"; }; }; nixpkgs.config.allowUnfree = true; # Librewolf comes with safe defaults already, so minimal changes are necessary. programs.librewolf = { enable = true; settings = { "webgl.disabled" = false; # "privacy.clearOnShutdown.history" = false; # "privacy.clearOnShutdown.cookies" = false; "network.cookie.lifetimePolicy" = 0; }; }; services.udiskie = { enable = true; settings = { program_options = { file_manager = "${pkgs.kdePackages.dolphin}/bin/dolphin"; }; }; }; /* services.mpd = { enable = true; musicDirectory = "/home/lunita/Music"; extraConfig = '' audio_output { type "pipewire" name "Pipewire Output" } ''; }; */ home.packages = with pkgs; [ tree # Nice file tree views w/ permissions neofetch # Muh epic r1ce!!! hyfetch # basically neofetch but with queer flags btop # Resource manager stow # For dotfiles deployment. May use home.file in future imagemagick # For converting images into other fmts sxiv # Minimal image viewer mpv # Video player zathura # PDF/CBZ/EPUB/DJVU reader tmux # Tride and true terminal multiplexer obsidian # For epic note taking (really just mediocre journaling) keepassxc # Secure password manager syncthing # Self explanatory ghostty # Terminal emulator irssi # Terminal IRC client nyxt # Customizable browser cmus # C Music Player (TUI) deadbeef # Closest thing to foobar2000 native on Linux nicotine-plus # FOSS client for SoulSeek # Fonts nerd-fonts.jetbrains-mono miracode monocraft kdePackages.dolphin ]; fonts.fontconfig.enable = true; home.file = { }; home.sessionVariables = { EDITOR = "nvim"; }; programs.home-manager.enable = true; }