split modules/home in half, add opencode

+45 -6
flake.lock
··· 7 7 "locked": { 8 8 "lastModified": 1763110997, 9 9 "narHash": "sha256-S2vF+3D/9vna3/vBV7LHiGUbp+ltPsQhvccIyim6VQg=", 10 + "lastModified": 1763724081, 11 + "narHash": "sha256-hCgZsbaw21R9uL3iJwG8WT3VCMXVa7xjmxGRf0nwvL4=", 10 12 "owner": "catppuccin", 11 13 "repo": "nix", 12 14 "rev": "e6928cdd3dd20636326c2756d2bc8fd1cd825768", 15 + "rev": "e4676e1fd9b09131feadd3df556fd1d3f31fdd2d", 13 16 "type": "github" 14 17 }, 15 18 "original": { ··· 186 189 "locked": { 187 190 "lastModified": 1763648135, 188 191 "narHash": "sha256-Dj11ngyXwshBeRJE0JVEn88lAMC3T33uZzufy10EtYE=", 192 + "lastModified": 1763851392, 193 + "narHash": "sha256-3vqjgFp4dBLRYYE4IZILzX8ioif2UM6nG4nCme3mHHs=", 189 194 "owner": "ghostty-org", 190 195 "repo": "ghostty", 191 196 "rev": "a4e65f02b49966f94972c7d83e939f0b1a1d4057", 197 + "rev": "6b28671eade5d31ef737349cdf53a2e6470a8648", 192 198 "type": "github" 193 199 }, 194 200 "original": { ··· 227 233 "locked": { 228 234 "lastModified": 1763430944, 229 235 "narHash": "sha256-tL2I302ZrTeo13D99vg4v/VajVCSHdOx5RncpMcjqa0=", 236 + "lastModified": 1763839772, 237 + "narHash": "sha256-R692DLhMzPmqyo1IDAanJoc4LDOQSZkbkh0nNt7dXPY=", 230 238 "owner": "helix-editor", 231 239 "repo": "helix", 232 240 "rev": "68c7e8757f0183adeb01ba1fbbabd1cee2885b70", 241 + "rev": "095227ef2f0308b097f981facc745fae77949c81", 233 242 "type": "github" 234 243 }, 235 244 "original": { ··· 247 256 "locked": { 248 257 "lastModified": 1763416652, 249 258 "narHash": "sha256-8EBEEvtzQ11LCxpQHMNEBQAGtQiCu/pqP9zSovDSbNM=", 259 + "lastModified": 1763869804, 260 + "narHash": "sha256-2lw+MnkrnygEyUl+3qZjnlCCJF/kJ57GUtYkAQPfLDA=", 250 261 "owner": "nix-community", 251 262 "repo": "home-manager", 252 263 "rev": "ea164b7c9ccdc2321379c2ff78fd4317b4c41312", 264 + "rev": "04c27d743d069cad58f9707ee8e165c471b1c7cd", 253 265 "type": "github" 254 266 }, 255 267 "original": { ··· 290 302 "locked": { 291 303 "lastModified": 1763563389, 292 304 "narHash": "sha256-ATuiSBINBTjVXiGOYJAX6ttiDElV9MmjkqG4A8a/J8g=", 305 + "lastModified": 1763850934, 306 + "narHash": "sha256-Dq2EktSlR+QZFnX9MfmJ1tjBMvsImufIbdkg6SjP+eo=", 293 307 "owner": "nix-community", 294 308 "repo": "lanzaboote", 295 309 "rev": "b2f781751764ff57d54f7cf1910ae1bbf268ed1c", 310 + "rev": "f16ac2d062746754047bba611a061e87f4ab6d60", 296 311 "type": "github" 297 312 }, 298 313 "original": { ··· 313 328 "locked": { 314 329 "lastModified": 1763581369, 315 330 "narHash": "sha256-HTLoe4UvnG5fWruO+zjnZJNCnKcbVM8eeSPpIlKHOyI=", 331 + "lastModified": 1763891121, 332 + "narHash": "sha256-Arwlg5N1ssnSxPiTMYFNgZL/oGZvVJRtFHMEWOvVkk4=", 316 333 "owner": "sodiboo", 317 334 "repo": "niri-flake", 318 335 "rev": "ca75677ad47613f6afbbc2c6142601fef0ac7631", 336 + "rev": "d2c10541bad1e7c9341fd269ec35da54a2c48219", 319 337 "type": "github" 320 338 }, 321 339 "original": { ··· 347 365 "locked": { 348 366 "lastModified": 1763574558, 349 367 "narHash": "sha256-PdXkgqtbVFdZNhmTrZLTDMGb4zzaSK2RnKUXM8bIDo4=", 368 + "lastModified": 1763887185, 369 + "narHash": "sha256-uuwCdsGQUXoTSS02ShZAq+PeWudn0xu4vKpH43OubX8=", 350 370 "owner": "YaLTeR", 351 371 "repo": "niri", 352 372 "rev": "6fcdb9242e65ed5825e7fda2a7935b412588b63a", 373 + "rev": "efbe29f3faa69282aad110b7da74f3c41f8971cf", 353 374 "type": "github" 354 375 }, 355 376 "original": { ··· 366 387 "locked": { 367 388 "lastModified": 1763587902, 368 389 "narHash": "sha256-kYhcVG34C5MThK6JQp2UeGTooFgi3XEElGk2TNFcTWg=", 390 + "lastModified": 1763738061, 391 + "narHash": "sha256-VpNRcInaj1MOya8NmcqhFmdO7KGO7SSZelJQmPl6HoQ=", 369 392 "owner": "nix-community", 370 393 "repo": "NixOS-WSL", 371 394 "rev": "cce7a45e8fb3398f669bfd54aaa15047e70c81a8", 395 + "rev": "3bcc267c4e0efa023b98b9c5cfbe11b88ec2dc8f", 372 396 "type": "github" 373 397 }, 374 398 "original": { ··· 380 404 }, 381 405 "nixpkgs": { 382 406 "locked": { 383 - "lastModified": 1762111121, 384 - "narHash": "sha256-4vhDuZ7OZaZmKKrnDpxLZZpGIJvAeMtK6FKLJYUtAdw=", 407 + "lastModified": 1763421233, 408 + "narHash": "sha256-Stk9ZYRkGrnnpyJ4eqt9eQtdFWRRIvMxpNRf4sIegnw=", 385 409 "owner": "NixOS", 386 410 "repo": "nixpkgs", 387 - "rev": "b3d51a0365f6695e7dd5cdf3e180604530ed33b4", 411 + "rev": "89c2b2330e733d6cdb5eae7b899326930c2c0648", 388 412 "type": "github" 389 413 }, 390 414 "original": { ··· 398 422 "locked": { 399 423 "lastModified": 1763334038, 400 424 "narHash": "sha256-LBVOyaH6NFzQ3X/c6vfMZ9k4SV2ofhpxeL9YnhHNJQQ=", 425 + "lastModified": 1763622513, 426 + "narHash": "sha256-1jQnuyu82FpiSxowrF/iFK6Toh9BYprfDqfs4BB+19M=", 401 427 "owner": "NixOS", 402 428 "repo": "nixpkgs", 403 429 "rev": "4c8cdd5b1a630e8f72c9dd9bf582b1afb3127d2c", 430 + "rev": "c58bc7f5459328e4afac201c5c4feb7c818d604b", 404 431 "type": "github" 405 432 }, 406 433 "original": { ··· 456 483 "locked": { 457 484 "lastModified": 1763421233, 458 485 "narHash": "sha256-Stk9ZYRkGrnnpyJ4eqt9eQtdFWRRIvMxpNRf4sIegnw=", 486 + "lastModified": 1763678758, 487 + "narHash": "sha256-+hBiJ+kG5IoffUOdlANKFflTT5nO3FrrR2CA3178Y5s=", 459 488 "owner": "NixOS", 460 489 "repo": "nixpkgs", 461 490 "rev": "89c2b2330e733d6cdb5eae7b899326930c2c0648", 491 + "rev": "117cc7f94e8072499b0a7aa4c52084fa4e11cc9b", 462 492 "type": "github" 463 493 }, 464 494 "original": { ··· 488 518 "locked": { 489 519 "lastModified": 1763421233, 490 520 "narHash": "sha256-Stk9ZYRkGrnnpyJ4eqt9eQtdFWRRIvMxpNRf4sIegnw=", 521 + "lastModified": 1763678758, 522 + "narHash": "sha256-+hBiJ+kG5IoffUOdlANKFflTT5nO3FrrR2CA3178Y5s=", 491 523 "owner": "NixOS", 492 524 "repo": "nixpkgs", 493 525 "rev": "89c2b2330e733d6cdb5eae7b899326930c2c0648", 526 + "rev": "117cc7f94e8072499b0a7aa4c52084fa4e11cc9b", 494 527 "type": "github" 495 528 }, 496 529 "original": { ··· 664 697 "locked": { 665 698 "lastModified": 1763607916, 666 699 "narHash": "sha256-VefBA1JWRXM929mBAFohFUtQJLUnEwZ2vmYUNkFnSjE=", 700 + "lastModified": 1763870012, 701 + "narHash": "sha256-AHxFfIu73SpNLAOZbu/AvpLhZ/Szhx6gRPj9ufZtaZA=", 667 702 "owner": "Mic92", 668 703 "repo": "sops-nix", 669 704 "rev": "877bb495a6f8faf0d89fc10bd142c4b7ed2bcc0b", 705 + "rev": "4e7d74d92398b933cc0e0e25af5b0836efcfdde3", 670 706 "type": "github" 671 707 }, 672 708 "original": { ··· 697 733 "locked": { 698 734 "lastModified": 1763638332, 699 735 "narHash": "sha256-YfUi6lrkTWxlh6vly+d66rMVpaWn8XTiDqzvaZlABvU=", 736 + "lastModified": 1763748137, 737 + "narHash": "sha256-EgOKjPJK6NdHghMclbn4daywJ8oODiXkS48Nrn5cRZo=", 700 738 "owner": "lanastara_foss", 701 739 "repo": "starship-jj", 702 740 "rev": "b921649d8cdf228adcc807f4e96c9e3f9344c0f5", 741 + "rev": "064c3f1ec04f475df13907ed440ee74f95ba8411", 703 742 "type": "gitlab" 704 743 }, 705 744 "original": { ··· 820 859 "xwayland-satellite-unstable": { 821 860 "flake": false, 822 861 "locked": { 823 - "lastModified": 1762747449, 824 - "narHash": "sha256-Z1TKiux8K09a93w4PFDFsj8HFugXNy3iCC3Z8MpR5Rk=", 862 + "lastModified": 1763704521, 863 + "narHash": "sha256-ceYEV6PnvUN8Zixao4gpPuN+VT3B0SlAXKuPNHZhqUY=", 825 864 "owner": "Supreeeme", 826 865 "repo": "xwayland-satellite", 827 - "rev": "6338574bc5c036487486acde264f38f39ea15fad", 866 + "rev": "f379ff5722a821212eb59ada9cf8e51cb3654aad", 828 867 "type": "github" 829 868 }, 830 869 "original": {
modules/home/atuin.nix modules/home/dev/atuin.nix
modules/home/browser.nix modules/home/desktop/browser.nix
modules/home/cursor.nix modules/home/desktop/cursor.nix
+3 -26
modules/home/default.nix
··· 23 23 backupFileExtension = "bak"; 24 24 users.${username} = { 25 25 home.username = username; 26 - home.stateVersion = "24.11"; 26 + home.stateVersion = "25.11"; 27 27 28 28 catppuccin = { 29 29 inherit (config.catppuccin) enable; ··· 39 39 40 40 imports = [ 41 41 inputs.catppuccin.homeModules.default 42 - 43 - ./atuin.nix 44 - ./browser.nix 45 - ./cursor.nix 46 - ./direnv.nix 47 - ./discord.nix 48 - ./dunst.nix 49 - ./fuzzel.nix 50 - ./ghostty.nix 51 - ./git.nix 52 - ./helix.nix 53 - ./hyprpaper.nix 54 - ./hyprland.nix 55 - ./hyprlock.nix 56 - ./jj.nix 57 - ./mise.nix 58 - ./niri.nix 59 - ./prr.nix 60 - ./rnnoise.nix 61 - ./shell.nix 62 - ./starship.nix 63 - ./waybar.nix 64 - ./xdg.nix 65 - ./yazi.nix 66 - ./zellij.nix 42 + ./desktop 43 + ./dev 67 44 ]; 68 45 }; 69 46 };
+17
modules/home/desktop/default.nix
··· 1 + _: { 2 + imports = [ 3 + ./browser.nix 4 + ./cursor.nix 5 + ./discord.nix 6 + ./dunst.nix 7 + ./fuzzel.nix 8 + ./ghostty.nix 9 + ./hyprland.nix 10 + ./hyprlock.nix 11 + ./hyprpaper.nix 12 + ./niri.nix 13 + ./rnnoise.nix 14 + ./waybar.nix 15 + ./xdg.nix 16 + ]; 17 + }
+17
modules/home/dev/default.nix
··· 1 + _: { 2 + imports = [ 3 + ./atuin.nix 4 + ./direnv.nix 5 + ./git.nix 6 + ./helix.nix 7 + ./jj.nix 8 + ./mise.nix 9 + ./nushell.nix 10 + ./opencode.nix 11 + ./prr.nix 12 + ./starship.nix 13 + ./utils.nix 14 + ./yazi.nix 15 + ./zellij.nix 16 + ]; 17 + }
+34
modules/home/dev/nushell.nix
··· 1 + { 2 + lib, 3 + pkgs, 4 + ... 5 + }: { 6 + programs.nushell = { 7 + enable = true; 8 + shellAliases = { 9 + k = "kubectl"; 10 + fg = "job unfreeze"; 11 + }; 12 + configFile.text = '' 13 + $env.config = { 14 + show_banner: false, 15 + } 16 + 17 + if ("~/.profile.nu" | path exists) { 18 + source-env "~/.profile.nu" 19 + } 20 + 21 + ${lib.meta.getExe pkgs.pokego} -l french 22 + ''; 23 + 24 + extraLogin = '' 25 + bash -c ". /etc/profile && env" 26 + | parse "{n}={v}" 27 + | where n not-in $env or v != ($env | get $it.n) 28 + | where n not-in ["_", "LAST_EXIT_CODE", "DIRS_POSITION"] 29 + | transpose --header-row 30 + | into record 31 + | load-env 32 + ''; 33 + }; 34 + }
+3
modules/home/dev/opencode.nix
··· 1 + {pkgs, ...}: { 2 + home.packages = [pkgs.opencode]; 3 + }
+25
modules/home/dev/utils.nix
··· 1 + { 2 + pkgs, 3 + lib, 4 + ... 5 + }: { 6 + home.packages = [ 7 + pkgs.sd 8 + pkgs.fd 9 + pkgs.uutils-coreutils-noprefix 10 + ]; 11 + programs = { 12 + zoxide.enable = true; 13 + carapace.enable = true; 14 + 15 + ripgrep.enable = true; 16 + bat.enable = true; 17 + less = { 18 + enable = true; 19 + config = '' 20 + #env 21 + LESS = -S -R -i 22 + ''; 23 + }; 24 + }; 25 + }
modules/home/direnv.nix modules/home/dev/direnv.nix
modules/home/discord.nix modules/home/desktop/discord.nix
modules/home/dunst.nix modules/home/desktop/dunst.nix
modules/home/fuzzel.nix modules/home/desktop/fuzzel.nix
modules/home/ghostty-shader.glsl modules/home/desktop/ghostty-shader.glsl
modules/home/ghostty.nix modules/home/desktop/ghostty.nix
modules/home/git.nix modules/home/dev/git.nix
modules/home/helix.nix modules/home/dev/helix.nix
modules/home/hyprland.nix modules/home/desktop/hyprland.nix
modules/home/hyprlock.nix modules/home/desktop/hyprlock.nix
modules/home/hyprpaper.nix modules/home/desktop/hyprpaper.nix
modules/home/jj.nix modules/home/dev/jj.nix
modules/home/mise.nix modules/home/dev/mise.nix
modules/home/niri.nix modules/home/desktop/niri.nix
modules/home/prr.nix modules/home/dev/prr.nix
modules/home/rnnoise.nix modules/home/desktop/rnnoise.nix
-53
modules/home/shell.nix
··· 1 - { 2 - pkgs, 3 - lib, 4 - ... 5 - }: { 6 - home.packages = [ 7 - pkgs.sd 8 - pkgs.fd 9 - pkgs.uutils-coreutils-noprefix 10 - ]; 11 - programs = { 12 - nushell = { 13 - enable = true; 14 - shellAliases = { 15 - k = "kubectl"; 16 - fg = "job unfreeze"; 17 - }; 18 - configFile.text = '' 19 - $env.config = { 20 - show_banner: false, 21 - } 22 - 23 - if ("~/.profile.nu" | path exists) { 24 - source-env "~/.profile.nu" 25 - } 26 - 27 - ${lib.meta.getExe pkgs.pokego} -l french 28 - ''; 29 - 30 - extraLogin = '' 31 - bash -c ". /etc/profile && env" 32 - | parse "{n}={v}" 33 - | where n not-in $env or v != ($env | get $it.n) 34 - | where n not-in ["_", "LAST_EXIT_CODE", "DIRS_POSITION"] 35 - | transpose --header-row 36 - | into record 37 - | load-env 38 - ''; 39 - }; 40 - zoxide.enable = true; 41 - carapace.enable = true; 42 - 43 - ripgrep.enable = true; 44 - bat.enable = true; 45 - less = { 46 - enable = true; 47 - config = '' 48 - #env 49 - LESS = -S -R -i 50 - ''; 51 - }; 52 - }; 53 - }
+6
modules/home/starship.nix modules/home/dev/starship.nix
··· 12 12 exclude = [] 13 13 14 14 [[module]] 15 + type = "Commit" 16 + empty_text = "" 17 + [module.change] 18 + fg = "magenta" 19 + 20 + [[module]] 15 21 type = "Bookmarks" 16 22 separator = " " 17 23 color = "Magenta"
modules/home/waybar.nix modules/home/desktop/waybar.nix
modules/home/xdg.nix modules/home/desktop/xdg.nix
modules/home/yazi.nix modules/home/dev/yazi.nix
modules/home/zellij.nix modules/home/dev/zellij.nix