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

@ -3,9 +3,11 @@
config,
pkgs,
...
}: let
}:
let
cfg = config.david.programs.alacritty;
in {
in
{
options = {
david.programs.alacritty = {
enable = lib.mkEnableOption "alacritty";
@ -15,16 +17,14 @@ in {
programs.alacritty = {
enable = true;
package = pkgs.alacritty_git;
settings =
(./alacritty.toml |> builtins.readFile |> builtins.fromTOML)
// {
colors = lib.mkForce {};
font.size = lib.mkForce 16;
window.opacity = lib.mkForce 0.8;
general.import = [
"${pkgs.alacritty-theme}/share/alacritty-theme/gruvbox_dark.toml"
];
};
settings = (./alacritty.toml |> builtins.readFile |> builtins.fromTOML) // {
colors = lib.mkForce { };
font.size = lib.mkForce 16;
window.opacity = lib.mkForce 0.8;
general.import = [
"${pkgs.alacritty-theme}/share/alacritty-theme/gruvbox_dark.toml"
];
};
};
};
}

View file

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

View file

@ -3,9 +3,11 @@
lib,
pkgs,
...
}: let
}:
let
cfg = config.david.programs.espanso;
in {
in
{
options = {
david.programs.espanso = {
enable = lib.mkEnableOption "espanso";
@ -16,7 +18,7 @@ in {
enable = true;
package = pkgs.espanso-wayland;
configs = {
default = {};
default = { };
};
matches = {
base = {

View file

@ -3,9 +3,11 @@
lib,
config,
...
}: let
}:
let
cfg = config.david.programs.firefox;
in {
in
{
options = {
david.programs.firefox = {
enable = lib.mkEnableOption "firefox";
@ -92,7 +94,7 @@ in {
}
];
icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
definedAliases = ["@np"];
definedAliases = [ "@np" ];
};
"Nix Options" = {
urls = [
@ -110,7 +112,7 @@ in {
];
}
];
definedAliases = ["@no"];
definedAliases = [ "@no" ];
};
"Home Manager Options" = {
urls = [
@ -128,7 +130,7 @@ in {
];
}
];
definedAliases = ["hm"];
definedAliases = [ "hm" ];
};
"NUR Packages" = {
urls = [
@ -136,7 +138,7 @@ in {
template = "https://nur.nix-community.org/";
}
];
definedAliases = ["nu"];
definedAliases = [ "nu" ];
};
"Nix Flakes" = {
urls = [
@ -154,7 +156,7 @@ in {
];
}
];
definedAliases = ["nf"];
definedAliases = [ "nf" ];
};
"NixOS Wiki" = {
urls = [
@ -168,7 +170,7 @@ in {
];
}
];
definedAliases = ["nw"];
definedAliases = [ "nw" ];
};
"bing".metaData.hidden = true;
"google".metaData.alias = "@g"; # builtin engines only support specifying one additional alias

View file

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

View file

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

View file

@ -3,58 +3,61 @@
config,
lib,
...
}: {
}:
{
options = {
david.programs.ghostty = {
enable = lib.mkEnableOption "ghostty";
};
};
config = let
cfg = config.david.programs.ghostty;
in (lib.mkIf cfg.enable {
programs.ghostty = lib.mkMerge [
{
enable = true;
package = pkgs.ghostty;
settings = {
# font-family = "FiraCode Nerd Font";
# font-feature = [
# "calt=1"
# "clig=1"
# "liga=1"
# "cv01"
# "cv02"
# "cv06"
# "zero"
# "onum"
# "cv17"
# "ss05"
# "ss03"
# "cv16"
# "cv31"
# "cv29"
# "cv30"
# ];
config =
let
cfg = config.david.programs.ghostty;
in
(lib.mkIf cfg.enable {
programs.ghostty = lib.mkMerge [
{
enable = true;
package = pkgs.ghostty;
settings = {
# font-family = "FiraCode Nerd Font";
# font-feature = [
# "calt=1"
# "clig=1"
# "liga=1"
# "cv01"
# "cv02"
# "cv06"
# "zero"
# "onum"
# "cv17"
# "ss05"
# "ss03"
# "cv16"
# "cv31"
# "cv29"
# "cv30"
# ];
# font-family = "Maple Mono NF CN";
font-feature = [
"calt"
"zero"
"cv03"
"ss08"
];
font-size = lib.mkForce 17;
# theme = "ayu";
background-opacity = lib.mkForce 0.8;
confirm-close-surface = "false";
};
}
(lib.mkIf config.youthlic.programs.fish.enable {
enableFishIntegration = true;
})
(lib.mkIf config.youthlic.programs.bash.enable {
enableBashIntegration = true;
})
];
});
# font-family = "Maple Mono NF CN";
font-feature = [
"calt"
"zero"
"cv03"
"ss08"
];
font-size = lib.mkForce 17;
# theme = "ayu";
background-opacity = lib.mkForce 0.8;
confirm-close-surface = "false";
};
}
(lib.mkIf config.youthlic.programs.fish.enable {
enableFishIntegration = true;
})
(lib.mkIf config.youthlic.programs.bash.enable {
enableBashIntegration = true;
})
];
});
}

View file

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

View file

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

View file

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

File diff suppressed because it is too large Load diff

View file

@ -6,10 +6,12 @@
osConfig ? null,
options,
...
} @ args: let
}@args:
let
cfg = config.david.programs.niri;
niri = osConfig.programs.niri.package;
in {
in
{
options = {
david.programs.niri = {
enable = lib.mkEnableOption "niri";
@ -40,37 +42,37 @@ in {
{
david.programs.niri.enable = osConfig.youthlic.gui.enabled == "niri";
}
(
lib.mkIf cfg.enable {
home.packages =
(with pkgs; [
swaynotificationcenter
kdePackages.polkit-kde-agent-1
wl-clipboard
cliphist
swayimg
])
++ [niri];
qt = {
enable = true;
};
xdg.portal = {
configPackages = [niri];
enable = true;
extraPortals = lib.mkIf (
!niri.cargoBuildNoDefaultFeatures || builtins.elem "xdp-gnome-screencast" niri.cargoBuildFeatures
) [pkgs.xdg-desktop-portal-gnome];
};
xdg.configFile = let
qtctConf =
''
[Appearance]
standard_dialogs=xdgdesktopportal
''
+ lib.optionalString (config.qt.style ? name) ''
style=${config.qt.style.name}
'';
in {
(lib.mkIf cfg.enable {
home.packages =
(with pkgs; [
swaynotificationcenter
kdePackages.polkit-kde-agent-1
wl-clipboard
cliphist
swayimg
])
++ [ niri ];
qt = {
enable = true;
};
xdg.portal = {
configPackages = [ niri ];
enable = true;
extraPortals = lib.mkIf (
!niri.cargoBuildNoDefaultFeatures || builtins.elem "xdp-gnome-screencast" niri.cargoBuildFeatures
) [ pkgs.xdg-desktop-portal-gnome ];
};
xdg.configFile =
let
qtctConf = ''
[Appearance]
standard_dialogs=xdgdesktopportal
''
+ lib.optionalString (config.qt.style ? name) ''
style=${config.qt.style.name}
'';
in
{
"qt5ct/qt5ct.conf" = lib.mkForce {
text = qtctConf;
};
@ -78,28 +80,26 @@ in {
text = qtctConf;
};
};
david.programs = {
fuzzel.enable = true;
waybar = {
enable = true;
inherit (cfg.waybar) settings;
};
wluma = {
enable = true;
inherit (cfg.wluma) extraSettings;
};
swaync.enable = true;
swaylock.enable = true;
waypaper.enable = true;
kanshi.enable = true;
david.programs = {
fuzzel.enable = true;
waybar = {
enable = true;
inherit (cfg.waybar) settings;
};
programs.niri = {
config =
(lib.toList (import ./config.nix (args // {inherit pkgs;})))
++ (lib.toList cfg.extraConfig);
package = niri;
wluma = {
enable = true;
inherit (cfg.wluma) extraSettings;
};
}
)
swaync.enable = true;
swaylock.enable = true;
waypaper.enable = true;
kanshi.enable = true;
};
programs.niri = {
config =
(lib.toList (import ./config.nix (args // { inherit pkgs; }))) ++ (lib.toList cfg.extraConfig);
package = niri;
};
})
];
}

View file

@ -3,9 +3,11 @@
config,
lib,
...
}: let
}:
let
cfg = config.david.programs.openssh;
in {
in
{
options = {
david.programs.openssh = {
enable = lib.mkEnableOption "openssh";
@ -35,7 +37,7 @@ in {
};
})
(lib.mkIf (cfg.enable && config.youthlic.programs.sops.enable) {
programs.ssh.includes = [config.sops.secrets.ssh-config.path];
programs.ssh.includes = [ config.sops.secrets.ssh-config.path ];
sops.secrets = {
"ssh-private-key/tytonidae" = {
mode = "0600";

View file

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

View file

@ -2,9 +2,11 @@
lib,
config,
...
}: let
}:
let
cfg = config.david.programs.swaync;
in {
in
{
options = {
david.programs.swaync = {
enable = lib.mkEnableOption "swaync";
@ -18,7 +20,7 @@ in {
};
})
(lib.mkIf (!cfg.systemd.enable) {
systemd.user.services.swaync = lib.mkForce {};
systemd.user.services.swaync = lib.mkForce { };
})
];
}

View file

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

View file

@ -4,9 +4,11 @@
lib,
options,
...
}: let
}:
let
cfg = config.david.programs.waybar;
in {
in
{
options = {
david.programs.waybar = {
enable = lib.mkEnableOption "waybar";
@ -23,7 +25,7 @@ in {
"niri/workspaces"
"wlr/taskbar"
];
modules-center = ["clock"];
modules-center = [ "clock" ];
modules-right = [
"tray"
"idle_inhibitor"
@ -37,7 +39,7 @@ in {
on-click = "activate";
};
"niri/worksapces" = {};
"niri/worksapces" = { };
"niri/taskbar" = {
icon-size = 15;
on-click = "activate";

View file

@ -3,16 +3,22 @@
config,
pkgs,
...
}: let
}:
let
cfg = config.david.programs.waypaper;
in {
in
{
options = {
david.programs.waypaper = {
enable = lib.mkEnableOption "waypaper";
};
};
config = lib.mkIf cfg.enable {
home.packages = with pkgs; [waypaper socat mpvpaper];
home.packages = with pkgs; [
waypaper
socat
mpvpaper
];
systemd.user = {
timers."waypaper" = {
Unit = {
@ -23,7 +29,7 @@ in {
OnCalendar = "*:0/10";
};
Install = {
WantedBy = ["timers.target"];
WantedBy = [ "timers.target" ];
};
};
services."waypaper" = {

View file

@ -3,9 +3,11 @@
config,
options,
...
}: let
}:
let
cfg = config.david.programs.wluma;
in {
in
{
options = {
david.programs.wluma = {
enable = lib.mkEnableOption "wluma";
@ -33,23 +35,22 @@ in {
config = lib.mkIf cfg.enable {
services.wluma = {
enable = true;
settings =
{
als = {
webcam = {
video = 0;
thresholds = {
"0" = "night";
"15" = "dark";
"30" = "dim";
"45" = "normal";
"60" = "bright";
"75" = "outdoors";
};
settings = {
als = {
webcam = {
video = 0;
thresholds = {
"0" = "night";
"15" = "dark";
"30" = "dim";
"45" = "normal";
"60" = "bright";
"75" = "outdoors";
};
};
}
// cfg.extraSettings;
};
}
// cfg.extraSettings;
systemd = {
enable = true;
};

View file

@ -3,9 +3,11 @@
config,
lib,
...
}: let
}:
let
cfg = config.david.programs.zed-editor;
in {
in
{
options = {
david.programs.zed-editor = {
enable = lib.mkEnableOption "zed-editor";
@ -57,13 +59,17 @@ in {
ty = {
binary = {
path = lib.getExe pkgs.ty;
arguments = ["server"];
arguments = [ "server" ];
};
};
};
languages = {
Python = {
language_servers = ["ty" "ruff" "pyright"];
language_servers = [
"ty"
"ruff"
"pyright"
];
formatter = [
{
language_server = {
@ -79,11 +85,13 @@ in {
];
};
Nix = {
language_servers = ["nixd" "nil"];
language_servers = [
"nixd"
"nil"
];
formatter = {
external = {
command = "alejandra";
arguments = ["--quiet" "--"];
command = "nixfmt";
};
};
};