This commit is contained in:
4DBug
2025-12-06 11:09:39 -06:00
parent 6594b53af9
commit 88f6618aff
3 changed files with 59 additions and 33 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@@ -1,17 +1,11 @@
{ {
inputs = { inputs = {
nixpkgs.follows = "nixos-cosmic/nixpkgs"; nixpkgs.follows = "nixos-cosmic/nixpkgs";
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flatpaks.url = "github:gmodena/nix-flatpak/?ref=latest"; flatpaks.url = "github:gmodena/nix-flatpak/?ref=latest";
nixos-cosmic.url = "github:lilyinstarlight/nixos-cosmic"; nixos-cosmic.url = "github:lilyinstarlight/nixos-cosmic";
nix-citizen.url = "github:LovingMelody/nix-citizen";
nix-gaming.url = "github:fufexan/nix-gaming";
nix-citizen.inputs.nix-gaming.follows = "nix-gaming";
}; };
outputs = inputs@{ self, nixpkgs, home-manager, flatpaks, ... }: outputs = inputs@{ self, nixpkgs, home-manager, flatpaks, ... }:
@@ -32,12 +26,8 @@
}; };
} }
#nixos-cosmic.nixosModules.default
flatpaks.nixosModules.nix-flatpak flatpaks.nixosModules.nix-flatpak
nix-citizen.nixosModules.default
./configuration.nix ./configuration.nix
]; ];
}; };

View File

