diff --git a/README.md b/README.md new file mode 100644 index 0000000..26b72e1 --- /dev/null +++ b/README.md @@ -0,0 +1,46 @@ +
+ +

janishutz dotfiles

+
+ +Full system configuration using [Decman](https://github.com/kiviktnm/decman). +For my neovim config, see [here](https://git.janishutz.com/janishutz/nvim) + +*Screenshot outdated, a new screenshot will be added when this update is completed* +![screenshot of desktop with 2 screens](./assets/screenshot.png) + + +## Features +- QuickShell-based status bar and QuickActions menu (Coming soon) +- QuickShell-based +- Astal4 based Status Bar and Quick Actions menu + - System info + - Hyprland info + - Date & Time + - Bluetooth picker + - some networking settings (more coming later) + - Audio and brightness control + - battery monitoring + - Logout, Reboot, Shutdown, etc +- `hyprlauncher` for the app launcher +- Wlogout config +- Automatically generated GTK Theme and theming of the rest of the desktop using `matugen` +- Fish config (with some handy aliases, based on one from ohh-my-fish) +- Fastfetch config +- kitty config with cursor trail +- notification manager uses `swaync` +- Linter configs (eslint, clang-format, latexindent and more) +- mpv config +- zathura configs +- yazi configs with links to various directories I use commonly plus a few plugins and themes that are applied by the script + + +## TODOs +- [ ] Migrate status bar to QuickShell +- [ ] Rewrite Hyprland configs using lua +- [ ] Waylogout still needed? +- [ ] Add the formatter configs back in +- [ ] Add the scripts back in +- [ ] Finish decman configuration to copy all the files +- [ ] Custom yazi theme +- [ ] Notifier diff --git a/config/matugen/README.md b/config/matugen/README.md new file mode 100644 index 0000000..4a4e04e --- /dev/null +++ b/config/matugen/README.md @@ -0,0 +1,9 @@ +# Matugen configs +Shamelessly copied from [End-4's dotfiles](https://github.com/end-4/dots-hyprland/tree/main/dots/.config/matugen) + + +# TODOs +- [ ] Custom yazi theme +- [ ] Qt theme +- [ ] Remove unneeded elements +- [ ] Quickshell stuff diff --git a/config/matugen/config.toml b/config/matugen/config.toml new file mode 100644 index 0000000..ca3ffb0 --- /dev/null +++ b/config/matugen/config.toml @@ -0,0 +1,30 @@ +[config] +version_check = false + +[templates.m3colors] +input_path = '~/.config/matugen/templates/colors.json' +output_path = '~/.local/state/quickshell/user/generated/colors.json' + +[templates.hyprland] +input_path = '~/.config/matugen/templates/hyprland/colors.lua' +output_path = '~/.config/hypr/hyprland/colors.lua' + +[templates.hyprlock] +input_path = '~/.config/matugen/templates/hyprland/hyprlock-colors.conf' +output_path = '~/.config/hypr/hyprlock/colors.conf' + +[templates.gtk3] +input_path = '~/.config/matugen/templates/gtk-3.0/gtk.css' +output_path = '~/.config/gtk-3.0/gtk.css' + +[templates.gtk4] +input_path = '~/.config/matugen/templates/gtk-4.0/gtk.css' +output_path = '~/.config/gtk-4.0/gtk.css' + +[templates.kde_colors] +input_path = '~/.config/matugen/templates/kde/color.txt' +output_path = '~/.local/state/quickshell/user/generated/color.txt' + +[templates.wallpaper] +input_path = '~/.config/matugen/templates/wallpaper.txt' +output_path = '~/.local/state/quickshell/user/generated/wallpaper/path.txt' diff --git a/config/matugen/templates/ags/_material.scss b/config/matugen/templates/ags/_material.scss new file mode 100644 index 0000000..81acbfe --- /dev/null +++ b/config/matugen/templates/ags/_material.scss @@ -0,0 +1,70 @@ +$darkmode: False; +$transparent: False; +$background: {{colors.background.default.hex}}; +$onBackground: {{colors.on_background.default.hex}}; +$surface: {{colors.surface.default.hex}}; +$surfaceDim: {{colors.surface_dim.default.hex}}; +$surfaceBright: {{colors.surface_bright.default.hex}}; +$surfaceContainerLowest: {{colors.surface_container_lowest.default.hex}}; +$surfaceContainerLow: {{colors.surface_container_low.default.hex}}; +$surfaceContainer: {{colors.surface_container.default.hex}}; +$surfaceContainerHigh: {{colors.surface_container_high.default.hex}}; +$surfaceContainerHighest: {{colors.surface_container_highest.default.hex}}; +$onSurface: {{colors.on_surface.default.hex}}; +$surfaceVariant: {{colors.surface_variant.default.hex}}; +$onSurfaceVariant: {{colors.on_surface_variant.default.hex}}; +$inverseSurface: {{colors.inverse_surface.default.hex}}; +$inverseOnSurface: {{colors.inverse_on_surface.default.hex}}; +$outline: {{colors.outline.default.hex}}; +$outlineVariant: {{colors.outline_variant.default.hex}}; +$shadow: {{colors.shadow.default.hex}}; +$scrim: {{colors.scrim.default.hex}}; +$primary: {{colors.primary.default.hex}}; +$onPrimary: {{colors.on_primary.default.hex}}; +$primaryContainer: {{colors.primary_container.default.hex}}; +$onPrimaryContainer: {{colors.on_primary_container.default.hex}}; +$inversePrimary: {{colors.inverse_primary.default.hex}}; +$secondary: {{colors.secondary.default.hex}}; +$onSecondary: {{colors.on_secondary.default.hex}}; +$secondaryContainer: {{colors.secondary_container.default.hex}}; +$onSecondaryContainer: {{colors.on_secondary_container.default.hex}}; +$tertiary: {{colors.tertiary.default.hex}}; +$onTertiary: {{colors.on_tertiary.default.hex}}; +$tertiaryContainer: {{colors.tertiary_container.default.hex}}; +$onTertiaryContainer: {{colors.on_tertiary_container.default.hex}}; +$error: {{colors.error.default.hex}}; +$onError: {{colors.on_error.default.hex}}; +$errorContainer: {{colors.error_container.default.hex}}; +$onErrorContainer: {{colors.on_error_container.default.hex}}; +$primaryFixed: {{colors.primary_fixed.default.hex}}; +$primaryFixedDim: {{colors.primary_fixed_dim.default.hex}}; +$onPrimaryFixed: {{colors.on_primary_fixed.default.hex}}; +$onPrimaryFixedVariant: {{colors.on_primary_fixed_variant.default.hex}}; +$secondaryFixed: {{colors.secondary_fixed.default.hex}}; +$secondaryFixedDim: {{colors.secondary_fixed_dim.default.hex}}; +$onSecondaryFixed: {{colors.on_secondary_fixed.default.hex}}; +$onSecondaryFixedVariant: {{colors.on_secondary_fixed_variant.default.hex}}; +$tertiaryFixed: {{colors.tertiary_fixed.default.hex}}; +$tertiaryFixedDim: {{colors.tertiary_fixed_dim.default.hex}}; +$onTertiaryFixed: {{colors.on_tertiary_fixed.default.hex}}; +$onTertiaryFixedVariant: {{colors.on_tertiary_fixed_variant.default.hex}}; +$success: #B5CCBA; +$onSuccess: #213528; +$successContainer: #374B3E; +$onSuccessContainer: #D1E9D6; +$term0: #0D1C20; +$term1: #8383FF; +$term2: #63DFD4; +$term3: #75FCDD; +$term4: #76B4BD; +$term5: #7AAEEA; +$term6: #81D8D7; +$term7: #CCDBD5; +$term8: #B1BCB5; +$term9: #BCB9FF; +$term10: #F6FFFD; +$term11: #FFFFFF; +$term12: #BEE3E5; +$term13: #C8DAFF; +$term14: #E5FFFE; +$term15: #ADEDF6; diff --git a/config/matugen/templates/ags/sourceviewtheme-light.xml b/config/matugen/templates/ags/sourceviewtheme-light.xml new file mode 100644 index 0000000..d501c31 --- /dev/null +++ b/config/matugen/templates/ags/sourceviewtheme-light.xml @@ -0,0 +1,95 @@ + + + end_4 + <_description>Catppuccin port but very random + +