This commit is contained in:
4DBug
2025-12-02 23:57:18 -06:00
parent 96d227b7eb
commit c524680089
18 changed files with 450 additions and 844 deletions

View File

@@ -1,18 +0,0 @@
{ ... }:
{
services = {
pulseaudio.enable = false;
pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
};
};
}

View File

@@ -1,25 +1,12 @@
{ ... }: { ... }:
{ {
systemd.services = {
#NetworkManager-wait-online.enable = false;
#systemd-udev-settle.enable = false;
};
#services.journald.extraConfig = "Storage=volatile";
boot = { boot = {
#kernel.sysctl = {
# "vm.max_map_count" = 16777216;
# "fs.file-max" = 524288;
#};
kernelParams = [ "fsck.mode=skip" "nvidia_drm.fbdev=1" "nvidia-drm.modeset=1" ]; kernelParams = [ "fsck.mode=skip" "nvidia_drm.fbdev=1" "nvidia-drm.modeset=1" ];
initrd.checkJournalingFS = false; initrd.checkJournalingFS = false;
loader = { loader = {
#timeout = 0;
grub.splashImage = null; grub.splashImage = null;
systemd-boot.enable = true; systemd-boot.enable = true;
efi.canTouchEfiVariables = true; efi.canTouchEfiVariables = true;

View File

@@ -1,16 +0,0 @@
{ ... }:
{
imports = [
/etc/nixos/hardware-configuration.nix
./nix.nix
./user.nix
./audio.nix
./graphics.nix
./locale.nix
./network.nix
./boot.nix
./security.nix
# ./swap.nix
];
}

View File

@@ -1,20 +0,0 @@
{ config, pkgs, ... }:
{
services.xserver.videoDrivers = ["nvidia"];
hardware = {
graphics = {
enable = true;
};
nvidia = {
modesetting.enable = true;
powerManagement.enable = false;
powerManagement.finegrained = false;
open = true;
nvidiaSettings = true;
package = config.boot.kernelPackages.nvidiaPackages.stable;
};
};
}

View File

@@ -1,20 +0,0 @@
{ ... }:
{
time.timeZone = "America/Chicago";
i18n = {
defaultLocale = "en_US.UTF-8";
extraLocaleSettings = {
LC_ADDRESS = "en_US.UTF-8";
LC_IDENTIFICATION = "en_US.UTF-8";
LC_MEASUREMENT = "en_US.UTF-8";
LC_MONETARY = "en_US.UTF-8";
LC_NAME = "en_US.UTF-8";
LC_NUMERIC = "en_US.UTF-8";
LC_PAPER = "en_US.UTF-8";
LC_TELEPHONE = "en_US.UTF-8";
LC_TIME = "en_US.UTF-8";
};
};
}

View File

@@ -1,34 +0,0 @@
{ ... }:
{
services.openssh.enable = true;
networking.firewall.enable = true;
networking.nameservers = [ "8.8.8.8" "8.8.4.4" ];
services.dnscrypt-proxy2 = {
enable = true;
settings = {
ipv6_servers = true;
require_dnssec = true;
sources.public-resolvers = {
urls = [
"https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/public-resolvers.md"
"https://download.dnscrypt.info/resolvers-list/v3/public-resolvers.md"
];
cache_file = "/var/cache/dnscrypt-proxy/public-resolvers.md";
minisign_key = "RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3";
};
};
};
networking = {
hostName = "nix";
useNetworkd = true;
networkmanager.enable = false;
};
}

View File

@@ -1,14 +0,0 @@
{ ... }:
{
system = {
stateVersion = "25.05";
autoUpgrade = {
enable = true;
allowReboot = true;
};
};
nix.settings.experimental-features = [ "nix-command" "flakes" ];
}

View File

@@ -1,12 +1,5 @@
{ ... }: { ... }:
{ {
security = {
rtkit.enable = true;
sudo = {
enable = true;
wheelNeedsPassword = false;
};
};
} }

View File

@@ -1,15 +0,0 @@
{ ... }:
{
swapDevices = [
{
device = "/var/lib/swapfile";
size = 16 * 1024;
}
];
zramSwap = {
enable = true;
memoryMax = 64 * 1024 * 1024 * 1024;
};
}

View File

@@ -1,9 +0,0 @@
{ ... }:
{
users.users.bug = {
isNormalUser = true;
description = "Bug";
extraGroups = [ "networkmanager" "wheel" "audio" "video" "docker" ];
};
}

View File

@@ -1,58 +0,0 @@
{ pkgs, ... }:
{
environment.systemPackages = with pkgs.gnomeExtensions; [
#arcmenu
#rounded-window-corners-reborn
#just-perfection
#clipboard-history
#pano
];
services = {
displayManager = {
cosmic-greeter.enable = true;
autoLogin = {
enable = true;
user = "bug";
};
};
desktopManager.cosmic.enable = true;
#desktopManager.plasma6.enable = true;
displayManager.sddm.enable = true;
displayManager.sddm.wayland.enable = true;
#displayManager.gdm.enable = true;
#desktopManager.gnome.enable = true;
xserver = {
enable = true;
xkb = {
layout = "us";
variant = "";
};
};
};
systemd = {
services."getty@tty1".enable = false;
services."autovt@tty1".enable = false;
targets = {
sleep.enable = false;
suspend.enable = false;
hibernate.enable = false;
hybrid-sleep.enable = false;
};
};
}

455
main.nix
View File

@@ -1,10 +1,455 @@
{ ... }: { lib, config, pkgs, inputs, ... }:
let
nix-gaming = import (builtins.fetchTarball "https://github.com/fufexan/nix-gaming/archive/master.tar.gz");
in
{ {
imports = [ imports = [
./core/core.nix /etc/nixos/hardware-configuration.nix
./packages/packages.nix inputs.nix-gaming.nixosModules.platformOptimizations
./gnome.nix inputs.nix-gaming.nixosModules.pipewireLowLatency
./theming.nix
]; ];
system = {
stateVersion = "25.11";
autoUpgrade = {
enable = true;
allowReboot = true;
};
};
nix.settings.experimental-features = [ "nix-command" "flakes" ];
users.users.bug = {
isNormalUser = true;
description = "Bug";
extraGroups = [ "networkmanager" "wheel" "audio" "video" "libvirtd" ];
};
hardware = {
graphics = {
enable = true;
enable32Bit = true;
extraPackages = with pkgs; [
libva-vdpau-driver
libvdpau
libvdpau-va-gl
nvidia-vaapi-driver
vdpauinfo
libva
libva-utils
];
};
nvidia = {
modesetting.enable = true;
powerManagement.enable = false;
powerManagement.finegrained = false;
open = false;
nvidiaSettings = true;
package = config.boot.kernelPackages.nvidiaPackages.stable;
nvidiaPersistenced = false;
};
enableRedistributableFirmware = true;
};
systemd.user.extraConfig = "DefaultTimeoutStopSec=10s";
boot = {
kernelPackages = pkgs.linuxPackages_zen;
kernel.sysctl = {
"fs.file-max" = 524288;
};
initrd.checkJournalingFS = false;
loader = {
grub.splashImage = null;
systemd-boot.enable = true;
systemd-boot.configurationLimit = 10;
efi.canTouchEfiVariables = true;
};
};
swapDevices = [{
device = "/var/lib/swapfile";
size = 8 * 1024;
}];
zramSwap = {
enable = true;
memoryMax = 16 * 1024 * 1024 * 1024;
};
time.timeZone = "America/Chicago";
i18n = {
defaultLocale = "en_US.UTF-8";
extraLocaleSettings = {
LC_ADDRESS = "en_US.UTF-8";
LC_IDENTIFICATION = "en_US.UTF-8";
LC_MEASUREMENT = "en_US.UTF-8";
LC_MONETARY = "en_US.UTF-8";
LC_NAME = "en_US.UTF-8";
LC_NUMERIC = "en_US.UTF-8";
LC_PAPER = "en_US.UTF-8";
LC_TELEPHONE = "en_US.UTF-8";
LC_TIME = "en_US.UTF-8";
};
};
networking = {
hostName = "nix";
networkmanager.enable = true;
nameservers = ["1.1.1.1" "1.0.0.1"];
enableIPv6 = false;
};
security = {
rtkit.enable = true;
sudo = {
enable = true;
wheelNeedsPassword = false;
};
};
xdg.portal = {
enable = true;
xdgOpenUsePortal = true;
config = {
common.default = ["gtk"];
};
extraPortals = [pkgs.xdg-desktop-portal-gtk];
};
services = {
greetd.enable = true;
system76-scheduler.enable = true;
displayManager = {
cosmic-greeter.enable = true;
autoLogin = {
enable = true;
user = "bug";
};
};
desktopManager.cosmic.enable = true;
xserver = {
enable = true;
videoDrivers = ["nvidia"];
excludePackages = [pkgs.xterm];
xkb = {
layout = "us";
variant = "";
};
};
openssh.enable = true;
pulseaudio.enable = false;
pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
lowLatency.enable = false;
jack.enable = true;
};
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"
#"com.bambulab.BambuStudio"
"org.gnome.Decibels"
"org.pipewire.Helvum"
];
overrides = {
global = {
Context.sockets = ["wayland" "!x11" "!fallback-x11"];
};
};
};
};
fonts = {
fontDir.enable = true;
enableDefaultPackages = true;
packages = with pkgs; [
twitter-color-emoji
];
fontconfig = {
enable = true;
useEmbeddedBitmaps = true;
defaultFonts = {
emoji = [ "Twitter Color Emoji" ];
};
};
};
users.users.bug.packages = with pkgs; [
vscode
(luajit.withPackages (ps: with ps; [
luasocket
bit32
]))
go
(python3.withPackages (ps: with ps; [
unidecode
discordpy
setuptools
pip
pynput
python-uinput
mido
pyautogui
pygobject3
pycairo
tkinter
pyautogui
numpy
scipy
imageio
evdev
]))
nodejs
(blender.withPackages (ps: with ps; [
libGLU
gcc
zlib
xorg.libX11
fontconfig
pcre2
xorg.libXext
gcc
xorg.libxcb
glib
]))
plasticity
obsidian
vesktop
nicotine-plus
ptyxis
fastfetch
tree
gh
scanmem
samrewritten
impression
#bambu-studio
#orca-slicer
resources
authenticator
steamtinkerlaunch
obs-studio
prismlauncher
gimp
];
environment = {
variables = {
GBM_BACKEND = "nvidia-drm";
LIBVA_DRIVER_NAME = "nvidia";
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
};
sessionVariables = {
COSMIC_DATA_CONTROL_ENABLED = 1;
WEBKIT_DISABLE_COMPOSITING_MODE = "1";
};
systemPackages = with pkgs; [
home-manager
comma
nix-index
git
wget
gcc
gnumake
nmap
inetutils
nix-output-monitor
nvd
nixd
nil
gnome-boxes
jdk
openjdk
zlib
glfw
glew
wine64
wineWow64Packages.full
lug-helper
#inputs.nix-citizen.packages.${system}.star-citizen-git
#inputs.nix-citizen.packages.${system}.star-citizen
#inputs.nix-citizen.packages.${system}.wine-astral
(nix-gaming.packages.${pkgs.hostPlatform.system}.star-citizen.override {
tricks = [ "arial" "vcrun2019" "win10" "sound=alsa" ];
})
appimage-run
vulkan-tools
vulkan-validation-layers
vulkan-loader
protonplus
pulseaudioFull
gamemode
winetricks
];
};
nixpkgs = {
config = {
allowUnfree = true;
cudaSupport = true;
nvidia.acceptLicense = true;
};
};
virtualisation = {
libvirtd.enable = true;
spiceUSBRedirection.enable = true;
};
programs = {
appimage = {
enable = true;
binfmt = true;
};
bash.shellAliases = {
fetch = "fastfetch --file ~/Pictures/Ansi/nix.ans";
neofetch = "fetch";
rebuild = "sudo nixos-rebuild switch --impure"; # home-manager switch --impure
#pissh = "ssh -t $(avahi-resolve-host-name -4 pi.home | awk '{print $2}')";
#pi = "pissh \"cd $(pwd) && bash\"";
pi = "ssh pi.bug.tools";
pico = "ssh pico.sh";
# tuns name port
tuns = "bash -c '\''if [ \"$#\" -ne 2 ]; then echo \"Usage: tun name port\"; exit 1; fi;
if [[ \"$1\" =~ ^[0-9]+$ ]]; then port=\"$1\"; name=\"$2\";
elif [[ \"$2\" =~ ^[0-9]+$ ]]; then port=\"$2\"; name=\"$1\";
else echo \"Error: One argument must be a number (port)\"; exit 1; fi;
ssh -R \"$\{name}:80:localhost:$\{port}\" tuns.sh'\'' _";
# pgs name directory
pgs = "bash -c '\''if [ \"$#\" -ne 2 ]; then echo \"Usage: pgs NAME DIRECTORY\"; exit 1; fi; rsync -rv \"$2\" pgs.sh:/\"$1\"'\'' _";
bambu = "env -u WAYLAND_DISPLAY XDG_SESSION_TYPE=x11 WEBKIT_FORCE_COMPOSITING_MODE=1 WEBKIT_DISABLE_COMPOSITING_MODE=1 GBM_BACKEND=dri bambu-studio";
};
firefox.enable = 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;
};
gamescope = {
enable = true;
capSysNice = true;
args = [
"--rt"
"--expose-wayland"
];
};
nix-ld = {
enable = true;
libraries = with pkgs; [
];
};
};
} }

View File

@@ -1,15 +0,0 @@
{ ... }:
{
services.flatpak.packages = [
{ appId = "com.github.tchx84.Flatseal"; origin = "flathub"; }
"org.vinegarhq.Sober"
"org.vinegarhq.Vinegar"
{ flatpakref = "https://dl.flathub.org/repo/appstream/org.gimp.GIMP.flatpakref"; sha256 = "1xw8vwpgmyjf5xhh101gqffpwa8x41pysfdl3glx2xv7ydhpc3bj"; }
#"com.bambulab.BambuStudio"
"org.gnome.Decibels"
"org.pipewire.Helvum"
#"io.github.giantpinkrobots.flatsweep"
"net.codelogistics.clicker"
];
}

View File

@@ -1,177 +0,0 @@
{ lib, pkgs, config, ... }:
{
imports = [
./user.nix
./system.nix
./flatpak.nix
];
nixpkgs = {
config = {
allowUnfree = true;
#cudaSupport = true;
};
overlays = [
(self: super: {
plasticity-beta = self.callPackage ./plasticity.nix { };
})
];
};
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;
};
environment.sessionVariables = {
WEBKIT_DISABLE_COMPOSITING_MODE = "1";
};
programs.virt-manager.enable = true;
users.groups.libvirtd.members = ["bug"];
virtualisation.libvirtd.enable = true;
virtualisation.spiceUSBRedirection.enable = true;
virtualisation.docker.enable = true;
programs.appimage.enable = true;
programs.appimage.binfmt = true;
programs = {
bash.shellAliases = {
fetch = "fastfetch --file ~/Pictures/Ansi/nix.ans";
neofetch = "fetch";
rebuild = "sudo nixos-rebuild switch --impure"; # home-manager switch --impure
#pissh = "ssh -t $(avahi-resolve-host-name -4 pi.home | awk '{print $2}')";
#pi = "pissh \"cd $(pwd) && bash\"";
pi = "ssh pi.bug.tools";
pico = "ssh pico.sh";
# tuns name port
tuns = "bash -c '\''if [ \"$#\" -ne 2 ]; then echo \"Usage: tun name port\"; exit 1; fi;
if [[ \"$1\" =~ ^[0-9]+$ ]]; then port=\"$1\"; name=\"$2\";
elif [[ \"$2\" =~ ^[0-9]+$ ]]; then port=\"$2\"; name=\"$1\";
else echo \"Error: One argument must be a number (port)\"; exit 1; fi;
ssh -R \"$\{name}:80:localhost:$\{port}\" tuns.sh'\'' _";
# pgs name directory
pgs = "bash -c '\''if [ \"$#\" -ne 2 ]; then echo \"Usage: pgs NAME DIRECTORY\"; exit 1; fi; rsync -rv \"$2\" pgs.sh:/\"$1\"'\'' _";
bambu = "env -u WAYLAND_DISPLAY XDG_SESSION_TYPE=x11 WEBKIT_FORCE_COMPOSITING_MODE=1 WEBKIT_DISABLE_COMPOSITING_MODE=1 GBM_BACKEND=dri bambu-studio";
};
dconf.enable = lib.mkDefault true;
firefox.enable = true;
steam = {
enable = true;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true;
localNetworkGameTransfers.openFirewall = true;
};
nix-ld = {
enable = true;
libraries = with pkgs; [
gtk3
xorg.libX11
#glib
#libgbinder
#pcre2
#gtk4
#libadwaita
#lxc
#dnsmasq
#alsa-lib
#libGL
#libGLU
mesa
#gcc
zlib
#xorg.libX11
#fontconfig
#pcre2
#xorg.libXext
#gcc
#xorg.libxcb
#pkgs.qt5.full pkgs.freetype pkgs.fontconfig
#pkgs.xorg.libX11 pkgs.xorg.libxcb pkgs.xorg.libXext
#pkgs.xorg.libXrender
cmake
clang
zulu
jdk
openjdk
mesa
libGL
libGLU
zlib
glfw
gtkmm4
pangomm_2_48
#glibmm_2_68
cairomm_1_16
libsigcxx30
gtk4
pango
gdk-pixbuf
cairo
harfbuzz
graphene
glib
vulkan-loader
glew
freeglut
gcc
brotli
libpng
libunwind
jdk17_headless
libunwind
gcc
mesa
glew
glfw
zlib
];
};
};
services = {
printing.enable = true;
ollama = {
enable = true;
acceleration = "cuda";
};
syncthing = {
enable = true;
user = "bug";
group = "wheel";
dataDir = "/home/bug/";
};
};
}

View File

@@ -1,138 +0,0 @@
{
alsa-lib,
at-spi2-atk,
autoPatchelfHook,
cairo,
cups,
dbus,
desktop-file-utils,
expat,
fetchurl,
gdk-pixbuf,
gtk3,
gvfs,
hicolor-icon-theme,
lib,
libdrm,
libglvnd,
libnotify,
libsForQt5,
libxkbcommon,
mesa,
nspr,
nss,
openssl,
pango,
rpmextract,
stdenv,
systemd,
trash-cli,
vulkan-loader,
wrapGAppsHook3,
xdg-utils,
xorg,
}:
stdenv.mkDerivation rec {
pname = "plasticity";
version = "25.3.0.beta.3";
src = fetchurl {
#url = "https://github.com/nkallen/plasticity/releases/download/v${version}/Plasticity-${version}-1.x86_64.rpm";
#hash = "sha256:166f8hvgdgr5lpkff28ms5qb425b2w7ckskchsabr1nwq49f7y74";
url = "https://github.com/4DBug/plasticity/releases/download/${version}/plasticity-beta-${version}-1.x86_64.rpm";
hash = "sha256:03a3q07knqi3bdipxkp2igqpd3ngbrdj1bw9cdbzkhihdllgmba4";
};
passthru.updateScript = ./update.sh;
nativeBuildInputs = [
wrapGAppsHook3
autoPatchelfHook
rpmextract
mesa
];
buildInputs = [
alsa-lib
at-spi2-atk
cairo
cups
dbus
desktop-file-utils
expat
gdk-pixbuf
gtk3
gvfs
hicolor-icon-theme
libdrm
libnotify
libsForQt5.kde-cli-tools
libxkbcommon
nspr
nss
openssl
pango
(lib.getLib stdenv.cc.cc)
trash-cli
xdg-utils
];
runtimeDependencies = [
systemd
libglvnd
vulkan-loader
xorg.libX11
xorg.libxcb
xorg.libXcomposite
xorg.libXdamage
xorg.libXext
xorg.libXfixes
xorg.libXrandr
xorg.libXtst
];
dontUnpack = true;
autoPatchelfIgnoreMissingDeps = [
"ACCAMERA.tx"
"AcMPolygonObj15.tx"
"ATEXT.tx"
"ISM.tx"
"RText.tx"
"SCENEOE.tx"
"TD_DbEntities.tx"
"TD_DbIO.tx"
"WipeOut.tx"
];
installPhase = ''
runHook preInstall
mkdir $out
cd $out
rpmextract $src
mv $out/usr/* $out
rm -r $out/usr
runHook postInstall
'';
postInstall = ''
# Remove dangling symlinks created by the rpm
find $out -xtype l -delete
'';
preFixup = ''
gappsWrapperArgs+=(--add-flags "--use-gl=egl")
'';
meta = with lib; {
description = "CAD for artists";
homepage = "https://www.plasticity.xyz";
license = licenses.unfree;
mainProgram = "Plasticity";
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
maintainers = with maintainers; [ imadnyc ];
platforms = [ "x86_64-linux" ];
};
}

View File

@@ -1,98 +0,0 @@
{ pkgs, inputs, ... }:
{
environment.systemPackages = with pkgs; [
home-manager
comma
nix-index
git
wget
# compiling
gcc
gnumake
# network
nmap
inetutils
sshs
# input testing
evtest
# nix language server
nixd
nil
#gtk3
#gobject-introspection
#libadwaita
#appimage-run
#nimble
#clang
#gnumake
#nim
#pkg-config
#mimalloc
gnome-boxes
#glib
#libgbinder
#pcre2
#gtk4
#libadwaita
#lxc
#dnsmasq
#cmake
#clang
#zulu
jdk
openjdk
#mesa
#libGLU
zlib
glfw
#gtkmm4
#pangomm_2_48
#glibmm_2_68
#cairomm
#libsigcxx
#gtk4
#pango
#gdk-pixbuf
#cairo
#harfbuzz
#graphene
#glib
#vulkan-loader
glew
#freeglut
#gcc
#gparted
#polkit
#dxvk
#vkd3d
#wine
wine64
wineWow64Packages.full
#lug-helper
#inputs.nix-citizen.packages.${system}.star-citizen-git
#nix-citizen.packages.${system}.star-citizen
#nix-citizen.packages.${system}.wine-astral
docker
freerdp
appimage-run
gamemode
];
}

View File

@@ -1,166 +0,0 @@
{ config, pkgs, ... }:
let
unstable = import <nixos-unstable> { config = config.nixpkgs.config or {}; };
in
{
users.users.bug.packages = with pkgs; [
# ide
vscode
#zed-editor
# languages
luau
(luajit.withPackages (ps: with ps; [
luasocket
bit32
luautf8
jsregexp
lgi
gtk3
gobject-introspection
]))
go
(python3.withPackages (ps: with ps; [
unidecode
discordpy
setuptools
pip
pynput
python-uinput
mido
# ninja
# pybind11
# diffusers
# einops
# opencv-python
# numpy
#torch-bin
#torchWithCuda
# transformers
# torchvision
#taming-transformers-rom1504
#ConfigArgParse
#ipdb
# omegaconf
#sentencepiece
# tqdm
# Mesh Processing
# trimesh
# pymeshlab
# pygltflib
#kornia
#facexlib
# Training
# accelerate
#pytorch_lightning
#scikit-learn
#scikit-image
# Demo only
# gradio
# fastapi
# uvicorn
# onnxruntime
#gevent
#geventhttpclient
# pymatting
# pooch
# jsonschema
# scikit-image
pyautogui
pygobject3
pycairo
tkinter
pyautogui
numpy
scipy
imageio
evdev
]))
nodejs
# 3D
(unstable.blender.withPackages (ps: with ps; [
libGLU
gcc
zlib
xorg.libX11
fontconfig
pcre2
xorg.libXext
gcc
xorg.libxcb
glib
]))
plasticity
plasticity-beta
# video
# kdenlive
# markdown / notes
obsidian
# social
vesktop
# music
nicotine-plus
#furnace
pulseaudio
# utilties
#mapscii
cloudflared
#base16-schemes
ptyxis
#rpi-imager
fastfetch
tree
#gnome-tweaks
xclicker
gh
scanmem
#openrgb
samrewritten
#testdisk
impression
#bambu-studio
orca-slicer
#sushi
#lutris
resources
#discord
dissent
authenticator
#eyedropper
#turtle
#xonotic
buffer
steamtinkerlaunch
protonup-qt
obs-studio
prismlauncher
];
}

View File

@@ -1,21 +0,0 @@
{ pkgs, ... }:
{
fonts = {
fontDir.enable = true;
enableDefaultPackages = true;
packages = with pkgs; [
twitter-color-emoji
];
fontconfig = {
enable = true;
useEmbeddedBitmaps = true;
defaultFonts = {
emoji = [ "Twitter Color Emoji" ];
};
};
};
}