feat: add wallpaper feature with 5 new wallpapers
- Add wallpapers.nix module for wallpaper management - Update hyprland and rofi configs - Update m3-ares and m3-kratos user configs - Update flake inputs
This commit is contained in:
19
flake.lock
generated
19
flake.lock
generated
@@ -24,17 +24,14 @@
|
|||||||
"agents": {
|
"agents": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1767965833,
|
"lastModified": 1768033296,
|
||||||
"narHash": "sha256-8tKEfJU4bxlgPJwUTUDQkVJMbwWQMiYt+moLjMIFeVY=",
|
"narHash": "sha256-usQS87XQkl3VwBvdmKvxrxQuZGSLzKIu3q8P4cDhrCU=",
|
||||||
"ref": "refs/heads/master",
|
"path": "/home/m3tam3re/p/MISC/AGENTS",
|
||||||
"rev": "3e20c82603a4ddedf04ff001adf943723a49dc37",
|
"type": "path"
|
||||||
"revCount": 7,
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://code.m3ta.dev/m3tam3re/AGENTS"
|
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"type": "git",
|
"path": "/home/m3tam3re/p/MISC/AGENTS",
|
||||||
"url": "https://code.m3ta.dev/m3tam3re/AGENTS"
|
"type": "path"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"base16-schemes": {
|
"base16-schemes": {
|
||||||
@@ -243,8 +240,8 @@
|
|||||||
"nixpkgs": "nixpkgs_3"
|
"nixpkgs": "nixpkgs_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768021270,
|
"lastModified": 1768034354,
|
||||||
"narHash": "sha256-T6xgoK73y5me8UNZUVQ1peySNM1m+fY0Vb5ZqG1YU/Q=",
|
"narHash": "sha256-wAbsISiUqTlzs9KaLQqGEs25ZBw7X+d4euQ8OHmMgRc=",
|
||||||
"path": "/home/m3tam3re/p/NIX/nixpkgs",
|
"path": "/home/m3tam3re/p/NIX/nixpkgs",
|
||||||
"type": "path"
|
"type": "path"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -45,8 +45,8 @@
|
|||||||
nix-colors.url = "github:misterio77/nix-colors";
|
nix-colors.url = "github:misterio77/nix-colors";
|
||||||
|
|
||||||
agents = {
|
agents = {
|
||||||
# url = "path:/home/m3tam3re/p/MISC/AGENTS";
|
url = "path:/home/m3tam3re/p/MISC/AGENTS";
|
||||||
url = "git+https://code.m3ta.dev/m3tam3re/AGENTS";
|
# url = "git+https://code.m3ta.dev/m3tam3re/AGENTS";
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -79,7 +79,7 @@
|
|||||||
"$schema" = "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/master/assets/oh-my-opencode.schema.json";
|
"$schema" = "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/master/assets/oh-my-opencode.schema.json";
|
||||||
agents = {
|
agents = {
|
||||||
Sisyphus = {
|
Sisyphus = {
|
||||||
model = "opencode/claude-opus-4-5";
|
model = "opencode/glm-4.7-free";
|
||||||
permission = {
|
permission = {
|
||||||
edit = "allow";
|
edit = "allow";
|
||||||
bash = {
|
bash = {
|
||||||
@@ -139,28 +139,28 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
librarian = {
|
librarian = {
|
||||||
model = "opencode/claude-sonnet-4-5";
|
model = "opencode/glm-4.7-free";
|
||||||
permission = {
|
permission = {
|
||||||
edit = "deny";
|
edit = "deny";
|
||||||
bash = "deny";
|
bash = "deny";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
explore = {
|
explore = {
|
||||||
model = "opencode/claude-sonnet-4-5";
|
model = "opencode/glm-4.7-free";
|
||||||
permission = {
|
permission = {
|
||||||
edit = "deny";
|
edit = "deny";
|
||||||
bash = "deny";
|
bash = "deny";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
oracle = {
|
oracle = {
|
||||||
model = "opencode/claude-sonnet-4-5";
|
model = "opencode/glm-4.7-free";
|
||||||
permission = {
|
permission = {
|
||||||
edit = "deny";
|
edit = "deny";
|
||||||
bash = "deny";
|
bash = "deny";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
frontend-ui-ux-engineer = {
|
frontend-ui-ux-engineer = {
|
||||||
model = "opencode/claude-opus-4-5";
|
model = "opencode/glm-4.7-free";
|
||||||
permission = {
|
permission = {
|
||||||
edit = "allow";
|
edit = "allow";
|
||||||
bash = {
|
bash = {
|
||||||
@@ -180,14 +180,14 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
document-writer = {
|
document-writer = {
|
||||||
model = "opencode/claude-opus-4-5";
|
model = "opencode/glm-4.7-free";
|
||||||
permission = {
|
permission = {
|
||||||
edit = "allow";
|
edit = "allow";
|
||||||
bash = "deny";
|
bash = "deny";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
multimodal-looker = {
|
multimodal-looker = {
|
||||||
model = "opencode/claude-opus-4-5";
|
model = "opencode/glm-4.7-free";
|
||||||
permission = {
|
permission = {
|
||||||
edit = "deny";
|
edit = "deny";
|
||||||
bash = "deny";
|
bash = "deny";
|
||||||
|
|||||||
@@ -13,6 +13,7 @@
|
|||||||
./office.nix
|
./office.nix
|
||||||
./rofi.nix
|
./rofi.nix
|
||||||
./theme.nix
|
./theme.nix
|
||||||
|
./wallpapers.nix
|
||||||
./wayland.nix
|
./wayland.nix
|
||||||
./webapps.nix
|
./webapps.nix
|
||||||
];
|
];
|
||||||
@@ -144,7 +145,7 @@
|
|||||||
# google-chrome
|
# google-chrome
|
||||||
# gsettings-desktop-schemas
|
# gsettings-desktop-schemas
|
||||||
# graphviz
|
# graphviz
|
||||||
# ksnip
|
ksnip
|
||||||
msty-studio
|
msty-studio
|
||||||
nwg-look
|
nwg-look
|
||||||
# pamixer
|
# pamixer
|
||||||
|
|||||||
@@ -18,9 +18,7 @@ in {
|
|||||||
|
|
||||||
exec-once = [
|
exec-once = [
|
||||||
"hyprpanel"
|
"hyprpanel"
|
||||||
"hyprpaper"
|
"while ! hyprpaper-random; do sleep 0.5; done"
|
||||||
"hyprpaper-random"
|
|
||||||
"hypridle"
|
|
||||||
"wl-paste --type text --watch cliphist store" # Stores only text data
|
"wl-paste --type text --watch cliphist store" # Stores only text data
|
||||||
"wl-paste --type image --watch cliphist store" # Stores only image data "wl-paste -p -t text --watch clipman store -P --histpath=\"~/.local/share/clipman-primary.json\""
|
"wl-paste --type image --watch cliphist store" # Stores only image data "wl-paste -p -t text --watch clipman store -P --histpath=\"~/.local/share/clipman-primary.json\""
|
||||||
];
|
];
|
||||||
@@ -152,6 +150,7 @@ in {
|
|||||||
"match:initial_title .*streamlabs.com.*, decorate off"
|
"match:initial_title .*streamlabs.com.*, decorate off"
|
||||||
"match:initial_title .*streamlabs.com.*, no_shadow on"
|
"match:initial_title .*streamlabs.com.*, no_shadow on"
|
||||||
"match:initial_title .*streamlabs.com.*, no_blur on"
|
"match:initial_title .*streamlabs.com.*, no_blur on"
|
||||||
|
"border_color rgb(ffffff), match:xwayland 1"
|
||||||
];
|
];
|
||||||
"$mainMod" = "SUPER";
|
"$mainMod" = "SUPER";
|
||||||
"$terminal" = "kitty";
|
"$terminal" = "kitty";
|
||||||
@@ -175,6 +174,7 @@ in {
|
|||||||
"$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 -- rofi -show drun -run-command \"uwsm app -- {cmd}\""
|
||||||
"$mainMod, V, exec, uwsm app -- cliphist list | rofi -dmenu | cliphist decode | wl-copy"
|
"$mainMod, V, exec, uwsm app -- cliphist list | rofi -dmenu | cliphist decode | wl-copy"
|
||||||
|
"$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"
|
||||||
"$mainMod SHIFT, P, pseudo"
|
"$mainMod SHIFT, P, pseudo"
|
||||||
@@ -216,5 +216,100 @@ in {
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
services.hypridle = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
general = {
|
||||||
|
before_sleep_cmd = "hyprlock";
|
||||||
|
after_sleep_cmd = "hyprctl dispatch dpms on";
|
||||||
|
inhibit_sleep = 3;
|
||||||
|
};
|
||||||
|
|
||||||
|
listener = [
|
||||||
|
{
|
||||||
|
timeout = 300; # 5 min
|
||||||
|
on-timeout = "hyprlock";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
timeout = 420; # 5.5 min
|
||||||
|
on-timeout = "hyprctl dispatch dpms off";
|
||||||
|
on-resume = "hyprctl dispatch dpms on";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
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})";
|
||||||
|
|
||||||
|
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})";
|
||||||
|
};
|
||||||
|
|
||||||
|
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 = ''<span foreground="##${config.colorScheme.palette.base05}"> Logged in as <span foreground="##${config.colorScheme.palette.base0D}">$USER</span></span>'';
|
||||||
|
hide_input = false;
|
||||||
|
check_color = "rgb(${config.colorScheme.palette.base0D})";
|
||||||
|
fail_color = "rgb(${config.colorScheme.palette.base08})";
|
||||||
|
fail_text = ''<i>$FAIL <b>($ATTEMPTS)</b></i>'';
|
||||||
|
capslock_color = "rgb(${config.colorScheme.palette.base0A})";
|
||||||
|
position = "0, -35";
|
||||||
|
halign = "center";
|
||||||
|
valign = "center";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -190,6 +190,10 @@ in {
|
|||||||
path = "~/p/CHAT";
|
path = "~/p/CHAT";
|
||||||
args = "--agent chiron";
|
args = "--agent chiron";
|
||||||
};
|
};
|
||||||
|
MISC = {
|
||||||
|
path = "~/p/MISC";
|
||||||
|
args = "--agent chiron-forge";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
terminal = pkgs.kitty;
|
terminal = pkgs.kitty;
|
||||||
terminalCommand = "opencode %a";
|
terminalCommand = "opencode %a";
|
||||||
|
|||||||
18
home/features/desktop/wallpapers.nix
Normal file
18
home/features/desktop/wallpapers.nix
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.features.desktop.wallpapers;
|
||||||
|
in {
|
||||||
|
options.features.desktop.wallpapers = mkEnableOption "Wallpapers for Hyprland";
|
||||||
|
|
||||||
|
config = mkIf cfg {
|
||||||
|
xdg.configFile."hypr/wallpapers" = {
|
||||||
|
source = ../../m3tam3re/wallpapers;
|
||||||
|
recursive = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -57,6 +57,7 @@ with lib; {
|
|||||||
rofi.enable = true;
|
rofi.enable = true;
|
||||||
fonts.enable = true;
|
fonts.enable = true;
|
||||||
wayland.enable = true;
|
wayland.enable = true;
|
||||||
|
wallpapers = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ with lib; {
|
|||||||
rofi.enable = true;
|
rofi.enable = true;
|
||||||
fonts.enable = true;
|
fonts.enable = true;
|
||||||
wayland.enable = true;
|
wayland.enable = true;
|
||||||
|
wallpapers = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
home/m3tam3re/wallpapers/wallhaven-28kdom_2560x1440.png
Normal file
BIN
home/m3tam3re/wallpapers/wallhaven-28kdom_2560x1440.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.3 MiB |
BIN
home/m3tam3re/wallpapers/wallhaven-8o8y5o_2560x1440.png
Normal file
BIN
home/m3tam3re/wallpapers/wallhaven-8o8y5o_2560x1440.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 5.4 MiB |
BIN
home/m3tam3re/wallpapers/wallhaven-k72v6q_2560x1440.png
Normal file
BIN
home/m3tam3re/wallpapers/wallhaven-k72v6q_2560x1440.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.7 MiB |
BIN
home/m3tam3re/wallpapers/wallhaven-l3o7j2_2560x1440.png
Normal file
BIN
home/m3tam3re/wallpapers/wallhaven-l3o7j2_2560x1440.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.5 MiB |
BIN
home/m3tam3re/wallpapers/wallhaven-lmmo8r.jpg
Normal file
BIN
home/m3tam3re/wallpapers/wallhaven-lmmo8r.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.3 MiB |
Reference in New Issue
Block a user