{ config, pkgs, lib, ... }: { imports = [ ./modules/firefox.nix ./modules/bash.nix ]; xdg = { configFile."mimeapps.list".force = true; mimeApps = { enable = true; associations.added = { "x-scheme-handler/http" = ["firefox.desktop;"]; "x-scheme-handler/https" = ["firefox.desktop;"]; "x-scheme-handler/chrome" = ["firefox.desktop;"]; "text/html" = ["firefox.desktop;"]; "application/x-extension-htm" = ["firefox.desktop;"]; "application/x-extension-html" = ["firefox.desktop;"]; "application/x-extension-shtml" = ["firefox.desktop;"]; "application/xhtml+xml" = ["firefox.desktop;"]; "application/x-extension-xhtml" = ["firefox.desktop;"]; "application/x-extension-insv" = ["vlc.desktop;"]; "application/x-extension-mp4" = ["vlc.desktop;"]; "application/x-extension-lrv" = ["vlc.desktop;"]; "application/x-extension-xht" = ["firefox.desktop;"]; "inode/directory" = ["nautilus.desktop"]; }; defaultApplications = { "x-scheme-handler/https" = "firefox.desktop"; "x-scheme-handler/about" = "firefox.desktop"; "x-scheme-handler/http" = ["firefox.desktop"]; "x-scheme-handler/chrome" = ["firefox.desktop"]; "text/html" = ["firefox.desktop"]; "application/x-extension-htm" = ["firefox.desktop"]; "application/x-extension-html" = ["firefox.desktop"]; "application/x-extension-shtml" = ["firefox.desktop"]; "application/xhtml+xml" = ["firefox.desktop"]; "application/x-extension-xhtml" = ["firefox.desktop"]; "application/x-extension-xht" = ["firefox.desktop"]; "inode/directory" = ["nautilus.desktop"]; "x-scheme-handler/unknown" = "zeditor.desktop"; }; associations.removed = { "application/pdf" = ["chromium-browser.desktop"]; "image/png" = ["chromium-browser.desktop"]; "inode/directory" = ["code.desktop"]; }; }; }; services = { podman.enable = true; ssh-agent.enable = true; gpg-agent = { enable = true; pinentry.program = "pinentry-gnome3"; pinentry.package = pkgs.pinentry-gnome3; }; pipewire = { enable = true; wireplumber = { enable = true; }; }; }; home.username = "file_magic"; home.homeDirectory = "/home/file_magic"; home.stateVersion = "25.11"; home.packages = with pkgs; [ steam bitwarden-desktop chromium tor-browser spotify discord gphoto2 ffmpeg htop killall yazi p7zip # Windows Manager # Fonts nerd-fonts.hack nerd-fonts."m+" # Screen Sharing pipewire wireplumber qpwgraph waybar grimblast xdg-desktop-portal-hyprland # nushell ]; home.sessionVariables = { NIXOS_OZONE_WL = "1"; }; # Let Home Manager install and manage itself. programs = { home-manager.enable = true; kitty.enable = true; fzf = { enable = true; enableBashIntegration = true; }; gpg = { enable = true; }; ssh = { enable = true; enableDefaultConfig = false; settings = { "*" = { IdentityAgent = "${config.home.homeDirectory}/.bitwarden-ssh-agent.sock"; }; }; }; zed-editor = { enable = true; extraPackages = with pkgs; [ nixd nil opencode just ]; userSettings = { agent_servers = { OpenCode = { type = "custom"; command = "opencode"; args = ["acp"]; }; }; edit_predictions = { allow_data_collection = "no"; }; agent = { favorite_models = []; single_file_review = true; model_parameters = []; }; telemetry = { diagnostics = false; metrics = false; anthropic_retention = false; }; icon_theme = { mode = "dark"; light = "Zed (Default)"; dark = "Zed (Default)"; }; cli_default_open_behavior = "existing_window"; ui_font_size = 16; buffer_font_size = 15; theme = { mode = "dark"; light = "One Light"; dark = "One Dark"; }; }; }; }; }