Do a TON of organising into seperate files

This commit is contained in:
BuyMyMojo 2025-04-05 10:40:02 +11:00
parent b42afdda7e
commit 823361a999
Signed by untrusted user who does not match committer: aria
GPG key ID: 19AB7AA462B8AB3B
20 changed files with 396 additions and 116 deletions

18
nixos/common/corectrl.nix Normal file
View file

@ -0,0 +1,18 @@
{
config,
pkgs,
unstable,
inputs,
nix-your-shell,
...
}:
{
programs.corectrl = {
enable = true;
gpuOverclock = {
enable = true;
ppfeaturemask = "0xffffffff";
};
};
}

71
nixos/common/nix-ld.nix Normal file
View file

@ -0,0 +1,71 @@
{
config,
pkgs,
unstable,
inputs,
nix-your-shell,
...
}:
{
programs.nix-ld.enable = true;
programs.nix-ld.libraries = with pkgs; [
# === Godot ===
xorg.libXcursor
xorg.libXinerama
xorg.libXext
xorg.libXrandr
xorg.libXrender
xorg.libX11
xorg.libXi
libGL
wayland
wayland-scanner
vulkan-loader
fontconfig
libxkbcommon
dbus
libpulseaudio
dotnetCorePackages.sdk_8_0_3xx
alsa-lib
icu
# === Godot ===
# === Ludusavi ===
gtk3
gtk4
glib
glibc
# === Ludusavi ===
# === html wallpaper ===
python312Packages.pyqt6-webengine
# ===
zlib
zstd
stdenv.cc.cc
curl
openssl
attr
libssh
bzip2
libxml2
acl
libsodium
util-linux
xz
systemd
# === jpegqs & jpeg2png ===
mozjpeg
libjpeg
libjpeg8
libpng
# === jpegqs & jpeg2png ===
# === 3d printing ===
xorg.libxcb
# === 3d printing ===
];
}

36
nixos/common/steam.nix Normal file
View file

@ -0,0 +1,36 @@
{
config,
pkgs,
unstable,
inputs,
nix-your-shell,
...
}:
{
programs.steam = {
enable = true;
package = pkgs.steam.override {
extraPkgs = (
pkgs:
with pkgs;
with unstable;
[
gamemode
unstable.mangohud
# additional packages...
# e.g. some games require python3
]
);
};
remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play
dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server
localNetworkGameTransfers.openFirewall = true; # Open ports in the firewall for Steam Local Network Game Transfers
};
programs.steam.gamescopeSession.enable = true;
programs.steam.protontricks.enable = true;
hardware.steam-hardware.enable = true;
programs.gamescope.enable = true;
programs.gamemode.enable = true;
}

12
nixos/common/template.nix Normal file
View file

@ -0,0 +1,12 @@
{
config,
pkgs,
unstable,
inputs,
nix-your-shell,
...
}:
{
}

View file

@ -0,0 +1,80 @@
{
config,
pkgs,
unstable,
inputs,
nix-your-shell,
...
}:
{
nix.settings.experimental-features = [
"nix-command"
"flakes"
];
# Allow unfree packages
nixpkgs.config.allowUnfree = true;
# Set your time zone.
time.timeZone = "Australia/Melbourne";
fonts = {
fontDir.enable = true;
enableGhostscriptFonts = true;
packages = with pkgs; [
nerdfonts
# berkeley-mono-typeface
];
};
environment.systemPackages =
with pkgs;
with unstable;
[
unstable.waypipe
# === nix related ===
comma
nh
# === nix related ===
unstable.nix-your-shell
];
programs.firefox.enable = true;
programs.gnupg.agent = {
enable = true;
enableSSHSupport = true;
};
programs.fish = {
enable = true;
interactiveShellInit = ''
nix-your-shell fish | source
'';
};
programs.bash = {
interactiveShellInit = ''
if [[ $(${pkgs.procps}/bin/ps --no-header --pid=$PPID --format=comm) != "fish" && -z ''${BASH_EXECUTION_STRING} ]]
then
shopt -q login_shell && LOGIN_OPTION='--login' || LOGIN_OPTION=""
exec ${pkgs.fish}/bin/fish $LOGIN_OPTION
fi
'';
};
boot.binfmt.registrations.appimage = {
wrapInterpreterInShell = false;
interpreter = "${pkgs.appimage-run}/bin/appimage-run";
recognitionType = "magic";
offset = 0;
mask = ''\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff'';
magicOrExtension = ''\x7fELF....AI\x02'';
};
}

View file

@ -0,0 +1,15 @@
{
config,
pkgs,
unstable,
inputs,
nix-your-shell,
...
}:
{
programs.gpu-screen-recorder = {
enable = true;
package = unstable.gpu-screen-recorder;
};
}

View file

@ -0,0 +1,17 @@
{
config,
pkgs,
unstable,
inputs,
nix-your-shell,
...
}:
{
virtualisation.docker.enable = true;
virtualisation.docker.storageDriver = "btrfs";
# virtualisation.docker.rootless = {
# enable = true;
# setSocketVariable = true;
# };
}