Flake for my NixOS devices

Fix rofi styles, update

bwc9876.dev 23e835ca 33a657d3

verified
+128 -132
+36 -36
flake.lock
··· 7 7 ] 8 8 }, 9 9 "locked": { 10 - "lastModified": 1739934729, 11 - "narHash": "sha256-PcrLk10meIJICzUJqtCMOJxoITzbH52fZg2XAB7SSsM=", 10 + "lastModified": 1741424456, 11 + "narHash": "sha256-46m7KqjSoabM5JdqP8Om9+PWioRy0uU746MZuLyw/6o=", 12 12 "owner": "catppuccin", 13 13 "repo": "nix", 14 - "rev": "b1ff2a638afa827f1473498190a2c1cae1cf41cf", 14 + "rev": "dc7e553e91c37cec5083ac5cfaff6a28565d1334", 15 15 "type": "github" 16 16 }, 17 17 "original": { ··· 37 37 }, 38 38 "crane_2": { 39 39 "locked": { 40 - "lastModified": 1739936662, 41 - "narHash": "sha256-x4syUjNUuRblR07nDPeLDP7DpphaBVbUaSoeZkFbGSk=", 40 + "lastModified": 1741148495, 41 + "narHash": "sha256-EV8KUaIZ2/CdBXlutXrHoZYbWPeB65p5kKZk71gvDRI=", 42 42 "owner": "ipetkov", 43 43 "repo": "crane", 44 - "rev": "19de14aaeb869287647d9461cbd389187d8ecdb7", 44 + "rev": "75390a36cd0c2cdd5f1aafd8a9f827d7107f2e53", 45 45 "type": "github" 46 46 }, 47 47 "original": { ··· 74 74 ] 75 75 }, 76 76 "locked": { 77 - "lastModified": 1738453229, 78 - "narHash": "sha256-7H9XgNiGLKN1G1CgRh0vUL4AheZSYzPm+zmZ7vxbJdo=", 77 + "lastModified": 1740872218, 78 + "narHash": "sha256-ZaMw0pdoUKigLpv9HiNDH2Pjnosg7NBYMJlHTIsHEUo=", 79 79 "owner": "hercules-ci", 80 80 "repo": "flake-parts", 81 - "rev": "32ea77a06711b758da0ad9bd6a844c5740a87abd", 81 + "rev": "3876f6b87db82f33775b1ef5ea343986105db764", 82 82 "type": "github" 83 83 }, 84 84 "original": { ··· 278 278 ] 279 279 }, 280 280 "locked": { 281 - "lastModified": 1740845322, 282 - "narHash": "sha256-AXEgFj3C0YJhu9k1OhbRhiA6FnDr81dQZ65U3DhaWpw=", 281 + "lastModified": 1741461731, 282 + "narHash": "sha256-BBQfGvO3GWOV+5tmqH14gNcZrRaQ7Q3tQx31Frzoip8=", 283 283 "owner": "nix-community", 284 284 "repo": "home-manager", 285 - "rev": "fcac3d6d88302a5e64f6cb8014ac785e08874c8d", 285 + "rev": "7f4c60a3d6e548dbc13666565c22cb3f8dcdad44", 286 286 "type": "github" 287 287 }, 288 288 "original": { ··· 346 346 "rust-overlay": "rust-overlay" 347 347 }, 348 348 "locked": { 349 - "lastModified": 1741001137, 350 - "narHash": "sha256-XxWib5eI3rgMPA4VzDHOx89WT76IN/ZNb+votz5gakw=", 349 + "lastModified": 1741442524, 350 + "narHash": "sha256-tVcxLDLLho8dWcO81Xj/3/ANLdVs0bGyCPyKjp70JWk=", 351 351 "owner": "nix-community", 352 352 "repo": "lanzaboote", 353 - "rev": "cc9786aa8158437facead0d8e21ac0c03be91dc8", 353 + "rev": "d8099586d9a84308ffedac07880e7f07a0180ff4", 354 354 "type": "github" 355 355 }, 356 356 "original": { ··· 366 366 ] 367 367 }, 368 368 "locked": { 369 - "lastModified": 1740886574, 370 - "narHash": "sha256-jN6kJ41B6jUVDTebIWeebTvrKP6YiLd1/wMej4uq4Sk=", 369 + "lastModified": 1741446546, 370 + "narHash": "sha256-0z0GiUsUhjhZWa24bcAxqmlI3Ch8QvEeh42wghc6oVw=", 371 371 "owner": "Mic92", 372 372 "repo": "nix-index-database", 373 - "rev": "26a0f969549cf4d56f6e9046b9e0418b3f3b94a5", 373 + "rev": "eeaf10849c3a0435323216885c0df7569dc95cb9", 374 374 "type": "github" 375 375 }, 376 376 "original": { ··· 381 381 }, 382 382 "nixos-hardware": { 383 383 "locked": { 384 - "lastModified": 1740646007, 385 - "narHash": "sha256-dMReDQobS3kqoiUCQIYI9c0imPXRZnBubX20yX/G5LE=", 384 + "lastModified": 1741325094, 385 + "narHash": "sha256-RUAdT8dZ6k/486vnu3tiNRrNW6+Q8uSD2Mq7gTX4jlo=", 386 386 "owner": "NixOS", 387 387 "repo": "nixos-hardware", 388 - "rev": "009b764ac98a3602d41fc68072eeec5d24fc0e49", 388 + "rev": "b48cc4dab0f9711af296fc367b6108cf7b8ccb16", 389 389 "type": "github" 390 390 }, 391 391 "original": { ··· 396 396 }, 397 397 "nixpkgs": { 398 398 "locked": { 399 - "lastModified": 1740828860, 400 - "narHash": "sha256-cjbHI+zUzK5CPsQZqMhE3npTyYFt9tJ3+ohcfaOF/WM=", 399 + "lastModified": 1741246872, 400 + "narHash": "sha256-Q6pMP4a9ed636qilcYX8XUguvKl/0/LGXhHcRI91p0U=", 401 401 "owner": "NixOS", 402 402 "repo": "nixpkgs", 403 - "rev": "303bd8071377433a2d8f76e684ec773d70c5b642", 403 + "rev": "10069ef4cf863633f57238f179a0297de84bd8d3", 404 404 "type": "github" 405 405 }, 406 406 "original": { ··· 419 419 "nuschtosSearch": "nuschtosSearch" 420 420 }, 421 421 "locked": { 422 - "lastModified": 1740520037, 423 - "narHash": "sha256-TpZMYjOre+6GhKDVHFwoW2iBWqpNQppQTuqIAo+OBV8=", 422 + "lastModified": 1741098523, 423 + "narHash": "sha256-gXDSXDr6tAb+JgxGMvcEjKC9YO8tVOd8hMMZHJLyQ6Q=", 424 424 "owner": "nix-community", 425 425 "repo": "nixvim", 426 - "rev": "6f8d8f7aee84f377f52c8bb58385015f9168a666", 426 + "rev": "03065fd4708bfdf47dd541d655392a60daa25ded", 427 427 "type": "github" 428 428 }, 429 429 "original": { ··· 489 489 ] 490 490 }, 491 491 "locked": { 492 - "lastModified": 1737465171, 493 - "narHash": "sha256-R10v2hoJRLq8jcL4syVFag7nIGE7m13qO48wRIukWNg=", 492 + "lastModified": 1740915799, 493 + "narHash": "sha256-JvQvtaphZNmeeV+IpHgNdiNePsIpHD5U/7QN5AeY44A=", 494 494 "owner": "cachix", 495 495 "repo": "pre-commit-hooks.nix", 496 - "rev": "9364dc02281ce2d37a1f55b6e51f7c0f65a75f17", 496 + "rev": "42b1ba089d2034d910566bf6b40830af6b8ec732", 497 497 "type": "github" 498 498 }, 499 499 "original": { ··· 527 527 ] 528 528 }, 529 529 "locked": { 530 - "lastModified": 1740364262, 531 - "narHash": "sha256-X5EtT29uEtXN2E4bDiDU2HGBdmFHjHf1KbP6iKP0cmg=", 530 + "lastModified": 1741228283, 531 + "narHash": "sha256-VzqI+k/eoijLQ5am6rDFDAtFAbw8nltXfLBC6SIEJAE=", 532 532 "owner": "oxalica", 533 533 "repo": "rust-overlay", 534 - "rev": "7c5892ad87b90d72668964975eebd4e174ff6204", 534 + "rev": "38e9826bc4296c9daf18bc1e6aa299f3e932a403", 535 535 "type": "github" 536 536 }, 537 537 "original": { ··· 547 547 ] 548 548 }, 549 549 "locked": { 550 - "lastModified": 1740969088, 551 - "narHash": "sha256-BajboqzFnDhxVT0SXTDKVJCKtFP96lZXccBlT/43mao=", 550 + "lastModified": 1741400194, 551 + "narHash": "sha256-tEpgT+q5KlGjHSm8MnINgTPErEl8YDzX3Eps8PVc09g=", 552 552 "owner": "oxalica", 553 553 "repo": "rust-overlay", 554 - "rev": "20fdb02098fdda9a25a2939b975abdd7bc03f62d", 554 + "rev": "16b6045a232fea0e9e4c69e55a6e269607dd8e3f", 555 555 "type": "github" 556 556 }, 557 557 "original": {
+92
nixosModules/graphics/shell.nix
··· 97 97 ''; 98 98 }; 99 99 100 + # Doing our own thing for rofi 101 + catppuccin.rofi.enable = false; 102 + 100 103 programs = { 101 104 rofi = { 102 105 enable = true; ··· 110 113 }) 111 114 rofi-pulse-select 112 115 ]; 116 + }; 117 + theme = let 118 + inherit (config.home-manager.users.bean.lib.formats.rasi) mkLiteral; 119 + in { 120 + "@import" = "${config.catppuccin.sources.rofi}/catppuccin-${config.home-manager.users.bean.catppuccin.rofi.flavor}.rasi"; 121 + "*" = 122 + (builtins.mapAttrs (name: value: mkLiteral "@${value}") { 123 + "bg0" = "base"; 124 + "bg1" = "mantle"; 125 + "bg2" = "crust"; 126 + "bg3" = config.catppuccin.accent; 127 + "fg0" = "subtext1"; 128 + "fg1" = "text"; 129 + "fg2" = "subtext0"; 130 + "fg3" = "overlay0"; 131 + "fg4" = "surface0"; 132 + }) 133 + // { 134 + font = mkLiteral ''"Roboto 14"''; 135 + background-color = mkLiteral ''transparent''; 136 + text-color = mkLiteral ''@fg0''; 137 + margin = mkLiteral ''0px''; 138 + padding = mkLiteral ''0px''; 139 + spacing = mkLiteral ''0px''; 140 + }; 141 + "window" = { 142 + location = mkLiteral ''north''; 143 + y-offset = mkLiteral ''calc(50% - 176px)''; 144 + width = mkLiteral ''600''; 145 + border-radius = mkLiteral ''24px''; 146 + background-color = mkLiteral ''@bg0''; 147 + }; 148 + "mainbox" = { 149 + padding = mkLiteral ''12px''; 150 + }; 151 + "inputbar" = { 152 + background-color = mkLiteral ''@bg1''; 153 + border-color = mkLiteral ''@bg3''; 154 + border = mkLiteral ''2px''; 155 + border-radius = mkLiteral ''16px''; 156 + padding = mkLiteral ''8px 16px''; 157 + spacing = mkLiteral ''8px''; 158 + children = mkLiteral ''[ prompt, entry ]''; 159 + }; 160 + "prompt" = { 161 + text-color = mkLiteral ''@fg2''; 162 + }; 163 + "entry" = { 164 + placeholder = mkLiteral ''"Search"''; 165 + placeholder-color = mkLiteral ''@fg3''; 166 + }; 167 + "message" = { 168 + margin = mkLiteral ''12px 0 0''; 169 + border-radius = mkLiteral ''16px''; 170 + border-color = mkLiteral ''@bg2''; 171 + background-color = mkLiteral ''@bg2''; 172 + }; 173 + "textbox" = { 174 + padding = mkLiteral ''8px 24px''; 175 + }; 176 + "listview" = { 177 + background-color = mkLiteral ''transparent''; 178 + margin = mkLiteral ''12px 0 0''; 179 + lines = mkLiteral ''8''; 180 + columns = mkLiteral ''2''; 181 + fixed-height = mkLiteral ''false''; 182 + }; 183 + "element" = { 184 + padding = mkLiteral ''8px 16px''; 185 + spacing = mkLiteral ''8px''; 186 + border-radius = mkLiteral ''16px''; 187 + }; 188 + "element normal active" = { 189 + text-color = mkLiteral ''@bg3''; 190 + }; 191 + "element alternate active" = { 192 + text-color = mkLiteral ''@bg3''; 193 + }; 194 + "element selected normal, element selected active" = { 195 + text-color = mkLiteral ''@fg4''; 196 + background-color = mkLiteral ''@bg3''; 197 + }; 198 + "element-icon" = { 199 + size = mkLiteral ''1em''; 200 + vertical-align = mkLiteral ''0.5''; 201 + }; 202 + "element-text" = { 203 + text-color = mkLiteral ''inherit''; 204 + }; 113 205 }; 114 206 location = "center"; 115 207 };
-96
res/rofi/rofi-style.rasi
··· 1 - * { 2 - bg0: #212121F2; 3 - bg1: #2A2A2A; 4 - bg2: #3D3D3D80; 5 - bg3: #4CAF50F2; 6 - fg0: #E6E6E6; 7 - fg1: #FFFFFF; 8 - fg2: #969696; 9 - fg3: #3D3D3D; 10 - } 11 - 12 - * { 13 - background-color: transparent; 14 - text-color: @fg0; 15 - 16 - margin: 0px; 17 - padding: 0px; 18 - spacing: 0px; 19 - } 20 - 21 - window { 22 - location: center; 23 - width: 480; 24 - border-radius: 24px; 25 - 26 - background-color: @bg0; 27 - } 28 - 29 - mainbox { 30 - padding: 12px; 31 - } 32 - 33 - inputbar { 34 - background-color: @bg1; 35 - border-color: @bg3; 36 - 37 - border: 2px; 38 - border-radius: 16px; 39 - 40 - padding: 8px 16px; 41 - spacing: 8px; 42 - children: [ prompt, entry ]; 43 - } 44 - 45 - prompt { 46 - text-color: @fg2; 47 - } 48 - 49 - entry { 50 - placeholder: "Search"; 51 - placeholder-color: @fg3; 52 - } 53 - 54 - message { 55 - margin: 12px 0 0; 56 - border-radius: 16px; 57 - border-color: @bg2; 58 - background-color: @bg2; 59 - } 60 - 61 - textbox { 62 - padding: 8px 24px; 63 - } 64 - 65 - listview { 66 - background-color: transparent; 67 - 68 - margin: 12px 0 0; 69 - lines: 8; 70 - columns: 1; 71 - 72 - fixed-height: false; 73 - } 74 - 75 - element { 76 - padding: 8px 16px; 77 - spacing: 8px; 78 - border-radius: 16px; 79 - } 80 - 81 - element normal active { 82 - text-color: @bg3; 83 - } 84 - 85 - element selected normal, element selected active { 86 - background-color: @bg3; 87 - } 88 - 89 - element-icon { 90 - size: 1em; 91 - vertical-align: 0.5; 92 - } 93 - 94 - element-text { 95 - text-color: inherit; 96 - }