From de8696f83f94d04b2eb2e990a2348caed73948dd Mon Sep 17 00:00:00 2001 From: Nojus Date: Fri, 18 Jul 2025 01:29:03 +0200 Subject: [PATCH] project: apply formatting --- default.nix | 22 ++++++++++++---------- flake.nix | 16 +++++++++------- module.nix | 15 ++++++++++----- 3 files changed, 31 insertions(+), 22 deletions(-) diff --git a/default.nix b/default.nix index 6fef972..b8fede1 100644 --- a/default.nix +++ b/default.nix @@ -1,14 +1,15 @@ -{ lib -, fetchFromGitHub -, cmake -, ninja -, vulkan-headers -, vulkan-loader -, llvmPackages -, spirv-headers -}: let +{ + lib, + fetchFromGitHub, + cmake, + ninja, + vulkan-headers, + vulkan-loader, + llvmPackages, + spirv-headers, +}: -in llvmPackages.stdenv.mkDerivation { +llvmPackages.stdenv.mkDerivation { pname = "lsfg-vk"; version = "unstable-2025-07-14-83b869b"; @@ -40,6 +41,7 @@ in llvmPackages.stdenv.mkDerivation { ]; meta = with lib; { + description = "Vulkan layer for frame generation (Requires Lossless Scaling install)"; homepage = "https://github.com/PancakeTAS/lsfg-vk/"; license = licenses.mit; platforms = platforms.linux; diff --git a/flake.nix b/flake.nix index 58093a4..c9a3db2 100644 --- a/flake.nix +++ b/flake.nix @@ -1,11 +1,13 @@ { inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; - outputs = { nixpkgs, ... }: let - system = "x86_64-linux"; - pkgs = import nixpkgs { inherit system; }; - in { - packages.${system}.default = pkgs.callPackage ./default.nix {}; - nixosModules.default = import ./module.nix; - }; + outputs = { nixpkgs, ... }: + let + system = "x86_64-linux"; + pkgs = import nixpkgs { inherit system; }; + in + { + packages.${system}.default = pkgs.callPackage ./default.nix { }; + nixosModules.default = import ./module.nix; + }; } diff --git a/module.nix b/module.nix index 52885f2..19d68c9 100644 --- a/module.nix +++ b/module.nix @@ -1,13 +1,18 @@ -{ config, lib, pkgs, ... }: +{ + config, + lib, + pkgs, + ... +}: let cfg = config.services.lsfg-vk; - lsfg-vk = pkgs.callPackage ./default.nix {}; + lsfg-vk = pkgs.callPackage ./default.nix { }; in { options = { services.lsfg-vk = { enable = lib.mkEnableOption "Lossless Scaling Frame Generation Vulkan layer"; - + package = lib.mkOption { type = lib.types.package; description = "The lsfg-vk package to use"; @@ -30,9 +35,9 @@ in environment.systemPackages = [ cfg.package ]; # Installs the Vulkan implicit layer system-wide - environment.etc."vulkan/implicit_layer.d/VkLayer_LS_frame_generation.json".source = + environment.etc."vulkan/implicit_layer.d/VkLayer_LS_frame_generation.json".source = "${cfg.package}/share/vulkan/implicit_layer.d/VkLayer_LS_frame_generation.json"; - environment.sessionVariables.LSFG_DLL_PATH = lib.mkIf (cfg.losslessDLLFile != null) cfg.losslessDLLFile; + environment.sessionVariables.LSFG_DLL_PATH = lib.mkIf (cfg.losslessDLLFile != null) cfg.losslessDLLFile; }; }