mirror of
https://github.com/blahai/nyx.git
synced 2025-02-23 09:05:09 +00:00
Style: formatting
This commit is contained in:
parent
c6d2a9bf10
commit
70e622f996
5 changed files with 314 additions and 322 deletions
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue