Style: formatting

This commit is contained in:
blahai 2025-01-27 14:03:42 +02:00
parent c6d2a9bf10
commit 70e622f996
Signed by: blahai
SSH key fingerprint: SHA256:ZfCryi+V64yG+vC1ZIIsqgvBCmA31tTi7RJ6M8CvpRc
5 changed files with 314 additions and 322 deletions

View file

@ -1,11 +1,11 @@
{ lib }:
let
{lib}: let
inherit (lib.lists) forEach filter;
inherit (lib.attrsets) filterAttrs mapAttrsToList;
inherit (lib.filesystem) listFilesRecursive;
inherit (lib.strings) hasSuffix;
/**
/*
*
filter files for the .nix suffix
# Arguments
@ -28,7 +28,8 @@ let
*/
filterNixFiles = k: v: v == "regular" && hasSuffix ".nix" k;
/**
/*
*
Import all file that filterNixFiles allows for
# Arguments
@ -48,14 +49,14 @@ let
=> [ {...} ]
```
*/
importNixFiles =
path:
importNixFiles = path:
(forEach (
mapAttrsToList (name: _: path + ("/" + name)) (filterAttrs filterNixFiles (builtins.readDir path))
))
import;
/**
/*
*
import all nix files and directories
# Arguments
@ -77,7 +78,8 @@ let
*/
importNixFilesAndDirs = dir: filter (f: f != "default.nix") (listFilesRecursive dir);
/**
/*
*
return an int based on boolean value
# Arguments
@ -97,9 +99,13 @@ let
=> 1
```
*/
boolToNum = bool: if bool then 1 else 0;
boolToNum = bool:
if bool
then 1
else 0;
/**
/*
*
convert a list of integers to a list of string
# Arguments
@ -121,7 +127,8 @@ let
*/
intListToStringList = list: map (toString list);
/**
/*
*
a function that returns the index of an element in a list
# Arguments
@ -142,21 +149,18 @@ let
=> 1
```
*/
indexOf =
list: elem:
let
f =
f: i:
if i == (builtins.length list) then
null
else if (builtins.elemAt list i) == elem then
i
else
f f (i + 1);
indexOf = list: elem: let
f = f: i:
if i == (builtins.length list)
then null
else if (builtins.elemAt list i) == elem
then i
else f f (i + 1);
in
f f 0;
/**
/*
*
a function that checks if a list contains a list of given strings
# Arguments
@ -177,10 +181,10 @@ let
=> true
```
*/
containsStrings =
list: targetStrings: builtins.all (s: builtins.any (x: x == s) list) targetStrings;
containsStrings = list: targetStrings: builtins.all (s: builtins.any (x: x == s) list) targetStrings;
/**
/*
*
Create git url aliases for a given domain
# Arguments
@ -206,28 +210,25 @@ let
}
```
*/
giturl =
{
giturl = {
domain,
alias,
user ? "git",
port ? null,
...
}:
{
}: {
"https://${domain}/".insteadOf = "${alias}:";
"ssh://${user}@${domain}${
if (builtins.isNull port) then
""
else if (builtins.isInt port) then
":" + (builtins.toString port)
else
":" + port
}/".pushInsteadOf =
"${alias}:";
if (builtins.isNull port)
then ""
else if (builtins.isInt port)
then ":" + (builtins.toString port)
else ":" + port
}/".pushInsteadOf = "${alias}:";
};
/**
/*
*
Create a public key for a given host
# Arguments
@ -263,7 +264,8 @@ let
};
};
/**
/*
*
Create public keys for a given host
# Arguments
@ -303,8 +305,7 @@ let
```
*/
mkPubs = host: keys: lib.foldl' (acc: key: acc // mkPub host key) {} keys;
in
{
in {
inherit
mkPub
mkPubs

View file

@ -1,15 +1,13 @@
{ lib }:
let
{lib}: let
inherit (lib.options) mkEnableOption mkPackageOption;
inherit (lib.attrsets) recursiveUpdate;
mkProgram =
pkgs: name: extraConfig:
mkProgram = pkgs: name: extraConfig:
recursiveUpdate {
enable = mkEnableOption "Enable ${name}";
package = mkPackageOption pkgs name {};
} extraConfig;
in
{
}
extraConfig;
in {
inherit mkProgram;
}

View file

@ -1,8 +1,8 @@
{ inputs }:
let
{inputs}: let
inherit (inputs) self;
/**
/*
*
Create secrets for use with `agenix`.
# Arguments
@ -30,20 +30,19 @@ let
}
```
*/
mkSecret =
{
mkSecret = {
file,
owner ? "root",
group ? "root",
mode ? "400",
...
}:
{
}: {
file = "${self}/secrets/${file}.age";
inherit owner group mode;
};
/**
/*
*
A light wrapper around mkSecret that allows you to specify the output path
# Arguments
@ -73,8 +72,7 @@ let
}
```
*/
mkSecretWithPath =
{
mkSecretWithPath = {
file,
path,
owner ? "root",
@ -93,7 +91,6 @@ let
// {
inherit path;
};
in
{
in {
inherit mkSecret mkSecretWithPath;
}

View file

@ -1,5 +1,4 @@
{ lib }:
let
{lib}: let
inherit (lib.types) str;
inherit (lib.options) mkOption mkEnableOption;
inherit (lib.attrsets) recursiveUpdate;
@ -16,7 +15,8 @@ let
Install.WantedBy = ["hyprland-session.target"];
};
/**
/*
*
A quick way to use my services abstraction
# Arguments
@ -29,9 +29,7 @@ let
mkServiceOption :: String -> (Int -> String -> String -> AttrSet) -> AttrSet
```
*/
mkServiceOption =
name:
{
mkServiceOption = name: {
port ? 0,
host ? "127.0.0.1",
domain ? "",
@ -59,7 +57,6 @@ let
};
}
// extraConfig;
in
{
in {
inherit mkGraphicalService mkHyprlandService mkServiceOption;
}

View file

@ -6,8 +6,7 @@ let
XDG_STATE_HOME = "$HOME/.local/state";
XDG_BIN_HOME = "$HOME/.local/bin";
XDG_RUNTIME_DIR = "/run/user/$UID";
in
{
in {
# global env
glEnv = {
inherit