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
234 lines
3.7 KiB
Nix
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"
|
|
];
|
|
}
|