chore fixes and gaming

This commit is contained in:
Zoty 2026-06-27 07:44:09 -03:00
parent 91c08fcab7
commit 7ac1e734e7
Signed by: Zoty
SSH key fingerprint: SHA256:WsGEGivgl37t3Mth6uugXMOgMCTR7QolIepNbC+j/tA
7 changed files with 36 additions and 62 deletions

View file

@ -33,11 +33,15 @@
outputs = inputs:
let
system = "x86_64-linux";
pkgs = inputs.nixpkgs.legacyPackages.${system};
system = "x86_64-linux";
pkgs = inputs.nixpkgs.legacyPackages.${system};
pkgs-unstable = import inputs.nixpkgs-unstable {
inherit system;
config.allowUnfree = true;
};
flake = (inputs.nixpkgs.lib.evalModules {
modules = [ (inputs.import-tree ./modules) ];
specialArgs.inputs = inputs;
specialArgs = { inherit inputs pkgs-unstable; };
}).config.flake;
in flake // {
nixosConfigurations = flake.nixosConfigurations // {

View file

@ -1,11 +1,5 @@
{ den, inputs, ... }: {
den.aspects.creative.nixos = { pkgs, ... }:
let
pkgs-unstable = import inputs.nixpkgs-unstable {
system = pkgs.stdenv.hostPlatform.system;
config.allowUnfree = true;
};
in {
{ den, pkgs-unstable, ... }: {
den.aspects.creative.nixos = { ... }: {
environment.systemPackages = with pkgs-unstable; [
# 3D
blender

View file

@ -68,8 +68,7 @@ in {
den.aspects.dev
den.aspects.creative
den.aspects.secrets
den.aspects.steam
den.aspects.prismlauncher
den.aspects.gaming
den.aspects.androidcam
den.aspects.winvm
den.aspects.leisure

View file

@ -1,14 +1,8 @@
{ den, inputs, config, ... }:
{ den, pkgs-unstable, config, ... }:
let
username = config.local.identity.username;
in {
den.aspects.dev.nixos = { pkgs, ... }:
let
pkgs-unstable = import inputs.nixpkgs-unstable {
system = pkgs.stdenv.hostPlatform.system;
config.allowUnfree = true;
};
in {
den.aspects.dev.nixos = { pkgs, ... }: {
environment.systemPackages = with pkgs-unstable; [
# CLI utilities
gcc
@ -71,8 +65,9 @@ in {
};
virtualisation.docker = {
enable = true;
package = pkgs-unstable.docker_29;
enable = true;
enableOnBoot = false;
package = pkgs-unstable.docker_29;
};
users.users.${username}.extraGroups = [ "docker" ];
};

View file

@ -1,7 +1,13 @@
{ den, ... }: {
den.aspects.steam.nixos = { pkgs, ... }: {
{ den, pkgs-unstable, ... }: {
den.aspects.gaming.nixos = { pkgs, ... }: {
hardware.graphics = {
enable = true;
enable32Bit = true;
};
programs.steam = {
enable = true;
package = pkgs-unstable.steam;
remotePlay.openFirewall = false;
dedicatedServer.openFirewall = false;
@ -12,23 +18,19 @@
extraCompatPackages = with pkgs; [
proton-ge-bin
];
# Extra packages that steam might need
extraPackages = with pkgs; [
xorg.libXcursor
xorg.libXi
xorg.libXinerama
xorg.libXScrnSaver
libpng
libpulseaudio
libvorbis
stdenv.cc.cc.lib
libkrb5
keyutils
];
};
# Fonts for better game text rendering
environment.systemPackages = with pkgs; [
(prismlauncher.override {
jdks = [
temurin-bin-8
temurin-bin-17
temurin-bin-21
temurin-bin-25
];
})
];
fonts.packages = with pkgs; [
liberation_ttf
wqy_zenhei

View file

@ -1,11 +1,5 @@
{ den, inputs, ... }: {
den.aspects.leisure.nixos = { pkgs, ... }:
let
pkgs-unstable = import inputs.nixpkgs-unstable {
system = pkgs.system;
config.allowUnfree = true;
};
in {
{ den, pkgs-unstable, ... }: {
den.aspects.leisure.nixos = { ... }: {
environment.systemPackages = with pkgs-unstable; [
# Streaming
stremio-linux-shell

View file

@ -1,14 +0,0 @@
{ den, ...}: {
den.aspects.prismlauncher.nixos = { pkgs, ... }: {
environment.systemPackages = with pkgs; [
(prismlauncher.override {
jdks = [
temurin-bin-8
temurin-bin-17
temurin-bin-21
temurin-bin-25
];
})
];
};
}