chore: switch to nixfmt

This commit is contained in:
uku 2024-12-02 16:02:41 +01:00
parent c80127177a
commit 4233a1addc
Signed by: uku
SSH key fingerprint: SHA256:4P0aN6M8ajKukNi6aPOaX0LacanGYtlfjmN+m/sHY/o
9 changed files with 112 additions and 57 deletions

View file

@ -5,19 +5,28 @@
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
};
outputs = {
outputs =
{
self,
nixpkgs,
}: let
}:
let
inherit (nixpkgs) lib;
systems = ["x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin"];
systems = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
pkgsFor = system: import nixpkgs { inherit system; };
forEachSystem = lib.genAttrs systems;
in {
in
{
packages = forEachSystem (
system: let
system:
let
pkgs = pkgsFor system;
isAvailable = name: drv: lib.meta.availableOn { inherit system; } drv;
flakePkgs = self.overlays.default { } pkgs;
@ -32,6 +41,6 @@
asus-numpad = import ./modules/asus-numpad.nix self;
};
formatter = forEachSystem (system: (pkgsFor system).alejandra);
formatter = forEachSystem (system: (pkgsFor system).nixfmt-rfc-style);
};
}

View file

@ -1,27 +1,39 @@
self: {
self:
{
lib,
config,
pkgs,
...
}: let
}:
let
cfg = config.services.asus-numpad;
inherit (pkgs.stdenv.hostPlatform) system;
toml = pkgs.formats.toml { };
in {
in
{
options.services.asus-numpad = {
enable = lib.mkEnableOption "asus-numpad";
package = lib.mkPackageOption self.packages.${system} "asus-numpad" { };
settings = lib.mkOption {
description = "Options for the configuration file located at /etc/xdg/asus_numpad.toml. See https://github.com/iamkroot/asus-numpad#configuration";
example = {layout = "M433IA";};
example = {
layout = "M433IA";
};
type = lib.types.submodule {
freeformType = toml.type;
options.layout = lib.mkOption {
description = "Numpad key layout.";
type = lib.types.enum ["UX433FA" "M433IA" "UX581" "GX701" "GX531" "G533"];
type = lib.types.enum [
"UX433FA"
"M433IA"
"UX581"
"GX701"
"GX531"
"G533"
];
};
};
};

View file

@ -3,9 +3,11 @@
config,
pkgs,
...
}: let
}:
let
cfg = config.services.reposilite;
in {
in
{
options.services.reposilite = {
enable = lib.mkEnableOption "reposilite";
package = lib.mkPackageOption pkgs "reposilite" { };

View file

@ -11,13 +11,18 @@ stdenv.mkDerivation (finalAttrs: {
version = "2.5.0";
src = fetchurl {
url = with finalAttrs; "https://maven.fabricmc.net/cuchaz/enigma-swing/${version}/enigma-swing-${version}-all.jar";
url =
with finalAttrs;
"https://maven.fabricmc.net/cuchaz/enigma-swing/${version}/enigma-swing-${version}-all.jar";
hash = "sha256-yOPPTKt96aRSbziYDBLBKqfLS2R9GeXgz5m2t1fgFHo=";
};
dontUnpack = true;
nativeBuildInputs = [makeWrapper copyDesktopItems];
nativeBuildInputs = [
makeWrapper
copyDesktopItems
];
installPhase = with finalAttrs; ''
runHook preInstall

View file

@ -5,7 +5,8 @@
makeWrapper,
gradle_8,
jre_headless,
}: let
}:
let
self = stdenv.mkDerivation (finalAttrs: {
pname = "json2cdn";
version = "0.1.0";
@ -17,7 +18,10 @@
hash = "sha256-pHmzeZHZyr3FyfkXwrdPk+lcHQKH6t4pnDD9ImMgSV8=";
};
nativeBuildInputs = [gradle_8 makeWrapper];
nativeBuildInputs = [
gradle_8
makeWrapper
];
mitmCache = gradle_8.fetchDeps {
pkg = self;
@ -42,7 +46,10 @@
meta = {
description = "converts a json file to dzikoysk's cdn format";
homepage = "https://github.com/uku3lig/json2cdn";
sourceProvenance = with lib.sourceTypes; [fromSource binaryBytecode];
sourceProvenance = with lib.sourceTypes; [
fromSource
binaryBytecode
];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ uku3lig ];
inherit (jre_headless.meta) platforms;

View file

@ -24,8 +24,18 @@ stdenv.mkDerivation (finalAttrs: {
sourceRoot = "source/src";
nativeBuildInputs = [cmake ninja wrapQtAppsHook];
buildInputs = [qtbase qtwayland kcoreaddons kwidgetsaddons kconfig];
nativeBuildInputs = [
cmake
ninja
wrapQtAppsHook
];
buildInputs = [
qtbase
qtwayland
kcoreaddons
kwidgetsaddons
kconfig
];
meta = {
mainProgram = "koi";

View file

@ -12,11 +12,19 @@ stdenv.mkDerivation (finalAttrs: {
version = "1.5.2";
src = fetchurl {
url = with finalAttrs; "https://github.com/karakun/OpenWebStart/releases/download/v${version}/OpenWebStart_linux_${builtins.replaceStrings ["."] ["_"] version}.deb";
url =
with finalAttrs;
"https://github.com/karakun/OpenWebStart/releases/download/v${version}/OpenWebStart_linux_${
builtins.replaceStrings [ "." ] [ "_" ] version
}.deb";
hash = "sha256-thB/JWbF/Xk/PLurwXvWwzQTyCeV1hU7Zm8BjrG6lS0=";
};
nativeBuildInputs = [dpkg makeWrapper copyDesktopItems];
nativeBuildInputs = [
dpkg
makeWrapper
copyDesktopItems
];
unpackCmd = "dpkg-deb -x $src .";
sourceRoot = "opt/OpenWebStart";

View file

@ -9,7 +9,9 @@ stdenv.mkDerivation (finalAttrs: {
version = "1.10.1";
src = fetchurl {
url = with finalAttrs; "https://github.com/Vineflower/vineflower/releases/download/${version}/vineflower-${version}.jar";
url =
with finalAttrs;
"https://github.com/Vineflower/vineflower/releases/download/${version}/vineflower-${version}.jar";
hash = "sha256-ubII5QeTtkZXprYpIGdSZhP1Sd50BfkkNiSwL0J25Ak=";
};