Reformat nix source file using nixfmt

This commit is contained in:
ulic-youthlic 2025-07-13 06:04:55 +08:00
parent 2e4a532958
commit 9201969c1b
Signed by: youthlic
GPG key ID: 63E86C3C14A0D721
220 changed files with 3169 additions and 2487 deletions

View file

@ -2,9 +2,11 @@
lib,
config,
...
}: let
}:
let
cfg = config.youthlic.programs.atuin;
in {
in
{
options = {
youthlic.programs.atuin = {
enable = lib.mkEnableOption "atuin";

View file

@ -3,9 +3,11 @@
lib,
pkgs,
...
}: let
}:
let
cfg = config.youthlic.programs.awscli;
in {
in
{
options = {
youthlic.programs.awscli = {
enable = lib.mkEnableOption "awscli";
@ -16,7 +18,7 @@ in {
};
};
config = lib.mkIf cfg.enable {
sops.secrets."awscli" = {};
sops.secrets."awscli" = { };
programs.awscli = {
enable = true;
credentials = {

View file

@ -2,9 +2,11 @@
config,
lib,
...
}: let
}:
let
cfg = config.youthlic.programs.bash;
in {
in
{
options = {
youthlic.programs.bash = {
enable = lib.mkEnableOption "bash";

View file

@ -3,9 +3,11 @@
lib,
pkgs,
...
}: let
}:
let
cfg = config.youthlic.programs.doom;
in {
in
{
options = {
youthlic.programs.doom = {
enable = lib.mkEnableOption "doom";
@ -16,8 +18,8 @@ in {
programs.doom-emacs = {
enable = true;
emacs = pkgs.emacs-pgtk;
extraPackages = emacsPackages:
with emacsPackages; [
extraPackages =
emacsPackages: with emacsPackages; [
melpaPackages.telega
];
extraBinPackages = with pkgs; [

View file

@ -2,12 +2,14 @@
config,
lib,
...
}: let
}:
let
cfg = config.youthlic.programs.eza;
fish-cfg = config.youthlic.programs.fish;
bash-cfg = config.youthlic.programs.bash;
ion-cfg = config.youthlic.programs.ion;
in {
in
{
options = {
youthlic.programs.eza = {
enable = lib.mkEnableOption "eza";

View file

@ -2,9 +2,11 @@
config,
lib,
...
}: let
}:
let
cfg = config.youthlic.programs.fish;
in {
in
{
options = {
youthlic.programs.fish = {
enable = lib.mkEnableOption "fish";

View file

@ -2,11 +2,13 @@
config,
lib,
...
}: let
}:
let
cfg = config.youthlic.programs.fzf;
fish-cfg = config.youthlic.programs.fish;
bash-cfg = config.youthlic.programs.bash;
in {
in
{
options = {
youthlic.programs.fzf = {
enable = lib.mkEnableOption "fzf";

View file

@ -2,7 +2,8 @@
config,
lib,
...
}: {
}:
{
options = {
youthlic.programs.git = {
email = lib.mkOption {
@ -30,9 +31,10 @@
encrypt-credential = lib.mkEnableOption "encrypt git credential";
};
};
config = let
cfg = config.youthlic.programs.git;
in
config =
let
cfg = config.youthlic.programs.git;
in
lib.mkMerge [
{
programs.lazygit = {

View file

@ -4,15 +4,17 @@
lib,
outputs,
...
}: {
}:
{
options = {
youthlic.programs.gpg = {
enable = lib.mkEnableOption "gpg";
};
};
config = let
cfg = config.youthlic.programs.gpg;
in
config =
let
cfg = config.youthlic.programs.gpg;
in
lib.mkIf cfg.enable {
services.gpg-agent = lib.mkMerge [
{

View file

@ -3,36 +3,44 @@
pkgs,
config,
...
}: let
}:
let
cfg = config.youthlic.programs.helix;
defaultLanguagesSettings = config.programs.helix.package.passthru.languages.language;
in {
in
{
options = {
youthlic.programs.helix = {
enable = lib.mkEnableOption "helix";
languageSettings = lib.mkOption {
type = lib.types.attrsOf (lib.types.submodule ({...}: {
freeformType = lib.types.anything;
options = {
language-servers = lib.mkOption {
type = lib.types.listOf (lib.types.either lib.types.str lib.types.anything);
default = ["typos-lsp"];
example = ["rust-analyzer"];
apply = lib.unique;
};
};
}));
type = lib.types.attrsOf (
lib.types.submodule (
{ ... }:
{
freeformType = lib.types.anything;
options = {
language-servers = lib.mkOption {
type = lib.types.listOf (lib.types.either lib.types.str lib.types.anything);
default = [ "typos-lsp" ];
example = [ "rust-analyzer" ];
apply = lib.unique;
};
};
}
)
);
default = lib.pipe defaultLanguagesSettings [
(map (lang: lib.nameValuePair lang.name (lib.removeAttrs lang ["name"])))
(map (lang: lib.nameValuePair lang.name (lib.removeAttrs lang [ "name" ])))
lib.listToAttrs
];
apply = lib.mapAttrsToList (name: value: {inherit name;} // value);
apply = lib.mapAttrsToList (name: value: { inherit name; } // value);
};
extraPackages = lib.mkOption {
type = lib.types.listOf lib.types.package;
default = [];
default = [ ];
example = (
with pkgs; [
with pkgs;
[
deno
]
);
@ -49,224 +57,224 @@ in {
defaultEditor = true;
extraPackages = cfg.extraPackages;
settings = ./config.toml |> builtins.readFile |> builtins.fromTOML;
languages =
lib.recursiveUpdate
{
language-server = {
neocmakelsp = {
command = "neocmakelsp";
args = [
"stdio"
];
};
fish-lsp = {
command = "fish-lsp";
args = [
"start"
];
};
ty = {
command = "ty";
args = [
"server"
];
};
typos-lsp = {
command = "typos-lsp";
};
languages = lib.recursiveUpdate {
language-server = {
neocmakelsp = {
command = "neocmakelsp";
args = [
"stdio"
];
};
}
{language = cfg.languageSettings;};
fish-lsp = {
command = "fish-lsp";
args = [
"start"
];
};
ty = {
command = "ty";
args = [
"server"
];
};
typos-lsp = {
command = "typos-lsp";
};
};
} { language = cfg.languageSettings; };
};
})
(lib.mkIf cfg.enable {
youthlic.programs.helix.languageSettings = lib.pipe defaultLanguagesSettings [
(map ({name, ...}: lib.nameValuePair name {language-servers = ["typos-lsp"];}))
(map ({ name, ... }: lib.nameValuePair name { language-servers = [ "typos-lsp" ]; }))
lib.listToAttrs
];
})
(lib.mkIf cfg.enable {
youthlic.programs.helix.languageSettings =
lib.recursiveUpdate
(lib.pipe defaultLanguagesSettings [(map (lang: lib.nameValuePair lang.name (lib.removeAttrs lang ["name"]))) lib.listToAttrs])
{
cmake = {
language-servers = [
"neocmakelsp"
"cmake-language-server"
];
};
kdl = {
formatter = {
command = "kdlfmt";
args = [
"format"
"-"
(lib.pipe defaultLanguagesSettings [
(map (lang: lib.nameValuePair lang.name (lib.removeAttrs lang [ "name" ])))
lib.listToAttrs
])
{
cmake = {
language-servers = [
"neocmakelsp"
"cmake-language-server"
];
};
};
just = {
formatter = {
command = "just";
args = [
"--dump"
kdl = {
formatter = {
command = "kdlfmt";
args = [
"format"
"-"
];
};
};
just = {
formatter = {
command = "just";
args = [
"--dump"
];
};
};
nix = {
formatter = {
command = "nixfmt";
};
};
xml = {
formatter = {
command = "xmllint";
args = [
"--format"
"-"
];
};
};
typst = {
formatter = {
command = "typstyle";
};
};
c = {
formatter = {
command = "clang-format";
};
};
cpp = {
formatter = {
command = "clang-format";
};
};
python = {
formatter = {
command = "ruff";
args = [
"format"
"-s"
"--line-length"
"88"
"-"
];
};
language-servers = [
"pyright"
"ruff"
"ty"
];
};
};
nix = {
formatter = {
command = "alejandra";
go = {
formatter = {
command = "goimports";
};
};
};
xml = {
formatter = {
command = "xmllint";
args = [
"--format"
"-"
awk = {
formatter = {
command = "awk";
timeout = 5;
args = [
"--file=/dev/stdin"
"--pretty-print=/dev/stdout"
];
};
};
fish = {
language-servers = [
"fish-lsp"
];
};
};
typst = {
formatter = {
command = "typstyle";
yaml = {
formatter = {
command = "deno";
args = [
"fmt"
"-"
"--ext"
"yaml"
];
};
};
};
c = {
formatter = {
command = "clang-format";
};
};
cpp = {
formatter = {
command = "clang-format";
};
};
python = {
formatter = {
command = "ruff";
args = [
"format"
"-s"
"--line-length"
"88"
"-"
html = {
formatter = {
command = "deno";
args = [
"fmt"
"-"
"--ext"
"html"
];
};
language-servers = [
"vscode-html-language-server"
];
};
language-servers = [
"pyright"
"ruff"
"ty"
];
};
go = {
formatter = {
command = "goimports";
};
};
awk = {
formatter = {
command = "awk";
timeout = 5;
args = [
"--file=/dev/stdin"
"--pretty-print=/dev/stdout"
css = {
formatter = {
command = "deno";
args = [
"fmt"
"-"
"--ext"
"css"
];
};
language-servers = [
"vscode-css-language-server"
];
};
};
fish = {
language-servers = [
"fish-lsp"
];
};
yaml = {
formatter = {
command = "deno";
args = [
"fmt"
"-"
"--ext"
"yaml"
toml = {
formatter = {
command = "taplo";
args = [
"fmt"
"-"
];
};
};
markdown = {
formatter = {
command = "deno";
args = [
"fmt"
"-"
"--ext"
"md"
];
};
};
json = {
language-servers = [
"vscode-json-language-server"
];
formatter = {
command = "deno";
args = [
"fmt"
"-"
"--ext"
"json"
];
};
};
jsonc = {
language-servers = [
"vscode-json-language-server"
];
formatter = {
command = "deno";
args = [
"fmt"
"-"
"--ext"
"jsonc"
];
};
};
};
html = {
formatter = {
command = "deno";
args = [
"fmt"
"-"
"--ext"
"html"
];
};
language-servers = [
"vscode-html-language-server"
];
};
css = {
formatter = {
command = "deno";
args = [
"fmt"
"-"
"--ext"
"css"
];
};
language-servers = [
"vscode-css-language-server"
];
};
toml = {
formatter = {
command = "taplo";
args = [
"fmt"
"-"
];
};
};
markdown = {
formatter = {
command = "deno";
args = [
"fmt"
"-"
"--ext"
"md"
];
};
};
json = {
language-servers = [
"vscode-json-language-server"
];
formatter = {
command = "deno";
args = [
"fmt"
"-"
"--ext"
"json"
];
};
};
jsonc = {
language-servers = [
"vscode-json-language-server"
];
formatter = {
command = "deno";
args = [
"fmt"
"-"
"--ext"
"jsonc"
];
};
};
};
})
];
}

View file

@ -2,9 +2,11 @@
lib,
config,
...
}: let
}:
let
cfg = config.youthlic.programs.ion;
in {
in
{
options = {
youthlic.programs.ion = {
enable = lib.mkEnableOption "ion";

View file

@ -3,9 +3,11 @@
config,
lib,
...
}: let
}:
let
cfg = config.youthlic.programs.jujutsu;
in {
in
{
options = {
youthlic.programs.jujutsu = {
enable = lib.mkEnableOption "jujutsu";

View file

@ -2,9 +2,11 @@
config,
lib,
...
}: let
}:
let
cfg = config.youthlic.programs.kvm;
in {
in
{
options = {
youthlic.programs.kvm = {
enable = lib.mkEnableOption "kvm";
@ -14,8 +16,8 @@ in {
dconf = {
settings = {
"org/virt-manager/virt-manager/connections" = {
autoconnect = ["qemu:///system"];
uris = ["qemu:///system"];
autoconnect = [ "qemu:///system" ];
uris = [ "qemu:///system" ];
};
};
};

View file

@ -3,20 +3,22 @@
lib,
pkgs,
...
}: let
}:
let
cfg = config.youthlic.programs.rustypaste-cli;
in {
in
{
options = {
youthlic.programs.rustypaste-cli = {
enable = lib.mkEnableOption "rustypaste-cli";
};
};
config = lib.mkIf cfg.enable {
home.packages = [pkgs.rustypaste-cli];
home.packages = [ pkgs.rustypaste-cli ];
sops = {
secrets = {
"rustypaste/auth" = {};
"rustypaste/delete" = {};
"rustypaste/auth" = { };
"rustypaste/delete" = { };
};
templates."rustypaste-config.toml" = {
path = "${config.xdg.configHome}/rustypaste/config.toml";

View file

@ -4,7 +4,8 @@
pkgs,
rootPath,
...
}: {
}:
{
options = {
youthlic.programs.sops = {
enable = lib.mkOption {
@ -24,12 +25,14 @@
};
};
};
config = let
cfg = config.youthlic.programs.sops;
in
config =
let
cfg = config.youthlic.programs.sops;
in
lib.mkIf cfg.enable {
home.packages = (
with pkgs; [
with pkgs;
[
sops
age
]

View file

@ -2,30 +2,31 @@
lib,
config,
...
}: let
}:
let
cfg = config.youthlic.programs.starship;
fish-cfg = config.youthlic.programs.fish;
bash-cfg = config.youthlic.programs.bash;
ion-cfg = config.youthlic.programs.ion;
in {
in
{
options = {
youthlic.programs.starship = {
enable = lib.mkEnableOption "starship";
};
};
config = lib.mkMerge [
(
lib.mkIf cfg.enable {
programs.starship = {
enable = true;
enableTransience = true;
settings = let
(lib.mkIf cfg.enable {
programs.starship = {
enable = true;
enableTransience = true;
settings =
let
config-file = builtins.readFile ./config.toml;
in
builtins.fromTOML config-file;
};
}
)
builtins.fromTOML config-file;
};
})
(lib.mkIf (cfg.enable && fish-cfg.enable) {
programs.starship.enableFishIntegration = true;
programs.fish.functions = {

View file

@ -3,11 +3,13 @@
lib,
pkgs,
...
}: let
}:
let
cfg = config.youthlic.programs.yazi;
fish-cfg = config.youthlic.programs.fish;
bash-cfg = config.youthlic.programs.bash;
in {
in
{
options = {
youthlic.programs.yazi = {
enable = lib.mkEnableOption "yazi";
@ -21,7 +23,15 @@ in {
programs.yazi = {
enable = true;
plugins = {
inherit (pkgs.yaziPlugins) ouch starship piper chmod smart-enter git full-border;
inherit (pkgs.yaziPlugins)
ouch
starship
piper
chmod
smart-enter
git
full-border
;
};
initLua =
#lua
@ -63,12 +73,15 @@ in {
mgr = {
prepend_keymap = [
{
on = ["c" "m"];
on = [
"c"
"m"
];
run = "plugin chmod";
desc = "Chmod on selected files";
}
{
on = ["l"];
on = [ "l" ];
run = "plugin smart-enter";
desc = "Enter the child directory, or open the file";
}

View file

@ -2,11 +2,13 @@
config,
lib,
...
}: let
}:
let
cfg = config.youthlic.programs.zoxide;
fish-cfg = config.youthlic.programs.fish;
bash-cfg = config.youthlic.programs.bash;
in {
in
{
options = {
youthlic.programs.zoxide = {
enable = lib.mkEnableOption "zoxide";