{ pkgs, lib, config, ... }: let tex = (pkgs.texlive.combine { inherit (pkgs.texlive) scheme-medium lettre wallpaper lastpage hyphenat moresize fontawesome5 montserrat titlesec ly1 footmisc titling frpseudocode ebproof comment; }); in { # Packages users.users.lyes.packages = with pkgs; [ # Web fragments dropbox varia filezilla whatip epiphany organicmaps # Messaging thunderbird-128 discord vesktop whatsapp-for-linux element-desktop fractal zoom-us # Image drawing gimp loupe snapshot # Video mpv vlc syncplay obs-studio yt-dlp handbrake kooha video-trimmer # Audio shortwave gnome-podcasts helvum # Reading calibre papers # Utilities impression resources file-roller baobab # Proton protonmail-bridge-gui protonmail-desktop protonvpn-gui proton-pass # Games heroic # cemu (prismlauncher.override { withWaylandGLFW = true; }) vvvvvv ryujinx dolphin-emu # Nix home-manager nix-index direnv # Commandline starship wl-clipboard # System gnome-firmware # Customization gnome-tweaks gnome-extension-manager adw-gtk3 paper-icon-theme gnomeExtensions.gsconnect # Programming git git-lfs vscode zed-editor gcc rustup python3 ocaml ocamlPackages.ocaml-lsp ocamlPackages.ocamlformat ledit nodejs nil # Containers & VMs toolbox distrobox gnome.gnome-boxes # Office libreoffice onlyoffice-bin hunspell hunspellDicts.fr-reforme1990 hunspellDicts.fr-any hunspellDicts.fr-moderne hunspellDicts.en_US hunspellDicts.en_GB-ize # Note taking apostrophe setzer tex pandoc typst typst-live tinymist # Multimedia pipewire.dev pulseaudio libopus ]; # Flatpaks services.flatpak = lib.mkIf (config?services.flatpak.packages) { remotes = lib.mkOptionDefault [{ name = "gnome-nightly"; location = "https://nightly.gnome.org/gnome-nightly.flatpakrepo"; }]; packages = [ # Video "org.nickvision.tubeconverter" # Reading "com.github.johnfactotum.Foliate" # Science "com.github.alexhuntley.Plots" # Office "com.belmoussaoui.Obfuscate" "com.github.muriloventuroso.pdftricks" "com.github.flxzt.rnote" "com.github.jeromerobert.pdfarranger" "garden.jamie.Morphosis" # Utilities "com.belmoussaoui.Decoder" "io.github.nokse22.minitext" "org.gnome.World.PikaBackup" # Customization "ca.desrt.dconf-editor" "app.drey.Damask" "com.github.GradienceTeam.Gradience" "com.github.tchx84.Flatseal" # Games "com.usebottles.bottles" "dev.tchx84.Gameeky" "dev.tchx84.Gameeky.ThematicPack.FreedomValley" "dev.tchx84.Gameeky.ThematicPack.Blasterman" "dev.tchx84.Gameeky.ThematicPack.Wackman" # Programming { appId = "org.gnome.Builder.Devel"; origin = "gnome-nightly"; } "app.drey.Biblioteca" ]; uninstallUnmanaged = true; update.onActivation = true; update.auto.enable = true; }; # Version pins nixpkgs.overlays = [ (final: prev: { dolphin-emu = prev.dolphin-emu.overrideAttrs (super: { version = "2407"; commit = "b92e354389bb7c0bd114a8631b8af110d3cb3a14"; src = pkgs.fetchFromGitHub { owner = "dolphin-emu"; repo = "dolphin"; rev = "heads/refs/tags/${final.dolphin-emu.version}"; hash = "sha256-8W4KyIj+rhDkWnQogjpzlEJVo3HJenfpWKimSyMGN7c="; fetchSubmodules = true; }; cmakeFlags = [ "-DDISTRIBUTOR=NixOS" "-DDOLPHIN_WC_BRANCH=${final.dolphin-emu.src.rev}" "-DDOLPHIN_WC_DESCRIBE=${final.dolphin-emu.version}" "-DDOLPHIN_WC_REVISION=${final.dolphin-emu.commit}" ]; }); }) ]; }