Replace builtins with lib where possible
This commit is contained in:
parent
f03c1daa31
commit
c77328af22
|
@ -65,6 +65,6 @@ let
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
builtins.mapAttrs
|
lib.mapAttrs
|
||||||
(hostname: configuration: kropsDeploy ({ inherit hostname; } // configuration))
|
(hostname: configuration: kropsDeploy ({ inherit hostname; } // configuration))
|
||||||
(import ./machines)
|
(import ./machines)
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
let
|
let
|
||||||
# any nixpkgs fetcher fails with infinite recursion when importing a module
|
# any nixpkgs fetcher fails with infinite recursion when importing a module
|
||||||
# from it
|
# from it
|
||||||
infinisilSystem = builtins.fetchTarball {
|
infinisilSystem = fetchTarball {
|
||||||
url = "https://github.com/Infinisil/system/archive/91c5df20db68a995155218c5334db0e394185ca8.tar.gz";
|
url = "https://github.com/Infinisil/system/archive/91c5df20db68a995155218c5334db0e394185ca8.tar.gz";
|
||||||
sha256 = "1qlz96mla0rlsqax9r8pmwycy8f8byisvjxlk2545mpk9lp2yspv";
|
sha256 = "1qlz96mla0rlsqax9r8pmwycy8f8byisvjxlk2545mpk9lp2yspv";
|
||||||
};
|
};
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
docker = {
|
docker = {
|
||||||
enable = true;
|
enable = true;
|
||||||
logDriver = "journald";
|
logDriver = "journald";
|
||||||
extraOptions = builtins.concatStringsSep " " [
|
extraOptions = lib.concatStringsSep " " [
|
||||||
"--ipv6"
|
"--ipv6"
|
||||||
"--fixed-cidr-v6=fd00:d0ce:d0ce:d0ce::/64"
|
"--fixed-cidr-v6=fd00:d0ce:d0ce:d0ce::/64"
|
||||||
];
|
];
|
||||||
|
|
|
@ -23,7 +23,7 @@ in
|
||||||
trustedKeys = lib.mkOption {
|
trustedKeys = lib.mkOption {
|
||||||
type = lib.types.listOf lib.types.str;
|
type = lib.types.listOf lib.types.str;
|
||||||
description = "Trusted public keys, automatically generated from <literal>sbruder.pubkeys.trustedNames</literal>";
|
description = "Trusted public keys, automatically generated from <literal>sbruder.pubkeys.trustedNames</literal>";
|
||||||
default = builtins.map
|
default = map
|
||||||
(name: cfg.keys."${name}")
|
(name: cfg.keys."${name}")
|
||||||
cfg.trustedNames;
|
cfg.trustedNames;
|
||||||
};
|
};
|
||||||
|
|
|
@ -27,7 +27,7 @@ let
|
||||||
# Docker (state should be kept somewhere else)
|
# Docker (state should be kept somewhere else)
|
||||||
"/var/lib/docker/"
|
"/var/lib/docker/"
|
||||||
] ++ cfg.extraExcludes;
|
] ++ cfg.extraExcludes;
|
||||||
excludesFile = pkgs.writeText "exludes.txt" (builtins.concatStringsSep "\n" excludes);
|
excludesFile = pkgs.writeText "exludes.txt" (lib.concatStringsSep "\n" excludes);
|
||||||
|
|
||||||
# script to use restic as user without dealing with authentication
|
# script to use restic as user without dealing with authentication
|
||||||
authScript = pkgs.writeShellScriptBin "restic-auth" ''
|
authScript = pkgs.writeShellScriptBin "restic-auth" ''
|
||||||
|
@ -42,8 +42,8 @@ in
|
||||||
options.sbruder.restic = {
|
options.sbruder.restic = {
|
||||||
enable = lib.mkEnableOption "restic";
|
enable = lib.mkEnableOption "restic";
|
||||||
timerConfig = lib.recursiveUpdate
|
timerConfig = lib.recursiveUpdate
|
||||||
((builtins.elemAt
|
((lib.elemAt
|
||||||
(builtins.elemAt
|
(lib.elemAt
|
||||||
options.services.restic.backups.type.getSubModules
|
options.services.restic.backups.type.getSubModules
|
||||||
0
|
0
|
||||||
).imports
|
).imports
|
||||||
|
|
|
@ -20,7 +20,7 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
nixpkgs.config.allowUnfreePredicate = (pkg: builtins.elem (lib.getName pkg) (
|
nixpkgs.config.allowUnfreePredicate = (pkg: lib.elem (lib.getName pkg) (
|
||||||
lib.optionals cfg.allowAssets [
|
lib.optionals cfg.allowAssets [
|
||||||
"corefonts"
|
"corefonts"
|
||||||
"vista-fonts"
|
"vista-fonts"
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
{
|
{
|
||||||
bang-evaluator = builtins.fetchTarball {
|
bang-evaluator = fetchTarball {
|
||||||
url = "https://git.sbruder.de/simon/bangs/archive/ca0d9ed47b21d7424a3b8be7bb55c55c62d17d3a.tar.gz";
|
url = "https://git.sbruder.de/simon/bangs/archive/ca0d9ed47b21d7424a3b8be7bb55c55c62d17d3a.tar.gz";
|
||||||
sha256 = "1dk5lrhfnyqq604ih584kdb9z3zg49rp9y6b0ai3g5i3f0lwcfw7";
|
sha256 = "1dk5lrhfnyqq604ih584kdb9z3zg49rp9y6b0ai3g5i3f0lwcfw7";
|
||||||
};
|
};
|
||||||
aria2_exporter = builtins.fetchTarball {
|
aria2_exporter = fetchTarball {
|
||||||
url = "https://github.com/sbruder/aria2_exporter/archive/141a9c0bdbfea2cda4e7a620cc74435a9d549c70.tar.gz";
|
url = "https://github.com/sbruder/aria2_exporter/archive/141a9c0bdbfea2cda4e7a620cc74435a9d549c70.tar.gz";
|
||||||
sha256 = "1drdhlpfdwsaizi3ys4z6pd0cc19f0rq0ry21b98hphb37cv2cnb";
|
sha256 = "1drdhlpfdwsaizi3ys4z6pd0cc19f0rq0ry21b98hphb37cv2cnb";
|
||||||
};
|
};
|
||||||
|
|
|
@ -51,7 +51,7 @@ pkgs.mkShell {
|
||||||
git
|
git
|
||||||
niv
|
niv
|
||||||
nixpkgs-fmt
|
nixpkgs-fmt
|
||||||
]) ++ (builtins.attrValues (builtins.mapAttrs pkgs.writeShellScriptBin scripts));
|
]) ++ (pkgs.lib.mapAttrsToList pkgs.writeShellScriptBin scripts);
|
||||||
shellHook = ''
|
shellHook = ''
|
||||||
${pre-commit-check.shellHook}
|
${pre-commit-check.shellHook}
|
||||||
'';
|
'';
|
||||||
|
|
|
@ -45,7 +45,7 @@ lib.mkIf nixosConfig.sbruder.gui.enable {
|
||||||
visualizer_type = "spectrum";
|
visualizer_type = "spectrum";
|
||||||
|
|
||||||
# Song list formatting
|
# Song list formatting
|
||||||
song_columns_list_format = builtins.concatStringsSep " " [
|
song_columns_list_format = lib.concatStringsSep " " [
|
||||||
"(6f)[green]{NE}"
|
"(6f)[green]{NE}"
|
||||||
"(45)[white]{t|f:Title}"
|
"(45)[white]{t|f:Title}"
|
||||||
"(20)[]{a}"
|
"(20)[]{a}"
|
||||||
|
|
|
@ -60,7 +60,7 @@ let
|
||||||
meta.license = lib.licenses.gpl2;
|
meta.license = lib.licenses.gpl2;
|
||||||
};
|
};
|
||||||
|
|
||||||
cycleShaders = shaders: "cycle-values glsl-shaders ${builtins.concatStringsSep " " shaders}";
|
cycleShaders = shaders: "cycle-values glsl-shaders ${lib.concatStringsSep " " shaders}";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
programs.mpv = {
|
programs.mpv = {
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{ config, lib, nixosConfig, pkgs, ... }:
|
{ config, lib, nixosConfig, pkgs, ... }:
|
||||||
let
|
let
|
||||||
languageClientSettings = pkgs.writeText "LanguageClient.json" (builtins.toJSON {
|
languageClientSettings = pkgs.writeText "LanguageClient.json" (lib.generators.toJSON { } {
|
||||||
rust.clippy_preference = "on";
|
rust.clippy_preference = "on";
|
||||||
});
|
});
|
||||||
rainbow_csv = pkgs.vimUtils.buildVimPluginFrom2Nix rec {
|
rainbow_csv = pkgs.vimUtils.buildVimPluginFrom2Nix rec {
|
||||||
|
|
|
@ -259,7 +259,7 @@ lib.mkIf nixosConfig.sbruder.gui.enable {
|
||||||
|
|
||||||
xdg.configFile = {
|
xdg.configFile = {
|
||||||
# home-manager’s waybar module performs additional checks that are overly strict
|
# home-manager’s waybar module performs additional checks that are overly strict
|
||||||
"waybar/config".text = builtins.toJSON {
|
"waybar/config".text = lib.generators.toJSON { } {
|
||||||
layer = "top";
|
layer = "top";
|
||||||
position = "top";
|
position = "top";
|
||||||
height = 24;
|
height = 24;
|
||||||
|
|
Loading…
Reference in a new issue