{ config, pkgs, inputs, lib, ... }: { imports = [ ./modules/nixvim.nix ]; home.username = "xqtc"; home.homeDirectory = "/home/xqtc"; programs.git = { enable = true; userName = "xqtc161"; userEmail = "xqtc@tutanota.com"; }; programs.wezterm = { enable = true; extraConfig = builtins.readFile ./config-files/wezterm.lua; }; programs = { zsh.enable = true; atuin = { enable = true; enableNushellIntegration = true; }; eza.enable = true; nushell = { enable = true; shellAliases = { ls = "eza -l --icons --group-directories-first"; }; extraConfig = "uwufetch --image"; configFile = { text = '' $env.config = { show_banner: false } ''; }; }; carapace.enable = true; carapace.enableNushellIntegration = true; starship = let flavour = "mocha"; in { enable = true; enableNushellIntegration = true; enableBashIntegration = true; enableZshIntegration = true; settings = { # Other config here character = { success_symbol = "[λ::](bold green)"; error_symbol = "[λ::](bold red)"; }; username = { style_user = "bold pink"; format = "[$user]($style)"; show_always = true; disabled = false; }; hostname = { ssh_only = false; format = "[ 🏳️‍⚧️ ](bold pink)[$hostname](bold flamingo)"; disabled = false; }; right_format = "$all"; format = ''$username$hostname in $directory $character''; palette = "catppuccin_${flavour}"; } // builtins.fromTOML (builtins.readFile (pkgs.fetchFromGitHub { owner = "catppuccin"; repo = "starship"; rev = "5629d2356f62a9f2f8efad3ff37476c19969bd4f"; # Replace with the latest commit hash sha256 = "sha256-nsRuxQFKbQkyEI4TXgvAjcroVdG+heKX5Pauq/4Ota0="; } + /palettes/${flavour}.toml)); }; }; dconf.enable = true; dconf.settings = { "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; cursor-theme = "Adwaita"; }; }; gtk = { enable = true; theme = { name = "Catppuccin-Mocha-Compact-Pink-Dark"; package = pkgs.catppuccin-gtk.override { accents = [ "pink" ]; size = "compact"; tweaks = [ "rimless" ]; variant = "mocha"; }; }; }; home.sessionVariables.DEFAULT_BROWSER = "${pkgs.firefox}/bin/firefox"; home.file."~/.local/share/fonts/AppleColorEmoji.ttf".source = ./config-files/AppleColorEmoji.ttf; programs.firefox = { enable = true; package = pkgs.firefox.override { cfg = { enableGnomeExtensions = true; }; }; }; wayland.windowManager.hyprland = { enable = true; package = pkgs.hyprland; #xwayland.enable = true; #enableNvidiaPatches = true; extraConfig = builtins.readFile ./config-files/hyprland.conf; }; services.mako = { enable = true; font = "Hack Nerd Font 15"; backgroundColor = "#1e1e2e"; textColor = "#cdd6f4"; }; home.packages = with pkgs; [ neofetch uwufetch btop iftop brightnessctl bitwarden bitwarden-cli sway-contrib.grimshot libnotify strace ltrace nodejs nerdfonts vivaldi vivaldi-ffmpeg-codecs signal-desktop vesktop discord telegram-desktop webex #schildichat-desktop qbittorrent nicotine-plus neovide jetbrains.rust-rover yubioath-flutter steam protonup-qt spotify sayonara mpv nixos-icons swww ]; home.stateVersion = "23.11"; programs.home-manager.enable = true; }