Compare commits

..

5 Commits

Author SHA1 Message Date
m3ta-chiron 6286921cd1 fix system dark settings 2026-06-01 20:10:12 +02:00
m3ta-chiron a053c9a50e fix: use dark GTK theme variant 2026-06-01 20:01:21 +02:00
m3ta-chiron 7f80fd8a75 feat: add DankMaterialShell home module 2026-06-01 19:50:33 +02:00
m3ta-chiron 4e1b39f443 +dms draft 2026-06-01 19:34:00 +02:00
m3ta-chiron b2ca12f86c fix(agents): stop legacy agent rendering 2026-06-01 08:36:13 +02:00
12 changed files with 315 additions and 197 deletions
+6 -3
View File
@@ -177,6 +177,7 @@ base.secrets.enable # pass-wayland, pinentry
desktop.wm.hyprland.enable # Hyprland window manager desktop.wm.hyprland.enable # Hyprland window manager
desktop.wm.rofi.enable # Rofi launcher desktop.wm.rofi.enable # Rofi launcher
desktop.wm.wayland.enable # Wayland tools (grim, slurp, etc.) desktop.wm.wayland.enable # Wayland tools (grim, slurp, etc.)
desktop.wm.dms.enable # DankMaterialShell desktop shell
desktop.apps.obsidian.enable # Obsidian desktop.apps.obsidian.enable # Obsidian
desktop.apps.office.enable # LibreOffice desktop.apps.office.enable # LibreOffice
desktop.apps.crypto.enable # Bisq2, Monero, Trezor desktop.apps.crypto.enable # Bisq2, Monero, Trezor
@@ -244,9 +245,11 @@ source = "${config."m3ta-home".paths.srcRoot}/assets/wallpapers";
| `nixpkgs` | Package set (follows nixos-config's nixpkgs) | | `nixpkgs` | Package set (follows nixos-config's nixpkgs) |
| `home-manager` | Home-Manager modules | | `home-manager` | Home-Manager modules |
| `nix-colors` | Dracula theme palette (used everywhere) | | `nix-colors` | Dracula theme palette (used everywhere) |
| `m3ta-nixpkgs` | Custom packages (zellij-ps, rofi-project-opener) and HM modules | | `m3ta-nixpkgs` | Custom packages (zellij-ps, rofi-project-opener) and HM modules |
| `agenix` | Secret management | | `dms` | DankMaterialShell Home-Manager module and package |
| `NUR` | Additional packages | | `dms-plugin-registry` | DankMaterialShell plugin sources |
| `agenix` | Secret management |
| `NUR` | Additional packages |
## Important Notes ## Important Notes
Generated
+117 -13
View File
@@ -28,17 +28,38 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1780229583, "lastModified": 1780157040,
"narHash": "sha256-WxokKtyJ0fRiTNIaf+Tfd05GhZVsqoTP5Q0cXiNipsI=", "narHash": "sha256-j2d3nj3FvOlxQ+Zlse+rMo3qHD3m4Gick5uiwtTaA2o=",
"path": "/home/m3tam3re/p/NIX/agent-lib", "ref": "refs/heads/master",
"type": "path" "rev": "f63712a9ba03da6e2f591766d0f055aa65e6d237",
"revCount": 24,
"type": "git",
"url": "ssh://gitea@code.m3ta.dev/m3tam3re/agent-lib"
}, },
"original": { "original": {
"path": "/home/m3tam3re/p/NIX/agent-lib", "type": "git",
"type": "path" "url": "ssh://gitea@code.m3ta.dev/m3tam3re/agent-lib"
} }
}, },
"agents": { "agents": {
"inputs": {
"nixpkgs": "nixpkgs_2"
},
"locked": {
"lastModified": 1780133320,
"narHash": "sha256-8AiN9tV9PBb5xblJiPlhumBbKj61qLjzqXXFtkj3vvY=",
"ref": "refs/heads/master",
"rev": "920c00313ae242bd93275c30131b9ab1e52ee2fb",
"revCount": 88,
"type": "git",
"url": "ssh://gitea@code.m3ta.dev/m3tam3re/AGENTS"
},
"original": {
"type": "git",
"url": "ssh://gitea@code.m3ta.dev/m3tam3re/AGENTS"
}
},
"agents_2": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1778518220, "lastModified": 1778518220,
@@ -114,6 +135,48 @@
"type": "github" "type": "github"
} }
}, },
"dms": {
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"quickshell": "quickshell"
},
"locked": {
"lastModified": 1777431599,
"narHash": "sha256-g6r/Gx8PTDzO3jCNzzySA+Ff1lmLF9nDlMCNyyoQjoE=",
"owner": "AvengeMedia",
"repo": "DankMaterialShell",
"rev": "eb5afcdc40ea5446c27e18552ff4a19f9daf9484",
"type": "github"
},
"original": {
"owner": "AvengeMedia",
"ref": "stable",
"repo": "DankMaterialShell",
"type": "github"
}
},
"dms-plugin-registry": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1780281921,
"narHash": "sha256-ZDsDl7lTOfM+Le2l6gDyEP3o+KHR3TUCkuxd9hQaLro=",
"owner": "AvengeMedia",
"repo": "dms-plugin-registry",
"rev": "ee4eeacce5a7041ed39f8cd7fe64b6e0e888e73b",
"type": "github"
},
"original": {
"owner": "AvengeMedia",
"repo": "dms-plugin-registry",
"type": "github"
}
},
"flake-parts": { "flake-parts": {
"inputs": { "inputs": {
"nixpkgs-lib": [ "nixpkgs-lib": [
@@ -178,7 +241,7 @@
}, },
"m3ta-nixpkgs": { "m3ta-nixpkgs": {
"inputs": { "inputs": {
"agents": "agents", "agents": "agents_2",
"basecamp": "basecamp", "basecamp": "basecamp",
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
@@ -267,6 +330,22 @@
} }
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": {
"lastModified": 1772479524,
"narHash": "sha256-u7nCaNiMjqvKpE+uZz9hE7pgXXTmm5yvdtFaqzSzUQI=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "4215e62dc2cd3bc705b0a423b9719ff6be378a43",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1779560665, "lastModified": 1779560665,
"narHash": "sha256-tpyBcxPpcQb8ukyNF7DoCwfSY3VPsxHoYwj00Cayv5o=", "narHash": "sha256-tpyBcxPpcQb8ukyNF7DoCwfSY3VPsxHoYwj00Cayv5o=",
@@ -282,7 +361,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_3": { "nixpkgs_4": {
"locked": { "locked": {
"lastModified": 1779560665, "lastModified": 1779560665,
"narHash": "sha256-tpyBcxPpcQb8ukyNF7DoCwfSY3VPsxHoYwj00Cayv5o=", "narHash": "sha256-tpyBcxPpcQb8ukyNF7DoCwfSY3VPsxHoYwj00Cayv5o=",
@@ -301,14 +380,14 @@
"nur": { "nur": {
"inputs": { "inputs": {
"flake-parts": "flake-parts", "flake-parts": "flake-parts",
"nixpkgs": "nixpkgs_3" "nixpkgs": "nixpkgs_4"
}, },
"locked": { "locked": {
"lastModified": 1780228894, "lastModified": 1780290189,
"narHash": "sha256-7u/krCQx3loaM+kNi5i4N5ZGprILDed8JOl6wFrDEqI=", "narHash": "sha256-2igu6l2/d4RikYmC/SsykZ1jF1e4+Df+2qWPYjq2xto=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NUR", "repo": "NUR",
"rev": "e9c97d6945177c6d9cea9e5b2f78bcbfdc3f56d2", "rev": "8b6210602dcbd4409ab1c3453ea0c292637c2799",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -338,14 +417,39 @@
"type": "github" "type": "github"
} }
}, },
"quickshell": {
"inputs": {
"nixpkgs": [
"dms",
"nixpkgs"
]
},
"locked": {
"lastModified": 1776854048,
"narHash": "sha256-lLbV66V3RMNp1l8/UelmR4YzoJ5ONtgvEtiUMJATH/o=",
"ref": "refs/heads/master",
"rev": "783c953987dc56ff0601abe6845ed96f1d00495a",
"revCount": 806,
"type": "git",
"url": "https://git.outfoxxed.me/quickshell/quickshell"
},
"original": {
"rev": "783c953987dc56ff0601abe6845ed96f1d00495a",
"type": "git",
"url": "https://git.outfoxxed.me/quickshell/quickshell"
}
},
"root": { "root": {
"inputs": { "inputs": {
"agenix": "agenix", "agenix": "agenix",
"agent-lib": "agent-lib", "agent-lib": "agent-lib",
"agents": "agents",
"dms": "dms",
"dms-plugin-registry": "dms-plugin-registry",
"home-manager": "home-manager_2", "home-manager": "home-manager_2",
"m3ta-nixpkgs": "m3ta-nixpkgs", "m3ta-nixpkgs": "m3ta-nixpkgs",
"nix-colors": "nix-colors", "nix-colors": "nix-colors",
"nixpkgs": "nixpkgs_2", "nixpkgs": "nixpkgs_3",
"nur": "nur" "nur": "nur"
} }
}, },
+17 -1
View File
@@ -16,8 +16,24 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
agents = {
# url = "path:/home/m3tam3re/p/AI/AGENTS";
url = "git+ssh://gitea@code.m3ta.dev/m3tam3re/AGENTS";
};
agent-lib = { agent-lib = {
url = "path:/home/m3tam3re/p/NIX/agent-lib"; # url = "path:/home/m3tam3re/p/NIX/agent-lib";
url = "git+ssh://gitea@code.m3ta.dev/m3tam3re/agent-lib";
inputs.nixpkgs.follows = "nixpkgs";
};
dms = {
url = "github:AvengeMedia/DankMaterialShell/stable";
inputs.nixpkgs.follows = "nixpkgs";
};
dms-plugin-registry = {
url = "github:AvengeMedia/dms-plugin-registry";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
+6 -1
View File
@@ -19,7 +19,10 @@
# m3ta.home.sets.coding.languages.python.extra = true; # m3ta.home.sets.coding.languages.python.extra = true;
# wayland.windowManager.hyprland.settings.monitor = [ ... ]; # wayland.windowManager.hyprland.settings.monitor = [ ... ];
# #
{inputs, selfPath}: let {
inputs,
selfPath,
}: let
lib = inputs.nixpkgs.lib; lib = inputs.nixpkgs.lib;
in { in {
mkHome = { mkHome = {
@@ -82,6 +85,8 @@ in {
[ [
# External Home Manager modules required by selectable profiles # External Home Manager modules required by selectable profiles
inputs.agent-lib.homeManagerModules.default inputs.agent-lib.homeManagerModules.default
inputs.dms.homeModules.default
inputs.dms-plugin-registry.homeModules.default
# Paths module — must be first, provides m3taHome.paths.srcRoot # Paths module — must be first, provides m3taHome.paths.srcRoot
../modules/paths.nix ../modules/paths.nix
+2 -1
View File
@@ -15,7 +15,8 @@ in {
imports = [ imports = [
# External modules # External modules
inputs.agent-lib.homeManagerModules.default inputs.agent-lib.homeManagerModules.default
inputs.dms.homeModules.default
inputs.dms-plugin-registry.homeModules.default
# Paths — must be first, provides "m3ta-home".paths.srcRoot # Paths — must be first, provides "m3ta-home".paths.srcRoot
./paths.nix ./paths.nix
+28 -26
View File
@@ -2,6 +2,7 @@
# Includes window manager, applications, theming, and desktop session config. # Includes window manager, applications, theming, and desktop session config.
{ {
config, config,
inputs,
pkgs, pkgs,
... ...
}: { }: {
@@ -64,29 +65,30 @@
settings = { settings = {
font-family = "Fira Code"; font-family = "Fira Code";
copy-on-select = "clipboard"; copy-on-select = "clipboard";
foreground = "#${config.colorScheme.palette.base05}"; theme = "dankcolors";
background = "#${config.colorScheme.palette.base00}"; # foreground = "#${config.colorScheme.palette.base05}";
selection-foreground = "#${config.colorScheme.palette.base07}"; # background = "#${config.colorScheme.palette.base00}";
selection-background = "#${config.colorScheme.palette.base02}"; # selection-foreground = "#${config.colorScheme.palette.base07}";
cursor-color = "#${config.colorScheme.palette.base05}"; # selection-background = "#${config.colorScheme.palette.base02}";
palette = [ # cursor-color = "#${config.colorScheme.palette.base05}";
"0=#${config.colorScheme.palette.base01}" # palette = [
"1=#${config.colorScheme.palette.base08}" # "0=#${config.colorScheme.palette.base01}"
"2=#${config.colorScheme.palette.base0B}" # "1=#${config.colorScheme.palette.base08}"
"3=#${config.colorScheme.palette.base0A}" # "2=#${config.colorScheme.palette.base0B}"
"4=#${config.colorScheme.palette.base0D}" # "3=#${config.colorScheme.palette.base0A}"
"5=#${config.colorScheme.palette.base0E}" # "4=#${config.colorScheme.palette.base0D}"
"6=#${config.colorScheme.palette.base0C}" # "5=#${config.colorScheme.palette.base0E}"
"7=#${config.colorScheme.palette.base05}" # "6=#${config.colorScheme.palette.base0C}"
"8=#${config.colorScheme.palette.base03}" # "7=#${config.colorScheme.palette.base05}"
"9=#${config.colorScheme.palette.base08}" # "8=#${config.colorScheme.palette.base03}"
"10=#${config.colorScheme.palette.base0B}" # "9=#${config.colorScheme.palette.base08}"
"11=#${config.colorScheme.palette.base0A}" # "10=#${config.colorScheme.palette.base0B}"
"12=#${config.colorScheme.palette.base0D}" # "11=#${config.colorScheme.palette.base0A}"
"13=#${config.colorScheme.palette.base0E}" # "12=#${config.colorScheme.palette.base0D}"
"14=#${config.colorScheme.palette.base0C}" # "13=#${config.colorScheme.palette.base0E}"
"15=#${config.colorScheme.palette.base07}" # "14=#${config.colorScheme.palette.base0C}"
]; # "15=#${config.colorScheme.palette.base07}"
# ];
}; };
}; };
@@ -100,18 +102,18 @@
home.packages = with pkgs; [ home.packages = with pkgs; [
appimage-run appimage-run
bemoji bemoji
eigent dconf
(element-desktop.override { (element-desktop.override {
commandLineArgs = "--password-store=gnome-libsecret"; commandLineArgs = "--password-store=gnome-libsecret";
}) })
launch-webapp launch-webapp
file-roller file-roller
hyprpanel gsettings-desktop-schemas
hyprpaper-random
seahorse seahorse
sushi sushi
ksnip ksnip
nwg-look nwg-look
qt6Packages.qt6ct
rose-pine-hyprcursor rose-pine-hyprcursor
remmina remmina
slack slack
+6 -5
View File
@@ -1,4 +1,4 @@
# GTK and Qt theming — Dracula theme with matching icons and cursor. # GTK and Qt theming — system-wide dark Adwaita/libadwaita-compatible theme.
{ {
pkgs, pkgs,
config, config,
@@ -11,13 +11,14 @@
gtk = { gtk = {
enable = true; enable = true;
colorScheme = "dark";
theme = { theme = {
name = "Dracula"; name = "adw-gtk3-dark";
package = pkgs.dracula-theme; package = pkgs.adw-gtk3;
}; };
iconTheme = { iconTheme = {
name = "Dracula"; name = "Papirus-Dark";
package = pkgs.dracula-icon-theme; package = pkgs.papirus-icon-theme;
}; };
gtk4.theme = config.gtk.theme; gtk4.theme = config.gtk.theme;
}; };
+1
View File
@@ -4,5 +4,6 @@
./hyprland.nix ./hyprland.nix
./wayland.nix ./wayland.nix
./rofi.nix ./rofi.nix
./dms.nix
]; ];
} }
+29
View File
@@ -0,0 +1,29 @@
# DankMaterialShell user-session configuration.
# External DMS Home-Manager modules are imported by mkHome/modules/default.nix
# so this file only owns the m3ta-home feature flag and desired defaults.
{
config,
lib,
...
}:
with lib; let
cfg = config.desktop.wm.dms;
in {
options.desktop.wm.dms.enable = mkEnableOption "DankMaterialShell desktop shell";
config = mkIf cfg.enable {
programs.dank-material-shell = {
enable = true;
systemd.enable = true;
enableDynamicTheming = true;
enableClipboardPaste = true;
plugins = {
dankBatteryAlerts.enable = true;
emojiLauncher.enable = true;
dankPomodoroTimer.enable = true;
dankVault.enable = true;
};
};
};
}
+101 -107
View File
@@ -16,12 +16,12 @@ in {
xwayland = { xwayland = {
force_zero_scaling = true; force_zero_scaling = true;
}; };
source = [
"~/.config/hypr/dms/colors.conf"
"~/.config/hypr/dms/layout.conf"
"~/.config/hypr/monitors.conf"
];
exec-once = [ exec-once = [
"hyprpanel"
"while ! hyprpaper-random; do sleep 0.5; done"
"wl-paste --type text --watch cliphist store"
"wl-paste --type image --watch cliphist store"
"vibetyper" "vibetyper"
]; ];
@@ -29,12 +29,14 @@ in {
"XCURSOR_SIZE,32" "XCURSOR_SIZE,32"
"HYPRCURSOR_THEME,Bibata-Modern-Ice" "HYPRCURSOR_THEME,Bibata-Modern-Ice"
"WLR_NO_HARDWARE_CURSORS,1" "WLR_NO_HARDWARE_CURSORS,1"
"GTK_THEME,Dracula"
"XDG_CURRENT_DESKTOP,Hyprland" "XDG_CURRENT_DESKTOP,Hyprland"
"XDG_SESSION_TYPE,wayland" "XDG_SESSION_TYPE,wayland"
"XDG_SESSION_DESKTOP,Hyprland" "XDG_SESSION_DESKTOP,Hyprland"
"XKB_DEFAULT_LAYOUT,de" "XKB_DEFAULT_LAYOUT,de"
"NIXOS_OZONE_WL,1" "NIXOS_OZONE_WL,1"
"QT_QPA_PLATFORM,wayland;xcb"
"QT_QPA_PLATFORMTHEME,gtk3"
"QT_QPA_PLATFORMTHEME_QT6,gtk3"
]; ];
input = { input = {
@@ -50,8 +52,6 @@ in {
gaps_in = 5; gaps_in = 5;
gaps_out = 5; gaps_out = 5;
border_size = 1; border_size = 1;
"col.active_border" = "rgba(9742b5ee) rgba(9742b5ee) 45deg";
"col.inactive_border" = "rgba(${config.colorScheme.palette.base03}aa)";
layout = "dwindle"; layout = "dwindle";
}; };
@@ -60,7 +60,7 @@ in {
enabled = true; enabled = true;
range = 60; range = 60;
render_power = 3; render_power = 3;
color = "rgba(${config.colorScheme.palette.base00}66)"; # color = "rgba(${config.colorScheme.palette.base00}66)";
offset = "1 2"; offset = "1 2";
scale = 0.97; scale = 0.97;
}; };
@@ -97,10 +97,6 @@ in {
}; };
device = [ device = [
{
name = "epic-mouse-v1";
sensitivity = -0.5;
}
{ {
name = "zsa-technology-labs-moonlander-mark-i"; name = "zsa-technology-labs-moonlander-mark-i";
kb_layout = "us"; kb_layout = "us";
@@ -166,14 +162,14 @@ in {
"$mainMod, r, exec, hyprctl dispatch focuswindow \"initialtitle:.*alert-box.*\" && hyprctl dispatch moveactive exact 4300 102 && hyprctl dispatch focuswindow \"initialtitle:.*chat-box.*\" && hyprctl dispatch moveactive exact 4300 512" "$mainMod, r, exec, hyprctl dispatch focuswindow \"initialtitle:.*alert-box.*\" && hyprctl dispatch moveactive exact 4300 102 && hyprctl dispatch focuswindow \"initialtitle:.*chat-box.*\" && hyprctl dispatch moveactive exact 4300 512"
"$mainMod, b, exec, uwsm app -- thunar" "$mainMod, b, exec, uwsm app -- thunar"
"$mainMod SHIFT, B, exec, uwsm app -- vivaldi" "$mainMod SHIFT, B, exec, uwsm app -- vivaldi"
"$mainMod, Escape, exec, uwsm app -- wlogout -p layer-shell" "$mainMod, Escape, exec, uwsm app -- dms ipc call powermenu toggle"
"$mainMod, Space, togglefloating" # "$mainMod, Space, togglefloating"
"$mainMod, q, killactive" "$mainMod, q, killactive"
"$mainMod, M, exit" "$mainMod, M, exit"
"$mainMod, F, fullscreen" "$mainMod, F, fullscreen"
"$mainMod SHIFT, V, togglefloating" "$mainMod SHIFT, V, togglefloating"
"$mainMod, D, exec, uwsm app -- rofi -show drun -run-command \"uwsm app -- {cmd}\"" "$mainMod, D, exec, uwsm app -- dms ipc call spotlight toggle"
"$mainMod, V, exec, uwsm app -- cliphist list | rofi -dmenu | cliphist decode | wl-copy" "$mainMod, V, exec, uwsm app -- dms ipc call clipboard toggle"
"$mainMod, C, exec, bash -c 'FILE=/tmp/screenshot_$(date +%s).png; grim -g \"$(slurp)\" \"$FILE\" && ksnip \"$FILE\"'" "$mainMod, C, exec, bash -c 'FILE=/tmp/screenshot_$(date +%s).png; grim -g \"$(slurp)\" \"$FILE\" && ksnip \"$FILE\"'"
"$mainMod SHIFT, S, exec, uwsm app -- rofi -show emoji" "$mainMod SHIFT, S, exec, uwsm app -- rofi -show emoji"
"$mainMod, P, exec, uwsm app -- rofi-pass" "$mainMod, P, exec, uwsm app -- rofi-pass"
@@ -210,8 +206,6 @@ in {
]; ];
bindr = [ bindr = [
"$mainMod, R, exec, stt-ptt stop"
"$mainMod, S, exec, stt-ptt format-stop"
]; ];
bindm = [ bindm = [
@@ -221,99 +215,99 @@ in {
}; };
}; };
services.hypridle = { # services.hypridle = {
enable = true; # enable = true;
settings = { # settings = {
general = { # general = {
before_sleep_cmd = "hyprlock"; # before_sleep_cmd = "hyprlock";
after_sleep_cmd = "hyprctl dispatch dpms on"; # after_sleep_cmd = "hyprctl dispatch dpms on";
inhibit_sleep = 3; # inhibit_sleep = 3;
}; # };
listener = [ # listener = [
{ # {
timeout = 300; # timeout = 300;
on-timeout = "hyprlock"; # on-timeout = "hyprlock";
} # }
{ # {
timeout = 420; # timeout = 420;
on-timeout = "hyprctl dispatch dpms off"; # on-timeout = "hyprctl dispatch dpms off";
on-resume = "hyprctl dispatch dpms on"; # on-resume = "hyprctl dispatch dpms on";
} # }
]; # ];
}; # };
}; # };
services.hyprpaper.enable = true; # services.hyprpaper.enable = true;
programs.hyprlock = { # programs.hyprlock = {
enable = true; # enable = true;
settings = { # settings = {
"$font" = "JetBrainsMono Nerd Font"; # "$font" = "JetBrainsMono Nerd Font";
"$base" = "rgb(${config.colorScheme.palette.base00})"; # "$base" = "rgb(${config.colorScheme.palette.base00})";
"$text" = "rgb(${config.colorScheme.palette.base05})"; # "$text" = "rgb(${config.colorScheme.palette.base05})";
"$textAlpha" = "${config.colorScheme.palette.base05}"; # "$textAlpha" = "${config.colorScheme.palette.base05}";
"$accentAlpha" = "${config.colorScheme.palette.base0D}"; # "$accentAlpha" = "${config.colorScheme.palette.base0D}";
"$red" = "rgb(${config.colorScheme.palette.base08})"; # "$red" = "rgb(${config.colorScheme.palette.base08})";
"$yellow" = "rgb(${config.colorScheme.palette.base0A})"; # "$yellow" = "rgb(${config.colorScheme.palette.base0A})";
general = { # general = {
hide_cursor = true; # hide_cursor = true;
}; # };
background = { # background = {
monitor = ""; # monitor = "";
path = "${config.home.homeDirectory}/.config/hypr/wallpapers/wallhaven-lmmo8r.jpg"; # path = "${config.home.homeDirectory}/.config/hypr/wallpapers/wallhaven-lmmo8r.jpg";
blur_passes = 0; # blur_passes = 0;
color = "rgb(${config.colorScheme.palette.base00})"; # color = "rgb(${config.colorScheme.palette.base00})";
}; # };
label = [ # label = [
{ # {
monitor = ""; # monitor = "";
text = "$TIME"; # text = "$TIME";
color = "$text"; # color = "$text";
font_size = 90; # font_size = 90;
font_family = "$font"; # font_family = "$font";
position = "30, 0"; # position = "30, 0";
halign = "left"; # halign = "left";
valign = "top"; # valign = "top";
} # }
{ # {
monitor = ""; # monitor = "";
text = ''cmd[update:43200000] echo "$(date +"%A, %d %B %Y")"''; # text = ''cmd[update:43200000] echo "$(date +"%A, %d %B %Y")"'';
color = "$text"; # color = "$text";
font_size = 25; # font_size = 25;
font_family = "$font"; # font_family = "$font";
position = "30, -150"; # position = "30, -150";
halign = "left"; # halign = "left";
valign = "top"; # valign = "top";
} # }
]; # ];
input-field = [ # input-field = [
{ # {
monitor = ""; # monitor = "";
size = "300, 60"; # size = "300, 60";
outline_thickness = 4; # outline_thickness = 4;
dots_size = 0.2; # dots_size = 0.2;
dots_spacing = 0.2; # dots_spacing = 0.2;
dots_center = true; # dots_center = true;
outer_color = "rgb(${config.colorScheme.palette.base0D})"; # outer_color = "rgb(${config.colorScheme.palette.base0D})";
inner_color = "rgb(${config.colorScheme.palette.base00})"; # inner_color = "rgb(${config.colorScheme.palette.base00})";
font_color = "rgb(${config.colorScheme.palette.base05})"; # font_color = "rgb(${config.colorScheme.palette.base05})";
fade_on_empty = false; # fade_on_empty = false;
placeholder_text = ''<span foreground="##${config.colorScheme.palette.base05}">󰌾 Logged in as <span foreground="##${config.colorScheme.palette.base0D}">$USER</span></span>''; # placeholder_text = ''<span foreground="##${config.colorScheme.palette.base05}">󰌾 Logged in as <span foreground="##${config.colorScheme.palette.base0D}">$USER</span></span>'';
hide_input = false; # hide_input = false;
check_color = "rgb(${config.colorScheme.palette.base0D})"; # check_color = "rgb(${config.colorScheme.palette.base0D})";
fail_color = "rgb(${config.colorScheme.palette.base08})"; # fail_color = "rgb(${config.colorScheme.palette.base08})";
fail_text = ''<i>$FAIL <b>($ATTEMPTS)</b></i>''; # fail_text = ''<i>$FAIL <b>($ATTEMPTS)</b></i>'';
capslock_color = "rgb(${config.colorScheme.palette.base0A})"; # capslock_color = "rgb(${config.colorScheme.palette.base0A})";
position = "0, -35"; # position = "0, -35";
halign = "center"; # halign = "center";
valign = "center"; # valign = "center";
} # }
]; # ];
}; # };
}; # };
}; };
} }
+1 -10
View File
@@ -1,13 +1,4 @@
{ {lib, ...}: {
inputs,
lib,
...
}: {
coding.agents.opencode = {
enable = true;
agentsInput = inputs.agents;
};
coding.opencode = { coding.opencode = {
enable = true; enable = true;
+1 -30
View File
@@ -1,35 +1,6 @@
{inputs, ...}: { {...}: {
coding.agents.pi = { coding.agents.pi = {
enable = true; enable = true;
agentsInput = inputs.agents;
modelOverrides = {
chiron = "openai-codex/gpt-5.5";
chiron-forge = "openai-codex/gpt-5.5";
};
# Coding rules for Pi agent
# Rules sourced from AGENTS repo
codingRules = {
# Language-specific rules
languages = [
"nix" # Nix language conventions
];
# Standard concerns from AGENTS repo
concerns = [
"coding-style" # General coding principles
"naming" # Naming conventions (camelCase, snake_case, etc.)
"documentation" # Documentation standards
"testing" # Testing guidelines (Arrange-Act-Assert)
"git-workflow" # Conventional commits, branch naming
"git-identity" # Git identity configuration for agents
"project-structure" # Project layout conventions
];
# No framework-specific rules for NixOS config
frameworks = [];
};
settings = { settings = {
packages = [ packages = [