{ pkgs, lib, ... }: { imports = [ ./modules/nix-flatpak.nix ]; # Allow unfree packages nixpkgs.config.allowUnfree = true; # List packages installed in system profile. environment.systemPackages = with pkgs; [ # System gsettings-desktop-schemas vulkan-tools # Utilities gparted fastfetch cava dconf-editor krita # Games prismlauncher # Developement vscode # extensions configured by users nixfmt nixd nil scrcpy android-tools kicad (pico-sdk.override { withSubmodules = true; }) picotool gnumake cmake gcc gcc-arm-embedded python315 # Communication (element-desktop.overrideAttrs (oldAttrs: { desktopItems = [ ((builtins.elemAt oldAttrs.desktopItems 0).override { startupWMClass = "element"; }) ]; })) discord # Music amberol ]; # Install other packages. programs.firefox.enable = true; programs.steam.enable = true; programs.git.enable = true; programs.htop.enable = true; programs.dconf.enable = true; # services.tailscale.enable = true; # Install flatpak. services.flatpak.enable = true; # Add a new remote. Keep the default one (flathub) services.flatpak.remotes = lib.mkOptionDefault [{ name = "flathub"; location = "https://dl.flathub.org/repo/flathub.flatpakrepo"; }]; # Nix-Flatpak configuration. services.flatpak.update.auto.enable = false; services.flatpak.uninstallUnmanaged = true; # Flatpaks to install services.flatpak.packages = [ "com.github.tchx84.Flatseal" "com.jetpackduba.Gitnuro" "moe.launcher.the-honkers-railway-launcher" "com.obsproject.Studio" # "dev.deedles.Trayscale" ]; # Remove unwanted packages. services.xserver.excludePackages = [ pkgs.xterm ]; # Remove some Gnome packages. environment.gnome.excludePackages = with pkgs; [ epiphany cheese snapshot gnome-software gnome-music gnome-tour yelp ]; environment.sessionVariables.XDG_DATA_DIRS = [ "${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}" "${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}" ]; }