Format everything with alejandra
This commit is contained in:
parent
82bbd7ce87
commit
7888103b1e
100 changed files with 2827 additions and 2756 deletions
|
|
@ -1,14 +1,16 @@
|
|||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
imports = [
|
||||
./steam.nix
|
||||
./mangohud.nix
|
||||
./rpcs3.nix
|
||||
./retroarch.nix
|
||||
];
|
||||
environment.systemPackages = with pkgs; [
|
||||
heroic
|
||||
prismlauncher-qt5
|
||||
];
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
imports = [
|
||||
./steam.nix
|
||||
./mangohud.nix
|
||||
./rpcs3.nix
|
||||
./retroarch.nix
|
||||
];
|
||||
environment.systemPackages = with pkgs; [
|
||||
heroic
|
||||
prismlauncher-qt5
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,16 +1,13 @@
|
|||
{ config, ... }:
|
||||
|
||||
{
|
||||
home-manager.users.toast = { config, ... }:
|
||||
{
|
||||
programs.mangohud = {
|
||||
enable = true;
|
||||
# This only works for Vulkan, openGL programs still need the mangohud wrapper
|
||||
enableSessionWide = true;
|
||||
settings = {
|
||||
preset = 4;
|
||||
no_display = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
{config, ...}: {
|
||||
home-manager.users.toast = {config, ...}: {
|
||||
programs.mangohud = {
|
||||
enable = true;
|
||||
# This only works for Vulkan, openGL programs still need the mangohud wrapper
|
||||
enableSessionWide = true;
|
||||
settings = {
|
||||
preset = 4;
|
||||
no_display = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,79 +1,79 @@
|
|||
{ pkgs, ... }:
|
||||
let
|
||||
{pkgs, ...}: let
|
||||
snes-roms = [
|
||||
# ActRaiser
|
||||
( pkgs.fetchzip {
|
||||
(pkgs.fetchzip {
|
||||
url = "https://myrient.erista.me/files/No-Intro/Nintendo%20-%20Super%20Nintendo%20Entertainment%20System/ActRaiser%20%28USA%29.zip";
|
||||
hash = "sha256-yxIL5Pqlp8xsx7wvNO1MlB8ffDjS0xpE+yrEfMj61As=";
|
||||
} )
|
||||
})
|
||||
# Kirby Super Star
|
||||
( pkgs.fetchzip {
|
||||
(pkgs.fetchzip {
|
||||
url = "https://myrient.erista.me/files/No-Intro/Nintendo%20-%20Super%20Nintendo%20Entertainment%20System/Kirby%20Super%20Star%20%28USA%29.zip";
|
||||
hash = "sha256-NX5OjCthf4ZiAhamclRBRk8GiMjZX3JLeShm8sQdDfc=";
|
||||
} )
|
||||
})
|
||||
# Super Mario Kart
|
||||
( pkgs.fetchzip {
|
||||
(pkgs.fetchzip {
|
||||
url = "https://myrient.erista.me/files/No-Intro/Nintendo%20-%20Super%20Nintendo%20Entertainment%20System/Super%20Mario%20Kart%20%28USA%29.zip";
|
||||
hash = "sha256-RLBxPBmBrXCuPdnWE07KamBNgGJ5IntQVUPeij+2HUI=";
|
||||
} )
|
||||
})
|
||||
];
|
||||
in
|
||||
{
|
||||
in {
|
||||
home-manager.users.toast = {
|
||||
home = {
|
||||
packages = [(
|
||||
pkgs.retroarch.override {
|
||||
cores = with pkgs.libretro; [
|
||||
snes9x
|
||||
];
|
||||
settings = {
|
||||
video_driver = "vulkan";
|
||||
video_fullscreen = "true";
|
||||
menu_swap_ok_cancel_buttons = "true";
|
||||
input_joypad_driver = "sdl2";
|
||||
# Enable touchscreen support
|
||||
menu_pointer_enable = "true";
|
||||
packages = [
|
||||
(
|
||||
pkgs.retroarch.override {
|
||||
cores = with pkgs.libretro; [
|
||||
snes9x
|
||||
];
|
||||
settings = {
|
||||
video_driver = "vulkan";
|
||||
video_fullscreen = "true";
|
||||
menu_swap_ok_cancel_buttons = "true";
|
||||
input_joypad_driver = "sdl2";
|
||||
# Enable touchscreen support
|
||||
menu_pointer_enable = "true";
|
||||
|
||||
# Folder stuffs
|
||||
# Folder stuffs
|
||||
|
||||
# System/BIOS files
|
||||
system_directory = "~/.local/share/retroarch/system";
|
||||
# Downloads
|
||||
core_assets_directory = "~/.local/share/retroarch/downloads";
|
||||
thumbnails_directory = "~/.local/share/retroarch/thumbnails";
|
||||
content_database_path = "~/.local/share/retroarch/database/rdb";
|
||||
cheat_database_path = "~/.local/share/retroarch/cheats";
|
||||
video_filter_dir = "~/.local/share/retroarch/filters/video";
|
||||
audio_filter_dir = "~/.local/share/retroarch/filters/audio";
|
||||
video_shader_dir = "~/.local/share/retroarch/shaders";
|
||||
recording_output_directory = "~/.local/share/retroarch/records";
|
||||
overlay_directory = "~/.local/share/retroarch/overlays";
|
||||
osk_overlay_directory = "~/.local/share/retroarch/overlays/keyboards";
|
||||
screenshot_directory = "~/.local/share/retroarch/screenshots";
|
||||
playlist_directory = "~/.local/share/retroarch/playlists";
|
||||
savefile_directory = "~/.local/share/retroarch/saves";
|
||||
savestate_directory = "~/.local/share/retroarch/states";
|
||||
log_dir = "~/.local/share/retroarch/logs";
|
||||
# System/BIOS files
|
||||
system_directory = "~/.local/share/retroarch/system";
|
||||
# Downloads
|
||||
core_assets_directory = "~/.local/share/retroarch/downloads";
|
||||
thumbnails_directory = "~/.local/share/retroarch/thumbnails";
|
||||
content_database_path = "~/.local/share/retroarch/database/rdb";
|
||||
cheat_database_path = "~/.local/share/retroarch/cheats";
|
||||
video_filter_dir = "~/.local/share/retroarch/filters/video";
|
||||
audio_filter_dir = "~/.local/share/retroarch/filters/audio";
|
||||
video_shader_dir = "~/.local/share/retroarch/shaders";
|
||||
recording_output_directory = "~/.local/share/retroarch/records";
|
||||
overlay_directory = "~/.local/share/retroarch/overlays";
|
||||
osk_overlay_directory = "~/.local/share/retroarch/overlays/keyboards";
|
||||
screenshot_directory = "~/.local/share/retroarch/screenshots";
|
||||
playlist_directory = "~/.local/share/retroarch/playlists";
|
||||
savefile_directory = "~/.local/share/retroarch/saves";
|
||||
savestate_directory = "~/.local/share/retroarch/states";
|
||||
log_dir = "~/.local/share/retroarch/logs";
|
||||
|
||||
# By default settings has some things that this overrides, so I need to set them myself
|
||||
libretro_info_path = "${pkgs.libretro-core-info}/share/retroarch/cores";
|
||||
joypad_autoconfig_dir = "${pkgs.retroarch-joypad-autoconfig}/share/libretro/autoconfig";
|
||||
assets_directory = "${pkgs.retroarch-assets}/share/retroarch/assets";
|
||||
};
|
||||
}
|
||||
)];
|
||||
# By default settings has some things that this overrides, so I need to set them myself
|
||||
libretro_info_path = "${pkgs.libretro-core-info}/share/retroarch/cores";
|
||||
joypad_autoconfig_dir = "${pkgs.retroarch-joypad-autoconfig}/share/libretro/autoconfig";
|
||||
assets_directory = "${pkgs.retroarch-assets}/share/retroarch/assets";
|
||||
};
|
||||
}
|
||||
)
|
||||
];
|
||||
file."Games/Roms/SNES/" = {
|
||||
onChange = ''
|
||||
${pkgs.retroarch}/bin/retroarch --scan "/home/toast/Games/Roms/SNES"
|
||||
'';
|
||||
source = pkgs.symlinkJoin {
|
||||
name = "snes-roms";
|
||||
paths = [ snes-roms ];
|
||||
paths = [snes-roms];
|
||||
};
|
||||
};
|
||||
};
|
||||
# Retroarch is dumb since it doesn't generate some folders (but it does for others)
|
||||
systemd.user.tmpfiles.rules = [
|
||||
systemd.user.tmpfiles.rules = [
|
||||
"d /%h/.local/share/retroarch/playlists"
|
||||
"d /%h/.local/share/retroarch/saves"
|
||||
"d /%h/.local/share/retroarch/states"
|
||||
|
|
@ -85,7 +85,7 @@ in
|
|||
"retroarch" = {
|
||||
label = "RetroArch";
|
||||
id = "jxuou-2yjnu";
|
||||
devices = [ "steamdeck" "server" "pc" "winmax2" ];
|
||||
devices = ["steamdeck" "server" "pc" "winmax2"];
|
||||
path = "~/.local/share/retroarch";
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,20 +1,24 @@
|
|||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
environment.systemPackages = with config; [
|
||||
nur.repos.ataraxiasjel.rpcs3
|
||||
];
|
||||
# Compiling RPCS3 takes quite a while
|
||||
nix.settings = {
|
||||
substituters = [ "https://ataraxiadev-foss.cachix.org" ];
|
||||
trusted-public-keys = [ "ataraxiadev-foss.cachix.org-1:ws/jmPRUF5R8TkirnV1b525lP9F/uTBsz2KraV61058=" ];
|
||||
};
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
environment.systemPackages = with config; [
|
||||
nur.repos.ataraxiasjel.rpcs3
|
||||
];
|
||||
# Compiling RPCS3 takes quite a while
|
||||
nix.settings = {
|
||||
substituters = ["https://ataraxiadev-foss.cachix.org"];
|
||||
trusted-public-keys = ["ataraxiadev-foss.cachix.org-1:ws/jmPRUF5R8TkirnV1b525lP9F/uTBsz2KraV61058="];
|
||||
};
|
||||
|
||||
# Increase the memory lock limit
|
||||
security.pam.loginLimits = [{
|
||||
domain = "*";
|
||||
item = "memlock";
|
||||
type = "-"; # Applies to both hard and soft limits
|
||||
value = "unlimited";
|
||||
}];
|
||||
# Increase the memory lock limit
|
||||
security.pam.loginLimits = [
|
||||
{
|
||||
domain = "*";
|
||||
item = "memlock";
|
||||
type = "-"; # Applies to both hard and soft limits
|
||||
value = "unlimited";
|
||||
}
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,21 +1,26 @@
|
|||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
programs.steam = {
|
||||
enable = true;
|
||||
# Doubt that I'll use it, but I'll enable it anyways
|
||||
remotePlay.openFirewall = true;
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
programs.steam = {
|
||||
enable = true;
|
||||
# Doubt that I'll use it, but I'll enable it anyways
|
||||
remotePlay.openFirewall = true;
|
||||
|
||||
extraCompatPackages = with pkgs; [
|
||||
proton-ge-bin
|
||||
];
|
||||
};
|
||||
extraCompatPackages = with pkgs; [
|
||||
proton-ge-bin
|
||||
];
|
||||
};
|
||||
|
||||
# Some linux native games (rise of the tomb raider) use alsa for sound
|
||||
services.pipewire.alsa.enable = if config.services.pipewire.pulse.enable == true then true else false;
|
||||
# Some linux native games (rise of the tomb raider) use alsa for sound
|
||||
services.pipewire.alsa.enable =
|
||||
if config.services.pipewire.pulse.enable == true
|
||||
then true
|
||||
else false;
|
||||
|
||||
# Celeste mod manager
|
||||
home-manager.users.toast.services.flatpak.packages = [
|
||||
"io.github.everestapi.Olympus"
|
||||
];
|
||||
# Celeste mod manager
|
||||
home-manager.users.toast.services.flatpak.packages = [
|
||||
"io.github.everestapi.Olympus"
|
||||
];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue