This commit is contained in:
2025-08-29 15:25:40 +02:00
parent 26440bfeee
commit f3821f0dfa
201 changed files with 2461 additions and 1546 deletions

View File

@@ -2,10 +2,12 @@
config,
lib,
...
}: let
}:
let
inherit (lib) mkIf mkEnableOption;
cfg = config.home.services.blueman-applet;
in {
in
{
options = {
home.services.blueman-applet.enable = mkEnableOption "Enables blueman-applet";
};

View File

@@ -2,10 +2,12 @@
config,
lib,
...
}: let
}:
let
inherit (lib) mkIf mkEnableOption;
cfg = config.home.services.copyq;
in {
in
{
options = {
home.services.copyq.enable = mkEnableOption "Enables copyq";
};

View File

@@ -2,10 +2,12 @@
config,
lib,
...
}: let
}:
let
inherit (lib) types mkOption;
cfg = config.home.services.dconf;
in {
in
{
options = {
home.services.dconf.settings.color-scheme = mkOption {
type = types.str;

View File

@@ -3,10 +3,12 @@
lib,
pkgs,
...
}: let
}:
let
inherit (lib) mkIf mkEnableOption;
cfg = config.home.services.dunst;
in {
in
{
options = {
home.services.dunst.enable = mkEnableOption "Enables dunst";
};

View File

@@ -3,10 +3,12 @@
lib,
pkgs,
...
}: let
}:
let
inherit (lib) mkIf mkEnableOption;
cfg = config.home.services.gpg;
in {
in
{
options = {
home.services.gpg.enable = mkEnableOption "Enables gpg";
};

View File

@@ -3,10 +3,12 @@
config,
lib,
...
}: let
}:
let
inherit (lib) mkIf mkEnableOption;
cfg = config.home.services.gtk;
in {
in
{
options = {
home.services.gtk.enable = mkEnableOption "Enables miscellaneous GTK elements";
};

View File

@@ -3,10 +3,12 @@
pkgs,
lib,
...
}: let
}:
let
inherit (lib) types mkOption mkIf;
cfg = config.home.userd.gtk;
in {
in
{
options = {
home.userd.gtk.enable = mkOption {
type = types.bool;
@@ -60,7 +62,7 @@ in {
config = mkIf cfg.enable {
home = {
packages = [pkgs.glib];
packages = [ pkgs.glib ];
pointerCursor = {
package = cfg.cursorTheme.package;

View File

@@ -4,13 +4,15 @@
pkgs,
inputs,
...
}: let
}:
let
inherit (lib) mkIf mkEnableOption;
cfg = config.home.services.hypridle;
hypridleFlake = inputs.hypridle.packages.${pkgs.system}.hypridle;
# hypridlePkg = pkgs.hypridle;
in {
in
{
options = {
home.services.hypridle.enable = mkEnableOption "Enables hypridle";
};

View File

@@ -5,13 +5,15 @@
inputs,
osConfig,
...
}: let
}:
let
inherit (lib) mkIf mkEnableOption;
cfg = config.home.services.hyprpaper;
hyprpaperFlake = inputs.hyprpaper.packages.${pkgs.system}.default;
# hyprpaperPkg = pkgs.hyprpaper;
in {
in
{
options = {
home.services.hyprpaper.enable = mkEnableOption "Enables hyprpaper";
};

View File

@@ -3,10 +3,12 @@
lib,
pkgs,
...
}: let
}:
let
inherit (lib) mkIf mkEnableOption;
cfg = config.home.services.mako;
in {
in
{
options = {
home.services.mako.enable = mkEnableOption "Enables mako";
};
@@ -26,28 +28,30 @@ in {
borderColor = "#689d6add";
textColor = "#d5c4a1dd";
layer = "overlay";
extraConfig = let
play = sound: "mpv ${pkgs.sound-theme-freedesktop}/share/sounds/freedesktop/stereo/${sound}.oga";
in ''
max-history=50
max-visible=4
outer-margin=25
icon-location=right
max-icon-size=48
[urgency=high]
border-color=#7DAEA3dd
[urgency=critical]
border-color=#f95f32dd
on-notify=exec ${play "message"}
[app-name=yubikey-touch-detector]
on-notify=exec ${play "service-login"}
[app-name=command_complete summary~=".*"]
on-notify=exec ${play "dialog-warning"}
[app-name=command_complete summary~=".*"]
on-notify=exec ${play "bell"}
[mode=do-not-disturb]
invisible=1
'';
extraConfig =
let
play = sound: "mpv ${pkgs.sound-theme-freedesktop}/share/sounds/freedesktop/stereo/${sound}.oga";
in
''
max-history=50
max-visible=4
outer-margin=25
icon-location=right
max-icon-size=48
[urgency=high]
border-color=#7DAEA3dd
[urgency=critical]
border-color=#f95f32dd
on-notify=exec ${play "message"}
[app-name=yubikey-touch-detector]
on-notify=exec ${play "service-login"}
[app-name=command_complete summary~=".*"]
on-notify=exec ${play "dialog-warning"}
[app-name=command_complete summary~=".*"]
on-notify=exec ${play "bell"}
[mode=do-not-disturb]
invisible=1
'';
};
};
}

View File

@@ -4,10 +4,12 @@
lib,
pkgs,
...
}: let
}:
let
inherit (lib) mkEnableOption mkIf getExe;
cfg = config.home.services.nix-index;
in {
in
{
options = {
home.services.nix-index.enable = mkEnableOption "Enables nix-index";
};
@@ -46,7 +48,7 @@ in {
OnBootSec = "10m";
OnUnitActiveSec = "24h";
};
Install.WantedBy = ["timers.target"];
Install.WantedBy = [ "timers.target" ];
};
};
}

View File

@@ -2,10 +2,12 @@
config,
lib,
...
}: let
}:
let
inherit (lib) mkIf mkEnableOption;
cfg = config.home.services.syncthing;
in {
in
{
options = {
home.services.syncthing.enable = mkEnableOption "Enables syncthing";
};

View File

@@ -2,10 +2,12 @@
config,
lib,
...
}: let
}:
let
inherit (lib) mkIf mkEnableOption;
cfg = config.home.services.udiskie;
in {
in
{
options = {
home.services.udiskie.enable = mkEnableOption "Enables udiskie";
};

View File

@@ -3,14 +3,27 @@
lib,
osConfig,
...
}: let
inherit (lib) mkIf mkEnableOption mkForce elem;
}:
let
inherit (lib)
mkIf
mkEnableOption
mkForce
elem
;
browser =
if elem osConfig.networking.hostName ["kima" "bunk"]
then "zen.desktop"
else "firefox.desktop";
if
elem osConfig.networking.hostName [
"kima"
"bunk"
]
then
"zen.desktop"
else
"firefox.desktop";
cfg = config.home.services.xdg;
in {
in
{
options = {
home.services.xdg.enable = mkEnableOption "Enables XDG settings";
};
@@ -81,15 +94,42 @@ in {
"image/tiff" = "oculante.desktop";
"image/webp" = "oculante.desktop";
"video/H264" = ["mpv.desktop" "vlc.desktop"];
"video/x-msvideo" = ["mpv.desktop" "vlc.desktop"];
"video/mp4" = ["mpv.desktop" "vlc.desktop"];
"video/mpeg" = ["mpv.desktop" "vlc.desktop"];
"video/ogg" = ["mpv.desktop" "vlc.desktop"];
"video/mp2t" = ["mpv.desktop" "vlc.desktop"];
"video/webm" = ["mpv.desktop" "vlc.desktop"];
"video/3gpp" = ["mpv.desktop" "vlc.desktop"];
"video/3gpp2" = ["mpv.desktop" "vlc.desktop"];
"video/H264" = [
"mpv.desktop"
"vlc.desktop"
];
"video/x-msvideo" = [
"mpv.desktop"
"vlc.desktop"
];
"video/mp4" = [
"mpv.desktop"
"vlc.desktop"
];
"video/mpeg" = [
"mpv.desktop"
"vlc.desktop"
];
"video/ogg" = [
"mpv.desktop"
"vlc.desktop"
];
"video/mp2t" = [
"mpv.desktop"
"vlc.desktop"
];
"video/webm" = [
"mpv.desktop"
"vlc.desktop"
];
"video/3gpp" = [
"mpv.desktop"
"vlc.desktop"
];
"video/3gpp2" = [
"mpv.desktop"
"vlc.desktop"
];
"application/x-7z-compressed" = "org.gnome.FileRoller.desktop";
"application/zip" = "org.gnome.FileRoller.desktop";