196 lines
4.5 KiB
Nix
196 lines
4.5 KiB
Nix
{
|
|
den.aspects.packages = {
|
|
nixos = { pkgs, options, ... }: {
|
|
environment.systemPackages = with pkgs; [
|
|
gnome-boxes
|
|
|
|
wine64
|
|
wineWow64Packages.full
|
|
|
|
appimage-run
|
|
|
|
pulseaudioFull
|
|
|
|
lug-helper
|
|
gamemode
|
|
steam-run
|
|
|
|
firmware-updater
|
|
|
|
file-roller
|
|
|
|
baobab
|
|
|
|
firefox-bin
|
|
];
|
|
|
|
users.users.bug.packages = with pkgs; [
|
|
obsidian
|
|
# vesktop
|
|
nicotine-plus
|
|
fastfetch
|
|
gh
|
|
scanmem
|
|
samrewritten
|
|
impression
|
|
|
|
mission-center
|
|
|
|
authenticator
|
|
|
|
steamtinkerlaunch
|
|
|
|
#prismlauncher
|
|
|
|
euphonica
|
|
|
|
kooha
|
|
|
|
loupe
|
|
|
|
arduino-ide
|
|
|
|
geary
|
|
|
|
fractal
|
|
|
|
gnome-calendar
|
|
];
|
|
|
|
|
|
services = {
|
|
/*
|
|
flatpak = {
|
|
enable = true;
|
|
|
|
remotes = lib.mkOptionDefault [{
|
|
name = "flathub-beta";
|
|
location = "https://flathub.org/beta-repo/flathub-beta.flatpakrepo";
|
|
}];
|
|
|
|
update.auto.enable = true;
|
|
uninstallUnmanaged = true;
|
|
|
|
packages = [
|
|
"org.vinegarhq.Sober"
|
|
"org.vinegarhq.Vinegar"
|
|
"org.gnome.Decibels"
|
|
"org.pipewire.Helvum"
|
|
"community.pathofbuilding.PathOfBuilding"
|
|
"io.github.gaheldev.Millisecond"
|
|
|
|
{
|
|
appId = "com.hytale.Launcher";
|
|
sha256 = "sha256-SUxfyovC2umZmsOj5bOTZ8WfGCpnWcz7svOESwNekV0=";
|
|
bundle = "${pkgs.fetchurl {
|
|
url = "https://launcher.hytale.com/builds/release/linux/amd64/hytale-launcher-latest.flatpak";
|
|
sha256 = "sha256-SUxfyovC2umZmsOj5bOTZ8WfGCpnWcz7svOESwNekV0=";
|
|
}}";
|
|
}
|
|
|
|
# add Polytoria client
|
|
# https://cdn.polytoria.com/releases/installer/linux/Polytoria%20Setup%204.12.0.flatpak
|
|
|
|
{
|
|
appId = "com.polytoria.launcher";
|
|
sha256 = "sha256-VjhNiJfSdCtlH2SuP3Mn8jjOrx5xcOqhtDKaWYIwxYg=";
|
|
bundle = "${pkgs.fetchurl {
|
|
url = "https://github.com/4DBug/poly/releases/download/poly/poly.flatpak";
|
|
sha256 = "sha256-VjhNiJfSdCtlH2SuP3Mn8jjOrx5xcOqhtDKaWYIwxYg=";
|
|
}}";
|
|
}
|
|
];
|
|
|
|
overrides = {
|
|
global = {
|
|
Context.sockets = ["wayland" "!x11" "!fallback-x11"];
|
|
};
|
|
};
|
|
};
|
|
*/
|
|
|
|
ollama = {
|
|
enable = false;
|
|
|
|
loadModels = [ "llama3.2:3b" "deepseek-r1:1.5b" "deepseek-r1:8b"];
|
|
};
|
|
};
|
|
|
|
fonts = {
|
|
fontDir.enable = true;
|
|
enableDefaultPackages = true;
|
|
|
|
packages = with pkgs; [
|
|
twitter-color-emoji
|
|
nerd-fonts.fira-code
|
|
nerd-fonts.droid-sans-mono
|
|
];
|
|
|
|
fontconfig = {
|
|
enable = true;
|
|
useEmbeddedBitmaps = true;
|
|
|
|
defaultFonts = {
|
|
emoji = [ "Twitter Color Emoji" ];
|
|
};
|
|
};
|
|
};
|
|
|
|
programs = {
|
|
appimage = {
|
|
enable = true;
|
|
binfmt = true;
|
|
};
|
|
|
|
steam = {
|
|
enable = true;
|
|
|
|
remotePlay.openFirewall = true;
|
|
dedicatedServer.openFirewall = false;
|
|
|
|
localNetworkGameTransfers.openFirewall = true;
|
|
|
|
gamescopeSession.enable = true;
|
|
|
|
extraCompatPackages = with pkgs; [
|
|
proton-ge-bin
|
|
];
|
|
|
|
#platformOptimizations.enable = true;
|
|
};
|
|
|
|
ydotool.enable = true;
|
|
|
|
gamescope = {
|
|
enable = true;
|
|
capSysNice = true;
|
|
args = [
|
|
"--rt"
|
|
"--expose-wayland"
|
|
];
|
|
};
|
|
|
|
virt-manager.enable = true;
|
|
|
|
nix-ld = {
|
|
enable = true;
|
|
|
|
libraries = options.programs.nix-ld.libraries.default ++ (with pkgs; [
|
|
libxml2
|
|
udev
|
|
gcc
|
|
egl-wayland
|
|
mesa
|
|
libglvnd
|
|
wayland
|
|
libX11
|
|
libXcursor
|
|
libXrandr
|
|
libXi
|
|
]);
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|