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": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1767965833,
|
||||
"narHash": "sha256-8tKEfJU4bxlgPJwUTUDQkVJMbwWQMiYt+moLjMIFeVY=",
|
||||
"ref": "refs/heads/master",
|
||||
"rev": "3e20c82603a4ddedf04ff001adf943723a49dc37",
|
||||
"revCount": 7,
|
||||
"type": "git",
|
||||
"url": "https://code.m3ta.dev/m3tam3re/AGENTS"
|
||||
"lastModified": 1768033296,
|
||||
"narHash": "sha256-usQS87XQkl3VwBvdmKvxrxQuZGSLzKIu3q8P4cDhrCU=",
|
||||
"path": "/home/m3tam3re/p/MISC/AGENTS",
|
||||
"type": "path"
|
||||
},
|
||||
"original": {
|
||||
"type": "git",
|
||||
"url": "https://code.m3ta.dev/m3tam3re/AGENTS"
|
||||
"path": "/home/m3tam3re/p/MISC/AGENTS",
|
||||
"type": "path"
|
||||
}
|
||||
},
|
||||
"base16-schemes": {
|
||||
@@ -243,8 +240,8 @@
|
||||
"nixpkgs": "nixpkgs_3"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1768021270,
|
||||
"narHash": "sha256-T6xgoK73y5me8UNZUVQ1peySNM1m+fY0Vb5ZqG1YU/Q=",
|
||||
"lastModified": 1768034354,
|
||||
"narHash": "sha256-wAbsISiUqTlzs9KaLQqGEs25ZBw7X+d4euQ8OHmMgRc=",
|
||||
"path": "/home/m3tam3re/p/NIX/nixpkgs",
|
||||
"type": "path"
|
||||
},
|
||||
|
||||
@@ -45,8 +45,8 @@
|
||||
nix-colors.url = "github:misterio77/nix-colors";
|
||||
|
||||
agents = {
|
||||
# url = "path:/home/m3tam3re/p/MISC/AGENTS";
|
||||
url = "git+https://code.m3ta.dev/m3tam3re/AGENTS";
|
||||
url = "path:/home/m3tam3re/p/MISC/AGENTS";
|
||||
# url = "git+https://code.m3ta.dev/m3tam3re/AGENTS";
|
||||
flake = false;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -79,7 +79,7 @@
|
||||
"$schema" = "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/master/assets/oh-my-opencode.schema.json";
|
||||
agents = {
|
||||
Sisyphus = {
|
||||
model = "opencode/claude-opus-4-5";
|
||||
model = "opencode/glm-4.7-free";
|
||||
permission = {
|
||||
edit = "allow";
|
||||
bash = {
|
||||
@@ -139,28 +139,28 @@
|
||||
};
|
||||
};
|
||||
librarian = {
|
||||
model = "opencode/claude-sonnet-4-5";
|
||||
model = "opencode/glm-4.7-free";
|
||||
permission = {
|
||||
edit = "deny";
|
||||
bash = "deny";
|
||||
};
|
||||
};
|
||||
explore = {
|
||||
model = "opencode/claude-sonnet-4-5";
|
||||
model = "opencode/glm-4.7-free";
|
||||
permission = {
|
||||
edit = "deny";
|
||||
bash = "deny";
|
||||
};
|
||||
};
|
||||
oracle = {
|
||||
model = "opencode/claude-sonnet-4-5";
|
||||
model = "opencode/glm-4.7-free";
|
||||
permission = {
|
||||
edit = "deny";
|
||||
bash = "deny";
|
||||
};
|
||||
};
|
||||
frontend-ui-ux-engineer = {
|
||||
model = "opencode/claude-opus-4-5";
|
||||
model = "opencode/glm-4.7-free";
|
||||
permission = {
|
||||
edit = "allow";
|
||||
bash = {
|
||||
@@ -180,14 +180,14 @@
|
||||
};
|
||||
};
|
||||
document-writer = {
|
||||
model = "opencode/claude-opus-4-5";
|
||||
model = "opencode/glm-4.7-free";
|
||||
permission = {
|
||||
edit = "allow";
|
||||
bash = "deny";
|
||||
};
|
||||
};
|
||||
multimodal-looker = {
|
||||
model = "opencode/claude-opus-4-5";
|
||||
model = "opencode/glm-4.7-free";
|
||||
permission = {
|
||||
edit = "deny";
|
||||
bash = "deny";
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
./office.nix
|
||||
./rofi.nix
|
||||
./theme.nix
|
||||
./wallpapers.nix
|
||||
./wayland.nix
|
||||
./webapps.nix
|
||||
];
|
||||
@@ -144,7 +145,7 @@
|
||||
# google-chrome
|
||||
# gsettings-desktop-schemas
|
||||
# graphviz
|
||||
# ksnip
|
||||
ksnip
|
||||
msty-studio
|
||||
nwg-look
|
||||
# pamixer
|
||||
|
||||
@@ -18,9 +18,7 @@ in {
|
||||
|
||||
exec-once = [
|
||||
"hyprpanel"
|
||||
"hyprpaper"
|
||||
"hyprpaper-random"
|
||||
"hypridle"
|
||||
"while ! hyprpaper-random; do sleep 0.5; done"
|
||||
"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\""
|
||||
];
|
||||
@@ -152,6 +150,7 @@ in {
|
||||
"match:initial_title .*streamlabs.com.*, decorate off"
|
||||
"match:initial_title .*streamlabs.com.*, no_shadow on"
|
||||
"match:initial_title .*streamlabs.com.*, no_blur on"
|
||||
"border_color rgb(ffffff), match:xwayland 1"
|
||||
];
|
||||
"$mainMod" = "SUPER";
|
||||
"$terminal" = "kitty";
|
||||
@@ -175,6 +174,7 @@ in {
|
||||
"$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, 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"
|
||||
"$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";
|
||||
args = "--agent chiron";
|
||||
};
|
||||
MISC = {
|
||||
path = "~/p/MISC";
|
||||
args = "--agent chiron-forge";
|
||||
};
|
||||
};
|
||||
terminal = pkgs.kitty;
|
||||
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;
|
||||
fonts.enable = true;
|
||||
wayland.enable = true;
|
||||
wallpapers = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
@@ -56,6 +56,7 @@ with lib; {
|
||||
rofi.enable = true;
|
||||
fonts.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