6 Commits

Author SHA1 Message Date
kenji 3b35cc12d3 add: switch-wallpaper.nix 2025-12-27 19:40:54 -06:00
kenji 08b78610f3 fix: the secrets 2025-12-27 19:29:51 -06:00
kenji 32cf771c69 add: enc 2025-12-27 18:54:39 -06:00
kenji 16b7b342d1 upd: nixovim 2025-12-27 18:54:35 -06:00
kenji a78fdfcaeb change: wallpaper 2025-12-27 18:36:34 -06:00
kenji a5e9acad20 add: wallpaper purple 2025-12-27 17:53:45 -06:00
10 changed files with 77 additions and 31 deletions
+20
View File
@@ -0,0 +1,20 @@
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
(writeShellScriptBin "switch-wallpaper" ''
WALLPAPER=$(${pkgs.zenity}/bin/zenity --file-selection --title="Select Wallpaper" --file-filter="Images | *.jpg *.jpeg *.png *.gif")
if [ -z "$WALLPAPER" ]; then
exit 0
fi
# Preload and set wallpaper using hyprctl (requires hyprpaper running)
# We attempt to unload all other wallpapers first to save memory, optionally
# ${pkgs.hyprland}/bin/hyprctl hyprpaper unload all
${pkgs.hyprland}/bin/hyprctl hyprpaper preload "$WALLPAPER"
${pkgs.hyprland}/bin/hyprctl hyprpaper wallpaper ",$WALLPAPER"
'')
];
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 MiB

