push
This commit is contained in:
@@ -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
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|||||||
76
main.nix
76
main.nix
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user