Files
nixos/users/marc/packages.nix
T
Hermes Agent f3e600a471 chore(home): retire warnings d'éval (gtk4, catppuccin, zsh.dotDir, pkgs.system, proton-vpn)
gtk.gtk4.theme = config.gtk.theme;            # GTK4 suit Catppuccin
catppuccin.autoEnable = true;                 # valeur explicite = enable
programs.zsh.dotDir = config.home.homeDirectory; # .zshrc dans ~
pkgs.system -> pkgs.stdenv.hostPlatform.system  # backtest, portfolio-optimizer, option-pricer
protonvpn-gui -> proton-vpn                    # renommé dans nixpkgs
2026-10-11 19:40:55 -04:00

234 lines
3.7 KiB
Nix

{
pkgs,
lib,
inputs,
...
}: let
# herdr : pas encore dans nixos-26.05, présent dans unstable (0.9.0)
herdrPkg = (import inputs.unstable {system = pkgs.stdenv.hostPlatform.system;}).herdr;
pythonEnv =
(pkgs.python313.override {
packageOverrides = self: super: {
weasel = super.weasel.overridePythonAttrs (old: {
dontCheckRuntimeDeps = true;
});
};
}).withPackages (ps:
with ps; [
numpy
pandas
matplotlib
scipy
scikit-learn
ipython
requests
pillow
playwright
jupyterlab
edge-tts
]);
in {
home.packages = with pkgs; [
pythonEnv
herdrPkg
bat
eza
btop
ripgrep
fd
jq
tmux
zellij
uv
nmap
pandoc
ffmpeg
imagemagick
alejandra
stylua
yamlfmt
opentofu
tree-sitter
unzip
cmake
nodejs
black
isort
gcc
yt-dlp
spotdl
bitwarden-cli
typer
yazi
eternal-terminal
# Anki + addon MCP, tous deux depuis le nixpkgs de l'upstream (cf flake.nix)
inputs.anki-mcp.packages.${pkgs.stdenv.hostPlatform.system}.default
libreoffice-fresh
pw-volume
brightnessctl
pwvucontrol
wl-clipboard-rs
wev
cliphist
playerctl
mako
udiskie
glib
dconf
libgtop
libGL
wireguard-tools
power-profiles-daemon
upower
tlp
nix-du
disko
steam-run
compose2nix
helm
talosctl
nerdctl
tmate
wstunnel
moodle-dl
librespeed-cli
openai-whisper
gemini-cli
gemini-cli-bin
geminicommit
img2pdf
poppler-utils
ffmpegthumbnailer
texlive.combined.scheme-small
pandoc-katex
gurk-rs
chatgpt-cli
lowfi
ytmdl
ytermusic
ytui-music
libsecret
gnome-online-accounts
evolution-data-server
gcr
libgdata
gnome-control-center
firefoxpwa
mpv
wpaperd
wofi
rofi
wdisplays
wayvnc
# blueberry
blueman
grim
slurp
swappy
satty
electron-mail
grimblast
nwg-dock-hyprland
nwg-drawer
obs-studio
nuclear
novnc
geary
ytmdesktop
pipe-viewer
freetube
wofi-power-menu
jellyfin
gcr_4
glib-networking
xdg-desktop-portal-gnome
gnome-online-accounts-gtk
versatiles
gnome-maps
protonmail-bridge
pywalfox-native
wasabiwallet
mnemosyne
libheif
virt-manager
flatpak
gnome-software
code-cursor
claude-code
nautilus
beeper
firefox
crosspipe
gtk3
gtk4
onionshare
harmonoid
feishin
beekeeper-studio
dbgate
antares
pgweb
zettlr
pdfarranger
rqbit
memorado
joplin-desktop
ncspot
spotify-player
invidious
discord
signal-desktop
libratbag
solaar
teams-for-linux
wireguard-ui
wg-netmanager
openvpn
openvpn3
proton-vpn
tor-browser
ungoogled-chromium
netsurf-browser
bitwarden-desktop
feh
prismlauncher
# ventoy-full
zenity
mesa-demos
vulkan-tools
jre
playwright
fjo
sops
upscayl
upscayl-ncnn
realesrgan-ncnn-vulkan
imagemagick
lm_sensors
rqbit
qbittorrent
];
nixpkgs.config.allowUnfreePredicate = pkg:
builtins.elem (lib.getName pkg) [
"claude-code"
"spotify"
"cursor"
"beeper"
"harmonoid"
"steam-run"
"steam-unwrapped"
"ventoy-gtk3"
"ventoy"
"discord"
];
nixpkgs.config.permittedInsecurePackages = [
"beekeeper-studio-5.3.4"
"libsoup-2.74.3"
"ventoy-gtk3-1.1.10"
"ventoy-1.1.10"
];
}