Compare commits
6 Commits
c47e115020
...
3b35cc12d3
| Author | SHA1 | Date | |
|---|---|---|---|
| 3b35cc12d3 | |||
| 08b78610f3 | |||
| 32cf771c69 | |||
| 16b7b342d1 | |||
| a78fdfcaeb | |||
| a5e9acad20 |
@@ -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
@@ -33,7 +33,7 @@
|
|||||||
hyprland = {
|
hyprland = {
|
||||||
monitors = ["HDMI-A-1, 1920x1080@120, auto, 1"];
|
monitors = ["HDMI-A-1, 1920x1080@120, auto, 1"];
|
||||||
# wallpaper = "nixos_rainbow.png";
|
# wallpaper = "nixos_rainbow.png";
|
||||||
wallpaper = "firewatch_dusk.jpg";
|
wallpaper = "ai_pixel_purple.jpg";
|
||||||
};
|
};
|
||||||
firefox = {
|
firefox = {
|
||||||
bookmarks = [
|
bookmarks = [
|
||||||
|
|||||||
Generated
+4
-4
@@ -770,11 +770,11 @@
|
|||||||
"rust-overlay": "rust-overlay_2"
|
"rust-overlay": "rust-overlay_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766604658,
|
"lastModified": 1766882181,
|
||||||
"narHash": "sha256-K1URPneBBDuOakk8YSo5hpZ1QA9YM4v9ohJIkhdtvqw=",
|
"narHash": "sha256-Xmu3JL68gT623ySytIOoyKqoH0tj3qhtNOnT79RRews=",
|
||||||
"ref": "refs/heads/master",
|
"ref": "refs/heads/master",
|
||||||
"rev": "c92c7fde64029caab52620db60bb6836df158db2",
|
"rev": "ddb728dae4c9d6842664395635c9d55fb65c8b56",
|
||||||
"revCount": 77,
|
"revCount": 78,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.sakamoto.dev/kenji/nixovim.git"
|
"url": "https://git.sakamoto.dev/kenji/nixovim.git"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
pkgs,
|
pkgs,
|
||||||
inputs,
|
inputs,
|
||||||
|
config,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
@@ -12,7 +13,11 @@
|
|||||||
../modules/home/theme.nix
|
../modules/home/theme.nix
|
||||||
../modules/home/gaming.nix
|
../modules/home/gaming.nix
|
||||||
inputs.walker.homeManagerModules.default
|
inputs.walker.homeManagerModules.default
|
||||||
|
inputs.sops-nix.homeManagerModules.sops
|
||||||
];
|
];
|
||||||
|
|
||||||
|
home.sessionVariables = {
|
||||||
|
};
|
||||||
|
|
||||||
home.stateVersion = "25.05";
|
home.stateVersion = "25.05";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
../../apps/walker/home.nix
|
../../apps/walker/home.nix
|
||||||
# ../../apps/fsel/home.nix
|
# ../../apps/fsel/home.nix
|
||||||
../../apps/hyprpaper/home.nix
|
../../apps/hyprpaper/home.nix
|
||||||
|
../../apps/hyprpaper/switch-wallpaper.nix
|
||||||
../../apps/tte/home.nix
|
../../apps/tte/home.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
Executable
+6
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
echo "Hello world!"
|
||||||
|
|
||||||
|
exec
|
||||||
|
|
||||||
|
|
||||||
+24
-23
@@ -1,26 +1,27 @@
|
|||||||
hello: ENC[AES256_GCM,data:0NxDMh13g5abuc46q8WYpcVxZalJalE+dIhWZr0Ta6u1pbcrA1HH/8PQnRUIew==,iv:lQz0qVjjWJ6jajApiJ8x/fhAhpPLpDICR4eZnu0dCVw=,tag:F9brrGmlpOGaeFxTEJA54w==,type:str]
|
hello: ENC[AES256_GCM,data:5A08ysoygTj0OT8yckDTEnYjJQbn0vhKDL/Oofu66K+RA2bbPg9oaJzvqSJT/Q==,iv:4hNh0XJDMGYJpujFCpOLkNfyd2LsRUebfBZH6+vO3rQ=,tag:6p1nSVPRlD3ZG6OPt/BEtg==,type:str]
|
||||||
example_key: ENC[AES256_GCM,data:IJeH/2DXBN/WL7SMOQ==,iv:SFhmVUSiMTWrNxCRbSnQj1/Q4L1J+1H+YDWXRqQGgfk=,tag:T0LxlvqPc0ajqWFe1NR+Vw==,type:str]
|
example_key: ENC[AES256_GCM,data:4llu8dRZaChs9j+XLw==,iv:xEAkGTrwV39uy+AFozw69wSG/nc1Nce+AVm+l79r30E=,tag:n2X0at5WoKFlWjhRtFBHag==,type:str]
|
||||||
#ENC[AES256_GCM,data:BFKNA5aiPIt5oWQIF6a9Cw==,iv:ez3Omp4B6bBYlt1tlpTYSXAfi/SrbJ03ILDUetAnf20=,tag:CFd05yXHZhu+lzLIe95azg==,type:comment]
|
#ENC[AES256_GCM,data:tFknk7QW3L7WjaBuqzAuhQ==,iv:EbiSIfCQkqsSz78bhVpIsP7zOnN3SSD2kzOXvgMdRYw=,tag:Y1PXnRhknFmP4zbb/fVMRw==,type:comment]
|
||||||
example_array:
|
example_array:
|
||||||
- ENC[AES256_GCM,data:bh+AhmfAe9Tp0D6WGLI=,iv:WSOnTzHWhkNJUcyhvHizb9RheYFNESZbJJ+G79GMQJs=,tag:chpWcINudyQIiWgdgrzSXA==,type:str]
|
- ENC[AES256_GCM,data:YNnYgcyGHtC2mnpfApU=,iv:qyK97TUA5v720AKCZX8rIWgEXoH4dUzZVIszwdmdJW4=,tag:CrcKZVRCZsWBG7jUYuGr5w==,type:str]
|
||||||
- ENC[AES256_GCM,data:U+vm05ISl8ldk21+vwk=,iv:MKrw0o1FZ6Hzt0c6/gagbZb1jV12FSOUwiLoXr3QPac=,tag:LXOGzJSxkbEDbrIQuzWMog==,type:str]
|
- ENC[AES256_GCM,data:zTLdFujnjIu2PX8ilBI=,iv:tRjsyfkcKVwBxCV9MPcy/ZMBhZaCuZ2cm7X1j9j2OyM=,tag:aJWsBYS1dkATdRqWbvHNhw==,type:str]
|
||||||
example_number: ENC[AES256_GCM,data:ZVyoML4H0yZF3g==,iv:WTEu085WG5byuAPaPbAR0wCkBoMwvL2F6A6pFGkiuck=,tag:ZDdUBzl7tUJUhXv3bUlnZg==,type:float]
|
example_number: ENC[AES256_GCM,data:Q5hfpyuu2czyCg==,iv:aK4znc8nJTKnR+AfDJ+Vlg1duFwR2jRi8iKn8DqLnSc=,tag:S4whPi94yAE9StxoeRHZ5g==,type:float]
|
||||||
example_booleans:
|
example_booleans:
|
||||||
- ENC[AES256_GCM,data:kPkHPw==,iv:dgj2RjGkfsRJoEB+cju5ceZa3/IBXccR0rcS+uYa4LA=,tag:8uDEVNqnq4DbiVHYTCvGFQ==,type:bool]
|
- ENC[AES256_GCM,data:cn6X8A==,iv:F//tw60/g4N90es3dkEO3Ook9MXF/13j+0NByrnGong=,tag:q9oncXbAMtTYKz+pABLjpg==,type:bool]
|
||||||
- ENC[AES256_GCM,data:mHvy44o=,iv:4KI2SHpq+as27W77puR7NEi5ILeYD0/YnYcF5/4Uq3I=,tag:QB5D0JOFZqZX5mVGf7j3NQ==,type:bool]
|
- ENC[AES256_GCM,data:jR4GHXU=,iv:PYGIegDf6e6TyFAkqd0ntbyxGsj2hPvXVAnHxjcpdkY=,tag:s7xN3ezaKKdYvFy6fV2lQg==,type:bool]
|
||||||
default_password: ENC[AES256_GCM,data:h+D4/V4Dstnlhut5LBIg9A==,iv:yrckE1BCwjvCGZYp/WlpYyRMZeWJMZE26QNQ/tvZIyY=,tag:S5it0ySU1MUNrItWNeYW/A==,type:str]
|
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:
|
sops:
|
||||||
age:
|
age:
|
||||||
- recipient: age1dhmt5tdyxd9zam542zkr9hq4tku7lzmf6j057sjtepk80deky5fqemczs5
|
- recipient: age1dhmt5tdyxd9zam542zkr9hq4tku7lzmf6j057sjtepk80deky5fqemczs5
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBKR0x1eHFCV1FvODF6MDVr
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaMmltazNpK04xSVFJTENn
|
||||||
bXlQcTdQOUIyZW90RDhzYWxjU2pMQS84eFg4CjJvdDRyY1g3VmFzVUVMZFhwcEFv
|
Y3pzMnBwU2YwM3FwL2MyM1V5UCtBdUV4ZUVFClJXMjBLY1NRcWhOVFJxZDZzcFFk
|
||||||
OUk4U0U2SHFUWXVRTmcxdGpiSHhJZ00KLS0tICt1VjBvZWJRVlRqOHF2MTZyWmZq
|
RlVtUWJYYjZJMERqK3pFWjJURmVWaDQKLS0tIGgwb1EyYmFRSFVJSXBBUkZ5Tm1s
|
||||||
UHFNTUdHdE9WaGJraW5OY25DQUdiYmMK2yANe44uUYavGc9UvLwOzpQH/kuY/g5D
|
MDhBYVBoNDIxRUpHZFB4dlJUdVl4eGcK4kBccjvAgBqcusr/4Uc8MOUzqebxX6tw
|
||||||
8lNECUT7gfna7T0lEuBqafiUtRMJFgWLPqSk83pVg0FhQ5PJVtEqzw==
|
d7dfBpXi9NXWX/2SQzte9A74t2WJJgm6l0zWctuto3P69Ut82tir0Q==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2025-12-24T22:27:52Z"
|
lastmodified: "2025-12-28T00:54:15Z"
|
||||||
mac: ENC[AES256_GCM,data:etJw5g4joy063Y64ohU3H7KH6gpN1FBCbnlvf/HiMQW48rlHI8RnGWZDxMUAa0oO/cTcWpbQU9U6wLrn5lT2879m2lTqa/MuoibeViWdNMb9HrJ7nzlceWJlhCGq3feC91R1o/d3E90EXm3PC0s0AXx9PsaJ5k3rHdeITs7zbZQ=,iv:zUvj2+rS/T0lvzVbL/eFwTOMqd2pVwE9LtWEpxMaw6k=,tag:2SWFeV8dSI4wkbIYaA6IzA==,type:str]
|
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
|
unencrypted_suffix: _unencrypted
|
||||||
version: 3.11.0
|
version: 3.11.0
|
||||||
|
|||||||
+14
-2
@@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
pkgs,
|
pkgs,
|
||||||
myConfig,
|
myConfig,
|
||||||
|
config,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
security.pam.services.greetd.enableGnomeKeyring = true;
|
security.pam.services.greetd.enableGnomeKeyring = true;
|
||||||
@@ -12,8 +13,19 @@
|
|||||||
sops = {
|
sops = {
|
||||||
defaultSopsFile = ../secrets/secrets.yaml;
|
defaultSopsFile = ../secrets/secrets.yaml;
|
||||||
age.keyFile = "/home/${myConfig.nixos.username}/.config/sops/age/keys.txt";
|
age.keyFile = "/home/${myConfig.nixos.username}/.config/sops/age/keys.txt";
|
||||||
secrets.default_password = {
|
secrets = {
|
||||||
neededForUsers = true;
|
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
|
||||||
|
'';
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
{
|
{config, ...}: {
|
||||||
environment.sessionVariables = {
|
environment.sessionVariables = {
|
||||||
EDITOR = "nvim";
|
EDITOR = "nvim";
|
||||||
VISUAL = "nvim";
|
VISUAL = "nvim";
|
||||||
|
AVANTE_GEMINI_API_KEY = config.sops.secrets.AVANTE_GEMINI_API_KEY.path;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user