nixfiles/general/user/packages.nix

230 lines
4.1 KiB
Nix

{ 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
local.quadcastrgb
# Reading
calibre
papers
# Utilities
impression
resources
file-roller
baobab
# Proton
protonmail-bridge-gui
protonmail-desktop
protonvpn-gui
proton-pass
# Games
heroic
# cemu
prismlauncher
vvvvvv
ryujinx
dolphin-emu
parsec-bin
# 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
opam
ledit
nodejs
nil
# Containers & VMs
toolbox
distrobox
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
zotero
# 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}"
];
});
}) ];
}