267 Commits
Author SHA1 Message Date
wyj 5834ec1cdc new: add mpv conf 2025-04-13 17:39:16 -04:00
wyj 0bb1ffcaf5 update: kitty Fira Code features 2025-04-11 18:36:07 -04:00
wyj a816200bef update: add kitty cursor trail 2025-03-25 15:06:35 -04:00
wyj 3a0197c7ba update: blur waybar 2025-03-20 20:01:56 -04:00
wyj 59524e3679 update: use hyprpolkitagent instead 2025-03-20 19:58:17 -04:00
wyj 2bedd28e12 Merge branch 'upstream-custom' into dev 2025-03-11 23:04:41 -04:00
wyj 07dc9cf4e0 new: yazi 2025-03-11 23:04:22 -04:00
wyj 11092da765 Merge branch 'upstream-custom' into dev 2024-12-15 02:16:05 -05:00
wyj bd0c7eb2dd update: packages 2024-12-15 02:15:33 -05:00
wyj 64a7399ea9 fix: waybar launch 2024-11-21 14:02:46 -05:00
wyj 5b060cfe7f Merge branch 'upstream-custom' into dev 2024-11-13 14:18:07 -05:00
wyj 2eb9068b67 fix: shadow new conf 2024-11-13 14:17:44 -05:00
wyj 7e1b96eb2a update: reduce waybar update check 2024-10-20 13:08:09 -04:00
wyj 2b53e15823 Merge branch 'upstream-custom' into dev 2024-09-01 08:20:04 -04:00
wyj c8e824d8a4 fix: windowrule 2024-09-01 08:19:44 -04:00
wyj cd5cb4dd8e Merge branch 'upstream-custom' into dev 2024-08-29 01:18:09 -04:00
wyj 3e9f4e4f1f new: meow-blur-laptop theme 2024-08-28 10:41:58 -04:00
wyj b1385e585e new: time and cal drawer 2024-08-28 10:41:30 -04:00
wyj 14cdc8e93b update: rm ml4w waybar themes 2024-08-28 09:57:45 -04:00
wyj 844d08e054 Merge branch 'upstream-custom' into dev 2024-08-27 22:02:20 -04:00
wyj e7cab307ee update: opti for code-oss 2024-08-27 22:02:03 -04:00
wyj 628fe88f2a Merge branches 'upstream-custom' and 'upstream-hidpi' into dev 2024-08-27 16:51:15 -04:00
wyj 4b9e7c6175 fix: rm cursor size in hidpi.sh 2024-08-27 16:49:29 -04:00
wyj eb2d78da76 fix: set cursor size to 32, so x and way looks same 2024-08-27 16:48:04 -04:00
wyj 6faef90961 update: events module 2024-08-27 13:43:15 -04:00
wyj 38266dbf8e update: events module 2024-08-27 13:42:14 -04:00
wyj eff1f37c03 Merge branch 'upstream-custom' into dev 2024-08-27 10:56:13 -04:00
wyj c223de3de1 update: khal module 2024-08-27 10:55:40 -04:00
wyj fdcc4d5fef update: change kitty font size 2024-08-26 14:42:25 -04:00
wyj 45e20009fc fix: fastfetch 2024-08-26 14:42:02 -04:00
wyj c69e13853c Merge branch 'upstream-custom' into dev 2024-08-26 11:45:21 -04:00
wyj a8b848e3ba fix: rm xdg-desktop-portal-{gtk,hyprland} 2024-08-26 11:45:10 -04:00
wyj abef5c5f00 Merge branches 'upstream-custom' and 'zshfish' into dev 2024-08-25 10:39:37 -04:00
wyj f176886688 fix: install ohmyzsh only if haven't 2024-08-25 10:39:27 -04:00
wyj 3aac72de3b update: memory tooltip 2024-08-25 10:32:13 -04:00
wyj 30b94d192b update: network speed tooltip 2024-08-21 23:28:45 -04:00
wyj 0c738fdb67 fix: add powerlevel10k install 2024-08-21 21:03:13 -04:00
wyj 526979a9f9 fix: alsp fix kitten ssh in zinit 2024-08-18 00:23:22 -04:00
wyj 0abb920348 new: group style 2024-08-14 20:54:21 -04:00
wyj ed6d78ebb9 new: set FiraCode Nerd Font 2024-08-14 20:54:02 -04:00
wyj f7e85f9cad feat: change group active by key 2024-08-14 19:56:21 -04:00
wyj c3152df74a Merge branch 'upstream-hidpi' into dev 2024-08-14 19:44:07 -04:00
wyj 186fee59c8 fix: use QT_AUTO_SCREEN_SCALE_FACTOR 2024-08-14 19:43:48 -04:00
wyj af346ac91d Merge branch 'upstream-custom' into dev 2024-08-11 15:01:34 -04:00
wyj 6303cef74e fix: layouts master error 2024-08-11 15:01:24 -04:00
wyj b192333e01 Merge branches 'upstream-custom', 'upstream-hidpi', 'fcitx5' and 'zshfish' into dev 2024-08-11 01:45:14 -04:00
wyj adab24d93f update: zshrc 2024-08-11 01:44:58 -04:00
wyj 3940d9a2b0 update: make wechat float 2024-08-04 23:33:18 -04:00
wyj f1e2a40537 update: update fastfetch config 2024-07-29 01:38:54 -04:00
wyj dc45294051 update: update fastfetch config 2024-07-29 01:32:25 -04:00
wyj 998a22b553 update: update fastfetch config 2024-07-29 01:28:09 -04:00
wyj 4c4e029ba1 feat: add fake fullscrenns 2024-07-22 00:57:46 -04:00
wyj e78c5ce3f5 feat: add nvimdots 2024-07-21 02:51:17 -04:00
wyj f16942be42 feat: add ranger config 2024-07-20 01:37:01 -04:00
wyj 2e06bec8fa feat: add ranger config 2024-07-20 01:35:06 -04:00
wyj 9d4de4186a fix: fix dropterm class 2024-07-20 01:31:12 -04:00
wyj a3c7f5814b update: use kitty as main terminal 2024-07-20 01:27:14 -04:00
wyj 1c17d73231 update: kitty config 2024-07-20 01:26:40 -04:00
wyj 4666c1c133 update: add kitty and thunar to swallow 2024-07-20 01:20:13 -04:00
wyj 73dbcd426c feat: add qt6ct QT theme 2024-07-03 11:57:32 -04:00
wyj f631af1696 update: rm GTK_SCALE_FACTOR in default 2024-06-29 18:20:38 -04:00
wyj fe545d9d30 update: add noto cjk font, make sure cjk font works 2024-06-17 04:20:29 -04:00
wyj 7692ad3c41 update: add QT_IM_MODULE=fcitx env 2024-06-16 01:57:22 -04:00
wyj 67e2505545 Merge branch 'upstream-custom' into dev 2024-06-15 23:08:53 -04:00
wyj ef44c3b7ff update: make xdg-desktop-portal-gtk float 2024-06-15 23:08:33 -04:00
wyj 5ce679affd Merge branch 'zshfish' into dev 2024-06-13 21:30:12 -04:00
wyj 93eea9a463 Merge branch 'fcitx5' into dev 2024-06-13 21:29:56 -04:00
wyj 26c68b27ac Merge branch 'upstream-hidpi' into dev 2024-06-13 21:29:43 -04:00
wyj 198a1cd956 Merge branch 'upstream-custom' into dev 2024-06-13 21:29:27 -04:00
wyj d5051c5c96 Merge branch 'upstream-main' into zshfish 2024-06-13 21:29:08 -04:00
wyj d3277bd7fc Merge branch 'upstream-main' into fcitx5 2024-06-13 21:28:51 -04:00
wyj 13750bb854 Merge branch 'upstream-main' into upstream-hidpi 2024-06-13 21:27:55 -04:00
wyj 164e56e0b1 Merge branch 'upstream-main' into upstream-custom 2024-06-13 21:27:01 -04:00
wyj c37f2e2040 Merge branches 'upstream-custom' and 'upstream-hidpi' into dev 2024-06-12 23:26:20 -04:00
wyj fa96759ddf update: change hyprcursor size to 32 if hidpi 2024-06-12 23:26:06 -04:00
wyj 0120c08205 update: use Vimix-hyprcursors instead 2024-06-12 23:20:42 -04:00
wyj 0746e2ab13 Merge branch 'upstream-hidpi' into dev 2024-06-12 23:16:31 -04:00
wyj ea854b83e6 update: hidpi move to hyprland.conf 2024-06-12 23:15:23 -04:00
Stephan Raabe 95ff240509 Updates 2024-06-12 13:02:08 +02:00
Stephan Raabe d6fce7ecd3 Updates 2024-06-12 13:00:40 +02:00
Stephan Raabe 44b52eecb4 Updates 2024-06-12 12:32:03 +02:00
Stephan Raabe fc346fe68d Updates 2024-06-12 10:20:13 +02:00
Stephan Raabe 0a6879e9ab Updates 2024-06-12 07:26:20 +02:00
wyj 08ee7cf4dc Merge branch 'upstream-custom' into dev 2024-06-10 18:14:58 -04:00
wyj e1801c20cb fix: link of vimix hyprcursor 2024-06-10 18:05:07 -04:00
wyj 60e96faf42 Merge branch 'upstream-custom' into dev 2024-06-09 20:29:19 -04:00
wyj 8fb376e095 update: float fdm 2024-06-09 20:29:06 -04:00
wyj 34cda567b3 update: add tray on sencond display 2024-06-09 20:23:15 -04:00
wyj d1036c31c6 update: split my waybar theme as standalone meow-blur 2024-06-09 13:38:26 -04:00
wyj b156843244 fix: also set opacity for wayland vscode 2024-06-09 13:24:27 -04:00
wyj d2d71fef55 fix: disable use cursors from gtk, so hyprcursors will be used 2024-06-09 13:21:27 -04:00
Stephan Raabe e5fbdb7de0 Updates 2024-06-09 15:33:11 +02:00
Stephan Raabe 26f42750d7 Updates 2024-06-07 22:07:10 +02:00
Stephan Raabe e6c2420ef4 Updates 2024-06-07 21:25:01 +02:00
Stephan Raabe 338f34b28d Updates 2024-06-07 20:53:47 +02:00
wyj 27b802d4a0 Merge branch 'zshfish' into dev 2024-06-07 04:35:28 -04:00
wyj 6c3bef60c6 fix: fix 2024-06-07 04:35:16 -04:00
wyj ea979c58a4 Merge branch 'zshfish' into dev 2024-06-07 04:14:16 -04:00
wyj ce02d5357b fix: fix 2024-06-07 04:14:05 -04:00
wyj 6b4977e52a Merge branch 'zshfish' into dev 2024-06-07 04:08:56 -04:00
wyj 113c023b3c fix: fix 2024-06-07 04:08:43 -04:00
wyj f88efba29e Merge branch 'zshfish' into dev 2024-06-07 04:05:52 -04:00
wyj f85d049cbd fix: fix 2024-06-07 04:05:41 -04:00
wyj 12a4ccbc13 Merge branches 'upstream-custom' and 'zshfish' into dev 2024-06-07 03:09:40 -04:00
wyj 49fd73e67b update: add choice between oh my zsh and zinit 2024-06-07 03:09:21 -04:00
wyj bc97bf2569 update: change some keybings 2024-06-07 01:51:20 -04:00
wyj 16a504966c feat: complete done zsh install and swith to zinit 2024-06-07 01:04:42 -04:00
wyj 6e5fed1913 Merge branch 'upstream-custom' into dev 2024-06-06 01:03:16 -04:00
wyj 7e2f972430 update: add vimix cursor and orchis theme 2024-06-06 01:02:38 -04:00
wyj 5ad9e37759 Merge branch 'upstream-custom' into dev 2024-06-06 00:59:44 -04:00
wyj 3ba0df7b7c update: more cleanup 2024-06-06 00:57:18 -04:00
wyj a23d8a5c38 update: remove the fucking unused packages 2024-06-06 00:35:28 -04:00
wyj 6cd8154bab update: Vimix hyprcursors 2024-06-05 23:20:28 -04:00
Stephan Raabe 972d49978c Updates 2024-06-05 17:05:48 +02:00
wyj 35c4cf74d2 Merge branch 'zshfish' into dev 2024-06-05 05:57:46 -04:00
wyj 04496cb334 Merge branch 'fcitx5' into dev 2024-06-05 05:57:40 -04:00
wyj 7e5feec5e0 Merge branch 'upstream-hidpi' into dev 2024-06-05 05:57:32 -04:00
wyj 72a185c97e Merge branch 'upstream-custom' into dev 2024-06-05 05:57:18 -04:00
wyj 3bc6335304 update: get my laptop layout back 2024-06-05 05:56:08 -04:00
wyj 36764c77b3 Merge branch 'upstream-main' into upstream-hidpi 2024-06-05 05:51:38 -04:00
wyj a23f49bcaf Merge branch 'upstream-main' into zshfish 2024-06-05 05:51:09 -04:00
wyj c2d2d45546 Merge branch 'upstream-main' into fcitx5 2024-06-05 05:50:50 -04:00
wyj ac677d9bb9 Merge branch 'upstream-main' into upstream-custom 2024-06-05 05:50:17 -04:00
Stephan Raabe 41b6b496c1 Updates 2024-06-05 10:40:53 +02:00
Stephan Raabe 7f945d3143 Updates 2024-06-05 08:55:24 +02:00
wyj 1331fab4fb Merge branch 'upstream-custom' into dev 2024-06-04 16:52:47 -04:00
Stephan Raabe 973e77cb30 Updates 2024-06-03 21:42:35 +02:00
Stephan Raabe d595873e47 Updates 2024-06-03 21:29:48 +02:00
Stephan Raabe 13cc39cc68 Updates 2024-06-03 21:06:04 +02:00
Stephan Raabe b5ad437427 Update 2024-06-03 21:05:15 +02:00
Stephan Raabe f31d3bec55 Updates 2024-06-03 16:49:29 +02:00
Stephan Raabe 3d75bf0254 Updates 2024-06-03 16:48:13 +02:00
Stephan Raabe b7226e9e6b Updates 2024-06-03 16:27:48 +02:00
Stephan Raabe 4336be911c Updates 2024-06-03 14:24:58 +02:00
Stephan Raabe afa4baf647 Updates 2024-06-03 14:19:06 +02:00
Stephan Raabe f2e76f6045 Updates 2024-06-03 13:34:49 +02:00
Stephan Raabe 5221986db5 Updates 2024-06-02 14:15:00 +02:00
Stephan Raabe edd8af5c36 Updates 2024-06-02 12:23:42 +02:00
Stephan Raabe d4b0465130 Updates 2024-06-01 22:27:17 +02:00
Stephan Raabe 1841fb7ba9 Updates 2024-06-01 21:34:01 +02:00
Stephan Raabe 54473c0440 Updates 2024-06-01 20:47:15 +02:00
Stephan Raabe e0ec9425fb Updates 2024-06-01 14:06:22 +02:00
Stephan Raabe 31f116a202 Updates 2024-06-01 13:16:38 +02:00
Stephan Raabe 43169fa507 Updates 2024-06-01 11:16:08 +02:00
Stephan Raabe c2b5c2e1ad Updates 2024-06-01 10:51:40 +02:00
Stephan Raabe 16078963fd Updates 2024-05-31 11:43:06 +02:00
Stephan Raabe 900d4c0c29 Updates 2024-05-31 11:35:32 +02:00
Stephan Raabe 488887a276 Updates 2024-05-30 14:26:06 +02:00
Stephan Raabe 6e0bacd4f6 Updates 2024-05-30 14:05:19 +02:00
Stephan Raabe 6304aea7d5 Updates 2024-05-29 20:13:30 +02:00
Stephan Raabe 8f1a563bf0 Updates 2024-05-29 16:16:42 +02:00
Stephan Raabe 5e1835d57a Updates 2024-05-29 14:09:01 +02:00
Stephan Raabe 81f502a3b1 Updates 2024-05-29 13:56:22 +02:00
Stephan Raabe 2802fc7999 Updates 2024-05-29 12:41:32 +02:00
Stephan Raabe 17cad59b89 Updates 2024-05-29 11:42:22 +02:00
Stephan Raabe 69e2e118b2 Updates 2024-05-29 09:01:18 +02:00
wyj 0a4d1b5a6a Merge branch 'upstream-custom' into dev 2024-05-28 16:20:13 -04:00
wyj 60fc0572f0 Merge branch 'upstream-custom' into dev 2024-05-28 15:13:02 -04:00
Stephan Raabe d56e32eb82 Updates 2024-05-28 15:36:42 +02:00
Stephan Raabe 2f595ae7f6 Updates 2024-05-28 15:36:16 +02:00
wyj 2b45dd70d5 Merge branch 'upstream-custom' into dev 2024-05-28 02:19:43 -04:00
Stephan Raabe f515d7b616 Updates 2024-05-27 18:03:35 +02:00
Stephan Raabe 097cd4f43f Updates 2024-05-27 18:00:51 +02:00
Stephan Raabe 2ec2da73b3 Updates 2024-05-27 18:00:38 +02:00
Stephan Raabe 45bea3effa Updates 2024-05-27 17:46:33 +02:00
Stephan Raabe a5cff60489 Updates 2024-05-27 17:30:11 +02:00
Stephan Raabe 93ca44f1ad Updates 2024-05-27 17:02:57 +02:00
Stephan Raabe 3b4a5a5ff1 Updates 2024-05-27 16:31:51 +02:00
Stephan Raabe 498fd92a12 Updates 2024-05-27 16:15:06 +02:00
Stephan Raabe c375c92d6f Updates 2024-05-27 15:19:01 +02:00
Stephan Raabe b84745d88a Updates 2024-05-27 15:18:12 +02:00
Stephan Raabe afdc595f1b Updates 2024-05-27 15:10:50 +02:00
Stephan Raabe e00c9635cd Updates 2024-05-27 14:37:48 +02:00
Stephan Raabe 6fa297d705 Updates 2024-05-27 14:29:49 +02:00
Stephan Raabe 363b349915 Updates 2024-05-27 13:50:43 +02:00
Stephan Raabe 99e132b989 Updates 2024-05-27 13:39:44 +02:00
wyj b6507b5b36 Merge branch 'upstream-custom' into dev 2024-05-27 03:37:54 -04:00
wyj dc31d31fb0 Merge branch 'upstream-custom' into dev 2024-05-27 00:28:16 -04:00
wyj 9971614a64 update: add laptop touchpad and gestures 2024-05-26 19:20:39 -04:00
wyj 308cf54c19 Merge branch 'upstream-custom' into dev 2024-05-26 19:08:43 -04:00
wyj a6ee6ced28 Merge branch 'upstream-custom' into dev 2024-05-26 18:34:53 -04:00
wyj 1f63a28eeb Merge branch 'upstream-custom' into dev 2024-05-26 02:54:37 -04:00
wyj 967c5bbc57 update: remove pfetch 2024-05-26 02:06:39 -04:00
wyj ca4b934dcf update: change cursor to vimix 2024-05-26 02:05:37 -04:00
wyj 507143360d Merge branch 'upstream-custom' into dev 2024-05-26 01:59:43 -04:00
wyj 23467523ed Merge branches 'upstream-hidpi' and 'upstream-custom' into dev 2024-05-26 01:48:19 -04:00
wyj 8828e93f78 update: add an empty line in custum.conf 2024-05-26 01:26:57 -04:00
wyj 50e0fca95c Merge branch 'upstream-custom' into dev 2024-05-26 01:18:34 -04:00
wyj 6a943e7e61 Merge branch 'upstream-custom' into dev 2024-05-26 00:53:54 -04:00
Stephan Raabe 565d99a103 Updates 2024-05-24 14:57:18 +02:00
Stephan Raabe 932ce5aa6e Updates 2024-05-24 14:40:10 +02:00
wyj 2a649838a4 Merge branch 'upstream-custom' into dev 2024-05-23 18:21:10 -04:00
Stephan Raabe 1748e42b4d Updates 2024-05-23 15:47:31 +02:00
Stephan Raabe 150616996f Updates 2024-05-23 15:42:03 +02:00
Stephan Raabe 004702f450 Updates 2024-05-23 14:08:47 +02:00
Stephan Raabe 4fea3df1cd Updates 2024-05-23 14:00:01 +02:00
Stephan Raabe d1cdc5d648 Updates 2024-05-23 13:58:08 +02:00
Stephan Raabe 478a02e483 Updates 2024-05-23 08:45:27 +02:00
Stephan Raabe 477d486818 Updates 2024-05-22 17:57:58 +02:00
Stephan Raabe 5c860b4c89 Updates 2024-05-22 17:36:33 +02:00
Stephan Raabe 84e8646802 Updates 2024-05-22 17:11:45 +02:00
Stephan Raabe 55bf15494a Updates 2024-05-22 17:09:11 +02:00
wyj 9f9ea20ee3 Merge branches 'upstream-custom' and 'zshfish' into dev 2024-05-22 00:13:06 -04:00
wyj bc37c0e612 Merge branch 'upstream-custom' into dev 2024-05-21 19:17:57 -04:00
wyj d9bdf7e748 feat: add .zshrc 2024-05-20 23:01:49 -04:00
wyj 567a892f8b Merge branch 'upstream-hidpi' into dev 2024-05-18 16:29:10 -04:00
wyj c99a2809ce fix: hidpi.sh 2024-05-18 16:28:58 -04:00
wyj 23f8294d48 Merge branch 'upstream-custom' into dev 2024-05-18 00:47:50 -04:00
wyj 63a3e3e222 Merge branch 'upstream-hidpi' into dev 2024-05-17 02:10:30 -04:00
wyj 08096e83ff update: font size=16 for alacritty 2024-05-17 02:09:53 -04:00
wyj 89623ce4f3 Merge branch 'upstream-hidpi' into dev 2024-05-17 01:59:09 -04:00
wyj a0f43ada10 fix: patch in ~/dotfiles-versions rather than in repository 2024-05-17 01:46:29 -04:00
Stephan Raabe 001a9b14e9 Updates 2024-05-15 22:22:55 +02:00
Stephan Raabe 05f91083dc Updates 2024-05-15 22:17:50 +02:00
Stephan Raabe 27646d04c5 Updates 2024-05-15 17:42:32 +02:00
Stephan Raabe e1e9431555 Updates 2024-05-15 13:55:24 +02:00
Stephan Raabe 171bbc50df Updates 2024-05-15 11:56:26 +02:00
Stephan Raabe 314c642857 Updates 2024-05-15 11:24:37 +02:00
Stephan Raabe c3ac8c64a8 Updates 2024-05-15 11:12:53 +02:00
Stephan Raabe 16f0558315 Updates 2024-05-13 17:53:30 +02:00
Stephan Raabe 350f0e2be0 Updates 2024-05-13 17:49:38 +02:00
wyj 8503665117 Merge branch 'upstream-custom' into dev 2024-05-10 17:05:22 -04:00
wyj 3dac8139fe Merge branch 'upstream-custom' into dev 2024-05-10 17:03:13 -04:00
wyj 1e6940e88d Merge branch 'upstream-custom' into dev 2024-05-08 01:57:08 -04:00
Stephan Raabe efc6157a48 Updates 2024-05-07 21:44:14 +02:00
Stephan Raabe 72fca9a386 Updates 2024-05-07 21:02:31 +02:00
wyj 90c646a8fe Merge branches 'upstream-hidpi' and 'upstream-custom' into dev 2024-05-05 16:41:45 -04:00
wyj b4a5e4d99c Merge branch 'upstream-main' into upstream-hidpi 2024-05-05 16:34:49 -04:00
wyj 5c3bb19b01 Merge branch 'upstream-custom' into dev 2024-04-19 14:43:44 -04:00
wyj 8f7e902f81 Merge branch 'upstream-custom' into dev 2024-04-19 02:49:05 -04:00
wyj 3c8149ed0b Merge branch 'upstream-custom' into dev 2024-04-15 19:53:45 -04:00
wyj c7fbe7c7f5 Merge branch 'upstream-custom' into dev 2024-04-15 13:18:02 -04:00
wyj cc4a4fb1c0 Merge branch 'upstream-custom' into dev 2024-04-05 16:20:49 -04:00
wyj 056ffe440f Merge branch 'fcitx5' into dev 2024-04-05 16:13:32 -04:00
wyj b9025fbfb1 fix: fcitx5 conf 2024-04-05 16:13:19 -04:00
wyj d7a50ce2fe Merge branch 'fcitx5' into dev 2024-04-05 16:07:49 -04:00
wyj 7a4d9f7b21 fix: fcitx5 conf 2024-04-05 16:07:36 -04:00
wyj 2c3ff9e10d Merge branch 'fcitx5' into dev 2024-04-05 15:50:17 -04:00
wyj 249e71d187 fix: fcitx5 conf 2024-04-05 15:50:00 -04:00
wyj 48eab0a6ab Merge branch 'fcitx5' into dev 2024-04-05 15:31:39 -04:00
wyj 380b43ea30 new feat: fcitx5 install 2024-04-05 15:31:21 -04:00
wyj 607178e5a2 Merge branch 'upstream-custom' into dev 2024-04-05 02:59:58 -04:00
wyj 71a63edafa Merge branch 'upstream-custom' into dev 2024-04-05 01:34:01 -04:00
wyj 091bbbfb1a Merge branch 'upstream-custom' into dev 2024-04-04 22:12:38 -04:00
wyj f058ea58f7 Merge branch 'upstream-custom' into dev 2024-04-04 04:45:50 -04:00
wyj 6a9270c276 Merge branch 'upstream-custom' into dev 2024-04-04 03:17:46 -04:00
wyj 58966c14c8 Merge branch 'upstream-custom' into dev 2024-04-03 23:52:20 -04:00
wyj d2b6c0adcc Merge branch 'upstream-custom' into dev 2024-04-03 17:32:04 -04:00
wyj 75759b18c3 Merge branch 'upstream-custom' into dev 2024-04-03 14:34:51 -04:00
wyj a1f6438b3c Merge branch 'upstream-custom' into dev 2024-04-03 14:29:21 -04:00
wyj 87b7bed3fe Merge branches 'upstream-hidpi' and 'upstream-custom' into dev 2024-04-03 14:23:18 -04:00
wyj 45214117ef Merge remote-tracking branch 'upstream/main' into upstream-hidpi 2024-04-03 14:22:34 -04:00
wyj 07c38a02b5 Merge branch 'upstream-custom' into dev 2024-04-03 14:19:44 -04:00
wyj fdbd7de334 Merge branch 'upstream-hidpi' into dev 2024-04-01 15:42:28 -04:00
wyj 0d4b85956e fix: sed need -E 2024-04-01 15:42:06 -04:00
wyj 059396985d Merge branch 'upstream-hidpi' into dev 2024-04-01 15:01:02 -04:00
wyj 8565146242 update: change the non-hidpi default font size in alacritty 2024-04-01 15:00:34 -04:00
wyj d2a368d166 fix hidpi.sh: echo -e 2024-03-28 20:46:48 -04:00
wyj c6678dcc96 update hidpi.sh: add finish output 2024-03-28 20:46:48 -04:00
wyj b6156e3233 fix hidpi.sh 2024-03-28 20:46:48 -04:00
wyj 0da2e83f29 fix hidpi.sh: -i instead of -E 2024-03-28 20:46:48 -04:00
wyj 9f8b285ba3 update hidpi.sh: run always 2024-03-28 20:46:48 -04:00
wyj 671a47f09e fix bug: missing fi 2024-03-28 20:46:48 -04:00
wyj 51a350c544 Merge branch 'upstream-custom' into dev 2024-03-28 19:30:46 -04:00
wyj d28d59b6b8 Merge branch 'upstream-hidpi' into dev
merge hidpi support
2024-03-28 13:05:00 -04:00
wyj 943cb53c93 add hidpi in install.sh 2024-03-28 01:45:39 -04:00
wyj c3bfe46e79 add basic hidpi 2024-03-27 23:17:46 -04:00
443 changed files with 20674 additions and 3170 deletions
+9 -13
View File
@@ -19,10 +19,10 @@ export EDITOR=nvim
# ----------------------------------------------------- # -----------------------------------------------------
# ALIASES # ALIASES
# ----------------------------------------------------- # -----------------------------------------------------
alias c='clear' alias c='clear'
alias nf='neofetch' alias nf='fastfetch'
alias pf='pfetch' alias pf='fastfetch'
alias ff='fastfetch'
alias ls='eza -a --icons' alias ls='eza -a --icons'
alias ll='eza -al --icons' alias ll='eza -al --icons'
alias lt='eza -a --tree --level=1 --icons' alias lt='eza -a --tree --level=1 --icons'
@@ -45,7 +45,9 @@ alias ml4w='~/dotfiles/apps/ML4W_Welcome-x86_64.AppImage'
alias ml4w-settings='~/dotfiles/apps/ML4W_Dotfiles_Settings-x86_64.AppImage' alias ml4w-settings='~/dotfiles/apps/ML4W_Dotfiles_Settings-x86_64.AppImage'
alias ml4w-sidebar='~/dotfiles/eww/ml4w-sidebar/launch.sh' alias ml4w-sidebar='~/dotfiles/eww/ml4w-sidebar/launch.sh'
alias ml4w-hyprland='~/dotfiles/apps/ML4W_Hyprland_Settings-x86_64.AppImage' alias ml4w-hyprland='~/dotfiles/apps/ML4W_Hyprland_Settings-x86_64.AppImage'
alias ml4w-diagnosis='~/dotfiles/scripts/diagnosis.sh' alias ml4w-diagnosis='~/dotfiles/hypr/scripts/diagnosis.sh'
alias ml4w-hyprland-diagnosis='~/dotfiles/hypr/scripts/diagnosis.sh'
alias ml4w-qtile-diagnosis='~/dotfiles/qtile/scripts/diagnosis.sh'
# ----------------------------------------------------- # -----------------------------------------------------
# Window Managers # Window Managers
@@ -57,7 +59,6 @@ alias Qtile='startx'
# ----------------------------------------------------- # -----------------------------------------------------
# GIT # GIT
# ----------------------------------------------------- # -----------------------------------------------------
alias gs="git status" alias gs="git status"
alias ga="git add" alias ga="git add"
alias gc="git commit -m" alias gc="git commit -m"
@@ -71,7 +72,6 @@ alias gcredential="git config credential.helper store"
# ----------------------------------------------------- # -----------------------------------------------------
# SCRIPTS # SCRIPTS
# ----------------------------------------------------- # -----------------------------------------------------
alias gr='python ~/dotfiles/scripts/growthrate.py' alias gr='python ~/dotfiles/scripts/growthrate.py'
alias ChatGPT='python ~/mychatgpt/mychatgpt.py' alias ChatGPT='python ~/mychatgpt/mychatgpt.py'
alias chat='python ~/mychatgpt/mychatgpt.py' alias chat='python ~/mychatgpt/mychatgpt.py'
@@ -80,14 +80,12 @@ alias ascii='~/dotfiles/scripts/figlet.sh'
# ----------------------------------------------------- # -----------------------------------------------------
# VIRTUAL MACHINE # VIRTUAL MACHINE
# ----------------------------------------------------- # -----------------------------------------------------
alias vm='~/private/launchvm.sh' alias vm='~/private/launchvm.sh'
alias lg='~/dotfiles/scripts/looking-glass.sh' alias lg='~/dotfiles/scripts/looking-glass.sh'
# ----------------------------------------------------- # -----------------------------------------------------
# EDIT CONFIG FILES # EDIT CONFIG FILES
# ----------------------------------------------------- # -----------------------------------------------------
alias confq='$EDITOR ~/dotfiles/qtile/config.py' alias confq='$EDITOR ~/dotfiles/qtile/config.py'
alias confp='$EDITOR ~/dotfiles/picom/picom.conf' alias confp='$EDITOR ~/dotfiles/picom/picom.conf'
alias confb='$EDITOR ~/dotfiles/.bashrc' alias confb='$EDITOR ~/dotfiles/.bashrc'
@@ -95,13 +93,11 @@ alias confb='$EDITOR ~/dotfiles/.bashrc'
# ----------------------------------------------------- # -----------------------------------------------------
# EDIT NOTES # EDIT NOTES
# ----------------------------------------------------- # -----------------------------------------------------
alias notes='$EDITOR ~/notes.txt' alias notes='$EDITOR ~/notes.txt'
# ----------------------------------------------------- # -----------------------------------------------------
# SYSTEM # SYSTEM
# ----------------------------------------------------- # -----------------------------------------------------
alias update-grub='sudo grub-mkconfig -o /boot/grub/grub.cfg' alias update-grub='sudo grub-mkconfig -o /boot/grub/grub.cfg'
alias setkb='setxkbmap de;echo "Keyboard set back to de."' alias setkb='setxkbmap de;echo "Keyboard set back to de."'
@@ -131,12 +127,12 @@ eval "$(starship init bash)"
cat ~/.cache/wal/sequences cat ~/.cache/wal/sequences
# ----------------------------------------------------- # -----------------------------------------------------
# PFETCH if on wm # Fastfetch if on wm
# ----------------------------------------------------- # -----------------------------------------------------
echo ""
if [[ $(tty) == *"pts"* ]]; then if [[ $(tty) == *"pts"* ]]; then
pfetch fastfetch --config examples/13
else else
echo
if [ -f /bin/qtile ]; then if [ -f /bin/qtile ]; then
echo "Start Qtile X11 with command Qtile" echo "Start Qtile X11 with command Qtile"
fi fi
+3
View File
@@ -0,0 +1,3 @@
[submodule "yazi/flavors/tokyo-night.yazi"]
path = yazi/flavors/tokyo-night.yazi
url = https://github.com/BennyOe/tokyo-night.yazi.git
+1 -1
View File
@@ -80,7 +80,7 @@ if [ -d ~/dotfiles ] || ! test -L ~/.bashrc || [ -d ~/.config/hypr ] || [ -d ~/.
if ! test -L ~/.config/swappy && [ -d ~/.config/swappy ] ;then if ! test -L ~/.config/swappy && [ -d ~/.config/swappy ] ;then
echo " - $HOME/.config/swappy/" echo " - $HOME/.config/swappy/"
fi fi
echo
# Start Backup # Start Backup
if gum confirm "Do you want to create a backup?" ;then if gum confirm "Do you want to create a backup?" ;then
+3 -2
View File
@@ -11,8 +11,9 @@ fi
if [ -f ~/dotfiles-versions/backups/$datets/.bashrc-old ]; then if [ -f ~/dotfiles-versions/backups/$datets/.bashrc-old ]; then
echo "Backup is already available here ~/dotfiles-versions/backups/$datets/.bashrc-old" echo "Backup is already available here ~/dotfiles-versions/backups/$datets/.bashrc-old"
fi fi
echo
if [ ! -L ~/.bashrc ] && [ -f ~/.bashrc ]; then if [ ! -L ~/.bashrc ] && [ -f ~/.bashrc ]; then
bash_confirm="Do you want to replace your existing .bashrc file with the dotfiles .bashrc file?" bash_confirm="Do you want to replace your existing .bashrc file with the ML4W dotfiles .bashrc file?"
if gum confirm "$bash_confirm" ;then if gum confirm "$bash_confirm" ;then
rm ~/.bashrc rm ~/.bashrc
_installSymLink .bashrc ~/.bashrc ~/dotfiles/.bashrc ~/.bashrc _installSymLink .bashrc ~/.bashrc ~/dotfiles/.bashrc ~/.bashrc
@@ -22,7 +23,7 @@ if [ ! -L ~/.bashrc ] && [ -f ~/.bashrc ]; then
echo "Installation of the .bashrc file skipped." echo "Installation of the .bashrc file skipped."
fi fi
else else
bash_confirm="Do you want to install the dotfiles .bashrc file now?" bash_confirm="Do you want to install the ML4W dotfiles .bashrc file now?"
if gum confirm "$bash_confirm" ;then if gum confirm "$bash_confirm" ;then
if [ -L ~/.bashrc ] || [ -f ~/.bashrc ]; then if [ -L ~/.bashrc ] || [ -f ~/.bashrc ]; then
rm ~/.bashrc rm ~/.bashrc
+4 -18
View File
@@ -13,24 +13,6 @@ if [[ $(_isInstalledPacman "ttf-ms-fonts") == 0 ]]; then
fi fi
fi fi
# Check for running NetworkManager.service
if [[ $(systemctl list-units --all -t service --full --no-legend "NetworkManager.service" | sed 's/^\s*//g' | cut -f1 -d' ') == "NetworkManager.service" ]];then
echo ":: NetworkManager.service already running."
else
sudo systemctl enable NetworkManager.service
sudo systemctl start NetworkManager.service
echo ":: NetworkManager.service activated successfully."
fi
# Check for running bluetooth.service
if [[ $(systemctl list-units --all -t service --full --no-legend "bluetooth.service" | sed 's/^\s*//g' | cut -f1 -d' ') == "bluetooth.service" ]];then
echo ":: bluetooth.service already running."
else
sudo systemctl enable bluetooth.service
sudo systemctl start bluetooth.service
echo ":: bluetooth.service activated successfully."
fi
if [ -d ~/dotfiles/hypr/settings/ ] ;then if [ -d ~/dotfiles/hypr/settings/ ] ;then
rm -rf ~/dotfiles/hypr/settings rm -rf ~/dotfiles/hypr/settings
echo ":: ~/dotfiles/hypr/settings removed." echo ":: ~/dotfiles/hypr/settings removed."
@@ -43,6 +25,10 @@ if [ -f ~/dotfiles/.settings/eww-monitor.sh ] ;then
fi fi
fi fi
# Replace pfetch and neofetch with fastfetch
sed -i "s/pfetch/fastfetch/g" ~/dotfiles/.bashrc
sed -i "s/neofetch/fastfetch/g" ~/dotfiles/.bashrc
# Create default folder structure # Create default folder structure
xdg-user-dirs-update xdg-user-dirs-update
echo echo
+4 -3
View File
@@ -2,7 +2,6 @@
# Confirm Start # Confirm Start
# ------------------------------------------------------ # ------------------------------------------------------
echo "You can cancel the installation at any time with CTRL + C"
SCRIPT=$(realpath "$0") SCRIPT=$(realpath "$0")
SCRIPTPATH=$(dirname "$SCRIPT") SCRIPTPATH=$(dirname "$SCRIPT")
if [ $SCRIPTPATH = "/home/$USER/dotfiles" ]; then if [ $SCRIPTPATH = "/home/$USER/dotfiles" ]; then
@@ -18,7 +17,8 @@ if [ ! -d ~/dotfiles ];then
if gum confirm "DO YOU WANT TO START THE INSTALLATION OF THE ML4W DOTFILES NOW?" ;then if gum confirm "DO YOU WANT TO START THE INSTALLATION OF THE ML4W DOTFILES NOW?" ;then
echo "Installation started." echo "Installation started."
elif [ $? -eq 130 ]; then elif [ $? -eq 130 ]; then
exit 130 echo ":: Installation canceled."
exit 130
else else
echo ":: Installation canceled." echo ":: Installation canceled."
exit; exit;
@@ -27,7 +27,8 @@ else
if gum confirm "DO YOU WANT TO START THE UPDATE OF YOUR ML4W DOTFILES NOW?" ;then if gum confirm "DO YOU WANT TO START THE UPDATE OF YOUR ML4W DOTFILES NOW?" ;then
echo ":: Update started." echo ":: Update started."
elif [ $? -eq 130 ]; then elif [ $? -eq 130 ]; then
exit 130 echo ":: Update canceled."
exit 130
else else
echo ":: Update canceled." echo ":: Update canceled."
exit; exit;
+9 -6
View File
@@ -13,22 +13,23 @@ fi
if [ ! -d ~/dotfiles ]; then if [ ! -d ~/dotfiles ]; then
echo "The script will now remove existing directories and files from ~/.config/" echo "The script will now remove existing directories and files from ~/.config/"
echo "and copy your prepared configuration from ~/dotfiles-versions/$version to ~/dotfiles" echo "and copy your prepared configuration from ~/dotfiles-versions/$version to ~/dotfiles"
echo "" echo
echo "Symbolic links will then be created from ~/dotfiles into your ~/.config/ directory." echo "Symbolic links will then be created from ~/dotfiles into your ~/.config/ directory."
echo "" echo
fi fi
if [[ ! $(tty) == *"pts"* ]] && [ -d ~/dotfiles ]; then if [[ ! $(tty) == *"pts"* ]] && [ -d ~/dotfiles ]; then
echo "You're running the script in tty. You can delete the existing ~/dotfiles folder now for a clean installation." echo "You're running the script in tty. You can delete the existing ~/dotfiles folder now for a clean installation."
echo "If not, the script will overwrite existing files but will not remove additional files or folders of your custom configuration." echo "If not, the script will overwrite existing files but will not remove additional files or folders of your custom configuration."
echo "" echo
else else
if [ -d ~/dotfiles ]; then if [ -d ~/dotfiles ]; then
echo "The script will overwrite existing files but will not remove additional files or folders from your custom configuration." echo "The script will overwrite existing files but will not remove additional files or folders from your custom configuration."
echo
fi fi
fi fi
if [ ! -d ~/dotfiles ]; then if [ ! -d ~/dotfiles ]; then
echo "PLEASE BACKUP YOUR EXISTING CONFIGURATIONS in .config IF NEEDED!" echo "PLEASE BACKUP YOUR EXISTING CONFIGURATIONS in .config IF NEEDED!"
echo "" echo
fi fi
if gum confirm "Do you want to install the prepared dotfiles now?" ;then if gum confirm "Do you want to install the prepared dotfiles now?" ;then
@@ -50,8 +51,10 @@ if gum confirm "Do you want to install the prepared dotfiles now?" ;then
echo "Skipped: DEV MODE!" echo "Skipped: DEV MODE!"
fi fi
elif [ $? -eq 130 ]; then elif [ $? -eq 130 ]; then
exit 130 echo ":: Installation canceled"
exit 130
else else
echo ":: Installation canceled"
exit exit
fi fi
echo "" echo
+1 -1
View File
@@ -4,7 +4,7 @@ echo -e "${NONE}"
echo "The system check will test that essential packages and " echo "The system check will test that essential packages and "
echo "execution commands are available now on your system." echo "execution commands are available now on your system."
echo
if gum confirm "Do you want to run a short system check?" ;then if gum confirm "Do you want to run a short system check?" ;then
_folderExists "$HOME/dotfiles" "Please repeat the installation." _folderExists "$HOME/dotfiles" "Please repeat the installation."
+37 -14
View File
@@ -2,6 +2,7 @@
# Disable display manager # Disable display manager
# ------------------------------------------------------ # ------------------------------------------------------
disman=0 disman=0
profile="Hyprland"
echo -e "${GREEN}" echo -e "${GREEN}"
figlet "Display Manager" figlet "Display Manager"
echo -e "${NONE}" echo -e "${NONE}"
@@ -30,12 +31,14 @@ if [ ! -d ~/dotfiles ];then
disman=0 disman=0
echo "You have already installed a display manager on your system." echo "You have already installed a display manager on your system."
echo "How do you want to proceed?" echo "How do you want to proceed?"
echo
dmsel=$(gum choose "Keep current setup" "Deactivate current display manager" "Install sddm and theme") dmsel=$(gum choose "Keep current setup" "Deactivate current display manager" "Install sddm and theme")
else else
disman=1 disman=1
echo "There is no display manager installed on your system." echo "There is no display manager installed on your system."
echo "After the installation/update of the dotfiles, you can start Hyprland with command Hyprland and Qtile with commmand Qtile (or startx)." echo "After the installation/update of the dotfiles, you can start Hyprland with command Hyprland and Qtile with commmand Qtile (or startx)."
echo "How do you want to proceed?" echo "How do you want to proceed?"
echo
dmsel=$(gum choose "Keep current setup" "Install sddm and theme") dmsel=$(gum choose "Keep current setup" "Install sddm and theme")
fi fi
else else
@@ -43,59 +46,79 @@ else
disman=0 disman=0
echo "You have already installed a display manager. If your display manager is working fine, you can keep the current setup." echo "You have already installed a display manager. If your display manager is working fine, you can keep the current setup."
echo "How do you want to proceed?" echo "How do you want to proceed?"
echo
dmsel=$(gum choose "Keep current setup" "Deactivate current display manager" "Install sddm and theme") dmsel=$(gum choose "Keep current setup" "Deactivate current display manager" "Install sddm and theme")
else else
disman=1 disman=1
echo "There is no display manager installed on your system. You're starting Hyprland/Qtile with commands on tty." echo "There is no display manager installed on your system. You're starting Hyprland/Qtile with commands on tty."
echo "How do you want to proceed?" echo "How do you want to proceed?"
echo
dmsel=$(gum choose "Keep current setup" "Install sddm and theme") dmsel=$(gum choose "Keep current setup" "Install sddm and theme")
fi fi
fi fi
if [ -z "${dmsel}" ] ;then if [ -z "${dmsel}" ] ;then
echo "Installation canceled." echo ":: Installation canceled."
exit exit
fi fi
if [ "$dmsel" == "Install sddm and theme" ] ;then if [ "$dmsel" == "Install sddm and theme" ] ;then
disman=0 disman=0
# Try to force the installation of sddm # Try to force the installation of sddm
echo "Install sddm" echo ":: Install sddm"
yay -S --noconfirm sddm sddm-sugar-candy-git --ask 4 yay -S --noconfirm sddm --ask 4
# Enable sddm
if [ -f /etc/systemd/system/display-manager.service ]; then if [ -f /etc/systemd/system/display-manager.service ]; then
sudo rm /etc/systemd/system/display-manager.service sudo rm /etc/systemd/system/display-manager.service
fi fi
sudo systemctl enable sddm.service sudo systemctl enable sddm.service
# Create sddm.conf.d folder
if [ ! -d /etc/sddm.conf.d/ ]; then if [ ! -d /etc/sddm.conf.d/ ]; then
sudo mkdir /etc/sddm.conf.d sudo mkdir /etc/sddm.conf.d
echo "Folder /etc/sddm.conf.d created." echo ":: Folder /etc/sddm.conf.d created."
fi fi
# Copy sddm.conf
sudo cp sddm/sddm.conf /etc/sddm.conf.d/ sudo cp sddm/sddm.conf /etc/sddm.conf.d/
echo "File /etc/sddm.conf.d/sddm.conf updated." echo ":: File /etc/sddm.conf.d/sddm.conf updated."
# Download and install sugar candy theme if not exists
if [ ! -d /usr/share/sddm/themes/sugar-candy ]; then
if [ -f ~/Downloads/sddm-sugar-candy-master.zip ] ;then
rm ~/Downloads/sddm-sugar-candy-master.zip
fi
wget -P ~/Downloads/ https://framagit.org/MarianArlt/sddm-sugar-candy/-/archive/master/sddm-sugar-candy-master.zip
if [ -f ~/Downloads/sddm-sugar-candy-master.zip ] ;then
unzip -o -q ~/Downloads/sddm-sugar-candy-master.zip -d ~/Downloads/
if [ ! -d /usr/share/sddm/themes/sugar-candy ] ;then
sudo mkdir -p /usr/share/sddm/themes/sugar-candy
fi
sudo cp -r ~/Downloads/sddm-sugar-candy-master/* /usr/share/sddm/themes/sugar-candy
echo ":: SDDM Sugar Candy Theme installed"
else
echo "ERROR: Sugar Candy Download not found"
fi
fi
# Install background wallpaper for sddm
if [ -f /usr/share/sddm/themes/sugar-candy/theme.conf ]; then if [ -f /usr/share/sddm/themes/sugar-candy/theme.conf ]; then
# Cache file for holding the current wallpaper
sudo cp wallpapers/default.jpg /usr/share/sddm/themes/sugar-candy/Backgrounds/current_wallpaper.jpg sudo cp wallpapers/default.jpg /usr/share/sddm/themes/sugar-candy/Backgrounds/current_wallpaper.jpg
echo "Default wallpaper copied into /usr/share/sddm/themes/sugar-candy/Backgrounds/" echo ":: Default wallpaper copied into /usr/share/sddm/themes/sugar-candy/Backgrounds/"
sudo cp sddm/theme.conf /usr/share/sddm/themes/sugar-candy/ sudo cp sddm/theme.conf /usr/share/sddm/themes/sugar-candy/
sudo sed -i 's/CURRENTWALLPAPER/'"current_wallpaper.jpg"'/' /usr/share/sddm/themes/sugar-candy/theme.conf sudo sed -i 's/CURRENTWALLPAPER/'"current_wallpaper.jpg"'/' /usr/share/sddm/themes/sugar-candy/theme.conf
echo "File theme.conf updated in /usr/share/sddm/themes/sugar-candy/" echo ":: File theme.conf updated in /usr/share/sddm/themes/sugar-candy/"
fi fi
elif [ "$dmsel" == "Deactivate current display manager" ] ;then elif [ "$dmsel" == "Deactivate current display manager" ] ;then
sudo rm /etc/systemd/system/display-manager.service sudo rm /etc/systemd/system/display-manager.service
echo "Current display manager deactivated." echo ":: Current display manager deactivated."
disman=1 disman=1
elif [ "$dmsel" == "Keep current setup" ] ;then elif [ "$dmsel" == "Keep current setup" ] ;then
echo "Keep current setup." echo ":: sddm setup skipped."
else else
echo "Keep current setup." echo ":: sddm setup skipped."
fi fi
+24
View File
@@ -0,0 +1,24 @@
# ------------------------------------------------------
# Select fcitx5 or not
# ------------------------------------------------------
echo -e "${GREEN}"
figlet "fcitx5"
echo -e "${NONE}"
if gum confirm "Do you want to install fcitx5 and chinese input method?" ;then
packagesPacman=(
"fcitx5"
"fcitx5-chinese-addons"
"fcitx5-configtool"
"fcitx5-gtk"
"fcitx5-qt"
);
packagesYay=(
"fcitx5-skin-seasons"
);
source .install/install-packages.sh
echo -e "\n# -----------------------------------------------------" >> ~/dotfiles-versions/${version}/hypr/hyprland.conf
echo "# fcitx5 support" >> ~/dotfiles-versions/${version}/hypr/hyprland.conf
echo "# -----------------------------------------------------" >> ~/dotfiles-versions/${version}/hypr/hyprland.conf
echo "source = ~/dotfiles/hypr/conf/fcitx5.conf" >> ~/dotfiles-versions/${version}/hypr/hyprland.conf
fi
+6
View File
@@ -0,0 +1,6 @@
# ------------------------------------------------------
# install fish
# ------------------------------------------------------
packagesPacman=("fish");
packagesYay=();
source .install/install-packages.sh
+21
View File
@@ -0,0 +1,21 @@
# ------------------------------------------------------
# hidpi support
# ------------------------------------------------------
echo -e "${GREEN}"
figlet "hidpi"
echo -e "${NONE}"
hidpiconfirm="Do you want 2x hidpi scale?"
if gum confirm "$hidpiconfirm"; then
sed -i -E 's/size = [0-9]+(\.[0-9]+)?/size = 16/' ~/dotfiles-versions/$version/alacritty/alacritty.toml
sed -i -E 's/[0-9]+(\.[0-9]+)?/16/' ~/dotfiles-versions/$version/.settings/rofi-font.rasi
echo -e '\n# -----------------------------------------------------' >> ~/dotfiles-versions/$version/hypr/hyprland.conf
echo -e '# HiDPI Scaling' >> ~/dotfiles-versions/$version/hypr/hyprland.conf
echo -e '# -----------------------------------------------------' >> ~/dotfiles-versions/$version/hypr/hyprland.conf
echo -e 'source = ~/dotfiles/hypr/conf/hidpi.conf' >> ~/dotfiles-versions/$version/hypr/hyprland.conf
sed -i -E 's/1/2/' ~/dotfiles-versions/$version/hypr/conf/monitors/default.conf
#sed -i -E 's/24/32/' ~/dotfiles-versions/$version/hypr/conf/cursor.conf
echo ":: finished hidpi patch."
fi
+4
View File
@@ -6,9 +6,13 @@ echo -e "${GREEN}"
figlet "Hook" figlet "Hook"
echo -e "${NONE}" echo -e "${NONE}"
echo ":: The script has detected a hook.sh script." echo ":: The script has detected a hook.sh script."
echo
if gum confirm "Do you want to run the script now?"; then if gum confirm "Do you want to run the script now?"; then
source ~/dotfiles-versions/hook.sh source ~/dotfiles-versions/hook.sh
echo ":: hook.sh executed!" echo ":: hook.sh executed!"
elif [ $? -eq 130 ]; then
echo ":: Installation canceled."
exit 130
else else
echo ":: Execution of hook.sh skipped." echo ":: Execution of hook.sh skipped."
fi fi
+8 -1
View File
@@ -40,7 +40,7 @@ fi
if [ -d ~/dotfiles-versions/$version/swappy ]; then if [ -d ~/dotfiles-versions/$version/swappy ]; then
_installSymLink swappy ~/.config/swappy ~/dotfiles/swappy/ ~/.config _installSymLink swappy ~/.config/swappy ~/dotfiles/swappy/ ~/.config
fi fi
if [ -d ~/dotfiles-versions/$version/swappy ]; then if [ -d ~/dotfiles-versions/$version/eww ]; then
_installSymLink eww ~/.config/eww ~/dotfiles/eww/ ~/.config _installSymLink eww ~/.config/eww ~/dotfiles/eww/ ~/.config
fi fi
if [ -d ~/dotfiles-versions/$version/fastfetch ]; then if [ -d ~/dotfiles-versions/$version/fastfetch ]; then
@@ -49,5 +49,12 @@ fi
if [ -f ~/dotfiles-versions/$version/chrome-flags.conf ]; then if [ -f ~/dotfiles-versions/$version/chrome-flags.conf ]; then
_installSymLink chrome-flags ~/.config/chrome-flags.conf ~/dotfiles/chrome-flags.conf ~/.config _installSymLink chrome-flags ~/.config/chrome-flags.conf ~/dotfiles/chrome-flags.conf ~/.config
fi fi
if [ -d ~/dotfiles-versions/$version/Vimix-hyprcursors ]; then
if [ ! -d ~/.local/share/icons ]; then mkdir -pv ~/.local/share/icons; fi
_installSymLink Vimix-hyprcursors ~/.local/share/icons/Vimix-hyprcursors ~/dotfiles/Vimix-hyprcursors ~/.local/share/icons/
fi
if [ -d ~/dotfiles-versions/$version/ranger ]; then
_installSymLink ranger ~/.config/ranger ~/dotfiles/ranger/ ~/.config
fi
echo ":: Symbolic links created." echo ":: Symbolic links created."
echo echo
+2 -1
View File
@@ -6,4 +6,5 @@ gtk
README.md README.md
CHANGELOG CHANGELOG
LICENSE LICENSE
install.sh install.sh
setup.sh
+4 -2
View File
@@ -7,10 +7,11 @@ echo -e "${NONE}"
if [ -d ~/dotfiles ] ;then if [ -d ~/dotfiles ] ;then
echo "Do you want to check for new packages only (faster installation)" echo "Do you want to check for new packages only (faster installation)"
echo "or do you want to reinstall all packages again? (more robust and can help to fix issues)" echo "or do you want to reinstall all packages again? (more robust and can help to fix issues)"
echo
if gum confirm "How do you want to proceed?" --affirmative "New packages only" --negative "Force reinstallation" ;then if gum confirm "How do you want to proceed?" --affirmative "New packages only" --negative "Force reinstallation" ;then
force_install=0 force_install=0
elif [ $? -eq 130 ]; then elif [ $? -eq 130 ]; then
echo "Installation canceled." echo ":: Installation canceled."
exit 130 exit 130
else else
force_install=1 force_install=1
@@ -18,10 +19,11 @@ if [ -d ~/dotfiles ] ;then
else else
echo "Do you want to reinstall all already installed packages and install the required new packages? (recommended and more robust)" echo "Do you want to reinstall all already installed packages and install the required new packages? (recommended and more robust)"
echo "or do you want to install the new required packages only? (could be faster installation)" echo "or do you want to install the new required packages only? (could be faster installation)"
echo
if gum confirm "How do you want to proceed?" --affirmative "Reinstall all packages" --negative "Install new packages only" ;then if gum confirm "How do you want to proceed?" --affirmative "Reinstall all packages" --negative "Install new packages only" ;then
force_install=1 force_install=1
elif [ $? -eq 130 ]; then elif [ $? -eq 130 ]; then
echo "Installation canceled." echo ":: Installation canceled."
exit 130 exit 130
else else
force_install=0 force_install=0
+68 -31
View File
@@ -6,48 +6,85 @@ echo -e "${GREEN}"
figlet "Keyboard" figlet "Keyboard"
echo -e "${NONE}" echo -e "${NONE}"
# Default layout and variants setkeyboard=0
keyboard_layout="us"
_setupKeyboardLayout() {
echo ""
echo "Start typing = Search, RETURN = Confirm, CTRL-C = Cancel"
keyboard_layout=$(localectl list-x11-keymap-layouts | gum filter --height 15 --placeholder "Find your keyboard layout...")
echo ""
echo ":: Keyboard layout changed to $keyboard_layout"
echo ""
_confirmKeyboard
}
_confirmKeyboard() {
echo "Current selected keyboard setup:"
echo "Keyboard layout: $keyboard_layout"
if gum confirm "Do you want proceed with this keyboard setup?" --affirmative "Proceed" --negative "Change" ;then
return 0
elif [ $? -eq 130 ]; then
exit 130
else
_setupKeyboardLayout
fi
}
if [ "$restored" == "1" ]; then if [ "$restored" == "1" ]; then
echo ":: You have already restored your settings into the new installation." echo ":: You have already restored your settings into the new installation."
else echo "You can repeat the keyboard setup again to choose between a desktop and laptop optimized configuration."
echo
if gum confirm "Do you want to setup your keyboard again?" ;then
setkeyboard=0
elif [ $? -eq 130 ]; then
echo ":: Installation canceled."
exit 130
else
echo ":: Keyboard setup skipped."
setkeyboard=1
fi
fi
if [ "$setkeyboard" == "0" ] ;then
# Default layout and variants
keyboard_layout="us"
keyboard_variant=""
_setupKeyboardLayout() {
keyboard_layout=$(localectl list-x11-keymap-layouts | gum filter --height 15 --placeholder "Find your keyboard layout...")
echo ":: Keyboard layout changed to $keyboard_layout"
_setupKeyboardVariant
}
_setupKeyboardVariant() {
if gum confirm "Do you want to set a variant of the keyboard?" ; then
keyboard_variant=$(localectl list-x11-keymap-variants | gum filter --height 15 --placeholder "Find your keyboard layout...")
echo ":: Keyboard variant changed to $keyboard_variant"
fi
_confirmKeyboard
}
_confirmKeyboard() {
echo
echo "Current selected keyboard setup:"
echo "Keyboard layout: $keyboard_layout"
echo "Keyboard variant: $keyboard_variant"
echo
if gum confirm "Do you want proceed with this keyboard setup?" --affirmative "Proceed" --negative "Change" ;then
return 0
elif [ $? -eq 130 ]; then
exit 130
else
_setupKeyboardLayout
fi
}
_confirmKeyboard _confirmKeyboard
cp .install/templates/keyboard.conf ~/dotfiles-versions/$version/hypr/conf/keyboard.conf if gum confirm "Are you using a laptop and would you like to enable the laptop presets?"; then
cp .install/templates/keyboard-laptop.conf ~/dotfiles-versions/$version/hypr/conf/keyboard.conf
echo "source = ~/dotfiles/hypr/conf/layouts/laptop.conf" > ~/dotfiles-versions/$version/hypr/conf/layout.conf
elif [ $? -eq 130 ]; then
echo ":: Installation canceled."
exit 130
else
cp .install/templates/keyboard-default.conf ~/dotfiles-versions/$version/hypr/conf/keyboard.conf
fi
cp .install/templates/autostart.sh ~/dotfiles-versions/$version/qtile/autostart.sh cp .install/templates/autostart.sh ~/dotfiles-versions/$version/qtile/autostart.sh
SEARCH="KEYBOARD_LAYOUT" SEARCH="KEYBOARD_LAYOUT"
REPLACE="$keyboard_layout" REPLACE="$keyboard_layout"
sed -i "s/$SEARCH/$REPLACE/g" ~/dotfiles-versions/$version/hypr/conf/keyboard.conf sed -i "s/$SEARCH/$REPLACE/g" ~/dotfiles-versions/$version/hypr/conf/keyboard.conf
SEARCH="KEYBOARD_VARIANT"
REPLACE="$keyboard_variant"
sed -i "s/$SEARCH/$REPLACE/g" ~/dotfiles-versions/$version/hypr/conf/keyboard.conf
SEARCH="KEYBOARD_LAYOUT" SEARCH="KEYBOARD_LAYOUT"
REPLACE="$keyboard_layout" REPLACE="$keyboard_layout"
sed -i "s/$SEARCH/$REPLACE/g" ~/dotfiles-versions/$version/qtile/autostart.sh sed -i "s/$SEARCH/$REPLACE/g" ~/dotfiles-versions/$version/qtile/autostart.sh
echo "" echo
echo ":: Keyboard setup updated successfully." echo ":: Keyboard setup complete."
echo
echo "PLEASE NOTE: You can update your keyboard layout later in ~/dotfiles/hypr/conf/keyboard.conf" echo "PLEASE NOTE: You can update your keyboard layout later in ~/dotfiles/hypr/conf/keyboard.conf"
fi
fi
+4
View File
@@ -7,9 +7,13 @@ echo -e "${GREEN}"
figlet "Neovim" figlet "Neovim"
echo -e "${NONE}" echo -e "${NONE}"
echo ":: The script has detected a nvim folder." echo ":: The script has detected a nvim folder."
echo
if gum confirm "Do you want to install the ML4W Neovim configuration?"; then if gum confirm "Do you want to install the ML4W Neovim configuration?"; then
echo ":: ML4W Neovim configuration will be installed" echo ":: ML4W Neovim configuration will be installed"
neovim=1 neovim=1
elif [ $? -eq 130 ]; then
echo ":: Installation canceled."
exit 130
else else
rm -rf ~/dotfiles-versions/$version/nvim/ rm -rf ~/dotfiles-versions/$version/nvim/
echo ":: Installation of ML4W Neovim configuration skipped." echo ":: Installation of ML4W Neovim configuration skipped."
+24 -35
View File
@@ -7,64 +7,53 @@ packagesPacman=(
"fastfetch" "fastfetch"
"ranger" "ranger"
"btop" "btop"
"bluez"
"bluez-utils"
"neovim" "neovim"
"wget" "wget"
"unzip" "unzip"
"alacritty" "alacritty"
"chromium" "dunst"
"dunst"
"starship" "starship"
"mpv" "mpv"
"thunar" "thunar"
"mousepad" "nautilus"
"noto-fonts" "noto-fonts"
"otf-font-awesome" "otf-font-awesome"
"ttf-fira-sans" "ttf-fira-sans"
"ttf-fira-code" "ttf-fira-code"
"ttf-firacode-nerd" "ttf-firacode-nerd"
"ttf-firacode-nerd" "ttf-firacode-nerd"
"figlet" "figlet"
"vlc" "vlc"
"eza" "eza"
"python-pip" "python-pip"
"python-psutil" "python-psutil"
"python-rich" "python-rich"
"python-click"
"python-pywal" "python-pywal"
"python-gobject" "pavucontrol"
"pavucontrol" "tumbler"
"tumbler"
"blueman"
"papirus-icon-theme" "papirus-icon-theme"
"breeze-icons"
"polkit-gnome"
"brightnessctl"
"gum" "gum"
"man-pages" "man-pages"
"nm-connection-editor"
"gvfs" "gvfs"
"xdg-user-dirs" "xdg-user-dirs"
"networkmanager" # "xdg-desktop-portal-gtk"
"network-manager-applet"
"xarchiver" "xarchiver"
"thunar-archive-plugin" "thunar-archive-plugin"
"zip" "zip"
"fuse2" "fuse2"
"gtk4"
"libadwaita"
"xdg-desktop-portal" "xdg-desktop-portal"
"qalculate-gtk" "qalculate-gtk"
"imagemagick" "imagemagick"
"guvcview"
"jq" "jq"
"rofi-wayland" "rofi-wayland"
"fastfetch"
"pipewire-pulse"
"wireplumber"
); );
packagesYay=( packagesYay=(
"pfetch" "vimix-cursors"
"bibata-cursor-theme" "orchis-theme"
"trizen" "trizen"
"pacseek" "google-chrome"
); );
+9 -9
View File
@@ -1,22 +1,22 @@
packagesPacman=( packagesPacman=(
"hyprland" "hyprland"
"hyprpaper" "hyprpaper"
"xdg-desktop-portal-hyprland" "hyprlock"
"waybar" "hypridle"
"grim" # "xdg-desktop-portal-hyprland"
"hyprpolkitagent"
"waybar"
"grim"
"slurp" "slurp"
"swappy" "swappy"
"cliphist" "cliphist"
"hyprlock"
"hypridle"
"kitty" "kitty"
); )
packagesYay=( packagesYay=(
"pyprland" "pyprland"
"swww"
"wlogout" "wlogout"
"nwg-look" "nwg-look"
"emote"
"eww" "eww"
); "hyprshade"
)
+55
View File
@@ -0,0 +1,55 @@
#!/bin/bash
# ------------------------------------------------------
# Activate parallel downloads
# ------------------------------------------------------
# Search for the line containing "ParallelDownloads = 5"
line=$(grep "ParallelDownloads = 5" /etc/pacman.conf)
# Check if the line starts with a '#' character
if [[ $line == \#* ]]; then
echo -e "${GREEN}"
figlet "Downloads"
echo -e "${NONE}"
echo ":: You can activate parallel downloads in pacman.conf to speedup the download of packages?"
if gum confirm "Do you want to activate parallel downloads?"; then
# Remove the '#' character from the beginning of the line
echo ":: Modifying pacman.conf to enable parallel downloads."
new_line=$(echo $line | sed 's/^#//')
# Replace the original line with the new line in the configuration file
sudo sed -i "s/$line/$new_line/g" /etc/pacman.conf
# Display a message indicating that the line was modified
echo ":: Modified line: $new_line"
elif [ $? -eq 130 ]; then
exit
else
echo ":: Activation of parallel downloads skipped."
fi
else
# Check if the line is already uncommented
if [[ $line == ParallelDownloads\ =\ 5 ]]; then
# Display a message indicating that the line does not need to be modified
echo ":: pacman.conf already optimized for parallel downloads."
else
# Display a message indicating that the line is missing or commented out
echo ":: Parallel downloads could not be activated. Required configuration in /etc/pacman.conf could not found."
fi
fi
# Activate Color in pacman.conf
if grep -Fxq "#Color" /etc/pacman.conf
then
sudo sed -i 's/^#Color/Color/' /etc/pacman.conf
echo ":: Color activated in pacman.conf"
else
echo ":: Color is already activated in pacman.conf"
fi
if grep -Fxq "# Color" /etc/pacman.conf
then
sudo sed -i 's/^# Color/Color/' /etc/pacman.conf
echo ":: Color activated in pacman.conf"
fi
echo
+4 -4
View File
@@ -4,13 +4,13 @@
echo -e "${GREEN}" echo -e "${GREEN}"
figlet "Profile" figlet "Profile"
echo -e "${NONE}" echo -e "${NONE}"
echo "Please select your installation profile."
echo "SPACE = select/unselect a profile. RETURN = confirm. No selection = CANCEL" echo
profile=$(gum choose --no-limit --cursor-prefix "( ) " --selected-prefix "(x) " --unselected-prefix "( ) " "Hyprland" "Qtile") profile=$(gum choose --no-limit --cursor-prefix "( ) " --selected-prefix "(x) " --unselected-prefix "( ) " "Hyprland" "Qtile")
if [ -z "${profile}" ] ;then if [ -z "${profile}" ] ;then
echo "No profile selected. Installation canceled." echo ":: No profile selected. Installation canceled."
exit exit
else else
echo "Profile/s selected:" $profile echo ":: Profile/s selected:" $profile
fi fi
+2 -2
View File
@@ -6,9 +6,9 @@ echo -e "${GREEN}"
figlet "Reboot" figlet "Reboot"
echo -e "${NONE}" echo -e "${NONE}"
echo "A reboot of your system is recommended." echo "A reboot of your system is recommended."
echo
if gum confirm "Do you want to reboot your system now?" ;then if gum confirm "Do you want to reboot your system now?" ;then
echo ":: Rebooting now ..." gum spin --spinner dot --title "Rebooting now..." -- sleep 3
sleep 3
systemctl reboot systemctl reboot
elif [ $? -eq 130 ]; then elif [ $? -eq 130 ]; then
exit 130 exit 130
+28 -11
View File
@@ -8,13 +8,20 @@ monitorrestored=0
_showRestoreOptions() { _showRestoreOptions() {
echo "The following configurations can be transferred into the new installation." echo "The following configurations can be transferred into the new installation."
echo "(SPACE = select/unselect a profile. RETURN = confirm. CTRL-C/No selection = Skip Restore)" echo
echo ""
restorelist="" restorelist=""
if [ -f ~/dotfiles/.bashrc ]; then if [ -f ~/dotfiles/.bashrc ]; then
restorelist+="~/dotfiles/.bashrc " restorelist+="~/dotfiles/.bashrc "
selectedlist+="~/dotfiles/.bashrc," selectedlist+="~/dotfiles/.bashrc,"
fi fi
if [ -f ~/dotfiles/.zshrc ]; then
restorelist+="~/dotfiles/.zshrc "
selectedlist+="~/dotfiles/.zshrc,"
fi
if [ -f ~/dotfiles/.p10k.zsh ]; then
restorelist+="~/dotfiles/.p10k.zsh "
selectedlist+="~/dotfiles/.p10k.zsh,"
fi
if [ -d ~/dotfiles/.settings ]; then if [ -d ~/dotfiles/.settings ]; then
restorelist+="~/dotfiles/.settings " restorelist+="~/dotfiles/.settings "
selectedlist+="~/dotfiles/.settings," selectedlist+="~/dotfiles/.settings,"
@@ -25,7 +32,7 @@ _showRestoreOptions() {
then then
restorelist+="~/dotfiles/hypr/hypridle.conf " restorelist+="~/dotfiles/hypr/hypridle.conf "
selectedlist+="~/dotfiles/hypr/hypridle.conf," selectedlist+="~/dotfiles/hypr/hypridle.conf,"
fi fi
fi fi
if [ -f ~/dotfiles/hypr/conf/custom.conf ]; then if [ -f ~/dotfiles/hypr/conf/custom.conf ]; then
restorelist+="~/dotfiles/hypr/conf/custom.conf " restorelist+="~/dotfiles/hypr/conf/custom.conf "
@@ -43,6 +50,10 @@ _showRestoreOptions() {
restorelist+="~/dotfiles/hypr/conf/environment.conf " restorelist+="~/dotfiles/hypr/conf/environment.conf "
selectedlist+="~/dotfiles/hypr/conf/environment.conf," selectedlist+="~/dotfiles/hypr/conf/environment.conf,"
fi fi
if [ -f ~/dotfiles/hypr/conf/layout.conf ] && [ -d ~/dotfiles/hypr/conf/layouts/ ]; then
restorelist+="~/dotfiles/hypr/conf/layout.conf "
selectedlist+="~/dotfiles/hypr/conf/layout.conf,"
fi
if [ -f ~/dotfiles/hypr/conf/windowrule.conf ] && [ -d ~/dotfiles/hypr/conf/windowrules/ ]; then if [ -f ~/dotfiles/hypr/conf/windowrule.conf ] && [ -d ~/dotfiles/hypr/conf/windowrules/ ]; then
restorelist+="~/dotfiles/hypr/conf/windowrule.conf " restorelist+="~/dotfiles/hypr/conf/windowrule.conf "
selectedlist+="~/dotfiles/hypr/conf/windowrule.conf," selectedlist+="~/dotfiles/hypr/conf/windowrule.conf,"
@@ -72,13 +83,13 @@ _showRestoreOptions() {
fi fi
restoreselect=$(gum choose --no-limit --height 20 --cursor-prefix "( ) " --selected-prefix "(x) " --unselected-prefix "( ) " --selected="$selectedlist" $restorelist) restoreselect=$(gum choose --no-limit --height 20 --cursor-prefix "( ) " --selected-prefix "(x) " --unselected-prefix "( ) " --selected="$selectedlist" $restorelist)
if [ ! -z "$restoreselect" ] ;then if [ ! -z "$restoreselect" ] ;then
echo "Selected to restore:" echo "Selected to restore:"
echo "$restoreselect" echo "$restoreselect"
echo "" echo ""
confirmrestore=$(gum choose "Start restore" "Change restore" "Skip restore") confirmrestore=$(gum choose "Start restore" "Change restore" "Skip restore")
if [ "$confirmrestore" == "Start restore" ] ;then if [ "$confirmrestore" == "Start restore" ] ;then
_startRestore _startRestore
elif [ "$confirmrestore" == "Change restore" ]; then elif [ "$confirmrestore" == "Change restore" ]; then
_showRestoreOptions _showRestoreOptions
else else
echo ":: Restore skipped." echo ":: Restore skipped."
@@ -88,10 +99,10 @@ _showRestoreOptions() {
echo "No files selected to restore." echo "No files selected to restore."
confirmrestore=$(gum choose "Change restore" "Skip restore") confirmrestore=$(gum choose "Change restore" "Skip restore")
if [ -z "${confirmrestore}" ] ;then if [ -z "${confirmrestore}" ] ;then
echo "Installation canceled." echo ":: Installation canceled."
exit exit
fi fi
if [ "$confirmrestore" == "Change restore" ]; then if [ "$confirmrestore" == "Change restore" ]; then
echo "" echo ""
_showRestoreOptions _showRestoreOptions
else else
@@ -132,11 +143,11 @@ _startRestore() {
cp ~/dotfiles/hypr/conf/keyboard.conf ~/dotfiles-versions/$version/hypr/conf/ cp ~/dotfiles/hypr/conf/keyboard.conf ~/dotfiles-versions/$version/hypr/conf/
echo ":: Hyprland keyboard.conf restored!" echo ":: Hyprland keyboard.conf restored!"
fi fi
fi fi
if [[ $restoreselect == *"~/dotfiles/hypr/conf/monitor.conf"* ]] || [[ $restoreselect == *"All"* ]] ; then if [[ $restoreselect == *"~/dotfiles/hypr/conf/monitor.conf"* ]] || [[ $restoreselect == *"All"* ]] ; then
if [ -f ~/dotfiles/hypr/conf/monitor.conf ]; then if [ -f ~/dotfiles/hypr/conf/monitor.conf ]; then
cp ~/dotfiles/hypr/conf/monitor.conf ~/dotfiles-versions/$version/hypr/conf/ cp ~/dotfiles/hypr/conf/monitor.conf ~/dotfiles-versions/$version/hypr/conf/
echo ":: Hyprland monitor.conf restored!" echo ":: Hyprland monitor.conf restored!"
fi fi
fi fi
if [[ $restoreselect == *"~/dotfiles/hypr/conf/keybinding.conf"* ]] || [[ $restoreselect == *"All"* ]] ; then if [[ $restoreselect == *"~/dotfiles/hypr/conf/keybinding.conf"* ]] || [[ $restoreselect == *"All"* ]] ; then
@@ -150,13 +161,19 @@ _startRestore() {
cp ~/dotfiles/hypr/conf/environment.conf ~/dotfiles-versions/$version/hypr/conf/ cp ~/dotfiles/hypr/conf/environment.conf ~/dotfiles-versions/$version/hypr/conf/
echo ":: Hyprland environment.conf restored!" echo ":: Hyprland environment.conf restored!"
fi fi
fi fi
if [[ $restoreselect == *"~/dotfiles/hypr/conf/layout.conf"* ]] || [[ $restoreselect == *"All"* ]] ; then
if [ -f ~/dotfiles/hypr/conf/layout.conf ]; then
cp ~/dotfiles/hypr/conf/layout.conf ~/dotfiles-versions/$version/hypr/conf/
echo ":: Hyprland layout.conf restored!"
fi
fi
if [[ $restoreselect == *"~/dotfiles/hypr/conf/windowrule.conf"* ]] || [[ $restoreselect == *"All"* ]] ; then if [[ $restoreselect == *"~/dotfiles/hypr/conf/windowrule.conf"* ]] || [[ $restoreselect == *"All"* ]] ; then
if [ -f ~/dotfiles/hypr/conf/windowrule.conf ]; then if [ -f ~/dotfiles/hypr/conf/windowrule.conf ]; then
cp ~/dotfiles/hypr/conf/windowrule.conf ~/dotfiles-versions/$version/hypr/conf/ cp ~/dotfiles/hypr/conf/windowrule.conf ~/dotfiles-versions/$version/hypr/conf/
echo ":: Hyprland windowrule.conf restored!" echo ":: Hyprland windowrule.conf restored!"
fi fi
fi fi
if [[ $restoreselect == *"~/dotfiles/hypr/conf/animation.conf"* ]] || [[ $restoreselect == *"All"* ]] ; then if [[ $restoreselect == *"~/dotfiles/hypr/conf/animation.conf"* ]] || [[ $restoreselect == *"All"* ]] ; then
if [ -f ~/dotfiles/hypr/conf/animation.conf ]; then if [ -f ~/dotfiles/hypr/conf/animation.conf ]; then
cp ~/dotfiles/hypr/conf/animation.conf ~/dotfiles-versions/$version/hypr/conf/ cp ~/dotfiles/hypr/conf/animation.conf ~/dotfiles-versions/$version/hypr/conf/
@@ -4,11 +4,11 @@
# ----------------------------------------------------- # -----------------------------------------------------
input { input {
kb_layout = KEYBOARD_LAYOUT kb_layout = KEYBOARD_LAYOUT
kb_variant = kb_variant = KEYBOARD_VARIANT
kb_model = kb_model =
kb_options = kb_options =
numlock_by_default = true numlock_by_default = true
mouse_refocus=false mouse_refocus = false
# For United States # For United States
# kb_layout = us # kb_layout = us
@@ -18,7 +18,17 @@ input {
follow_mouse = 1 follow_mouse = 1
touchpad { touchpad {
# for desktop
natural_scroll = false natural_scroll = false
# for laptop
# natural_scroll = yes
# middle_button_emulation = true
# clickfinger_behavior = 1
} }
sensitivity = 0 # -1.0 - 1.0, 0 means no modification. sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
} }
gestures {
workspace_swipe = true
}
+35
View File
@@ -0,0 +1,35 @@
# -----------------------------------------------------
# Keyboard Layout
# https://wiki.hyprland.org/Configuring/Variables/#input
# -----------------------------------------------------
input {
kb_layout = KEYBOARD_LAYOUT
kb_variant = KEYBOARD_VARIANT
kb_model =
kb_options =
numlock_by_default = true
mouse_refocus = false
# For United States
# kb_layout = us
# kb_variant = intl
# kb_model = pc105
# kb_options =
follow_mouse = 1
touchpad {
# for desktop
# natural_scroll = false
# for laptop
natural_scroll = true
middle_button_emulation = true
clickfinger_behavior = true
disable_while_typing = true
}
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
}
gestures {
workspace_swipe = true
}
+3 -1
View File
@@ -6,12 +6,14 @@ echo -e "${GREEN}"
figlet "System Update" figlet "System Update"
echo -e "${NONE}" echo -e "${NONE}"
echo "It's important that your system is up-to-date before you proceed." echo "It's important that your system is up-to-date before you proceed."
echo
if gum confirm "Do you want to update your system with yay now?" ;then if gum confirm "Do you want to update your system with yay now?" ;then
echo ":: Update started" echo ":: Update started"
yay yay
elif [ $? -eq 130 ]; then elif [ $? -eq 130 ]; then
echo ":: Installation canceled."
exit 130 exit 130
else else
echo ":: System update skipped" echo ":: System update skipped"
fi fi
echo echo
+1
View File
@@ -4,6 +4,7 @@ echo -e "${GREEN}"
figlet "KVM VM" figlet "KVM VM"
echo -e "${NONE}" echo -e "${NONE}"
echo "The script has detected that you run the installation in a KVM virtual machine." echo "The script has detected that you run the installation in a KVM virtual machine."
echo
if grep -Fxq "kvm.conf" ~/dotfiles-versions/$version/hypr/conf/environment.conf if grep -Fxq "kvm.conf" ~/dotfiles-versions/$version/hypr/conf/environment.conf
then then
echo ":: KVM Environment already set." echo ":: KVM Environment already set."
+4 -4
View File
@@ -1,12 +1,12 @@
# ------------------------------------------------------ # ------------------------------------------------------
# Check if yay is installed # Check if yay is installed
# ------------------------------------------------------ # ------------------------------------------------------
echo -e "${GREEN}"
figlet "yay"
echo -e "${NONE}"
if sudo pacman -Qs yay > /dev/null ; then if sudo pacman -Qs yay > /dev/null ; then
echo ":: yay is already installed!" echo ":: yay is already installed!"
else else
echo -e "${GREEN}"
figlet "yay"
echo -e "${NONE}"
echo ":: yay is not installed. Starting the installation!" echo ":: yay is not installed. Starting the installation!"
_installPackagesPacman "base-devel" _installPackagesPacman "base-devel"
SCRIPT=$(realpath "$0") SCRIPT=$(realpath "$0")
@@ -18,4 +18,4 @@ else
cd $temp_path cd $temp_path
echo ":: yay has been installed successfully." echo ":: yay has been installed successfully."
fi fi
echo "" echo
+22
View File
@@ -0,0 +1,22 @@
# ------------------------------------------------------
# install zsh and zinit
# ------------------------------------------------------
packagesPacman=("zsh");
echo "Please select the zsh plugin manager:"
zsh_manager=$(gum choose --limit=1 --cursor-prefix "( ) " --selected-prefix "(x) " --unselected-prefix "( ) " "oh my zsh" "zinit")
if [[ "${zsh_manager}" == *"oh my zsh"* ]]; then
source .install/install-packages.sh
if [ ! -d ~/.oh-my-zsh ]; then
RUNZSH=no CHSH=no sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
fi
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting
_installSymLink zshrc ~/.zshrc ~/dotfiles/.zshrc_ohmyzsh ~/.zshrc
else
packagesYay=("zinit");
source .install/install-packages.sh
_installSymLink zshrc ~/.zshrc ~/dotfiles/.zshrc_zinit ~/.zshrc
fi
_installSymLink p10k ~/.p10k.zsh ~/dotfiles/.p10k.zsh ~/
+25
View File
@@ -0,0 +1,25 @@
# ------------------------------------------------------
# Select additional shell
# ------------------------------------------------------
echo -e "${GREEN}"
figlet "Zsh Fish"
echo -e "${NONE}"
echo "Please select if you want to install zsh or fish."
echo
zshfish=$(gum choose --no-limit --cursor-prefix "( ) " --selected-prefix "(x) " --unselected-prefix "( ) " "zsh" "fish")
if [ -z "${zshfish}" ] ;then
echo ":: No shell selected. Keep using bash."
else
echo "Please select your default shell."
echo
shell=$(echo -e "bash\n$zshfish" | gum choose --limit=1 --cursor-prefix "( ) " --selected-prefix "(x) " --unselected-prefix "( ) ")
if [[ $zshfish == *"zsh"* ]]; then
echo ":: zsh selected"
source .install/zsh.sh
fi
if [[ $zshfish == *"fish"* ]]; then
echo ":: fish selected"
source .install/fish.sh
fi
fi
+1718
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1 +1 @@
chromium google-chrome-stable
+1 -1
View File
@@ -1 +1 @@
mousepad ~/dotfiles/.settings/terminal.sh -e vim
+1 -1
View File
@@ -1 +1 @@
thunar nautilus
+1
View File
@@ -0,0 +1 @@
hyprshade_filter="blue-light-filter"
-1
View File
@@ -1 +0,0 @@
nm-connection-editor
-1
View File
@@ -1 +0,0 @@
alacritty -e pacseek
+1 -1
View File
@@ -1 +1 @@
alacritty kitty
+1
View File
@@ -0,0 +1 @@
off
+2
View File
@@ -0,0 +1,2 @@
# Enter the path to the folder that includes your wallpapers
wallpaper_folder=$HOME/wallpaper
+1 -1
View File
@@ -1 +1 @@
2.9 2.9.1.2
+1 -1
View File
@@ -1 +1 @@
2900 2912
+88
View File
@@ -0,0 +1,88 @@
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# -----------------------------------------------------
# Oh my zsh settings
# -----------------------------------------------------
# Path to your oh-my-zsh installation.
export ZSH="$HOME/.oh-my-zsh"
# ZSH_THEME="robbyrussell"
ZSH_THEME="powerlevel10k/powerlevel10k"
# Uncomment the following line to use hyphen-insensitive completion.
# Case-sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"
zstyle ':omz:update' mode auto
# Uncomment the following line to display red dots whilst waiting for completion.
# You can also set it to another string to have that shown instead of the default red dots.
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f"
# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765)
COMPLETION_WAITING_DOTS="true"
# -----------------------------------------------------
# Plugins
# -----------------------------------------------------
plugins=(git colored-man-pages eza z sudo zsh-autosuggestions fast-syntax-highlighting)
source $ZSH/oh-my-zsh.sh
# -----------------------------------------------------
# Variables
# -----------------------------------------------------
export PATH=$HOME/.cargo/bin:$HOME/.local/bin:/usr/local/bin:$PATH
# export MANPATH="/usr/local/man:$MANPATH"
export LANG=en_US.UTF-8
export EDITOR='nvim'
export MAKEFLAGS='-j$(nproc)'
export CFLAGS='-march=native -O2 -pipe'
# -----------------------------------------------------
# Alias
# -----------------------------------------------------
alias sshkoko="TERM=xterm-256color ssh ywang2020@koko-login.hpc.fau.edu"
alias wakemac="wakeonlan 18:C0:4D:8D:56:0E"
alias ls="eza --icons=auto"
alias githashselector="git log --oneline | gum filter | cut -d' ' -f1"
alias bat="bat --paging=never"
alias code="code --ozone-platform=wayland --enable-wayland-ime"
# fix ssh if in kitty
if [[ "$TERM" == "xterm-kitty" && -z "$SSH_CONNECTION" ]]; then
alias ssh="kitty +kitten ssh"
fi
# -----------------------------------------------------
# Completion
# -----------------------------------------------------
[[ -f /home/wyj/.dart-cli-completion/zsh-config.zsh ]] && . /home/wyj/.dart-cli-completion/zsh-config.zsh || true
# -----------------------------------------------------
# evals
# -----------------------------------------------------
eval $(thefuck --alias)
eval "$(fzf --zsh)"
# -----------------------------------------------------
# PYWAL
# -----------------------------------------------------
cat ~/.cache/wal/sequences
# -----------------------------------------------------
# Custom
# -----------------------------------------------------
[[ ! -f ~/.custom.zsh ]] || source ~/.custom.zsh
# -----------------------------------------------------
# miscs
# -----------------------------------------------------
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
+64
View File
@@ -0,0 +1,64 @@
# ---------------------------------------------------
# Zinit and plugins
# ---------------------------------------------------
source /usr/share/zinit/zinit.zsh
# Load powerlevel10k theme
zinit ice depth"1" # git clone depth
zinit light romkatv/powerlevel10k
# Load plugins
zinit light zsh-users/zsh-autosuggestions
zinit light zdharma-continuum/fast-syntax-highlighting
# oh-my-zsh plugins
zi snippet OMZL::git.zsh
zi snippet OMZP::git
zi snippet OMZP::sudo
zi snippet OMZP::colored-man-pages
zi snippet OMZP::eza
zi snippet OMZP::z
# others
zplugin ice as"program" pick"bin/git-dsf"
zplugin light zdharma-continuum/zsh-diff-so-fancy
# ----------------------------------------------------
# Variables
# ----------------------------------------------------
export PATH=$HOME/bin:$HOME/.cargo/bin:$HOME/.local/bin:/usr/local/bin:$PATH
export EDITOR=vim
# ----------------------------------------------------
# Alias
# ----------------------------------------------------
alias sshkoko="TERM=xterm-256color ssh ywang2020@koko-login.hpc.fau.edu"
alias wakemac="wakeonlan 18:C0:4D:8D:56:0E"
alias eza="eza --icons=auto"
alias githashselector="git log --oneline | gum filter | cut -d' ' -f1"
alias bat="bat --paging=never"
# -----------------------------------------------------
# evals
# -----------------------------------------------------
eval $(thefuck --alias)
eval "$(fzf --zsh)"
# -----------------------------------------------------
# Miscs
# -----------------------------------------------------
# fix ssh if in kitty
if [[ "$TERM" == "xterm-kitty" && -z "$SSH_CONNECTION" ]]; then
alias ssh="kitty +kitten ssh"
fi
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# -----------------------------------------------------
# PYWAL
# -----------------------------------------------------
cat ~/.cache/wal/sequences
# -----------------------------------------------------
# Custom
# -----------------------------------------------------
[[ ! -f ~/.custom.zsh ]] || source ~/.custom.zsh
+36
View File
@@ -1,3 +1,39 @@
Version 2.9.1.2
https://gitlab.com/stephan-raabe/dotfiles/-/releases/2.9.1.1
--------------------------------------------------------
- Workspaces module in waybar updated to enable scroll to change the workspace https://gitlab.com/stephan-raabe/dotfiles/-/merge_requests/114
- More functions deactivated in Game Mode (SUPER+ALT+G)
- Keybindings rofi menu updated with keybinding description. Open with right mouse click on Apps waybar module
- Fixed bug of ML4W Hyprland Settings App with Hyprland 0.41.0
Version 2.9.1.1
https://gitlab.com/stephan-raabe/dotfiles/-/releases/2.9.1.1
--------------------------------------------------------
- New installation method for sddm sugar candy theme. Instead of using yay, the installer will download the ZIP from the repository, extract it to the Downloads folder and copy the files to the destination folder.
- A gamemode can be toggled with SUPER+ALT+G. The gaming mode will disable the animations and blur.
- Added a black ML4W Icon for black waybar themes
Version 2.9.1
https://gitlab.com/stephan-raabe/dotfiles/-/releases/2.9.1
--------------------------------------------------------
- Hyprpaper is the default wallpaper engine. swww will not be installed by the installer anymore. You can still switch to swww in the Dotfiles Settings App (System tab) but you need to install swww manually with yay -S swww
- pfetch has been replaced with fastfetch (requires an update of the .bashrc) https://gitlab.com/stephan-raabe/dotfiles/-/issues/315
- Directory for wallpapers can be customized with new .settings/wallpaper-folder.sh https://gitlab.com/stephan-raabe/dotfiles/-/issues/325
- Screen shading possible with hyprshade. SUPER+SHIFT+S to toggle hyprshade. The shader can be defined with the shader module in waybar or in ~/dotfiles/.settings/hyprshade.sh
For auto-activation at a dedicated time please set the filter to off and follow the instructions here https://github.com/loqusion/hyprshade. https://gitlab.com/stephan-raabe/dotfiles/-/issues/329
- Nautilus defined as the new default file manager. Thunar is still available.
- Waybar can be toggles with SUPER+CTRL+B https://gitlab.com/stephan-raabe/dotfiles/-/issues/299
- Installation script optimized for new gum
- During the installation of the keyboard, it can be selected between a desktop and laptop optimized configuration https://gitlab.com/stephan-raabe/dotfiles/-/issues/319.
- RDP launch script updated https://gitlab.com/stephan-raabe/dotfiles/-/issues/336
- Nvidia environment configuration updated https://gitlab.com/stephan-raabe/dotfiles/-/issues/327
- Pacman can be configured for parallel downloads, colors and more during the installation and with the ML4W Settings app https://gitlab.com/stephan-raabe/dotfiles/-/issues/316
- Image conversions with imagemagick can be enabled for wallpapers. Right click on wallpaper module in waybar. You can add more effects in ~/dotfiles/hypr/effects/wallpaper
- ChatGPT Window opens on the left screen side in floating mode
- New default wallpaper
- Added hypridle inhibitor waybar module to toggle screen locking with hyprlock
- Tooltips added to all waybar modules
Version 2.9 Version 2.9
https://gitlab.com/stephan-raabe/dotfiles/-/releases/2.9 https://gitlab.com/stephan-raabe/dotfiles/-/releases/2.9
-------------------------------------------------------- --------------------------------------------------------
+26 -508
View File
@@ -1,538 +1,53 @@
# ML4W Dotfiles 2.9 # ML4W Dotfiles 2.9.1.2
An advanced configuration of Hyprland and Qtile for Arch Linux based distributions. This package includes an installation script to install and setup the required components. An advanced configuration of Hyprland for Arch Linux based distributions. This package includes an installation script to install and setup the required components.
[![Screenshot](screenshots/v29/screenshot-29-1.png "Screenshot")](screenshots/v29/screenshot-29-1.png) [![Screenshot](screenshots/screenshot2.png "Screenshot")](screenshots/screenshot2.png)
The ML4W Dotfiles are available as The ML4W Dotfiles are available as
- main release (Official release): [https://gitlab.com/stephan-raabe/dotfiles](https://gitlab.com/stephan-raabe/dotfiles) - main release (Official release): [https://gitlab.com/stephan-raabe/dotfiles](https://gitlab.com/stephan-raabe/dotfiles)
- rolling release (Development release): [https://gitlab.com/stephan-raabe/dotfiles/-/tree/dev](https://gitlab.com/stephan-raabe/dotfiles/-/tree/dev) - rolling release (Development release): [https://gitlab.com/stephan-raabe/dotfiles/-/tree/dev](https://gitlab.com/stephan-raabe/dotfiles/-/tree/dev)
YouTube Video [https://youtu.be/HMxHUvN6VGo](https://youtu.be/HMxHUvN6VGo) YouTube Video [https://youtu.be/HMxHUvN6VGo](https://youtu.be/HMxHUvN6VGo)
[TOC]
# Installation
The package includes an installation script that will guide you through all steps of the installation or update process.
> PLEASE NOTE: Every Linux distribution and setup can be different. Therefore, I cannot guarantee that the installation will work everywhere. Installation on your own risk.
## Supported platforms
The dotfiles are tested with the following Arch based distributions:
- Arch Linux (recommended)
- EndeavourOS
- Garuda Linux
- Arco Linux
The installation should work on all Arch Linux based distributions as well.
> **For Manjaro users:** Hyprland and required packages are under ongoing development. That's why it could be possible that some packages are not immediatly available on Manjaro. But usually, the packages will be published later. Maybe you can install required packages manually.
> **For Arco Linux users:** Please reinstall/force the installation of all packages during the installation/update process of the install script. The script will also offer to remove ttf-ms-fonts if installed to avoid issues with icons on waybar.
## Before you start
**PLEASE BACKUP YOUR EXISTING .config FOLDER WITH YOUR DOTFILES BEFORE STARTING THE SCRIPTS FOR INITIAL INSTALLTION.**
The installation script will create a backups from configurations of your .config folder that will be overwritten from the installation procedure and previous ML4W Dotfiles installation.
If possible, please create a snapshot of your current system if snapper or Timeshift is installed and available.
## Installation ## Installation
The easiest way to install the ML4W Dotfiles is to use the ML4W Dotfiles Installer App. The installation should work on all Arch Linux based distributions. [You can find more information here](https://gitlab.com/stephan-raabe/dotfiles/-/wikis/home).
[You can download the app here.](https://gitlab.com/stephan-raabe/dotfiles/-/raw/main/apps/installer.AppImage) (Right click + Save link as... into your Downloads Folder) The easiest way is to use the setup.sh script. The script will download all files from GitLab and start the installation automatically.
Just copy/enter the following command into your terminal.
``` ```
# 1.) Change to the Downloads folder bash <(curl -s https://gitlab.com/stephan-raabe/dotfiles/-/raw/main/setup.sh)
cd ~/Downloads
# 2.) Make the file executable
chmod +x installer.AppImage
# 3.) Start the App from your terminal with
./installer.AppImage
``` ```
Or with download the Installer App with wget if your starting point is a minimal Arch Linux with without DE from tty: > PLEASE NOTE: Every Linux distribution, setup and personal configuration can be different. Therefore, I cannot guarantee that the ML4W Dotfiles will work everywhere. Installation at your own risk.
``` ## Wiki
# 0.) Install required packages
sudo pacman -S wget fuse2 # Only required for Minimal Arch installations. If wget or libfuse.so.2 is not installed.
# 1.) Create Downloads folder You can find the complete documentation of the ML4W Dotfiles in the Wiki. <b>[Open the Wiki here](https://gitlab.com/stephan-raabe/dotfiles/-/wikis/home)</b>
mkdir ~/Downloads # If Downloads folder doesn't exists
# 2.) Download the installer ## Contributing
wget -P ~/Downloads/ https://gitlab.com/stephan-raabe/dotfiles/-/raw/main/apps/installer.AppImage
# 3.) Change to the Downloads folder Thanks for using the ML4W Dotfiles on your system. If you find a problem or a bug, please [report your issue on this page](https://gitlab.com/stephan-raabe/dotfiles/-/issues/?sort=created_date&state=opened).
cd ~/Downloads
# 4.) Make the file executable You can also visit the [ML4W Discord Server](https://discord.gg/c4fJK7Za3g) to start a discussion with other users.
chmod +x installer.AppImage
# 5.) Start the App from your terminal with ## Screenshots
./installer.AppImage
``` [![Screenshot](screenshots/screenshot1.png "Screenshot")](screenshots/screenshot1.png)
Alternatively you can install with GIT. [![Screenshot](screenshots/screenshot3.png "Screenshot")](screenshots/screenshot3.png)
## Update [![Screenshot](screenshots/screenshot4.png "Screenshot")](screenshots/screenshot5.png)
You can use the integrated update feature to update your dotfiles to the main or rolling release whenever you want. ## Wallpaper repository
![Update](screenshots/welcome-update-dotfiles.png "Updates")
Start the ML4W Welcome App. You will see a notification when an update is available. You can start the update or re-installation of the ML4W Dotfiles at any time.
You can force a clean re-installation of the dotfiles by removing the folder ~/dotfiles before starting the installation.
> Please note that you can create a backup of your existing configuration with the backup feature of the install script. It's recommended to remove the folder ~/dotfiles only after creating a backup.
## Uninstall
You can use the integrated uninstallation function (ML4W Dotfiles Uninstaller App) to remove the ML4W Dotfiles from your system.
Please select "Uninstall Dotfiles" from the ML4W Welcome App or execute ~/dotfiles/uninstall.sh
The ML4W Dotfiles Uninstaller App will remove the dotfiles folder, related symbolic links and the desktop files of the ML4W Apps.
The script will also try to restore old configurations back into .config if available and restored during the installation of the ML4W Dotfiles.
## Installation in a KVM virtual machine
Qtile X11 works fine in a KVM virtual machine. The Hyprland performance is low but it's enough for testing new features.
In virt-manager please make sure that 3D acceleration is enabled in Video Virtio and the Listen type is set to None in Display Spice.
To fix the mouse issue on Hyprland, open the Hyprland settings with <kbd>SUPER</kbd> + <kbd>CTRL</kbd> + <kbd>S</kbd> and select in Environments the variation kvm.conf
## Hyprland & NVIDIA
There is no official Hyprland support for Nvidia hardware. However, you might make it work properly following this page.
https://wiki.hyprland.org/Nvidia/
Users have reported that Hyprland with dotfiles could be installed successfully on setups with NVDIA GPUs using the nouveau open source drivers.
Please select the following variation in the settings script (system/environment):
https://gitlab.com/stephan-raabe/dotfiles/-/blob/main/hypr/conf/environments/nvidia.conf
Or set the included environment variables in hyprland.conf
## Installation Hook
The installation script will prepare the configuration files in a folder ~/dotfiles-versions/[version] before copy the files into the final destination in ~/dotfiles
If you want to modify the installation files just before everytime the copy procedure starts, you can create a file hook.sh in the folder ~/dotfiles-versions
You can for example delete folders and files or update existing configurations.
```
#!/bin/bash
rm -rf ~/dotfiles-versions/$version/vim/
rm -rf ~/dotfiles-versions/$version/nvim/
```
This script will for example remove the vim and nvim folder before the installation. The symbolic link will not be created because the source folder doesn't exits.
You can find a template in .install/templates/hook.sh
## Launch Hyprland from tty
The suggested method to start Hyprland is from tty with the command Hyprland because login managers (display managers) are not officially supported (https://wiki.hyprland.org/Getting-Started/Master-Tutorial/#launching-hyprland)
```
# Start Hyprland
Hyprland
```
You can install a custom tty login issue (layout) with the dotfiles installer.
## Launch Hyprland with a Display Manager
I made good experiences with the Display Manager SDDM (https://github.com/sddm/sddm). Also gdm could work.
```
yay -S sddm
```
The dotfiles installation script will offer to deactivate the installed display manager and to activate SDDM.
The dotfiles package also includes a configuration for the SDDM theme sdd-sugar-candy (https://github.com/Kangie/sddm-sugar-candy) and a configuration to run SDDM in X11 mode to get the best compatibility.
With the Hyprland settings script you can copy the current wallpaper into SDDM and use it as a background.
Please check the troubleshooting section in case of issues.
## Screenlock, suspend and DPMS
Hypridle will start Hyprlock after 10 minutes of inactivity and will try to suspend one minutes later.
In the ML4W Dotfiles Settings App you can define the timeouts for Hyprlock, suspend and DPSM.
The selected hypridle configuration can be restored from the ML4W installer during a dotfiles update.
The ML4W Dotfiles are using the recommended configuration from https://wiki.hyprland.org/Hypr-Ecosystem/hypridle/
# Some important key bindings
- <kbd>SUPER</kbd> + <kbd>RETURN</kbd>: Alacritty
- <kbd>SUPER</kbd> + <kbd>CTRL</kbd> + <kbd>RETURN</kbd>: rofi application launcher
- <kbd>SUPER</kbd> + <kbd>SHIFT</kbd> + <kbd>W</kbd>: Change wallpaper
- <kbd>SUPER</kbd> + <kbd>PRINT</kbd>: Screenshot
- <kbd>SUPER</kbd> + <kbd>CTRL</kbd> + <kbd>Q</kbd>: Logout screen
- <kbd>SUPER</kbd> + <kbd>CTRL</kbd> + <kbd>S</kbd>: Settings script on Hyprland
- <kbd>SUPER</kbd> + <kbd>SHIFT</kbd> + <kbd>B</kbd>: Reload waybar on Hyprland
All keybindings for Hyprland with right mouse click on Apps in waybar or here:
- [Hyprland keybindings overview](hypr/conf/keybindings/default.conf)
- [Qtile keybindings overview](qtile/config.py)
# Hyprland
[![Screenshot](screenshots/v29/screenshot-29-2.png "Screenshot")](screenshots/v29/screenshot-29-2.png)
[![Screenshot](screenshots/v29/screenshot-29-3.png "Screenshot")](screenshots/v29/screenshot-29-3.png)
<a href="https://youtu.be/HMxHUvN6VGo" target="_blank">Watch on YouTube</a>
## ML4W Sidebar
With the ML4W Sidebar you have access to all included ML4W Applications and some system information. In addition, you start the main power features for your system.
You can also start the sidebar from the terminal with
```
ml4w-sidebar
```
<img src="screenshots/screenshot-sidebar.png" />
## ML4W Welcome App
After starting the ML4W dotfiles for the first time, the ML4W Welcome App opens. This app is the starting point to discover the Hyprland setup.
You can also start the Welcome App from the terminal with
```
ml4w
```
<img src="screenshots/screenshot-welcome.app.png" />
The welcome screen includes the most important keybindings to open a terminal or a browser.
You can start the ML4W Welcome App by clicking on the L icon on the right side in waybar, using the rofi application launcher or by typing ml4w in your terminal (if you're using the .bashrc from the dotfiles).
In the Settings Menu you can access the following functions:
- Update Wallpaper: Opens the wallpaper selector
- Change Waybar Theme: Opens the waybar theme switcher and gives access to the available themes for the waybar status bar
- Change GTK Theme: Opens nwg-look to select the theme for GTK 3 applications incl. widgets, icons and cursors
- Refresh GTK Settings: Reloads the Hyprland GTK configuration (required when changing the mouse cursor)
- Hyprland Settings: Opens the Hyprland Settings script to customize the look and feel, environment variables, monitor resolution, etc.
- Network Settings: Select your network configuration incl. WiFi
- Update your System: Starts the terminal application to update your Arch packages (pacman & yay)
- Cleanup your System: Removes old orphans and cached files generated during previous installations
- Reload Waybar: Reloads the waybar
- Toggle Waybar: You can hide or show waybar when you want to try our other status bars.
You can find the sourcecode of the ML4W Welcome App in this repository:
https://gitlab.com/stephan-raabe/ml4w-welcome
## ML4W Dotfiles Settings App
You can open the ML4W dotfiles settings app with <kbd>SUPER</kbd> + <kbd>CTRL</kbd> + <kbd>S</kbd> to change selected dotfiles configurations and choose from variations for your hyprland.conf to customize your desktop even more.
<img src="screenshots/screenshot-dotfiles-settings-app.png" />
You can create custom variations by copying a file from the ~/dotfiles/hypr/conf subfolders like monitor/default.conf, give the file a custom name (e.g., mymonitor.conf) and select the variation in the dotfiles settings app in the corresponding section.
> The ML4W Dotfiles Settings App replaces strings from several configuration files directly or based on replacement comments e.g., // START WORKSPACES That's why you shouldn't remove any of theses comments or markers to ensure full functionality of the app.
You can also edit the file custom.conf which is included at the bottom of the hyprland.conf and can hold you personal configurations.
You can find the sourcecode of the ML4W Dotfiles Settings App in this repository:
https://gitlab.com/stephan-raabe/ml4w-dotfiles-settings
You can also start the Dotfiles App from the terminal with
```
ml4w-settings
```
## ML4W Hyprland Settings App
This applications supports you to customize your Hyprland installation. You can overwrite the existing configuration with custom values without adding complex configuration files.
[![Screenshot](screenshots/screenshot-hyprland-settings.png "ML4W Hyprland Settings")](screenshots/screenshot.png)
YOu can start the application from the application launcher, the ML4W Sidebar by clicking the ML4W Logo or from the welcome app.
The app shows variables and current values of your running Hyprland.
You can change the values and overwrite the existing values. The change will be axecuted immediatly.
In the Set Variables tab you can see which values you have overwritten and can restore the old values be removing the entry.
You can also start the Hyprland App from the terminal with
```
ml4w-hyprland
```
You can find the sourcecode of the ML4W Hyprland Settings App in this repository:
https://gitlab.com/stephan-raabe/ml4w-hyprland-settings
## Hyprland Configuration Variations
With configuration variations, you can customize settings and configurations for your Hyprland installation. You can manage, create and edit Hyprland Configuration Variations in the ML4W Dotfiles Settings App.
<img src="https://gitlab.com/stephan-raabe/dotfiles/-/raw/main/screenshots/variations/variations1.png" />
[You can find more information here.](hypr/conf/README.md)
> Please don't edit the shipped configuration variations. These will be overwritten with every update of the ML4W dotfiles. <b>Create your own custom variation instead.</b>
## Wallpaper with swww or hyprpaper and Pywal
Included is a pywal configuration that changes the color scheme based on a randomly selected wallpaper. With the key binding <kbd>SUPER</kbd> + <kbd>SHIFT</kbd> + <kbd>W</kbd> you can change the wallpaper coming from the folder ~/wallpaper/.
<kbd>SUPER</kbd> + <kbd>CTRL</kbd> + <kbd>W</kbd> opens rofi with a list of installed wallpapers in ~/wallpaper/ for your individual selection.
In case of issues with swww, you can switch between the Wallpaper application swww and hyprpaper. Open the ML4W Dotfiles Settings app and select the tab system. At the top you can find the Wallpaper Engine Selector.
> PLEASE NOTE: A logout and login is required to activate the new wallpaper application.
The hyprpaper engine uses a template stored in dotfiles/.settings/hyprpaper.tpl You can add additional configurations there. The WALLPAPER placeholder will be replaced with the current wallpaper.
## Waybar themes and themeswitcher
In addition, you can switch the Waybar Template with <kbd>SUPER</kbd> + <kbd>CTRL</kbd> + <kbd>T</kbd> or by pressing the "..." icon in Waybar with the themeswitcher.
The templates are available in ~/dotfiles/waybar/themes. You can add your own personal themes into this folder.
[You can find more information here.](waybar/README.md)
## Screensharing and recording
More information you can find here:
https://gist.github.com/PowerBall253/2dea6ddf6974ba4e5d26c3139ffb7580
> Please note that every Arch Linux system is different and I cannot guarantee that everything works fine on your system.
## Main packages
- Terminal: alacritty
- Editor: nvim
- Prompt: starship
- Wallpaper: hyprpaper (swww optional)
- Icons: Font Awesome
- Launch Menus: Rofi (Wayland)
- Colorscheme: pywal
- Browsers: Chromium
- Filemanager: Thunar
- Cursor: Bibata Modern Ice
- Icons: Papirus-Icon-Theme
- Status Bar: waybar
- Screenshots: grim & slurp
- Clipboard Manager: cliphist
- Logout: wlogout
- Idle Manager: hypridle
- Screenlock: hyprlock
# Qtile X11
<a href="https://youtu.be/e9ro_P9rbFk" target="_blank"><img src="screenshots/v27/screenshot-27-3.png" alt="Click to watch on YouTube" /></a>
<a href="https://youtu.be/e9ro_P9rbFk" target="_blank"><img src="screenshots/v27/screenshot-27-4.png" alt="Click to watch on YouTube" /></a>
## Wallpaper and Pywal
Included is a pywal configuration that changes the color scheme based on a randomly selected wallpaper. With the key binding <kbd>SUPER</kbd> + <kbd>SHIFT</kbd> + <kbd>W</kbd> you can change the wallpaper coming from the folder ~/wallpaper/.
<kbd>SUPER</kbd> + <kbd>CTRL</kbd> + <kbd>W</kbd> opens rofi with a list of installed wallpapers in ~/wallpaper/ for your individual selection.
## Main Packages
- Terminal: alacritty
- Editor: nvim
- Prompt: starship
- Icons: Font Awesome
- Launch Menus: Rofi
- Colorscheme: pywal
- Browsers: Chromium
- Filemanager: Thunar
- Cursor: Bibata Modern Ice
- Icons: Papirus-Icon-Theme
- Status Bar: Qtile status bar
- Compositor: picom (optional)
- Screenshots: scrot
# Installation/Update with GIT
## Installation with GIT
You can also install the dotfiles by cloning the latest main release:
```
# 1.) Change into your Downloads folder (create the folder if not available)
cd ~/Downloads
# 2.) Clone the dotfiles repository into the Downloads folder
git clone --depth=1 https://gitlab.com/stephan-raabe/dotfiles.git
# 3.) Change into the dotfiles folder
cd dotfiles
# 4.) Start the installation
./install.sh
```
## Installation with GIT (Rolling release)
You can install the dotfiles by cloning the latest development version from the rolling release:
```
# 1.) Change into your Downloads folder (create the folder if not available)
cd ~/Downloads
# 2.) Clone the dotfiles repository into the Downloads folder
git clone https://gitlab.com/stephan-raabe/dotfiles.git
# 3.) Change into the new dotfiles folder
cd dotfiles
# 4.) Checkout the dev branch
git checkout dev
# 4.) Start the installation
./install.sh
```
## Update with GIT
Please follow the steps to update from earlier dotfiles versions to 2.8.3
```
# 1.) Remove existing downloaded dotfiles
rm -rf ~/Downloads/dotfiles
# 2.) Change into your Downloads folder
cd ~/Downloads
# 3.) Clone the dotfiles repository into the Downloads folder
git clone --depth=1 https://gitlab.com/stephan-raabe/dotfiles.git
# 4.) Change into the dotfiles folder
cd dotfiles
# 5.) Start the installation
./install.sh
```
# Base Hyprland installation with Hyperland Starter Package
If you want to install only the core packages of Hyprland as a starting point for your Hyprland experiments please also try my Hyprland Starter script: https://gitlab.com/stephan-raabe/hyprland-starter
# Troubleshooting
The ML4W Welcome App includes a system diagnosis feature available in the menu with the three dots.
Please run the diagnosis to see if all essential packages and related commands are available on your system.
If not, you need to install the missing packages manually.
## rofi (application launcher) is not working
If the installation of rofi-wayland fails in the installation/update procedure please try to install it manually:
```
yay -S rofi-wayland
```
If rofi-wayland isn't available please try rofi:
```
yay -S rofi
```
## hypridle and hyprlock is not starting after an update of the dotfiles
Please make sure that hypridle and hyprlock has been installed successfully with
```
yay -S hypridle hyprlock
```
If there is an file conflict the remove the files manually with:
```
sudo rm /usr/lib/debug/usr/bin/hypridle.debug
sudo rm /usr/lib/debug/usr/bin/hyprlock.debug
```
and start the installation again with
```
yay -S hypridle hyprlock
```
## Missing icons in waybar
In case of missing icons on waybar, it's due to a conflict between several installed fonts (can happen especially on Arco Linux). Please make sure that ttf-ms-fonts is uninstalled and ttf-font-awesome and otf-font-awesome are installed with
```
yay -R ttf-ms-fonts
yay -S ttf-font-awesome otf-font-awesome
```
## SDDM not showing (only black screen with cursor)
Switch to another tty with <kbd>CTRL</kbd> + <kbd>ALT</kbd> + <kbd>F3</kbd> Now you can login with your user.
Start Hyprland with Hyprland.
You can try to reinstall all sddm related packages.
```
yay -S sddm-git sddm-sugar-candy-git
```
Or you can install another display manager.
To stop, disable and remove sddm service.
```
sudo systemctl stop sddm.service
sudo systemctl disable sddm.service
sudo rm /etc/systemd/system/display-manager.service
```
## Waybar is not loading
There could be a conflict with xdg-desktop-portal-gtk or xdg-desktop-portal-gnome. Please try to remove the package if installed with:
```
sudo pacman -R xdg-desktop-portal-gtk
```
# Wallpaper repository
You can find my wallpaper collection in the repository https://gitlab.com/stephan-raabe/wallpaper You can find my wallpaper collection in the repository https://gitlab.com/stephan-raabe/wallpaper
# Special Thanks ## Special Thanks
THANK YOU very much for all your support, contributions and ideas: THANK YOU very much for all your support, contributions and ideas:
@@ -540,17 +55,20 @@ THANK YOU very much for all your support, contributions and ideas:
- Don Williams: https://github.com/dwilliam62 - Don Williams: https://github.com/dwilliam62
- Teodor Orzechowski: https://gitlab.com/sq6gtt - Teodor Orzechowski: https://gitlab.com/sq6gtt
- Jamie Deppeler: https://gitlab.com/bknight2k - Jamie Deppeler: https://gitlab.com/bknight2k
- Yingjie Wang: https://gitlab.com/GaugeAndGravity
- Daniel Gerber: https://gitlab.com/dan.john.gerber
- https://gitlab.com/muee
and many more... and many more...
Thanks to all YouTube subscribers for all your great feedback. Thanks to all YouTube subscribers for all your great feedback.
# Inspirations ## Inspirations
The following projects have inspired me: The following projects have inspired me:
- https://github.com/dianaw353/hyprland-configuration-rootfs
- https://github.com/prasanthrangan/hyprdots - https://github.com/prasanthrangan/hyprdots
- https://github.com/sudo-harun/dotfiles - https://github.com/sudo-harun/dotfiles
- https://github.com/dianaw353/hyprland-configuration-rootfs
and many more... and many more...
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+4
View File
@@ -0,0 +1,4 @@
name = Extracted Theme
description = Automatically extracted with hyprcursor-util
version = 0.1
cursors_directory = hyprcursors
+3 -3
View File
@@ -1,5 +1,5 @@
[font] [font]
size = 12.0 size = 16.0
[font.normal] [font.normal]
family = "FiraCode Nerd Font" family = "FiraCode Nerd Font"
@@ -9,8 +9,8 @@ style = "Regular"
opacity = 0.7 opacity = 0.7
[window.padding] [window.padding]
x = 15 x = 0
y = 15 y = 0
[selection] [selection]
save_to_clipboard = true save_to_clipboard = true
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More