fix: shoukei - filter packages that do not support aarch64

This commit is contained in:
Ryan Yin
2025-07-13 02:17:12 +08:00
parent 264611e334
commit 710ddc3263
5 changed files with 92 additions and 79 deletions

View File

@@ -3,17 +3,20 @@
nur-ryan4yin, nur-ryan4yin,
... ...
}: { }: {
home.packages = with pkgs; [ home.packages = with pkgs;
mitmproxy # http/https proxy tool [
insomnia # REST client mitmproxy # http/https proxy tool
wireshark # network analyzer wireshark # network analyzer
# IDEs # IDEs
# jetbrains.idea-community # jetbrains.idea-community
# AI cli tools # AI cli tools
nur-ryan4yin.packages.${pkgs.system}.gemini-cli nur-ryan4yin.packages.${pkgs.system}.gemini-cli
k8sgpt k8sgpt
kubectl-ai # an ai helper opensourced by google kubectl-ai # an ai helper opensourced by google
]; ]
++ (lib.optionals pkgs.stdenv.isx86_64 [
insomnia # REST client
]);
} }

View File

@@ -1,4 +1,5 @@
{ {
lib,
pkgs, pkgs,
pkgs-unstable, pkgs-unstable,
# pkgs-stable, # pkgs-stable,
@@ -6,62 +7,69 @@
blender-bin, blender-bin,
... ...
}: { }: {
home.packages = with pkgs; [ home.packages = with pkgs;
# creative [
# https://github.com/edolstra/nix-warez/blob/master/blender/flake.nix # creative
blender-bin.packages.${pkgs.system}.blender_4_2 # 3d modeling # gimp # image editing, I prefer using figma in browser instead of this one
# gimp # image editing, I prefer using figma in browser instead of this one inkscape # vector graphics
inkscape # vector graphics krita # digital painting
krita # digital painting musescore # music notation
musescore # music notation # reaper # audio production
# reaper # audio production # sonic-pi # music programming
# sonic-pi # music programming
# 2d game design # 2d game design
ldtk # A modern, versatile 2D level editor # aseprite # Animated sprite editor & pixel art tool
# aseprite # Animated sprite editor & pixel art tool
# this app consumes a lot of storage, so do not install it currently # this app consumes a lot of storage, so do not install it currently
# kicad # 3d printing, eletrical engineering # kicad # 3d printing, eletrical engineering
# fpga # fpga
pkgs-unstable.python313Packages.apycula # gowin fpga pkgs-unstable.python313Packages.apycula # gowin fpga
pkgs-unstable.yosys # fpga synthesis pkgs-unstable.yosys # fpga synthesis
pkgs-unstable.nextpnr # fpga place and route pkgs-unstable.nextpnr # fpga place and route
pkgs-unstable.openfpgaloader # fpga programming pkgs-unstable.openfpgaloader # fpga programming
# nur-ryan4yin.packages.${pkgs.system}.gowin-eda-edu-ide # app: `gowin-env` => `gw_ide` / `gw_pack` / ... # nur-ryan4yin.packages.${pkgs.system}.gowin-eda-edu-ide # app: `gowin-env` => `gw_ide` / `gw_pack` / ...
]; ]
++ (lib.optionals pkgs.stdenv.isx86_64 [
# https://github.com/edolstra/nix-warez/blob/master/blender/flake.nix
blender-bin.packages.${pkgs.system}.blender_4_2 # 3d modeling
ldtk # A modern, versatile 2D level editor
]);
programs = { programs = {
# live streaming # live streaming
obs-studio = { obs-studio = {
enable = true; enable = pkgs.stdenv.isx86_64;
plugins = with pkgs.obs-studio-plugins; [ plugins = with pkgs.obs-studio-plugins;
# screen capture [
wlrobs # screen capture
# obs-ndi wlrobs
obs-vaapi # obs-ndi
# obs-nvfbc # obs-nvfbc
obs-teleport obs-teleport
# obs-hyperion # obs-hyperion
droidcam-obs droidcam-obs
obs-vkcapture obs-vkcapture
obs-gstreamer obs-gstreamer
obs-3d-effect input-overlay
input-overlay obs-multi-rtmp
obs-multi-rtmp obs-source-clone
obs-source-clone obs-shaderfilter
obs-shaderfilter obs-source-record
obs-source-record obs-livesplit-one
obs-livesplit-one looking-glass-obs
looking-glass-obs obs-vintage-filter
obs-vintage-filter obs-command-source
obs-command-source obs-move-transition
obs-move-transition obs-backgroundremoval
obs-backgroundremoval # advanced-scene-switcher
# advanced-scene-switcher obs-pipewire-audio-capture
obs-pipewire-audio-capture ]
]; ++ (lib.optionals pkgs.stdenv.isx86_64 [
obs-vaapi
obs-3d-effect
]);
}; };
}; };
} }

View File

@@ -6,22 +6,24 @@
}: }:
# media - control and enjoy audio/video # media - control and enjoy audio/video
{ {
home.packages = with pkgs; [ home.packages = with pkgs;
# audio control [
pavucontrol # audio control
playerctl pavucontrol
pulsemixer playerctl
imv # simple image viewer pulsemixer
imv # simple image viewer
# video/audio tools # video/audio tools
libva-utils libva-utils
vdpauinfo vdpauinfo
vulkan-tools vulkan-tools
glxinfo glxinfo
nvitop nvitop
]
(zoom-us.override {hyprlandXdgDesktopPortalSupport = true;}) ++ (lib.optionals pkgs.stdenv.isx86_64 [
]; (zoom-us.override {hyprlandXdgDesktopPortalSupport = true;})
]);
programs.mpv = { programs.mpv = {
enable = true; enable = true;

View File

@@ -1,7 +1,7 @@
{pkgs-stable, ...}: { {pkgs, ...}: {
home.packages = with pkgs-stable; [ home.packages = with pkgs; (lib.optionals pkgs.stdenv.isx86_64 [
# https://joplinapp.org/help/ # https://joplinapp.org/help/
joplin # joplin-cli joplin # joplin-cli
joplin-desktop joplin-desktop
]; ]);
} }

View File

@@ -12,7 +12,7 @@
programs = { programs = {
# source code: https://github.com/nix-community/home-manager/blob/master/modules/programs/chromium.nix # source code: https://github.com/nix-community/home-manager/blob/master/modules/programs/chromium.nix
google-chrome = { google-chrome = {
enable = true; enable = pkgs.stdenv.isx86_64;
package = pkgs-stable.google-chrome; package = pkgs-stable.google-chrome;
# https://wiki.archlinux.org/title/Chromium#Native_Wayland_support # https://wiki.archlinux.org/title/Chromium#Native_Wayland_support