Compare commits
887 Commits
72776d68c7
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| d92bce24f5 | |||
| 710b0348a1 | |||
| 32a20bfa91 | |||
| 4c1e19c8c2 | |||
| ecceaa5307 | |||
| 0a68e25533 | |||
| e0809cec70 | |||
| 278845d900 | |||
| d795e633a5 | |||
| 0ed2dc4fde | |||
| 6496af887e | |||
| 3f3bb5a71b | |||
| 45de11a4a5 | |||
| a0e90643dd | |||
| a49823141b | |||
| ca5f232d47 | |||
| 11dbd5db04 | |||
| 94629554bf | |||
| 61329d967a | |||
| 53fbd4ea92 | |||
| 76f0ccb466 | |||
| 153abf0c49 | |||
| 075a058b06 | |||
| 16dc9685a7 | |||
| 36d39f7a44 | |||
| 08d978103f | |||
| bb0d3f51b8 | |||
| 1468b90ae9 | |||
| 58392825fc | |||
| cdb73706a7 | |||
| 259bd54914 | |||
| 000ee1cca4 | |||
| 522f2a25c9 | |||
| c364f62ea1 | |||
| 04e522548a | |||
| 91f37618e2 | |||
| 3d646d5895 | |||
| 6581faa392 | |||
| 711832dff2 | |||
| 82b041c872 | |||
| fc4ea6047d | |||
| 5a058db718 | |||
| 306487df72 | |||
| 8862e8fa15 | |||
| 07ebec86c9 | |||
| b96ec1fc5f | |||
| 9ebd0ebdae | |||
| 0f32aa31c3 | |||
| 9d662211c9 | |||
| bbf327ca48 | |||
| 7c32580e95 | |||
| ccea6cf946 | |||
| 3992caf295 | |||
| 8c2a134545 | |||
| 7528c9791e | |||
| 745ff2426c | |||
| d598fbf686 | |||
| 5f247b31d8 | |||
| b152edca7d | |||
| 8be4651af6 | |||
| 7307a72341 | |||
| f48ab77b0c | |||
| d584be475b | |||
| 662689b70d | |||
| f4c9a90ff2 | |||
| be78eaf5e3 | |||
| 632eebfe42 | |||
| 3fe6f702b9 | |||
| 01eee1289a | |||
| b89e7ebec9 | |||
| 1af95ba75e | |||
| eef0f25aaf | |||
| dc5b230471 | |||
| 10a1652795 | |||
| ae3100a6c8 | |||
| 68410cd7e7 | |||
| 1bfad729aa | |||
| b295132dae | |||
| 9e4add9075 | |||
| e0356b0edb | |||
| 3ec8adfc1b | |||
| 1c9d142646 | |||
| e0dbb28b2e | |||
| 12b816b2e4 | |||
| 71331929ba | |||
| 913a8e9ab2 | |||
| d16ecc28da | |||
| 33825fc137 | |||
| 1f150d71d2 | |||
| 0da45a5b0d | |||
| 1dbf772873 | |||
| f0db85e714 | |||
| 507cde3788 | |||
| a19f71c8b9 | |||
| bdefe77b67 | |||
| 0c705f7837 | |||
| 7a1c4ea6f4 | |||
| 4483e46102 | |||
| bb5a385292 | |||
| 636b8a5645 | |||
| 776c7db8d2 | |||
| 124d59b5af | |||
| b62f685322 | |||
| a0ca179798 | |||
| d0847ac23d | |||
| e55d5bb5da | |||
| f85a02dc03 | |||
| 6a9d0b6cd4 | |||
| 87ba0f5c06 | |||
| 3de57e0786 | |||
| 15712267d6 | |||
| 73b27b5f19 | |||
| 6c4e5f3eb3 | |||
| f7b10fde04 | |||
| 7e56a4bca6 | |||
| 4976f3fd36 | |||
| 8213197399 | |||
| 4aef99222f | |||
| c4101683ba | |||
| 48d21c8b59 | |||
| aa6a9b9a65 | |||
| 7b5effc44f | |||
| 80c3343b70 | |||
| 28e24bea15 | |||
| d4991a5a57 | |||
| 4283d661c4 | |||
| e4197625b0 | |||
| cd73e023bc | |||
| 8e83b62f99 | |||
| 7cac78df85 | |||
| d30e28dbe1 | |||
| ff4b8df4b4 | |||
| 905003f5c7 | |||
| a736dbfed0 | |||
| 8102ac4d89 | |||
| dd64045f47 | |||
| 848daabdff | |||
| 65f93f7231 | |||
| 3f5f9b9cb7 | |||
| 473ed9149c | |||
| e397b05654 | |||
| e9f4bcb08c | |||
| da7d319de8 | |||
| df03210327 | |||
| 8d1e17832e | |||
| f18fed8a1b | |||
| 494e74843b | |||
| a1f630506e | |||
| 6a2fa7f534 | |||
| 0843ad7ce0 | |||
| 30a3d6e7ee | |||
| e7db323cb5 | |||
| 4110fd8a35 | |||
| 93f944cbea | |||
| 0b335dec3a | |||
| 919d056489 | |||
| 89f9b7bee6 | |||
| fa04d757c5 | |||
| ba4d1fd1fd | |||
| eafce390d6 | |||
| 758c03a9bf | |||
| 8f5996d903 | |||
| 3d15e4e2d7 | |||
| abe8818958 | |||
| c1716b0319 | |||
| 0ba6f18b63 | |||
| bc0c949cd7 | |||
| 0c9e71f2a7 | |||
| b04a193268 | |||
| 7a27295f86 | |||
| df70128156 | |||
| 8ef5d38340 | |||
| 447024e143 | |||
| b158f2247d | |||
| c67212c94f | |||
| 1850e8dc26 | |||
| 9381322401 | |||
| 730d10edee | |||
| a965fa973b | |||
| 8aea9c3ee6 | |||
| 37fdb75bd9 | |||
| 449e4826c0 | |||
| 867264e3b7 | |||
| 16fe744990 | |||
| fec2ac4026 | |||
| 2a5ce1df3f | |||
| 3dfba5b464 | |||
| 5b2c1dad2e | |||
| 386e6048fc | |||
| 107f8b4756 | |||
| 0d5fd3fe33 | |||
| 61728f95d3 | |||
| 3fad61abde | |||
| 3bae780610 | |||
| fdf9621639 | |||
| aa845e843a | |||
| e6f4fd70f9 | |||
| f34b51453f | |||
| 0dabfee6da | |||
| 9ce7af9429 | |||
| ecc6a42519 | |||
| a10900f62b | |||
| 7b2872ee95 | |||
| b5e428bf5e | |||
| 460d3d2b51 | |||
| a3a6057358 | |||
| cc0a043757 | |||
| 038393e5fb | |||
| 38a5cb8a29 | |||
| 4b1c9f29e2 | |||
| df74a65831 | |||
| 16fbfc00e1 | |||
| 1e85b6a8d8 | |||
| d6518d9f14 | |||
| 21188d4674 | |||
| a0c8e24997 | |||
| 5644973db0 | |||
| 059fc7f5f4 | |||
| d00fa76fa3 | |||
| 80abd13d44 | |||
| f00b6c3c15 | |||
| 827dd21eb5 | |||
| 3e2440d395 | |||
| c886c9be8f | |||
| f730526c18 | |||
| 21d9880738 | |||
| 6b427ec38c | |||
| ceaf5667f2 | |||
| a04926b1fa | |||
| 0e272f5411 | |||
| ccbe1cc1a4 | |||
| eaca264460 | |||
| 8314ba348d | |||
| b73c206ee5 | |||
| a5c30c7310 | |||
| 79c559eb47 | |||
| ce0c92ecc5 | |||
| 3449cd9865 | |||
| d80aed8478 | |||
| d687b79111 | |||
| 64c5938d98 | |||
| bde704ce0a | |||
| 08312de42d | |||
| efccf6e94b | |||
| 8e9a464f7b | |||
| aacd46c42a | |||
| 368f443036 | |||
| 08159e8d69 | |||
| 8520dcd340 | |||
| 0f0a909689 | |||
| 441c97efa7 | |||
| 6a608d58b0 | |||
| 5a08bdb211 | |||
| 6083d6668a | |||
| aa63c133cf | |||
| 0776cdbda1 | |||
| b54b932f25 | |||
| 4b04d56096 | |||
| 1d08356641 | |||
| efc4be85ed | |||
| 6cd1ae50d1 | |||
| 6d70acb326 | |||
| 0ff5606b70 | |||
| 7de2f9b575 | |||
| d9b9337ea3 | |||
| e0eeff549d | |||
| 15c7e305ad | |||
| 39289ab1e5 | |||
| 41043b131d | |||
| ef486a6b5b | |||
| 74cdede6e3 | |||
| f15a8738dd | |||
| 978ac258c7 | |||
| 3b7d1c33de | |||
| 9e7a1d451b | |||
| 73c124bbb1 | |||
| 68ddf4ab69 | |||
| 25d5c47033 | |||
| 42322a8cf3 | |||
| 04593f9867 | |||
| fab8efbfee | |||
| f7d2e4f877 | |||
| 6d9d4b6bcc | |||
| ba82085b37 | |||
| ea424efbd0 | |||
| 0315548e7e | |||
| c03aa50261 | |||
| 310b141118 | |||
| f51aec7988 | |||
| 7c34a89fc5 | |||
| 2ff0c9eabe | |||
| 3a1189fded | |||
| a8710b0309 | |||
| 21ec5e92a5 | |||
| ffc6e4815d | |||
| d4428a5692 | |||
| 927383e081 | |||
| 190fad57db | |||
| d221191eb9 | |||
| 65147a3c7e | |||
| f87c178de2 | |||
| ccc69933c6 | |||
| b3a00e6652 | |||
| a77642e9c3 | |||
| 8241bbd47f | |||
| 6c40ff4a84 | |||
| 9cb2e348dd | |||
| defaa211b4 | |||
| 4852013fea | |||
| 134fb7b7cd | |||
| 7a195edb76 | |||
| 9c7a095115 | |||
| 5245b79974 | |||
| df6f3e9ac2 | |||
| 093eae9f30 | |||
| a92817279b | |||
| ac6d20b2d6 | |||
| d42b0535f3 | |||
| 2cff6221a2 | |||
| a9d9b46a0d | |||
| 8b9c9b35df | |||
| 771ce581ec | |||
| 69ebe72091 | |||
| a00d45d979 | |||
| a663d12e15 | |||
| 80cbdf551f | |||
| e3f2231e04 | |||
| cbea2c3b7e | |||
| 84aeb9a110 | |||
| 21a2f0ac40 | |||
| d1dcf67fea | |||
| 91f131e0c2 | |||
| 180b960526 | |||
| c4b6902a14 | |||
| 8404c1ed9f | |||
| ac2afb7782 | |||
| 1c8e56421c | |||
| ba20d4d534 | |||
| b15f5479a9 | |||
| 6272c68cec | |||
| c9f7fade09 | |||
| 4a591a8490 | |||
| ba575061d4 | |||
| b07856931a | |||
| 021c6ab5a4 | |||
| c7c22f0507 | |||
| 970713983c | |||
| bf27910f28 | |||
| 3c86d1c7eb | |||
| e32e25e58f | |||
| d8446c6ebd | |||
| 2135810b5c | |||
| 599aa084ab | |||
| a799e9ab67 | |||
| ba0721f4a0 | |||
| 68d4439960 | |||
| f888c9122c | |||
| d7d1406373 | |||
| 0fabf15f97 | |||
| 135b3c962a | |||
| 4b9880252d | |||
| 9a78271308 | |||
| 62026d6ca9 | |||
| 970296e443 | |||
| e830822297 | |||
| 4effd4c8f2 | |||
| 589c1e96b4 | |||
| 3970b600f0 | |||
| cf523788ff | |||
| 3072866c49 | |||
| 40682aacde | |||
| b875ac5842 | |||
| 32f96f600a | |||
| e31fb3aed7 | |||
| f35d9d9789 | |||
| 776a633aff | |||
| f1b8924f33 | |||
| 05166c5d65 | |||
| 648e944aea | |||
| 21ce1588da | |||
| 795cfd928f | |||
| a3a11d9cd9 | |||
| 43cb41ce2b | |||
| 59c9300575 | |||
| f1689c5eb0 | |||
| dd82d1c560 | |||
| 0416665b9d | |||
| 4971899f00 | |||
| 83e8c90353 | |||
| 64c1393721 | |||
| c08214ebe4 | |||
| 6a55ae0914 | |||
| 36b8b0e580 | |||
| 91935aef00 | |||
| 30f06717fc | |||
| 17000b3230 | |||
| c135e2aa5e | |||
| c48f278b8b | |||
| 08ac569642 | |||
| 18ff2b22b2 | |||
| 6549c6b6fa | |||
| 391683fa91 | |||
| 2862f573eb | |||
| 8087acaa7b | |||
| 09ec37f871 | |||
| b8ec3529eb | |||
| f997012dec | |||
| 2344e588d5 | |||
| ee00cdce06 | |||
| 9d85d6ee21 | |||
| 1f9e960787 | |||
| ff328201b5 | |||
| d5a86e576a | |||
| 8de98fec4a | |||
| 96c7a9f8ad | |||
| 3034230047 | |||
| e858e6c103 | |||
| 15bcc885c3 | |||
| 87165ca616 | |||
| d6eeff7c1b | |||
| ee38939277 | |||
| b50b6ccc2b | |||
| cfde0ce467 | |||
| 1750342775 | |||
| 4bb25b3945 | |||
| cdc2934d2e | |||
| 47c1ae2510 | |||
| 053e9dafde | |||
| df800b1d90 | |||
| 2a5f61b8cb | |||
| 82d55ebadb | |||
| 66294c2393 | |||
| 1c9c21c05f | |||
| 149948e7c5 | |||
| 8e7e0c1129 | |||
| da6102a3ad | |||
| cfa33e527d | |||
| c09de70d78 | |||
| 4d0f3677a3 | |||
| 1bfc500c99 | |||
| 35948151ab | |||
| 28ba7e8342 | |||
| 55dd1433d6 | |||
| bc2e321a19 | |||
| b97db97a1e | |||
| 5f89247640 | |||
| 6da452c9d7 | |||
| 7b362d33f2 | |||
| 88103cafbf | |||
| d058197d2e | |||
| fb0d4fea46 | |||
| e0ee2eef70 | |||
| 0e6c2ae0a2 | |||
| c7da714001 | |||
| 9fbc951b29 | |||
| d338e870aa | |||
| c57e02f420 | |||
| 92b0685734 | |||
| 68676816e8 | |||
| 689a9806dd | |||
| ef9ef54963 | |||
| 4faa58da15 | |||
| a0210ef96e | |||
| be66ce1fd6 | |||
| 1521569192 | |||
| 07df76955d | |||
| 93eb265c95 | |||
| af55d858cc | |||
| c527a5452e | |||
| a3019a3fe6 | |||
| 2aec1395cd | |||
| 7dc14bdb23 | |||
| 13770e384a | |||
| 8c5834f835 | |||
| 138c318b0c | |||
| 91afbd0274 | |||
| 9c5fac65ea | |||
| b79c493182 | |||
| 9c2a5d5956 | |||
| 0686427abe | |||
| 9de9043fa9 | |||
| 4fc8734a51 | |||
| 3b169ff56a | |||
| e51fa2c770 | |||
| 9cf8249f16 | |||
| e207bc367b | |||
| 9e1439ce32 | |||
| 932294e32c | |||
| 3ab556d88a | |||
| 177498acb9 | |||
| f242e1ec13 | |||
| 5ffd11099b | |||
| 1673632841 | |||
| 4909577436 | |||
| 320cbeba8e | |||
| 365ca72aec | |||
| 01f0e324d8 | |||
| 79e283f0ef | |||
| f9cca5cd21 | |||
| 823ad863ee | |||
| 438e52ccc7 | |||
| 52a7eec61e | |||
| 08625c69c8 | |||
| 4654f3e744 | |||
| 39ac6ab327 | |||
| ea0915582c | |||
| 2680bc19aa | |||
| f0326b3f40 | |||
| a64217bfee | |||
| 99ac636a53 | |||
| ebb2a08eaa | |||
| 88a33b0f3e | |||
| 78a635b865 | |||
| 29902e9b06 | |||
| 4b6ab1a885 | |||
| d393b81347 | |||
| e67eec3799 | |||
| c684126bed | |||
| a0bccafc30 | |||
| 71dee6d322 | |||
| f645e07a74 | |||
| d0a68dbff5 | |||
| d5f83f6978 | |||
| 03f09275d0 | |||
| b86f8dfd20 | |||
| 3792ecbfb7 | |||
| 84d00c0c3a | |||
| 3d6710b478 | |||
| f75c24a394 | |||
| 6544539736 | |||
| d28abf34e5 | |||
| 489830ce90 | |||
| b0a13a2b23 | |||
| 23435ed186 | |||
| fcc2d7ab1a | |||
| 0acbe579e4 | |||
| 38ca2cd5e9 | |||
| 8c59161a96 | |||
| be75a0c0cc | |||
| 750494569e | |||
| 44113eb7fe | |||
| 220b99c526 | |||
| 1b0951baaa | |||
| f53de74eeb | |||
| 838a82677a | |||
| ee6930a5da | |||
| 17798485f0 | |||
| ba9103362c | |||
| 0eca478344 | |||
| a9808db334 | |||
| 92d5309d53 | |||
| c2cbc4dbbf | |||
| cb37ed1d1e | |||
| c78a7c69b6 | |||
| d737965e0d | |||
| 4002598373 | |||
| 208a65957f | |||
| 9d8392784c | |||
| 61783cd96f | |||
| ea703307a0 | |||
| e6546a1dbb | |||
| fe26d00163 | |||
| 60a6a5c725 | |||
| fab796cd0b | |||
| 080a05d0cc | |||
| 81d48d7480 | |||
| 5934e90542 | |||
| aaffd0aa6b | |||
| 3e9a116b9c | |||
| 998390f2f4 | |||
| 6c14383860 | |||
| 94c38062dd | |||
| 24f4cbddd2 | |||
| 6eb0c25729 | |||
| ab27118931 | |||
| 71716e585b | |||
| b0db6d9ac6 | |||
| 7ed3ef74fe | |||
| 7038909604 | |||
| f6af41c327 | |||
| 3533602e22 | |||
| e419ea8db1 | |||
| acb506367d | |||
| 9f2f989e18 | |||
| 50d8b672bb | |||
| 41412512a2 | |||
| 5cd08bf636 | |||
| f2a577ca0c | |||
| 644ef760fe | |||
| 9e189aa81a | |||
| e574b1cf1d | |||
| bc793b1727 | |||
| 35b9990bcf | |||
| 216d742a28 | |||
| c29c6955e6 | |||
| bd1003fd94 | |||
| 1f13824ed7 | |||
| b3b0e129b1 | |||
| 34ab3b4bc0 | |||
| 5b05846ffe | |||
| c6992cca09 | |||
| aefc08d148 | |||
| eec4d1a2e6 | |||
| 5db839e0a3 | |||
| 1c53596f73 | |||
| 6d78aafa06 | |||
| 29dfb0c065 | |||
| b9f0797185 | |||
| e3633f25cf | |||
| 27aa952ac9 | |||
| d9c2edafd3 | |||
| 948f1d1c99 | |||
| 246562d614 | |||
| 47fffc4e10 | |||
| f22e94bc63 | |||
| da64ca4c9b | |||
| 785afe2142 | |||
| 8f040506b5 | |||
| dca745eb23 | |||
| 75e2f30343 | |||
| 5ac96fd388 | |||
| 4f1168d2be | |||
| 2c6a67bb13 | |||
| 8c967cf666 | |||
| 8ea225bdd4 | |||
| 1e0f64f033 | |||
| 139dc836fc | |||
| 7893fe0703 | |||
| c1e8040498 | |||
| 64ae561922 | |||
| 23256137b9 | |||
| 0bacad9226 | |||
| 1e67a48066 | |||
| f02cbce461 | |||
| 9bb6b1c254 | |||
| 747912f9e3 | |||
| 74d675b85e | |||
| a072aad55c | |||
| 60c6039b19 | |||
| 4fe88179cd | |||
| 442b7cb29d | |||
| c5e728b6a3 | |||
| 33c6db52a2 | |||
| cb2226107f | |||
| 7577363f9a | |||
| 48e0762973 | |||
| 7e1d8b5d70 | |||
| b63b8311f8 | |||
| 43d4437073 | |||
| 75e11cf69f | |||
| 35def20362 | |||
| 0c8d6fca7b | |||
| d98b229a08 | |||
| f209aab9d4 | |||
| d3cbc5f0a7 | |||
| 009cbd27b4 | |||
| 4e668e4f0c | |||
| 3f094fc62b | |||
| d2ccde5209 | |||
| 05e0ec2ef8 | |||
| db84c111c9 | |||
| ad40a59419 | |||
| 3cfaaf5488 | |||
| a7829adc90 | |||
| 56a136e1b3 | |||
| 98986cae24 | |||
| 92a059a9a4 | |||
| da54cb185f | |||
| 6059fe871c | |||
| 71e6d6d4a3 | |||
| f23970ff97 | |||
| 619ad63ccb | |||
| dad83a3761 | |||
| 22f4d4605d | |||
| 5aa1dfcd35 | |||
| 81f4a8f2cc | |||
| 621b6ed787 | |||
| e0a7334ddb | |||
| 22742321d8 | |||
| baf7016728 | |||
| a301e11746 | |||
| 44c0f387a7 | |||
| d154d9764d | |||
| dddc81f721 | |||
| afbd1f9db4 | |||
| d37e8e1752 | |||
| d9c5ee3e50 | |||
| 3be755bfb6 | |||
| a5e0003101 | |||
| e3dea59f9b | |||
| c2e33ce8df | |||
| 79919ce3c9 | |||
| f4e158fd47 | |||
| aa1f020905 | |||
| cbbf57c608 | |||
| eff6f6685f | |||
| 4035944d6e | |||
| 3996de0740 | |||
| 8224305b2e | |||
| 0b385c5b0b | |||
| b3ecb04d2d | |||
| 80ae568e09 | |||
| e74873761b | |||
| e5764fe73f | |||
| cc5a95776c | |||
| 7974cb17fb | |||
| b3e155aa6c | |||
| bb0afae41e | |||
| 2a33210989 | |||
| 2b6157518d | |||
| d43337ac96 | |||
| 112ef1303b | |||
| 07dbf0dc0b | |||
| 97dfdba9c7 | |||
| bf2eb857bd | |||
| e9c23eab68 | |||
| 4f219df196 | |||
| b6b928344c | |||
| 641a99131f | |||
| 743fafdd4f | |||
| 50ad3959ab | |||
| cfb332ea33 | |||
| e0e74298cd | |||
| 9803e39e0d | |||
| 8ddb9aa708 | |||
| 94e1c5a44e | |||
| 0d7b38fc33 | |||
| e4d3255e7f | |||
| 14728a26e1 | |||
| 5f6f328eeb | |||
| fa421da90e | |||
| e06e1293c9 | |||
| 48efc730a2 | |||
| 3376dd7088 | |||
| 9b9c737bdb | |||
| 869f0715cf | |||
| 2965157b98 | |||
| fb14a689ca | |||
| 6e0ec782f2 | |||
| fdf8ff7916 | |||
| 1cd740e674 | |||
| db4ab77a03 | |||
| 2d1209ae6b | |||
| cdd8f7968e | |||
| aaa945a532 | |||
| d9bf59e9d2 | |||
| b97bc3f51e | |||
| e779969390 | |||
| 1a27c48c98 | |||
| c67d78dfaa | |||
| 9fbbd66783 | |||
| 5954be77d2 | |||
| ecb4a7f8bd | |||
| e3fdef5375 | |||
| 52e68782a2 | |||
| 7a12e85609 | |||
| f32d8139a0 | |||
| 0dbfcc5969 | |||
| ef519a8f88 | |||
| ccca73b11d | |||
| 5db521164b | |||
| c885737dc1 | |||
| b725a25ea2 | |||
| 63c2de1050 | |||
| 5ee961888b | |||
| b0033b6451 | |||
| 95546fe9e5 | |||
| 6a22a8c8fb | |||
| 8b9a072122 | |||
| 3316329eb8 | |||
| 30047e1f01 | |||
| eba4ac39b5 | |||
| 7b96b10eb5 | |||
| 2655a6438e | |||
| cf7754928c | |||
| 33359fcab3 | |||
| 2d0ad51911 | |||
| 91e8d2faf4 | |||
| a8a7e6ac1f | |||
| 83dcc4c4d0 | |||
| 33d34df741 | |||
| c364b737ad | |||
| 77b7b47e11 | |||
| 0d65c00489 | |||
| 47d5d960ff | |||
| 76caec3a28 | |||
| cabbc2d14f | |||
| a012cb0b82 | |||
| 6f45f02411 | |||
| 9e1bfe7b41 | |||
| aba018abcb | |||
| 2bc19dcac4 | |||
| 3b7cb50029 | |||
| 14658db971 | |||
| e44ba0fae3 | |||
| 460f349115 | |||
| ec5b783edf | |||
| cc93672c70 | |||
| 8ce85a8d74 | |||
| 4f19024ca8 | |||
| 7c86fac4fa | |||
| 099247184e | |||
| 8dd5e0554e | |||
| 6705e08481 | |||
| 33d3bd4554 | |||
| 8df86b6a8a | |||
| 14821eeadf | |||
| a69663b6a1 | |||
| f3c24d998e | |||
| d365d67260 | |||
| 4d81e8488b | |||
| a0b7ceded6 | |||
| ac67ed5851 | |||
| b71b8a462f | |||
| 05e7e9f4ac | |||
| 33580ceb81 | |||
| cc3baca99e | |||
| 92f6de8ada | |||
| 9d9b9efeba | |||
| 715d655783 | |||
| 7faeec2e74 | |||
| caf0c5dcf6 | |||
| 805d30a75a | |||
| 8375a17772 | |||
| 9023870269 | |||
| c69fbe6c4a | |||
| b3e2ebb26c | |||
| 3a1dcac803 | |||
| 706aead362 | |||
| 592a67b6b1 | |||
| 3408656a88 | |||
| 2d496aea36 | |||
| 9898c4a8f0 | |||
| b38cd7ba61 | |||
| 369e5594cf | |||
| 53b57922e8 | |||
| 0541e5fac9 | |||
| 7eaf44f591 | |||
| 49d587433e | |||
| 1db0639c03 | |||
| 60dd7381af | |||
| 51d913e763 | |||
| 44b121e034 | |||
| d02ecd5f21 | |||
| 28501d5ac6 | |||
| 57c362d6ea | |||
| f986d87f56 | |||
| 37f56a4371 | |||
| aa72553c06 | |||
| 19c95c3a58 | |||
| 92b7dbb1fc | |||
| 9d132ae88e | |||
| 9d3b18de1d | |||
| dc59431b78 | |||
| 51f04d7708 | |||
| e7d3afaf9c | |||
| f17be50535 | |||
| 63e8d4583b | |||
| 53c9b0af1e | |||
| 6dba69af98 | |||
| 48eeab3fb5 | |||
| 621c118ff6 | |||
| b1f7fa79b2 | |||
| 6d3df0f9aa | |||
| 43bf3bb3bb | |||
| 2c0bfc084f | |||
| 87879a9cb4 | |||
| 1e6720b71c | |||
| ad82aed825 | |||
| 5f53660c94 | |||
| 4a01d79369 | |||
| edea37aeb5 | |||
| b3d71fe610 | |||
| 55c861b224 | |||
| 6f7bcf208c | |||
| 5ef30010a2 | |||
| 24d5fb590f | |||
| 5f970b28be | |||
| d3e35d652a | |||
| b7a85895f3 | |||
| aed390b317 | |||
| 9f8691571a | |||
| 94e322fd29 | |||
| a545c351de | |||
| 788f955a4a | |||
| ef7f64a5e4 | |||
| 8ed4f68c54 |
@@ -1,239 +0,0 @@
|
|||||||
Rewrite my ./generated/modules/traveldroid/apps/emax.nix to integrate nicely with my existing flake.nix en host.nix
|
|
||||||
This version does not install emacs
|
|
||||||
Avoid infinite recursion
|
|
||||||
Just look at how to rewrite this, ignore previous interactions around this nix.
|
|
||||||
Look at hyprland.nix to see how to avoid the home error
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
|
||||||
|
|
||||||
{ lib, pkgs, flakeRoot, home-manager, config, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
username = config.defaultUser or "henrov";
|
|
||||||
|
|
||||||
emacsPkg = pkgs.emacs-pgtk.override { withTreeSitter = true; };
|
|
||||||
|
|
||||||
emacsExtraPackages = epkgs: [
|
|
||||||
epkgs.manualPackages.treesit-grammars.with-all-grammars
|
|
||||||
epkgs.nerd-icons
|
|
||||||
epkgs.doom-modeline
|
|
||||||
epkgs.diminish
|
|
||||||
epkgs.eldoc
|
|
||||||
epkgs.pulsar
|
|
||||||
epkgs.which-key
|
|
||||||
epkgs.expreg
|
|
||||||
epkgs.vundo
|
|
||||||
epkgs.puni
|
|
||||||
epkgs.avy
|
|
||||||
epkgs.consult
|
|
||||||
epkgs.vertico
|
|
||||||
epkgs.marginalia
|
|
||||||
epkgs.crux
|
|
||||||
epkgs.magit
|
|
||||||
epkgs.nerd-icons-corfu
|
|
||||||
epkgs.corfu
|
|
||||||
epkgs.cape
|
|
||||||
epkgs.orderless
|
|
||||||
epkgs.yasnippet
|
|
||||||
epkgs.yasnippet-snippets
|
|
||||||
epkgs.rg
|
|
||||||
epkgs.exec-path-from-shell
|
|
||||||
epkgs.eat
|
|
||||||
epkgs.rust-mode
|
|
||||||
epkgs.rustic
|
|
||||||
epkgs.nix-mode
|
|
||||||
epkgs.hcl-mode
|
|
||||||
epkgs.shell-pop
|
|
||||||
epkgs.envrc
|
|
||||||
epkgs.nixpkgs-fmt
|
|
||||||
epkgs.f
|
|
||||||
epkgs.gptel
|
|
||||||
epkgs.catppuccin-theme
|
|
||||||
epkgs.eldoc-box
|
|
||||||
epkgs.sideline
|
|
||||||
epkgs.sideline-flymake
|
|
||||||
epkgs.sideline-eglot
|
|
||||||
];
|
|
||||||
|
|
||||||
# Emacs config files
|
|
||||||
earlyInitFile = "${flakeRoot}/generated/.config/emacs/early-init.el";
|
|
||||||
initFile = "${flakeRoot}/generated/.config/emacs/init.el";
|
|
||||||
|
|
||||||
in
|
|
||||||
{
|
|
||||||
_module.args.hmUsers = {
|
|
||||||
${username} = {
|
|
||||||
|
|
||||||
home.sessionVariables = {
|
|
||||||
EDITOR = "emacs";
|
|
||||||
XDG_SCREENSHOTS_DIR = "~/screenshots";
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.emacs = {
|
|
||||||
enable = true;
|
|
||||||
package = emacsPkg;
|
|
||||||
extraPackages = emacsExtraPackages;
|
|
||||||
};
|
|
||||||
|
|
||||||
home.file = {
|
|
||||||
".emacs.d/early-init.el" = { source = earlyInitFile; };
|
|
||||||
".emacs.d/init.el" = { source = initFile; };
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
|
||||||
|
|
||||||
flake.nix
|
|
||||||
|
|
||||||
{
|
|
||||||
description = "Droidnix: A dendritic NixOS + Home Manager configuration";
|
|
||||||
|
|
||||||
inputs = {
|
|
||||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
|
||||||
|
|
||||||
home-manager = {
|
|
||||||
url = "github:nix-community/home-manager";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
|
|
||||||
import-tree.url = "github:vic/import-tree";
|
|
||||||
|
|
||||||
stylix = {
|
|
||||||
url = "github:nix-community/stylix";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
|
|
||||||
emacs-overlay = {
|
|
||||||
url = "github:nix-community/emacs-overlay";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
|
|
||||||
zen-browser = {
|
|
||||||
url = "github:youwen5/zen-browser-flake";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
|
|
||||||
hyprland.url = "github:hyprwm/Hyprland";
|
|
||||||
};
|
|
||||||
|
|
||||||
outputs = { self, nixpkgs, home-manager, import-tree, stylix, hyprland, emacs-overlay, zen-browser, ... }:
|
|
||||||
let
|
|
||||||
system = "x86_64-linux";
|
|
||||||
flakeRoot = self;
|
|
||||||
in {
|
|
||||||
nixosConfigurations = {
|
|
||||||
traveldroid = nixpkgs.lib.nixosSystem {
|
|
||||||
inherit system;
|
|
||||||
|
|
||||||
modules = [
|
|
||||||
({ ... }: {
|
|
||||||
nixpkgs.overlays = [ emacs-overlay.overlays.default ];
|
|
||||||
})
|
|
||||||
./generated/hosts/traveldroid/host.nix
|
|
||||||
|
|
||||||
];
|
|
||||||
|
|
||||||
specialArgs = {
|
|
||||||
inherit flakeRoot;
|
|
||||||
inherit home-manager import-tree stylix hyprland zen-browser;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
|
||||||
|
|
||||||
host.nix
|
|
||||||
|
|
||||||
{ lib, config, pkgs, flakeRoot, import-tree, home-manager, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
hostname = "traveldroid";
|
|
||||||
|
|
||||||
modulesPath = "${flakeRoot}/generated/modules/${hostname}";
|
|
||||||
usersPath = "${flakeRoot}/generated/users";
|
|
||||||
|
|
||||||
hostModules = import-tree modulesPath;
|
|
||||||
globalUsers = import-tree usersPath;
|
|
||||||
|
|
||||||
allModules = hostModules.imports ++ globalUsers.imports;
|
|
||||||
|
|
||||||
in
|
|
||||||
{
|
|
||||||
#################################
|
|
||||||
# Core system config
|
|
||||||
#################################
|
|
||||||
|
|
||||||
networking.hostName = hostname;
|
|
||||||
system.stateVersion = "26.05";
|
|
||||||
|
|
||||||
#################################
|
|
||||||
# Imports
|
|
||||||
#################################
|
|
||||||
|
|
||||||
imports =
|
|
||||||
[
|
|
||||||
./boot.nix
|
|
||||||
./hardware-configuration.nix
|
|
||||||
|
|
||||||
# REQUIRED for Home Manager
|
|
||||||
home-manager.nixosModules.home-manager
|
|
||||||
]
|
|
||||||
++ allModules;
|
|
||||||
|
|
||||||
#################################
|
|
||||||
# Home Manager integration
|
|
||||||
#################################
|
|
||||||
|
|
||||||
home-manager.useGlobalPkgs = true;
|
|
||||||
home-manager.useUserPackages = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
hyprland.Nix
|
|
||||||
|
|
||||||
|
|
||||||
{ lib, config, pkgs, flakeRoot, home-manager, inputs, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
username = config.defaultUser or "henrov";
|
|
||||||
assetPath = "${flakeRoot}/assets/traveldroid/conf/hypr/";
|
|
||||||
|
|
||||||
# Read all files in the asset directory
|
|
||||||
assetFiles = builtins.attrNames (builtins.readDir assetPath);
|
|
||||||
|
|
||||||
# Convert files to Home Manager xdg config entries
|
|
||||||
hyprFiles = lib.genAttrs assetFiles (f: {
|
|
||||||
# Destination path in home directory
|
|
||||||
name = ".config/hypr/${f}";
|
|
||||||
# Source file path
|
|
||||||
value = { source = "${assetPath}/${f}"; };
|
|
||||||
});
|
|
||||||
|
|
||||||
# Determine Hyprland package
|
|
||||||
hyprlandPkg =
|
|
||||||
pkgs.hyprland or
|
|
||||||
pkgs.hyprland-git or
|
|
||||||
inputs.hyprland.packages.${pkgs.system}.default;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
environment.systemPackages = [ hyprlandPkg ];
|
|
||||||
|
|
||||||
_module.args.hmUsers = {
|
|
||||||
${username} = {
|
|
||||||
home.packages = [ hyprlandPkg ];
|
|
||||||
|
|
||||||
# Merge all files in the asset folder into ~/.config/hypr/
|
|
||||||
home.file = lib.mkMerge hyprFiles;
|
|
||||||
|
|
||||||
# Optional: Hyprland settings
|
|
||||||
settings.general."col.active_border" = "0xff97cbcd 0xff89b4fa";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
Before Width: | Height: | Size: 290 KiB After Width: | Height: | Size: 290 KiB |
|
Before Width: | Height: | Size: 94 KiB After Width: | Height: | Size: 94 KiB |
|
Before Width: | Height: | Size: 306 KiB After Width: | Height: | Size: 306 KiB |
|
Before Width: | Height: | Size: 203 KiB After Width: | Height: | Size: 203 KiB |
|
Before Width: | Height: | Size: 133 KiB After Width: | Height: | Size: 133 KiB |
|
After Width: | Height: | Size: 203 KiB |
|
Before Width: | Height: | Size: 114 KiB After Width: | Height: | Size: 114 KiB |
|
Before Width: | Height: | Size: 224 KiB After Width: | Height: | Size: 224 KiB |
|
Before Width: | Height: | Size: 391 KiB After Width: | Height: | Size: 391 KiB |
|
After Width: | Height: | Size: 306 KiB |
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 221 KiB |
|
Before Width: | Height: | Size: 290 KiB After Width: | Height: | Size: 224 KiB |
|
Before Width: | Height: | Size: 306 KiB After Width: | Height: | Size: 290 KiB |
|
Before Width: | Height: | Size: 391 KiB After Width: | Height: | Size: 112 KiB |
|
Before Width: | Height: | Size: 203 KiB After Width: | Height: | Size: 126 KiB |
|
Before Width: | Height: | Size: 382 KiB After Width: | Height: | Size: 391 KiB |
|
Before Width: | Height: | Size: 224 KiB After Width: | Height: | Size: 203 KiB |
|
Before Width: | Height: | Size: 221 KiB After Width: | Height: | Size: 123 KiB |
|
Before Width: | Height: | Size: 112 KiB After Width: | Height: | Size: 112 KiB |
|
Before Width: | Height: | Size: 133 KiB After Width: | Height: | Size: 133 KiB |
|
Before Width: | Height: | Size: 382 KiB After Width: | Height: | Size: 382 KiB |
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 126 KiB |
|
After Width: | Height: | Size: 382 KiB |
|
Before Width: | Height: | Size: 221 KiB After Width: | Height: | Size: 221 KiB |
|
After Width: | Height: | Size: 391 KiB |
|
After Width: | Height: | Size: 306 KiB |
|
After Width: | Height: | Size: 203 KiB |
|
Before Width: | Height: | Size: 98 KiB After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 382 KiB |
|
Before Width: | Height: | Size: 114 KiB After Width: | Height: | Size: 114 KiB |
|
After Width: | Height: | Size: 290 KiB |
|
Before Width: | Height: | Size: 123 KiB After Width: | Height: | Size: 123 KiB |
|
After Width: | Height: | Size: 221 KiB |
|
Before Width: | Height: | Size: 112 KiB After Width: | Height: | Size: 112 KiB |
|
After Width: | Height: | Size: 224 KiB |
|
After Width: | Height: | Size: 391 KiB |
|
After Width: | Height: | Size: 126 KiB |
@@ -0,0 +1,19 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Get active workspace ID
|
||||||
|
ws=$(hyprctl activeworkspace -j | jq -r '.id')
|
||||||
|
|
||||||
|
# Format number with leading zero (01, 02, ...)
|
||||||
|
num=$(printf "%02d" "$ws")
|
||||||
|
|
||||||
|
# Build wallpaper path
|
||||||
|
wall="$HOME/Wallpapers/pictures/${num}.jpg"
|
||||||
|
|
||||||
|
# Check if file exists
|
||||||
|
if [ -f "$wall" ]; then
|
||||||
|
# Set wallpaper with smooth transition
|
||||||
|
awww img "$wall" \
|
||||||
|
--transition-type wipe \
|
||||||
|
--transition-duration 0.5 \
|
||||||
|
--transition-fps 60
|
||||||
|
fi
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
WALLPAPER_DIR="$HOME/Wallpapers"
|
|
||||||
|
|
||||||
# -----------------------------
|
|
||||||
# Set wallpaper on all monitors
|
|
||||||
# -----------------------------
|
|
||||||
set_wallpaper_all_monitors() {
|
|
||||||
pic="$1"
|
|
||||||
monitors=$(hyprctl monitors -j | jq -r '.[].name') # list all monitor names
|
|
||||||
for m in $monitors; do
|
|
||||||
swww img -o "$m" -t fade --transition-duration 1 "$pic"
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
# -----------------------------
|
|
||||||
# Handle workspace events
|
|
||||||
# -----------------------------
|
|
||||||
handle() {
|
|
||||||
case $1 in
|
|
||||||
workspace*)
|
|
||||||
workspace="${1: -1}" # last character
|
|
||||||
pic=""
|
|
||||||
case $workspace in
|
|
||||||
1) pic="$WALLPAPER_DIR/01.jpg" ;;
|
|
||||||
2) pic="$WALLPAPER_DIR/02.jpg" ;;
|
|
||||||
3) pic="$WALLPAPER_DIR/03.jpg" ;;
|
|
||||||
4) pic="$WALLPAPER_DIR/04.jpg" ;;
|
|
||||||
5) pic="$WALLPAPER_DIR/05.jpg" ;;
|
|
||||||
6) pic="$WALLPAPER_DIR/06.jpg" ;;
|
|
||||||
7) pic="$WALLPAPER_DIR/07.jpg" ;;
|
|
||||||
8) pic="$WALLPAPER_DIR/08.jpg" ;;
|
|
||||||
9) pic="$WALLPAPER_DIR/09.jpg" ;;
|
|
||||||
10) pic="$WALLPAPER_DIR/10.jpg" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
[ -n "$pic" ] && set_wallpaper_all_monitors "$pic"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
# -----------------------------
|
|
||||||
# Listen to Hyprland socket events
|
|
||||||
# -----------------------------
|
|
||||||
socat -U - UNIX-CONNECT:"$XDG_RUNTIME_DIR/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock" | while read -r line; do
|
|
||||||
handle "$line"
|
|
||||||
done
|
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
socket="$XDG_RUNTIME_DIR/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock"
|
||||||
|
|
||||||
|
socat -U - UNIX-CONNECT:$socket | while read -r line; do
|
||||||
|
if [[ "$line" == workspace* ]]; then
|
||||||
|
~/.config/hypr/scripts/set-workspace-wallpaper.sh
|
||||||
|
fi
|
||||||
|
done
|
||||||
@@ -27,17 +27,17 @@ until [ -S "$IPC_SOCKET" ]; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
# -------------------------------
|
# -------------------------------
|
||||||
# Start swww-daemon if not already running
|
# Start awww-daemon if not already running
|
||||||
# -------------------------------
|
# -------------------------------
|
||||||
SWWW_SOCKET="$XDG_RUNTIME_DIR/swww/$NAMESPACE.sock"
|
awww_SOCKET="$XDG_RUNTIME_DIR/awww/$NAMESPACE.sock"
|
||||||
|
|
||||||
if [ ! -S "$SWWW_SOCKET" ]; then
|
if [ ! -S "$awww_SOCKET" ]; then
|
||||||
if ! pgrep -f "swww-daemon.*--namespace $NAMESPACE" >/dev/null; then
|
if ! pgrep -f "awww-daemon.*--namespace $NAMESPACE" >/dev/null; then
|
||||||
echo "Starting swww-daemon for namespace $NAMESPACE..."
|
echo "Starting awww-daemon for namespace $NAMESPACE..."
|
||||||
"$CURRENTPATH/swww-daemon" --namespace "$NAMESPACE" &
|
"$CURRENTPATH/awww-daemon" --namespace "$NAMESPACE" &
|
||||||
sleep 0.5
|
sleep 0.5
|
||||||
else
|
else
|
||||||
echo "swww-daemon already running for namespace $NAMESPACE"
|
echo "awww-daemon already running for namespace $NAMESPACE"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -78,6 +78,6 @@ get_wallpaper() {
|
|||||||
if [ -n "$WS_NUM" ] && [ -n "$MONITOR" ]; then
|
if [ -n "$WS_NUM" ] && [ -n "$MONITOR" ]; then
|
||||||
WALLPAPER=$(get_wallpaper "$WS_NUM" "$MONITOR")
|
WALLPAPER=$(get_wallpaper "$WS_NUM" "$MONITOR")
|
||||||
echo "Setting wallpaper for workspace $WS_NUM on monitor $MONITOR: $WALLPAPER"
|
echo "Setting wallpaper for workspace $WS_NUM on monitor $MONITOR: $WALLPAPER"
|
||||||
"$CURRENTPATH/swww" img "$WALLPAPER" --resize stretch --namespace "$WS_NUM"
|
"$CURRENTPATH/awww" img "$WALLPAPER" --resize stretch --namespace "$WS_NUM"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -1,92 +0,0 @@
|
|||||||
;;; package --- early init -*- lexical-binding: t -*-
|
|
||||||
;;; Commentary:
|
|
||||||
;;; Prevents white flash and better Emacs defaults
|
|
||||||
;;; Code:
|
|
||||||
(set-language-environment "UTF-8")
|
|
||||||
(setq-default
|
|
||||||
default-frame-alist
|
|
||||||
'((background-color . "#1e1e2e")
|
|
||||||
(bottom-divider-width . 1) ; Thin horizontal window divider
|
|
||||||
(foreground-color . "#bac2de") ; Default foreground color
|
|
||||||
(fullscreen . maximized) ; Maximize the window by default
|
|
||||||
(horizontal-scroll-bars . nil) ; No horizontal scroll-bars
|
|
||||||
(left-fringe . 8) ; Thin left fringe
|
|
||||||
(menu-bar-lines . 0) ; No menu bar
|
|
||||||
(right-divider-width . 1) ; Thin vertical window divider
|
|
||||||
(right-fringe . 8) ; Thin right fringe
|
|
||||||
(tool-bar-lines . 0) ; No tool bar
|
|
||||||
(undecorated . t) ; Remove extraneous X decorations
|
|
||||||
(vertical-scroll-bars . nil)) ; No vertical scroll-bars
|
|
||||||
user-full-name "Henrov henrov" ; ME!
|
|
||||||
;; memory configuration
|
|
||||||
;; Higher garbage collection threshold, prevents frequent gc locks, reset later
|
|
||||||
gc-cons-threshold most-positive-fixnum
|
|
||||||
;; Ignore warnings for (obsolete) elisp compilations
|
|
||||||
byte-compile-warnings '(not obsolete)
|
|
||||||
;; And other log types completely
|
|
||||||
warning-suppress-log-types '((comp) (bytecomp))
|
|
||||||
;; Large files are okay in the new millenium.
|
|
||||||
large-file-warning-threshold 100000000
|
|
||||||
;; dont show garbage collection messages at startup, will reset later
|
|
||||||
garbage-collection-messages nil
|
|
||||||
;; native compilation
|
|
||||||
package-native-compile t
|
|
||||||
native-comp-warning-on-missing-source nil
|
|
||||||
native-comp-async-report-warnings-errors 'silent
|
|
||||||
;; Read more based on system pipe capacity
|
|
||||||
read-process-output-max (max (* 10240 10240) read-process-output-max)
|
|
||||||
;; scroll configuration
|
|
||||||
scroll-margin 0 ; Lets scroll to the end of the margin
|
|
||||||
scroll-conservatively 100000 ; Never recenter the window
|
|
||||||
scroll-preserve-screen-position 1 ; Scrolling back and forth
|
|
||||||
;; frame config
|
|
||||||
;; Improve emacs startup time by not resizing to adjust for custom settings
|
|
||||||
frame-inhibit-implied-resize t
|
|
||||||
;; Dont resize based on character height / width but to exact pixels
|
|
||||||
frame-resize-pixelwise t
|
|
||||||
;; backups & files
|
|
||||||
backup-directory-alist '(("." . "~/.backups/")) ; Don't clutter
|
|
||||||
backup-by-copying t ; Don't clobber symlinks
|
|
||||||
create-lockfiles nil ; Don't have temp files
|
|
||||||
delete-old-versions t ; Cleanup automatically
|
|
||||||
kept-new-versions 6 ; Update every few times
|
|
||||||
kept-old-versions 2 ; And cleanup even more
|
|
||||||
version-control t ; Version them backups
|
|
||||||
delete-by-moving-to-trash t ; Dont delete, send to trash instead
|
|
||||||
;; startup
|
|
||||||
inhibit-startup-screen t ; I have already done the tutorial. Twice
|
|
||||||
inhibit-startup-message t ; I know I am ready
|
|
||||||
inhibit-startup-echo-area-message t ; Yep, still know it
|
|
||||||
initial-scratch-message nil ; I know it is the scratch buffer!
|
|
||||||
initial-buffer-choice nil
|
|
||||||
inhibit-startup-buffer-menu t
|
|
||||||
inhibit-x-resources t
|
|
||||||
initial-major-mode 'fundamental-mode
|
|
||||||
pgtk-wait-for-event-timeout 0.001 ; faster child frames
|
|
||||||
ad-redefinition-action 'accept ; dont care about legacy things being redefined
|
|
||||||
inhibit-compacting-font-caches t
|
|
||||||
;; tabs
|
|
||||||
tab-width 4 ; Always tab 4 spaces.
|
|
||||||
indent-tabs-mode nil ; Never use actual tabs.
|
|
||||||
;; rendering
|
|
||||||
cursor-in-non-selected-windows nil ; dont render cursors other windows
|
|
||||||
;; packages
|
|
||||||
use-package-always-defer t
|
|
||||||
load-prefer-newer t
|
|
||||||
default-input-method nil
|
|
||||||
use-dialog-box nil
|
|
||||||
use-file-dialog nil
|
|
||||||
use-package-expand-minimally t
|
|
||||||
package-enable-at-startup nil
|
|
||||||
use-package-enable-imenu-support t
|
|
||||||
auto-mode-case-fold nil ; No second pass of case-insensitive search over auto-mode-alist.
|
|
||||||
package-archives '(("melpa" . "https://melpa.org/packages/")
|
|
||||||
("gnu" . "https://elpa.gnu.org/packages/")
|
|
||||||
("nongnu" . "https://elpa.nongnu.org/nongnu/")
|
|
||||||
("melpa-stable" . "https://stable.melpa.org/packages/"))
|
|
||||||
package-archive-priorities '(("gnu" . 99)
|
|
||||||
("nongnu" . 80)
|
|
||||||
("melpa" . 70)
|
|
||||||
("melpa-stable" . 50))
|
|
||||||
)
|
|
||||||
;;; early-init.el ends here
|
|
||||||
@@ -1,400 +0,0 @@
|
|||||||
;;; package --- Summary - My minimal Emacs init file -*- lexical-binding: t -*-
|
|
||||||
|
|
||||||
;;; Commentary:
|
|
||||||
;;; Simple Emacs setup I carry everywhere
|
|
||||||
|
|
||||||
;;; Code:
|
|
||||||
(setq custom-file (locate-user-emacs-file "custom.el"))
|
|
||||||
(load custom-file 'noerror) ;; no error on missing custom file
|
|
||||||
|
|
||||||
(require 'package)
|
|
||||||
(package-initialize)
|
|
||||||
|
|
||||||
(defun reset-custom-vars ()
|
|
||||||
"Resets the custom variables that were set to crazy numbers"
|
|
||||||
(setopt gc-cons-threshold (* 1024 1024 100))
|
|
||||||
(setopt garbage-collection-messages t))
|
|
||||||
|
|
||||||
(use-package emacs
|
|
||||||
:custom
|
|
||||||
(native-comp-async-query-on-exit t)
|
|
||||||
(read-answer-short t)
|
|
||||||
(use-short-answers t)
|
|
||||||
(enable-recursive-minibuffers t)
|
|
||||||
(which-func-update-delay 1.0)
|
|
||||||
(visible-bell nil)
|
|
||||||
(custom-buffer-done-kill t)
|
|
||||||
(whitespace-line-column nil)
|
|
||||||
(x-underline-at-descent-line t)
|
|
||||||
(imenu-auto-rescan t)
|
|
||||||
(uniquify-buffer-name-style 'forward)
|
|
||||||
(confirm-nonexistent-file-or-buffer nil)
|
|
||||||
(create-lockfiles nil)
|
|
||||||
(make-backup-files nil)
|
|
||||||
(kill-do-not-save-duplicates t)
|
|
||||||
(sentence-end-double-space nil)
|
|
||||||
(treesit-enabled-modes t)
|
|
||||||
:init
|
|
||||||
;; base visual
|
|
||||||
(menu-bar-mode -1) ;; no menu bar
|
|
||||||
(toggle-scroll-bar -1) ;; no scroll bar
|
|
||||||
(tool-bar-mode -1) ;; no tool bar either
|
|
||||||
(blink-cursor-mode -1) ;; stop blinking
|
|
||||||
|
|
||||||
;; font of the century
|
|
||||||
(set-frame-font "Aporetic Sans Mono 12" nil t)
|
|
||||||
|
|
||||||
:bind
|
|
||||||
(("C-<wheel-up>" . pixel-scroll-precision) ; dont zoom in please, just scroll
|
|
||||||
("C-<wheel-down>" . pixel-scroll-precision) ; dont zoom in either, just scroll
|
|
||||||
("C-x k" . kill-current-buffer)) ; kill the buffer, dont ask
|
|
||||||
:hook
|
|
||||||
(text-mode . delete-trailing-whitespace-mode)
|
|
||||||
(prog-mode . delete-trailing-whitespace-mode)
|
|
||||||
(after-init . global-display-line-numbers-mode) ;; always show line numbers
|
|
||||||
(after-init . column-number-mode) ;; column number in the mode line
|
|
||||||
(after-init . size-indication-mode) ;; file size in the mode line
|
|
||||||
(after-init . pixel-scroll-precision-mode) ;; smooth mouse scroll
|
|
||||||
(after-init . electric-pair-mode) ;; i mean ... parens should auto create
|
|
||||||
(after-init . reset-custom-vars)
|
|
||||||
)
|
|
||||||
|
|
||||||
(use-package autorevert
|
|
||||||
:ensure nil
|
|
||||||
:custom
|
|
||||||
(auto-revert-interval 3)
|
|
||||||
(auto-revert-remote-files nil)
|
|
||||||
(auto-revert-use-notify t)
|
|
||||||
(auto-revert-avoid-polling nil)
|
|
||||||
(auto-revert-verbose t)
|
|
||||||
:hook
|
|
||||||
(after-init . global-auto-revert-mode))
|
|
||||||
|
|
||||||
(use-package recentf
|
|
||||||
:ensure nil
|
|
||||||
:commands (recentf-mode recentf-cleanup)
|
|
||||||
:hook
|
|
||||||
(after-init . recentf-mode)
|
|
||||||
:custom
|
|
||||||
(recentf-auto-cleanup 'never)
|
|
||||||
(recentf-exclude
|
|
||||||
(list "\\.tar$" "\\.tbz2$" "\\.tbz$" "\\.tgz$" "\\.bz2$"
|
|
||||||
"\\.bz$" "\\.gz$" "\\.gzip$" "\\.xz$" "\\.zip$"
|
|
||||||
"\\.7z$" "\\.rar$"
|
|
||||||
"COMMIT_EDITMSG\\'"
|
|
||||||
"\\.\\(?:gz\\|gif\\|svg\\|png\\|jpe?g\\|bmp\\|xpm\\)$"
|
|
||||||
"-autoloads\\.el$" "autoload\\.el$"))
|
|
||||||
|
|
||||||
:config
|
|
||||||
;; A cleanup depth of -90 ensures that `recentf-cleanup' runs before
|
|
||||||
;; `recentf-save-list', allowing stale entries to be removed before the list
|
|
||||||
;; is saved by `recentf-save-list', which is automatically added to
|
|
||||||
;; `kill-emacs-hook' by `recentf-mode'.
|
|
||||||
(add-hook 'kill-emacs-hook #'recentf-cleanup -90))
|
|
||||||
|
|
||||||
(use-package savehist
|
|
||||||
:ensure nil
|
|
||||||
:commands (savehist-mode savehist-save)
|
|
||||||
:hook
|
|
||||||
(after-init . savehist-mode)
|
|
||||||
:custom
|
|
||||||
(savehist-autosave-interval 600)
|
|
||||||
(savehist-additional-variables
|
|
||||||
'(kill-ring ; clipboard
|
|
||||||
register-alist ; macros
|
|
||||||
mark-ring global-mark-ring ; marks
|
|
||||||
search-ring regexp-search-ring)))
|
|
||||||
|
|
||||||
(use-package hl-line
|
|
||||||
:ensure nil
|
|
||||||
:custom
|
|
||||||
(hl-line-sticky-flag nil)
|
|
||||||
(global-hl-line-sticky-flag nil)
|
|
||||||
:hook
|
|
||||||
(after-init . global-hl-line-mode))
|
|
||||||
|
|
||||||
(use-package saveplace
|
|
||||||
:ensure nil
|
|
||||||
:commands (save-place-mode save-place-local-mode)
|
|
||||||
:hook
|
|
||||||
(after-init . save-place-mode)
|
|
||||||
:custom
|
|
||||||
(save-place-limit 400))
|
|
||||||
|
|
||||||
(use-package nerd-icons
|
|
||||||
:custom
|
|
||||||
;; disable bright icon colors
|
|
||||||
(nerd-icons-color-icons nil))hells.nix
|
|
||||||
|
|
||||||
(use-package doom-modeline
|
|
||||||
:custom
|
|
||||||
(inhibit-compacting-font-caches t) ;; speed
|
|
||||||
(doom-modeline-buffer-file-name-style 'relative-from-project)
|
|
||||||
(doom-modeline-major-mode-icon nil) ;; distracting icons, no thank you
|
|
||||||
(doom-modeline-buffer-encoding nil) ;; everything is utf-8 anyway
|
|
||||||
(doom-modeline-buffer-state-icon nil) ;; the filename already shows me
|
|
||||||
(doom-modeline-lsp nil) ;; lsp state is too distracting, too often
|
|
||||||
:hook (after-init . doom-modeline-mode))
|
|
||||||
|
|
||||||
(load-theme 'catppuccin :no-confirm)
|
|
||||||
|
|
||||||
(use-package diminish :demand t) ;; declutter the modeline
|
|
||||||
(use-package eldoc
|
|
||||||
:diminish eldoc-mode
|
|
||||||
:custom
|
|
||||||
(eldoc-echo-area-use-multiline-p nil)) ;; docs for everything
|
|
||||||
|
|
||||||
(use-package eldoc-box
|
|
||||||
:defer t
|
|
||||||
:config
|
|
||||||
(set-face-background 'eldoc-box-border (catppuccin-color 'green))
|
|
||||||
(set-face-background 'eldoc-box-body (catppuccin-color 'base))
|
|
||||||
:bind
|
|
||||||
(("M-h" . eldoc-box-help-at-point)))
|
|
||||||
|
|
||||||
(use-package pulsar
|
|
||||||
:commands pulsar-global-mode pulsar-recenter-top pulsar-reveal-entry
|
|
||||||
:init
|
|
||||||
(defface pulsar-catppuccin
|
|
||||||
`((default :extend t)
|
|
||||||
(((class color) (min-colors 88) (background light))
|
|
||||||
:background ,(catppuccin-color 'sapphire))
|
|
||||||
(((class color) (min-colors 88) (background dark))
|
|
||||||
:background ,(catppuccin-color 'sapphire))
|
|
||||||
(t :inverse-video t))
|
|
||||||
"Alternative nord face for `pulsar-face'."
|
|
||||||
:group 'pulsar-faces)
|
|
||||||
:custom
|
|
||||||
(pulsar-face 'pulsar-catppuccin)
|
|
||||||
:hook
|
|
||||||
(after-init . pulsar-global-mode))
|
|
||||||
|
|
||||||
(use-package which-key
|
|
||||||
:commands which-key-mode
|
|
||||||
:diminish which-key-mode
|
|
||||||
:hook
|
|
||||||
(after-init . which-key-mode))
|
|
||||||
|
|
||||||
(use-package expreg
|
|
||||||
:bind ("M-m" . expreg-expand))
|
|
||||||
|
|
||||||
(use-package vundo) ;; undo tree
|
|
||||||
|
|
||||||
;; better structured editing
|
|
||||||
(use-package puni
|
|
||||||
:commands puni-global-mode
|
|
||||||
:hook
|
|
||||||
(after-init . puni-global-mode))
|
|
||||||
|
|
||||||
(use-package avy
|
|
||||||
:bind
|
|
||||||
("M-i" . avy-goto-char-2)
|
|
||||||
:custom
|
|
||||||
(avy-background t))
|
|
||||||
|
|
||||||
(use-package consult
|
|
||||||
:bind
|
|
||||||
("C-x b" . consult-buffer) ;; orig. switch-to-buffer
|
|
||||||
("M-y" . consult-yank-pop) ;; orig. yank-pop
|
|
||||||
("M-g M-g" . consult-goto-line) ;; orig. goto-line
|
|
||||||
("M-g i" . consult-imenu) ;; consult version is interactive
|
|
||||||
("M-g r" . consult-ripgrep) ;; find in project also works
|
|
||||||
:custom
|
|
||||||
(consult-narrow-key "<"))
|
|
||||||
|
|
||||||
(use-package vertico
|
|
||||||
:commands vertico-mode
|
|
||||||
:custom
|
|
||||||
(read-file-name-completion-ignore-case t)
|
|
||||||
(read-buffer-completion-ignore-case t)
|
|
||||||
(completion-ignore-case t)
|
|
||||||
(enable-recursive-minibuffers t)
|
|
||||||
(minibuffer-prompt-properties '(read-only t cursor-intangible t face minibuffer-prompt))
|
|
||||||
:init
|
|
||||||
(vertico-mode)
|
|
||||||
:hook
|
|
||||||
(minibuffer-setup-hook . cursor-intangible-mode))
|
|
||||||
|
|
||||||
(use-package marginalia
|
|
||||||
:commands marginalia-mode
|
|
||||||
:hook (after-init . marginalia-mode))
|
|
||||||
|
|
||||||
(use-package crux
|
|
||||||
:bind
|
|
||||||
("C-c M-e" . crux-find-user-init-file)
|
|
||||||
("C-c C-w" . crux-transpose-windows)
|
|
||||||
("C-c M-d" . crux-find-current-directory-dir-locals-file)
|
|
||||||
("C-a" . crux-move-beginning-of-line))
|
|
||||||
|
|
||||||
(use-package magit
|
|
||||||
:bind (("C-M-g" . magit-status)))
|
|
||||||
|
|
||||||
(use-package nerd-icons-corfu
|
|
||||||
:commands nerd-icons-corfu-formatter
|
|
||||||
:defines corfu-margin-formatters)
|
|
||||||
|
|
||||||
(use-package corfu
|
|
||||||
:commands global-corfu-mode
|
|
||||||
:custom
|
|
||||||
(corfu-cycle t)
|
|
||||||
(corfu-auto t)
|
|
||||||
(corfu-auto-delay 1)
|
|
||||||
(corfu-auto-prefix 3)
|
|
||||||
(corfu-separator ?_)
|
|
||||||
:hook
|
|
||||||
(after-init . global-corfu-mode)
|
|
||||||
:config
|
|
||||||
(add-to-list 'corfu-margin-formatters #'nerd-icons-corfu-formatter))
|
|
||||||
|
|
||||||
(use-package cape)
|
|
||||||
|
|
||||||
(use-package orderless
|
|
||||||
:custom
|
|
||||||
(completion-styles '(orderless partial-completion basic))
|
|
||||||
(completion-category-defaults nil)
|
|
||||||
(completion-category-overrides nil))
|
|
||||||
|
|
||||||
(use-package yasnippet
|
|
||||||
:commands yas-global-mode
|
|
||||||
:diminish yas-minor-mode
|
|
||||||
:hook
|
|
||||||
(after-init . yas-global-mode))
|
|
||||||
|
|
||||||
(use-package yasnippet-snippets :after yasnippet)
|
|
||||||
|
|
||||||
(use-package exec-path-from-shell
|
|
||||||
:commands exec-path-from-shell-initialize
|
|
||||||
:custom
|
|
||||||
(exec-path-from-shell-arguments nil)
|
|
||||||
:hook
|
|
||||||
(after-init . exec-path-from-shell-initialize))
|
|
||||||
|
|
||||||
(use-package nixpkgs-fmt
|
|
||||||
:custom
|
|
||||||
(nixpkgs-fmt-command "nixfmt"))
|
|
||||||
|
|
||||||
(use-package eat
|
|
||||||
:bind
|
|
||||||
(("C-c e p" . eat-project)
|
|
||||||
("C-c e t" . eat)))
|
|
||||||
|
|
||||||
(use-package f :demand t)
|
|
||||||
|
|
||||||
(use-package envrc
|
|
||||||
:commands envrc-global-mode
|
|
||||||
:hook
|
|
||||||
(after-init . envrc-global-mode))
|
|
||||||
|
|
||||||
(use-package gptel
|
|
||||||
:commands gptel-make-anthropic f-read-text
|
|
||||||
:config
|
|
||||||
(gptel-make-anthropic "Claude"
|
|
||||||
:stream t :key (f-read-text "/run/secrets/claude_key")))
|
|
||||||
|
|
||||||
(use-package sideline-flymake)
|
|
||||||
(use-package sideline-eglot)
|
|
||||||
(use-package sideline
|
|
||||||
:custom
|
|
||||||
(sideline-backends-right '(sideline-flymake sideline-eglot))
|
|
||||||
:hook
|
|
||||||
(eglot-managed-mode . sideline-mode)
|
|
||||||
(flymake-mode . sideline-mode))
|
|
||||||
|
|
||||||
(use-package eglot
|
|
||||||
:custom
|
|
||||||
(eglot-extend-to-xref t)
|
|
||||||
(eglot-ignored-server-capabilities '(:inlayHintProvider))
|
|
||||||
(jsonrpc-event-hook nil)
|
|
||||||
:hook
|
|
||||||
(eglot-managed-mode . eldoc-box-hover-mode)
|
|
||||||
(before-save . eldoc-format-buffer)
|
|
||||||
:bind
|
|
||||||
(:map eglot-mode-map
|
|
||||||
("C-c l a" . eglot-code-actions)
|
|
||||||
("C-c l r" . eglot-rename)
|
|
||||||
("C-c l h" . eldoc)
|
|
||||||
("C-c l g" . xref-find-references)
|
|
||||||
("C-c l w" . eglot-reconnect)))
|
|
||||||
|
|
||||||
(use-package proced
|
|
||||||
:custom
|
|
||||||
(proced-auto-update-flag t)
|
|
||||||
(proced-auto-update-interval 3)
|
|
||||||
(proced-enable-color-flag t)
|
|
||||||
(proced-show-remote-processes t))
|
|
||||||
|
|
||||||
(use-package org
|
|
||||||
:ensure t
|
|
||||||
:defer t
|
|
||||||
:commands (org-mode org-capture org-agenda)
|
|
||||||
:init
|
|
||||||
(defvar org-journal-file "~/nextcloud/org/journal.org")
|
|
||||||
(defvar org-archive-file "~/nextcloud/org/archive.org")
|
|
||||||
(defvar org-notes-file "~/nextcloud/org/notes.org")
|
|
||||||
(defvar org-inbox-file "~/nextcloud/org/inbox.org")
|
|
||||||
(defvar org-work-file "~/nextcloud/org/work.org")
|
|
||||||
(defun my/org-capture-project-target-heading ()
|
|
||||||
"Determine Org target headings from the current file's project path.
|
|
||||||
|
|
||||||
This function assumes a directory structure like '~/projects/COMPANY/PROJECT/'.
|
|
||||||
It extracts 'COMPANY' and 'PROJECT' to use as nested headlines
|
|
||||||
for an Org capture template.
|
|
||||||
|
|
||||||
If the current buffer is not visi
|
|
||||||
ting a file within such a
|
|
||||||
project structure, it returns nil, causing capture to default to
|
|
||||||
the top of the file."
|
|
||||||
(when-let* ((path (buffer-file-name))) ; Ensure we are in a file-visiting buffer
|
|
||||||
(let ((path-parts (split-string path "/" t " ")))
|
|
||||||
(when-let* ((projects-pos (cl-position "projects" path-parts :test #'string=))
|
|
||||||
(company (nth (+ 1 projects-pos) path-parts))
|
|
||||||
(project (nth (+ 2 projects-pos) path-parts)))
|
|
||||||
;; Return a list of headlines for Org to find or create.
|
|
||||||
(list company project)))))
|
|
||||||
:bind
|
|
||||||
(("C-c c" . org-capture)
|
|
||||||
("C-c i" . org-store-link)
|
|
||||||
("C-c a" . org-agenda)
|
|
||||||
:map org-mode-map
|
|
||||||
("C-c t" . org-toggle-inline-images)
|
|
||||||
("C-c l" . org-toggle-link-display))
|
|
||||||
:custom
|
|
||||||
(org-agenda-files (list org-inbox-file org-journal-file))
|
|
||||||
(org-directory "~/nextcloud/org")
|
|
||||||
(org-default-notes-file org-inbox-file)
|
|
||||||
(org-archive-location (concat org-archive-file "::* From %s"))
|
|
||||||
(org-log-done 'time)
|
|
||||||
(org-log-into-drawer t)
|
|
||||||
(org-hide-emphasis-markers t)
|
|
||||||
(org-src-fontify-natively t)
|
|
||||||
(org-src-tab-acts-natively t)
|
|
||||||
(org-capture-templates '(("t" "Todo" entry (file org-inbox-file)
|
|
||||||
"* TODO %?\n:PROPERTIES:\n:CREATED: %U\n:END:\n\n%a\n\n)")
|
|
||||||
("j" "Journal" entry (file+olp+datetree org-journal-file)
|
|
||||||
"* %?\n:PROPERTIES:\n:CREATED: %U\n:END:\n\n%a\n\n")
|
|
||||||
("n" "Note" entry (file org-notes-file)
|
|
||||||
"* %?\n:PROPERTIES:\n:CREATED: %U\n:END:\n\n%a\n\n")
|
|
||||||
("p" "Project Task" item
|
|
||||||
(file+function org-work-file my/org-capture-project-target-heading)
|
|
||||||
"* TODO %? \n CLOCK: %U"
|
|
||||||
))
|
|
||||||
)
|
|
||||||
:config
|
|
||||||
;; Enable syntax highlighting in code blocks
|
|
||||||
(add-hook 'org-mode-hook 'turn-on-font-lock)
|
|
||||||
(add-hook 'org-mode-hook 'org-indent-mode))
|
|
||||||
|
|
||||||
;; extras
|
|
||||||
(use-package comp-run
|
|
||||||
:ensure nil
|
|
||||||
:config
|
|
||||||
(push "tramp-loaddefs.el.gz" native-comp-jit-compilation-deny-list)
|
|
||||||
(push "cl-loaddefs.el.gz" native-comp-jit-compilation-deny-list))
|
|
||||||
|
|
||||||
(use-package rustic
|
|
||||||
:custom
|
|
||||||
(rustic-lsp-client 'eglot))
|
|
||||||
|
|
||||||
(provide 'init)
|
|
||||||
|
|
||||||
;;; init.el ends here
|
|
||||||
@@ -1,127 +0,0 @@
|
|||||||
:root {
|
|
||||||
--base: #1e1e2e;
|
|
||||||
--mantle: #181825;
|
|
||||||
--crust: #11111b;
|
|
||||||
--text: #cdd6f4;
|
|
||||||
--subtext1: #bac2de;
|
|
||||||
--subtext0: #a6adc8;
|
|
||||||
--overlay2: #9399b2;
|
|
||||||
--overlay1: #7f849c;
|
|
||||||
--overlay0: #6c7086;
|
|
||||||
--surface2: #585b70;
|
|
||||||
--surface1: #45475a;
|
|
||||||
--surface0: #313244;
|
|
||||||
--lavender: #b4befe;
|
|
||||||
--blue: #89b4fa;
|
|
||||||
--sapphire: #74c7ec;
|
|
||||||
--teal: #94e2d5;
|
|
||||||
--green: #a6e3a1;
|
|
||||||
--yellow: #f9e2af;
|
|
||||||
--peach: #fab387;
|
|
||||||
--maroon: #eba0ac;
|
|
||||||
--red: #f38ba8;
|
|
||||||
--mauve: #cba6f7;
|
|
||||||
--pink: #f5c2e7;
|
|
||||||
--flamingo: #f2cdcd;
|
|
||||||
--rosewater: #f5e0dc;
|
|
||||||
}
|
|
||||||
|
|
||||||
* {
|
|
||||||
all: unset;
|
|
||||||
color: var(--text);
|
|
||||||
font-family:
|
|
||||||
FiraCode Nerd Font,
|
|
||||||
monospace;
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
window {
|
|
||||||
border: 1px solid var(--surface0);
|
|
||||||
background-color: #1e1e2ee6;
|
|
||||||
border-radius: 8px;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
box-shadow: 0 2px 10px #0003;
|
|
||||||
}
|
|
||||||
|
|
||||||
box {
|
|
||||||
spacing: 8px;
|
|
||||||
background-color: #0000;
|
|
||||||
padding: 4px 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
label {
|
|
||||||
color: var(--text);
|
|
||||||
padding: 2px 6px;
|
|
||||||
}
|
|
||||||
|
|
||||||
button {
|
|
||||||
color: var(--text);
|
|
||||||
background-color: var(--surface1);
|
|
||||||
border-radius: 4px;
|
|
||||||
padding: 2px 8px;
|
|
||||||
transition: all 0.2s;
|
|
||||||
}
|
|
||||||
|
|
||||||
button:hover {
|
|
||||||
background-color: var(--surface2);
|
|
||||||
color: var(--lavender);
|
|
||||||
}
|
|
||||||
|
|
||||||
button:active {
|
|
||||||
background-color: var(--blue);
|
|
||||||
color: var(--crust);
|
|
||||||
}
|
|
||||||
|
|
||||||
.workspace {
|
|
||||||
color: var(--subtext1);
|
|
||||||
background-color: #0000;
|
|
||||||
border-radius: 4px;
|
|
||||||
margin: 0 2px;
|
|
||||||
padding: 2px 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.workspace.active {
|
|
||||||
background-color: var(--blue);
|
|
||||||
color: var(--base);
|
|
||||||
}
|
|
||||||
|
|
||||||
.workspace.urgent {
|
|
||||||
background-color: var(--red);
|
|
||||||
color: var(--crust);
|
|
||||||
}
|
|
||||||
|
|
||||||
.workspace.focused {
|
|
||||||
background-color: var(--lavender);
|
|
||||||
color: var(--base);
|
|
||||||
}
|
|
||||||
|
|
||||||
#clock {
|
|
||||||
color: var(--peach);
|
|
||||||
background-color: #0000;
|
|
||||||
padding: 2px 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#cpu,
|
|
||||||
#ram,
|
|
||||||
#temp {
|
|
||||||
color: var(--green);
|
|
||||||
background-color: #0000;
|
|
||||||
padding: 2px 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#volume {
|
|
||||||
color: var(--mauve);
|
|
||||||
}
|
|
||||||
|
|
||||||
#battery {
|
|
||||||
color: var(--green);
|
|
||||||
}
|
|
||||||
|
|
||||||
#battery.discharging {
|
|
||||||
color: var(--yellow);
|
|
||||||
}
|
|
||||||
|
|
||||||
#battery.critical {
|
|
||||||
color: var(--red);
|
|
||||||
}
|
|
||||||
@@ -1,79 +0,0 @@
|
|||||||
;; Main bar widget
|
|
||||||
(defwidget bar []
|
|
||||||
(box :class "bar" :orientation "h" :space-evenly false :font "FiraCode Nerd Font 10"
|
|
||||||
;; Left: Workspaces (Hyprland)
|
|
||||||
(box :class "workspaces" :orientation "h"
|
|
||||||
(label :class "workspace" :id "workspace_1" :text "1")
|
|
||||||
(label :class "workspace" :id "workspace_2" :text "2")
|
|
||||||
(label :class "workspace" :id "workspace_3" :text "3")
|
|
||||||
(label :class "workspace" :id "workspace_4" :text "4")
|
|
||||||
(label :class "workspace" :id "workspace_5" :text "5")
|
|
||||||
)
|
|
||||||
|
|
||||||
;; Center: Empty (placeholder for alignment)
|
|
||||||
(box :halign "center" :hexpand true)
|
|
||||||
|
|
||||||
;; Right: System modules
|
|
||||||
(box :class "right-items" :orientation "h" :spacing 8
|
|
||||||
;; Idle inhibitor
|
|
||||||
(button :class "idle-inhibitor" :onclick "eww update idle_inhibitor_icon='\uF472'; notify-send 'Idle inhibitor' 'Activated'"
|
|
||||||
:label (label :id "idle_inhibitor_icon" :text "\uF472"))
|
|
||||||
|
|
||||||
;; PulseAudio
|
|
||||||
(button :class "pulseaudio" :onclick "pavucontrol"
|
|
||||||
:label (label :id "pulseaudio_label" :text "\uF028 100%"))
|
|
||||||
|
|
||||||
;; Network
|
|
||||||
(button :class "network" :onclick "impala" :onclick-right "nm-connection-editor"
|
|
||||||
:label (label :id "network_label" :text "Disconnected !"))
|
|
||||||
|
|
||||||
;; Battery
|
|
||||||
(button :class "battery" :label (label :id "battery_label" :text "100% \uF0E4"))
|
|
||||||
|
|
||||||
;; Tray placeholder (requires external tray like waybar-tray)
|
|
||||||
(box :class "tray" :orientation "h" :spacing 4
|
|
||||||
(label :text "Tray"))
|
|
||||||
|
|
||||||
;; Clock
|
|
||||||
(button :class "clock" :onclick "flatpak run eu.betterbird.Betterbird -calendar"
|
|
||||||
:label (label :id "clock_label" :text "Mon, 01 Jan 2024 - 12:00"))
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
;; Window definition
|
|
||||||
(defwindow bar-window
|
|
||||||
:geometry (geometry :x 0 :y 0 :width 1920 :height 34 :anchor "top left")
|
|
||||||
:layer "top"
|
|
||||||
:exclusivity "ignore"
|
|
||||||
(bar)
|
|
||||||
)
|
|
||||||
|
|
||||||
;; Scripts to update dynamic content
|
|
||||||
(defpoll [1000] ;; Update every second
|
|
||||||
;; Update PulseAudio volume
|
|
||||||
(setq pulseaudio-volume (exec "pamixer --get-volume"))
|
|
||||||
(setq pulseaudio-muted (exec "pamixer --get-mute"))
|
|
||||||
(if (string= pulseaudio-muted "true")
|
|
||||||
(eww update pulseaudio_label="\uF026")
|
|
||||||
(eww update pulseaudio_label=(strfmt "{}% {}" pulseaudio-volume (if (> (string->number pulseaudio-volume) 50) "\uF028" "\uF027"))
|
|
||||||
)
|
|
||||||
|
|
||||||
;; Update network status
|
|
||||||
(setq network-essid (exec "nmcli -t -f TYPE,NAME dev status | awk -F: '/wifi/{print $2}'"))
|
|
||||||
(if (string-empty? network-essid)
|
|
||||||
(eww update network_label="Disconnected !")
|
|
||||||
(eww update network_label=(strfmt "\uF1EB ({})" network-essid))
|
|
||||||
)
|
|
||||||
|
|
||||||
;; Update clock
|
|
||||||
(eww update clock_label=(strftime "%a, %d %b %Y - %H:%M"))
|
|
||||||
|
|
||||||
;; Update battery status
|
|
||||||
(setq battery-capacity (exec "cat /sys/class/power_supply/BAT0/capacity"))
|
|
||||||
(setq battery-status (exec "cat /sys/class/power_supply/BAT0/status"))
|
|
||||||
(if (string= battery-status "Charging")
|
|
||||||
(eww update battery_label=(strfmt "{}% \uF0E4" battery-capacity))
|
|
||||||
(eww update battery_label=(strfmt "{}% \uF079" battery-capacity))
|
|
||||||
)
|
|
||||||
)
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
com.github.tchx84.Flatseal
|
|
||||||
eu.betterbird.Betterbird
|
|
||||||
com.todoist.Todoist
|
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
# Default tuigreet greeter configuration
|
|
||||||
# Place this in ./assets/system/conf/greeter.toml
|
|
||||||
|
|
||||||
[general]
|
|
||||||
# Show time at the top
|
|
||||||
show_time = true
|
|
||||||
time_format = "%I:%M %p | %a • %h | %F"
|
|
||||||
|
|
||||||
# Remember last logged-in user
|
|
||||||
remember_user = true
|
|
||||||
|
|
||||||
# Welcome message
|
|
||||||
welcome_message = "Welcome to Droidnix!"
|
|
||||||
|
|
||||||
[prompt]
|
|
||||||
# Symbol for input prompt
|
|
||||||
symbol = "➜"
|
|
||||||
# Colors
|
|
||||||
user_color = "green"
|
|
||||||
password_color = "yellow"
|
|
||||||
prompt_color = "cyan"
|
|
||||||
|
|
||||||
[session]
|
|
||||||
# Default session to launch after login
|
|
||||||
# Must match a valid NixOS session binary
|
|
||||||
command = "Hyprland"
|
|
||||||
|
|
||||||
# Optional: extra command-line args for the session
|
|
||||||
args = []
|
|
||||||
|
|
||||||
# Optional: background image (can be a full path)
|
|
||||||
#background = "/path/to/background.png"
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
# ./assets/conf/desktop/hypr/animations.conf
|
|
||||||
|
|
||||||
animations {
|
|
||||||
enabled = yes
|
|
||||||
bezier = myBezier, 0.05, 0.9, 0.1, 1.05
|
|
||||||
animation = windows, 1, 7, myBezier
|
|
||||||
animation = windowsOut, 1, 7, default, popin 80%
|
|
||||||
animation = border, 1, 10, default
|
|
||||||
animation = borderangle, 1, 8, default
|
|
||||||
animation = fade, 1, 7, default
|
|
||||||
animation = workspaces, 1, 6, default
|
|
||||||
}
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
# Keyboard and mouse settings
|
|
||||||
input {
|
|
||||||
kb_layout = us
|
|
||||||
kb_options = ctrl:nocaps
|
|
||||||
sensitivity = -0.5
|
|
||||||
accel_profile = adaptive
|
|
||||||
scroll_factor = 0.5
|
|
||||||
}
|
|
||||||
|
|
||||||
# Scrolling modifier settings
|
|
||||||
input {
|
|
||||||
scroll_main_mod = alt
|
|
||||||
scroll_main_mod_invert = no
|
|
||||||
scroll_per_border = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
# Touchpad settings (applies to all touchpads)
|
|
||||||
input:touchpad:* {
|
|
||||||
natural_scroll = yes
|
|
||||||
scroll_factor = 0.5
|
|
||||||
}
|
|
||||||
|
|
||||||
# Focus settings
|
|
||||||
focus {
|
|
||||||
follow_mouse = yes
|
|
||||||
new_windows = smart
|
|
||||||
}
|
|
||||||
|
|
||||||
# Miscellaneous settings
|
|
||||||
misc {
|
|
||||||
resize_step = 10 10
|
|
||||||
anim_resize_friction = 0.1
|
|
||||||
}
|
|
||||||
@@ -1,154 +0,0 @@
|
|||||||
$mainMod = SUPER
|
|
||||||
|
|
||||||
# use walker to show exec menu
|
|
||||||
# bind = $mainMod, Space , exec, walker
|
|
||||||
# bind = $mainMod, P, pseudo
|
|
||||||
# bind = $mainMod, T, togglesplit
|
|
||||||
|
|
||||||
# grimblast
|
|
||||||
# bind = $mainMod SHIFT, P, exec, grimblast -n -f copysave active
|
|
||||||
# bind = $mainMod SHIFT, A, exec, grimblast -n -f copysave area
|
|
||||||
# bind = $mainMod ALT, P, exec, grimblast -n -f copysave output
|
|
||||||
# bind = $mainMod CTRL, P, exec, grimblast -n -f copysave screen
|
|
||||||
|
|
||||||
# Terminal / launcher / kill / reload
|
|
||||||
bind = $mainMod, E, exec, thunar
|
|
||||||
bind = $mainMod, RETURN, exec, kitty
|
|
||||||
bind = $mainMod, Space, exec, wofi --show drun
|
|
||||||
bind = ALT, Space, exec, wofi --show drun
|
|
||||||
bind = $mainMod, Q, killactive,
|
|
||||||
bind = $mainMod SHIFT, Q, exit,
|
|
||||||
bind = $mainMod SHIFT, R, exec, hyprctl reload
|
|
||||||
|
|
||||||
# Switch windows
|
|
||||||
bind = ALT, TAB, cyclenext,
|
|
||||||
# bind = ALT SHIFT, TAB, cyclenext prev
|
|
||||||
|
|
||||||
# switch layouts
|
|
||||||
|
|
||||||
|
|
||||||
# Hyprscrolling
|
|
||||||
bind = $mainMod, period, layoutmsg, move +col
|
|
||||||
bind = $mainMod, comma, layoutmsg, swapcol l
|
|
||||||
# Make / break a tab-group (stack)
|
|
||||||
bind = $mainMod, S, togglegroup
|
|
||||||
# Cycle tabs in the group
|
|
||||||
bind = $mainMod, L, changegroupactive, f
|
|
||||||
bind = $mainMod, H, changegroupactive, b
|
|
||||||
bind = $mainMod, T, exec, ~/.config/hypr/scripts/layout-selector.sh
|
|
||||||
|
|
||||||
# Focus movement
|
|
||||||
bind = $mainMod, H, movefocus, l
|
|
||||||
bind = $mainMod, L, movefocus, r
|
|
||||||
bind = $mainMod, K, movefocus, u
|
|
||||||
bind = $mainMod, J, movefocus, d
|
|
||||||
bind = $mainMod, left, movefocus, l
|
|
||||||
bind = $mainMod, right, movefocus, r
|
|
||||||
bind = $mainMod, up, movefocus, u
|
|
||||||
bind = $mainMod, down, movefocus, d
|
|
||||||
|
|
||||||
# Move windows
|
|
||||||
bind = $mainMod SHIFT, H, movewindow, l
|
|
||||||
bind = $mainMod SHIFT, L, movewindow, r
|
|
||||||
bind = $mainMod SHIFT, K, movewindow, u
|
|
||||||
bind = $mainMod SHIFT, J, movewindow, d
|
|
||||||
bind = $mainMod SHIFT, left, movewindow, l
|
|
||||||
bind = $mainMod SHIFT, right, movewindow, r
|
|
||||||
bind = $mainMod SHIFT, up, movewindow, u
|
|
||||||
bind = $mainMod SHIFT, down, movewindow, d
|
|
||||||
|
|
||||||
# Resize windows
|
|
||||||
bind = $mainMod CTRL, H, resizeactive, -30 0
|
|
||||||
bind = $mainMod CTRL, L, resizeactive, 30 0
|
|
||||||
bind = $mainMod CTRL, K, resizeactive, 0 -30
|
|
||||||
bind = $mainMod CTRL, J, resizeactive, 0 30
|
|
||||||
|
|
||||||
# Floating / fullscreen
|
|
||||||
bind = $mainMod, V, togglefloating,
|
|
||||||
bind = $mainMod, F, fullscreen, 0
|
|
||||||
bind = $mainMod SHIFT, F, fullscreen, 1
|
|
||||||
|
|
||||||
# Workspaces
|
|
||||||
bind = $mainMod, 1, workspace, 1
|
|
||||||
bind = $mainMod, 2, workspace, 2
|
|
||||||
bind = $mainMod, 3, workspace, 3
|
|
||||||
bind = $mainMod, 4, workspace, 4
|
|
||||||
bind = $mainMod, 5, workspace, 5
|
|
||||||
bind = $mainMod, 6, workspace, 6
|
|
||||||
bind = $mainMod, 7, workspace, 7
|
|
||||||
bind = $mainMod, 8, workspace, 8
|
|
||||||
bind = $mainMod, 9, workspace, 9
|
|
||||||
bind = $mainMod, 0, workspace, 10
|
|
||||||
|
|
||||||
bind = $mainMod SHIFT, 1, movetoworkspace, 1
|
|
||||||
bind = $mainMod SHIFT, 2, movetoworkspace, 2
|
|
||||||
bind = $mainMod SHIFT, 3, movetoworkspace, 3
|
|
||||||
bind = $mainMod SHIFT, 4, movetoworkspace, 4
|
|
||||||
bind = $mainMod SHIFT, 5, movetoworkspace, 5
|
|
||||||
bind = $mainMod SHIFT, 6, movetoworkspace, 6
|
|
||||||
bind = $mainMod SHIFT, 7, movetoworkspace, 7
|
|
||||||
bind = $mainMod SHIFT, 8, movetoworkspace, 8
|
|
||||||
bind = $mainMod SHIFT, 9, movetoworkspace, 9
|
|
||||||
bind = $mainMod SHIFT, 0, movetoworkspace, 10
|
|
||||||
|
|
||||||
# Cycle workspaces
|
|
||||||
bind = $mainMod, mouse_down, workspace, e+1
|
|
||||||
bind = $mainMod, mouse_up, workspace, e-1
|
|
||||||
|
|
||||||
# Mouse drag
|
|
||||||
bindm = $mainMod, mouse:272, movewindow
|
|
||||||
bindm = $mainMod, mouse:273, resizewindow
|
|
||||||
|
|
||||||
#########################
|
|
||||||
# Screenshots
|
|
||||||
#########################
|
|
||||||
bind = $mainMod SHIFT, s, exec, grim -g "$(slurp)" - | wl-copy
|
|
||||||
bind = , XF86Screenshot, exec, grim - | wl-copy
|
|
||||||
|
|
||||||
#########################
|
|
||||||
# Audio (pamixer)
|
|
||||||
#########################
|
|
||||||
bind = , XF86AudioRaiseVolume, exec, pamixer -i 5
|
|
||||||
bind = , XF86AudioLowerVolume, exec, pamixer -d 5
|
|
||||||
bind = , XF86AudioMute, exec, pamixer -t
|
|
||||||
bind = , XF86AudioMicMute, exec, pamixer --default-source -t
|
|
||||||
|
|
||||||
#########################
|
|
||||||
# Media (playerctl)
|
|
||||||
#########################
|
|
||||||
bind = , XF86AudioPlay, exec, playerctl play-pause
|
|
||||||
bind = , XF86AudioPause, exec, playerctl pause
|
|
||||||
bind = , XF86AudioNext, exec, playerctl next
|
|
||||||
bind = , XF86AudioPrev, exec, playerctl previous
|
|
||||||
bind = , XF86AudioStop, exec, playerctl stop
|
|
||||||
|
|
||||||
#########################
|
|
||||||
# Brightness (brightnessctl)
|
|
||||||
#########################
|
|
||||||
bind = , XF86MonBrightnessUp, exec, brightnessctl set +10%
|
|
||||||
bind = , XF86MonBrightnessDown, exec, brightnessctl set 10%-
|
|
||||||
bind = , XF86KbdBrightnessUp, exec, brightnessctl -d '*kbd_backlight*' set +10%
|
|
||||||
bind = , XF86KbdBrightnessDown, exec, brightnessctl -d '*kbd_backlight*' set 10%-
|
|
||||||
|
|
||||||
#########################
|
|
||||||
# Power / session
|
|
||||||
#########################
|
|
||||||
bind = , XF86Sleep, exec, systemctl suspend
|
|
||||||
bind = , XF86PowerOff, exec, systemctl poweroff
|
|
||||||
bind = , XF86WakeUp, exec, systemctl suspend
|
|
||||||
bind = $mainMod, L, exec, loginctl lock-session
|
|
||||||
# bind = $mainMod, X, exec, ~/.config/hypr/scripts/powermenu.sh
|
|
||||||
|
|
||||||
#########################
|
|
||||||
# Laptop lid settings
|
|
||||||
#########################
|
|
||||||
bindl = , switch:on:Lid Switch, exec, ~/.config/hypr/scripts/lid-action.sh
|
|
||||||
bindl = , switch:off:Lid Switch, exec, ~/.config/hypr/scripts/lid-restore.sh
|
|
||||||
|
|
||||||
#########################
|
|
||||||
# Start apps
|
|
||||||
#########################
|
|
||||||
bind = CTRL ALT, B, exec, flatpak run eu.betterbird.Betterbird
|
|
||||||
bind = CTRL ALT, S, exec, spotify
|
|
||||||
bind = $mainMod, Z, exec, zeditor
|
|
||||||
bind = $mainMod, W, exec, zen
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
exec-once = dbus-update-activation-environment --systemd --all
|
|
||||||
exec-once = hypridle
|
|
||||||
exec-once = hyprpolkitagent
|
|
||||||
exec-once = systemd-run --user --scope --unit=elephant elephant
|
|
||||||
exec-once = bash -c "sleep 5 && waybar"
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
general {
|
|
||||||
lock_cmd = hyprlock
|
|
||||||
after_sleep_cmd = hyprctl dispatch dpms on
|
|
||||||
ignore_dbus_inhibit = false
|
|
||||||
}
|
|
||||||
|
|
||||||
listener {
|
|
||||||
timeout = 600
|
|
||||||
on-timeout = hyprlock
|
|
||||||
}
|
|
||||||
|
|
||||||
listener {
|
|
||||||
timeout = 900
|
|
||||||
on-timeout = hyprctl dispatch dpms off
|
|
||||||
on-resume = hyprctl dispatch dpms on
|
|
||||||
}
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
source = ./theming.conf
|
|
||||||
source = ./animations.conf
|
|
||||||
source = ./bindings.conf
|
|
||||||
# source = ./behaviour.conf
|
|
||||||
source = ./exec-once.conf
|
|
||||||
source = ./layer-rules.conf
|
|
||||||
source = ./layout.conf
|
|
||||||
source = ./monitor-rules.conf
|
|
||||||
# source = ./window-rules.conf
|
|
||||||
# source = ./workspace-rules.conf
|
|
||||||
|
|
||||||
|
|
||||||
exec-once = /nix/store/c9cnbxhxbagj7gfpc1g5hl4x4f8dzayv-dbus-1.16.2/bin/dbus-update-activation-environment --systemd DISPLAY HYPRLAND_INSTANCE_SIGNATURE WAYLAND_DISPLAY XDG_CURRENT_DESKTOP XDG_SESSION_TYPE && systemctl --user stop hyprland-session.target && systemctl --user start hyprland-session.target
|
|
||||||
decoration {
|
|
||||||
shadow {
|
|
||||||
color=rgba(1e1e2e99)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
general {
|
|
||||||
col.active_border=0xff97cbcd 0xff89b4fa
|
|
||||||
col.inactive_border=rgb(45475a)
|
|
||||||
}
|
|
||||||
|
|
||||||
group {
|
|
||||||
groupbar {
|
|
||||||
col.active=rgb(89b4fa)
|
|
||||||
col.inactive=rgb(45475a)
|
|
||||||
text_color=rgb(cdd6f4)
|
|
||||||
}
|
|
||||||
col.border_active=rgb(89b4fa)
|
|
||||||
col.border_inactive=rgb(45475a)
|
|
||||||
col.border_locked_active=rgb(94e2d5)
|
|
||||||
}
|
|
||||||
|
|
||||||
misc {
|
|
||||||
background_color=rgb(1e1e2e)
|
|
||||||
}
|
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
# ~/.config/hypr/hyprlock.conf
|
|
||||||
|
|
||||||
general {
|
|
||||||
grace = 2
|
|
||||||
ignore_empty_input = true
|
|
||||||
}
|
|
||||||
|
|
||||||
background {
|
|
||||||
path = ~/.config/hypr/lock.png
|
|
||||||
blur_passes = 2
|
|
||||||
blur_size = 6
|
|
||||||
}
|
|
||||||
|
|
||||||
input-field {
|
|
||||||
size = 320, 60
|
|
||||||
outline_thickness = 2
|
|
||||||
dots_size = 0.25
|
|
||||||
dots_spacing = 0.20
|
|
||||||
fade_on_empty = true
|
|
||||||
placeholder_text = "Password"
|
|
||||||
position = 0, -120
|
|
||||||
halign = center
|
|
||||||
valign = center
|
|
||||||
}
|
|
||||||
|
|
||||||
label {
|
|
||||||
text = $TIME
|
|
||||||
font_size = 72
|
|
||||||
position = 0, 120
|
|
||||||
halign = center
|
|
||||||
valign = center
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
layerrule = blur on, ignore_alpha 1, match:namespace waybar
|
|
||||||
layerrule = xray 1, match:namespace waybar
|
|
||||||
layerrule = blur on, ignore_alpha 1, match:namespace walker
|
|
||||||
layerrule = xray 1, match:namespace walker
|
|
||||||
layerrule = blur on, ignore_alpha 1, match:namespace swaync-control-center
|
|
||||||
layerrule = blur on, ignore_alpha 1, match:namespace swaync-notification-window
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
workspace_layouts = dwindle, master, scrolling, monocle
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
# Default portable monitor rule
|
|
||||||
monitor=DP-1,3840x1080@144,1920x0,1
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
# layout-selector.sh
|
|
||||||
# Select a workspace layout using Wofi, shows description, applies with layoutmsg
|
|
||||||
|
|
||||||
# Define layouts and descriptions
|
|
||||||
declare -A LAYOUTS=(
|
|
||||||
[dwindle]="舘 Dwindle: Auto-tiling, windows shrink progressively"
|
|
||||||
[master]=" Master: One main window, others stacked"
|
|
||||||
[scrolling]=" Scrolling: Vertical list, scroll through windows"
|
|
||||||
[monocle]=" Monocle: One window fills the screen"
|
|
||||||
[floating]=" Floating: Free move & resize"
|
|
||||||
)
|
|
||||||
ORDER=(dwindle master scrolling monocle floating)
|
|
||||||
|
|
||||||
# Prepare Wofi menu: show "layoutname: description"
|
|
||||||
MENU_ITEMS=()
|
|
||||||
for key in "${ORDER[@]}"; do
|
|
||||||
MENU_ITEMS+=("$key: ${LAYOUTS[$key]}")
|
|
||||||
done
|
|
||||||
|
|
||||||
# Show selection menu via Wofi
|
|
||||||
CHOICE=$(printf '%s\n' "${MENU_ITEMS[@]}" | wofi --dmenu --prompt "Select Layout")
|
|
||||||
|
|
||||||
# Exit if cancelled
|
|
||||||
[ -z "$CHOICE" ] && exit 0
|
|
||||||
|
|
||||||
# Extract layout name from selection (before colon)
|
|
||||||
LAYOUT_NAME="${CHOICE%%:*}"
|
|
||||||
|
|
||||||
# Apply layout via layoutmsg
|
|
||||||
hyprctl dispatch layoutmsg setlayout "$LAYOUT_NAME"
|
|
||||||
|
|
||||||
# Show OSD feedback
|
|
||||||
hyprctl dispatch oSD "Layout: $LAYOUT_NAME" 2000
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
# Hyprland Catppuccin Mocha Theme (solid colors)
|
|
||||||
|
|
||||||
# Colors
|
|
||||||
$base = #1e1e2e
|
|
||||||
$mantle = #181825
|
|
||||||
$surface0 = #313244
|
|
||||||
$surface1 = #45475a
|
|
||||||
$surface2 = #585b70
|
|
||||||
$text = #cdd6f4
|
|
||||||
$rosewater = #f5e0dc
|
|
||||||
$lavender = #b4befe
|
|
||||||
$red = #f38ba8
|
|
||||||
$peach = #fab387
|
|
||||||
$yellow = #f9e2af
|
|
||||||
$green = #a6e3a1
|
|
||||||
$teal = #94e2d5
|
|
||||||
$blue = #89b4fa
|
|
||||||
$mauve = #cba6f7
|
|
||||||
$flamingo = #f2cdcd
|
|
||||||
$inactive = #595959aa
|
|
||||||
|
|
||||||
# General theming
|
|
||||||
general {
|
|
||||||
gaps_in = 2
|
|
||||||
gaps_out = 4
|
|
||||||
border_size = 4
|
|
||||||
layout = scrolling
|
|
||||||
resize_on_border = true
|
|
||||||
extend_border_grab_area = 20
|
|
||||||
|
|
||||||
# Solid-color borders
|
|
||||||
col.active_border = rgb(FFFF00)
|
|
||||||
#col.active_border = #a6e3a1
|
|
||||||
#col.inactive_border = #595959aa
|
|
||||||
}
|
|
||||||
|
|
||||||
# Window decorations
|
|
||||||
decoration {
|
|
||||||
rounding = 8
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
# Floating and centering nm-connection-editor
|
|
||||||
windowrule = float, nm-connection-editor
|
|
||||||
windowrule = move center, nm-connection-editor
|
|
||||||
windowrule = size 900 700, nm-connection-editor
|
|
||||||
|
|
||||||
# Center all new windows by default
|
|
||||||
windowrule = center, ^(.*)
|
|
||||||
|
|
||||||
# Example: Float specific apps (uncomment to use)
|
|
||||||
windowrule = float, ^(pavucontrol)$
|
|
||||||
|
|
||||||
# Make Wofi windows blurred
|
|
||||||
windowrulev2 = floatclass:Wofi,blur:15
|
|
||||||
windowrulev2 = floatclass:Wofi,floating:true
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
# Workspace definitions (modern syntax)
|
|
||||||
workspace = 1
|
|
||||||
workspace = 2
|
|
||||||
workspace = 3
|
|
||||||
workspace = 4
|
|
||||||
workspace = 5
|
|
||||||
|
|
||||||
# Auto-launch apps on specific workspaces (use `exec` with `workspace` rule)
|
|
||||||
exec-once = kitty, workspace 1
|
|
||||||
exec-once = flatpak run app.betterbird.zen, workspace 2
|
|
||||||
exec-once = zen, workspace 3
|
|
||||||
|
|
||||||
# Force a specific layout for a workspace
|
|
||||||
workspace 1, layout:dwindle
|
|
||||||
workspace 2, layout:master
|
|
||||||
workspace 3, layout:msg
|
|
||||||
|
|
||||||
# Set workspace persistence
|
|
||||||
workspace 1, persistent:true
|
|
||||||
workspace 2, persistent:true
|
|
||||||
|
|
||||||
# Move specific apps to workspaces automatically
|
|
||||||
windowrule = move workspace 1, ^(kitty)$
|
|
||||||
windowrule = move workspace 2, ^(zen)$
|
|
||||||
windowrule = move workspace 3, ^(libreoffice)$
|
|
||||||
|
|
||||||
# Workspace behavior
|
|
||||||
workspace {
|
|
||||||
cycle_move_empty = no
|
|
||||||
}
|
|
||||||
@@ -1,84 +0,0 @@
|
|||||||
# vim:ft=kitty
|
|
||||||
|
|
||||||
## name: Catppuccin Kitty Mocha
|
|
||||||
## author: Catppuccin Org
|
|
||||||
## license: MIT
|
|
||||||
## upstream: https://github.com/catppuccin/kitty/blob/main/themes/mocha.conf
|
|
||||||
## blurb: Soothing pastel theme for the high-spirited!
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# The basic colors
|
|
||||||
foreground #cdd6f4
|
|
||||||
background #1e1e2e
|
|
||||||
selection_foreground #1e1e2e
|
|
||||||
selection_background #f5e0dc
|
|
||||||
|
|
||||||
# Cursor colors
|
|
||||||
cursor #f5e0dc
|
|
||||||
cursor_text_color #1e1e2e
|
|
||||||
|
|
||||||
# Scrollbar colors
|
|
||||||
scrollbar_handle_color #9399b2
|
|
||||||
scrollbar_track_color #45475a
|
|
||||||
|
|
||||||
# URL color when hovering with mouse
|
|
||||||
url_color #f5e0dc
|
|
||||||
|
|
||||||
# Kitty window border colors
|
|
||||||
active_border_color #b4befe
|
|
||||||
inactive_border_color #6c7086
|
|
||||||
bell_border_color #f9e2af
|
|
||||||
|
|
||||||
# OS Window titlebar colors
|
|
||||||
wayland_titlebar_color system
|
|
||||||
macos_titlebar_color system
|
|
||||||
|
|
||||||
# Tab bar colors
|
|
||||||
active_tab_foreground #11111b
|
|
||||||
active_tab_background #cba6f7
|
|
||||||
inactive_tab_foreground #cdd6f4
|
|
||||||
inactive_tab_background #181825
|
|
||||||
tab_bar_background #11111b
|
|
||||||
|
|
||||||
# Colors for marks (marked text in the terminal)
|
|
||||||
mark1_foreground #1e1e2e
|
|
||||||
mark1_background #b4befe
|
|
||||||
mark2_foreground #1e1e2e
|
|
||||||
mark2_background #cba6f7
|
|
||||||
mark3_foreground #1e1e2e
|
|
||||||
mark3_background #74c7ec
|
|
||||||
|
|
||||||
# The 16 terminal colors
|
|
||||||
|
|
||||||
# black
|
|
||||||
color0 #45475a
|
|
||||||
color8 #585b70
|
|
||||||
|
|
||||||
# red
|
|
||||||
color1 #f38ba8
|
|
||||||
color9 #f38ba8
|
|
||||||
|
|
||||||
# green
|
|
||||||
color2 #a6e3a1
|
|
||||||
color10 #a6e3a1
|
|
||||||
|
|
||||||
# yellow
|
|
||||||
color3 #f9e2af
|
|
||||||
color11 #f9e2af
|
|
||||||
|
|
||||||
# blue
|
|
||||||
color4 #89b4fa
|
|
||||||
color12 #89b4fa
|
|
||||||
|
|
||||||
# magenta
|
|
||||||
color5 #f5c2e7
|
|
||||||
color13 #f5c2e7
|
|
||||||
|
|
||||||
# cyan
|
|
||||||
color6 #94e2d5
|
|
||||||
color14 #94e2d5
|
|
||||||
|
|
||||||
# white
|
|
||||||
color7 #bac2de
|
|
||||||
color15 #a6adc8
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
# Generated by Home Manager.
|
|
||||||
# See https://sw.kovidgoyal.net/kitty/conf.html
|
|
||||||
|
|
||||||
shell_integration no-rc
|
|
||||||
include Catppuccin-Mocha.conf
|
|
||||||
|
|
||||||
map ctrl+shift+v paste_from_clipboard
|
|
||||||
map ctrl+shift+c copy_to_clipboard
|
|
||||||
|
|
||||||
background_opacity 0.2
|
|
||||||
background_blur 1
|
|
||||||
dynamic_background_opacity yes
|
|
||||||
|
|
||||||
font_family FiraCode Nerd Font
|
|
||||||
font_size 10.0
|
|
||||||
@@ -1,51 +0,0 @@
|
|||||||
#productivity
|
|
||||||
todoist
|
|
||||||
|
|
||||||
# browsers
|
|
||||||
brave
|
|
||||||
chromium
|
|
||||||
|
|
||||||
# utils
|
|
||||||
git
|
|
||||||
direnv
|
|
||||||
ripgrep
|
|
||||||
wget
|
|
||||||
kdePackages.kdeconnect-kde
|
|
||||||
_1password-gui
|
|
||||||
tree
|
|
||||||
gparted
|
|
||||||
file
|
|
||||||
htop
|
|
||||||
btop
|
|
||||||
bat
|
|
||||||
wev
|
|
||||||
solaar
|
|
||||||
baobab
|
|
||||||
duf
|
|
||||||
zed-editor
|
|
||||||
eza
|
|
||||||
z-lua
|
|
||||||
qdirstat
|
|
||||||
|
|
||||||
# office
|
|
||||||
obsidian
|
|
||||||
onlyoffice-desktopeditors
|
|
||||||
|
|
||||||
# development
|
|
||||||
postman
|
|
||||||
tea
|
|
||||||
|
|
||||||
#jetbrains.pycharm
|
|
||||||
python3
|
|
||||||
|
|
||||||
# communication
|
|
||||||
nextcloud-client
|
|
||||||
nextcloud-talk-desktop
|
|
||||||
signal-desktop
|
|
||||||
openssl
|
|
||||||
|
|
||||||
# multimedia
|
|
||||||
audacity
|
|
||||||
handbrake
|
|
||||||
spotify
|
|
||||||
vlc
|
|
||||||
@@ -1,277 +0,0 @@
|
|||||||
format = """
|
|
||||||
[](red)\
|
|
||||||
$os\
|
|
||||||
$username\
|
|
||||||
[](bg:peach fg:red)\
|
|
||||||
$directory\
|
|
||||||
[](bg:yellow fg:peach)\
|
|
||||||
$git_branch\
|
|
||||||
$git_status\
|
|
||||||
[](fg:yellow bg:green)\
|
|
||||||
$c\
|
|
||||||
$rust\
|
|
||||||
$golang\
|
|
||||||
$nodejs\
|
|
||||||
$php\
|
|
||||||
$java\
|
|
||||||
$kotlin\
|
|
||||||
$haskell\
|
|
||||||
$python\
|
|
||||||
[](fg:green bg:sapphire)\
|
|
||||||
$conda\
|
|
||||||
[](fg:sapphire bg:lavender)\
|
|
||||||
$time\
|
|
||||||
[ ](fg:lavender)\
|
|
||||||
$cmd_duration\
|
|
||||||
$line_break\
|
|
||||||
$character"""
|
|
||||||
|
|
||||||
palette = 'catppuccin_mocha'
|
|
||||||
|
|
||||||
[os]
|
|
||||||
disabled = false
|
|
||||||
style = "bg:red fg:crust"
|
|
||||||
|
|
||||||
[os.symbols]
|
|
||||||
Windows = ""
|
|
||||||
Ubuntu = ""
|
|
||||||
SUSE = ""
|
|
||||||
Raspbian = ""
|
|
||||||
Mint = ""
|
|
||||||
Macos = ""
|
|
||||||
Manjaro = ""
|
|
||||||
Linux = ""
|
|
||||||
Gentoo = ""
|
|
||||||
Fedora = ""
|
|
||||||
Alpine = ""
|
|
||||||
Amazon = ""
|
|
||||||
Android = ""
|
|
||||||
AOSC = ""
|
|
||||||
Arch = ""
|
|
||||||
Artix = ""
|
|
||||||
CentOS = ""
|
|
||||||
Debian = ""
|
|
||||||
Redhat = ""
|
|
||||||
RedHatEnterprise = ""
|
|
||||||
|
|
||||||
[username]
|
|
||||||
show_always = true
|
|
||||||
style_user = "bg:red fg:crust"
|
|
||||||
style_root = "bg:red fg:crust"
|
|
||||||
format = '[ $user]($style)'
|
|
||||||
|
|
||||||
[directory]
|
|
||||||
style = "bg:peach fg:crust"
|
|
||||||
format = "[ $path ]($style)"
|
|
||||||
truncation_length = 3
|
|
||||||
truncation_symbol = "…/"
|
|
||||||
|
|
||||||
[directory.substitutions]
|
|
||||||
"Documents" = " "
|
|
||||||
"Downloads" = " "
|
|
||||||
"Music" = " "
|
|
||||||
"Pictures" = " "
|
|
||||||
"Developer" = " "
|
|
||||||
|
|
||||||
[git_branch]
|
|
||||||
symbol = ""
|
|
||||||
style = "bg:yellow"
|
|
||||||
format = '[[ $symbol $branch ](fg:crust bg:yellow)]($style)'
|
|
||||||
|
|
||||||
[git_status]
|
|
||||||
style = "bg:yellow"
|
|
||||||
format = '[[($all_status$ahead_behind )](fg:crust bg:yellow)]($style)'
|
|
||||||
|
|
||||||
[nodejs]
|
|
||||||
symbol = ""
|
|
||||||
style = "bg:green"
|
|
||||||
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
|
|
||||||
|
|
||||||
[c]
|
|
||||||
symbol = " "
|
|
||||||
style = "bg:green"
|
|
||||||
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
|
|
||||||
|
|
||||||
[rust]
|
|
||||||
symbol = ""
|
|
||||||
style = "bg:green"
|
|
||||||
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
|
|
||||||
|
|
||||||
[golang]
|
|
||||||
symbol = ""
|
|
||||||
style = "bg:green"
|
|
||||||
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
|
|
||||||
|
|
||||||
[php]
|
|
||||||
symbol = ""
|
|
||||||
style = "bg:green"
|
|
||||||
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
|
|
||||||
|
|
||||||
[java]
|
|
||||||
symbol = " "
|
|
||||||
style = "bg:green"
|
|
||||||
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
|
|
||||||
|
|
||||||
[kotlin]
|
|
||||||
symbol = ""
|
|
||||||
style = "bg:green"
|
|
||||||
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
|
|
||||||
|
|
||||||
[haskell]
|
|
||||||
symbol = ""
|
|
||||||
style = "bg:green"
|
|
||||||
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
|
|
||||||
|
|
||||||
[python]
|
|
||||||
symbol = ""
|
|
||||||
style = "bg:green"
|
|
||||||
format = '[[ $symbol( $version)(\(#$virtualenv\)) ](fg:crust bg:green)]($style)'
|
|
||||||
|
|
||||||
[docker_context]
|
|
||||||
symbol = ""
|
|
||||||
style = "bg:sapphire"
|
|
||||||
format = '[[ $symbol( $context) ](fg:crust bg:sapphire)]($style)'
|
|
||||||
|
|
||||||
[conda]
|
|
||||||
symbol = " "
|
|
||||||
style = "fg:crust bg:sapphire"
|
|
||||||
format = '[$symbol$environment ]($style)'
|
|
||||||
ignore_base = false
|
|
||||||
|
|
||||||
[time]
|
|
||||||
disabled = false
|
|
||||||
time_format = "%R"
|
|
||||||
style = "bg:lavender"
|
|
||||||
format = '[[ $time ](fg:crust bg:lavender)]($style)'
|
|
||||||
|
|
||||||
[line_break]
|
|
||||||
disabled = false
|
|
||||||
|
|
||||||
[character]
|
|
||||||
disabled = false
|
|
||||||
success_symbol = '[❯](bold fg:green)'
|
|
||||||
error_symbol = '[❯](bold fg:red)'
|
|
||||||
vimcmd_symbol = '[❮](bold fg:green)'
|
|
||||||
vimcmd_replace_one_symbol = '[❮](bold fg:lavender)'
|
|
||||||
vimcmd_replace_symbol = '[❮](bold fg:lavender)'
|
|
||||||
vimcmd_visual_symbol = '[❮](bold fg:yellow)'
|
|
||||||
|
|
||||||
[cmd_duration]
|
|
||||||
show_milliseconds = true
|
|
||||||
format = " in $duration "
|
|
||||||
style = "bg:lavender"
|
|
||||||
disabled = false
|
|
||||||
show_notifications = true
|
|
||||||
min_time_to_notify = 45000
|
|
||||||
|
|
||||||
[palettes.catppuccin_mocha]
|
|
||||||
rosewater = "#f5e0dc"
|
|
||||||
flamingo = "#f2cdcd"
|
|
||||||
pink = "#f5c2e7"
|
|
||||||
mauve = "#cba6f7"
|
|
||||||
red = "#f38ba8"
|
|
||||||
maroon = "#eba0ac"
|
|
||||||
peach = "#fab387"
|
|
||||||
yellow = "#f9e2af"
|
|
||||||
green = "#a6e3a1"
|
|
||||||
teal = "#94e2d5"
|
|
||||||
sky = "#89dceb"
|
|
||||||
sapphire = "#74c7ec"
|
|
||||||
blue = "#89b4fa"
|
|
||||||
lavender = "#b4befe"
|
|
||||||
text = "#cdd6f4"
|
|
||||||
subtext1 = "#bac2de"
|
|
||||||
subtext0 = "#a6adc8"
|
|
||||||
overlay2 = "#9399b2"
|
|
||||||
overlay1 = "#7f849c"
|
|
||||||
overlay0 = "#6c7086"
|
|
||||||
surface2 = "#585b70"
|
|
||||||
surface1 = "#45475a"
|
|
||||||
surface0 = "#313244"
|
|
||||||
base = "#1e1e2e"
|
|
||||||
mantle = "#181825"
|
|
||||||
crust = "#11111b"
|
|
||||||
|
|
||||||
[palettes.catppuccin_frappe]
|
|
||||||
rosewater = "#f2d5cf"
|
|
||||||
flamingo = "#eebebe"
|
|
||||||
pink = "#f4b8e4"
|
|
||||||
mauve = "#ca9ee6"
|
|
||||||
red = "#e78284"
|
|
||||||
maroon = "#ea999c"
|
|
||||||
peach = "#ef9f76"
|
|
||||||
yellow = "#e5c890"
|
|
||||||
green = "#a6d189"
|
|
||||||
teal = "#81c8be"
|
|
||||||
sky = "#99d1db"
|
|
||||||
sapphire = "#85c1dc"
|
|
||||||
blue = "#8caaee"
|
|
||||||
lavender = "#babbf1"
|
|
||||||
text = "#c6d0f5"
|
|
||||||
subtext1 = "#b5bfe2"
|
|
||||||
subtext0 = "#a5adce"
|
|
||||||
overlay2 = "#949cbb"
|
|
||||||
overlay1 = "#838ba7"
|
|
||||||
overlay0 = "#737994"
|
|
||||||
surface2 = "#626880"
|
|
||||||
surface1 = "#51576d"
|
|
||||||
surface0 = "#414559"
|
|
||||||
base = "#303446"
|
|
||||||
mantle = "#292c3c"
|
|
||||||
crust = "#232634"
|
|
||||||
|
|
||||||
[palettes.catppuccin_latte]
|
|
||||||
rosewater = "#dc8a78"
|
|
||||||
flamingo = "#dd7878"
|
|
||||||
pink = "#ea76cb"
|
|
||||||
mauve = "#8839ef"
|
|
||||||
red = "#d20f39"
|
|
||||||
maroon = "#e64553"
|
|
||||||
peach = "#fe640b"
|
|
||||||
yellow = "#df8e1d"
|
|
||||||
green = "#40a02b"
|
|
||||||
teal = "#179299"
|
|
||||||
sky = "#04a5e5"
|
|
||||||
sapphire = "#209fb5"
|
|
||||||
blue = "#1e66f5"
|
|
||||||
lavender = "#7287fd"
|
|
||||||
text = "#4c4f69"
|
|
||||||
subtext1 = "#5c5f77"
|
|
||||||
subtext0 = "#6c6f85"
|
|
||||||
overlay2 = "#7c7f93"
|
|
||||||
overlay1 = "#8c8fa1"
|
|
||||||
overlay0 = "#9ca0b0"
|
|
||||||
surface2 = "#acb0be"
|
|
||||||
surface1 = "#bcc0cc"
|
|
||||||
surface0 = "#ccd0da"
|
|
||||||
base = "#eff1f5"
|
|
||||||
mantle = "#e6e9ef"
|
|
||||||
crust = "#dce0e8"
|
|
||||||
|
|
||||||
[palettes.catppuccin_macchiato]
|
|
||||||
rosewater = "#f4dbd6"
|
|
||||||
flamingo = "#f0c6c6"
|
|
||||||
pink = "#f5bde6"
|
|
||||||
mauve = "#c6a0f6"
|
|
||||||
red = "#ed8796"
|
|
||||||
maroon = "#ee99a0"
|
|
||||||
peach = "#f5a97f"
|
|
||||||
yellow = "#eed49f"
|
|
||||||
green = "#a6da95"
|
|
||||||
teal = "#8bd5ca"
|
|
||||||
sky = "#91d7e3"
|
|
||||||
sapphire = "#7dc4e4"
|
|
||||||
blue = "#8aadf4"
|
|
||||||
lavender = "#b7bdf8"
|
|
||||||
text = "#cad3f5"
|
|
||||||
subtext1 = "#b8c0e0"
|
|
||||||
subtext0 = "#a5adcb"
|
|
||||||
overlay2 = "#939ab7"
|
|
||||||
overlay1 = "#8087a2"
|
|
||||||
overlay0 = "#6e738d"
|
|
||||||
surface2 = "#5b6078"
|
|
||||||
surface1 = "#494d64"
|
|
||||||
surface0 = "#363a4f"
|
|
||||||
base = "#24273a"
|
|
||||||
mantle = "#1e2030"
|
|
||||||
crust = "#181926"
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
enable = true;
|
|
||||||
base16Scheme = ../../../assets/system/theming/stylix/catppuccin-mocha.yaml;
|
|
||||||
image = ../../../assets/hyprland/wallpaperstuff/pictures/wall1.jpg;
|
|
||||||
polarity = "dark";
|
|
||||||
|
|
||||||
cursor = {
|
|
||||||
package = "phinger-cursors"; # symbolic reference
|
|
||||||
name = "phinger-cursors-light";
|
|
||||||
size = 24;
|
|
||||||
};
|
|
||||||
|
|
||||||
fonts = {
|
|
||||||
monospace = {
|
|
||||||
package = "nerd-fonts-fira-code";
|
|
||||||
name = "Fira Code Nerd Font";
|
|
||||||
};
|
|
||||||
sansSerif = {
|
|
||||||
package = "lato";
|
|
||||||
name = "Lato";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
icons = {
|
|
||||||
enable = true;
|
|
||||||
package = "papirus-icon-theme";
|
|
||||||
dark = "Papirus-Dark";
|
|
||||||
light = "Papirus-Light";
|
|
||||||
};
|
|
||||||
@@ -1,84 +0,0 @@
|
|||||||
# vim:ft=kitty
|
|
||||||
|
|
||||||
## name: Catppuccin Kitty Mocha
|
|
||||||
## author: Catppuccin Org
|
|
||||||
## license: MIT
|
|
||||||
## upstream: https://github.com/catppuccin/kitty/blob/main/themes/mocha.conf
|
|
||||||
## blurb: Soothing pastel theme for the high-spirited!
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# The basic colors
|
|
||||||
foreground #cdd6f4
|
|
||||||
background #1e1e2e
|
|
||||||
selection_foreground #1e1e2e
|
|
||||||
selection_background #f5e0dc
|
|
||||||
|
|
||||||
# Cursor colors
|
|
||||||
cursor #f5e0dc
|
|
||||||
cursor_text_color #1e1e2e
|
|
||||||
|
|
||||||
# Scrollbar colors
|
|
||||||
scrollbar_handle_color #9399b2
|
|
||||||
scrollbar_track_color #45475a
|
|
||||||
|
|
||||||
# URL color when hovering with mouse
|
|
||||||
url_color #f5e0dc
|
|
||||||
|
|
||||||
# Kitty window border colors
|
|
||||||
active_border_color #b4befe
|
|
||||||
inactive_border_color #6c7086
|
|
||||||
bell_border_color #f9e2af
|
|
||||||
|
|
||||||
# OS Window titlebar colors
|
|
||||||
wayland_titlebar_color system
|
|
||||||
macos_titlebar_color system
|
|
||||||
|
|
||||||
# Tab bar colors
|
|
||||||
active_tab_foreground #11111b
|
|
||||||
active_tab_background #cba6f7
|
|
||||||
inactive_tab_foreground #cdd6f4
|
|
||||||
inactive_tab_background #181825
|
|
||||||
tab_bar_background #11111b
|
|
||||||
|
|
||||||
# Colors for marks (marked text in the terminal)
|
|
||||||
mark1_foreground #1e1e2e
|
|
||||||
mark1_background #b4befe
|
|
||||||
mark2_foreground #1e1e2e
|
|
||||||
mark2_background #cba6f7
|
|
||||||
mark3_foreground #1e1e2e
|
|
||||||
mark3_background #74c7ec
|
|
||||||
|
|
||||||
# The 16 terminal colors
|
|
||||||
|
|
||||||
# black
|
|
||||||
color0 #45475a
|
|
||||||
color8 #585b70
|
|
||||||
|
|
||||||
# red
|
|
||||||
color1 #f38ba8
|
|
||||||
color9 #f38ba8
|
|
||||||
|
|
||||||
# green
|
|
||||||
color2 #a6e3a1
|
|
||||||
color10 #a6e3a1
|
|
||||||
|
|
||||||
# yellow
|
|
||||||
color3 #f9e2af
|
|
||||||
color11 #f9e2af
|
|
||||||
|
|
||||||
# blue
|
|
||||||
color4 #89b4fa
|
|
||||||
color12 #89b4fa
|
|
||||||
|
|
||||||
# magenta
|
|
||||||
color5 #f5c2e7
|
|
||||||
color13 #f5c2e7
|
|
||||||
|
|
||||||
# cyan
|
|
||||||
color6 #94e2d5
|
|
||||||
color14 #94e2d5
|
|
||||||
|
|
||||||
# white
|
|
||||||
color7 #bac2de
|
|
||||||
color15 #a6adc8
|
|
||||||
@@ -1,72 +0,0 @@
|
|||||||
##############################################
|
|
||||||
# Aliases (source-of-truth)
|
|
||||||
#
|
|
||||||
# This file is written in bash/zsh alias syntax in [bash_zsh], [bash_specific], [zsh_specific].
|
|
||||||
# Fish has different syntax; the Nix module translates [bash_zsh] into fish format and then
|
|
||||||
# appends [fish_specific] as-is.
|
|
||||||
##############################################
|
|
||||||
|
|
||||||
##############################################
|
|
||||||
# Generic aliases (bash/zsh)
|
|
||||||
# These are intended to be available in bash and zsh.
|
|
||||||
##############################################
|
|
||||||
[bash_zsh]
|
|
||||||
alias ll='ls -lah'
|
|
||||||
alias gs='git status'
|
|
||||||
alias ga='git add'
|
|
||||||
alias gc='git commit'
|
|
||||||
alias gp='git push'
|
|
||||||
alias gcp='git add . && git commit && git push'
|
|
||||||
|
|
||||||
alias cd='z'
|
|
||||||
|
|
||||||
alias nps='xdg-open https://search.nixos.org'
|
|
||||||
alias hvnx='cd ~/Repos/nixos/henrovnix_ok'
|
|
||||||
alias emt='hvnx && emacs README.org --batch -f org-babel-tangle && emacs -Q --batch README.org -f org-html-export-to-html'
|
|
||||||
alias nxs='hvnx && sudo nixos-rebuild switch --flake .#traveldroid'
|
|
||||||
alias nxt='hvnx && sudo nixos-rebuild test --flake .#traveldroid'
|
|
||||||
alias nxv='hvnx && sudo nixos-rebuild build-vm --flake .#traveldroid && "$(ls -1 ./result/bin/run-*-vm | head -n 1)"'
|
|
||||||
|
|
||||||
alias rb='systemctl reboot'
|
|
||||||
alias po='systemctl poweroff'
|
|
||||||
|
|
||||||
alias fpl='flatpak list'
|
|
||||||
alias fps='flatpak search'
|
|
||||||
alias fpi='flatpak install'
|
|
||||||
alias fpr='flatpak run'
|
|
||||||
|
|
||||||
alias nxc='ssh henrov@nextcloud.data-pro.nu'
|
|
||||||
|
|
||||||
|
|
||||||
alias vs='code'
|
|
||||||
alias blog='cd ~/Repos/blog && ll'
|
|
||||||
alias keys='hyprctl binds'
|
|
||||||
|
|
||||||
|
|
||||||
##############################################
|
|
||||||
# Shell-specific aliases / examples
|
|
||||||
#
|
|
||||||
# Everything below is COMMENTED OUT on purpose.
|
|
||||||
# These examples show syntax or commands that are shell-specific
|
|
||||||
# (or behave differently across shells).
|
|
||||||
##############################################
|
|
||||||
|
|
||||||
[bash_specific]
|
|
||||||
# Enable recursive globbing (**)
|
|
||||||
# alias sg='shopt -s globstar'
|
|
||||||
|
|
||||||
[zsh_specific]
|
|
||||||
# Recursive globbing works by default in zsh; this prints matches one-per-line
|
|
||||||
# alias recglob='print -l **/*.nix'
|
|
||||||
|
|
||||||
[fish_specific]
|
|
||||||
# Fish has its own language; this is fish-only syntax (not bash/zsh)
|
|
||||||
# alias setvar='set -gx EDITOR emacs'
|
|
||||||
|
|
||||||
[dash_specific]
|
|
||||||
# dash is a minimal POSIX shell; shown here only as an example
|
|
||||||
# alias com='command -v ls'
|
|
||||||
|
|
||||||
[nushell_specific]
|
|
||||||
# Nushell pipelines structured data; this is nu-only syntax
|
|
||||||
# alias fbf='ls | where size > 1mb | get name'
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
##############################################
|
|
||||||
# Enabled shells (source-of-truth)
|
|
||||||
#
|
|
||||||
# Edit this file in the repo:
|
|
||||||
# ./assets/conf/dev/terminal/enabled_shells.conf
|
|
||||||
#
|
|
||||||
# After changing, rebuild Home Manager / your system as you normally do.
|
|
||||||
##############################################
|
|
||||||
|
|
||||||
[enabled_shells]
|
|
||||||
bash = yes
|
|
||||||
zsh = yes
|
|
||||||
fish = no
|
|
||||||
dash = no
|
|
||||||
nushell = no
|
|
||||||
@@ -1,113 +0,0 @@
|
|||||||
{
|
|
||||||
"layer": "top",
|
|
||||||
"height": 34,
|
|
||||||
|
|
||||||
//"modules-left": ["hyprland/window"],
|
|
||||||
|
|
||||||
"modules-center": ["hyprland/workspaces" ],
|
|
||||||
|
|
||||||
"modules-right": [
|
|
||||||
"idle_inhibitor",
|
|
||||||
"pulseaudio",
|
|
||||||
"network",
|
|
||||||
// "cpu",
|
|
||||||
// "memory",
|
|
||||||
// "temperature",
|
|
||||||
"battery",
|
|
||||||
"tray",
|
|
||||||
"clock",
|
|
||||||
"custom/notifications",
|
|
||||||
],
|
|
||||||
|
|
||||||
/*
|
|
||||||
"custom/notifications": {
|
|
||||||
"tooltip": false,
|
|
||||||
"return-type": "json",
|
|
||||||
"exec-if": "which swaync-client",
|
|
||||||
"exec": "swaync-client -swb",
|
|
||||||
"format": "{icon}",
|
|
||||||
"format-icons": {
|
|
||||||
"notification": "",
|
|
||||||
"none": "",
|
|
||||||
"dnd-notification": "",
|
|
||||||
"dnd-none": "",
|
|
||||||
},
|
|
||||||
"on-click": "swaync-client -t",
|
|
||||||
"on-click-right": "swaync-client -d",
|
|
||||||
"on-click-middle": "swaync-client -dn",
|
|
||||||
},
|
|
||||||
*/
|
|
||||||
|
|
||||||
"idle_inhibitor": {
|
|
||||||
"tooltip": true,
|
|
||||||
"format": "{icon}",
|
|
||||||
"format-icons": {
|
|
||||||
"activated": " ",
|
|
||||||
"deactivated": " ",
|
|
||||||
},
|
|
||||||
"tooltip-format-activated": "Staying awake",
|
|
||||||
"tooltip-format-deactivated": "Might sleep....",
|
|
||||||
},
|
|
||||||
|
|
||||||
"pulseaudio": {
|
|
||||||
"format": "{volume}% {icon}",
|
|
||||||
"format-bluetooth": "{volume}% {icon}",
|
|
||||||
"format-muted": "",
|
|
||||||
"format-icons": {
|
|
||||||
"headphones": "",
|
|
||||||
"headset": "",
|
|
||||||
"phone": "",
|
|
||||||
"portable": "",
|
|
||||||
"default": ["", ""],
|
|
||||||
},
|
|
||||||
"on-click": "pavucontrol",
|
|
||||||
},
|
|
||||||
|
|
||||||
"network": {
|
|
||||||
"format-wifi": " ({bandwidthDownBits})",
|
|
||||||
"format-ethernet": " ({bandwidthDownBits})",
|
|
||||||
"format-disconnected": "Disconnected ⚠",
|
|
||||||
"tooltip-format-wifi": "{essid} ({signalStrength}%)",
|
|
||||||
"tooltip-format-ethernet": "{ifname}: {ipaddr}/{cidr}",
|
|
||||||
"on-click": "impala",
|
|
||||||
"on-click-right": "nm-connection-editor",
|
|
||||||
},
|
|
||||||
|
|
||||||
"cpu": {
|
|
||||||
"format": "{usage}% ",
|
|
||||||
"tooltip": false,
|
|
||||||
},
|
|
||||||
|
|
||||||
"memory": {
|
|
||||||
"format": "{percentage}% ",
|
|
||||||
},
|
|
||||||
|
|
||||||
"temperature": {
|
|
||||||
"format": "{temperatureC}°C ",
|
|
||||||
"tooltip": false,
|
|
||||||
},
|
|
||||||
|
|
||||||
"tray": {
|
|
||||||
"spacing": 10,
|
|
||||||
"icon-size": 14,
|
|
||||||
},
|
|
||||||
|
|
||||||
"clock": {
|
|
||||||
"format": "{:%a, %d %b %Y - %H:%M}",
|
|
||||||
"tooltip": false,
|
|
||||||
"on-click": "flatpak run eu.betterbird.Betterbird -calendar",
|
|
||||||
},
|
|
||||||
|
|
||||||
"battery": {
|
|
||||||
"bat": "BAT0",
|
|
||||||
"states": {
|
|
||||||
"good": 95,
|
|
||||||
"warning": 30,
|
|
||||||
"critical": 15,
|
|
||||||
},
|
|
||||||
"format": "{capacity}% {icon}",
|
|
||||||
"format-charging": "{capacity}% ",
|
|
||||||
"format-plugged": "{capacity}% ",
|
|
||||||
"format-icons": ["", "", "", "", " "],
|
|
||||||
},
|
|
||||||
}
|
|
||||||
@@ -1,225 +0,0 @@
|
|||||||
/* --- Hyprland palette (ported) --- */
|
|
||||||
@define-color base rgba(30, 30, 46, 1.0); /* 1e1e2eff */
|
|
||||||
@define-color inactive rgba(89, 89, 89, 0.667); /* 595959aa */
|
|
||||||
@define-color blue rgba(51, 204, 255, 0.933); /* 33ccffee */
|
|
||||||
@define-color green rgba(0, 255, 153, 0.933); /* 00ff99ee */
|
|
||||||
|
|
||||||
/* extra colors you referenced but didn’t define */
|
|
||||||
@define-color text rgba(255, 255, 255, 1.0);
|
|
||||||
@define-color surface1 rgba(255, 255, 255, 0.08);
|
|
||||||
@define-color subtext1 rgba(255, 255, 255, 0.35);
|
|
||||||
@define-color red rgba(255, 0, 0, 0.90);
|
|
||||||
@define-color overlay1 rgba(255, 255, 255, 0.35);
|
|
||||||
@define-color yellow rgba(255, 215, 0, 0.95);
|
|
||||||
|
|
||||||
* {
|
|
||||||
font-family:
|
|
||||||
Aporetic Sans Mono,
|
|
||||||
Iosevka Nerd Font,
|
|
||||||
Roboto,
|
|
||||||
Helvetica,
|
|
||||||
Arial,
|
|
||||||
sans-serif;
|
|
||||||
font-size: 13px;
|
|
||||||
}
|
|
||||||
|
|
||||||
window#waybar {
|
|
||||||
background-color: transparent;
|
|
||||||
color: @text;
|
|
||||||
transition-property: background-color;
|
|
||||||
border-bottom: 0px solid rgba(0, 0, 0, 0);
|
|
||||||
transition-duration: 0.5s;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button {
|
|
||||||
padding: 0px 1px;
|
|
||||||
min-width: 80px;
|
|
||||||
background-color: transparent;
|
|
||||||
color: @text;
|
|
||||||
border: 2px solid @inactive;
|
|
||||||
border-radius: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#custom-notifications.empty {
|
|
||||||
color: @overlay1;
|
|
||||||
}
|
|
||||||
|
|
||||||
#custom-notifications.unread {
|
|
||||||
color: @yellow;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button:hover {
|
|
||||||
background-color: @surface1;
|
|
||||||
color: @text;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button.active {
|
|
||||||
padding: 0px 1px;
|
|
||||||
min-width: 80px;
|
|
||||||
color: @text;
|
|
||||||
border-radius: 10px;
|
|
||||||
font-weight: bold;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
background:
|
|
||||||
linear-gradient(rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15))
|
|
||||||
padding-box,
|
|
||||||
linear-gradient(45deg, @blue, @green) border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
#custom-hyprscroll_overflow.overflow {
|
|
||||||
padding: 0px 1px;
|
|
||||||
min-width: 80px;
|
|
||||||
color: @text;
|
|
||||||
border-radius: 10px;
|
|
||||||
font-weight: bold;
|
|
||||||
border: 1px dashed transparent;
|
|
||||||
background:
|
|
||||||
linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05))
|
|
||||||
padding-box,
|
|
||||||
linear-gradient(45deg, @blue, @green) border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
#custom-hyprscroll_overflow.overflow {
|
|
||||||
background:
|
|
||||||
linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05))
|
|
||||||
padding-box,
|
|
||||||
linear-gradient(45deg, @blue, @green) border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
#custom-hyprscroll_overflow.hidden {
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
min-width: 0;
|
|
||||||
border: 0;
|
|
||||||
background: transparent;
|
|
||||||
opacity: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#clock,
|
|
||||||
#idle_inhibitor,
|
|
||||||
#battery,
|
|
||||||
#cpu,
|
|
||||||
#memory,
|
|
||||||
#temperature,
|
|
||||||
#network,
|
|
||||||
#pulseaudio,
|
|
||||||
#tray {
|
|
||||||
margin: 0 5px;
|
|
||||||
padding: 0 2px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#idle_inhibitor.activated {
|
|
||||||
background-color: @green;
|
|
||||||
}
|
|
||||||
|
|
||||||
#battery.charging {
|
|
||||||
color: @green;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes blink {
|
|
||||||
to {
|
|
||||||
background-color: #ffffff;
|
|
||||||
color: black;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#battery.warning:not(.charging) {
|
|
||||||
color: white;
|
|
||||||
animation-name: blink;
|
|
||||||
animation-duration: 0.5s;
|
|
||||||
animation-timing-function: linear;
|
|
||||||
animation-iteration-count: infinite;
|
|
||||||
animation-direction: alternate;
|
|
||||||
}
|
|
||||||
|
|
||||||
#window,
|
|
||||||
#workspaces {
|
|
||||||
margin: 0 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.modules-left > widget:first-child > #workspaces {
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.modules-right > widget:last-child > #workspaces {
|
|
||||||
margin-right: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#network.disconnected {
|
|
||||||
background-color: @red;
|
|
||||||
}
|
|
||||||
|
|
||||||
#temperature.critical {
|
|
||||||
background-color: @red;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* =========================================================
|
|
||||||
* Notifications
|
|
||||||
* ========================================================= */
|
|
||||||
#custom-notifications {
|
|
||||||
margin: 0 4px;
|
|
||||||
padding: 0 4px;
|
|
||||||
min-width: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#custom-notifications.empty {
|
|
||||||
color: @overlay1;
|
|
||||||
}
|
|
||||||
#custom-notifications.unread {
|
|
||||||
color: @yellow;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* =========================================================
|
|
||||||
* Hyprscroll overflow indicator (custom/hyprscroll_overflow)
|
|
||||||
* States: .ok, .overflow, .error
|
|
||||||
* ========================================================= */
|
|
||||||
|
|
||||||
/* Default (no overflow): subtle pill, still hoverable for tooltip */
|
|
||||||
#custom-hyprscroll_overflow.ok {
|
|
||||||
padding: 0px 1px;
|
|
||||||
min-width: 80px;
|
|
||||||
color: @subtext1;
|
|
||||||
border-radius: 10px;
|
|
||||||
|
|
||||||
/* subtle outline so you know it's there */
|
|
||||||
border: 1px solid rgba(255, 255, 255, 0.12);
|
|
||||||
background: rgba(255, 255, 255, 0.03);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Make it feel interactive (hover) */
|
|
||||||
#custom-hyprscroll_overflow.ok:hover {
|
|
||||||
color: @text;
|
|
||||||
background-color: @surface1;
|
|
||||||
border: 1px solid rgba(255, 255, 255, 0.18);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Overflow state: you already have this; keep it.
|
|
||||||
Optional: add hover tweak so it "pops" a bit. */
|
|
||||||
#custom-hyprscroll_overflow.overflow:hover {
|
|
||||||
background:
|
|
||||||
linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1))
|
|
||||||
padding-box,
|
|
||||||
linear-gradient(45deg, @blue, @green) border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Error state: clear but not screaming */
|
|
||||||
#custom-hyprscroll_overflow.error {
|
|
||||||
padding: 0px 1px;
|
|
||||||
min-width: 80px;
|
|
||||||
color: @text;
|
|
||||||
border-radius: 10px;
|
|
||||||
|
|
||||||
border: 1px solid rgba(255, 0, 0, 0.55);
|
|
||||||
background: rgba(255, 0, 0, 0.15);
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Optional: if you keep .hidden in the script for any reason */
|
|
||||||
#custom-hyprscroll_overflow.hidden {
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
min-width: 0;
|
|
||||||
border: 0;
|
|
||||||
background: transparent;
|
|
||||||
opacity: 0;
|
|
||||||
}
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
[global]
|
|
||||||
allow_images = true
|
|
||||||
allow_markup = true
|
|
||||||
show_drun = true:apps,false:others
|
|
||||||
show_run = true
|
|
||||||
show_files = false
|
|
||||||
show_windowed = false
|
|
||||||
show_dmenu = false
|
|
||||||
show_ssh = false
|
|
||||||
show_power = false
|
|
||||||
prompt=Layout
|
|
||||||
hide_scroll=true
|
|
||||||
no_actions=true
|
|
||||||
|
|
||||||
width = 800
|
|
||||||
height = 600
|
|
||||||
# Center on the active monitor
|
|
||||||
location=center
|
|
||||||
anchor=center
|
|
||||||
|
|
||||||
lines = 10
|
|
||||||
columns = 1
|
|
||||||
sort_order = last-used
|
|
||||||
sort_method = fuzzy
|
|
||||||
allow_scrolling = true
|
|
||||||
scroll_wrap = true
|
|
||||||
scroll_step = 10
|
|
||||||
cycle = true
|
|
||||||
hide_scroll = false
|
|
||||||
hide_search = false
|
|
||||||
show_labels = true
|
|
||||||
label_search = true
|
|
||||||
label_run = Run
|
|
||||||
label_files = Files
|
|
||||||
label_windowed = Windows
|
|
||||||
label_drun = Applications
|
|
||||||
label_dmenu = Commands
|
|
||||||
label_ssh = SSH
|
|
||||||
label_power = Power
|
|
||||||
|
|
||||||
prompt = >
|
|
||||||
@@ -1,80 +0,0 @@
|
|||||||
/* Catppuccin Mocha theme for Wofi with transparency and rounded corners */
|
|
||||||
|
|
||||||
@define-color base rgba(30, 30, 46, 0.9); /* Added transparency */
|
|
||||||
@define-color surface0 rgba(49, 50, 68, 0.95); /* Added transparency */
|
|
||||||
@define-color surface1 #45475A;
|
|
||||||
@define-color surface2 #585B70;
|
|
||||||
@define-color text #CDD6F4;
|
|
||||||
@define-color lavender #B4BEFE;
|
|
||||||
@define-color blue #89B4FA;
|
|
||||||
@define-color sapphire #74C7EC;
|
|
||||||
@define-color teal #94E2D5;
|
|
||||||
@define-color green #A6E3A1;
|
|
||||||
@define-color yellow #F9E2AF;
|
|
||||||
@define-color peach #FAB387;
|
|
||||||
@define-color maroon #EBA0AC;
|
|
||||||
@define-color red #F38BA8;
|
|
||||||
@define-color mauve #CBA6F7;
|
|
||||||
@define-color pink #F5C2E7;
|
|
||||||
@define-color flamingo #F2CDCD;
|
|
||||||
@define-color rosewater #F5E0DC;
|
|
||||||
|
|
||||||
* {
|
|
||||||
background-color: transparent;
|
|
||||||
color: @text;
|
|
||||||
font-family: "JetBrainsMono Nerd Font", monospace;
|
|
||||||
font-size: 12pt;
|
|
||||||
}
|
|
||||||
|
|
||||||
#main {
|
|
||||||
background-color: @base;
|
|
||||||
border: 1px solid @surface0;
|
|
||||||
border-radius: 10px; /* Rounded corners */
|
|
||||||
padding: 20px;
|
|
||||||
box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
|
|
||||||
}
|
|
||||||
|
|
||||||
#input {
|
|
||||||
background-color: @surface0;
|
|
||||||
color: @text;
|
|
||||||
border: 1px solid @surface1;
|
|
||||||
border-radius: 10px; /* Rounded corners */
|
|
||||||
padding: 5px 10px;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#entry {
|
|
||||||
background-color: rgba(
|
|
||||||
200,
|
|
||||||
200,
|
|
||||||
200,
|
|
||||||
0.2
|
|
||||||
); /* very light grey, very transparent */
|
|
||||||
color: @text;
|
|
||||||
border-radius: 10px;
|
|
||||||
padding: 5px 10px;
|
|
||||||
margin: 2px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#entry:focus {
|
|
||||||
background-color: @surface1;
|
|
||||||
color: @lavender;
|
|
||||||
border-radius: 10px; /* Rounded corners */
|
|
||||||
}
|
|
||||||
|
|
||||||
#entry:selected {
|
|
||||||
background-color: @surface2;
|
|
||||||
color: @text;
|
|
||||||
border-radius: 10px; /* Rounded corners */
|
|
||||||
}
|
|
||||||
|
|
||||||
#scrollbar {
|
|
||||||
background-color: @surface0;
|
|
||||||
border-radius: 10px; /* Rounded corners */
|
|
||||||
width: 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#scrollbar.handle {
|
|
||||||
background-color: @blue;
|
|
||||||
border-radius: 10px; /* Rounded corners */
|
|
||||||
}
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
# Catppuccin Mocha colors
|
|
||||||
local mocha_base="#1E1E2E"
|
|
||||||
local mocha_surface0="#313244"
|
|
||||||
local mocha_text="#CDD6F4"
|
|
||||||
local mocha_lavender="#B4BEFE"
|
|
||||||
local mocha_blue="#89B4FA"
|
|
||||||
local mocha_sapphire="#74C7EC"
|
|
||||||
local mocha_teal="#94D2D5"
|
|
||||||
local mocha_green="#A6E3A1"
|
|
||||||
local mocha_yellow="#F9E2AF"
|
|
||||||
local mocha_peach="#FAB387"
|
|
||||||
local mocha_maroon="#EBA0AC"
|
|
||||||
local mocha_red="#F38BA8"
|
|
||||||
local mocha_mauve="#CBA6F7"
|
|
||||||
local mocha_pink="#F5E2C7"
|
|
||||||
local mocha_flamingo="#F2CDCD"
|
|
||||||
local mocha_rosewater="#F5E0DC"
|
|
||||||
|
|
||||||
# Prompt
|
|
||||||
PROMPT='%{$fg[$mocha_blue]%}%n%{$reset_color%}@%{$fg[$mocha_peach]%}%m%{$reset_color%} %{$fg[$mocha_lavender]%}%~%{$reset_color%} %{$fg[$mocha_red]%}$%{$reset_color%} '
|
|
||||||
RPROMPT='%{$fg[$mocha_green]%}%T%{$reset_color%}'
|
|
||||||
|
|
||||||
# Source zsh-syntax-highlighting if present
|
|
||||||
if [ -f ${files."zsh-syntax-highlighting".src} ]; then
|
|
||||||
source ${files."zsh-syntax-highlighting".src}
|
|
||||||
fi
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
07966035-a4dd-481b-88fd-74edaef0871c
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
MANIFEST-000001
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
2026/03/25-19:40:15.601 942 Reusing MANIFEST /home/henrov/.config/1Password/Local Storage/leveldb/MANIFEST-000001
|
|
||||||
2026/03/25-19:40:15.612 942 Recovering log #3
|
|
||||||
2026/03/25-19:40:15.613 942 Reusing old log /home/henrov/.config/1Password/Local Storage/leveldb/000003.log
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
2026/03/25-18:39:41.651 fdb Creating DB /home/henrov/.config/1Password/Local Storage/leveldb since it was missing.
|
|
||||||
2026/03/25-18:39:41.663 fdb Reusing MANIFEST /home/henrov/.config/1Password/Local Storage/leveldb/MANIFEST-000001
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"net":{"http_server_properties":{"servers":[{"anonymization":[],"server":"https://redirector.gvt1.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13421529582190448","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":7104},"server":"https://r3---sn-32o-bg9e.gvt1.com"}],"supports_quic":{"address":"192.168.2.92","used_quic":true},"version":5},"network_qualities":{"CAISABiAgICA+P////8B":"4G"}}}
|
|
||||||