(T)im's N(ix) Flake, Multi-Host Configurations for all of my machines! 74k1.sh/
nixos nix
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: update home-manager modules structure

- remove unused modules

74k1 82ef3a75 b1bc5400

+170 -2263
+1 -1
README.md
··· 19 19 <li><strong>Shell</strong> • <a href="https://github.com/fish-shell/fish-shell">fish</a> The user-friendly command line shell</li> 20 20 <li><strong>Terminal</strong> • <a href="https://github.com/ghostty-org/ghostty">Ghostty</a> a fast, feature-rich and _native_ terminal emulator</li> 21 21 <li><strong>Notification Daemon & Panel</strong> • <a href="https://github.com/ErikReider/SwayNotificationCenter">SwayNC</a> A simple GTK based notification daemon.</li> 22 - <li><strong>Launcher</strong> • <a href="https://github.com/anyrun-org/anyrun">Anyrun</a> A wayland native, highly customizable runner.</li> 22 + <li><strong>Launcher</strong> • <a href="https://github.com/Skxxtz/sherlock">Sherlock</a> A versatile application/command launcher for wayland.</li> 23 23 <li><strong>TUI File Manager</strong> • <a href="https://github.com/sxyazi/yazi">Yazi</a> Fast terminal file manager.</li> 24 24 <li><strong>Editor of Choice</strong> • <a href="https://github.com/neovim/neovim">Neovim</a> ❤️</li> 25 25 <li><strong>overall Theme</strong> • <a href="https://github.com/74k1/yueye">YuèYè 月夜</a> My very own Theme!</li>
+166 -840
flake.lock
··· 88 88 "type": "github" 89 89 } 90 90 }, 91 - "anyrun": { 92 - "inputs": { 93 - "flake-parts": "flake-parts_3", 94 - "nixpkgs": [ 95 - "nixpkgs" 96 - ], 97 - "systems": "systems_2" 98 - }, 99 - "locked": { 100 - "lastModified": 1748365336, 101 - "narHash": "sha256-pg0w4uOZI32dLASD6UbBezeQg5PwOa0GLv7rTwn3VxY=", 102 - "owner": "anyrun-org", 103 - "repo": "anyrun", 104 - "rev": "25367153f225a59c5ce5746583e39a71ff052f09", 105 - "type": "github" 106 - }, 107 - "original": { 108 - "owner": "anyrun-org", 109 - "repo": "anyrun", 110 - "type": "github" 111 - } 112 - }, 113 - "anyrun-nixos-options": { 114 - "inputs": { 115 - "flake-parts": "flake-parts_4", 116 - "nixpkgs": [ 117 - "nixpkgs" 118 - ] 119 - }, 120 - "locked": { 121 - "lastModified": 1704902043, 122 - "narHash": "sha256-YL5ANmzWJAe3IhsuqTccxZIdkQX0tYt9dt9oNw0QwAY=", 123 - "owner": "n3oney", 124 - "repo": "anyrun-nixos-options", 125 - "rev": "aed824957538e65dc3bea414aadbe5e2de611f49", 126 - "type": "github" 127 - }, 128 - "original": { 129 - "owner": "n3oney", 130 - "repo": "anyrun-nixos-options", 131 - "type": "github" 132 - } 133 - }, 134 91 "apple-emoji": { 135 92 "inputs": { 136 93 "nixpkgs": [ ··· 152 109 "type": "github" 153 110 } 154 111 }, 155 - "aquamarine": { 156 - "inputs": { 157 - "hyprutils": [ 158 - "hyprland", 159 - "hyprutils" 160 - ], 161 - "hyprwayland-scanner": [ 162 - "hyprland", 163 - "hyprwayland-scanner" 164 - ], 165 - "nixpkgs": [ 166 - "hyprland", 167 - "nixpkgs" 168 - ], 169 - "systems": [ 170 - "hyprland", 171 - "systems" 172 - ] 173 - }, 174 - "locked": { 175 - "lastModified": 1753216019, 176 - "narHash": "sha256-zik7WISrR1ks2l6T1MZqZHb/OqroHdJnSnAehkE0kCk=", 177 - "owner": "hyprwm", 178 - "repo": "aquamarine", 179 - "rev": "be166e11d86ba4186db93e10c54a141058bdce49", 180 - "type": "github" 181 - }, 182 - "original": { 183 - "owner": "hyprwm", 184 - "repo": "aquamarine", 185 - "type": "github" 186 - } 187 - }, 188 112 "base16": { 189 113 "inputs": { 190 114 "fromYaml": "fromYaml" ··· 461 385 }, 462 386 "deploy-rs_2": { 463 387 "inputs": { 464 - "flake-compat": "flake-compat_9", 388 + "flake-compat": "flake-compat_7", 465 389 "nixpkgs": [ 466 390 "rix101", 467 391 "nixpkgs" ··· 668 592 "type": "gitlab" 669 593 } 670 594 }, 671 - "fenix": { 672 - "inputs": { 673 - "nixpkgs": [ 674 - "ironbar", 675 - "naersk", 676 - "nixpkgs" 677 - ], 678 - "rust-analyzer-src": "rust-analyzer-src" 679 - }, 680 - "locked": { 681 - "lastModified": 1752475459, 682 - "narHash": "sha256-z6QEu4ZFuHiqdOPbYss4/Q8B0BFhacR8ts6jO/F/aOU=", 683 - "owner": "nix-community", 684 - "repo": "fenix", 685 - "rev": "bf0d6f70f4c9a9cf8845f992105652173f4b617f", 686 - "type": "github" 687 - }, 688 - "original": { 689 - "owner": "nix-community", 690 - "repo": "fenix", 691 - "type": "github" 692 - } 693 - }, 694 595 "firefox-addons": { 695 596 "inputs": { 696 597 "nixpkgs": [ ··· 763 664 "flake-compat_10": { 764 665 "flake": false, 765 666 "locked": { 766 - "lastModified": 1696426674, 767 - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 768 - "owner": "edolstra", 769 - "repo": "flake-compat", 770 - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 771 - "type": "github" 772 - }, 773 - "original": { 774 - "owner": "edolstra", 775 - "repo": "flake-compat", 776 - "type": "github" 777 - } 778 - }, 779 - "flake-compat_11": { 780 - "flake": false, 781 - "locked": { 782 - "lastModified": 1687265871, 783 - "narHash": "sha256-P8AOiQk/XN8/ia4289hDHlTfWB70cRQ5pc9GRfmEdpc=", 784 - "owner": "inclyc", 785 - "repo": "flake-compat", 786 - "rev": "70e56389c58bbd300d11778913b255477ebbae22", 787 - "type": "github" 788 - }, 789 - "original": { 790 - "owner": "inclyc", 791 - "repo": "flake-compat", 792 - "type": "github" 793 - } 794 - }, 795 - "flake-compat_12": { 796 - "flake": false, 797 - "locked": { 798 667 "lastModified": 1730663653, 799 668 "narHash": "sha256-kFCUWettiFHDIqxCWWQ9qY8pVh+Lj+XL0Giyy/kdomg=", 800 669 "owner": "hraban", ··· 809 678 "type": "github" 810 679 } 811 680 }, 812 - "flake-compat_13": { 681 + "flake-compat_11": { 813 682 "flake": false, 814 683 "locked": { 815 684 "lastModified": 1747046372, ··· 825 694 "type": "github" 826 695 } 827 696 }, 828 - "flake-compat_14": { 697 + "flake-compat_12": { 829 698 "flake": false, 830 699 "locked": { 831 700 "lastModified": 1696426674, ··· 841 710 "type": "github" 842 711 } 843 712 }, 844 - "flake-compat_15": { 713 + "flake-compat_13": { 845 714 "flake": false, 846 715 "locked": { 847 716 "lastModified": 1696426674, ··· 857 726 "type": "github" 858 727 } 859 728 }, 860 - "flake-compat_16": { 729 + "flake-compat_14": { 861 730 "locked": { 862 731 "lastModified": 1688025799, 863 732 "narHash": "sha256-ktpB4dRtnksm9F5WawoIkEneh1nrEvuxb5lJFt1iOyw=", ··· 872 741 "type": "github" 873 742 } 874 743 }, 875 - "flake-compat_17": { 744 + "flake-compat_15": { 876 745 "locked": { 877 746 "lastModified": 1747046372, 878 747 "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", ··· 887 756 "type": "github" 888 757 } 889 758 }, 890 - "flake-compat_18": { 759 + "flake-compat_16": { 891 760 "flake": false, 892 761 "locked": { 893 762 "lastModified": 1696426674, ··· 954 823 "flake-compat_5": { 955 824 "flake": false, 956 825 "locked": { 957 - "lastModified": 1747046372, 958 - "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", 826 + "lastModified": 1696426674, 827 + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 959 828 "owner": "edolstra", 960 829 "repo": "flake-compat", 961 - "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", 830 + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 962 831 "type": "github" 963 832 }, 964 833 "original": { ··· 968 837 } 969 838 }, 970 839 "flake-compat_6": { 840 + "flake": false, 971 841 "locked": { 972 842 "lastModified": 1747046372, 973 843 "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", ··· 985 855 "flake-compat_7": { 986 856 "flake": false, 987 857 "locked": { 988 - "lastModified": 1696426674, 989 - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 858 + "lastModified": 1733328505, 859 + "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", 990 860 "owner": "edolstra", 991 861 "repo": "flake-compat", 992 - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 862 + "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", 993 863 "type": "github" 994 864 }, 995 865 "original": { ··· 1001 871 "flake-compat_8": { 1002 872 "flake": false, 1003 873 "locked": { 1004 - "lastModified": 1747046372, 1005 - "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", 874 + "lastModified": 1696426674, 875 + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 1006 876 "owner": "edolstra", 1007 877 "repo": "flake-compat", 1008 - "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", 878 + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 1009 879 "type": "github" 1010 880 }, 1011 881 "original": { ··· 1017 887 "flake-compat_9": { 1018 888 "flake": false, 1019 889 "locked": { 1020 - "lastModified": 1733328505, 1021 - "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", 1022 - "owner": "edolstra", 890 + "lastModified": 1687265871, 891 + "narHash": "sha256-P8AOiQk/XN8/ia4289hDHlTfWB70cRQ5pc9GRfmEdpc=", 892 + "owner": "inclyc", 1023 893 "repo": "flake-compat", 1024 - "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", 894 + "rev": "70e56389c58bbd300d11778913b255477ebbae22", 1025 895 "type": "github" 1026 896 }, 1027 897 "original": { 1028 - "owner": "edolstra", 898 + "owner": "inclyc", 1029 899 "repo": "flake-compat", 1030 900 "type": "github" 1031 901 } ··· 1050 920 }, 1051 921 "flake-parts_10": { 1052 922 "inputs": { 1053 - "nixpkgs-lib": [ 1054 - "rix101", 1055 - "openwrt-imagebuilder", 1056 - "nixpkgs" 1057 - ] 1058 - }, 1059 - "locked": { 1060 - "lastModified": 1733312601, 1061 - "narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=", 1062 - "owner": "hercules-ci", 1063 - "repo": "flake-parts", 1064 - "rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9", 1065 - "type": "github" 1066 - }, 1067 - "original": { 1068 - "owner": "hercules-ci", 1069 - "repo": "flake-parts", 1070 - "type": "github" 1071 - } 1072 - }, 1073 - "flake-parts_11": { 1074 - "inputs": { 1075 - "nixpkgs-lib": [ 1076 - "rix101", 1077 - "stylix", 1078 - "nixpkgs" 1079 - ] 1080 - }, 1081 - "locked": { 1082 - "lastModified": 1743550720, 1083 - "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", 1084 - "owner": "hercules-ci", 1085 - "repo": "flake-parts", 1086 - "rev": "c621e8422220273271f52058f618c94e405bb0f5", 1087 - "type": "github" 1088 - }, 1089 - "original": { 1090 - "owner": "hercules-ci", 1091 - "repo": "flake-parts", 1092 - "type": "github" 1093 - } 1094 - }, 1095 - "flake-parts_12": { 1096 - "inputs": { 1097 - "nixpkgs-lib": "nixpkgs-lib_5" 923 + "nixpkgs-lib": "nixpkgs-lib_4" 1098 924 }, 1099 925 "locked": { 1100 926 "lastModified": 1738453229, ··· 1110 936 "type": "github" 1111 937 } 1112 938 }, 1113 - "flake-parts_13": { 939 + "flake-parts_11": { 1114 940 "inputs": { 1115 - "nixpkgs-lib": "nixpkgs-lib_6" 941 + "nixpkgs-lib": "nixpkgs-lib_5" 1116 942 }, 1117 943 "locked": { 1118 944 "lastModified": 1754487366, ··· 1128 954 "type": "github" 1129 955 } 1130 956 }, 1131 - "flake-parts_14": { 957 + "flake-parts_12": { 1132 958 "inputs": { 1133 959 "nixpkgs-lib": [ 1134 960 "stylix", ··· 1149 975 "type": "github" 1150 976 } 1151 977 }, 1152 - "flake-parts_15": { 978 + "flake-parts_13": { 1153 979 "inputs": { 1154 980 "nixpkgs-lib": [ 1155 981 "tixpkgs", ··· 1170 996 "type": "github" 1171 997 } 1172 998 }, 1173 - "flake-parts_16": { 999 + "flake-parts_14": { 1174 1000 "inputs": { 1175 1001 "nixpkgs-lib": [ 1176 1002 "unfree-fonts", ··· 1215 1041 "flake-parts_3": { 1216 1042 "inputs": { 1217 1043 "nixpkgs-lib": [ 1218 - "anyrun", 1219 1044 "nixpkgs" 1220 1045 ] 1221 1046 }, 1222 1047 "locked": { 1223 - "lastModified": 1743550720, 1224 - "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", 1048 + "lastModified": 1754487366, 1049 + "narHash": "sha256-pHYj8gUBapuUzKV/kN/tR3Zvqc7o6gdFB9XKXIp1SQ8=", 1225 1050 "owner": "hercules-ci", 1226 1051 "repo": "flake-parts", 1227 - "rev": "c621e8422220273271f52058f618c94e405bb0f5", 1052 + "rev": "af66ad14b28a127c5c0f3bbb298218fc63528a18", 1228 1053 "type": "github" 1229 1054 }, 1230 1055 "original": { ··· 1235 1060 }, 1236 1061 "flake-parts_4": { 1237 1062 "inputs": { 1238 - "nixpkgs-lib": "nixpkgs-lib_2" 1063 + "nixpkgs-lib": [ 1064 + "nixos-anywhere", 1065 + "nixpkgs" 1066 + ] 1239 1067 }, 1240 1068 "locked": { 1241 - "lastModified": 1690933134, 1242 - "narHash": "sha256-ab989mN63fQZBFrkk4Q8bYxQCktuHmBIBqUG1jl6/FQ=", 1069 + "lastModified": 1748821116, 1070 + "narHash": "sha256-F82+gS044J1APL0n4hH50GYdPRv/5JWm34oCJYmVKdE=", 1243 1071 "owner": "hercules-ci", 1244 1072 "repo": "flake-parts", 1245 - "rev": "59cf3f1447cfc75087e7273b04b31e689a8599fb", 1073 + "rev": "49f0870db23e8c1ca0b5259734a02cd9e1e371a1", 1246 1074 "type": "github" 1247 1075 }, 1248 1076 "original": { ··· 1254 1082 "flake-parts_5": { 1255 1083 "inputs": { 1256 1084 "nixpkgs-lib": [ 1085 + "rix101", 1086 + "neovim-nightly-overlay", 1257 1087 "nixpkgs" 1258 1088 ] 1259 1089 }, 1260 1090 "locked": { 1261 - "lastModified": 1754487366, 1262 - "narHash": "sha256-pHYj8gUBapuUzKV/kN/tR3Zvqc7o6gdFB9XKXIp1SQ8=", 1091 + "lastModified": 1749398372, 1092 + "narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=", 1263 1093 "owner": "hercules-ci", 1264 1094 "repo": "flake-parts", 1265 - "rev": "af66ad14b28a127c5c0f3bbb298218fc63528a18", 1095 + "rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569", 1266 1096 "type": "github" 1267 1097 }, 1268 1098 "original": { ··· 1274 1104 "flake-parts_6": { 1275 1105 "inputs": { 1276 1106 "nixpkgs-lib": [ 1277 - "nixos-anywhere", 1107 + "rix101", 1108 + "neovim-nightly-overlay", 1109 + "hercules-ci-effects", 1278 1110 "nixpkgs" 1279 1111 ] 1280 1112 }, 1281 1113 "locked": { 1282 - "lastModified": 1748821116, 1283 - "narHash": "sha256-F82+gS044J1APL0n4hH50GYdPRv/5JWm34oCJYmVKdE=", 1114 + "lastModified": 1743550720, 1115 + "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", 1284 1116 "owner": "hercules-ci", 1285 1117 "repo": "flake-parts", 1286 - "rev": "49f0870db23e8c1ca0b5259734a02cd9e1e371a1", 1118 + "rev": "c621e8422220273271f52058f618c94e405bb0f5", 1287 1119 "type": "github" 1288 1120 }, 1289 1121 "original": { 1290 - "owner": "hercules-ci", 1291 - "repo": "flake-parts", 1292 - "type": "github" 1122 + "id": "flake-parts", 1123 + "type": "indirect" 1293 1124 } 1294 1125 }, 1295 1126 "flake-parts_7": { 1296 1127 "inputs": { 1297 1128 "nixpkgs-lib": [ 1298 1129 "rix101", 1299 - "neovim-nightly-overlay", 1130 + "nur", 1300 1131 "nixpkgs" 1301 1132 ] 1302 1133 }, 1303 1134 "locked": { 1304 - "lastModified": 1749398372, 1305 - "narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=", 1135 + "lastModified": 1733312601, 1136 + "narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=", 1306 1137 "owner": "hercules-ci", 1307 1138 "repo": "flake-parts", 1308 - "rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569", 1139 + "rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9", 1309 1140 "type": "github" 1310 1141 }, 1311 1142 "original": { ··· 1318 1149 "inputs": { 1319 1150 "nixpkgs-lib": [ 1320 1151 "rix101", 1321 - "neovim-nightly-overlay", 1322 - "hercules-ci-effects", 1152 + "openwrt-imagebuilder", 1323 1153 "nixpkgs" 1324 1154 ] 1325 1155 }, 1326 1156 "locked": { 1327 - "lastModified": 1743550720, 1328 - "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", 1157 + "lastModified": 1733312601, 1158 + "narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=", 1329 1159 "owner": "hercules-ci", 1330 1160 "repo": "flake-parts", 1331 - "rev": "c621e8422220273271f52058f618c94e405bb0f5", 1161 + "rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9", 1332 1162 "type": "github" 1333 1163 }, 1334 1164 "original": { 1335 - "id": "flake-parts", 1336 - "type": "indirect" 1165 + "owner": "hercules-ci", 1166 + "repo": "flake-parts", 1167 + "type": "github" 1337 1168 } 1338 1169 }, 1339 1170 "flake-parts_9": { 1340 1171 "inputs": { 1341 1172 "nixpkgs-lib": [ 1342 1173 "rix101", 1343 - "nur", 1174 + "stylix", 1344 1175 "nixpkgs" 1345 1176 ] 1346 1177 }, 1347 1178 "locked": { 1348 - "lastModified": 1733312601, 1349 - "narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=", 1179 + "lastModified": 1743550720, 1180 + "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", 1350 1181 "owner": "hercules-ci", 1351 1182 "repo": "flake-parts", 1352 - "rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9", 1183 + "rev": "c621e8422220273271f52058f618c94e405bb0f5", 1353 1184 "type": "github" 1354 1185 }, 1355 1186 "original": { ··· 1360 1191 }, 1361 1192 "flake-utils": { 1362 1193 "inputs": { 1363 - "systems": "systems_3" 1194 + "systems": "systems_2" 1364 1195 }, 1365 1196 "locked": { 1366 1197 "lastModified": 1731533236, ··· 1378 1209 }, 1379 1210 "flake-utils_2": { 1380 1211 "inputs": { 1381 - "systems": "systems_6" 1212 + "systems": "systems_4" 1382 1213 }, 1383 1214 "locked": { 1384 1215 "lastModified": 1726560853, ··· 1396 1227 }, 1397 1228 "flake-utils_3": { 1398 1229 "inputs": { 1399 - "systems": "systems_8" 1230 + "systems": "systems_6" 1400 1231 }, 1401 1232 "locked": { 1402 1233 "lastModified": 1710146030, ··· 1435 1266 }, 1436 1267 "flake-utils_5": { 1437 1268 "inputs": { 1438 - "systems": "systems_10" 1269 + "systems": "systems_8" 1439 1270 }, 1440 1271 "locked": { 1441 1272 "lastModified": 1726560853, ··· 1453 1284 }, 1454 1285 "flake-utils_6": { 1455 1286 "inputs": { 1456 - "systems": "systems_12" 1287 + "systems": "systems_10" 1457 1288 }, 1458 1289 "locked": { 1459 1290 "lastModified": 1731533236, ··· 1471 1302 }, 1472 1303 "flake-utils_7": { 1473 1304 "inputs": { 1474 - "systems": "systems_15" 1305 + "systems": "systems_13" 1475 1306 }, 1476 1307 "locked": { 1477 1308 "lastModified": 1705309234, ··· 1601 1432 }, 1602 1433 "git-hooks_2": { 1603 1434 "inputs": { 1604 - "flake-compat": "flake-compat_14", 1605 - "gitignore": "gitignore_5", 1435 + "flake-compat": "flake-compat_12", 1436 + "gitignore": "gitignore_4", 1606 1437 "nixpkgs": [ 1607 1438 "rix101", 1608 1439 "neovim-nightly-overlay", ··· 1630 1461 "stylix", 1631 1462 "flake-compat" 1632 1463 ], 1633 - "gitignore": "gitignore_7", 1464 + "gitignore": "gitignore_6", 1634 1465 "nixpkgs": [ 1635 1466 "rix101", 1636 1467 "stylix", ··· 1698 1529 "gitignore_3": { 1699 1530 "inputs": { 1700 1531 "nixpkgs": [ 1701 - "hyprland", 1702 - "pre-commit-hooks", 1703 - "nixpkgs" 1704 - ] 1705 - }, 1706 - "locked": { 1707 - "lastModified": 1709087332, 1708 - "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", 1709 - "owner": "hercules-ci", 1710 - "repo": "gitignore.nix", 1711 - "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", 1712 - "type": "github" 1713 - }, 1714 - "original": { 1715 - "owner": "hercules-ci", 1716 - "repo": "gitignore.nix", 1717 - "type": "github" 1718 - } 1719 - }, 1720 - "gitignore_4": { 1721 - "inputs": { 1722 - "nixpkgs": [ 1723 1532 "nix-topology", 1724 1533 "pre-commit-hooks", 1725 1534 "nixpkgs" ··· 1739 1548 "type": "github" 1740 1549 } 1741 1550 }, 1742 - "gitignore_5": { 1551 + "gitignore_4": { 1743 1552 "inputs": { 1744 1553 "nixpkgs": [ 1745 1554 "rix101", ··· 1762 1571 "type": "github" 1763 1572 } 1764 1573 }, 1765 - "gitignore_6": { 1574 + "gitignore_5": { 1766 1575 "inputs": { 1767 1576 "nixpkgs": [ 1768 1577 "rix101", ··· 1785 1594 "type": "github" 1786 1595 } 1787 1596 }, 1788 - "gitignore_7": { 1597 + "gitignore_6": { 1789 1598 "inputs": { 1790 1599 "nixpkgs": [ 1791 1600 "rix101", ··· 1808 1617 "type": "github" 1809 1618 } 1810 1619 }, 1811 - "gitignore_8": { 1620 + "gitignore_7": { 1812 1621 "inputs": { 1813 1622 "nixpkgs": [ 1814 1623 "rix101", ··· 1881 1690 }, 1882 1691 "hercules-ci-effects": { 1883 1692 "inputs": { 1884 - "flake-parts": "flake-parts_8", 1693 + "flake-parts": "flake-parts_6", 1885 1694 "nixpkgs": [ 1886 1695 "rix101", 1887 1696 "neovim-nightly-overlay", ··· 2006 1815 "type": "github" 2007 1816 } 2008 1817 }, 2009 - "hyprcursor": { 2010 - "inputs": { 2011 - "hyprlang": [ 2012 - "hyprland", 2013 - "hyprlang" 2014 - ], 2015 - "nixpkgs": [ 2016 - "hyprland", 2017 - "nixpkgs" 2018 - ], 2019 - "systems": [ 2020 - "hyprland", 2021 - "systems" 2022 - ] 2023 - }, 2024 - "locked": { 2025 - "lastModified": 1753964049, 2026 - "narHash": "sha256-lIqabfBY7z/OANxHoPeIrDJrFyYy9jAM4GQLzZ2feCM=", 2027 - "owner": "hyprwm", 2028 - "repo": "hyprcursor", 2029 - "rev": "44e91d467bdad8dcf8bbd2ac7cf49972540980a5", 2030 - "type": "github" 2031 - }, 2032 - "original": { 2033 - "owner": "hyprwm", 2034 - "repo": "hyprcursor", 2035 - "type": "github" 2036 - } 2037 - }, 2038 - "hyprgraphics": { 2039 - "inputs": { 2040 - "hyprutils": [ 2041 - "hyprland", 2042 - "hyprutils" 2043 - ], 2044 - "nixpkgs": [ 2045 - "hyprland", 2046 - "nixpkgs" 2047 - ], 2048 - "systems": [ 2049 - "hyprland", 2050 - "systems" 2051 - ] 2052 - }, 2053 - "locked": { 2054 - "lastModified": 1754305013, 2055 - "narHash": "sha256-u+M2f0Xf1lVHzIPQ7DsNCDkM1NYxykOSsRr4t3TbSM4=", 2056 - "owner": "hyprwm", 2057 - "repo": "hyprgraphics", 2058 - "rev": "4c1d63a0f22135db123fc789f174b89544c6ec2d", 2059 - "type": "github" 2060 - }, 2061 - "original": { 2062 - "owner": "hyprwm", 2063 - "repo": "hyprgraphics", 2064 - "type": "github" 2065 - } 2066 - }, 2067 - "hyprland": { 2068 - "inputs": { 2069 - "aquamarine": "aquamarine", 2070 - "hyprcursor": "hyprcursor", 2071 - "hyprgraphics": "hyprgraphics", 2072 - "hyprland-protocols": "hyprland-protocols", 2073 - "hyprland-qtutils": "hyprland-qtutils", 2074 - "hyprlang": "hyprlang", 2075 - "hyprutils": "hyprutils", 2076 - "hyprwayland-scanner": "hyprwayland-scanner", 2077 - "nixpkgs": "nixpkgs_6", 2078 - "pre-commit-hooks": "pre-commit-hooks_2", 2079 - "systems": "systems_5", 2080 - "xdph": "xdph" 2081 - }, 2082 - "locked": { 2083 - "lastModified": 1755277479, 2084 - "narHash": "sha256-YrmtKABsX8Jdy/+Lyebzr5XUJbd1bHlwPZ51SI0RBJ8=", 2085 - "ref": "refs/heads/main", 2086 - "rev": "edc473e8b0c14e768445422080af9978d132bff6", 2087 - "revCount": 6365, 2088 - "submodules": true, 2089 - "type": "git", 2090 - "url": "https://github.com/hyprwm/Hyprland" 2091 - }, 2092 - "original": { 2093 - "submodules": true, 2094 - "type": "git", 2095 - "url": "https://github.com/hyprwm/Hyprland" 2096 - } 2097 - }, 2098 - "hyprland-protocols": { 2099 - "inputs": { 2100 - "nixpkgs": [ 2101 - "hyprland", 2102 - "nixpkgs" 2103 - ], 2104 - "systems": [ 2105 - "hyprland", 2106 - "systems" 2107 - ] 2108 - }, 2109 - "locked": { 2110 - "lastModified": 1749046714, 2111 - "narHash": "sha256-kymV5FMnddYGI+UjwIw8ceDjdeg7ToDVjbHCvUlhn14=", 2112 - "owner": "hyprwm", 2113 - "repo": "hyprland-protocols", 2114 - "rev": "613878cb6f459c5e323aaafe1e6f388ac8a36330", 2115 - "type": "github" 2116 - }, 2117 - "original": { 2118 - "owner": "hyprwm", 2119 - "repo": "hyprland-protocols", 2120 - "type": "github" 2121 - } 2122 - }, 2123 - "hyprland-qt-support": { 2124 - "inputs": { 2125 - "hyprlang": [ 2126 - "hyprland", 2127 - "hyprland-qtutils", 2128 - "hyprlang" 2129 - ], 2130 - "nixpkgs": [ 2131 - "hyprland", 2132 - "hyprland-qtutils", 2133 - "nixpkgs" 2134 - ], 2135 - "systems": [ 2136 - "hyprland", 2137 - "hyprland-qtutils", 2138 - "systems" 2139 - ] 2140 - }, 2141 - "locked": { 2142 - "lastModified": 1749154592, 2143 - "narHash": "sha256-DO7z5CeT/ddSGDEnK9mAXm1qlGL47L3VAHLlLXoCjhE=", 2144 - "owner": "hyprwm", 2145 - "repo": "hyprland-qt-support", 2146 - "rev": "4c8053c3c888138a30c3a6c45c2e45f5484f2074", 2147 - "type": "github" 2148 - }, 2149 - "original": { 2150 - "owner": "hyprwm", 2151 - "repo": "hyprland-qt-support", 2152 - "type": "github" 2153 - } 2154 - }, 2155 - "hyprland-qtutils": { 2156 - "inputs": { 2157 - "hyprland-qt-support": "hyprland-qt-support", 2158 - "hyprlang": [ 2159 - "hyprland", 2160 - "hyprlang" 2161 - ], 2162 - "hyprutils": [ 2163 - "hyprland", 2164 - "hyprland-qtutils", 2165 - "hyprlang", 2166 - "hyprutils" 2167 - ], 2168 - "nixpkgs": [ 2169 - "hyprland", 2170 - "nixpkgs" 2171 - ], 2172 - "systems": [ 2173 - "hyprland", 2174 - "systems" 2175 - ] 2176 - }, 2177 - "locked": { 2178 - "lastModified": 1753819801, 2179 - "narHash": "sha256-tHe6XeNeVeKapkNM3tcjW4RuD+tB2iwwoogWJOtsqTI=", 2180 - "owner": "hyprwm", 2181 - "repo": "hyprland-qtutils", 2182 - "rev": "b308a818b9dcaa7ab8ccab891c1b84ebde2152bc", 2183 - "type": "github" 2184 - }, 2185 - "original": { 2186 - "owner": "hyprwm", 2187 - "repo": "hyprland-qtutils", 2188 - "type": "github" 2189 - } 2190 - }, 2191 - "hyprlang": { 2192 - "inputs": { 2193 - "hyprutils": [ 2194 - "hyprland", 2195 - "hyprutils" 2196 - ], 2197 - "nixpkgs": [ 2198 - "hyprland", 2199 - "nixpkgs" 2200 - ], 2201 - "systems": [ 2202 - "hyprland", 2203 - "systems" 2204 - ] 2205 - }, 2206 - "locked": { 2207 - "lastModified": 1753622892, 2208 - "narHash": "sha256-0K+A+gmOI8IklSg5It1nyRNv0kCNL51duwnhUO/B8JA=", 2209 - "owner": "hyprwm", 2210 - "repo": "hyprlang", 2211 - "rev": "23f0debd2003f17bd65f851cd3f930cff8a8c809", 2212 - "type": "github" 2213 - }, 2214 - "original": { 2215 - "owner": "hyprwm", 2216 - "repo": "hyprlang", 2217 - "type": "github" 2218 - } 2219 - }, 2220 - "hyprutils": { 2221 - "inputs": { 2222 - "nixpkgs": [ 2223 - "hyprland", 2224 - "nixpkgs" 2225 - ], 2226 - "systems": [ 2227 - "hyprland", 2228 - "systems" 2229 - ] 2230 - }, 2231 - "locked": { 2232 - "lastModified": 1754481650, 2233 - "narHash": "sha256-6u6HdEFJh5gY6VfyMQbhP7zDdVcqOrCDTkbiHJmAtMI=", 2234 - "owner": "hyprwm", 2235 - "repo": "hyprutils", 2236 - "rev": "df6b8820c4a0835d83d0c7c7be86fbc555f1f7fd", 2237 - "type": "github" 2238 - }, 2239 - "original": { 2240 - "owner": "hyprwm", 2241 - "repo": "hyprutils", 2242 - "type": "github" 2243 - } 2244 - }, 2245 - "hyprwayland-scanner": { 2246 - "inputs": { 2247 - "nixpkgs": [ 2248 - "hyprland", 2249 - "nixpkgs" 2250 - ], 2251 - "systems": [ 2252 - "hyprland", 2253 - "systems" 2254 - ] 2255 - }, 2256 - "locked": { 2257 - "lastModified": 1751897909, 2258 - "narHash": "sha256-FnhBENxihITZldThvbO7883PdXC/2dzW4eiNvtoV5Ao=", 2259 - "owner": "hyprwm", 2260 - "repo": "hyprwayland-scanner", 2261 - "rev": "fcca0c61f988a9d092cbb33e906775014c61579d", 2262 - "type": "github" 2263 - }, 2264 - "original": { 2265 - "owner": "hyprwm", 2266 - "repo": "hyprwayland-scanner", 2267 - "type": "github" 2268 - } 2269 - }, 2270 1818 "impermanence": { 2271 1819 "locked": { 2272 1820 "lastModified": 1737831083, ··· 2298 1846 "url": "https://codeberg.org/amjoseph/infuse.nix" 2299 1847 } 2300 1848 }, 2301 - "ironbar": { 2302 - "inputs": { 2303 - "flake-compat": "flake-compat_6", 2304 - "naersk": "naersk", 2305 - "nix-systems": "nix-systems", 2306 - "nixpkgs": [ 2307 - "nixpkgs" 2308 - ] 2309 - }, 2310 - "locked": { 2311 - "lastModified": 1754470187, 2312 - "narHash": "sha256-TSuw3ekPzvx1bMrqoyW/hfO/jU4/T4Cc+JXFNkFLDco=", 2313 - "owner": "JakeStanger", 2314 - "repo": "ironbar", 2315 - "rev": "c7e002ee6c2024ea98700456fbbd18f1b002ae70", 2316 - "type": "github" 2317 - }, 2318 - "original": { 2319 - "owner": "JakeStanger", 2320 - "repo": "ironbar", 2321 - "type": "github" 2322 - } 2323 - }, 2324 1849 "jovian-nixos": { 2325 1850 "inputs": { 2326 1851 "nix-github-actions": "nix-github-actions", ··· 2429 1954 "mac-app-util": { 2430 1955 "inputs": { 2431 1956 "cl-nix-lite": "cl-nix-lite", 2432 - "flake-compat": "flake-compat_12", 1957 + "flake-compat": "flake-compat_10", 2433 1958 "flake-utils": "flake-utils_4", 2434 - "nixpkgs": "nixpkgs_11", 2435 - "systems": "systems_9" 1959 + "nixpkgs": "nixpkgs_9", 1960 + "systems": "systems_7" 2436 1961 }, 2437 1962 "locked": { 2438 1963 "lastModified": 1742156590, ··· 2468 1993 "type": "github" 2469 1994 } 2470 1995 }, 2471 - "naersk": { 2472 - "inputs": { 2473 - "fenix": "fenix", 2474 - "nixpkgs": "nixpkgs_7" 2475 - }, 2476 - "locked": { 2477 - "lastModified": 1752689277, 2478 - "narHash": "sha256-uldUBFkZe/E7qbvxa3mH1ItrWZyT6w1dBKJQF/3ZSsc=", 2479 - "owner": "nix-community", 2480 - "repo": "naersk", 2481 - "rev": "0e72363d0938b0208d6c646d10649164c43f4d64", 2482 - "type": "github" 2483 - }, 2484 - "original": { 2485 - "owner": "nix-community", 2486 - "repo": "naersk", 2487 - "type": "github" 2488 - } 2489 - }, 2490 1996 "neovim-nightly-overlay": { 2491 1997 "inputs": { 2492 - "flake-compat": "flake-compat_13", 2493 - "flake-parts": "flake-parts_7", 1998 + "flake-compat": "flake-compat_11", 1999 + "flake-parts": "flake-parts_5", 2494 2000 "git-hooks": "git-hooks_2", 2495 2001 "hercules-ci-effects": "hercules-ci-effects", 2496 2002 "neovim-src": "neovim-src", ··· 2650 2156 "nix-colors": { 2651 2157 "inputs": { 2652 2158 "base16-schemes": "base16-schemes", 2653 - "nixpkgs-lib": "nixpkgs-lib_3" 2159 + "nixpkgs-lib": "nixpkgs-lib_2" 2654 2160 }, 2655 2161 "locked": { 2656 2162 "lastModified": 1707825078, ··· 2669 2175 "nix-colors_2": { 2670 2176 "inputs": { 2671 2177 "base16-schemes": "base16-schemes_2", 2672 - "nixpkgs-lib": "nixpkgs-lib_4" 2178 + "nixpkgs-lib": "nixpkgs-lib_3" 2673 2179 }, 2674 2180 "locked": { 2675 2181 "lastModified": 1707825078, ··· 2847 2353 "type": "github" 2848 2354 } 2849 2355 }, 2850 - "nix-systems": { 2851 - "locked": { 2852 - "lastModified": 1689347949, 2853 - "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", 2854 - "owner": "nix-systems", 2855 - "repo": "default-linux", 2856 - "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", 2857 - "type": "github" 2858 - }, 2859 - "original": { 2860 - "owner": "nix-systems", 2861 - "repo": "default-linux", 2862 - "type": "github" 2863 - } 2864 - }, 2865 2356 "nix-topology": { 2866 2357 "inputs": { 2867 2358 "devshell": "devshell_2", ··· 2869 2360 "nixpkgs": [ 2870 2361 "nixpkgs" 2871 2362 ], 2872 - "pre-commit-hooks": "pre-commit-hooks_3" 2363 + "pre-commit-hooks": "pre-commit-hooks_2" 2873 2364 }, 2874 2365 "locked": { 2875 2366 "lastModified": 1752093877, ··· 2893 2384 "rix101", 2894 2385 "nixpkgs" 2895 2386 ], 2896 - "pre-commit-hooks": "pre-commit-hooks_4" 2387 + "pre-commit-hooks": "pre-commit-hooks_3" 2897 2388 }, 2898 2389 "locked": { 2899 2390 "lastModified": 1744142264, ··· 2948 2439 "nixos-anywhere": { 2949 2440 "inputs": { 2950 2441 "disko": "disko_2", 2951 - "flake-parts": "flake-parts_6", 2442 + "flake-parts": "flake-parts_4", 2952 2443 "nix-vm-test": "nix-vm-test", 2953 2444 "nixos-images": "nixos-images", 2954 2445 "nixos-stable": "nixos-stable", ··· 2974 2465 }, 2975 2466 "nixos-apple-silicon": { 2976 2467 "inputs": { 2977 - "flake-compat": "flake-compat_16", 2468 + "flake-compat": "flake-compat_14", 2978 2469 "nixpkgs": [ 2979 2470 "rix101", 2980 2471 "nixpkgs" ··· 3058 2549 }, 3059 2550 "nixos-wsl": { 3060 2551 "inputs": { 3061 - "flake-compat": "flake-compat_8", 3062 - "nixpkgs": "nixpkgs_8" 2552 + "flake-compat": "flake-compat_6", 2553 + "nixpkgs": "nixpkgs_6" 3063 2554 }, 3064 2555 "locked": { 3065 2556 "lastModified": 1755261305, ··· 3172 2663 }, 3173 2664 "nixpkgs-lib_2": { 3174 2665 "locked": { 3175 - "dir": "lib", 3176 - "lastModified": 1690881714, 3177 - "narHash": "sha256-h/nXluEqdiQHs1oSgkOOWF+j8gcJMWhwnZ9PFabN6q0=", 3178 - "owner": "NixOS", 3179 - "repo": "nixpkgs", 3180 - "rev": "9e1960bc196baf6881340d53dccb203a951745a2", 3181 - "type": "github" 3182 - }, 3183 - "original": { 3184 - "dir": "lib", 3185 - "owner": "NixOS", 3186 - "ref": "nixos-unstable", 3187 - "repo": "nixpkgs", 3188 - "type": "github" 3189 - } 3190 - }, 3191 - "nixpkgs-lib_3": { 3192 - "locked": { 3193 2666 "lastModified": 1697935651, 3194 2667 "narHash": "sha256-qOfWjQ2JQSQL15KLh6D7xQhx0qgZlYZTYlcEiRuAMMw=", 3195 2668 "owner": "nix-community", ··· 3203 2676 "type": "github" 3204 2677 } 3205 2678 }, 3206 - "nixpkgs-lib_4": { 2679 + "nixpkgs-lib_3": { 3207 2680 "locked": { 3208 2681 "lastModified": 1697935651, 3209 2682 "narHash": "sha256-qOfWjQ2JQSQL15KLh6D7xQhx0qgZlYZTYlcEiRuAMMw=", ··· 3218 2691 "type": "github" 3219 2692 } 3220 2693 }, 3221 - "nixpkgs-lib_5": { 2694 + "nixpkgs-lib_4": { 3222 2695 "locked": { 3223 2696 "lastModified": 1738452942, 3224 2697 "narHash": "sha256-vJzFZGaCpnmo7I6i416HaBLpC+hvcURh/BQwROcGIp8=", ··· 3230 2703 "url": "https://github.com/NixOS/nixpkgs/archive/072a6db25e947df2f31aab9eccd0ab75d5b2da11.tar.gz" 3231 2704 } 3232 2705 }, 3233 - "nixpkgs-lib_6": { 2706 + "nixpkgs-lib_5": { 3234 2707 "locked": { 3235 2708 "lastModified": 1753579242, 3236 2709 "narHash": "sha256-zvaMGVn14/Zz8hnp4VWT9xVnhc8vuL3TStRqwk22biA=", ··· 3341 2814 }, 3342 2815 "nixpkgs_10": { 3343 2816 "locked": { 3344 - "lastModified": 1736061677, 3345 - "narHash": "sha256-DjkQPnkAfd7eB522PwnkGhOMuT9QVCZspDpJJYyOj60=", 3346 - "owner": "NixOS", 3347 - "repo": "nixpkgs", 3348 - "rev": "cbd8ec4de4469333c82ff40d057350c30e9f7d36", 3349 - "type": "github" 3350 - }, 3351 - "original": { 3352 - "owner": "NixOS", 3353 - "ref": "nixos-24.11", 3354 - "repo": "nixpkgs", 3355 - "type": "github" 3356 - } 3357 - }, 3358 - "nixpkgs_11": { 3359 - "locked": { 3360 - "lastModified": 1732617236, 3361 - "narHash": "sha256-PYkz6U0bSEaEB1al7O1XsqVNeSNS+s3NVclJw7YC43w=", 3362 - "owner": "NixOS", 3363 - "repo": "nixpkgs", 3364 - "rev": "af51545ec9a44eadf3fe3547610a5cdd882bc34e", 3365 - "type": "github" 3366 - }, 3367 - "original": { 3368 - "owner": "NixOS", 3369 - "repo": "nixpkgs", 3370 - "rev": "af51545ec9a44eadf3fe3547610a5cdd882bc34e", 3371 - "type": "github" 3372 - } 3373 - }, 3374 - "nixpkgs_12": { 3375 - "locked": { 3376 2817 "lastModified": 1749285348, 3377 2818 "narHash": "sha256-frdhQvPbmDYaScPFiCnfdh3B/Vh81Uuoo0w5TkWmmjU=", 3378 2819 "owner": "nixos", ··· 3387 2828 "type": "github" 3388 2829 } 3389 2830 }, 3390 - "nixpkgs_13": { 2831 + "nixpkgs_11": { 3391 2832 "locked": { 3392 2833 "lastModified": 1741379970, 3393 2834 "narHash": "sha256-Wh7esNh7G24qYleLvgOSY/7HlDUzWaL/n4qzlBePpiw=", ··· 3403 2844 "type": "github" 3404 2845 } 3405 2846 }, 3406 - "nixpkgs_14": { 2847 + "nixpkgs_12": { 3407 2848 "locked": { 3408 2849 "lastModified": 1749143949, 3409 2850 "narHash": "sha256-QuUtALJpVrPnPeozlUG/y+oIMSLdptHxb3GK6cpSVhA=", ··· 3419 2860 "type": "github" 3420 2861 } 3421 2862 }, 3422 - "nixpkgs_15": { 2863 + "nixpkgs_13": { 3423 2864 "locked": { 3424 2865 "lastModified": 1736320768, 3425 2866 "narHash": "sha256-nIYdTAiKIGnFNugbomgBJR+Xv5F1ZQU+HfaBqJKroC0=", ··· 3435 2876 "type": "github" 3436 2877 } 3437 2878 }, 3438 - "nixpkgs_16": { 2879 + "nixpkgs_14": { 3439 2880 "locked": { 3440 2881 "lastModified": 1754725699, 3441 2882 "narHash": "sha256-iAcj9T/Y+3DBy2J0N+yF9XQQQ8IEb5swLFzs23CdP88=", ··· 3451 2892 "type": "github" 3452 2893 } 3453 2894 }, 3454 - "nixpkgs_17": { 2895 + "nixpkgs_15": { 3455 2896 "locked": { 3456 2897 "lastModified": 1751792365, 3457 2898 "narHash": "sha256-J1kI6oAj25IG4EdVlg2hQz8NZTBNYvIS0l4wpr9KcUo=", ··· 3467 2908 "type": "github" 3468 2909 } 3469 2910 }, 3470 - "nixpkgs_18": { 2911 + "nixpkgs_16": { 3471 2912 "locked": { 3472 2913 "lastModified": 1684935479, 3473 2914 "narHash": "sha256-6QMMsXMr2nhmOPHdti2j3KRHt+bai2zw+LJfdCl97Mk=", ··· 3565 3006 }, 3566 3007 "nixpkgs_7": { 3567 3008 "locked": { 3568 - "lastModified": 1752077645, 3569 - "narHash": "sha256-HM791ZQtXV93xtCY+ZxG1REzhQenSQO020cu6rHtAPk=", 3009 + "lastModified": 1755186698, 3010 + "narHash": "sha256-wNO3+Ks2jZJ4nTHMuks+cxAiVBGNuEBXsT29Bz6HASo=", 3570 3011 "owner": "NixOS", 3571 3012 "repo": "nixpkgs", 3572 - "rev": "be9e214982e20b8310878ac2baa063a961c1bdf6", 3013 + "rev": "fbcf476f790d8a217c3eab4e12033dc4a0f6d23c", 3573 3014 "type": "github" 3574 3015 }, 3575 3016 "original": { 3576 3017 "owner": "NixOS", 3577 - "ref": "nixpkgs-unstable", 3018 + "ref": "nixos-unstable", 3578 3019 "repo": "nixpkgs", 3579 3020 "type": "github" 3580 3021 } 3581 3022 }, 3582 3023 "nixpkgs_8": { 3583 3024 "locked": { 3584 - "lastModified": 1754725699, 3585 - "narHash": "sha256-iAcj9T/Y+3DBy2J0N+yF9XQQQ8IEb5swLFzs23CdP88=", 3025 + "lastModified": 1736061677, 3026 + "narHash": "sha256-DjkQPnkAfd7eB522PwnkGhOMuT9QVCZspDpJJYyOj60=", 3586 3027 "owner": "NixOS", 3587 3028 "repo": "nixpkgs", 3588 - "rev": "85dbfc7aaf52ecb755f87e577ddbe6dbbdbc1054", 3029 + "rev": "cbd8ec4de4469333c82ff40d057350c30e9f7d36", 3589 3030 "type": "github" 3590 3031 }, 3591 3032 "original": { 3592 3033 "owner": "NixOS", 3593 - "ref": "nixos-unstable", 3034 + "ref": "nixos-24.11", 3594 3035 "repo": "nixpkgs", 3595 3036 "type": "github" 3596 3037 } 3597 3038 }, 3598 3039 "nixpkgs_9": { 3599 3040 "locked": { 3600 - "lastModified": 1755186698, 3601 - "narHash": "sha256-wNO3+Ks2jZJ4nTHMuks+cxAiVBGNuEBXsT29Bz6HASo=", 3041 + "lastModified": 1732617236, 3042 + "narHash": "sha256-PYkz6U0bSEaEB1al7O1XsqVNeSNS+s3NVclJw7YC43w=", 3602 3043 "owner": "NixOS", 3603 3044 "repo": "nixpkgs", 3604 - "rev": "fbcf476f790d8a217c3eab4e12033dc4a0f6d23c", 3045 + "rev": "af51545ec9a44eadf3fe3547610a5cdd882bc34e", 3605 3046 "type": "github" 3606 3047 }, 3607 3048 "original": { 3608 3049 "owner": "NixOS", 3609 - "ref": "nixos-unstable", 3610 3050 "repo": "nixpkgs", 3051 + "rev": "af51545ec9a44eadf3fe3547610a5cdd882bc34e", 3611 3052 "type": "github" 3612 3053 } 3613 3054 }, ··· 3652 3093 }, 3653 3094 "nur": { 3654 3095 "inputs": { 3655 - "flake-parts": "flake-parts_9", 3656 - "nixpkgs": "nixpkgs_12", 3096 + "flake-parts": "flake-parts_7", 3097 + "nixpkgs": "nixpkgs_10", 3657 3098 "treefmt-nix": "treefmt-nix_6" 3658 3099 }, 3659 3100 "locked": { ··· 3725 3166 }, 3726 3167 "openwrt-imagebuilder": { 3727 3168 "inputs": { 3728 - "flake-parts": "flake-parts_10", 3169 + "flake-parts": "flake-parts_8", 3729 3170 "nixpkgs": [ 3730 3171 "rix101", 3731 3172 "nixpkgs" 3732 3173 ], 3733 - "systems": "systems_11" 3174 + "systems": "systems_9" 3734 3175 }, 3735 3176 "locked": { 3736 3177 "lastModified": 1749457606, ··· 3796 3237 "inputs": { 3797 3238 "flake-compat": "flake-compat_5", 3798 3239 "gitignore": "gitignore_3", 3799 - "nixpkgs": [ 3800 - "hyprland", 3801 - "nixpkgs" 3802 - ] 3803 - }, 3804 - "locked": { 3805 - "lastModified": 1754416808, 3806 - "narHash": "sha256-c6yg0EQ9xVESx6HGDOCMcyRSjaTpNJP10ef+6fRcofA=", 3807 - "owner": "cachix", 3808 - "repo": "git-hooks.nix", 3809 - "rev": "9c52372878df6911f9afc1e2a1391f55e4dfc864", 3810 - "type": "github" 3811 - }, 3812 - "original": { 3813 - "owner": "cachix", 3814 - "repo": "git-hooks.nix", 3815 - "type": "github" 3816 - } 3817 - }, 3818 - "pre-commit-hooks_3": { 3819 - "inputs": { 3820 - "flake-compat": "flake-compat_7", 3821 - "gitignore": "gitignore_4", 3822 3240 "nixpkgs": [ 3823 3241 "nix-topology", 3824 3242 "nixpkgs" ··· 3842 3260 "type": "github" 3843 3261 } 3844 3262 }, 3845 - "pre-commit-hooks_4": { 3263 + "pre-commit-hooks_3": { 3846 3264 "inputs": { 3847 - "flake-compat": "flake-compat_15", 3848 - "gitignore": "gitignore_6", 3265 + "flake-compat": "flake-compat_13", 3266 + "gitignore": "gitignore_5", 3849 3267 "nixpkgs": [ 3850 3268 "rix101", 3851 3269 "nix-topology", ··· 3873 3291 }, 3874 3292 "purescript-overlay": { 3875 3293 "inputs": { 3876 - "flake-compat": "flake-compat_10", 3294 + "flake-compat": "flake-compat_8", 3877 3295 "nixpkgs": [ 3878 3296 "rix101", 3879 3297 "dream2nix", ··· 3935 3353 ], 3936 3354 "crane": "crane", 3937 3355 "flake-utils": "flake-utils_6", 3938 - "nixpkgs": "nixpkgs_13", 3356 + "nixpkgs": "nixpkgs_11", 3939 3357 "rust-overlay": "rust-overlay_2" 3940 3358 }, 3941 3359 "locked": { ··· 3956 3374 "inputs": { 3957 3375 "libcamera-src": "libcamera-src", 3958 3376 "libpisp-src": "libpisp-src", 3959 - "nixpkgs": "nixpkgs_10", 3377 + "nixpkgs": "nixpkgs_8", 3960 3378 "rpi-bluez-firmware-src": "rpi-bluez-firmware-src", 3961 3379 "rpi-firmware-nonfree-src": "rpi-firmware-nonfree-src", 3962 3380 "rpi-firmware-src": "rpi-firmware-src", ··· 3991 3409 "disko": "disko_3", 3992 3410 "dnshack": "dnshack", 3993 3411 "dream2nix": "dream2nix", 3994 - "flake-compat": "flake-compat_11", 3412 + "flake-compat": "flake-compat_9", 3995 3413 "flake-parts": [ 3996 3414 "flake-parts" 3997 3415 ], ··· 4047 3465 "affinity-nix": "affinity-nix", 4048 3466 "agenix": "agenix", 4049 3467 "agenix-rekey": "agenix-rekey", 4050 - "anyrun": "anyrun", 4051 - "anyrun-nixos-options": "anyrun-nixos-options", 4052 3468 "apple-emoji": "apple-emoji", 4053 3469 "blog": "blog", 4054 3470 "deploy-rs": "deploy-rs", 4055 3471 "disko": "disko", 4056 3472 "firefox-addons": "firefox-addons", 4057 - "flake-parts": "flake-parts_5", 3473 + "flake-parts": "flake-parts_3", 4058 3474 "genix7000": "genix7000", 4059 3475 "home-manager": "home-manager_2", 4060 - "hyprland": "hyprland", 4061 - "ironbar": "ironbar", 4062 3476 "musnix": "musnix", 4063 3477 "niri": "niri", 4064 3478 "nix-colors": "nix-colors", ··· 4067 3481 "nixos-anywhere": "nixos-anywhere", 4068 3482 "nixos-generators": "nixos-generators", 4069 3483 "nixos-wsl": "nixos-wsl", 4070 - "nixpkgs": "nixpkgs_9", 3484 + "nixpkgs": "nixpkgs_7", 4071 3485 "nixpkgs-24.11": "nixpkgs-24.11", 4072 3486 "nixpkgs-akotro-it-tools": "nixpkgs-akotro-it-tools", 4073 3487 "nixpkgs-local": "nixpkgs-local", ··· 4208 3622 "type": "github" 4209 3623 } 4210 3624 }, 4211 - "rust-analyzer-src": { 4212 - "flake": false, 4213 - "locked": { 4214 - "lastModified": 1752428706, 4215 - "narHash": "sha256-EJcdxw3aXfP8Ex1Nm3s0awyH9egQvB2Gu+QEnJn2Sfg=", 4216 - "owner": "rust-lang", 4217 - "repo": "rust-analyzer", 4218 - "rev": "591e3b7624be97e4443ea7b5542c191311aa141d", 4219 - "type": "github" 4220 - }, 4221 - "original": { 4222 - "owner": "rust-lang", 4223 - "ref": "nightly", 4224 - "repo": "rust-analyzer", 4225 - "type": "github" 4226 - } 4227 - }, 4228 3625 "rust-overlay": { 4229 3626 "inputs": { 4230 3627 "nixpkgs": [ ··· 4270 3667 }, 4271 3668 "rust-overlay_3": { 4272 3669 "inputs": { 4273 - "nixpkgs": "nixpkgs_15" 3670 + "nixpkgs": "nixpkgs_13" 4274 3671 }, 4275 3672 "locked": { 4276 3673 "lastModified": 1740709839, ··· 4326 3723 "sherlock": { 4327 3724 "inputs": { 4328 3725 "crane": "crane_2", 4329 - "flake-parts": "flake-parts_13", 3726 + "flake-parts": "flake-parts_11", 4330 3727 "home-manager": "home-manager_5", 4331 3728 "nixpkgs": [ 4332 3729 "nixpkgs" ··· 4373 3770 }, 4374 3771 "spicetify-nix": { 4375 3772 "inputs": { 4376 - "nixpkgs": "nixpkgs_14", 4377 - "systems": "systems_13" 3773 + "nixpkgs": "nixpkgs_12", 3774 + "systems": "systems_11" 4378 3775 }, 4379 3776 "locked": { 4380 3777 "lastModified": 1749357231, ··· 4392 3789 }, 4393 3790 "spicetify-nix_2": { 4394 3791 "inputs": { 4395 - "nixpkgs": "nixpkgs_16", 4396 - "systems": "systems_16" 3792 + "nixpkgs": "nixpkgs_14", 3793 + "systems": "systems_14" 4397 3794 }, 4398 3795 "locked": { 4399 3796 "lastModified": 1755213943, ··· 4416 3813 "base16-helix": "base16-helix", 4417 3814 "base16-vim": "base16-vim", 4418 3815 "firefox-gnome-theme": "firefox-gnome-theme", 4419 - "flake-compat": "flake-compat_17", 4420 - "flake-parts": "flake-parts_11", 3816 + "flake-compat": "flake-compat_15", 3817 + "flake-parts": "flake-parts_9", 4421 3818 "git-hooks": "git-hooks_3", 4422 3819 "gnome-shell": "gnome-shell", 4423 3820 "home-manager": "home-manager_4", ··· 4426 3823 "nixpkgs" 4427 3824 ], 4428 3825 "nur": "nur_2", 4429 - "systems": "systems_14", 3826 + "systems": "systems_12", 4430 3827 "tinted-foot": "tinted-foot", 4431 3828 "tinted-kitty": "tinted-kitty", 4432 3829 "tinted-schemes": "tinted-schemes", ··· 4454 3851 "base16-helix": "base16-helix_2", 4455 3852 "base16-vim": "base16-vim_2", 4456 3853 "firefox-gnome-theme": "firefox-gnome-theme_2", 4457 - "flake-parts": "flake-parts_14", 3854 + "flake-parts": "flake-parts_12", 4458 3855 "gnome-shell": "gnome-shell_2", 4459 - "nixpkgs": "nixpkgs_17", 3856 + "nixpkgs": "nixpkgs_15", 4460 3857 "nur": "nur_3", 4461 - "systems": "systems_17", 3858 + "systems": "systems_15", 4462 3859 "tinted-foot": "tinted-foot_2", 4463 3860 "tinted-kitty": "tinted-kitty_2", 4464 3861 "tinted-schemes": "tinted-schemes_2", ··· 4511 3908 }, 4512 3909 "systems_11": { 4513 3910 "locked": { 4514 - "lastModified": 1680978846, 4515 - "narHash": "sha256-Gtqg8b/v49BFDpDetjclCYXm8mAnTrUzR0JnE2nv5aw=", 3911 + "lastModified": 1681028828, 3912 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 4516 3913 "owner": "nix-systems", 4517 - "repo": "x86_64-linux", 4518 - "rev": "2ecfcac5e15790ba6ce360ceccddb15ad16d08a8", 3914 + "repo": "default", 3915 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 4519 3916 "type": "github" 4520 3917 }, 4521 3918 "original": { 4522 3919 "owner": "nix-systems", 4523 - "repo": "x86_64-linux", 3920 + "repo": "default", 4524 3921 "type": "github" 4525 3922 } 4526 3923 }, ··· 4584 3981 "type": "github" 4585 3982 } 4586 3983 }, 4587 - "systems_16": { 3984 + "systems_2": { 4588 3985 "locked": { 4589 3986 "lastModified": 1681028828, 4590 3987 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", ··· 4599 3996 "type": "github" 4600 3997 } 4601 3998 }, 4602 - "systems_17": { 3999 + "systems_3": { 4603 4000 "locked": { 4604 4001 "lastModified": 1681028828, 4605 4002 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", ··· 4614 4011 "type": "github" 4615 4012 } 4616 4013 }, 4617 - "systems_2": { 4618 - "locked": { 4619 - "lastModified": 1689347949, 4620 - "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", 4621 - "owner": "nix-systems", 4622 - "repo": "default-linux", 4623 - "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", 4624 - "type": "github" 4625 - }, 4626 - "original": { 4627 - "owner": "nix-systems", 4628 - "repo": "default-linux", 4629 - "type": "github" 4630 - } 4631 - }, 4632 - "systems_3": { 4014 + "systems_4": { 4633 4015 "locked": { 4634 4016 "lastModified": 1681028828, 4635 4017 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", ··· 4644 4026 "type": "github" 4645 4027 } 4646 4028 }, 4647 - "systems_4": { 4029 + "systems_5": { 4648 4030 "locked": { 4649 4031 "lastModified": 1681028828, 4650 4032 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", ··· 4656 4038 "original": { 4657 4039 "owner": "nix-systems", 4658 4040 "repo": "default", 4659 - "type": "github" 4660 - } 4661 - }, 4662 - "systems_5": { 4663 - "locked": { 4664 - "lastModified": 1689347949, 4665 - "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", 4666 - "owner": "nix-systems", 4667 - "repo": "default-linux", 4668 - "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", 4669 - "type": "github" 4670 - }, 4671 - "original": { 4672 - "owner": "nix-systems", 4673 - "repo": "default-linux", 4674 4041 "type": "github" 4675 4042 } 4676 4043 }, ··· 4691 4058 }, 4692 4059 "systems_7": { 4693 4060 "locked": { 4694 - "lastModified": 1681028828, 4695 - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 4061 + "lastModified": 1689347925, 4062 + "narHash": "sha256-ozenz5bFe1UUqOn7f60HRmgc01BgTGIKZ4Xl+HbocGQ=", 4696 4063 "owner": "nix-systems", 4697 - "repo": "default", 4698 - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 4064 + "repo": "default-darwin", 4065 + "rev": "2235d7e6cc29ae99878133c95e9fe5e157661ffb", 4699 4066 "type": "github" 4700 4067 }, 4701 4068 "original": { 4702 4069 "owner": "nix-systems", 4703 - "repo": "default", 4070 + "repo": "default-darwin", 4704 4071 "type": "github" 4705 4072 } 4706 4073 }, ··· 4721 4088 }, 4722 4089 "systems_9": { 4723 4090 "locked": { 4724 - "lastModified": 1689347925, 4725 - "narHash": "sha256-ozenz5bFe1UUqOn7f60HRmgc01BgTGIKZ4Xl+HbocGQ=", 4091 + "lastModified": 1680978846, 4092 + "narHash": "sha256-Gtqg8b/v49BFDpDetjclCYXm8mAnTrUzR0JnE2nv5aw=", 4726 4093 "owner": "nix-systems", 4727 - "repo": "default-darwin", 4728 - "rev": "2235d7e6cc29ae99878133c95e9fe5e157661ffb", 4094 + "repo": "x86_64-linux", 4095 + "rev": "2ecfcac5e15790ba6ce360ceccddb15ad16d08a8", 4729 4096 "type": "github" 4730 4097 }, 4731 4098 "original": { 4732 4099 "owner": "nix-systems", 4733 - "repo": "default-darwin", 4100 + "repo": "x86_64-linux", 4734 4101 "type": "github" 4735 4102 } 4736 4103 }, ··· 4914 4281 }, 4915 4282 "tixpkgs": { 4916 4283 "inputs": { 4917 - "flake-parts": "flake-parts_15", 4284 + "flake-parts": "flake-parts_13", 4918 4285 "nixpkgs": [ 4919 4286 "nixpkgs" 4920 4287 ] ··· 5105 4472 }, 5106 4473 "ukiyo_2": { 5107 4474 "inputs": { 5108 - "nixpkgs": "nixpkgs_18" 4475 + "nixpkgs": "nixpkgs_16" 5109 4476 }, 5110 4477 "locked": { 5111 4478 "lastModified": 1685813317, ··· 5123 4490 }, 5124 4491 "unfree-fonts": { 5125 4492 "inputs": { 5126 - "flake-parts": "flake-parts_16", 4493 + "flake-parts": "flake-parts_14", 5127 4494 "nixpkgs": [ 5128 4495 "nixpkgs" 5129 4496 ] ··· 5144 4511 }, 5145 4512 "utils": { 5146 4513 "inputs": { 5147 - "systems": "systems_4" 4514 + "systems": "systems_3" 5148 4515 }, 5149 4516 "locked": { 5150 4517 "lastModified": 1731533236, ··· 5162 4529 }, 5163 4530 "utils_2": { 5164 4531 "inputs": { 5165 - "systems": "systems_7" 4532 + "systems": "systems_5" 5166 4533 }, 5167 4534 "locked": { 5168 4535 "lastModified": 1731533236, ··· 5195 4562 }, 5196 4563 "wired": { 5197 4564 "inputs": { 5198 - "flake-parts": "flake-parts_12", 4565 + "flake-parts": "flake-parts_10", 5199 4566 "nixpkgs": [ 5200 4567 "rix101", 5201 4568 "nixpkgs" ··· 5216 4583 "type": "github" 5217 4584 } 5218 4585 }, 5219 - "xdph": { 5220 - "inputs": { 5221 - "hyprland-protocols": [ 5222 - "hyprland", 5223 - "hyprland-protocols" 5224 - ], 5225 - "hyprlang": [ 5226 - "hyprland", 5227 - "hyprlang" 5228 - ], 5229 - "hyprutils": [ 5230 - "hyprland", 5231 - "hyprutils" 5232 - ], 5233 - "hyprwayland-scanner": [ 5234 - "hyprland", 5235 - "hyprwayland-scanner" 5236 - ], 5237 - "nixpkgs": [ 5238 - "hyprland", 5239 - "nixpkgs" 5240 - ], 5241 - "systems": [ 5242 - "hyprland", 5243 - "systems" 5244 - ] 5245 - }, 5246 - "locked": { 5247 - "lastModified": 1753633878, 5248 - "narHash": "sha256-js2sLRtsOUA/aT10OCDaTjO80yplqwOIaLUqEe0nMx0=", 5249 - "owner": "hyprwm", 5250 - "repo": "xdg-desktop-portal-hyprland", 5251 - "rev": "371b96bd11ad2006ed4f21229dbd1be69bed3e8a", 5252 - "type": "github" 5253 - }, 5254 - "original": { 5255 - "owner": "hyprwm", 5256 - "repo": "xdg-desktop-portal-hyprland", 5257 - "type": "github" 5258 - } 5259 - }, 5260 4586 "xwayland-satellite-stable": { 5261 4587 "flake": false, 5262 4588 "locked": { ··· 5412 4738 }, 5413 4739 "zig-overlay": { 5414 4740 "inputs": { 5415 - "flake-compat": "flake-compat_18", 4741 + "flake-compat": "flake-compat_16", 5416 4742 "flake-utils": "flake-utils_7", 5417 4743 "nixpkgs": [ 5418 4744 "rix101", ··· 5435 4761 }, 5436 4762 "zls-overlay": { 5437 4763 "inputs": { 5438 - "gitignore": "gitignore_8", 4764 + "gitignore": "gitignore_7", 5439 4765 "nixpkgs": [ 5440 4766 "rix101", 5441 4767 "nixpkgs"
-17
flake.nix
··· 125 125 url = "github:sodiboo/niri-flake"; 126 126 inputs.nixpkgs.follows = "nixpkgs"; 127 127 }; 128 - hyprland = { 129 - url = "git+https://github.com/hyprwm/Hyprland?submodules=1"; 130 - # url = "github:hyprwm/Hyprland"; 131 - }; 132 128 stylix = { 133 129 url = "github:danth/stylix"; 134 130 }; ··· 148 144 }; 149 145 ChessSet = { 150 146 url = "github:74k1/ChessSet"; 151 - }; 152 - anyrun = { 153 - url = "github:anyrun-org/anyrun"; 154 - inputs.nixpkgs.follows = "nixpkgs"; 155 - }; 156 - anyrun-nixos-options = { 157 - url = "github:n3oney/anyrun-nixos-options"; 158 - inputs.nixpkgs.follows = "nixpkgs"; 159 - }; 160 - ironbar = { 161 - url = "github:JakeStanger/ironbar"; 162 - # url = "git+file:///home/taki/dev/ironbar"; 163 - inputs.nixpkgs.follows = "nixpkgs"; 164 147 }; 165 148 vpnconfinement = { 166 149 url = "github:Maroka-chan/VPN-Confinement";
-8
hosts/nixos/wired/configuration.nix
··· 103 103 104 104 networking.firewall.checkReversePath = "loose"; 105 105 106 - # HYPRLAND 107 - # programs.hyprland = { 108 - # enable = true; 109 - # package = inputs.hyprland.packages."${pkgs.system}".hyprland; 110 - # xwayland.enable = true; 111 - # }; 112 - 113 106 taki.gui.enable = true; 114 107 115 108 # XDG ··· 397 390 # gnome.gnome-software 398 391 #alttab 399 392 #dconf 400 - #xorg.xkill xclip xdotool xorg.xinit 401 393 #xfce.xfce4-pulseaudio-plugin xfce.xfce4-whiskermenu-plugin xfce.xfce4-netload-plugin xfce.xfce4-genmon-plugin 402 394 ]; 403 395
+1 -9
hosts/nixos/wired/home.nix
··· 10 10 11 11 # int 12 12 (with outputs.homeManagerModules; [ 13 - # hyprland 14 13 niri 15 14 swaync 16 - # cliphist 17 15 copyq 18 16 fastfetch 19 17 fuzzel 20 - # i3wm 21 - # bspwm 22 18 #colors 23 19 git 24 20 jujutsu ··· 26 22 zen 27 23 qutebrowser 28 24 neovim 29 - picom 25 + # picom 30 26 polybar 31 27 #rofi 32 28 #wofi 33 29 # spotify 34 30 starship 35 - # sxhkd 36 31 #theme 37 32 style 38 33 #wall ··· 40 35 ghostty 41 36 # wired 42 37 easyeffects 43 - # ironbar 44 38 waybar 45 39 sherlock 46 40 hyprlock 47 41 kanshi 48 - anyrun 49 42 xdg 50 - # xorg # .xinitrc file 51 43 zsh 52 44 fish 53 45 yazi
modules/home-manager/audio/easyeffects/default.nix modules/home-manager/services/easyeffects/default.nix
+2 -12
modules/home-manager/default.nix
··· 1 1 { 2 - anyrun = import ./wayland/anyrun; 3 2 bash = import ./shell/bash; 4 - bspwm = import ./x11/bspwm; 5 - cliphist = import ./wayland/cliphist; 6 3 colors = import ./x11/colors; 7 4 copyq = import ./wayland/copyq; 8 5 dunst = import ./wayland/dunst; 9 - easyeffects = import ./audio/easyeffects; 6 + easyeffects = import ./services/easyeffects; 10 7 fastfetch = import ./shell/fastfetch; 11 8 firefox = import ./apps/firefox; 12 9 fish = import ./shell/fish; 13 10 fuzzel = import ./wayland/fuzzel; 14 11 ghostty = import ./apps/ghostty; 15 12 git = import ./shell/git; 16 - gpg-agent = import ./gpg-agent; 17 - hyprland = import ./wayland/hyprland; 13 + gpg-agent = import ./services/gpg-agent; 18 14 hyprlock = import ./wayland/hyprlock; 19 - i3wm = import ./x11/i3wm; 20 - ironbar = import ./wayland/ironbar; 21 15 jujutsu = import ./shell/jujutsu; 22 16 kanshi = import ./wayland/kanshi; 23 17 neovim = import ./shell/neovim; ··· 25 19 picom = import ./x11/picom; 26 20 polybar = import ./apps/polybar; 27 21 qutebrowser = import ./apps/qutebrowser; 28 - river = import ./wayland/river; 29 22 rofi = import ./apps/rofi; 30 23 sherlock = import ./wayland/sherlock; 31 24 spotify = import ./apps/spotify; ··· 33 26 starship = import ./shell/starship; 34 27 style = import ./stylix; 35 28 swaync = import ./wayland/swaync; 36 - sxhkd = import ./x11/sxhkd; 37 29 theme = import ./x11/theme; 38 - walker = import ./wayland/walker; 39 30 wall = import ./x11/wall; 40 31 waybar = import ./wayland/waybar; 41 32 wezterm = import ./apps/wezterm; 42 33 wired = import ./apps/wired; 43 34 xdg = import ./x11/xdg; 44 - xorg = import ./x11/xorg; 45 35 yazi = import ./shell/yazi; 46 36 zen = import ./apps/zen; 47 37 zsh = import ./shell/zsh;
modules/home-manager/gpg-agent/default.nix modules/home-manager/services/gpg-agent/default.nix
-15
modules/home-manager/style/default.nix
··· 1 - { 2 - inputs, 3 - config, 4 - lib, 5 - pkgs, 6 - ... 7 - }: let 8 - wallpaper_image = pkgs.fetchurl { 9 - url = "https://upload.wikimedia.org/wikipedia/commons/0/07/Johan_Christian_Dahl_-_View_of_Dresden_by_Moonlight_-_Google_Art_Project.jpg"; 10 - name = "wallpaper.jpg"; 11 - hash = "sha256-MjBzldNqNQa1aPoxUPyimovl+YSA4m74Dx7MIsswxtU="; 12 - }; 13 - in { 14 - 15 - }
-144
modules/home-manager/wayland/anyrun/default.nix
··· 1 - { 2 - inputs, 3 - outputs, 4 - config, 5 - lib, 6 - pkgs, 7 - osConfig, 8 - ... 9 - }: { 10 - imports = [ 11 - # inputs.anyrun.homeManagerModules.default 12 - ]; 13 - 14 - programs.anyrun = { 15 - enable = true; 16 - config = { 17 - x = { fraction = 0.5; }; 18 - y = { fraction = 0.3; }; 19 - width = { fraction = 0.3; }; 20 - hideIcons = false; 21 - ignoreExclusiveZones = false; 22 - layer = "overlay"; 23 - hidePluginInfo = false; 24 - closeOnClick = false; 25 - showResultsImmediately = false; 26 - maxEntries = null; 27 - 28 - plugins = [ 29 - inputs.anyrun.packages.${pkgs.system}.applications 30 - inputs.anyrun.packages.${pkgs.system}.rink 31 - inputs.anyrun.packages.${pkgs.system}.stdin 32 - 33 - # File Indexing 34 - # "${inputs.anyrun.packages.${pkgs.system}.anyrun-with-all-plugins}/lib/kidex" 35 - 36 - # NixOS options 37 - # Make sure to enable the config at the bottom too 38 - # inputs.anyrun-nixos-options.packages.${pkgs.system}.default 39 - ]; 40 - }; 41 - 42 - extraCss = /* css */ '' 43 - /* GTK Vars */ 44 - @define-color bg-color #1C1B28; 45 - @define-color fg-color #EBE9F1; 46 - @define-color primary-color #816BFF; 47 - @define-color secondary-color #50E074; 48 - @define-color border-color @primary-color; 49 - @define-color selected-bg-color @primary-color; 50 - @define-color selected-fg-color @bg-color; 51 - 52 - * { 53 - all: unset; 54 - font-family: "PP Supply Mono"; 55 - } 56 - 57 - #window { 58 - background: transparent; 59 - } 60 - 61 - box#main { 62 - border-radius: 8px; 63 - background-color: alpha(@bg-color, 0.6); 64 - border: 0.5px solid alpha(@fg-color, 0.25); 65 - } 66 - 67 - entry#entry { 68 - font-size: 1.25rem; 69 - background: transparent; 70 - box-shadow: none; 71 - border: none; 72 - /* border-radius: 8px; */ 73 - padding: 16px 24px; 74 - min-height: 40px; 75 - caret-color: @primary-color; 76 - } 77 - 78 - list#main { 79 - background-color: transparent; 80 - } 81 - 82 - #plugin { 83 - background-color: transparent; 84 - padding-bottom: 4px; 85 - } 86 - 87 - #match { 88 - font-size: 1rem; 89 - padding: 2px 4px; 90 - } 91 - 92 - #match:selected, 93 - #match:hover { 94 - border-radius: 8px 0 0 8px; 95 - background-color: @selected-bg-color; 96 - color: @selected-fg-color; 97 - } 98 - 99 - #match:selected label#info, 100 - #match:hover label#info { 101 - color: @selected-fg-color; 102 - } 103 - 104 - #match:selected label#match-desc, 105 - #match:hover label#match-desc { 106 - color: alpha(@selected-fg-color, 0.9); 107 - } 108 - 109 - #match label#info { 110 - color: transparent; 111 - color: @fg-color; 112 - } 113 - 114 - label#match-desc { 115 - font-size: 1rem; 116 - color: @fg-color; 117 - } 118 - 119 - /* label#plugin { */ 120 - /* font-size: 16px; */ 121 - /* } */ 122 - ''; 123 - 124 - # NixOS options config 125 - # extraConfigFiles."nixos-options.ron".text = let 126 - # # ↓ home-manager refers to the nixos configuration as osConfig 127 - # nixos-options = osConfig.system.build.manual.optionsJSON + "/share/doc/nixos/options.json"; 128 - # # or alternatively if you wish to read any other documentation options, such as home-manager 129 - # # get the docs-json package from the home-manager flake 130 - # hm-options = inputs.home-manager.packages.${pkgs.system}.docs-json + "/share/doc/home-manager/options.json"; 131 - # options = builtins.toJSON { 132 - # ":nix" = [nixos-options]; 133 - # ":hm" = [hm-options]; 134 - # ":mn" = [nixos-options hm-options]; 135 - # }; 136 - # in /* ron */ '' 137 - # Config( 138 - # options: ${options}, 139 - # min_score: 0, 140 - # max_entries: Some(10) 141 - # ) 142 - # ''; 143 - }; 144 - }
-8
modules/home-manager/wayland/cliphist/default.nix
··· 1 - { config, lib, pkgs, inputs, outputs, ... }: 2 - { 3 - services.cliphist = { 4 - enable = true; 5 - package = pkgs.cliphist; 6 - allowImages = true; 7 - }; 8 - }
-160
modules/home-manager/wayland/hyprland/default.nix
··· 1 - { config, lib, pkgs, inputs, outputs, ... }: 2 - let 3 - startupScript = pkgs.pkgs.writeShellScriptBin "start" '' 4 - hyprctl setcursor Ukiyo 16 & 5 - systemctl --user start plasma-polkit-agent & 6 - ${pkgs.wl-clipboard-rs}/bin/wl-copy --watch cliphist store & 7 - ''; 8 - #tempfile=$(${pkgs.coreutils}/bin/mktemp) & 9 - #${pkgs.curl}/bin/curl https://wall.74k1.sh/ --output $tempfile & 10 - #${pkgs.swww}/bin/swww init & 11 - #sleep 1 12 - #${pkgs.swww}/bin/swww img $tempfile & 13 - # ${./wallpaper.png} & 14 - in 15 - { 16 - wayland.windowManager.hyprland = { 17 - enable = true; 18 - package = pkgs.hyprland; 19 - # plugins = [ 20 - # pkgs.hyprlandPlugins.hy3 21 - # ]; 22 - xwayland.enable = true; 23 - systemd.enable = true; 24 - settings = { 25 - exec-once = ''${startupScript}/bin/start''; 26 - 27 - # keyboard layout 28 - "input" = { 29 - kb_layout = "ch"; 30 - repeat_delay = 250; 31 - repeat_rate = 50; 32 - }; 33 - 34 - # monitor 35 - monitor = [ 36 - "eDP-1,2560x1600@165,0x0,1" 37 - "DP-1,2560x1440@165,0x0,1" 38 - "DP-2,1920x1080@60,-1080x0,1,transform,1" 39 - ]; 40 - 41 - animations = { 42 - enabled = false; 43 - }; 44 - 45 - # decoration = { 46 - # shadow_offset = "0 5"; 47 - # # "col.shadow" = "rgba(00000099)"; 48 - # }; 49 - 50 - "$mod" = "SUPER"; 51 - 52 - bind = [ 53 - # term 54 - #"$mod, Return, exec, ${pkgs.wezterm}/bin/wezterm" 55 - #"$mod, Return, exec, ${pkgs.kitty}/bin/kitty" 56 - "$mod, Return, exec, ${pkgs.ghostty}/bin/ghostty" 57 - 58 - # kill # not sure yet 59 - "$mod, C, killactive," 60 - 61 - # wofi 62 - "$mod, space, exec, ${pkgs.wofi}/bin/wofi --show drun" 63 - "$mod, r, exec, ${pkgs.wofi}/bin/wofi --show drun" 64 - #"$mod, d, exec, ${pkgs.wofi}/bin/wofi --show drun" 65 - # wofi clipboard manager 66 - "$mod, v, exec, ${pkgs.cliphist}/bin/cliphist list | ${pkgs.wofi}/bin/wofi -dmenu | ${pkgs.cliphist}/bin/cliphist decode | ${pkgs.wl-clipboard-rs}/bin/wl-copy" 67 - 68 - # scrot 69 - ", Print, exec, ${pkgs.sway-contrib.grimshot}/bin/grimshot --notify --cursor copy area" 70 - 71 - # apps? 72 - "$mod, e, exec, ${pkgs.nautilus}/bin/nautilus" 73 - "$mod, n, exec, ${pkgs.nautilus}/bin/nautilus" 74 - "$mod, w, exec, ${pkgs.brave}/bin/brave" 75 - 76 - # multimedia 77 - ", XF86AudioPlay, exec, ${pkgs.playerctl}/bin/playerctl play-pause" 78 - ", XF86AudioPause, exec, ${pkgs.playerctl}/bin/playerctl pause" 79 - ", XF86AudioNext, exec, ${pkgs.tix.duvolbr}/bin/duvolbr next_track" 80 - ", XF86AudioPrev, exec, ${pkgs.tix.duvolbr}/bin/duvolbr prev_track" 81 - 82 - # window focus 83 - "$mod, h, movefocus, l" 84 - "$mod, j, movefocus, d" 85 - "$mod, k, movefocus, u" 86 - "$mod, l, movefocus, r" 87 - 88 - # window movement 89 - # "$mod, v, split vertically" 90 - # "$mod, h, split horizontally" 91 - "$mod, f, fullscreen, 0" 92 - 93 - # workspace focus 94 - "$mod, 1, workspace, 1" 95 - "$mod, 2, workspace, 2" 96 - "$mod, 3, workspace, 3" 97 - "$mod, 4, workspace, 4" 98 - "$mod, 5, workspace, 5" 99 - "$mod, 6, workspace, 6" 100 - "$mod, 7, workspace, 7" 101 - "$mod, 8, workspace, 8" 102 - "$mod, 9, workspace, 9" 103 - "$mod, 0, workspace, 0" 104 - ]; 105 - 106 - binds = [ # s -> seperate, for multi binds with & 107 - # kill hyprland 108 - #"$mod&Shift_L, e, exit" 109 - 110 - # window movement 111 - "$mod&Shift_L, h, movewindow, l" 112 - "$mod&Shift_L, j, movewindow, d" 113 - "$mod&Shift_L, k, movewindow, u" 114 - "$mod&Shift_L, l, movewindow, r" 115 - 116 - # window workspace movement 117 - "$mod&Shift_L, 1, movetoworkspace, 1" 118 - "$mod&Shift_L, 2, movetoworkspace, 2" 119 - "$mod&Shift_L, 3, movetoworkspace, 3" 120 - "$mod&Shift_L, 4, movetoworkspace, 4" 121 - "$mod&Shift_L, 5, movetoworkspace, 5" 122 - "$mod&Shift_L, 6, movetoworkspace, 6" 123 - "$mod&Shift_L, 7, movetoworkspace, 7" 124 - "$mod&Shift_L, 8, movetoworkspace, 8" 125 - "$mod&Shift_L, 9, movetoworkspace, 9" 126 - "$mod&Shift_L, 0, movetoworkspace, 0" 127 - ]; 128 - 129 - bindr = [ # r -> release, will trigger on release of key. 130 - #", $mod, exec, pkill wofi || wofi" 131 - ]; 132 - 133 - binde = [ # e -> repeat on hold 134 - ", XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+" 135 - ", XF86AudioLowerVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%-" 136 - ]; 137 - 138 - bindm = [ # 272 left, 273 right 139 - "$mod, mouse:272, movewindow" 140 - "$mod, mouse:273, resizewindow" 141 - "$mod ALT, mouse:272, resizewindow" 142 - ]; 143 - 144 - workspace = [ 145 - "" 146 - ]; 147 - 148 - windowrulev2 = [ 149 - "float, title:(.*Bitwarden Password Manager.*)" 150 - ]; 151 - }; 152 - }; 153 - home.packages = with pkgs; [ 154 - kdePackages.polkit-kde-agent-1 155 - cliphist 156 - wl-clipboard-rs 157 - hyprland 158 - hyprland-qtutils 159 - ]; 160 - }
-384
modules/home-manager/wayland/ironbar/default.nix
··· 1 - { 2 - inputs, 3 - outputs, 4 - config, 5 - lib, 6 - pkgs, 7 - ... 8 - }: let 9 - ib-cpu = pkgs.writeScriptBin "ib-cpu" (builtins.readFile ./scripts/ib-cpu.sh); 10 - ib-mem = pkgs.writeScriptBin "ib-mem" (builtins.readFile ./scripts/ib-mem.sh); 11 - ib-vol = pkgs.writeScriptBin "ib-vol" (builtins.readFile ./scripts/ib-vol.sh); 12 - get-set-vol = pkgs.writeScriptBin "get-set-vol" (builtins.readFile ./scripts/get-set-vol.sh); 13 - in { 14 - imports = [ 15 - inputs.ironbar.homeManagerModules.default 16 - ]; 17 - 18 - programs.ironbar = { 19 - enable = true; 20 - systemd = true; 21 - config = { 22 - # ironvar_defaults = { 23 - # # see https://github.com/JakeStanger/ironbar/wiki/ironvars 24 - # }; 25 - # monitors = { 26 - # eDP-1 = { 27 - popup_gap = 0; 28 - # autohide = 500; 29 - # start_hidden = true; 30 - anchor_to_edges = true; 31 - position = "top"; 32 - height = 16; 33 - start = [ 34 - { 35 - bar = [ 36 - { 37 - label = "[ PWR ]"; 38 - name = "power-btn"; 39 - on_click = "popup:toggle"; 40 - on_mouse_enter = "popup:toggle"; 41 - on_mouse_exit = "popup:toggle"; 42 - type = "button"; 43 - } 44 - ]; 45 - class = "power-menu"; 46 - tooltip = "Up: {{uptime}}"; 47 - type = "custom"; 48 - popup = [ 49 - { 50 - orientation = "v"; 51 - type = "box"; 52 - widgets = [ 53 - { 54 - label = "Power menu"; 55 - name = "header"; 56 - type = "label"; 57 - } 58 - { 59 - type = "box"; 60 - widgets = [ 61 - { 62 - class = "power-btn"; 63 - label = "<span font-size='32pt'></span>"; 64 - on_click = "!shutdown now"; 65 - type = "button"; 66 - } 67 - { 68 - class = "power-btn"; 69 - label = "<span font-size='32pt'></span>"; 70 - on_click = "!reboot"; 71 - type = "button"; 72 - } 73 - ]; 74 - } 75 - { 76 - label = "Uptime: hello"; 77 - name = "uptime"; 78 - type = "label"; 79 - } 80 - ]; 81 - } 82 - ]; 83 - } 84 - { 85 - type = "clock"; 86 - format = "[ %H:%M:%S ]"; 87 - format_popup = "%Y-%m-%d, %a %H:%M:%S"; 88 - } 89 - # TODO: if 16:9 / landscape monitor: 90 - { 91 - # CPU 92 - type = "script"; 93 - cmd = lib.getExe ib-cpu; 94 - mode = "poll"; 95 - interval = 2500; 96 - } 97 - { 98 - # MEM 99 - type = "script"; 100 - cmd = lib.getExe ib-mem; 101 - mode = "poll"; 102 - interval = 2500; 103 - } 104 - # fi 105 - ]; 106 - # center = [ 107 - # { 108 - # type = "focused"; 109 - # show_icon = false; 110 - # show_title = true; 111 - # icon_size = 16; 112 - # # truncate = { 113 - # # mode = "end"; 114 - # # max_length = 50; 115 - # # }; 116 - # } 117 - # { 118 - # type = "music"; 119 - # player_type = "mpris"; 120 - # format = "// PLY: {title} / {artist}"; 121 - # # truncate = { 122 - # # mode = "end"; 123 - # # max_length = 20; 124 - # # }; 125 - # show_status_icon = false; 126 - # icons = { 127 - # play = ""; 128 - # pause = "󰏥"; 129 - # prev = "󰙣"; 130 - # next = "󰙡"; 131 - # volume = "󰕾"; 132 - # }; 133 - # } 134 - # ]; 135 - end = [ 136 - { 137 - bar = [ 138 - { 139 - label = "{{100:${lib.getExe ib-vol}}}"; 140 - name = "vol-btn"; 141 - on_click = "popup:toggle"; 142 - on_mouse_enter = "popup:toggle"; 143 - on_mouse_exit = "popup:toggle"; 144 - type = "button"; 145 - } 146 - ]; 147 - class = "vol-menu"; 148 - tooltip = "dev/{{5000:uptime}}"; 149 - type = "custom"; 150 - on_scroll_up = "wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+"; 151 - on_scroll_down = "wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%-"; 152 - on_click_middle = "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; 153 - popup = [ 154 - { 155 - orientation = "v"; 156 - type = "box"; 157 - widgets = [ 158 - { 159 - label = "Volume Menu"; 160 - name = "header"; 161 - type = "label"; 162 - } 163 - { 164 - type = "box"; 165 - name = "idk"; 166 - orientation = "v"; 167 - widgets = [ 168 - { 169 - type = "slider"; 170 - length = 100; 171 - step = 5; 172 - min = 0; 173 - max = 100; 174 - show_label = true; 175 - orientation = "h"; 176 - # on_change = "${lib.getExe get-set-vol} $${0%.*}"; 177 - value = "200:${lib.getExe get-set-vol}"; 178 - } 179 - # { 180 - # type = "label"; 181 - # class = "data"; 182 - # label = "#data1"; 183 - # } 184 - # { 185 - # type = "label"; 186 - # class = "data"; 187 - # label = "#data2"; 188 - # } 189 - ]; 190 - } 191 - { 192 - label = "Current Device: {{uptime}}"; 193 - name = "curr-dev"; 194 - type = "label"; 195 - } 196 - ]; 197 - } 198 - ]; 199 - } 200 - # TODO: if main monitor / landscape 201 - { 202 - type = "custom"; 203 - # tooltip = "Tray"; 204 - bar = [ 205 - { 206 - label = "[···]"; 207 - name = "tray"; 208 - on_click = "popup:toggle"; 209 - type = "button"; 210 - } 211 - ]; 212 - popup = [ 213 - { 214 - orientation = "vertical"; 215 - type = "box"; 216 - widgets = [ 217 - { 218 - type = "tray"; 219 - icon_size = 16; 220 - } 221 - ]; 222 - } 223 - ]; 224 - } 225 - { 226 - type = "clipboard"; 227 - name = "clipboard"; 228 - max_items = 50; 229 - truncate = { 230 - mode = "end"; 231 - length = 50; 232 - }; 233 - } 234 - { 235 - type = "notifications"; 236 - show_count = true; 237 - # icons.closed_none = "󰂜"; 238 - # icons.closed_some = "󰂜"; 239 - # icons.closed_dnd = "󰪓"; 240 - # icons.open_none = "󰂚"; 241 - # icons.open_some = "󰂚"; 242 - # icons.open_dnd = "󰂠"; 243 - } 244 - # fi 245 - # TODO: if laptop / on batt 246 - # (lib.mkIf false 247 - { 248 - type = "upower"; 249 - format = "{percentage}% / {state}% / {time_remaining}"; 250 - } 251 - # ) 252 - # fi 253 - # { 254 - # type = "network_manager"; 255 - # icon_size = 16; 256 - # } 257 - # TODO: if laptop / on batt 258 - # (lib.mkIf false 259 - # { 260 - # type = "brightness level"; 261 - # format = "{percentage}% / {state}% / {time_remaining}"; 262 - # } 263 - # ) 264 - # fi 265 - # { 266 - # # Power Menu 267 - # type = "custom"; 268 - # label = "󱄅 "; 269 - # tooltip = "Up: {{30000:uptime -p | cut -d ' ' -f2-}}"; 270 - # name = "NixOS"; 271 - # } 272 - ]; 273 - # }; 274 - # }; 275 - }; 276 - style = 277 - /* 278 - css 279 - */ 280 - '' 281 - @define-color color_bg ${config.lib.stylix.colors.withHashtag.base01}; 282 - @define-color color_bg_dark ${config.lib.stylix.colors.withHashtag.base00}; 283 - @define-color color_border ${config.lib.stylix.colors.withHashtag.base06}; 284 - @define-color color_accent ${config.lib.stylix.colors.withHashtag.base0D}; 285 - @define-color color_text ${config.lib.stylix.colors.withHashtag.base05}; 286 - @define-color color_urgent ${config.lib.stylix.colors.withHashtag.base08}; 287 - 288 - * { 289 - font-family: "PP Supply Mono", "FreeMono", monospace, sans-serif; 290 - font-size: 16px; 291 - border: none; 292 - border-radius: 0; 293 - outline: none; 294 - font-weight: 500; 295 - /* padding: 0; */ 296 - /* margin: 0; */ 297 - transition: unset; 298 - color: @color_text; 299 - } 300 - 301 - box, menubar, button { 302 - background-color: alpha(@color_bg_dark, 0.925); 303 - background-image: none; 304 - box-shadow: none; 305 - } 306 - 307 - button, label { 308 - color: @color_text; 309 - } 310 - 311 - button:hover { 312 - background-color: @color_bg; 313 - } 314 - 315 - .item, .label, .script, .tray { 316 - padding-left: 0.5em; 317 - padding-right: 0.5em; 318 - } 319 - 320 - scale trough { 321 - min-width: 1px; 322 - min-height: 2px; 323 - } 324 - 325 - /* #bar { */ 326 - /* border-top: 1px solid @color_accent; */ 327 - /* } */ 328 - 329 - .popup { 330 - border: 1px solid @color_accent; 331 - padding: 1em; 332 - } 333 - 334 - .popup-clock .calendar-clock { 335 - padding-bottom: 0.1em; 336 - } 337 - 338 - .popup-clock .calendar .header { 339 - padding-top: 1em; 340 - } 341 - 342 - .popup-clock .calendar { 343 - padding: 0.2em 0.4em; 344 - } 345 - 346 - .popup-clock .calendar:selected { 347 - color: @color_accent; 348 - } 349 - 350 - /* -- upower -- */ 351 - 352 - .upower { 353 - padding-left: 0.2em; 354 - padding-right: 0.2em; 355 - } 356 - 357 - .upower .label { 358 - padding-left: 0; 359 - padding-right: 0; 360 - } 361 - 362 - /* -- launcher -- */ 363 - 364 - .launcher .item { 365 - padding-left: 1em; 366 - padding-right: 1em; 367 - margin-right: 4px; 368 - } 369 - 370 - /* -- clipboard -- */ 371 - 372 - .clipboard { 373 - margin-left: 5px; 374 - font-size: 1.1em; 375 - } 376 - 377 - .popup-clipboard .item { 378 - padding-bottom: 0.3em; 379 - border-bottom: 1px solid ${config.lib.stylix.colors.withHashtag.base0D}; 380 - } 381 - ''; 382 - # features = []; 383 - }; 384 - }
-19
modules/home-manager/wayland/ironbar/scripts/get-set-vol.sh
··· 1 - #!/usr/bin/env sh 2 - 3 - if [ -n "$1" ]; then 4 - vol=$(($1 > 100 ? 100 : ($1 < 0 ? 0 : $1))) 5 - wpctl set-volume @DEFAULT_AUDIO_SINK@ "$(awk -v vol="$vol" 'BEGIN {printf "%.2f", vol/100}')" 6 - exit 7 - fi 8 - 9 - get_volume() { 10 - wpctl get-volume @DEFAULT_AUDIO_SINK@ | \ 11 - awk '{ 12 - vol = int($2 * 100 + 0.5); 13 - if ($3 == "[MUTED]") vol = 0; 14 - printf "%d", vol 15 - }' 16 - } 17 - 18 - vol=$(get_volume) 19 - echo "$vol"
-44
modules/home-manager/wayland/ironbar/scripts/ib-cpu.sh
··· 1 - #!/usr/bin/env sh 2 - 3 - get_cpu_metrics() { 4 - while read -r cpu user nice system idle iowait irq softirq steal _ _; do 5 - [ "$cpu" = "cpu" ] && break 6 - done < /proc/stat 7 - total=$((user + nice + system + idle + iowait + irq + softirq + steal)) 8 - nonidle=$((user + nice + system + irq + softirq + steal)) 9 - printf "%s %s" "$total" "$nonidle" 10 - } 11 - 12 - main() { 13 - # Take first measurement 14 - read -r total1 nonidle1 <<EOF 15 - $(get_cpu_metrics) 16 - EOF 17 - sleep 1 18 - # Take second measurement 19 - read -r total2 nonidle2 <<EOF 20 - $(get_cpu_metrics) 21 - EOF 22 - 23 - # Calculate CPU usage (integer math only) 24 - total_delta=$((total2 - total1)) 25 - [ "$total_delta" -eq 0 ] && percent=0 || \ 26 - percent=$(( ( (nonidle2 - nonidle1) * 100 ) / total_delta )) 27 - 28 - # Build the 8-segment bar 29 - segments=$(( percent / 13 )) # 100% / 8 ≈ 12.5% per segment 30 - [ "$segments" -gt 8 ] && segments=8 # Cap at 8 segments 31 - bar="[" 32 - i=0 33 - while [ "$i" -lt 8 ]; do 34 - [ "$i" -lt "$segments" ] && bar="${bar}|" || bar="${bar} " 35 - i=$((i + 1)) 36 - done 37 - bar="${bar}]" 38 - 39 - # Output 40 - # printf " %d%% %s\n" "$percent" "$bar" 41 - printf "CPU %d%% %s\n" "$percent" "$bar" 42 - } 43 - 44 - main
-37
modules/home-manager/wayland/ironbar/scripts/ib-mem.sh
··· 1 - #!/usr/bin/env sh 2 - 3 - get_mem_info() { 4 - while read -r key val _; do 5 - case "$key" in 6 - MemTotal:) total=$val ;; 7 - MemAvailable:) available=$val ;; 8 - esac 9 - done < /proc/meminfo 10 - printf "%s %s" "$total" "$available" 11 - } 12 - 13 - generate_bar() { 14 - percent=$1 15 - segments=$(( (percent * 8) / 100 )) # 8 segments 16 - [ "$segments" -gt 8 ] && segments=8 17 - bar="[" 18 - i=0 19 - while [ "$i" -lt 8 ]; do 20 - [ "$i" -lt "$segments" ] && bar="${bar}|" || bar="${bar} " 21 - i=$((i + 1)) 22 - done 23 - printf "%s]" "$bar" 24 - } 25 - 26 - main() { 27 - read -r total available <<EOF 28 - $(get_mem_info) 29 - EOF 30 - used=$((total - available)) 31 - percent=$(( (used * 100) / total )) 32 - bar=$(generate_bar "$percent") 33 - # printf " %d%% %s\n" "$percent" "$bar" 34 - printf "MEM %d%% %s\n" "$percent" "$bar" 35 - } 36 - 37 - main
-62
modules/home-manager/wayland/ironbar/scripts/ib-vol.sh
··· 1 - #!/usr/bin/env sh 2 - 3 - BLUE='\033[0;32m' 4 - RED='\033[0;31m' 5 - NC='\033[0m' 6 - 7 - get_volume() { 8 - wpctl get-volume @DEFAULT_AUDIO_SINK@ | \ 9 - awk '{ 10 - vol = int($2 * 100 + 0.5); # Rounded percentage 11 - if ($3 == "[MUTED]") vol = 0; 12 - printf "%d", vol 13 - }' 14 - } 15 - 16 - get_volume_icon() { 17 - vol=$1 18 - [ "$vol" -eq 0 ] && printf "󰝟" && return 19 - [ "$vol" -lt 33 ] && printf "󰕿" && return 20 - [ "$vol" -lt 66 ] && printf "󰖀" && return 21 - printf "󰕾" 22 - } 23 - 24 - generate_bar() { 25 - vol=$1 26 - segments=$(( (vol * 8 + 50) / 100 )) 27 - 28 - # Color logic 29 - # if [ "$vol" -eq 100 ]; then 30 - # color="$RED" 31 - # elif [ "$vol" -gt 0 ]; then 32 - # color="$BLUE" 33 - # else 34 - # color="" 35 - # fi 36 - 37 - # Build bar 38 - bar="[" 39 - i=0 40 - while [ "$i" -lt 8 ]; do 41 - if [ "$i" -lt "$segments" ]; then 42 - # bar="${bar}${color}|${NC}" 43 - bar="${bar}|" 44 - else 45 - bar="${bar} " 46 - fi 47 - i=$((i + 1)) 48 - done 49 - bar="${bar}]" 50 - 51 - printf "%b" "$bar" 52 - } 53 - 54 - main() { 55 - vol=$(get_volume) 56 - icon=$(get_volume_icon "$vol") 57 - bar=$(generate_bar "$vol") 58 - 59 - /usr/bin/env echo -e "${icon} ${vol}% ${bar}" 60 - } 61 - 62 - main
-2
modules/home-manager/wayland/niri/default.nix
··· 20 20 nautilus 21 21 gnome-keyring 22 22 # wofi 23 - # cliphist 24 23 wl-clipboard-rs 25 24 xwayland-satellite 26 25 ]; ··· 69 68 }; 70 69 spawn-at-startup = [ 71 70 (makeCommand "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1") 72 - # (makeCommand "${pkgs.wl-clipboard-rs}/bin/wl-copy --watch cliphist store") 73 71 (makeCommand "${lib.getExe pkgs.swww} img ${wallpaper_image}") 74 72 # (makeCommand "${lib.getExe pkgs.swaynotificationcenter}") 75 73 (makeCommand "${pkgs.xwayland-satellite}/bin/xwayland-satellite")
-110
modules/home-manager/wayland/river/default.nix
··· 1 - { inputs, outputs, config, lib, pkgs, ... }: 2 - { 3 - wayland.windowManager.river = { 4 - enable = true; 5 - package = pkgs.river; 6 - xwayland.enable = true; 7 - extraSessionVariables = { 8 - MOZ_ENABLE_WAYLAND = "1"; 9 - }; 10 - systemd = { 11 - enable = true; 12 - variables = [ 13 - "-all" 14 - ]; 15 - extraCommands = [ 16 - "systemctl --user stop river-session.target" 17 - "systemctl --user start river-session.target" 18 - ]; 19 - }; 20 - settings = { 21 - border-width = 2; 22 - declare-mode = [ 23 - "locked" 24 - "normal" 25 - "passthrough" 26 - ]; 27 - input = { 28 - pointer-foo-bar = { 29 - accel-profile = "flat"; 30 - events = true; 31 - pointer-accel = -0.3; 32 - tap = false; 33 - }; 34 - }; 35 - # Key Bindings 36 - map = { 37 - normal = { 38 - # Close Session? 39 - "Super+Shift E" = "exit"; 40 - 41 - # Wofi 42 - "Super Space" = "spawn ${pkgs.wofi}/bin/wofi --show drun"; 43 - "Super R" = "spawn ${pkgs.wofi}/bin/wofi j-show drun"; 44 - 45 - # Apps 46 - "Super Return" = "spawn ${pkgs.ghostty}/bin/ghostty"; 47 - "Super N" = "spawn ${pkgs.nautilus}/bin/nautilus"; 48 - "Super W" = "spawn ${inputs.zen-browser.packages."${pkgs.system}".default}/bin/zen"; 49 - 50 - # Multimedia 51 - "XF86AudioPlay" = "spawn ${pkgs.playerctl}/bin/playerctl play-pause"; 52 - "XF86AudioPause" = "spawn ${pkgs.playerctl}/bin/playerctl pause"; 53 - "XF86AudioNext" = "spawn ${pkgs.tix.duvolbr}/bin/duvolbr next_track"; 54 - "XF86AudioPrev" = "spawn ${pkgs.tix.duvolbr}/bin/duvolbr prev_track"; 55 - 56 - # Scrot 57 - "Print" = "spawn ${pkgs.sway-contrib.grimshot}/bin/grimshot --notify --cursor copy area"; 58 - 59 - # Window Management 60 - "Super Q" = "close"; 61 - "Super+Shift+Control Q" = "exit"; 62 - 63 - "Super J" = "focus-view next"; 64 - "Super K" = "focus-view preview"; 65 - "Super+Shift J" = "swap next"; 66 - "Super+Shift K" = "swap previous"; 67 - 68 - "Super Period" = "focus-output next"; 69 - "Super Comma" = "focus-output previous"; 70 - "Super+Shift Period" = "send-to-output next"; 71 - "Super+Shift Comma" = "send-to-output previous"; 72 - 73 - "Super H" = "send-layout-cmd rivertile \"main-ratio -0.05\""; 74 - "Super L" = "send-layout-cmd rivertile \"main-ratio +0.05\""; 75 - "Super+Shift H" = "send-layout-cmd rivertile \"main-count +1\""; 76 - "Super+Shift L" = "send-layout-cmd rivertile \"main-ratio -1\""; 77 - }; 78 - }; 79 - # Mouse Bindings 80 - map-pointer = { 81 - normal = { 82 - # Window Management 83 - "Super BTN_LEFT" = "move-view"; 84 - "Super BTN_RIGHT" = "resize-view"; 85 - 86 - # Toggle Floating with Super + Middle Mouse Button 87 - "Super BTN_MIDDLE" = "toggle-float"; 88 - }; 89 - }; 90 - rule-add = { 91 - "-app-id" = { 92 - "'bar'" = "csd"; 93 - "'float*'" = { 94 - "-title" = { 95 - "'foo'" = "float"; 96 - }; 97 - }; 98 - }; 99 - }; 100 - set-cursor-warp = "on-output-change"; 101 - set-repeat = "50 300"; 102 - spawn = []; 103 - # xcursor-theme = "Ukiyo 12"; 104 - }; 105 - extraConfig = '' 106 - riverctl keyboard-layout ch & 107 - rivertile -view-padding 6 -outer-padding 6 & 108 - ''; 109 - }; 110 - }
-22
modules/home-manager/wayland/walker/default.nix
··· 1 - { 2 - inputs, 3 - outputs, 4 - config, 5 - lib, 6 - pkgs, 7 - ... 8 - }: { 9 - home.packages = [ 10 - pkgs.walker 11 - pkgs.libqalculate 12 - ]; 13 - 14 - systemd.user.services.walker = { 15 - Unit.Description = "Walker - App Launcher"; 16 - Install.WantedBy = [ "graphical-session.target" ]; 17 - Service = { 18 - ExecStart = "${lib.getExe pkgs.walker} --gapplication-service"; 19 - Restart = "on-failure"; 20 - }; 21 - }; 22 - }
-51
modules/home-manager/x11/bspwm/bspwmrc
··· 1 - #!/bin/sh 2 - 3 - # number of workspaces 4 - bspc monitor DP-2 -d ♔ ♕ ♖ ♘ ♗ ♙ 5 - bspc monitor DP-0 -d ♚ ♛ ♜ ♞ ♝ ♟︎ 6 - 7 - # window config 8 - bspc config border_width 2 9 - bspc config window_gap 15 10 - bspc config split_ratio 0.50 11 - bspc config borderless_monocle true 12 - bspc config gapless_monocle true 13 - bspc config focus_follows_pointer true 14 - bspc config click_to_focus true 15 - bspc config initial_polarity second_child 16 - 17 - # padding outside of window 18 - bspc config top_padding 50 19 - bspc config bottom_padding 25 20 - bspc config left_padding 25 21 - bspc config right_padding 25 22 - 23 - # colors 24 - bspc config focused_border_color "#f0f0f0" 25 - bspc config normal_border_color "#282c34" 26 - bspc config active_border_color "#282c34" 27 - bspc config presel_feedback_color "#BF616A" 28 - 29 - # rules 30 - #bspc desktop ^2 -l monocle 31 - bspc rule -a Discord desktop=^5 32 - bspc rule -a Spotify desktop=^6 33 - 34 - # floating windows 35 - ## move floating windows 36 - bspc config pointer_action1 move 37 - 38 - ## resize floating windows 39 - bspc config pointer_action2 resize_side 40 - bspc config pointer_action2 resize_corner 41 - 42 - ## floating windows 43 - #bspc rule -a vlc desktop='^4' follow=on 44 - #bspc rule -a KeePassXC state=floating center=true rectangle=909x625+0+0 45 - bspc rule -a feh state=floating center=true 46 - #bspc rule -a galculator state=floating 47 - 48 - # Autostart apps 49 - ## keybindings daemon 50 - pgrep -x sxhkd > /dev/null || sxhkd & 51 - systemctl --user restart polybar.service &
-62
modules/home-manager/x11/bspwm/default.nix
··· 1 - { config, lib, pkgs, ... }: 2 - 3 - { 4 - xsession.windowManager.bspwm = { 5 - enable = true; 6 - package = pkgs.bspwm; 7 - # extraConfig = builtins.readFile ./bspwmrc; 8 - extraConfig = '' 9 - #!/bin/sh 10 - 11 - # number of workspaces 12 - bspc monitor DP-2 -d ♔ ♕ ♖ ♘ ♗ ♙ 13 - bspc monitor DP-0 -d ♚ ♛ ♜ ♞ ♝ ♟︎ 14 - 15 - # window config 16 - bspc config border_width 2 17 - bspc config window_gap 15 18 - bspc config split_ratio 0.50 19 - bspc config borderless_monocle true 20 - bspc config gapless_monocle true 21 - bspc config focus_follows_pointer true 22 - bspc config click_to_focus true 23 - bspc config initial_polarity second_child 24 - 25 - # padding outside of window 26 - bspc config top_padding 50 27 - bspc config bottom_padding 25 28 - bspc config left_padding 25 29 - bspc config right_padding 25 30 - 31 - # colors 32 - bspc config focused_border_color "#${config.colorScheme.colors.base02}" 33 - bspc config normal_border_color "#${config.colorScheme.colors.base00}" 34 - bspc config active_border_color "#${config.colorScheme.colors.base00}" 35 - bspc config presel_feedback_color "#${config.colorScheme.colors.base08}" 36 - 37 - # rules 38 - #bspc desktop ^2 -l monocle 39 - bspc rule -a Discord desktop=^5 40 - bspc rule -a Spotify desktop=^6 41 - 42 - # floating windows 43 - ## move floating windows 44 - bspc config pointer_action1 move 45 - 46 - ## resize floating windows 47 - bspc config pointer_action2 resize_side 48 - bspc config pointer_action2 resize_corner 49 - 50 - ## floating windows 51 - #bspc rule -a vlc desktop='^4' follow=on 52 - #bspc rule -a KeePassXC state=floating center=true rectangle=909x625+0+0 53 - bspc rule -a feh state=floating center=true 54 - #bspc rule -a galculator state=floating 55 - 56 - # Autostart apps 57 - ## keybindings daemon 58 - pgrep -x sxhkd > /dev/null || sxhkd & 59 - systemctl --user restart polybar.service & 60 - ''; 61 - }; 62 - }
-192
modules/home-manager/x11/i3wm/default.nix
··· 1 - { lib, pkgs, config, ... }: 2 - 3 - let 4 - mod = "Mod4"; 5 - alt = "Mod1"; 6 - fm = "DP-2"; 7 - sm = "DP-0"; 8 - in { 9 - xsession.windowManager.i3 = { 10 - enable = true; 11 - package = pkgs.i3-gaps; 12 - 13 - 14 - config = { 15 - modifier = mod; 16 - 17 - # fonts = [""] 18 - bars = [ ]; 19 - 20 - window.border = 1; 21 - 22 - # coloring: 23 - # https://github.com/nix-community/home-manager/blob/master/modules/services/window-managers/i3-sway/lib/options.nix#L633C13-L633C23 24 - colors = { 25 - focused = { 26 - border = "#7558FF"; 27 - background = "#3F259C"; 28 - text = "#ffffff"; 29 - indicator = "#423194"; 30 - childBorder = "#352878"; 31 - }; 32 - focusedInactive = { 33 - border = "#404040"; 34 - background = "#5f676a"; 35 - text = "#ffffff"; 36 - indicator = "#484e50"; 37 - childBorder = "#5f676a"; 38 - }; 39 - unfocused = { 40 - border = "#202020"; 41 - background = "#222222"; 42 - text = "#888888"; 43 - indicator = "#292d2e"; 44 - childBorder = "#222222"; 45 - }; 46 - urgent = { 47 - border = "#FF5A74"; 48 - background = "#900000"; 49 - text = "#ffffff"; 50 - indicator = "#900000"; 51 - childBorder = "#900000"; 52 - }; 53 - placeholder = { 54 - border = "#000000"; 55 - background = "#0c0c0c"; 56 - text = "#ffffff"; 57 - indicator = "#000000"; 58 - childBorder = "#0c0c0c"; 59 - }; 60 - }; 61 - 62 - gaps = { 63 - inner = 15; 64 - outer = 5; 65 - }; 66 - 67 - keybindings = lib.mkOptionDefault { 68 - # Term 69 - "Ctrl+${alt}+t" = "exec --no-startup-id ${pkgs.wezterm}/bin/wezterm"; 70 - "${mod}+Return" = "exec --no-startup-id ${pkgs.wezterm}/bin/wezterm"; 71 - # "alt-tab" 72 - "${mod}+Tab" = "exec --no-startup-id ${pkgs.rofi}/bin/rofi -show window"; 73 - # Scrot 74 - "${mod}+x" = "exec --no-startup-id \"sh -e -c '${pkgs.shotgun}/bin/shotgun $(${pkgs.slop}/bin/slop -l -c 0.3,0.4,0.6,0.4 -f \\\\\"-i %i -g %g\\\\\") - | ${pkgs.xclip}/bin/xclip -selection clipboard -t \\\\\"image/png\\\\\"'\""; 75 - "Print" = "exec --no-startup-id \"sh -e -c '${pkgs.shotgun}/bin/shotgun $(${pkgs.slop}/bin/slop -l -c 0.3,0.4,0.6,0.4 -f \\\\\"-i %i -g %g\\\\\") - | ${pkgs.xclip}/bin/xclip -selection clipboard -t \\\\\"image/png\\\\\"'\""; 76 - # Mac-like Keybind :^) 77 - "${alt}+Shift+s" = "exec --no-startup-id \"sh -e -c '${pkgs.shotgun}/bin/shotgun $(${pkgs.slop}/bin/slop -l -c 0.3,0.4,0.6,0.4 -f \\\\\"-i %i -g %g\\\\\") - | ${pkgs.xclip}/bin/xclip -selection clipboard -t \\\\\"image/png\\\\\"'\""; 78 - 79 - # Rofi 80 - "${mod}+space" = "exec --no-startup-id ${pkgs.rofi}/bin/rofi -show drun"; 81 - "${mod}+r" = "exec --no-startup-id ${pkgs.rofi}/bin/rofi -show drun"; 82 - 83 - # pactl & playerctl # without script 84 - #"XF86AudioRaiseVolume" = "exec --no-startup-id ${pkgs.pulseaudio}/bin/pactl set-sink-volume 0 +5%"; 85 - #"XF86AudioLowerVolume" = "exec --no-startup-id ${pkgs.pulseaudio}/bin/pactl set-sink-volume 0 -5%"; 86 - #"XF86AudioMute" = "exec --no-startup-id ${pkgs.pulseaudio}/bin/pactl set-sink-mute 0 toggle"; 87 - #"XF86MonBrightnessUp" = "exec --no-startup-id ${pkgs.xorg.xbacklight}/bin/xbacklight -inc 5"; 88 - #"XF86MonBrightnessDown" = "exec --no-startup-id ${pkgs.xorg.xbacklight}/bin/xbacklight -dec 5"; 89 - #"XF86AudioPlay" = "exec --no-startup-id ${pkgs.playerctl}/bin/playerctl play-pause"; 90 - #"XF86AudioPause" = "exec --no-startup-id ${pkgs.playerctl}/bin/playerctl pause"; 91 - #"XF86AudioNext" = "exec --no-startup-id ${pkgs.playerctl}/bin/playerctl next"; 92 - #"XF86AudioPrev" = "exec --no-startup-id ${pkgs.playerctl}/bin/playerctl previous"; 93 - 94 - # pactl & playerctl # with script 95 - "XF86AudioRaiseVolume" = "exec --no-startup-id ${pkgs.tix.duvolbr}/bin/duvolbr vol_up"; 96 - "XF86AudioLowerVolume" = "exec --no-startup-id ${pkgs.tix.duvolbr}/bin/duvolbr vol_down"; 97 - "XF86AudioMute" = "exec --no-startup-id ${pkgs.tix.duvolbr}/bin/duvolbr vol_mute"; 98 - #"XF86MonBrightnessUp" = "exec --no-startup-id ${pkgs.tix.duvolbr}/bin/duvolbr bri_up"; 99 - #"XF86MonBrightnessDown" = "exec --no-startup-id ${pkgs.tix.duvolbr} bri_down"; 100 - "XF86AudioPlay" = "exec --no-startup-id ${pkgs.tix.duvolbr}/bin/duvbolbr play_pause"; 101 - "XF86AudioPause" = "exec --no-startup-id ${pkgs.tix.duvolbr}/bin/duvolbr play_pause"; 102 - "XF86AudioNext" = "exec --no-startup-id ${pkgs.tix.duvolbr}/bin/duvolbr next_track"; 103 - "XF86AudioPrev" = "exec --no-startup-id ${pkgs.tix.duvolbr}/bin/duvolbr prev_track"; 104 - 105 - # Focus 106 - "${mod}+j" = "focus down"; 107 - "${mod}+k" = "focus up"; 108 - "${mod}+h" = "focus left"; 109 - "${mod}+l" = "focus right"; 110 - 111 - # Move 112 - "${mod}+Shift+j" = "move down"; 113 - "${mod}+Shift+k" = "move up"; 114 - "${mod}+Shift+h" = "move left"; 115 - "${mod}+Shift+l" = "move right"; 116 - 117 - # Multi Monitor Setup 118 - #"${mod}+m" = "move workspace to output DP-X" 119 - #"${mod}+Shift+m" = "move workspace to output DP-X" 120 - 121 - # workspace binds 122 - "${mod}+1" = "workspace 1"; 123 - "${mod}+2" = "workspace 2"; 124 - "${mod}+3" = "workspace 3"; 125 - "${mod}+4" = "workspace 4"; 126 - "${mod}+5" = "workspace 5"; 127 - "${mod}+6" = "workspace 6"; 128 - "${mod}+7" = "workspace 7"; 129 - "${mod}+8" = "workspace 8"; 130 - "${mod}+9" = "workspace 9"; 131 - "${mod}+0" = "workspace 10"; 132 - "${mod}+${alt}+1" = "workspace 11"; 133 - "${mod}+${alt}+2" = "workspace 12"; 134 - "${mod}+${alt}+3" = "workspace 13"; 135 - "${mod}+${alt}+4" = "workspace 14"; 136 - "${mod}+${alt}+5" = "workspace 15"; 137 - "${mod}+${alt}+6" = "workspace 16"; 138 - "${mod}+${alt}+7" = "workspace 17"; 139 - "${mod}+${alt}+8" = "workspace 18"; 140 - "${mod}+${alt}+9" = "workspace 19"; 141 - "${mod}+${alt}+0" = "workspace 20"; 142 - 143 - # move to second screen / 10s / alt + shift + num 144 - "${mod}+${alt}+Shift+1" = "move container to workspace 11"; 145 - "${mod}+${alt}+Shift+2" = "move container to workspace 12"; 146 - "${mod}+${alt}+Shift+3" = "move container to workspace 13"; 147 - "${mod}+${alt}+Shift+4" = "move container to workspace 14"; 148 - "${mod}+${alt}+Shift+5" = "move container to workspace 15"; 149 - "${mod}+${alt}+Shift+6" = "move container to workspace 16"; 150 - "${mod}+${alt}+Shift+7" = "move container to workspace 17"; 151 - "${mod}+${alt}+Shift+8" = "move container to workspace 18"; 152 - "${mod}+${alt}+Shift+9" = "move container to workspace 19"; 153 - "${mod}+${alt}+Shift+0" = "move container to workspace 20"; 154 - 155 - # i3 reload shenanigans 156 - #"${mod}+Shift+c" = "" 157 - }; 158 - }; 159 - extraConfig = '' 160 - workspace 1 output ${fm} 161 - workspace 2 output ${fm} 162 - workspace 3 output ${fm} 163 - workspace 4 output ${fm} 164 - workspace 5 output ${fm} 165 - workspace 6 output ${fm} 166 - workspace 7 output ${fm} 167 - workspace 8 output ${fm} 168 - workspace 9 output ${fm} 169 - workspace 10 output ${fm} 170 - workspace 11 output ${sm} 171 - workspace 12 output ${sm} 172 - workspace 13 output ${sm} 173 - workspace 14 output ${sm} 174 - workspace 15 output ${sm} 175 - workspace 16 output ${sm} 176 - workspace 17 output ${sm} 177 - workspace 18 output ${sm} 178 - workspace 19 output ${sm} 179 - workspace 20 output ${sm} 180 - 181 - for_window [window_type="dialog"] floating enable 182 - for_window [window_type="utility"] floating enable 183 - for_window [window_type="toolbar"] floating enable 184 - for_window [window_type="splash"] floating enable 185 - for_window [window_type="menu"] floating enable 186 - for_window [window_type="dropdown_menu"] floating enable 187 - for_window [window_type="popup_menu"] floating enable 188 - for_window [window_type="tooltip"] floating enable 189 - for_window [window_type="notification"] floating enable 190 - ''; 191 - }; 192 - }
-59
modules/home-manager/x11/sxhkd/default.nix
··· 1 - { config, lib, pkgs, ... }: 2 - 3 - let 4 - mod = "super"; 5 - alt = "alt"; 6 - in 7 - { 8 - services.sxhkd = { 9 - enable = true; 10 - package = pkgs.sxhkd; 11 - 12 - # extraConfig = builtins.readFile ./sxhkdrc; 13 - keybindings = { 14 - # term 15 - "Control_L + ${alt} + t" = "${pkgs.wezterm}/bin/wezterm"; 16 - "${mod} + Return" = "${pkgs.wezterm}/bin/wezterm"; 17 - 18 - # rofi 19 - "${mod} + space" = "${pkgs.rofi}/bin/rofi -config -no-lazy-grab -show drun -modi drun"; 20 - "${mod} + r" = "${pkgs.rofi}/bin/rofi -config -no-lazy-grab -show drun -modi drun"; 21 - 22 - # alt-tab 23 - "${mod} + Tab" = "${pkgs.xdotool}/bin/xdotool search --delay 50 --limit 1 --class Rofi keyup --delay 0 Tab key --delay 0 Tab keyup --delay 0 Super_L keydown --delay 0 Super_L & ${pkgs.rofi}/bin/rofi -show window -kb-cancel 'Super+Escape,Escape' -kb-accept-entry '!Super-Tab,!Super_L,!Super+Super_L,Return' -kb-row-down 'Super+Tab,Super+Down' -kb-row-up 'Super+ISO_Left_Tab,Super+Shift+Tab,Super+Up'"; 24 - #"${alt} + {_,shift + }Tab" = "bspc node -f {next,prev}.local"; 25 - 26 - # scrot 27 - "Print" = "sh -e -c '${pkgs.shotgun}/bin/shotgun $(${pkgs.slop}/bin/slop -l -c 0.3,0.4,0.6,0.4 -f \"-i %i -g %g\") - | ${pkgs.xclip}/bin/xclip -selection clipboard -t \"image/png\"'"; 28 - "${mod} + x" = "sh -e -c '${pkgs.shotgun}/bin/shotgun $(${pkgs.slop}/bin/slop -l -c 0.3,0.4,0.6,0.4 -f \"-i %i -g %g\") - | ${pkgs.xclip}/bin/xclip -selection clipboard -t \"image/png\"'"; 29 - # Mac-like Keybind :^) 30 - "${alt} + shift + s" = "sh -e -c '${pkgs.shotgun}/bin/shotgun $(${pkgs.slop}/bin/slop -l -c 0.3,0.4,0.6,0.4 -f \\\\\"-i %i -g %g\\\\\") - | ${pkgs.xclip}/bin/xclip -selection clipboard -t \\\\\"image/png\\\\\"'"; 31 - 32 - # close window 33 - "${alt} + F4" = "bspc node --close"; 34 - 35 - # Multimedia Hotkeys 36 - # pactl & playerctl # without script 37 - #"XF86AudioRaiseVolume" = "${pkgs.pulseaudio}/bin/pactl set-sink-volume 0 +5%"; 38 - #"XF86AudioLowerVolume" = "${pkgs.pulseaudio}/bin/pactl set-sink-volume 0 -5%"; 39 - #"XF86AudioMute" = "${pkgs.pulseaudio}/bin/pactl set-sink-mute 0 toggle"; 40 - #"XF86MonBrightnessUp" = "${pkgs.xorg.xbacklight}/bin/xbacklight -inc 5"; 41 - #"XF86MonBrightnessDown" = "${pkgs.xorg.xbacklight}/bin/xbacklight -dec 5"; 42 - "XF86AudioPlay" = "${pkgs.playerctl}/bin/playerctl play-pause"; 43 - "XF86AudioPause" = "${pkgs.playerctl}/bin/playerctl pause"; 44 - #"XF86AudioNext" = "${pkgs.playerctl}/bin/playerctl next"; 45 - #"XF86AudioPrev" = "${pkgs.playerctl}/bin/playerctl previous"; 46 - 47 - # pactl & playerctl # with script 48 - "XF86AudioRaiseVolume" = "${pkgs.tix.duvolbr}/bin/duvolbr vol_up"; 49 - "XF86AudioLowerVolume" = "${pkgs.tix.duvolbr}/bin/duvolbr vol_down"; 50 - "XF86AudioMute" = "${pkgs.tix.duvolbr}/bin/duvolbr vol_mute"; 51 - #"XF86MonBrightnessUp" = "${pkgs.tix.duvolbr}/bin/duvolbr bri_up"; 52 - #"XF86MonBrightnessDown" = "${pkgs.tix.duvolbr} bri_down"; 53 - #"XF86AudioPlay" = "${pkgs.tix.duvolbr}/bin/duvbolbr play_pause"; 54 - #"XF86AudioPause" = "${pkgs.tix.duvolbr}/bin/duvolbr play_pause"; 55 - "XF86AudioNext" = "${pkgs.tix.duvolbr}/bin/duvolbr next_track"; 56 - "XF86AudioPrev" = "${pkgs.tix.duvolbr}/bin/duvolbr prev_track"; 57 - }; 58 - }; 59 - }
-4
modules/home-manager/x11/xorg/default.nix
··· 1 - { config, inputs, pkgs, self, ... }: 2 - { 3 - home.file.".xinitrc".source = ./xinitrc; 4 - }
-1
modules/home-manager/x11/xorg/xinitrc
··· 1 - exec i3