mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-05 17:27:50 +00:00
Compare commits
7 commits
a64e11dd6a
...
0b4fe53298
| Author | SHA1 | Date | |
|---|---|---|---|
| 0b4fe53298 | |||
| 52542874cf | |||
| 490058a59e | |||
| 43ca54419b | |||
| c6f97b69ca | |||
| 000f0eda8e | |||
| 4fb66497db |
8 changed files with 12 additions and 46 deletions
8
boot.nix
8
boot.nix
|
|
@ -282,8 +282,10 @@ in {
|
||||||
optionalAttrs config.aviallon.optimizations.enable (
|
optionalAttrs config.aviallon.optimizations.enable (
|
||||||
myLib.attrsets.mergeAttrsRecursive
|
myLib.attrsets.mergeAttrsRecursive
|
||||||
{
|
{
|
||||||
KCFLAGS = kCflags;
|
env = {
|
||||||
KRUSTFLAGS = kRustflags;
|
KCFLAGS = kCflags;
|
||||||
|
KRUSTFLAGS = kRustflags;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
(traceValWithPrefix "aviallon.boot.kernel.addOptimizationAttributes" cfg.kernel.addOptimizationAttributes)
|
(traceValWithPrefix "aviallon.boot.kernel.addOptimizationAttributes" cfg.kernel.addOptimizationAttributes)
|
||||||
)
|
)
|
||||||
|
|
@ -317,7 +319,7 @@ in {
|
||||||
# moddedKernel
|
# moddedKernel
|
||||||
# ;
|
# ;
|
||||||
|
|
||||||
in mkOverride 2 (pkgs.linuxPackagesFor moddedKernel);
|
in mkOverride 2 (pkgs.linuxPackagesFor noDRMKernel);
|
||||||
|
|
||||||
kernelPatches = []
|
kernelPatches = []
|
||||||
++ optional cfg.x32abi.enable customKernelPatches.enableX32ABI
|
++ optional cfg.x32abi.enable customKernelPatches.enableX32ABI
|
||||||
|
|
|
||||||
|
|
@ -76,8 +76,7 @@ in {
|
||||||
virt-viewer
|
virt-viewer
|
||||||
qtemu
|
qtemu
|
||||||
|
|
||||||
libsForQt5.kdevelop
|
adbfs-rootless
|
||||||
unstable.adbfs-rootless
|
|
||||||
|
|
||||||
amdctl
|
amdctl
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -19,8 +19,8 @@ in {
|
||||||
ryujinx.package = mkOption {
|
ryujinx.package = mkOption {
|
||||||
description = "Ryujinx Switch emulator package";
|
description = "Ryujinx Switch emulator package";
|
||||||
type = myLib.types.package';
|
type = myLib.types.package';
|
||||||
default = pkgs.unstable.ryujinx;
|
default = pkgs.ryubing;
|
||||||
example = literalExpression "pkgs.unstable.ryujinx";
|
example = literalExpression "pkgs.ryujinx";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,8 @@ in {
|
||||||
|
|
||||||
scribus
|
scribus
|
||||||
yt-dlp
|
yt-dlp
|
||||||
jellyfin-media-player
|
#jellyfin-media-player # https://github.com/NixOS/nixpkgs/issues/437865 https://github.com/jellyfin/jellyfin-media-player/issues/282
|
||||||
|
jellyfin-mpv-shim
|
||||||
|
|
||||||
#jamesdsp # Audio post-processing
|
#jamesdsp # Audio post-processing
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@ let
|
||||||
in {
|
in {
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
./plasma5.nix
|
|
||||||
./plasma6.nix
|
./plasma6.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,29 +0,0 @@
|
||||||
{ config, pkgs, lib, ... }:
|
|
||||||
with lib;
|
|
||||||
let
|
|
||||||
cfg = config.aviallon.desktop;
|
|
||||||
generic = import ./generic.nix {
|
|
||||||
kdePackages = pkgs.libsForQt5;
|
|
||||||
};
|
|
||||||
in {
|
|
||||||
config = mkIf (cfg.enable && (cfg.environment == "plasma")) {
|
|
||||||
# Enable the Plasma 5 Desktop Environment.
|
|
||||||
services.xserver.desktopManager.plasma5 = {
|
|
||||||
enable = true;
|
|
||||||
runUsingSystemd = true;
|
|
||||||
useQtScaling = true;
|
|
||||||
|
|
||||||
# Removed in: https://github.com/NixOS/nixpkgs/pull/172078
|
|
||||||
# and: https://github.com/NixOS/nixpkgs/pull/221721
|
|
||||||
# Once this (https://invent.kde.org/plasma/powerdevil/-/issues/19) is solved, make PR to add it back (prehaps by default?)
|
|
||||||
# supportDDC = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
environment.systemPackages = generic.commonPackages ++ [
|
|
||||||
pkgs.kio-fuse
|
|
||||||
];
|
|
||||||
|
|
||||||
# We prefer Plasma Wayland
|
|
||||||
services.displayManager.defaultSession = "plasmawayland";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -65,7 +65,7 @@ in {
|
||||||
"1101"
|
"1101"
|
||||||
"1102" ];
|
"1102" ];
|
||||||
example = [ "900" "1031" ];
|
example = [ "900" "1031" ];
|
||||||
type = with types; nullOr (listOf string);
|
type = with types; nullOr (listOf str);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -178,13 +178,7 @@ in {
|
||||||
nix.settings.substituters = [ "https://cuda-maintainers.cachix.org" ];
|
nix.settings.substituters = [ "https://cuda-maintainers.cachix.org" ];
|
||||||
nix.settings.trusted-public-keys = [ "cuda-maintainers.cachix.org-1:0dq3bujKpuEPMCX6U4WylrUDZ9JyUG0VpVZa7CNfq5E=" ];
|
nix.settings.trusted-public-keys = [ "cuda-maintainers.cachix.org-1:0dq3bujKpuEPMCX6U4WylrUDZ9JyUG0VpVZa7CNfq5E=" ];
|
||||||
|
|
||||||
nixpkgs.overlays =
|
nixpkgs.overlays = []
|
||||||
[(final: prev: {
|
|
||||||
jellyfin-media-player = prev.runCommand "jellyfinmediaplayer" { nativeBuildInputs = [ prev.makeBinaryWrapper ]; } ''
|
|
||||||
mkdir -p $out/bin
|
|
||||||
makeWrapper ${getBin prev.jellyfin-media-player}/bin/jellyfinmediaplayer $out/bin/jellyfinmediaplayer --inherit-argv0 --add-flags "--platform=xcb"
|
|
||||||
'';
|
|
||||||
})]
|
|
||||||
++ optional (cfg.proprietary.version == "unstable_beta") (final: prev: {
|
++ optional (cfg.proprietary.version == "unstable_beta") (final: prev: {
|
||||||
cudaPackages_11 = final.unstable.cudaPackages_11;
|
cudaPackages_11 = final.unstable.cudaPackages_11;
|
||||||
cudaPackages_12 = final.unstable.cudaPackages_12;
|
cudaPackages_12 = final.unstable.cudaPackages_12;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue