Files
DCGOS/modules/system/environment.nix
dichgrem 0a7063ba13 fix:amd-pstate-epp
style:hy_animations_config

remove:scx&&swayosd&&tsukimi

feat:use_polkit_gnome

add:embedded
2026-01-23 14:37:01 +08:00

125 lines
2.0 KiB
Nix

{
hostname,
pkgs,
...
}: let
inherit (import ../../hosts/${hostname}/env.nix) ScaleLevel;
in {
environment = {
variables = {
EDITOR = "nvim";
TERMINAL = "alacritty";
_JAVA_AWT_WM_NONREPARENTING = 1;
AWT_TOOLKIT = "MToolkit";
CLUTTER_BACKEND = "wayland";
ELECTRON_OZONE_PLATFORM_HINT = "wayland";
GDK_BACKEND = "wayland";
GDK_SCALE = "${ScaleLevel}";
GTK_USE_PORTAL = 1;
MOZ_ENABLE_WAYLAND = 1;
NIXOS_OZONE_WL = 1;
QT_AUTO_SCREEN_SCALE_FACTOR = 1;
QT_QPA_PLATFORM = "wayland";
QT_WAYLAND_DISABLE_WINDOWDECORATION = 1;
SDL_HINT_VIDEODRIVER = "wayland";
XDG_SESSION_TYPE = "wayland";
SDL_VIDEODRIVER = "wayland";
QT_IM_MODULE = "fcitx";
SDL_IM_MODULE = "fcitx";
XMODIFIERS = "@im=fcitx";
};
systemPackages = with pkgs; [
# Archive
gnutar
p7zip
unzipNLS
xz
zip
zstd
# Greeter with ddm
tuigreet
# For OBS virtual cam support
v4l-utils
# Networking tool
iperf3
nexttrace
curl
wget
aria2
syncthing
yt-dlp
openssl
# Android
xxd
file
binwalk
qtscrcpy
android-tools
payload-dumper-go
# Embedded
scons
openocd
stlink
stlink-tool
gcc-arm-embedded
tio
# Misc
tree
libnotify
libvirt
lm_sensors
usbutils
libsecret
lsof
nano
zed-editor
# Niri
wlr-randr
# Dev
go
zig
lua
gcc
gdb
cmake
clang
gnumake
rustc
cargo
dart
kotlin
flutter
jdk17
python312
pnpm
bun
nodejs_24
# Agent
opencode
gemini-cli-bin
# Blog
zola
pagefind
];
};
programs = {
dconf.enable = true;
fuse.userAllowOther = true;
ssh.startAgent = true;
};
}