From 4e1b39f443f633158b75b8619d2fedbe2a8675ec Mon Sep 17 00:00:00 2001 From: m3ta-chiron Date: Mon, 1 Jun 2026 19:34:00 +0200 Subject: [PATCH] +dms draft --- flake.lock | 109 ++++++++++-- flake.nix | 13 +- modules/default.nix | 1 - profiles/contexts/desktop/default.nix | 54 +++--- profiles/contexts/desktop/theme/theme.nix | 9 +- profiles/contexts/desktop/wm/hyprland.nix | 207 +++++++++++----------- 6 files changed, 242 insertions(+), 151 deletions(-) diff --git a/flake.lock b/flake.lock index a1907e5..0308a73 100644 --- a/flake.lock +++ b/flake.lock @@ -28,17 +28,38 @@ ] }, "locked": { - "lastModified": 1780229583, - "narHash": "sha256-WxokKtyJ0fRiTNIaf+Tfd05GhZVsqoTP5Q0cXiNipsI=", - "path": "/home/m3tam3re/p/NIX/agent-lib", - "type": "path" + "lastModified": 1780157040, + "narHash": "sha256-j2d3nj3FvOlxQ+Zlse+rMo3qHD3m4Gick5uiwtTaA2o=", + "ref": "refs/heads/master", + "rev": "f63712a9ba03da6e2f591766d0f055aa65e6d237", + "revCount": 24, + "type": "git", + "url": "ssh://gitea@code.m3ta.dev/m3tam3re/agent-lib" }, "original": { - "path": "/home/m3tam3re/p/NIX/agent-lib", - "type": "path" + "type": "git", + "url": "ssh://gitea@code.m3ta.dev/m3tam3re/agent-lib" } }, "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, "locked": { "lastModified": 1778518220, @@ -114,6 +135,28 @@ "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" + } + }, "flake-parts": { "inputs": { "nixpkgs-lib": [ @@ -178,7 +221,7 @@ }, "m3ta-nixpkgs": { "inputs": { - "agents": "agents", + "agents": "agents_2", "basecamp": "basecamp", "nixpkgs": [ "nixpkgs" @@ -267,6 +310,22 @@ } }, "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": { "lastModified": 1779560665, "narHash": "sha256-tpyBcxPpcQb8ukyNF7DoCwfSY3VPsxHoYwj00Cayv5o=", @@ -282,7 +341,7 @@ "type": "github" } }, - "nixpkgs_3": { + "nixpkgs_4": { "locked": { "lastModified": 1779560665, "narHash": "sha256-tpyBcxPpcQb8ukyNF7DoCwfSY3VPsxHoYwj00Cayv5o=", @@ -301,14 +360,14 @@ "nur": { "inputs": { "flake-parts": "flake-parts", - "nixpkgs": "nixpkgs_3" + "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1780228894, - "narHash": "sha256-7u/krCQx3loaM+kNi5i4N5ZGprILDed8JOl6wFrDEqI=", + "lastModified": 1780290189, + "narHash": "sha256-2igu6l2/d4RikYmC/SsykZ1jF1e4+Df+2qWPYjq2xto=", "owner": "nix-community", "repo": "NUR", - "rev": "e9c97d6945177c6d9cea9e5b2f78bcbfdc3f56d2", + "rev": "8b6210602dcbd4409ab1c3453ea0c292637c2799", "type": "github" }, "original": { @@ -338,14 +397,38 @@ "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": { "inputs": { "agenix": "agenix", "agent-lib": "agent-lib", + "agents": "agents", + "dms": "dms", "home-manager": "home-manager_2", "m3ta-nixpkgs": "m3ta-nixpkgs", "nix-colors": "nix-colors", - "nixpkgs": "nixpkgs_2", + "nixpkgs": "nixpkgs_3", "nur": "nur" } }, diff --git a/flake.nix b/flake.nix index 27aeaa6..dd4b4b3 100644 --- a/flake.nix +++ b/flake.nix @@ -16,8 +16,19 @@ inputs.nixpkgs.follows = "nixpkgs"; }; + agents = { + # url = "path:/home/m3tam3re/p/AI/AGENTS"; + url = "git+ssh://gitea@code.m3ta.dev/m3tam3re/AGENTS"; + }; + 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"; }; diff --git a/modules/default.nix b/modules/default.nix index 68e006f..c14900a 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -15,7 +15,6 @@ in { imports = [ # External modules inputs.agent-lib.homeManagerModules.default - # Paths — must be first, provides "m3ta-home".paths.srcRoot ./paths.nix diff --git a/profiles/contexts/desktop/default.nix b/profiles/contexts/desktop/default.nix index 540d7f5..9dcdf07 100644 --- a/profiles/contexts/desktop/default.nix +++ b/profiles/contexts/desktop/default.nix @@ -2,6 +2,7 @@ # Includes window manager, applications, theming, and desktop session config. { config, + inputs, pkgs, ... }: { @@ -64,29 +65,30 @@ settings = { font-family = "Fira Code"; copy-on-select = "clipboard"; - foreground = "#${config.colorScheme.palette.base05}"; - background = "#${config.colorScheme.palette.base00}"; - selection-foreground = "#${config.colorScheme.palette.base07}"; - selection-background = "#${config.colorScheme.palette.base02}"; - cursor-color = "#${config.colorScheme.palette.base05}"; - palette = [ - "0=#${config.colorScheme.palette.base01}" - "1=#${config.colorScheme.palette.base08}" - "2=#${config.colorScheme.palette.base0B}" - "3=#${config.colorScheme.palette.base0A}" - "4=#${config.colorScheme.palette.base0D}" - "5=#${config.colorScheme.palette.base0E}" - "6=#${config.colorScheme.palette.base0C}" - "7=#${config.colorScheme.palette.base05}" - "8=#${config.colorScheme.palette.base03}" - "9=#${config.colorScheme.palette.base08}" - "10=#${config.colorScheme.palette.base0B}" - "11=#${config.colorScheme.palette.base0A}" - "12=#${config.colorScheme.palette.base0D}" - "13=#${config.colorScheme.palette.base0E}" - "14=#${config.colorScheme.palette.base0C}" - "15=#${config.colorScheme.palette.base07}" - ]; + theme = "dankcolors"; + # foreground = "#${config.colorScheme.palette.base05}"; + # background = "#${config.colorScheme.palette.base00}"; + # selection-foreground = "#${config.colorScheme.palette.base07}"; + # selection-background = "#${config.colorScheme.palette.base02}"; + # cursor-color = "#${config.colorScheme.palette.base05}"; + # palette = [ + # "0=#${config.colorScheme.palette.base01}" + # "1=#${config.colorScheme.palette.base08}" + # "2=#${config.colorScheme.palette.base0B}" + # "3=#${config.colorScheme.palette.base0A}" + # "4=#${config.colorScheme.palette.base0D}" + # "5=#${config.colorScheme.palette.base0E}" + # "6=#${config.colorScheme.palette.base0C}" + # "7=#${config.colorScheme.palette.base05}" + # "8=#${config.colorScheme.palette.base03}" + # "9=#${config.colorScheme.palette.base08}" + # "10=#${config.colorScheme.palette.base0B}" + # "11=#${config.colorScheme.palette.base0A}" + # "12=#${config.colorScheme.palette.base0D}" + # "13=#${config.colorScheme.palette.base0E}" + # "14=#${config.colorScheme.palette.base0C}" + # "15=#${config.colorScheme.palette.base07}" + # ]; }; }; @@ -100,18 +102,18 @@ home.packages = with pkgs; [ appimage-run bemoji - eigent + dconf (element-desktop.override { commandLineArgs = "--password-store=gnome-libsecret"; }) launch-webapp file-roller - hyprpanel - hyprpaper-random + gsettings-desktop-schemas seahorse sushi ksnip nwg-look + qt6Packages.qt6ct rose-pine-hyprcursor remmina slack diff --git a/profiles/contexts/desktop/theme/theme.nix b/profiles/contexts/desktop/theme/theme.nix index c78c598..7cc01df 100644 --- a/profiles/contexts/desktop/theme/theme.nix +++ b/profiles/contexts/desktop/theme/theme.nix @@ -11,13 +11,14 @@ gtk = { enable = true; + colorScheme = "dark"; theme = { - name = "Dracula"; - package = pkgs.dracula-theme; + name = "Adwaita"; + package = pkgs.adw-gtk3; }; iconTheme = { - name = "Dracula"; - package = pkgs.dracula-icon-theme; + name = "Papirus"; + package = pkgs.papirus-icon-theme; }; gtk4.theme = config.gtk.theme; }; diff --git a/profiles/contexts/desktop/wm/hyprland.nix b/profiles/contexts/desktop/wm/hyprland.nix index b0c7832..d325e4d 100644 --- a/profiles/contexts/desktop/wm/hyprland.nix +++ b/profiles/contexts/desktop/wm/hyprland.nix @@ -16,12 +16,12 @@ in { xwayland = { force_zero_scaling = true; }; - + source = [ + "~/.config/hypr/dms/colors.conf" + "~/.config/hypr/dms/layout.conf" + "~/.config/hypr/monitors.conf" + ]; 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" ]; @@ -35,6 +35,9 @@ in { "XDG_SESSION_DESKTOP,Hyprland" "XKB_DEFAULT_LAYOUT,de" "NIXOS_OZONE_WL,1" + "QT_QPA_PLATFORM,wayland;xcb" + "QT_QPA_PLATFORMTHEME,gtk3" + "QT_QPA_PLATFORMTHEME_QT6,gtk3" ]; input = { @@ -50,8 +53,6 @@ in { gaps_in = 5; gaps_out = 5; border_size = 1; - "col.active_border" = "rgba(9742b5ee) rgba(9742b5ee) 45deg"; - "col.inactive_border" = "rgba(${config.colorScheme.palette.base03}aa)"; layout = "dwindle"; }; @@ -60,7 +61,7 @@ in { enabled = true; range = 60; render_power = 3; - color = "rgba(${config.colorScheme.palette.base00}66)"; + # color = "rgba(${config.colorScheme.palette.base00}66)"; offset = "1 2"; scale = 0.97; }; @@ -97,10 +98,6 @@ in { }; device = [ - { - name = "epic-mouse-v1"; - sensitivity = -0.5; - } { name = "zsa-technology-labs-moonlander-mark-i"; kb_layout = "us"; @@ -166,14 +163,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, b, exec, uwsm app -- thunar" "$mainMod SHIFT, B, exec, uwsm app -- vivaldi" - "$mainMod, Escape, exec, uwsm app -- wlogout -p layer-shell" - "$mainMod, Space, togglefloating" + "$mainMod, Escape, exec, uwsm app -- dms ipc call powermenu toggle" + # "$mainMod, Space, togglefloating" "$mainMod, q, killactive" "$mainMod, M, exit" "$mainMod, F, fullscreen" "$mainMod SHIFT, V, togglefloating" - "$mainMod, D, exec, uwsm app -- rofi -show drun -run-command \"uwsm app -- {cmd}\"" - "$mainMod, V, exec, uwsm app -- cliphist list | rofi -dmenu | cliphist decode | wl-copy" + "$mainMod, D, exec, uwsm app -- dms ipc call spotlight toggle" + "$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 SHIFT, S, exec, uwsm app -- rofi -show emoji" "$mainMod, P, exec, uwsm app -- rofi-pass" @@ -210,8 +207,6 @@ in { ]; bindr = [ - "$mainMod, R, exec, stt-ptt stop" - "$mainMod, S, exec, stt-ptt format-stop" ]; bindm = [ @@ -221,99 +216,99 @@ in { }; }; - services.hypridle = { - enable = true; - settings = { - general = { - before_sleep_cmd = "hyprlock"; - after_sleep_cmd = "hyprctl dispatch dpms on"; - inhibit_sleep = 3; - }; - listener = [ - { - timeout = 300; - on-timeout = "hyprlock"; - } - { - timeout = 420; - on-timeout = "hyprctl dispatch dpms off"; - on-resume = "hyprctl dispatch dpms on"; - } - ]; - }; - }; + # services.hypridle = { + # enable = true; + # settings = { + # general = { + # before_sleep_cmd = "hyprlock"; + # after_sleep_cmd = "hyprctl dispatch dpms on"; + # inhibit_sleep = 3; + # }; + # listener = [ + # { + # timeout = 300; + # on-timeout = "hyprlock"; + # } + # { + # timeout = 420; + # on-timeout = "hyprctl dispatch dpms off"; + # on-resume = "hyprctl dispatch dpms on"; + # } + # ]; + # }; + # }; - services.hyprpaper.enable = true; + # services.hyprpaper.enable = true; - programs.hyprlock = { - enable = true; - settings = { - "$font" = "JetBrainsMono Nerd Font"; - "$base" = "rgb(${config.colorScheme.palette.base00})"; - "$text" = "rgb(${config.colorScheme.palette.base05})"; - "$textAlpha" = "${config.colorScheme.palette.base05}"; - "$accentAlpha" = "${config.colorScheme.palette.base0D}"; - "$red" = "rgb(${config.colorScheme.palette.base08})"; - "$yellow" = "rgb(${config.colorScheme.palette.base0A})"; + # programs.hyprlock = { + # enable = true; + # settings = { + # "$font" = "JetBrainsMono Nerd Font"; + # "$base" = "rgb(${config.colorScheme.palette.base00})"; + # "$text" = "rgb(${config.colorScheme.palette.base05})"; + # "$textAlpha" = "${config.colorScheme.palette.base05}"; + # "$accentAlpha" = "${config.colorScheme.palette.base0D}"; + # "$red" = "rgb(${config.colorScheme.palette.base08})"; + # "$yellow" = "rgb(${config.colorScheme.palette.base0A})"; - general = { - hide_cursor = true; - }; + # general = { + # hide_cursor = true; + # }; - background = { - monitor = ""; - path = "${config.home.homeDirectory}/.config/hypr/wallpapers/wallhaven-lmmo8r.jpg"; - blur_passes = 0; - color = "rgb(${config.colorScheme.palette.base00})"; - }; + # background = { + # monitor = ""; + # path = "${config.home.homeDirectory}/.config/hypr/wallpapers/wallhaven-lmmo8r.jpg"; + # blur_passes = 0; + # color = "rgb(${config.colorScheme.palette.base00})"; + # }; - label = [ - { - monitor = ""; - text = "$TIME"; - color = "$text"; - font_size = 90; - font_family = "$font"; - position = "30, 0"; - halign = "left"; - valign = "top"; - } - { - monitor = ""; - text = ''cmd[update:43200000] echo "$(date +"%A, %d %B %Y")"''; - color = "$text"; - font_size = 25; - font_family = "$font"; - position = "30, -150"; - halign = "left"; - valign = "top"; - } - ]; + # label = [ + # { + # monitor = ""; + # text = "$TIME"; + # color = "$text"; + # font_size = 90; + # font_family = "$font"; + # position = "30, 0"; + # halign = "left"; + # valign = "top"; + # } + # { + # monitor = ""; + # text = ''cmd[update:43200000] echo "$(date +"%A, %d %B %Y")"''; + # color = "$text"; + # font_size = 25; + # font_family = "$font"; + # position = "30, -150"; + # halign = "left"; + # valign = "top"; + # } + # ]; - input-field = [ - { - monitor = ""; - size = "300, 60"; - outline_thickness = 4; - dots_size = 0.2; - dots_spacing = 0.2; - dots_center = true; - outer_color = "rgb(${config.colorScheme.palette.base0D})"; - inner_color = "rgb(${config.colorScheme.palette.base00})"; - font_color = "rgb(${config.colorScheme.palette.base05})"; - fade_on_empty = false; - placeholder_text = ''󰌾 Logged in as $USER''; - hide_input = false; - check_color = "rgb(${config.colorScheme.palette.base0D})"; - fail_color = "rgb(${config.colorScheme.palette.base08})"; - fail_text = ''$FAIL ($ATTEMPTS)''; - capslock_color = "rgb(${config.colorScheme.palette.base0A})"; - position = "0, -35"; - halign = "center"; - valign = "center"; - } - ]; - }; - }; + # input-field = [ + # { + # monitor = ""; + # size = "300, 60"; + # outline_thickness = 4; + # dots_size = 0.2; + # dots_spacing = 0.2; + # dots_center = true; + # outer_color = "rgb(${config.colorScheme.palette.base0D})"; + # inner_color = "rgb(${config.colorScheme.palette.base00})"; + # font_color = "rgb(${config.colorScheme.palette.base05})"; + # fade_on_empty = false; + # placeholder_text = ''󰌾 Logged in as $USER''; + # hide_input = false; + # check_color = "rgb(${config.colorScheme.palette.base0D})"; + # fail_color = "rgb(${config.colorScheme.palette.base08})"; + # fail_text = ''$FAIL ($ATTEMPTS)''; + # capslock_color = "rgb(${config.colorScheme.palette.base0A})"; + # position = "0, -35"; + # halign = "center"; + # valign = "center"; + # } + # ]; + # }; + # }; }; }