+1 -1
View File
@@ -33,7 +33,7 @@
hyprland = {
monitors = ["HDMI-A-1, 1920x1080@120, auto, 1"];
# wallpaper = "nixos_rainbow.png";
wallpaper = "firewatch_dusk.jpg";
wallpaper = "ai_pixel_purple.jpg";
};
firefox = {
bookmarks = [
Generated
+4 -4
View File
@@ -770,11 +770,11 @@
"rust-overlay": "rust-overlay_2"
},
"locked": {
"lastModified": 1766604658,
"narHash": "sha256-K1URPneBBDuOakk8YSo5hpZ1QA9YM4v9ohJIkhdtvqw=",
"lastModified": 1766882181,
"narHash": "sha256-Xmu3JL68gT623ySytIOoyKqoH0tj3qhtNOnT79RRews=",
"ref": "refs/heads/master",
"rev": "c92c7fde64029caab52620db60bb6836df158db2",
"revCount": 77,
"rev": "ddb728dae4c9d6842664395635c9d55fb65c8b56",
"revCount": 78,
"type": "git",
"url": "https://git.sakamoto.dev/kenji/nixovim.git"
},
+5
View File
@@ -1,6 +1,7 @@
{
pkgs,
inputs,
config,
...
}: {
imports = [
@@ -12,7 +13,11 @@
../modules/home/theme.nix
../modules/home/gaming.nix
inputs.walker.homeManagerModules.default
inputs.sops-nix.homeManagerModules.sops
];
home.sessionVariables = {
};
home.stateVersion = "25.05";
}
+1
View File
@@ -5,6 +5,7 @@
../../apps/walker/home.nix
# ../../apps/fsel/home.nix
../../apps/hyprpaper/home.nix
../../apps/hyprpaper/switch-wallpaper.nix
../../apps/tte/home.nix
];
}
+6
View File
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
echo "Hello world!"
exec
+24 -23
View File
@@ -1,26 +1,27 @@
hello: ENC[AES256_GCM,data:0NxDMh13g5abuc46q8WYpcVxZalJalE+dIhWZr0Ta6u1pbcrA1HH/8PQnRUIew==,iv:lQz0qVjjWJ6jajApiJ8x/fhAhpPLpDICR4eZnu0dCVw=,tag:F9brrGmlpOGaeFxTEJA54w==,type:str]
example_key: ENC[AES256_GCM,data:IJeH/2DXBN/WL7SMOQ==,iv:SFhmVUSiMTWrNxCRbSnQj1/Q4L1J+1H+YDWXRqQGgfk=,tag:T0LxlvqPc0ajqWFe1NR+Vw==,type:str]
#ENC[AES256_GCM,data:BFKNA5aiPIt5oWQIF6a9Cw==,iv:ez3Omp4B6bBYlt1tlpTYSXAfi/SrbJ03ILDUetAnf20=,tag:CFd05yXHZhu+lzLIe95azg==,type:comment]
hello: ENC[AES256_GCM,data:5A08ysoygTj0OT8yckDTEnYjJQbn0vhKDL/Oofu66K+RA2bbPg9oaJzvqSJT/Q==,iv:4hNh0XJDMGYJpujFCpOLkNfyd2LsRUebfBZH6+vO3rQ=,tag:6p1nSVPRlD3ZG6OPt/BEtg==,type:str]
example_key: ENC[AES256_GCM,data:4llu8dRZaChs9j+XLw==,iv:xEAkGTrwV39uy+AFozw69wSG/nc1Nce+AVm+l79r30E=,tag:n2X0at5WoKFlWjhRtFBHag==,type:str]
#ENC[AES256_GCM,data:tFknk7QW3L7WjaBuqzAuhQ==,iv:EbiSIfCQkqsSz78bhVpIsP7zOnN3SSD2kzOXvgMdRYw=,tag:Y1PXnRhknFmP4zbb/fVMRw==,type:comment]
example_array:
- ENC[AES256_GCM,data:bh+AhmfAe9Tp0D6WGLI=,iv:WSOnTzHWhkNJUcyhvHizb9RheYFNESZbJJ+G79GMQJs=,tag:chpWcINudyQIiWgdgrzSXA==,type:str]
- ENC[AES256_GCM,data:U+vm05ISl8ldk21+vwk=,iv:MKrw0o1FZ6Hzt0c6/gagbZb1jV12FSOUwiLoXr3QPac=,tag:LXOGzJSxkbEDbrIQuzWMog==,type:str]
example_number: ENC[AES256_GCM,data:ZVyoML4H0yZF3g==,iv:WTEu085WG5byuAPaPbAR0wCkBoMwvL2F6A6pFGkiuck=,tag:ZDdUBzl7tUJUhXv3bUlnZg==,type:float]
- ENC[AES256_GCM,data:YNnYgcyGHtC2mnpfApU=,iv:qyK97TUA5v720AKCZX8rIWgEXoH4dUzZVIszwdmdJW4=,tag:CrcKZVRCZsWBG7jUYuGr5w==,type:str]
- ENC[AES256_GCM,data:zTLdFujnjIu2PX8ilBI=,iv:tRjsyfkcKVwBxCV9MPcy/ZMBhZaCuZ2cm7X1j9j2OyM=,tag:aJWsBYS1dkATdRqWbvHNhw==,type:str]
example_number: ENC[AES256_GCM,data:Q5hfpyuu2czyCg==,iv:aK4znc8nJTKnR+AfDJ+Vlg1duFwR2jRi8iKn8DqLnSc=,tag:S4whPi94yAE9StxoeRHZ5g==,type:float]
example_booleans:
- ENC[AES256_GCM,data:kPkHPw==,iv:dgj2RjGkfsRJoEB+cju5ceZa3/IBXccR0rcS+uYa4LA=,tag:8uDEVNqnq4DbiVHYTCvGFQ==,type:bool]
- ENC[AES256_GCM,data:mHvy44o=,iv:4KI2SHpq+as27W77puR7NEi5ILeYD0/YnYcF5/4Uq3I=,tag:QB5D0JOFZqZX5mVGf7j3NQ==,type:bool]
default_password: ENC[AES256_GCM,data:h+D4/V4Dstnlhut5LBIg9A==,iv:yrckE1BCwjvCGZYp/WlpYyRMZeWJMZE26QNQ/tvZIyY=,tag:S5it0ySU1MUNrItWNeYW/A==,type:str]
- ENC[AES256_GCM,data:cn6X8A==,iv:F//tw60/g4N90es3dkEO3Ook9MXF/13j+0NByrnGong=,tag:q9oncXbAMtTYKz+pABLjpg==,type:bool]
- ENC[AES256_GCM,data:jR4GHXU=,iv:PYGIegDf6e6TyFAkqd0ntbyxGsj2hPvXVAnHxjcpdkY=,tag:s7xN3ezaKKdYvFy6fV2lQg==,type:bool]
default_password: ENC[AES256_GCM,data:aiaZD+B8cj/UTLx1WzDc+w==,iv:KQ30kannT5kg+C7hB0mJnOGXUA9dMPk73UDHCAjhFrE=,tag:v94Xb7Xq7aK/FrdxWZh/aw==,type:str]
AVANTE_GEMINI_API_KEY: ENC[AES256_GCM,data:OgvLWQ7ICJz5wPnCwzIY+94rBo87Emk10br4iWCpuiHVuKm9tXnR,iv:6y2uQ0i1utzEZNuCSOTkD2RDEMkWsFXBgBdjhQC+O8U=,tag:w9vvWnHV0xgJSuR+IWZYsg==,type:str]
sops:
age:
- recipient: age1dhmt5tdyxd9zam542zkr9hq4tku7lzmf6j057sjtepk80deky5fqemczs5
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBKR0x1eHFCV1FvODF6MDVr
bXlQcTdQOUIyZW90RDhzYWxjU2pMQS84eFg4CjJvdDRyY1g3VmFzVUVMZFhwcEFv
OUk4U0U2SHFUWXVRTmcxdGpiSHhJZ00KLS0tICt1VjBvZWJRVlRqOHF2MTZyWmZq
UHFNTUdHdE9WaGJraW5OY25DQUdiYmMK2yANe44uUYavGc9UvLwOzpQH/kuY/g5D
8lNECUT7gfna7T0lEuBqafiUtRMJFgWLPqSk83pVg0FhQ5PJVtEqzw==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2025-12-24T22:27:52Z"
mac: ENC[AES256_GCM,data:etJw5g4joy063Y64ohU3H7KH6gpN1FBCbnlvf/HiMQW48rlHI8RnGWZDxMUAa0oO/cTcWpbQU9U6wLrn5lT2879m2lTqa/MuoibeViWdNMb9HrJ7nzlceWJlhCGq3feC91R1o/d3E90EXm3PC0s0AXx9PsaJ5k3rHdeITs7zbZQ=,iv:zUvj2+rS/T0lvzVbL/eFwTOMqd2pVwE9LtWEpxMaw6k=,tag:2SWFeV8dSI4wkbIYaA6IzA==,type:str]
unencrypted_suffix: _unencrypted
version: 3.11.0
age:
- recipient: age1dhmt5tdyxd9zam542zkr9hq4tku7lzmf6j057sjtepk80deky5fqemczs5
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaMmltazNpK04xSVFJTENn
Y3pzMnBwU2YwM3FwL2MyM1V5UCtBdUV4ZUVFClJXMjBLY1NRcWhOVFJxZDZzcFFk
RlVtUWJYYjZJMERqK3pFWjJURmVWaDQKLS0tIGgwb1EyYmFRSFVJSXBBUkZ5Tm1s
MDhBYVBoNDIxRUpHZFB4dlJUdVl4eGcK4kBccjvAgBqcusr/4Uc8MOUzqebxX6tw
d7dfBpXi9NXWX/2SQzte9A74t2WJJgm6l0zWctuto3P69Ut82tir0Q==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2025-12-28T00:54:15Z"
mac: ENC[AES256_GCM,data:f7NfILgjqw3hKmI/zF7/ZHB2HTM2mlbzM3zVfquLHsgcm/xDz/PwP/rWkhlChzBQjr2gRzxsDyt5kNf7RYYzO+HdlU37r/l0EqnrOmlX641wndT42AaXVPmX7x+hOWaGn0hbsNzSNsKtdYFOCUsW4eo1OIgndp5Zq0ngY1M9wx0=,iv:34mybnninq/nuAZTfxv/YuAQKYAJ2PvGyGyi3ONpi7Y=,tag:uYQloeVonkFT4v/ut2ootQ==,type:str]
unencrypted_suffix: _unencrypted
version: 3.11.0
+14 -2
View File
@@ -1,6 +1,7 @@
{
pkgs,
myConfig,
config,
...
}: {
security.pam.services.greetd.enableGnomeKeyring = true;
@@ -12,8 +13,19 @@
sops = {
defaultSopsFile = ../secrets/secrets.yaml;
age.keyFile = "/home/${myConfig.nixos.username}/.config/sops/age/keys.txt";
secrets.default_password = {
neededForUsers = true;
secrets = {
default_password = {
neededForUsers = true;
};
AVANTE_GEMINI_API_KEY = {
owner = "kenji";
};
};
};
programs.fish.interactiveShellInit = ''
if test -f ${config.sops.secrets.AVANTE_GEMINI_API_KEY.path}
set -gx AVANTE_GEMINI_API_KEY (cat ${config.sops.secrets.AVANTE_GEMINI_API_KEY.path})
end
'';
}
+2 -1
View File
@@ -1,6 +1,7 @@
{
{config, ...}: {
environment.sessionVariables = {
EDITOR = "nvim";
VISUAL = "nvim";
AVANTE_GEMINI_API_KEY = config.sops.secrets.AVANTE_GEMINI_API_KEY.path;
};
}