@@ -1,13 +1,13 @@
{ lib, config, pkgs, inputs, ... }: { lib, config, inputs, pkgs, ... }:
let let
nix-gaming = import (builtins.fetchTarball "https://github.com/fufexan/nix-gaming/archive/master.tar.gz"); nix-gaming = import (builtins.fetchTarball "https://github.com/fufexan/nix-gaming/archive/master.tar.gz");
in in
{ {
imports = [ imports = [
/etc/nixos/hardware-configuration.nix /etc/nixos/hardware-configuration.nix
inputs.nix-gaming.nixosModules.platformOptimizations nix-gaming.nixosModules.platformOptimizations
inputs.nix-gaming.nixosModules.pipewireLowLatency nix-gaming.nixosModules.pipewireLowLatency
]; ];
system = { system = {
@@ -61,9 +61,12 @@ in
enableRedistributableFirmware = true; enableRedistributableFirmware = true;
}; };
systemd.user.extraConfig = "DefaultTimeoutStopSec=10s"; #systemd.extraConfig = "DefaultTimeoutStopSec=10s";
systemd.services.monitord.wantedBy = [ "multi-user.target" ];
boot = { boot = {
kernelParams = [ "nvidia_drm.fbdev=1" ];
kernelPackages = pkgs.linuxPackages_zen; kernelPackages = pkgs.linuxPackages_zen;
kernel.sysctl = { kernel.sysctl = {
@@ -76,7 +79,7 @@ in
grub.splashImage = null; grub.splashImage = null;
systemd-boot.enable = true; systemd-boot.enable = true;
systemd-boot.configurationLimit = 10; systemd-boot.configurationLimit = 25;
efi.canTouchEfiVariables = true; efi.canTouchEfiVariables = true;
}; };
@@ -89,7 +92,7 @@ in
zramSwap = { zramSwap = {
enable = true; enable = true;
memoryMax = 16 * 1024 * 1024 * 1024; memoryMax = 64 * 1024 * 1024 * 1024;
}; };
time.timeZone = "America/Chicago"; time.timeZone = "America/Chicago";
@@ -114,12 +117,11 @@ in
networkmanager.enable = true; networkmanager.enable = true;
nameservers = ["1.1.1.1" "1.0.0.1"]; nameservers = ["1.1.1.1" "1.0.0.1"];
enableIPv6 = false;
}; };
security = { security = {
rtkit.enable = true; rtkit.enable = true;
polkit.enable = true;
sudo = { sudo = {
enable = true; enable = true;
@@ -143,6 +145,8 @@ in
system76-scheduler.enable = true; system76-scheduler.enable = true;
displayManager = { displayManager = {
# gdm.enable = true;
cosmic-greeter.enable = true; cosmic-greeter.enable = true;
autoLogin = { autoLogin = {
@@ -151,7 +155,11 @@ in
}; };
}; };
desktopManager.cosmic.enable = true; desktopManager = {
cosmic.enable = true;
# gnome.enable = true;
};
xserver = { xserver = {
enable = true; enable = true;
@@ -254,7 +262,6 @@ in
pycairo pycairo
tkinter tkinter
pyautogui
numpy numpy
scipy scipy
@@ -273,7 +280,6 @@ in
fontconfig fontconfig
pcre2 pcre2
xorg.libXext xorg.libXext
gcc
xorg.libxcb xorg.libxcb
glib glib
])) ]))
@@ -299,12 +305,13 @@ in
obs-studio obs-studio
prismlauncher #prismlauncher
gimp #gimp
]; ];
environment = { environment = {
variables = { variables = {
WGPU_BACKEND = "gl";
GBM_BACKEND = "nvidia-drm"; GBM_BACKEND = "nvidia-drm";
LIBVA_DRIVER_NAME = "nvidia"; LIBVA_DRIVER_NAME = "nvidia";
__GLX_VENDOR_LIBRARY_NAME = "nvidia"; __GLX_VENDOR_LIBRARY_NAME = "nvidia";
@@ -313,6 +320,7 @@ in
sessionVariables = { sessionVariables = {
COSMIC_DATA_CONTROL_ENABLED = 1; COSMIC_DATA_CONTROL_ENABLED = 1;
WEBKIT_DISABLE_COMPOSITING_MODE = "1"; WEBKIT_DISABLE_COMPOSITING_MODE = "1";
NIXPKGS_ALLOW_UNFREE = 1;
}; };
systemPackages = with pkgs; [ systemPackages = with pkgs; [
@@ -337,7 +345,6 @@ in
gnome-boxes gnome-boxes
jdk
openjdk openjdk
zlib zlib
glfw glfw
@@ -348,10 +355,6 @@ in
lug-helper 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 { (nix-gaming.packages.${pkgs.hostPlatform.system}.star-citizen.override {
tricks = [ "arial" "vcrun2019" "win10" "sound=alsa" ]; tricks = [ "arial" "vcrun2019" "win10" "sound=alsa" ];
}) })
@@ -369,6 +372,21 @@ in
gamemode gamemode
winetricks winetricks
steam-run
firmware-updater
cosmic-applets
cosmic-edit
cosmic-ext-calculator
cosmic-ext-tweaks
cosmic-screenshot
quick-webapps
gnomeExtensions.arcmenu
gnomeExtensions.rounded-window-corners-reborn
gnomeExtensions.just-perfection
]; ];
}; };
@@ -379,6 +397,20 @@ in
nvidia.acceptLicense = true; nvidia.acceptLicense = true;
}; };
overlays = [
(self: super: {
bambu-studio = super.bambu-studio.overrideAttrs (oldAttrs: let
cudap = self.cudaPackages.cudatoolkit;
lib = self.lib;
in {
cmakeFlags = (oldAttrs.cmakeFlags or []) ++ [
"-DCUDA_TOOLKIT_ROOT_DIR=${toString cudap}"
"-DCUDAToolkit_ROOT=${toString cudap}"
];
});
})
];
}; };
virtualisation = { virtualisation = {
@@ -417,7 +449,11 @@ ssh -R \"$\{name}:80:localhost:$\{port}\" tuns.sh'\'' _";
bambu = "env -u WAYLAND_DISPLAY XDG_SESSION_TYPE=x11 WEBKIT_FORCE_COMPOSITING_MODE=1 WEBKIT_DISABLE_COMPOSITING_MODE=1 GBM_BACKEND=dri bambu-studio"; 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; firefox = {
enable = true;
package = pkgs.firefox-bin;
};
steam = { steam = {
enable = true; enable = true;