├── .editorconfig ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── custom.md │ ├── documentation_update.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── assets │ ├── logo │ └── nixos-logo.png │ ├── pallet │ ├── macchiato.png │ ├── pallet-0.png │ └── pallet-1.png │ └── screenshots │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── hyprlock.png │ ├── niri-1.png │ ├── niri-2.png │ ├── niri-3.png │ ├── niri-4.png │ ├── niri-5.png │ └── niri-6.png ├── README.md ├── configs ├── Kvantum │ ├── Catppuccin-Latte │ │ ├── Catppuccin-Latte.kvconfig │ │ └── Catppuccin-Latte.svg │ ├── Catppuccin-Mocha │ │ ├── Catppuccin-Mocha.kvconfig │ │ └── Catppuccin-Mocha.svg │ └── kvantum.kvconfig ├── QtProject.conf ├── atuin │ └── config.toml ├── codium-flags.conf ├── equibop │ ├── TrayIcons │ │ ├── deafened.png │ │ ├── icon.png │ │ ├── idle.png │ │ ├── muted.png │ │ └── speaking.png │ ├── settings.json │ ├── settings │ │ ├── quickCss.css │ │ └── settings.json │ ├── state.json │ └── themes │ │ ├── hidden.css │ │ ├── javacafe.theme.css │ │ ├── midnight-catppuccin-mocha.theme.css │ │ ├── midnight.css │ │ ├── midnight.theme.css │ │ ├── oxocarbon.theme.css │ │ ├── radium.theme.css │ │ ├── system24-main.css │ │ ├── system24-mocha.css │ │ ├── system24-port.theme.css │ │ ├── tokyo-night-night.theme.css │ │ └── unrounding.css ├── fish │ ├── abbreviations.fish │ ├── aliases.fish │ ├── completions │ │ ├── bob.fish │ │ ├── bun.fish │ │ ├── colorscript.fish │ │ ├── fisher.fish │ │ ├── fishtape.fish │ │ ├── gowall.fish │ │ ├── mise.fish │ │ ├── scheme.fish │ │ └── spark.fish │ ├── conf.d │ │ ├── atuin.fish │ │ ├── fisher.fish │ │ ├── homebrew.fish │ │ ├── mangal.fish │ │ ├── mise.fish │ │ ├── nix-env.fish │ │ ├── sponge.fish │ │ ├── starship.fish │ │ └── zoxide.fish │ ├── config.fish │ ├── fish_plugins │ ├── fish_variables │ ├── functions │ │ ├── __scheme_get_definition.fish │ │ ├── __scheme_list.fish │ │ ├── __scheme_preview.fish │ │ ├── __scheme_set.fish │ │ ├── _sponge_clear_state.fish │ │ ├── _sponge_on_exit.fish │ │ ├── _sponge_on_postexec.fish │ │ ├── _sponge_on_preexec.fish │ │ ├── _sponge_on_prompt.fish │ │ ├── _sponge_remove_from_history.fish │ │ ├── backup.fish │ │ ├── bin.fish │ │ ├── bob.fish │ │ ├── bruh.fish │ │ ├── c.fish │ │ ├── cat.fish │ │ ├── catp.fish │ │ ├── cl.fish │ │ ├── clean-unzip.fish │ │ ├── clock.fish │ │ ├── clone-cd.fish │ │ ├── codeinfo.fish │ │ ├── copy.fish │ │ ├── cv.fish │ │ ├── disks.fish │ │ ├── dots.fish │ │ ├── dsize.fish │ │ ├── ex.fish │ │ ├── f.fish │ │ ├── fe.fish │ │ ├── fetch.fish │ │ ├── fish_greeting.fish │ │ ├── fish_prompt.fish │ │ ├── fish_user_key_bindings.fish │ │ ├── fisher.fish │ │ ├── fishtape.fish │ │ ├── fundle.fish │ │ ├── gfetch.fish │ │ ├── gpt.fish │ │ ├── i.fish │ │ ├── info.fish │ │ ├── ip.fish │ │ ├── l.fish │ │ ├── ld.fish │ │ ├── ldh.fish │ │ ├── lg.fish │ │ ├── lh.fish │ │ ├── ls.fish │ │ ├── lsh.fish │ │ ├── lt.fish │ │ ├── lth.fish │ │ ├── matrix.fish │ │ ├── missing_package.fish │ │ ├── mkdir-cd.fish │ │ ├── ni.fish │ │ ├── nid.fish │ │ ├── nis.fish │ │ ├── nls.fish │ │ ├── nlsg.fish │ │ ├── no.fish │ │ ├── nu.fish │ │ ├── nud.fish │ │ ├── nup.fish │ │ ├── nus.fish │ │ ├── op.fish │ │ ├── pages.fish │ │ ├── proc.fish │ │ ├── pse.fish │ │ ├── q.fish │ │ ├── r.fish │ │ ├── restore.fish │ │ ├── rga-fzf.fish │ │ ├── rules.fish │ │ ├── s.fish │ │ ├── sc.fish │ │ ├── scheme.fish │ │ ├── spark.fish │ │ ├── sponge_filter_failed.fish │ │ ├── sponge_filter_matched.fish │ │ ├── svn.fish │ │ ├── t.fish │ │ ├── ta.fish │ │ ├── tr.fish │ │ ├── u.fish │ │ ├── up.fish │ │ ├── upall.fish │ │ ├── v.fish │ │ ├── vc.fish │ │ ├── vcl.fish │ │ ├── vv.fish │ │ ├── vvl.fish │ │ ├── vvn.fish │ │ └── yarn.fish │ └── user_variables.fish ├── gtk-3.0 │ ├── bookmarks │ ├── gtk.css │ └── settings.ini ├── gtk-4.0 │ ├── assets │ ├── gtk-dark.css │ └── gtk.css ├── hypr │ ├── .initial_startup_done │ ├── UserConfigs │ │ ├── 00-Readme │ │ ├── ENVariables.conf │ │ ├── LaptopDisplay.conf │ │ ├── Laptops.conf │ │ ├── Monitors.conf │ │ ├── Startup_Apps.conf │ │ ├── UserDecorAnimations.conf │ │ ├── UserKeybinds.conf │ │ ├── UserSettings.conf │ │ ├── WindowRules.conf │ │ ├── WorkspaceRules.conf │ │ ├── hyprgrass.conf │ │ └── hyprscroller.conf │ ├── UserScripts │ │ ├── 00-Readme │ │ ├── QuickEdit.sh │ │ ├── RainbowBorders.sh │ │ ├── RofiBeats.sh │ │ ├── RofiCalc.sh │ │ ├── WallpaperAutoChange.sh │ │ ├── WallpaperEffects.sh │ │ ├── WallpaperRandom.sh │ │ ├── WallpaperSelect.sh │ │ ├── Weather.py │ │ ├── Weather.sh │ │ ├── ZshChangeTheme.sh │ │ ├── komikku │ │ └── maxfetch.sh │ ├── animations │ │ ├── animations-classic.conf │ │ ├── animations-default.conf │ │ ├── animations-diablo-1.conf │ │ ├── animations-diablo-2.conf │ │ ├── animations-disabled.conf │ │ ├── animations-dynamic.conf │ │ ├── animations-end4.conf │ │ ├── animations-fast.conf │ │ ├── animations-high.conf │ │ ├── animations-ja.conf │ │ ├── animations-me-1.conf │ │ ├── animations-me-2.conf │ │ ├── animations-minimal-1.conf │ │ ├── animations-minimal-2.conf │ │ ├── animations-moving.conf │ │ ├── animations-optimized.conf │ │ ├── animations-standard.conf │ │ ├── animations-vertical.conf │ │ └── yume.conf │ ├── configs │ │ ├── Keybinds.conf │ │ └── Settings.conf │ ├── hypridle.conf │ ├── hyprland.conf │ ├── hyprlock.conf │ ├── hyprswitch.css │ ├── mocha.conf │ ├── pyprland.toml │ ├── scripts │ │ ├── AirplaneMode.sh │ │ ├── Brightness.sh │ │ ├── BrightnessKbd.sh │ │ ├── ChangeBlur.sh │ │ ├── ChangeLayout.sh │ │ ├── ClipManager.sh │ │ ├── DarkLight.sh │ │ ├── GameMode.sh │ │ ├── Hypridle.sh │ │ ├── KeyBinds.sh │ │ ├── KeyHints.sh │ │ ├── KillActiveProcess.sh │ │ ├── LockScreen.sh │ │ ├── MediaCtrl.sh │ │ ├── Polkit-NixOS.sh │ │ ├── Polkit.sh │ │ ├── PortalHyprland.sh │ │ ├── Refresh.sh │ │ ├── RefreshNoWaybar.sh │ │ ├── RofiEmoji.sh │ │ ├── RofiSearch.sh │ │ ├── ScreenShot.sh │ │ ├── Sounds.sh │ │ ├── SwitchKeyboardLayout.sh │ │ ├── TouchPad.sh │ │ ├── UptimeNixOS.sh │ │ ├── Volume.sh │ │ ├── WallustSwww.sh │ │ ├── WaybarCava.sh │ │ ├── WaybarLayout.sh │ │ ├── WaybarStyles.sh │ │ ├── Wlogout.sh │ │ ├── hyprpanel │ │ ├── hyprscreenshot.sh │ │ ├── komikku │ │ └── powermenu │ ├── shared │ │ ├── colors.rasi │ │ └── fonts.rasi │ ├── themes │ │ ├── frappe.conf │ │ ├── latte.conf │ │ ├── macchiato.conf │ │ └── mocha.conf │ ├── wallpaper_effects │ │ ├── 1 │ │ ├── .wallpaper_current │ │ ├── .wallpaper_modified │ │ └── hyprland.bak.conf │ ├── wallust │ │ └── wallust-hyprland.conf │ └── windowrule.py ├── hyprpanel │ ├── config.json │ ├── hyprpanel_config.json │ ├── hyprpanel_theme.json │ ├── modules.json │ ├── modules.scss │ └── oxocarbon-split.json ├── kitty │ ├── colors.conf │ ├── current-theme.conf │ ├── fonts.conf │ ├── kitty-colors.conf │ ├── kitty-open-helper.sh │ ├── kitty.conf │ ├── launch.conf │ ├── neighboring_window.py │ ├── new.conf │ ├── open-actions.conf │ ├── pass_keys.py │ ├── relative_resize.py │ ├── scroll_mark.py │ └── themes │ │ └── catppuccin-macchiato.conf ├── mangareaderrc ├── mimeapps.list ├── pavucontrol.ini ├── qt5ct │ ├── colors │ │ ├── Catppuccin-Latte.conf │ │ └── Catppuccin-Mocha.conf │ └── qt5ct.conf ├── qt6ct │ ├── colors │ │ ├── Catppuccin-Latte.conf │ │ └── Catppuccin-Mocha.conf │ └── qt6ct.conf ├── rofi │ ├── .current_wallpaper │ ├── applets │ │ ├── bin │ │ │ ├── appasroot.sh │ │ │ ├── apps.sh │ │ │ ├── battery.sh │ │ │ ├── brightness.sh │ │ │ ├── mpd.sh │ │ │ ├── powermenu.sh │ │ │ ├── quicklinks.sh │ │ │ ├── screenshot.sh │ │ │ └── volume.sh │ │ ├── shared │ │ │ ├── colors.rasi │ │ │ ├── fonts.rasi │ │ │ └── theme.bash │ │ ├── type-1 │ │ │ ├── style-1.rasi │ │ │ ├── style-2.rasi │ │ │ └── style-3.rasi │ │ ├── type-2 │ │ │ ├── style-1.rasi │ │ │ ├── style-2.rasi │ │ │ └── style-3.rasi │ │ ├── type-3 │ │ │ ├── style-1.rasi │ │ │ ├── style-2.rasi │ │ │ └── style-3.rasi │ │ ├── type-4 │ │ │ ├── style-1.rasi │ │ │ ├── style-2.rasi │ │ │ └── style-3.rasi │ │ └── type-5 │ │ │ ├── style-1.rasi │ │ │ ├── style-2.rasi │ │ │ └── style-3.rasi │ ├── assets │ │ ├── notification.png │ │ ├── steamdeck_holographic.png │ │ ├── style_1.png │ │ ├── style_10.png │ │ ├── style_11.png │ │ ├── style_12.png │ │ ├── style_2.png │ │ ├── style_3.png │ │ ├── style_4.png │ │ ├── style_5.png │ │ ├── style_6.png │ │ ├── style_7.png │ │ ├── style_8.png │ │ ├── style_9.png │ │ └── wallbash_mode.png │ ├── clipboard.rasi │ ├── colors-rofi-dark.rasi │ ├── colors │ │ ├── adapta.rasi │ │ ├── arc.rasi │ │ ├── black.rasi │ │ ├── catppuccin.rasi │ │ ├── cyberpunk.rasi │ │ ├── dracula.rasi │ │ ├── everforest.rasi │ │ ├── gruvbox.rasi │ │ ├── lovelace.rasi │ │ ├── navy.rasi │ │ ├── nord.rasi │ │ ├── onedark.rasi │ │ ├── paper.rasi │ │ ├── solarized.rasi │ │ ├── tokyonight.rasi │ │ └── yousai.rasi │ ├── config-calc.rasi │ ├── config-clipboard.rasi │ ├── config-compact.rasi │ ├── config-emoji.rasi │ ├── config-keybinds.rasi │ ├── config-rofi-Beats-menu.rasi │ ├── config-rofi-Beats.rasi │ ├── config-search.rasi │ ├── config-wallpaper-effect.rasi │ ├── config-wallpaper.rasi │ ├── config-waybar-layout.rasi │ ├── config-waybar-style.rasi │ ├── config-zsh-theme.rasi │ ├── config.rasi │ ├── images │ │ ├── a.png │ │ ├── b.png │ │ ├── c.png │ │ ├── d.png │ │ ├── e.jpg │ │ ├── f.png │ │ ├── flowers-1.png │ │ ├── flowers-2.png │ │ ├── flowers-3.png │ │ ├── g.png │ │ ├── gradient.png │ │ ├── h.jpg │ │ ├── i.jpg │ │ ├── j.jpg │ │ ├── paper.png │ │ └── user.jpeg │ ├── launchers │ │ ├── type-1 │ │ │ ├── launcher.sh │ │ │ ├── shared │ │ │ │ ├── colors.rasi │ │ │ │ └── fonts.rasi │ │ │ ├── style-1.rasi │ │ │ ├── style-10.rasi │ │ │ ├── style-11.rasi │ │ │ ├── style-12.rasi │ │ │ ├── style-13.rasi │ │ │ ├── style-14.rasi │ │ │ ├── style-15.rasi │ │ │ ├── style-2.rasi │ │ │ ├── style-3.rasi │ │ │ ├── style-4.rasi │ │ │ ├── style-5.rasi │ │ │ ├── style-6.rasi │ │ │ ├── style-7.rasi │ │ │ ├── style-8.rasi │ │ │ └── style-9.rasi │ │ ├── type-2 │ │ │ ├── launcher.sh │ │ │ ├── shared │ │ │ │ ├── colors.rasi │ │ │ │ └── fonts.rasi │ │ │ ├── style-1.rasi │ │ │ ├── style-10.rasi │ │ │ ├── style-11.rasi │ │ │ ├── style-12.rasi │ │ │ ├── style-13.rasi │ │ │ ├── style-14.rasi │ │ │ ├── style-15.rasi │ │ │ ├── style-2.rasi │ │ │ ├── style-3.rasi │ │ │ ├── style-4.rasi │ │ │ ├── style-5.rasi │ │ │ ├── style-6.rasi │ │ │ ├── style-7.rasi │ │ │ ├── style-8.rasi │ │ │ └── style-9.rasi │ │ ├── type-3 │ │ │ ├── launcher.sh │ │ │ ├── shared │ │ │ │ ├── colors.rasi │ │ │ │ └── fonts.rasi │ │ │ ├── style-1.rasi │ │ │ ├── style-10.rasi │ │ │ ├── style-2.rasi │ │ │ ├── style-3.rasi │ │ │ ├── style-4.rasi │ │ │ ├── style-5.rasi │ │ │ ├── style-6.rasi │ │ │ ├── style-7.rasi │ │ │ ├── style-8.rasi │ │ │ └── style-9.rasi │ │ ├── type-4 │ │ │ ├── launcher.sh │ │ │ ├── shared │ │ │ │ ├── colors.rasi │ │ │ │ └── fonts.rasi │ │ │ ├── style-1.rasi │ │ │ ├── style-10.rasi │ │ │ ├── style-2.rasi │ │ │ ├── style-3.rasi │ │ │ ├── style-4.rasi │ │ │ ├── style-5.rasi │ │ │ ├── style-6.rasi │ │ │ ├── style-7.rasi │ │ │ ├── style-8.rasi │ │ │ └── style-9.rasi │ │ ├── type-5 │ │ │ ├── launcher.sh │ │ │ ├── style-1.rasi │ │ │ ├── style-2.rasi │ │ │ ├── style-3.rasi │ │ │ ├── style-4.rasi │ │ │ └── style-5.rasi │ │ ├── type-6 │ │ │ ├── launcher.sh │ │ │ ├── style-1.rasi │ │ │ ├── style-10.rasi │ │ │ ├── style-2.rasi │ │ │ ├── style-3.rasi │ │ │ ├── style-4.rasi │ │ │ ├── style-5.rasi │ │ │ ├── style-6.rasi │ │ │ ├── style-7.rasi │ │ │ ├── style-8.rasi │ │ │ └── style-9.rasi │ │ └── type-7 │ │ │ ├── launcher.sh │ │ │ ├── style-1.rasi │ │ │ ├── style-10.rasi │ │ │ ├── style-2.rasi │ │ │ ├── style-3.rasi │ │ │ ├── style-4.rasi │ │ │ ├── style-5.rasi │ │ │ ├── style-6.rasi │ │ │ ├── style-7.rasi │ │ │ ├── style-8.rasi │ │ │ └── style-9.rasi │ ├── master-config.rasi │ ├── music.rasi │ ├── notification.rasi │ ├── powermenu │ │ ├── type-1 │ │ │ ├── powermenu.sh │ │ │ ├── shared │ │ │ │ ├── colors.rasi │ │ │ │ └── fonts.rasi │ │ │ ├── style-1.rasi │ │ │ ├── style-2.rasi │ │ │ ├── style-3.rasi │ │ │ ├── style-4.rasi │ │ │ └── style-5.rasi │ │ ├── type-2 │ │ │ ├── powermenu.sh │ │ │ ├── shared │ │ │ │ ├── colors.rasi │ │ │ │ └── fonts.rasi │ │ │ ├── style-1.rasi │ │ │ ├── style-10.rasi │ │ │ ├── style-2.rasi │ │ │ ├── style-3.rasi │ │ │ ├── style-4.rasi │ │ │ ├── style-5.rasi │ │ │ ├── style-6.rasi │ │ │ ├── style-7.rasi │ │ │ ├── style-8.rasi │ │ │ └── style-9.rasi │ │ ├── type-3 │ │ │ ├── powermenu.sh │ │ │ ├── shared │ │ │ │ ├── colors.rasi │ │ │ │ ├── confirm.rasi │ │ │ │ └── fonts.rasi │ │ │ ├── style-1.rasi │ │ │ ├── style-2.rasi │ │ │ ├── style-3.rasi │ │ │ ├── style-4.rasi │ │ │ └── style-5.rasi │ │ ├── type-4 │ │ │ ├── powermenu.sh │ │ │ ├── shared │ │ │ │ ├── colors.rasi │ │ │ │ ├── confirm.rasi │ │ │ │ └── fonts.rasi │ │ │ ├── style-1.rasi │ │ │ ├── style-2.rasi │ │ │ ├── style-3.rasi │ │ │ ├── style-4.rasi │ │ │ └── style-5.rasi │ │ ├── type-5 │ │ │ ├── powermenu.sh │ │ │ ├── style-1.rasi │ │ │ ├── style-2.rasi │ │ │ ├── style-3.rasi │ │ │ ├── style-4.rasi │ │ │ └── style-5.rasi │ │ └── type-6 │ │ │ ├── powermenu.sh │ │ │ ├── style-1.rasi │ │ │ ├── style-2.rasi │ │ │ ├── style-3.rasi │ │ │ ├── style-4.rasi │ │ │ └── style-5.rasi │ ├── quickapps.rasi │ ├── resolution │ │ ├── 1080p │ │ │ ├── config.rasi │ │ │ └── master-config.rasi │ │ └── 1440p │ │ │ ├── config.rasi │ │ │ └── master-config.rasi │ ├── scripts │ │ ├── launcher_t1 │ │ ├── launcher_t2 │ │ ├── launcher_t3 │ │ ├── launcher_t4 │ │ ├── launcher_t5 │ │ ├── launcher_t6 │ │ ├── launcher_t7 │ │ ├── powermenu_t1 │ │ ├── powermenu_t2 │ │ ├── powermenu_t3 │ │ ├── powermenu_t4 │ │ ├── powermenu_t5 │ │ └── powermenu_t6 │ ├── selector.rasi │ ├── shared │ │ ├── colors.rasi │ │ └── fonts.rasi │ ├── steam │ │ ├── gamelauncher_1.rasi │ │ ├── gamelauncher_2.rasi │ │ ├── gamelauncher_3.rasi │ │ ├── gamelauncher_4.rasi │ │ └── gamelauncher_5.rasi │ ├── styles │ │ ├── style_1.rasi │ │ ├── style_10.rasi │ │ ├── style_11.rasi │ │ ├── style_12.rasi │ │ ├── style_2.rasi │ │ ├── style_3.rasi │ │ ├── style_4.rasi │ │ ├── style_5.rasi │ │ ├── style_6.rasi │ │ ├── style_7.rasi │ │ ├── style_8.rasi │ │ └── style_9.rasi │ └── wallust │ │ └── colors-rofi.rasi ├── starship │ └── starship.toml ├── tmux │ ├── README.md │ ├── binds.conf │ ├── scripts │ │ └── cal.sh │ ├── tmux.conf │ ├── tmux.fav │ └── tmux.reset.conf ├── user-dirs.locale ├── vesktop │ ├── settings.json │ ├── settings │ │ ├── quickCss.css │ │ └── settings.json │ ├── state.json │ └── themes │ │ ├── hidden.css │ │ ├── javacafe.theme.css │ │ ├── midnight-catppuccin-mocha.theme.css │ │ ├── midnight.css │ │ ├── midnight.theme.css │ │ ├── oxocarbon.theme.css │ │ ├── radium.theme.css │ │ ├── system24-main.css │ │ ├── system24-mocha.css │ │ ├── system24-port.theme.css │ │ ├── tokyo-night-night.theme.css │ │ └── unrounding.css ├── walker │ ├── config.toml │ ├── plugins │ │ └── images │ │ │ └── script.cjs │ ├── scripts.bak │ │ ├── themes.sh │ │ ├── wallpaper.sh │ │ └── xdph.sh │ └── themes │ │ ├── base16.css │ │ ├── base16.toml │ │ ├── base16_apps.css │ │ ├── base16_apps.toml │ │ ├── base16_power.css │ │ ├── base16_power.json │ │ ├── base16_start.css │ │ ├── base16_start.json │ │ ├── base16_wall.css │ │ ├── base16_wall.toml │ │ ├── catppuccin.css │ │ ├── catppuccin.toml │ │ ├── default.css │ │ ├── default.toml │ │ └── default_window.toml ├── waybar │ ├── colors.css │ ├── colors │ │ ├── dracula.css │ │ ├── everblush.css │ │ ├── everforest.css │ │ ├── gruv.css │ │ └── nord.css │ ├── config.jsonc │ └── style.css ├── wezterm │ ├── bar.lua │ ├── catppuccin.lua │ ├── keybinds.lua │ ├── utils.lua │ └── wezterm.lua ├── wlogout │ ├── icons │ │ ├── hibernate-hover.png │ │ ├── hibernate.png │ │ ├── lock-hover.png │ │ ├── lock.png │ │ ├── logout-hover.png │ │ ├── logout.png │ │ ├── moon_865813.png │ │ ├── power-hover.png │ │ ├── power.png │ │ ├── restart-hover.png │ │ ├── restart.png │ │ ├── sleep-hover.png │ │ └── sleep.png │ ├── layout │ ├── nova.css │ └── style.css ├── yazi │ ├── flavors │ │ └── catppuccin-macchiato.yazi │ │ │ └── flavor.toml │ ├── init.lua │ ├── keymap.toml │ ├── package.toml │ ├── plugins │ │ ├── allmytoes.yazi │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── init.lua │ │ ├── compress.yazi │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── init.lua │ │ ├── full-border.yazi │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── init.lua │ │ ├── git.yazi │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── init.lua │ │ ├── hide-preview.yazi │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── init.lua │ │ ├── ouch.yazi │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── init.lua │ │ ├── relative-motions.yazi │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── init.lua │ │ ├── rich-preview.yazi │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── init.lua │ │ ├── rsync.yazi │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── assets │ │ │ │ ├── demo.gif │ │ │ │ └── demo.webm │ │ │ └── init.lua │ │ ├── searchjump.yazi │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── init.lua │ │ ├── smart-enter.yazi │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── init.lua │ │ ├── smart-filter.yazi │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── init.lua │ │ ├── starship.yazi │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── init.lua │ │ ├── yatline-githead.yazi │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── init.lua │ │ └── yatline.yazi │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── init.lua │ ├── theme.toml │ └── yazi.toml └── zellij.nix ├── configuration.nix ├── disko ├── btrfs-subvolumes.nix ├── disko.nix ├── firecat-disko.nix ├── zfs-disko.nix └── zfs.nix ├── flake.lock ├── flake.nix ├── hosts ├── default │ ├── config.nix │ ├── hardware.nix │ ├── users.nix │ └── variables.nix └── shizuru │ ├── config.nix │ ├── hardware.nix │ ├── users.nix │ └── variables.nix ├── install.sh ├── modules ├── home-manager │ ├── ags │ │ └── default.nix │ ├── anyrun │ │ ├── default.nix │ │ └── style-dark.css │ ├── cava.nix │ ├── cliphist.nix │ ├── default.nix │ ├── desktop-packages.nix │ ├── desktop.nix │ ├── equibop.nix │ ├── fabric │ │ ├── default.nix │ │ ├── fabric.sh │ │ └── matugen.toml │ ├── fhsenv.nix │ ├── ghostty.nix │ ├── git.nix │ ├── gtk.nix │ ├── helix.nix │ ├── home-packages.nix │ ├── home.nix │ ├── hypridle.nix │ ├── hyprland-desktop.nix │ ├── hyprland.nix │ ├── hyprpanel-desktop.nix │ ├── hyprpanel.nix │ ├── niri │ │ ├── binds.nix │ │ ├── default.nix │ │ ├── rules.nix │ │ ├── settings.nix │ │ └── wallpaperAutoChange.sh │ ├── nixcord.nix │ ├── nixvim.nix │ ├── nixy.nix │ ├── nvchad.nix │ ├── nvim.nix │ ├── scripts │ │ ├── scripts.nix │ │ └── scripts │ │ │ ├── apply-config.sh │ │ │ ├── ascii.sh │ │ │ ├── compress.sh │ │ │ ├── extract.sh │ │ │ ├── hyprpanel.sh │ │ │ ├── keybinds.sh │ │ │ ├── komikku │ │ │ ├── lofi.sh │ │ │ ├── maxfetch.sh │ │ │ ├── music.sh │ │ │ ├── power-menu.sh │ │ │ ├── record.sh │ │ │ ├── rofi-power-menu.sh │ │ │ ├── runbg.sh │ │ │ ├── rxfetch.sh │ │ │ ├── screenshot.sh │ │ │ ├── shutdown-script.sh │ │ │ ├── statusbar │ │ │ ├── toggle_blur.sh │ │ │ ├── toggle_float.sh │ │ │ ├── toggle_oppacity.sh │ │ │ ├── toggle_waybar.sh │ │ │ ├── vm-start.sh │ │ │ ├── wall-change.sh │ │ │ ├── wallpaper-picker.sh │ │ │ └── wget-log │ ├── spicetify.nix │ ├── stylix.nix │ ├── textfox.nix │ ├── variables.nix │ ├── vscodium.nix │ ├── walker.nix │ ├── zathura.nix │ └── zellij │ │ ├── config.kdl │ │ └── default.nix └── system │ ├── amd-drivers.nix │ ├── audio.nix │ ├── bootloader.nix │ ├── btrfs.nix │ ├── build.nix │ ├── cachix.nix │ ├── default.nix │ ├── desktop-packages.nix │ ├── desktop.nix │ ├── displaymanager.nix │ ├── fingerprind.nix │ ├── flatpak.nix │ ├── fonts.nix │ ├── greetd.nix │ ├── grub.nix │ ├── intel-drivers.nix │ ├── kernel.nix │ ├── local-hardware-clock.nix │ ├── locale.nix │ ├── network.nix │ ├── nh.nix │ ├── niri.nix │ ├── nix.nix │ ├── nvidia-drivers.nix │ ├── nvidia-prime-drivers.nix │ ├── nvidia.patch │ ├── packages.nix │ ├── plymouth.nix │ ├── polkit-agent.nix │ ├── powermanagement.nix │ ├── scheduler.nix │ ├── security.nix │ ├── services.nix │ ├── stylix.nix │ ├── system-hardware.nix │ ├── system.nix │ ├── virtualization.nix │ ├── vm-guest-services.nix │ ├── wayland-desktop.nix │ ├── wayland.nix │ ├── zfs.nix │ └── zram.nix ├── overlays └── default.nix ├── pkgs ├── monolisa-nerd.nix ├── monolisa.nix ├── nitch.nix ├── rxfetch.nix └── sddm-astronaut-theme.nix ├── setup-btrfs.sh ├── zfs-new.sh └── zfs.sh /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | [*] 3 | indent_style = space 4 | indent_size = 4 5 | 6 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: JaKooLit 4 | ko_fi: jakoolit 5 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation_update.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Documentation update 3 | about: Propose a change to the project documentation 4 | title: "[Docs]: Short description of the change" 5 | labels: "documentation update" 6 | --- 7 | 8 | ## Documentation Update 9 | 10 | ### Description 11 | 12 | [Provide a clear and concise description of the documentation update you'd like to see made.] 13 | 14 | ### Current Documentation 15 | 16 | [Provide a link to the current documentation or describe where it can be found.] 17 | 18 | ### Proposed Documentation 19 | 20 | [Provide a clear and concise description of the updated documentation that you'd like to see added.] 21 | 22 | ### Additional Information 23 | 24 | [Add any other information about the documentation update here. For example, you might include links to similar documentation in other projects, or screenshots or diagrams to help explain your idea.] 25 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest a feature for this project 4 | title: "[Feature Request]: Short description of the feature" 5 | labels: "enhancement, needs triage, feature request" 6 | --- 7 | 8 | ## Feature Request 9 | 10 | ### Description 11 | 12 | [Provide a clear and concise description of the feature you'd like to see added.] 13 | 14 | ### Use Case 15 | 16 | [Describe how this feature would be useful to you or to other users of the project.] 17 | 18 | ### Proposed Solution 19 | 20 | [If you have a specific solution in mind, describe it here. If not, you can skip this section.] 21 | 22 | ### Alternatives 23 | 24 | [Are there any alternative solutions or workarounds that you've considered? If so, describe them here.] 25 | 26 | ### Additional Information 27 | 28 | [Add any other information about the feature request here. For example, you might include links to similar features in other projects, or screenshots or diagrams to help explain your idea.] 29 | -------------------------------------------------------------------------------- /.github/assets/logo/nixos-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/logo/nixos-logo.png -------------------------------------------------------------------------------- /.github/assets/pallet/macchiato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/pallet/macchiato.png -------------------------------------------------------------------------------- /.github/assets/pallet/pallet-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/pallet/pallet-0.png -------------------------------------------------------------------------------- /.github/assets/pallet/pallet-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/pallet/pallet-1.png -------------------------------------------------------------------------------- /.github/assets/screenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/screenshots/1.png -------------------------------------------------------------------------------- /.github/assets/screenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/screenshots/2.png -------------------------------------------------------------------------------- /.github/assets/screenshots/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/screenshots/3.png -------------------------------------------------------------------------------- /.github/assets/screenshots/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/screenshots/4.png -------------------------------------------------------------------------------- /.github/assets/screenshots/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/screenshots/5.png -------------------------------------------------------------------------------- /.github/assets/screenshots/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/screenshots/6.png -------------------------------------------------------------------------------- /.github/assets/screenshots/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/screenshots/7.png -------------------------------------------------------------------------------- /.github/assets/screenshots/hyprlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/screenshots/hyprlock.png -------------------------------------------------------------------------------- /.github/assets/screenshots/niri-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/screenshots/niri-1.png -------------------------------------------------------------------------------- /.github/assets/screenshots/niri-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/screenshots/niri-2.png -------------------------------------------------------------------------------- /.github/assets/screenshots/niri-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/screenshots/niri-3.png -------------------------------------------------------------------------------- /.github/assets/screenshots/niri-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/screenshots/niri-4.png -------------------------------------------------------------------------------- /.github/assets/screenshots/niri-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/screenshots/niri-5.png -------------------------------------------------------------------------------- /.github/assets/screenshots/niri-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/.github/assets/screenshots/niri-6.png -------------------------------------------------------------------------------- /configs/Kvantum/kvantum.kvconfig: -------------------------------------------------------------------------------- 1 | [General] 2 | theme=Catppuccin-Mocha 3 | -------------------------------------------------------------------------------- /configs/QtProject.conf: -------------------------------------------------------------------------------- 1 | [FileDialog] 2 | history=file:///home/antonio/Downloads, file:///home/antonio, file:///home/antonio/Documents 3 | lastVisited=file:///home/antonio/Downloads 4 | qtVersion=6.8.0 5 | shortcuts=file:, file:///home/antonio 6 | sidebarWidth=58 7 | treeViewHeader=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x2\xf3\0\0\0\x4\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x4\0\0\x1G\0\0\0\x1\0\0\0\0\0\0\0q\0\0\0\x1\0\0\0\0\0\0\0q\0\0\0\x1\0\0\0\0\0\0\0\xca\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\xff\xff\xff\xff\0\0\0\0) 8 | viewMode=Detail 9 | -------------------------------------------------------------------------------- /configs/codium-flags.conf: -------------------------------------------------------------------------------- 1 | --ozone-platform-hint=wayland 2 | 3 | -------------------------------------------------------------------------------- /configs/equibop/TrayIcons/deafened.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/equibop/TrayIcons/deafened.png -------------------------------------------------------------------------------- /configs/equibop/TrayIcons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/equibop/TrayIcons/icon.png -------------------------------------------------------------------------------- /configs/equibop/TrayIcons/idle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/equibop/TrayIcons/idle.png -------------------------------------------------------------------------------- /configs/equibop/TrayIcons/muted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/equibop/TrayIcons/muted.png -------------------------------------------------------------------------------- /configs/equibop/TrayIcons/speaking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/equibop/TrayIcons/speaking.png -------------------------------------------------------------------------------- /configs/equibop/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "discordBranch": "canary", 3 | "tray": true, 4 | "minimizeToTray": true, 5 | "arRPC": true, 6 | "trayColor": "2eec93", 7 | "trayMainOverride": false, 8 | "splashColor": "rgb(219, 222, 225)", 9 | "splashBackground": "rgb(49, 51, 56)", 10 | "trayColorType": "custom", 11 | "trayAutoFill": "auto", 12 | "clickTrayToShowHide": true, 13 | "splashAnimationPath": "/home/antonio/Downloads/nso-needy-streamer.gif", 14 | "enableSplashScreen": true, 15 | "splashTheming": true 16 | } -------------------------------------------------------------------------------- /configs/equibop/settings/quickCss.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/equibop/settings/quickCss.css -------------------------------------------------------------------------------- /configs/equibop/settings/settings.json: -------------------------------------------------------------------------------- 1 | /nix/store/plsmgb3gk63jv683b701snqfzr3crfnq-home-manager-files/.config/vesktop/settings/settings.json -------------------------------------------------------------------------------- /configs/equibop/state.json: -------------------------------------------------------------------------------- 1 | { 2 | "firstLaunch": false, 3 | "windowBounds": { 4 | "x": 0, 5 | "y": 0, 6 | "width": 2035, 7 | "height": 1314 8 | }, 9 | "displayId": 55, 10 | "maximized": true, 11 | "minimized": false 12 | } -------------------------------------------------------------------------------- /configs/equibop/themes/hidden.css: -------------------------------------------------------------------------------- 1 | .visual-refresh { 2 | --vr-header-snippet-server-padding: 16px; 3 | --custom-app-top-bar-height: 0 !important; 4 | 5 | div.base_c48ade { 6 | & > div.bar_c38106 { 7 | display: none; 8 | } 9 | } 10 | 11 | ul[data-list-id="guildsnav"] 12 | > div.itemsContainer_ef3116 13 | > div.stack_dbd263 { 14 | margin-top: var(--vr-header-snippet-server-padding); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /configs/fish/abbreviations.fish: -------------------------------------------------------------------------------- 1 | abbr -a y yadm 2 | abbr -a g git 3 | abbr -a d docker 4 | abbr -a v nvim 5 | -------------------------------------------------------------------------------- /configs/fish/aliases.fish: -------------------------------------------------------------------------------- 1 | alias gcl "git clone" 2 | alias sv "sudo -E nvim" 3 | alias fm yazi 4 | alias ranger yazi 5 | alias almh "almh.py" 6 | alias cp "cp -r" 7 | alias ts "sudo -E timeshift-gtk" 8 | alias sfm "sudo -E thunar" 9 | alias mpdmusics "ncmpcpp -c ~/.ncmpcpp/config-art" 10 | alias cn "cd ~/NixOS-Hyprland" 11 | alias ls "eza --long --header --icons --git --group-directories-first " 12 | #alias ls "lsd" 13 | alias l "ls -a" 14 | alias lt "lsd --tree" 15 | alias gadd "git add ." 16 | alias gcommit "git commit -m" 17 | alias gpush "git push -u origin main" 18 | alias ... "cd ../.." 19 | alias .... "cd ../../.." 20 | alias fuck "nh os switch" 21 | alias fucku "nh os switch --update" 22 | alias rollfuck "sudo nixos-rebuild switch --rollback --flake .#shizuru" 23 | alias fuckgc "nh clean all" 24 | alias fuckdit "codium ~/NixOS-Hyprland" 25 | alias x "exit" 26 | alias e "clear" 27 | alias ff "fastfetch" 28 | alias nf "nitch" 29 | alias mf "microfetch" 30 | alias cl "zellij" 31 | alias fucknix "sudo nixos-rebuild switch --flake .#shizuru" 32 | alias cd "z" 33 | alias listgen "sudo nix-env -p /nix/var/nix/profiles/system --list-generations"; 34 | -------------------------------------------------------------------------------- /configs/fish/completions/fisher.fish: -------------------------------------------------------------------------------- 1 | complete --command fisher --exclusive --long help --description "Print help" 2 | complete --command fisher --exclusive --long version --description "Print version" 3 | complete --command fisher --exclusive --condition __fish_use_subcommand --arguments install --description "Install plugins" 4 | complete --command fisher --exclusive --condition __fish_use_subcommand --arguments update --description "Update installed plugins" 5 | complete --command fisher --exclusive --condition __fish_use_subcommand --arguments remove --description "Remove installed plugins" 6 | complete --command fisher --exclusive --condition __fish_use_subcommand --arguments list --description "List installed plugins matching regex" 7 | complete --command fisher --exclusive --condition "__fish_seen_subcommand_from update remove" --arguments "(fisher list)" 8 | -------------------------------------------------------------------------------- /configs/fish/completions/fishtape.fish: -------------------------------------------------------------------------------- 1 | complete --command fishtape --short v --long version --description "Print version" 2 | complete --command fishtape --short h --long help --description "Print help" 3 | -------------------------------------------------------------------------------- /configs/fish/completions/mise.fish: -------------------------------------------------------------------------------- 1 | # if "usage" is not installed show an error 2 | if ! command -v usage &>/dev/null 3 | echo >&2 4 | echo "Error: usage CLI not found. This is required for completions to work in mise." >&2 5 | echo "See https://usage.jdx.dev for more information." >&2 6 | return 1 7 | end 8 | 9 | set _usage_spec_mise (mise usage | string collect) 10 | complete -xc mise -a '(usage complete-word -s "$_usage_spec_mise" -- (commandline -cop) (commandline -t))' 11 | -------------------------------------------------------------------------------- /configs/fish/completions/scheme.fish: -------------------------------------------------------------------------------- 1 | function __scheme_needs_subcommand 2 | set cmd (commandline -opc) 3 | if [ (count $cmd) -eq 1 ] 4 | return 0 5 | end 6 | return 1 7 | end 8 | 9 | function __scheme_is_subcommand -a subcommand 10 | set cmd (commandline -opc) 11 | if [ (count $cmd) -eq 2 ]; and [ $cmd[2] = $subcommand ] 12 | return 0 13 | end 14 | return 1 15 | end 16 | 17 | set -l scheme_list (scheme ls) 18 | 19 | # Always don't comple paths 20 | complete -f -c scheme 21 | 22 | # Completions for `scheme ls` 23 | complete -f -c scheme -n '__scheme_needs_subcommand' -a ls -d 'List available color schemes' 24 | 25 | # Completions for `scheme preview` 26 | complete -f -c scheme -n '__scheme_needs_subcommand' -a preview -d 'Preview the color scheme' 27 | complete -f -c scheme -n '__scheme_is_subcommand preview' -a "$scheme_list" 28 | 29 | # Completions for `scheme set` 30 | complete -f -c scheme -n '__scheme_needs_subcommand' -a set -d 'Set color scheme' 31 | complete -f -c scheme -n '__scheme_is_subcommand set' -a "$scheme_list" 32 | -------------------------------------------------------------------------------- /configs/fish/completions/spark.fish: -------------------------------------------------------------------------------- 1 | complete --command spark --exclusive --long min --description "Minimum range" 2 | complete --command spark --exclusive --long max --description "Maximum range" 3 | complete --command spark --exclusive --long version --description "Print version" 4 | complete --command spark --exclusive --long help --description "Print this help message" 5 | -------------------------------------------------------------------------------- /configs/fish/conf.d/atuin.fish: -------------------------------------------------------------------------------- 1 | if status is-interactive 2 | if type -q atuin 3 | atuin init fish | source 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /configs/fish/conf.d/homebrew.fish: -------------------------------------------------------------------------------- 1 | if test -x /home/linuxbrew/.linuxbrew/bin/brew 2 | eval (/home/linuxbrew/.linuxbrew/bin/brew shellenv) 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/conf.d/mise.fish: -------------------------------------------------------------------------------- 1 | if type -q mise 2 | mise activate fish | source 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/conf.d/starship.fish: -------------------------------------------------------------------------------- 1 | if type -q starship 2 | starship init fish | source 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/conf.d/zoxide.fish: -------------------------------------------------------------------------------- 1 | if type -q zoxide 2 | zoxide init fish | source 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/config.fish: -------------------------------------------------------------------------------- 1 | source ~/.config/fish/user_variables.fish 2 | source ~/.config/fish/abbreviations.fish 3 | source ~/.config/fish/aliases.fish 4 | #set -gx ATUIN_NOBIND "true" 5 | #atuin init fish --disable-ctrl-r | source 6 | 7 | # bind to ctrl-r in normal and insert mode, add any other bindings you want here too 8 | #oh-my-posh init fish --config $HOME/.cache/oh-my-posh/themes/space.omp.json | source 9 | atuin init fish --disable-ctrl-r | source 10 | 11 | -------------------------------------------------------------------------------- /configs/fish/fish_plugins: -------------------------------------------------------------------------------- 1 | jorgebucaran/spark.fish 2 | meaningful-ooo/sponge 3 | h-matsuo/fish-color-scheme-switcher 4 | jorgebucaran/fisher 5 | lilyball/nix-env.fish 6 | jorgebucaran/fishtape 7 | -------------------------------------------------------------------------------- /configs/fish/functions/__scheme_list.fish: -------------------------------------------------------------------------------- 1 | function __scheme_list \ 2 | -d 'Get list of available color schemes' 3 | 4 | __scheme_get_definition 5 | 6 | end 7 | -------------------------------------------------------------------------------- /configs/fish/functions/_sponge_clear_state.fish: -------------------------------------------------------------------------------- 1 | function _sponge_clear_state 2 | set --erase --global _sponge_current_command 3 | set --erase --global _sponge_current_command_exit_code 4 | set --erase --global _sponge_current_command_previously_in_history 5 | end 6 | -------------------------------------------------------------------------------- /configs/fish/functions/_sponge_on_exit.fish: -------------------------------------------------------------------------------- 1 | function _sponge_on_exit --on-event fish_exit 2 | sponge_delay=0 _sponge_remove_from_history 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/_sponge_on_postexec.fish: -------------------------------------------------------------------------------- 1 | function _sponge_on_postexec --on-event fish_postexec 2 | set --global _sponge_current_command_exit_code $status 3 | 4 | # Remove command from the queue if it's been added previously 5 | if set --local index (contains --index -- $_sponge_current_command $_sponge_queue) 6 | set --erase _sponge_queue[$index] 7 | end 8 | 9 | # Ignore empty commands 10 | if test -n $_sponge_current_command 11 | set --local command '' 12 | # Run filters 13 | for filter in $sponge_filters 14 | if $filter \ 15 | $_sponge_current_command \ 16 | $_sponge_current_command_exit_code \ 17 | $_sponge_current_command_previously_in_history 18 | set command $_sponge_current_command 19 | break 20 | end 21 | end 22 | set --prepend --global _sponge_queue $command 23 | end 24 | end 25 | -------------------------------------------------------------------------------- /configs/fish/functions/_sponge_on_preexec.fish: -------------------------------------------------------------------------------- 1 | function _sponge_on_preexec --on-event fish_preexec \ 2 | --argument-names command 3 | _sponge_clear_state 4 | 5 | set --global _sponge_current_command $command 6 | 7 | builtin history search --case-sensitive --exact --max=1 --null $command \ 8 | | read --local --null found_entries 9 | 10 | # If a command is in the history and in the queue, ignore it, like if it wasn’t in the history 11 | if test (count $found_entries) -ne 0; and not contains $command $_sponge_queue 12 | set --global _sponge_current_command_previously_in_history true 13 | else 14 | set --global _sponge_current_command_previously_in_history false 15 | end 16 | end 17 | -------------------------------------------------------------------------------- /configs/fish/functions/_sponge_on_prompt.fish: -------------------------------------------------------------------------------- 1 | function _sponge_on_prompt --on-event fish_prompt 2 | if test $sponge_purge_only_on_exit = false 3 | _sponge_remove_from_history 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /configs/fish/functions/_sponge_remove_from_history.fish: -------------------------------------------------------------------------------- 1 | function _sponge_remove_from_history 2 | 3 | while test (count $_sponge_queue) -gt $sponge_delay 4 | builtin history delete --case-sensitive --exact -- $_sponge_queue[-1] 5 | set --erase _sponge_queue[-1] 6 | end 7 | 8 | builtin history save 9 | end 10 | -------------------------------------------------------------------------------- /configs/fish/functions/backup.fish: -------------------------------------------------------------------------------- 1 | function backup --argument filename 2 | cp $filename $filename.bak 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/bin.fish: -------------------------------------------------------------------------------- 1 | function bin --argument file 2 | ln -sr (realpath $file) /usr/local/bin/ 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/bob.fish: -------------------------------------------------------------------------------- 1 | function bob --wraps bob 2 | command bob $argv 3 | set used (cat ~/.local/share/bob/used) 4 | set src ~/.local/share/bob/$used 5 | set dest ~/.local/share/bob-nvim 6 | test -L $dest 7 | and unlink $dest 8 | ln -s $src/nvim-linux64 $dest 9 | end 10 | -------------------------------------------------------------------------------- /configs/fish/functions/bruh.fish: -------------------------------------------------------------------------------- 1 | function bruh --wraps='genact -s 4' --description 'alias bruh=genact -s 4' 2 | genact -s 4 $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/c.fish: -------------------------------------------------------------------------------- 1 | function c --wraps=clear --wraps=z --description 'alias c=z' 2 | z $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/cat.fish: -------------------------------------------------------------------------------- 1 | function cat --wraps=bat --description 'alias cat=bat' 2 | if type -f bat &>/dev/null 3 | bat $argv 4 | else 5 | cat $argv 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/catp.fish: -------------------------------------------------------------------------------- 1 | function catp --wraps='bat --paging=always' --description 'alias catp=bat --paging=always' 2 | if type -f bat &>/dev/null 3 | bat --paging=always $argv 4 | else 5 | cat --paging=always $argv 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/cl.fish: -------------------------------------------------------------------------------- 1 | function cl --wraps=clear --wraps='clear' --description 'alias cl=clear' 2 | clear 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/clean-unzip.fish: -------------------------------------------------------------------------------- 1 | function clean-unzip --argument zipfile 2 | if not test (echo $zipfile | string sub --start=-4) = .zip 3 | echo (status function): argument must be a zipfile 4 | return 1 5 | end 6 | 7 | if is-clean-zip $zipfile 8 | unzip $zipfile 9 | else 10 | set folder_name (echo $zipfile | trim-right '.zip') 11 | set target (basename $folder_name) 12 | mkdir $target || return 1 13 | unzip $zipfile -d $target 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /configs/fish/functions/clock.fish: -------------------------------------------------------------------------------- 1 | function clock --wraps='tty-clock -sbc' --description 'alias clock=tty-clock -sbc' 2 | tty-clock -sbc $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/clone-cd.fish: -------------------------------------------------------------------------------- 1 | function clone-cd --argument url _destination 2 | set destination (default $_destination (repo-from-url $url)) 3 | 4 | if file-exists $destination 5 | echo 'Already cloned. Attempting pull...' 6 | cd $destination && git pull 7 | return 8 | end 9 | 10 | git clone --depth=1 $url $destination && cd $destination 11 | end 12 | -------------------------------------------------------------------------------- /configs/fish/functions/codeinfo.fish: -------------------------------------------------------------------------------- 1 | function codeinfo --wraps='scc ./' --description 'alias codeinfo=scc ./' 2 | if type -f scc &>/dev/null 3 | scc ./ $argv 4 | else 5 | missing_package scc 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/copy.fish: -------------------------------------------------------------------------------- 1 | function copy 2 | set count (count $argv | tr -d \n) 3 | if test "$count" = 2; and test -d "$argv[1]" 4 | set from (echo $argv[1] | trim-right /) 5 | set to (echo $argv[2]) 6 | mkdir -p (basename $to) 7 | command cp -i -r $from $to 8 | else 9 | command cp -i $argv 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /configs/fish/functions/cv.fish: -------------------------------------------------------------------------------- 1 | function cv --wraps=clear --wraps='z && v' --description 'alias cv=z && v' 2 | z $argv && v 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/disks.fish: -------------------------------------------------------------------------------- 1 | function disks --wraps=duf --description 'alias disks=duf' 2 | if type -f duf &>/dev/null 3 | duf $argv 4 | else 5 | missing_package duf 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/dots.fish: -------------------------------------------------------------------------------- 1 | function dots --description 'alias dots=yadm enter lazygit' 2 | fish -c 'cd $HOME; yadm enter lazygit' 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/dsize.fish: -------------------------------------------------------------------------------- 1 | function dsize --wraps='dua i' --description 'alias dsize=dua i' 2 | if type -f dua &>/dev/null 3 | dua i $argv 4 | else 5 | missing_package dua-cli 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/ex.fish: -------------------------------------------------------------------------------- 1 | function ex --wraps='sudo chmod +x' --description 'alias ex=sudo chmod +x' 2 | sudo chmod +x $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/f.fish: -------------------------------------------------------------------------------- 1 | function f --wraps=fzf --description 'alias f=fzf' 2 | if type -f fzf &>/dev/null 3 | fzf $argv 4 | else 5 | missing_package fzf 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/fe.fish: -------------------------------------------------------------------------------- 1 | function fe 2 | if type -f yazi &>/dev/null 3 | set tmp (mktemp -t "yazi-cwd.XXXXX") 4 | yazi --cwd-file="$tmp" 5 | if set cwd (cat -- "$tmp"); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ] 6 | cd -- "$cwd" 7 | end 8 | rm -f -- "$tmp" 9 | else 10 | missing_package yazi 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /configs/fish/functions/fetch.fish: -------------------------------------------------------------------------------- 1 | function fetch --wraps=fastfetch --description 'alias fetch=fastfetch' 2 | if type -f fastfetch &>/dev/null 3 | fastfetch $argv 4 | else 5 | missing_package fastfetch 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/fish_greeting.fish: -------------------------------------------------------------------------------- 1 | function fish_greeting 2 | if type -q nitch 3 | nitch 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /configs/fish/functions/fish_prompt.fish: -------------------------------------------------------------------------------- 1 | set -l nix_shell_info ( 2 | if test -n "$IN_NIX_SHELL" 3 | echo -n "" 4 | end 5 | ) 6 | -------------------------------------------------------------------------------- /configs/fish/functions/fish_user_key_bindings.fish: -------------------------------------------------------------------------------- 1 | function fish_user_key_bindings 2 | set -xg fish_key_bindings fish_vi_key_bindings 3 | fish_default_key_bindings -M insert 4 | fish_vi_key_bindings --no-erase insert 5 | bind -M visual -m default y 'fish_clipboard_copy; commandline -f end-selection repaint-mode' 6 | bind '^[[A' atuin-up-search 7 | bind '^[OA' atuin-up-search 8 | bind yy fish_clipboard_copy 9 | bind p fish_clipboard_paste 10 | for dir in ~/.config/fish/functions 11 | if test -f "$dir/fzf_configure_bindings.fish" 12 | fzf_configure_bindings --directory=\e\cf --history=\ch --variables=\e\cv 13 | break 14 | end 15 | end 16 | 17 | bind \e\z zi 18 | end 19 | -------------------------------------------------------------------------------- /configs/fish/functions/fundle.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/fish/functions/fundle.fish -------------------------------------------------------------------------------- /configs/fish/functions/gfetch.fish: -------------------------------------------------------------------------------- 1 | function gfetch --wraps=onefetch --description 'alias gfetch=onefetch' 2 | if type -f onefetch &>/dev/null 3 | onefetch $argv 4 | else 5 | missing_package onefetch 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/gpt.fish: -------------------------------------------------------------------------------- 1 | function gpt --wraps='tgpt -i' --description 'alias gpt=tgpt -i' 2 | if type -f tgpt &>/dev/null 3 | tgpt $argv 4 | else 5 | missing_package tgpt 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/i.fish: -------------------------------------------------------------------------------- 1 | function i --wraps='yay -S ' --description 'alias i=yay -S ' 2 | if type -f yay &>/dev/null 3 | yay -Sy $argv 4 | else 5 | pacman -Sy $argv 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/info.fish: -------------------------------------------------------------------------------- 1 | function info --wraps=tldr --description 'alias info=tldr' 2 | if type -f tldr &>/dev/null 3 | tldr $argv 4 | else 5 | missing_package tldr 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/ip.fish: -------------------------------------------------------------------------------- 1 | function ip --description 'alias ip=ip -c a' 2 | command ip -c a $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/l.fish: -------------------------------------------------------------------------------- 1 | function l --wraps='eza --long --header --icons --git --group-directories-first' --description 'alias l=eza --long --header --icons --git --group-directories-first' 2 | if type -f eza &>/dev/null 3 | eza --long --header --icons --git --group-directories-first --hyperlink $argv 4 | else 5 | missing_package eza 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/ld.fish: -------------------------------------------------------------------------------- 1 | function ld --wraps=lazydocker --description 'alias ld=lazydocker' 2 | if type -f lazydocker &>/dev/null 3 | lazydocker $argv 4 | else 5 | missing_package lazydocker 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/ldh.fish: -------------------------------------------------------------------------------- 1 | function ldh --wraps='eza --long --header --icons -D --git' --description 'alias ldh=eza --long --header --icons -D --git' 2 | if type -f eza &>/dev/null 3 | eza --long --header --icons -D --git --hyperlink $argv 4 | else 5 | missing_package eza 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/lg.fish: -------------------------------------------------------------------------------- 1 | function lg --wraps=lazygit --description 'alias lg=lazygit' 2 | if type -f eza &>/dev/null 3 | lazygit $argv 4 | else 5 | missing_package lazygit 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/lh.fish: -------------------------------------------------------------------------------- 1 | function lh --wraps='eza --long --header --icons --git --group-directories-first' --description 'alias lh=eza --long --header --icons --git --group-directories-first' 2 | if type -f eza &>/dev/null 3 | eza --long --header --icons --git --group-directories-first --hyperlink $argv 4 | else 5 | missing_package eza 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/ls.fish: -------------------------------------------------------------------------------- 1 | function ls --wraps='eza -a --icons --group-directories-first' --description 'alias ls=eza -a --icons --group-directories-first' 2 | if type -f eza &>/dev/null 3 | eza -a --icons --group-directories-first --hyperlink $argv 4 | else 5 | missing_package eza 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/lsh.fish: -------------------------------------------------------------------------------- 1 | function lsh --wraps='eza --icons --git --group-directories-first' --description 'alias lsh=eza --icons --git --group-directories-first' 2 | if type -f eza &>/dev/null 3 | eza --icons --git --group-directories-first --hyperlink $argv 4 | else 5 | missing_package eza 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/lt.fish: -------------------------------------------------------------------------------- 1 | function lt --wraps='eza --long --header -a --icons --tree --git --group-directories-first' --description 'alias lt=eza --long --header -a --icons --tree --git --group-directories-first' 2 | if type -f eza &>/dev/null 3 | eza --long --header -a --icons --tree --git --group-directories-first --hyperlink $argv 4 | else 5 | missing_package eza 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/lth.fish: -------------------------------------------------------------------------------- 1 | function lth --wraps='eza --long --header --icons --tree --git --group-directories-first' --description 'alias lth=eza --long --header --icons --tree --git --group-directories-first' 2 | if type -f eza &>/dev/null 3 | eza --long --header --icons --tree --git --group-directories-first --hyperlink $argv 4 | else 5 | missing_package eza 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/matrix.fish: -------------------------------------------------------------------------------- 1 | function matrix --wraps='unimatrix -s 95' --description 'alias matrix=unimatrix -s 95' 2 | unimatrix -s 95 $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/missing_package.fish: -------------------------------------------------------------------------------- 1 | function missing_package 2 | while true 3 | read -l -P "$argv[1] not found. Do you want to install it? [y/N] " confirm 4 | 5 | if test "$confirm" = y 6 | i $argv 7 | break 8 | else 9 | break 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /configs/fish/functions/mkdir-cd.fish: -------------------------------------------------------------------------------- 1 | function mkdir-cd --argument dir 2 | mkdir -p -- $dir 3 | and cd -- $dir 4 | end 5 | -------------------------------------------------------------------------------- /configs/fish/functions/ni.fish: -------------------------------------------------------------------------------- 1 | function ni --wraps='npm install' --description 'alias ni=npm install' 2 | if type -f npm &>/dev/null 3 | npm install $argv 4 | else 5 | missing_package npm 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/nid.fish: -------------------------------------------------------------------------------- 1 | function nid --wraps='npm install --save-dev' --description 'alias nid=npm install --save-dev' 2 | if type -f npm &>/dev/null 3 | npm install --save-dev $argv 4 | else 5 | missing_package npm 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/nis.fish: -------------------------------------------------------------------------------- 1 | function nis --wraps='npm install --save' --description 'alias nis=npm install --save' 2 | if type -f npm &>/dev/null 3 | npm install --save $argv 4 | else 5 | missing_package npm 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/nls.fish: -------------------------------------------------------------------------------- 1 | function nls --wraps='npm list' --description 'alias nls=npm list' 2 | if type -f npm &>/dev/null 3 | npm list $argv 4 | else 5 | missing_package npm 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/nlsg.fish: -------------------------------------------------------------------------------- 1 | function nlsg --wraps='npm list --global' --description 'alias nlsg=npm list --global' 2 | if type -f npm &>/dev/null 3 | npm list --global $argv 4 | else 5 | missing_package npm 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/no.fish: -------------------------------------------------------------------------------- 1 | function no --wraps=floaterm --description 'alias no=floaterm' 2 | floaterm $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/nu.fish: -------------------------------------------------------------------------------- 1 | function nu --wraps='npm uninstall' --description 'alias nu=npm uninstall' 2 | if type -f npm &>/dev/null 3 | npm uninstall $argv 4 | else 5 | missing_package npm 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/nud.fish: -------------------------------------------------------------------------------- 1 | function nud --wraps='npm uninstall --save-dev' --description 'alias nud=npm uninstall --save-dev' 2 | if type -f npm &>/dev/null 3 | npm uninstall --save-dev $argv 4 | else 5 | missing_package npm 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/nup.fish: -------------------------------------------------------------------------------- 1 | function nup --wraps='npm update' --description 'alias nup=npm update' 2 | if type -f npm &>/dev/null 3 | npm update $argv 4 | else 5 | missing_package npm 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/nus.fish: -------------------------------------------------------------------------------- 1 | function nus --wraps='npm uninstall --save' --description 'alias nus=npm uninstall --save' 2 | if type -f npm &>/dev/null 3 | npm uninstall --save $argv 4 | else 5 | missing_package npm 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/op.fish: -------------------------------------------------------------------------------- 1 | function op --wraps='cd ~/Documents/Obsidian/obsidianVault' --description 'alias op=cd ~/Documents/Obsidian/obsidianVault' 2 | cd ~/documents/obsidian-vaults/personal/ $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/pages.fish: -------------------------------------------------------------------------------- 1 | function pages --wraps=navi --description 'alias pages=navi' 2 | if type -f navi &>/dev/null 3 | navi $argv 4 | else 5 | missing_package navi 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/proc.fish: -------------------------------------------------------------------------------- 1 | function proc --wraps=sysz --description 'alias proc=sysz' 2 | if type -f sysz &>/dev/null 3 | sysz $argv 4 | else 5 | missing_package sysz 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/pse.fish: -------------------------------------------------------------------------------- 1 | function pse --wraps=pacseek --description 'alias pse=pacseek' 2 | if type -f pacseek &>/dev/null 3 | pacseek $argv 4 | else 5 | missing_package pacseek 6 | end 7 | 8 | end 9 | -------------------------------------------------------------------------------- /configs/fish/functions/q.fish: -------------------------------------------------------------------------------- 1 | function q --wraps=exit --description 'alias q=exit' 2 | exit $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/r.fish: -------------------------------------------------------------------------------- 1 | function r --wraps='mise run' --description 'alias r=mise run' 2 | if type -f mise &>/dev/null 3 | mise run $argv 4 | else 5 | missing_package mise 6 | end 7 | 8 | end 9 | -------------------------------------------------------------------------------- /configs/fish/functions/restore.fish: -------------------------------------------------------------------------------- 1 | function restore --argument file 2 | mv $file (echo $file | sed s/.bak//) 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/rga-fzf.fish: -------------------------------------------------------------------------------- 1 | function rga-fzf 2 | set RG_PREFIX 'rga --files-with-matches' 3 | if test (count $argv) -gt 1 4 | set RG_PREFIX "$RG_PREFIX $argv[1..-2]" 5 | end 6 | set -l file $file 7 | set file ( 8 | FZF_DEFAULT_COMMAND="$RG_PREFIX '$argv[-1]'" \ 9 | fzf --sort \ 10 | --preview='test ! -z {} && \ 11 | rga --pretty --context 5 {q} {}' \ 12 | --phony -q "$argv[-1]" \ 13 | --bind "change:reload:$RG_PREFIX {q}" \ 14 | --preview-window='50%:wrap' 15 | ) && echo "opening $file" && nvim "$file" 16 | end 17 | -------------------------------------------------------------------------------- /configs/fish/functions/rules.fish: -------------------------------------------------------------------------------- 1 | function rules 2 | set currentDirectory (pwd) 3 | set selectedRule (fd -I --hidden --type f . ~/.config/nvim/rules/ | fzf --preview "bat {}") 4 | 5 | if test -n "$selectedRule" 6 | cp $selectedRule $currentDirectory 7 | echo "'$selectedRule' copied" 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /configs/fish/functions/s.fish: -------------------------------------------------------------------------------- 1 | function s --wraps=sudo --description 'alias s=sudo' 2 | sudo $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/sc.fish: -------------------------------------------------------------------------------- 1 | function sc --wraps='source $XDG_CONFIG_HOME/fish/config.fish' --description 'alias r=source $XDG_CONFIG_HOME/fish/config.fish' 2 | source $XDG_CONFIG_HOME/fish/config.fish $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/sponge_filter_failed.fish: -------------------------------------------------------------------------------- 1 | function sponge_filter_failed \ 2 | --argument-names command exit_code previously_in_history 3 | 4 | if test $previously_in_history = true -a $sponge_allow_previously_successful = true 5 | return 1 6 | end 7 | 8 | if contains $exit_code $sponge_successful_exit_codes 9 | return 1 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /configs/fish/functions/sponge_filter_matched.fish: -------------------------------------------------------------------------------- 1 | function sponge_filter_matched \ 2 | --argument-names command 3 | 4 | for pattern in $sponge_regex_patterns 5 | if string match --regex --quiet $pattern -- $command 6 | return 7 | end 8 | end 9 | 10 | return 1 11 | end 12 | -------------------------------------------------------------------------------- /configs/fish/functions/svn.fish: -------------------------------------------------------------------------------- 1 | function svn --description alias\ svn=svn\ --config-dir\ \\\"\$XDG_CONFIG_HOME\\\"/subversion 2 | command svn --config-dir \"$XDG_CONFIG_HOME\"/subversion $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/t.fish: -------------------------------------------------------------------------------- 1 | function t --wraps=tmux --description 'alias t=tmux' 2 | if type -f tmux &>/dev/null 3 | tmux attach >/dev/null 2>&1 || tmux new-session $argv 4 | else 5 | missing_package tmux 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/ta.fish: -------------------------------------------------------------------------------- 1 | function ta --wraps='tmux attach -t' --description 'alias ta=tmux attach -t' 2 | if type -f tmux &>/dev/null 3 | tmux attach -t $argv 4 | else 5 | missing_package tmux 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/tr.fish: -------------------------------------------------------------------------------- 1 | function tr --wraps=trash --description 'alias tr=trash' 2 | trash $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/u.fish: -------------------------------------------------------------------------------- 1 | function u --wraps='yay -R ' --description 'alias u=yay -R ' 2 | if type -f yay &>/dev/null 3 | yay -R $argv 4 | else 5 | pacman -R $argv 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/up.fish: -------------------------------------------------------------------------------- 1 | function up --wraps='yay -Syu' --description 'alias up=yay -Syu' 2 | if type -f topgrade &>/dev/null 3 | topgrade -k --only system 4 | else if type -f yay &>/dev/null 5 | yay -Syu $argv 6 | else 7 | pacman -Syu $argv 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /configs/fish/functions/upall.fish: -------------------------------------------------------------------------------- 1 | function upall --wraps=topgrade --description 'alias upall=topgrade' 2 | if type -f topgrade 3 | topgrade $argv 4 | else 5 | echo "topgrade not found" 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/v.fish: -------------------------------------------------------------------------------- 1 | function v --wraps=nvim --description 'alias v=nvim' 2 | if type -f nvim &>/dev/null 3 | nvim $argv 4 | else 5 | missing_package nvim 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/vc.fish: -------------------------------------------------------------------------------- 1 | function vc 2 | set config (fd --max-depth 1 --glob 'nvim-*' ~/.config | fzf --prompt="Neovim Configs > " --height=~50% --layout=reverse --exit-0) 3 | 4 | if test -z "$config" 5 | return 6 | end 7 | 8 | set -x NVIM_APPNAME (basename $config) 9 | nvim $argv 10 | end 11 | -------------------------------------------------------------------------------- /configs/fish/functions/vcl.fish: -------------------------------------------------------------------------------- 1 | function vcl --wraps='nvim --clean' --description 'alias vcl=nvim --clean' 2 | if type -f nvim &>/dev/null 3 | nvim --clean $argv 4 | else 5 | missing_package nvim 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /configs/fish/functions/vv.fish: -------------------------------------------------------------------------------- 1 | function vv --wraps=bob --description 'alias vv=bob' 2 | bob $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/vvl.fish: -------------------------------------------------------------------------------- 1 | function vvl --wraps='bob use latest' --description 'alias vvl=bob use latest' 2 | bob use latest $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/vvn.fish: -------------------------------------------------------------------------------- 1 | function vvn --wraps='bob use nightly' --description 'alias vvn=bob use nightly' 2 | bob use nightly $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/fish/functions/yarn.fish: -------------------------------------------------------------------------------- 1 | function yarn --description 'alias yarn=yarn --use-yarnrc "$XDG_CONFIG_HOME/yarn/config"' 2 | command yarn --use-yarnrc "$XDG_CONFIG_HOME/yarn/config" $argv 3 | end 4 | -------------------------------------------------------------------------------- /configs/gtk-3.0/bookmarks: -------------------------------------------------------------------------------- 1 | file:///home/antonio/Documents 2 | file:///home/antonio/Music 3 | file:///home/antonio/Pictures 4 | file:///home/antonio/Videos 5 | file:///home/antonio/Downloads 6 | -------------------------------------------------------------------------------- /configs/gtk-3.0/gtk.css: -------------------------------------------------------------------------------- 1 | VteTerminal, vte-terminal { 2 | padding: 12px; 3 | } 4 | 5 | .window-frame, .window-frame:backdrop { 6 | box-shadow: 0 0 0 black; 7 | border-style: none; 8 | margin: 0; 9 | border-radius: 0; 10 | } 11 | 12 | .titlebar { 13 | border-radius: 0; 14 | } 15 | 16 | undershoot.top, 17 | undershoot.right, 18 | undershoot.bottom, 19 | undershoot.left { 20 | background-image: none; 21 | } 22 | -------------------------------------------------------------------------------- /configs/gtk-3.0/settings.ini: -------------------------------------------------------------------------------- 1 | [Settings] 2 | gtk-theme-name=Catppuccin-Dark 3 | gtk-icon-theme-name=Catppuccin-SE 4 | gtk-font-name=JetBrainsMono Nerd Font 12 5 | gtk-cursor-theme-name=Charlotte-Suzu 6 | gtk-cursor-theme-size=30 7 | gtk-toolbar-style=GTK_TOOLBAR_ICONS 8 | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR 9 | gtk-button-images=0 10 | gtk-menu-images=1 11 | gtk-enable-event-sounds=1 12 | gtk-enable-input-feedback-sounds=0 13 | gtk-xft-antialias=1 14 | gtk-xft-hinting=1 15 | gtk-xft-hintstyle=hintfull 16 | gtk-xft-rgba=rgb 17 | gtk-application-prefer-dark-theme=1 18 | gtk-enable-animations=true 19 | -------------------------------------------------------------------------------- /configs/gtk-4.0/assets: -------------------------------------------------------------------------------- 1 | /home/antonio/.themes/Catppuccin-Dark/gtk-4.0/assets -------------------------------------------------------------------------------- /configs/gtk-4.0/gtk-dark.css: -------------------------------------------------------------------------------- 1 | /home/antonio/.themes/Catppuccin-Dark/gtk-4.0/gtk-dark.css -------------------------------------------------------------------------------- /configs/gtk-4.0/gtk.css: -------------------------------------------------------------------------------- 1 | /home/antonio/.themes/Catppuccin-Dark/gtk-4.0/gtk.css -------------------------------------------------------------------------------- /configs/hypr/.initial_startup_done: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/hypr/.initial_startup_done -------------------------------------------------------------------------------- /configs/hypr/UserConfigs/00-Readme: -------------------------------------------------------------------------------- 1 | www.github.com/JaKooLit 2 | 3 | Hyprland-Dots v2.2.2 4 | 5 | 1.) Suggest not to rename any files in this folder. As this is connected and being sourced from hyprland.conf in ~/.config/hypr 6 | 7 | 2.) This folder, along with UserScripts folder will NOT be touch when running upgrade.sh 8 | 9 | 3.) However, if hyprland has a big change in settings, i.e., blur section is moved into another group, you should managed the change. 10 | 11 | 4.) Guidance on the keybinds. Suggest NOT to assign a keybind which I set on the default Keybinds. Else will conflict. Once Hyprland decided to have a global keybinds, then I will adjust. 12 | 13 | 5.) If you think that the default keybinds SHOULD be adjusted, open an issue on my github page and present me a valid argument. Like conflicting to GLOBAL keybinds, etc etc etc. 14 | 15 | 16 | I will update the Hyprland-Dots wiki for guidance. Make sure to check out changelogs as well 17 | -------------------------------------------------------------------------------- /configs/hypr/UserConfigs/LaptopDisplay.conf: -------------------------------------------------------------------------------- 1 | # NOTE, THIS FILE IS BEING USED by disabling Laptop display monitor behaviour when closing lid. 2 | # See notes on Laptops.conf 3 | 4 | monitor = eDP-1, highres, auto, 1 5 | -------------------------------------------------------------------------------- /configs/hypr/UserConfigs/hyprgrass.conf: -------------------------------------------------------------------------------- 1 | plugin { 2 | touch_gestures { 3 | # swipe left from right edge 4 | hyprgrass-bind = , edge:r:l, workspace, +1 5 | 6 | # swipe up from bottom edge 7 | hyprgrass-bind = , edge:d:u, exec, firefox 8 | 9 | # swipe down from left edge 10 | hyprgrass-bind = , edge:l:d, exec, pactl set-sink-volume @DEFAULT_SINK@ -4% 11 | 12 | # swipe down with 4 fingers 13 | # NOTE: swipe events only trigger for finger count of >= 3 14 | hyprgrass-bind = , swipe:4:d, killactive 15 | 16 | # swipe diagonally left and down with 3 fingers 17 | # l (or r) must come before d and u 18 | hyprgrass-bind = , swipe:3:ld, exec, foot 19 | 20 | # tap with 3 fingers 21 | # NOTE: tap events only trigger for finger count of >= 3 22 | hyprgrass-bind = , tap:3, exec, foot 23 | 24 | # longpress can trigger mouse binds: 25 | hyprgrass-bindm = , longpress:2, movewindow 26 | hyprgrass-bindm = , longpress:3, resizewindow 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /configs/hypr/UserScripts/00-Readme: -------------------------------------------------------------------------------- 1 | # Place your new scripts here. 2 | # If you need to edit a script from main script (~/.config/hypr/scripts), copy it on this folder, and edit. 3 | # Make sure to update as well the keybinds in ~/.config/hypr/UserConfigs folder if any script is attached to it -------------------------------------------------------------------------------- /configs/hypr/UserScripts/RainbowBorders.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # for rainbow borders animation 4 | 5 | function random_hex() { 6 | random_hex=("0xff$(openssl rand -hex 3)") 7 | echo $random_hex 8 | } 9 | 10 | # rainbow colors only for active window 11 | hyprctl keyword general:col.active_border $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) 270deg 12 | 13 | # rainbow colors for inactive window (uncomment to take effect) 14 | #hyprctl keyword general:col.inactive_border $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) 270deg -------------------------------------------------------------------------------- /configs/hypr/UserScripts/RofiCalc.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 3 | # /* Calculator (using qalculate) and rofi */ 4 | # /* Submitted by: https://github.com/JosephArmas */ 5 | 6 | rofi_config="$HOME/.config/rofi/config-calc.rasi" 7 | 8 | # Kill Rofi if already running before execution 9 | if pgrep -x "rofi" >/dev/null; then 10 | pkill rofi 11 | exit 0 12 | fi 13 | 14 | # main function 15 | 16 | while true; do 17 | result=$( 18 | rofi -i -dmenu \ 19 | -config "$rofi_config" \ 20 | -mesg "$result = $calc_result" 21 | ) 22 | 23 | if [ $? -ne 0 ]; then 24 | exit 25 | fi 26 | 27 | if [ -n "$result" ]; then 28 | calc_result=$(qalc -t "$result") 29 | echo "$calc_result" | wl-copy 30 | fi 31 | done 32 | -------------------------------------------------------------------------------- /configs/hypr/UserScripts/WallpaperRandom.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # Script for Random Wallpaper ( CTRL ALT W) 4 | 5 | wallDIR="$HOME/Pictures/wallpapers" 6 | scriptsDir="$HOME/.config/hypr/scripts" 7 | 8 | focused_monitor=$(hyprctl monitors | awk '/^Monitor/{name=$2} /focused: yes/{print name}') 9 | 10 | PICS=($(find ${wallDIR} -type f \( -name "*.jpg" -o -name "*.jpeg" -o -name "*.png" -o -name "*.gif" \))) 11 | RANDOMPICS=${PICS[ $RANDOM % ${#PICS[@]} ]} 12 | 13 | 14 | # Transition config 15 | FPS=60 16 | TYPE="random" 17 | DURATION=1 18 | BEZIER=".43,1.19,1,.4" 19 | SWWW_PARAMS="--transition-fps $FPS --transition-type $TYPE --transition-duration $DURATION --transition-bezier $BEZIER" 20 | 21 | 22 | swww query || swww-daemon --format xrgb && swww img -o $focused_monitor ${RANDOMPICS} $SWWW_PARAMS 23 | 24 | 25 | ${scriptsDir}/WallustSwww.sh 26 | sleep 1 27 | ${scriptsDir}/Refresh.sh 28 | 29 | -------------------------------------------------------------------------------- /configs/hypr/UserScripts/komikku: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | GSK_RENDERER=gl nohup komikku > /dev/null 2>&1 4 | -------------------------------------------------------------------------------- /configs/hypr/animations/animations-classic.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Classic" 6 | # credit https://github.com/mylinuxforwork/dotfiles 7 | # ----------------------------------------------------- 8 | 9 | animations { 10 | enabled = true 11 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 12 | animation = windows, 1, 7, myBezier 13 | animation = windowsOut, 1, 7, default, popin 80% 14 | animation = border, 1, 10, default 15 | animation = borderangle, 1, 8, default 16 | animation = fade, 1, 7, default 17 | animation = workspaces, 1, 6, default 18 | } 19 | -------------------------------------------------------------------------------- /configs/hypr/animations/animations-default.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Default" 6 | # credit https://github.com/prasanthrangan/hyprdots 7 | # ----------------------------------------------------- 8 | 9 | animations { 10 | enabled = yes 11 | bezier = wind, 0.05, 0.9, 0.1, 1.05 12 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 13 | bezier = winOut, 0.3, -0.3, 0, 1 14 | bezier = liner, 1, 1, 1, 1 15 | animation = windows, 1, 6, wind, slide 16 | animation = windowsIn, 1, 6, winIn, slide 17 | animation = windowsOut, 1, 5, winOut, slide 18 | animation = windowsMove, 1, 5, wind, slide 19 | animation = border, 1, 1, liner 20 | animation = borderangle, 1, 30, liner, loop 21 | animation = fade, 1, 10, default 22 | animation = workspaces, 1, 5, wind 23 | animation = specialWorkspace, 1, 5, wind, slidevert 24 | } 25 | -------------------------------------------------------------------------------- /configs/hypr/animations/animations-disabled.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Disabled" 6 | # credit https://github.com/mylinuxforwork/dotfiles 7 | # ----------------------------------------------------- 8 | animations { 9 | enabled = false 10 | } 11 | -------------------------------------------------------------------------------- /configs/hypr/animations/animations-dynamic.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Dynamic" 6 | # credit https://github.com/mylinuxforwork/dotfiles 7 | # ----------------------------------------------------- 8 | 9 | animations { 10 | enabled = true 11 | bezier = wind, 0.05, 0.9, 0.1, 1.05 12 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 13 | bezier = winOut, 0.3, -0.3, 0, 1 14 | bezier = liner, 1, 1, 1, 1 15 | animation = windows, 1, 6, wind, slide 16 | animation = windowsIn, 1, 6, winIn, slide 17 | animation = windowsOut, 1, 5, winOut, slide 18 | animation = windowsMove, 1, 5, wind, slide 19 | animation = border, 1, 1, liner 20 | animation = borderangle, 1, 30, liner, loop 21 | animation = fade, 1, 10, default 22 | animation = workspaces, 1, 5, wind 23 | } 24 | -------------------------------------------------------------------------------- /configs/hypr/animations/animations-fast.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Fast" 6 | # credit https://github.com/mylinuxforwork/dotfiles 7 | # ----------------------------------------------------- 8 | animations { 9 | enabled = true 10 | bezier = linear, 0, 0, 1, 1 11 | bezier = md3_standard, 0.2, 0, 0, 1 12 | bezier = md3_decel, 0.05, 0.7, 0.1, 1 13 | bezier = md3_accel, 0.3, 0, 0.8, 0.15 14 | bezier = overshot, 0.05, 0.9, 0.1, 1.1 15 | bezier = crazyshot, 0.1, 1.5, 0.76, 0.92 16 | bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0 17 | bezier = fluent_decel, 0.1, 1, 0, 1 18 | bezier = easeInOutCirc, 0.85, 0, 0.15, 1 19 | bezier = easeOutCirc, 0, 0.55, 0.45, 1 20 | bezier = easeOutExpo, 0.16, 1, 0.3, 1 21 | animation = windows, 1, 3, md3_decel, popin 60% 22 | animation = border, 1, 10, default 23 | animation = fade, 1, 2.5, md3_decel 24 | animation = workspaces, 1, 3.5, easeOutExpo, slide 25 | animation = specialWorkspace, 1, 3, md3_decel, slidevert 26 | } -------------------------------------------------------------------------------- /configs/hypr/animations/animations-high.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "High" 6 | # credit https://github.com/mylinuxforwork/dotfiles 7 | # ----------------------------------------------------- 8 | 9 | animations { 10 | enabled = true 11 | bezier = wind, 0.05, 0.9, 0.1, 1.05 12 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 13 | bezier = winOut, 0.3, -0.3, 0, 1 14 | bezier = liner, 1, 1, 1, 1 15 | animation = windows, 1, 6, wind, slide 16 | animation = windowsIn, 1, 6, winIn, slide 17 | animation = windowsOut, 1, 5, winOut, slide 18 | animation = windowsMove, 1, 5, wind, slide 19 | animation = border, 1, 1, liner 20 | animation = borderangle, 1, 30, liner, loop 21 | animation = fade, 1, 10, default 22 | animation = workspaces, 1, 5, wind 23 | } 24 | -------------------------------------------------------------------------------- /configs/hypr/animations/animations-minimal-1.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Minimal-1" 6 | # ----------------------------------------------------- 7 | 8 | animations { 9 | enabled = true 10 | 11 | # █▄▄ █▀▀ ▀█ █ █▀▀ █▀█   █▀▀ █░█ █▀█ █░█ █▀▀ 12 | # █▄█ ██▄ █▄ █ ██▄ █▀▄   █▄▄ █▄█ █▀▄ ▀▄▀ ██▄ 13 | bezier = wind, 0.05, 0.9, 0.1, 1.05 14 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 15 | bezier = winOut, 0.3, -0.3, 0, 1 16 | bezier = liner, 1, 1, 1, 1 17 | 18 | 19 | #▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 20 | #█▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 21 | animation = windows, 1, 6, wind, slide 22 | animation = windowsIn, 1, 6, winIn, slide 23 | animation = windowsOut, 1, 5, winOut, slide 24 | animation = windowsMove, 1, 5, wind, slide 25 | animation = border, 1, 1, liner 26 | animation = borderangle, 1, 30, liner, loop 27 | animation = fade, 1, 10, default 28 | animation = workspaces, 1, 5, wind 29 | } 30 | -------------------------------------------------------------------------------- /configs/hypr/animations/animations-minimal-2.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Minimal-2" 6 | # ----------------------------------------------------- 7 | 8 | animations { 9 | enabled = yes 10 | 11 | bezier = quart, 0.25, 1, 0.5, 1 12 | 13 | animation = windows, 1, 6, quart, slide 14 | animation = border, 1, 6, quart 15 | animation = borderangle, 1, 6, quart 16 | animation = fade, 1, 6, quart 17 | animation = workspaces, 1, 6, quart 18 | } -------------------------------------------------------------------------------- /configs/hypr/animations/animations-moving.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Moving" 6 | # credit https://github.com/mylinuxforwork/dotfiles 7 | # ----------------------------------------------------- 8 | 9 | animations { 10 | enabled = true 11 | bezier = overshot, 0.05, 0.9, 0.1, 1.05 12 | bezier = smoothOut, 0.5, 0, 0.99, 0.99 13 | bezier = smoothIn, 0.5, -0.5, 0.68, 1.5 14 | animation = windows, 1, 5, overshot, slide 15 | animation = windowsOut, 1, 3, smoothOut 16 | animation = windowsIn, 1, 3, smoothOut 17 | animation = windowsMove, 1, 4, smoothIn, slide 18 | animation = border, 1, 5, default 19 | animation = fade, 1, 5, smoothIn 20 | animation = fadeDim, 1, 5, smoothIn 21 | animation = workspaces, 1, 6, slidevert 22 | } 23 | -------------------------------------------------------------------------------- /configs/hypr/animations/animations-standard.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Standard" 6 | # credit https://github.com/mylinuxforwork/dotfiles 7 | # ----------------------------------------------------- 8 | 9 | animations { 10 | enabled = true 11 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 12 | animation = windows, 1, 7, myBezier 13 | animation = windowsOut, 1, 7, default, popin 80% 14 | animation = border, 1, 10, default 15 | animation = borderangle, 1, 8, default 16 | animation = fade, 1, 7, default 17 | animation = workspaces, 1, 6, default 18 | } 19 | -------------------------------------------------------------------------------- /configs/hypr/animations/yume.conf: -------------------------------------------------------------------------------- 1 | # ┏━┓┏┓╻╻┏┳┓┏━┓╺┳╸╻┏━┓┏┓╻ 2 | # ┣━┫┃┗┫┃┃┃┃┣━┫ ┃ ┃┃ ┃┃┗┫ 3 | # ╹ ╹╹ ╹╹╹ ╹╹ ╹ ╹ ╹┗━┛╹ ╹ 4 | 5 | animations { 6 | enabled = yes 7 | 8 | bezier = wind, 0.05, 0.9, 0.1, 1.05 9 | bezier = winIn, 0.76, 0.42, 0.74, 0.87 10 | bezier = winOut, 0.76, 0.42, 0.74, 0.87 11 | bezier = workIn, 0.72, -0.07, 0.41, 0.98 12 | bezier = linear, 1, 1, 1, 1 13 | 14 | animation = windows, 1, 6, workIn, slide 15 | animation = windowsIn, 1, 6, workIn, slide 16 | animation = windowsOut, 1, 6, workIn, slide 17 | animation = windowsMove, 1, 6, winIn, slide 18 | 19 | animation = fadeIn, 1, 2, winIn 20 | animation = fadeOut, 1, 5, winOut 21 | 22 | animation = workspaces, 1, 6, workIn, slidevert 23 | animation = specialWorkspace, 1, 6, workIn, slidevert 24 | } 25 | -------------------------------------------------------------------------------- /configs/hypr/configs/Settings.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | 3 | # Default Settings. avoid changing this file as during update, this will be replaced 4 | 5 | # refer to Hyprland wiki for more info https://wiki.hyprland.org/Configuring/Variables 6 | 7 | # Initial boot script enable to apply initial wallpapers, theming, new settings etc. 8 | exec-once = $HOME/.config/hypr/initial-boot.sh -------------------------------------------------------------------------------- /configs/hypr/hypridle.conf: -------------------------------------------------------------------------------- 1 | /nix/store/s3yh2i9m91dgy8vskl3sil72dnx4mq6d-home-manager-files/.config/hypr/hypridle.conf -------------------------------------------------------------------------------- /configs/hypr/hyprland.conf: -------------------------------------------------------------------------------- 1 | /nix/store/s3yh2i9m91dgy8vskl3sil72dnx4mq6d-home-manager-files/.config/hypr/hyprland.conf -------------------------------------------------------------------------------- /configs/hypr/hyprswitch.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --border-color: rgba(244, 219, 214, 0.4); 3 | --border-color-active: rgb(166, 227, 161); 4 | --bg-color: rgba(30, 30, 46, 1.0); 5 | --bg-color-hover: rgba(30, 30, 46, 0.5); 6 | --index-border-color: rgba(145, 215, 227, 0.7); 7 | --border-radius: 12px; 8 | --border-size: 3px; 9 | } 10 | -------------------------------------------------------------------------------- /configs/hypr/pyprland.toml: -------------------------------------------------------------------------------- 1 | [pyprland] 2 | plugins = [ 3 | "scratchpads", 4 | "magnify", 5 | ] 6 | 7 | [scratchpads.term] 8 | animation = "fromTop" 9 | command = "kitty --class kitty-dropterm" 10 | class = "kitty-dropterm" 11 | size = "75% 60%" 12 | 13 | [scratchpads.yazi] 14 | animation = "fromTop" 15 | command = "ghostty --class=scratchpad.foo -e yazi" 16 | size = "75% 60%" 17 | 18 | [scratchpads.spotify] 19 | animation = "fromTop" 20 | command = "spotify" 21 | class = "spotify" 22 | size = "75% 60%" 23 | 24 | -------------------------------------------------------------------------------- /configs/hypr/scripts/AirplaneMode.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # Airplane Mode. Turning on or off all wifi using rfkill. 4 | 5 | notif="$HOME/.config/swaync/images/bell.png" 6 | 7 | # Check if any wireless device is blocked 8 | wifi_blocked=$(rfkill list wifi | grep -o "Soft blocked: yes") 9 | 10 | if [ -n "$wifi_blocked" ]; then 11 | rfkill unblock wifi 12 | notify-send -u low -i "$notif" 'Airplane mode: OFF' 13 | else 14 | rfkill block wifi 15 | notify-send -u low -i "$notif" 'Airplane mode: ON' 16 | fi 17 | -------------------------------------------------------------------------------- /configs/hypr/scripts/ChangeBlur.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # Script for changing blurs on the fly 4 | 5 | notif="$HOME/.config/swaync/images/bell.png" 6 | 7 | STATE=$(hyprctl -j getoption decoration:blur:passes | jq ".int") 8 | 9 | if [ "${STATE}" == "2" ]; then 10 | hyprctl keyword decoration:blur:size 2 11 | hyprctl keyword decoration:blur:passes 1 12 | notify-send -e -u low -i "$notif" "Less blur" 13 | else 14 | hyprctl keyword decoration:blur:size 5 15 | hyprctl keyword decoration:blur:passes 2 16 | notify-send -e -u low -i "$notif" "Normal blur" 17 | fi 18 | -------------------------------------------------------------------------------- /configs/hypr/scripts/ChangeLayout.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # for changing Hyprland Layouts (Master or Dwindle) on the fly 4 | 5 | notif="$HOME/.config/swaync/images/bell.png" 6 | 7 | LAYOUT=$(hyprctl -j getoption general:layout | jq '.str' | sed 's/"//g') 8 | 9 | case $LAYOUT in 10 | "master") 11 | hyprctl keyword general:layout dwindle 12 | hyprctl keyword unbind SUPER,J 13 | hyprctl keyword unbind SUPER,K 14 | hyprctl keyword bind SUPER,J,cyclenext 15 | hyprctl keyword bind SUPER,K,cyclenext,prev 16 | hyprctl keyword bind SUPER,O,togglesplit 17 | notify-send -e -u low -i "$notif" "Dwindle Layout" 18 | ;; 19 | "dwindle") 20 | hyprctl keyword general:layout master 21 | hyprctl keyword unbind SUPER,J 22 | hyprctl keyword unbind SUPER,K 23 | hyprctl keyword unbind SUPER,O 24 | hyprctl keyword bind SUPER,J,layoutmsg,cyclenext 25 | hyprctl keyword bind SUPER,K,layoutmsg,cycleprev 26 | notify-send -e -u low -i "$notif" "Master Layout" 27 | ;; 28 | *) ;; 29 | 30 | esac 31 | -------------------------------------------------------------------------------- /configs/hypr/scripts/ClipManager.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # Clipboard Manager. This script uses cliphist, rofi, and wl-copy. 4 | 5 | # Actions: 6 | # CTRL Del to delete an entry 7 | # ALT Del to wipe clipboard contents 8 | 9 | while true; do 10 | result=$( 11 | rofi -i -dmenu \ 12 | -kb-custom-1 "Control-Delete" \ 13 | -kb-custom-2 "Alt-Delete" \ 14 | -config ~/.config/rofi/config-clipboard.rasi < <(cliphist list) 15 | ) 16 | 17 | case "$?" in 18 | 1) 19 | exit 20 | ;; 21 | 0) 22 | case "$result" in 23 | "") 24 | continue 25 | ;; 26 | *) 27 | cliphist decode <<<"$result" | wl-copy 28 | exit 29 | ;; 30 | esac 31 | ;; 32 | 10) 33 | cliphist delete <<<"$result" 34 | ;; 35 | 11) 36 | cliphist wipe 37 | ;; 38 | esac 39 | done 40 | 41 | -------------------------------------------------------------------------------- /configs/hypr/scripts/Hypridle.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # This is for custom version of waybar idle_inhibitor which activates / deactivates hypridle instead 4 | 5 | PROCESS="hypridle" 6 | 7 | if [[ "$1" == "status" ]]; then 8 | sleep 1 9 | if pgrep -x "$PROCESS" >/dev/null; then 10 | echo '{"text": "RUNNING", "class": "active", "tooltip": "idle_inhibitor NOT ACTIVE\nLeft Click: Activate\nRight Click: Lock Screen"}' 11 | else 12 | echo '{"text": "NOT RUNNING", "class": "notactive", "tooltip": "idle_inhibitor is ACTIVE\nLeft Click: Deactivate\nRight Click: Lock Screen"}' 13 | fi 14 | elif [[ "$1" == "toggle" ]]; then 15 | if pgrep -x "$PROCESS" >/dev/null; then 16 | pkill "$PROCESS" 17 | else 18 | "$PROCESS" 19 | fi 20 | else 21 | echo "Usage: $0 {status|toggle}" 22 | exit 1 23 | fi 24 | -------------------------------------------------------------------------------- /configs/hypr/scripts/KeyBinds.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # Searchable enabled keybinds using rofi 4 | 5 | # Kill yad to not interfere with this binds 6 | pkill yad || true 7 | 8 | # Define the config files 9 | KEYBINDS_CONF="$HOME/.config/hypr/configs/Keybinds.conf" 10 | USER_KEYBINDS_CONF="$HOME/.config/hypr/UserConfigs/UserKeybinds.conf" 11 | LAPTOP_CONF="$HOME/.config/hypr/UserConfigs/Laptop.conf" 12 | 13 | # Combine the contents of the keybinds files and filter for keybinds 14 | KEYBINDS=$(cat "$KEYBINDS_CONF" "$USER_KEYBINDS_CONF" | grep -E '^(bind|bindl|binde|bindm)') 15 | 16 | # Check if Laptop.conf exists and add its keybinds if present 17 | if [[ -f "$LAPTOP_CONF" ]]; then 18 | LAPTOP_BINDS=$(grep -E '^(bind|bindl|binde|bindm)' "$LAPTOP_CONF") 19 | KEYBINDS+=$'\n'"$LAPTOP_BINDS" 20 | fi 21 | 22 | # check for any keybinds to display 23 | if [[ -z "$KEYBINDS" ]]; then 24 | echo "No keybinds found." 25 | exit 1 26 | fi 27 | 28 | # Use rofi to display the keybinds 29 | echo "$KEYBINDS" | rofi -dmenu -i -p "Keybinds" -config ~/.config/rofi/config-keybinds.rasi -------------------------------------------------------------------------------- /configs/hypr/scripts/KillActiveProcess.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | 4 | # Copied from Discord post. Thanks to @Zorg 5 | 6 | 7 | # Get id of an active window 8 | active_pid=$(hyprctl activewindow | grep -o 'pid: [0-9]*' | cut -d' ' -f2) 9 | 10 | # Close active window 11 | kill $active_pid -------------------------------------------------------------------------------- /configs/hypr/scripts/LockScreen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | 4 | # For Hyprlock 5 | 6 | pidof hyprlock || hyprlock -q 7 | 8 | -------------------------------------------------------------------------------- /configs/hypr/scripts/Polkit-NixOS.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # For NixOS starting of polkit-gnome. Dec 2023, the settings stated in NixOS wiki does not work so have to manual start it 4 | 5 | # Find all polkit-gnome executables in the Nix store 6 | polkit_gnome_paths=$(find /nix/store -name 'polkit-gnome-authentication-agent-1' -type f 2>/dev/null) 7 | 8 | for polkit_gnome_path in $polkit_gnome_paths; do 9 | # Extract the directory containing the executable 10 | polkit_gnome_dir=$(dirname "$polkit_gnome_path") 11 | 12 | # Check if the executable is valid and exists 13 | if [ -x "$polkit_gnome_dir/polkit-gnome-authentication-agent-1" ]; then 14 | # Start the Polkit-GNOME Authentication Agent 15 | "$polkit_gnome_dir/polkit-gnome-authentication-agent-1" & 16 | exit 0 17 | fi 18 | done 19 | 20 | # If no valid executable is found, report an error 21 | echo "No valid Polkit-GNOME Authentication Agent executable found." -------------------------------------------------------------------------------- /configs/hypr/scripts/PortalHyprland.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # For manually starting xdg-desktop-portal-hyprland 4 | 5 | sleep 1 6 | killall xdg-desktop-portal-hyprland 7 | killall xdg-desktop-portal-wlr 8 | killall xdg-desktop-portal-gnome 9 | killall xdg-desktop-portal 10 | sleep 1 11 | /usr/lib/xdg-desktop-portal-hyprland & 12 | /usr/libexec/xdg-desktop-portal-hyprland & 13 | sleep 2 14 | /usr/lib/xdg-desktop-portal & 15 | /usr/libexec/xdg-desktop-portal & 16 | 17 | -------------------------------------------------------------------------------- /configs/hypr/scripts/Refresh.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # Scripts for refreshing ags waybar, rofi, swaync, wallust 4 | 5 | SCRIPTSDIR=$HOME/.config/hypr/scripts 6 | UserScripts=$HOME/.config/hypr/UserScripts 7 | 8 | # Define file_exists function 9 | file_exists() { 10 | if [ -e "$1" ]; then 11 | return 0 # File exists 12 | else 13 | return 1 # File does not exist 14 | fi 15 | } 16 | 17 | # Kill already running processes 18 | _ps=(waybar rofi swaync ags) 19 | for _prs in "${_ps[@]}"; do 20 | if pidof "${_prs}" >/dev/null; then 21 | pkill "${_prs}" 22 | fi 23 | done 24 | 25 | #killall -SIGUSR2 waybar 26 | # quit agsiif [[ i ]]; then 27 | pkill ags & 28 | 29 | hyprpanel q 30 | 31 | sleep 0.3 32 | 33 | hyprpanel & 34 | 35 | sleep 0.3 36 | #Restart waybar 37 | #waybar 38 | 39 | exit 0 40 | -------------------------------------------------------------------------------- /configs/hypr/scripts/RefreshNoWaybar.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | 4 | # Modified version of Refresh.sh but waybar wont refresh 5 | # Used by automatic wallpaper change 6 | # Modified inorder to refresh rofi background, Wallust, SwayNC only 7 | 8 | SCRIPTSDIR=$HOME/.config/hypr/scripts 9 | UserScripts=$HOME/.config/hypr/UserScripts 10 | 11 | # Define file_exists function 12 | file_exists() { 13 | if [ -e "$1" ]; then 14 | return 0 # File exists 15 | else 16 | return 1 # File does not exist 17 | fi 18 | } 19 | 20 | # Kill already running processes 21 | _ps=(rofi) 22 | for _prs in "${_ps[@]}"; do 23 | if pidof "${_prs}" >/dev/null; then 24 | pkill "${_prs}" 25 | fi 26 | done 27 | 28 | # quit ags 29 | ags -q 30 | 31 | # Wallust refresh 32 | ${SCRIPTSDIR}/WallustSwww.sh & 33 | 34 | # Relaunching rainbow borders if the script exists 35 | sleep 1 36 | if file_exists "${UserScripts}/RainbowBorders.sh"; then 37 | ${UserScripts}/RainbowBorders.sh & 38 | fi 39 | 40 | 41 | exit 0 -------------------------------------------------------------------------------- /configs/hypr/scripts/RofiSearch.sh: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 2 | # Modified Script for Google Search 3 | # Original Submitted by https://github.com/LeventKaanOguz 4 | 5 | # Opens rofi in dmenu mod and waits for input. Then pushes the input to the query of the URL. 6 | 7 | rofi_config="$HOME/.config/rofi/config-search.rasi" 8 | 9 | # Kill Rofi if already running before execution 10 | if pgrep -x "rofi" >/dev/null; then 11 | pkill rofi 12 | exit 0 13 | fi 14 | 15 | # Open rofi with a dmenu and pass the selected item to xdg-open for Google search 16 | echo "" | rofi -dmenu -config "$rofi_config" -p "Search:" | xargs -I{} xdg-open "https://www.google.com/search?q={}" 17 | 18 | -------------------------------------------------------------------------------- /configs/hypr/scripts/TouchPad.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # For disabling touchpad. 4 | # Edit the Touchpad_Device on ~/.config/hypr/UserConfigs/Laptops.conf according to your system 5 | # use hyprctl devices to get your system touchpad device name 6 | # source https://github.com/hyprwm/Hyprland/discussions/4283?sort=new#discussioncomment-8648109 7 | 8 | notif="$HOME/.config/swaync/images/bell.png" 9 | 10 | export STATUS_FILE="$XDG_RUNTIME_DIR/touchpad.status" 11 | 12 | enable_touchpad() { 13 | printf "true" >"$STATUS_FILE" 14 | notify-send -u low -i $notif "Enabling touchpad" 15 | hyprctl keyword '$TOUCHPAD_ENABLED' "true" -r 16 | } 17 | 18 | disable_touchpad() { 19 | printf "false" >"$STATUS_FILE" 20 | notify-send -u low -i $notif "Disabling touchpad" 21 | hyprctl keyword '$TOUCHPAD_ENABLED' "false" -r 22 | } 23 | 24 | if ! [ -f "$STATUS_FILE" ]; then 25 | enable_touchpad 26 | else 27 | if [ $(cat "$STATUS_FILE") = "true" ]; then 28 | disable_touchpad 29 | elif [ $(cat "$STATUS_FILE") = "false" ]; then 30 | enable_touchpad 31 | fi 32 | fi 33 | -------------------------------------------------------------------------------- /configs/hypr/scripts/UptimeNixOS.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Script parses /proc/uptime to get the system uptime 3 | # and prints it in a human-readable format 4 | # This is a workaround for system where `uptime` command is taken from coreutils 5 | # where `uptime -p` is not supported 6 | 7 | if [[ -r /proc/uptime ]]; then 8 | s=$(< /proc/uptime) 9 | s=${s/.*} 10 | else 11 | echo "Error UptimeNixOS.sh: Uptime could not be determined." >&2 12 | exit 1 13 | fi 14 | 15 | d="$((s / 60 / 60 / 24)) days" 16 | h="$((s / 60 / 60 % 24)) hours" 17 | m="$((s / 60 % 60)) minutes" 18 | 19 | # Remove plural if < 2. 20 | ((${d/ *} == 1)) && d=${d/s} 21 | ((${h/ *} == 1)) && h=${h/s} 22 | ((${m/ *} == 1)) && m=${m/s} 23 | 24 | # Hide empty fields. 25 | ((${d/ *} == 0)) && unset d 26 | ((${h/ *} == 0)) && unset h 27 | ((${m/ *} == 0)) && unset m 28 | 29 | uptime=${d:+$d, }${h:+$h, }$m 30 | uptime=${uptime%', '} 31 | uptime=${uptime:-$s seconds} 32 | 33 | echo "up $uptime" 34 | -------------------------------------------------------------------------------- /configs/hypr/scripts/WaybarCava.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # Not my own work. This was added through Github PR. Credit to original author 4 | 5 | #----- Optimized bars animation without much CPU usage increase -------- 6 | bar="▁▂▃▄▅▆▇█" 7 | dict="s/;//g" 8 | 9 | # Calculate the length of the bar outside the loop 10 | bar_length=${#bar} 11 | 12 | # Create dictionary to replace char with bar 13 | for ((i = 0; i < bar_length; i++)); do 14 | dict+=";s/$i/${bar:$i:1}/g" 15 | done 16 | 17 | # Create cava config 18 | config_file="/tmp/bar_cava_config" 19 | cat >"$config_file" < /dev/null 2>&1 4 | -------------------------------------------------------------------------------- /configs/hypr/shared/colors.rasi: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 2020-2023 Aditya Shakya */ 2 | 3 | /* Colors */ 4 | 5 | * { 6 | background: #24273a; 7 | background-alt: #1e2030; 8 | border: #c6a0f6; 9 | foreground: #cad3f5; 10 | selected: #c6a0f6; 11 | active: #c6a0f6; 12 | urgent: #ed8796; 13 | } 14 | -------------------------------------------------------------------------------- /configs/hypr/shared/fonts.rasi: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 2020-2023 Aditya Shakya */ 2 | 3 | /* Text Font */ 4 | 5 | /* 6 | { 7 | font: "Iosevka Nerd Font 10"; 8 | } 9 | */ -------------------------------------------------------------------------------- /configs/hypr/wallpaper_effects/.wallpaper_current: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/hypr/wallpaper_effects/.wallpaper_current -------------------------------------------------------------------------------- /configs/hypr/wallpaper_effects/.wallpaper_modified: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/hypr/wallpaper_effects/.wallpaper_modified -------------------------------------------------------------------------------- /configs/hypr/wallpaper_effects/1: -------------------------------------------------------------------------------- 1 | #plugin=/nix/store/lh55wy2ph2xcfx7i5wvpmk693lw97cdd-borders-plus-plus-0.1/lib/libborders-plus-plus.so 2 | source=/nix/store/njc7bkx658pham3w8b8zffpblh4z26km-hyprland-c388ac5/mocha.conf 3 | source=/nix/store/2lkgzg4jxqds76yrb6qw1ciml30w25a5-hyprland-mauve-accent.conf 4 | exec-once=/nix/store/a3zalm3jrs58af99g5in9ijgbxc58qjd-hyprpanel/bin/hyprpanel 5 | $configs = $HOME/.config/hypr/configs 6 | source=$configs/Settings.conf 7 | source=$configs/Keybinds.conf 8 | $UserConfigs = $HOME/.config/hypr/UserConfigs 9 | source= $UserConfigs/Startup_Apps.conf 10 | source= $UserConfigs/ENVariables.conf 11 | source= $UserConfigs/Monitors.conf 12 | source= $UserConfigs/Laptops.conf 13 | source= $UserConfigs/LaptopDisplay.conf 14 | source= $UserConfigs/WindowRules.conf 15 | source= $UserConfigs/UserDecorAnimations.conf 16 | source= $UserConfigs/UserKeybinds.conf 17 | source= $UserConfigs/UserSettings.conf 18 | source= $UserConfigs/WorkspaceRules.conf 19 | source= $HOME/.config/hypr/themes/mocha.conf 20 | -------------------------------------------------------------------------------- /configs/hypr/wallpaper_effects/hyprland.bak.conf: -------------------------------------------------------------------------------- 1 | /nix/store/b37lqgqgzqlypnrxgd0h6fhbl4jy74xf-home-manager-files/.config/hypr/hyprland.conf -------------------------------------------------------------------------------- /configs/hypr/wallust/wallust-hyprland.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | # /* wallust template - colors-hyprland */ 3 | 4 | $background = rgb(1B1C1E) 5 | $foreground = rgb(ECEDF0) 6 | $color0 = rgb(424345) 7 | $color1 = rgb(454957) 8 | $color2 = rgb(4C4F56) 9 | $color3 = rgb(6B6E7D) 10 | $color4 = rgb(98627B) 11 | $color5 = rgb(76797E) 12 | $color6 = rgb(979A9F) 13 | $color7 = rgb(DCDDE1) 14 | $color8 = rgb(9A9B9E) 15 | $color9 = rgb(5D6174) 16 | $color10 = rgb(656A72) 17 | $color11 = rgb(8F93A7) 18 | $color12 = rgb(CA83A4) 19 | $color13 = rgb(9DA1A9) 20 | $color14 = rgb(CACDD4) 21 | $color15 = rgb(DCDDE1) 22 | -------------------------------------------------------------------------------- /configs/hyprpanel/modules.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /configs/hyprpanel/modules.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/hyprpanel/modules.scss -------------------------------------------------------------------------------- /configs/kitty/colors.conf: -------------------------------------------------------------------------------- 1 | ## Colors configuration 2 | background #11111b 3 | foreground #c8ccd4 4 | selection_background #c8ccd4 5 | selection_foreground #1e222a 6 | cursor #c8ccd4 7 | 8 | color0 #1e222a 9 | color8 #545862 10 | color1 #e06c75 11 | color9 #e06c75 12 | color2 #98c379 13 | color10 #98c379 14 | color3 #e5c07b 15 | color11 #e5c07b 16 | color4 #61afef 17 | color12 #61afef 18 | color5 #c678dd 19 | color13 #c678dd 20 | color6 #56b6c2 21 | color14 #56b6c2 22 | color7 #abb2bf 23 | color15 #c8ccd4 24 | -------------------------------------------------------------------------------- /configs/kitty/kitty-colors.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | # /* wallust template - colors-kitty */ 3 | 4 | foreground #F2E4DF 5 | background #141416 6 | cursor #F2E4DF 7 | 8 | active_tab_foreground #141416 9 | active_tab_background #F2E4DF 10 | inactive_tab_foreground #F2E4DF 11 | inactive_tab_background #141416 12 | 13 | active_border_color #F2E4DF 14 | inactive_border_color #141416 15 | bell_border_color #16161B 16 | 17 | color0 #3B3B3D 18 | color1 #16161B 19 | color2 #453B3B 20 | color3 #3D414E 21 | color4 #74605B 22 | color5 #6C7082 23 | color6 #A4867B 24 | color7 #E4D0C9 25 | color8 #A0928D 26 | color9 #1E1E24 27 | color10 #5C4F4F 28 | color11 #515768 29 | color12 #9B8179 30 | color13 #9096AD 31 | color14 #DAB2A4 32 | color15 #E4D0C9 33 | -------------------------------------------------------------------------------- /configs/kitty/kitty-open-helper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | [ "$1" = @selection ] && set -- . 3 | xdg-open "$1" 4 | -------------------------------------------------------------------------------- /configs/kitty/launch.conf: -------------------------------------------------------------------------------- 1 | new_tab CLI 2 | launch fish 3 | 4 | new_tab Yazi 5 | launch yazi 6 | 7 | new_tab neovim 8 | launch nvim 9 | 10 | -------------------------------------------------------------------------------- /configs/kitty/neighboring_window.py: -------------------------------------------------------------------------------- 1 | from kitty.key_encoding import KeyEvent, parse_shortcut 2 | from kittens.tui.handler import result_handler 3 | 4 | 5 | def main(): 6 | pass 7 | 8 | 9 | def encode_key_mapping(window, key_mapping): 10 | mods, key = parse_shortcut(key_mapping) 11 | event = KeyEvent( 12 | mods=mods, 13 | key=key, 14 | shift=bool(mods & 1), 15 | alt=bool(mods & 2), 16 | ctrl=bool(mods & 4), 17 | super=bool(mods & 8), 18 | hyper=bool(mods & 16), 19 | meta=bool(mods & 32), 20 | ).as_window_system_event() 21 | 22 | return window.encoded_key(event) 23 | 24 | 25 | @result_handler(no_ui=True) 26 | def handle_result(args, result, target_window_id, boss): 27 | window = boss.window_id_map.get(target_window_id) 28 | 29 | cmd = window.child.foreground_cmdline[0] 30 | if cmd == 'tmux': 31 | keymap = args[2] 32 | encoded = encode_key_mapping(window, keymap) 33 | window.write_to_child(encoded) 34 | else: 35 | boss.active_tab.neighboring_window(args[1]) 36 | -------------------------------------------------------------------------------- /configs/kitty/new.conf: -------------------------------------------------------------------------------- 1 | *background: #101319 2 | *foreground: #f4f3ee 3 | *cursorColor: #f4f3ee 4 | *color0: #171b24 5 | *color1: #E34F4F 6 | *color2: #69bfce 7 | *color3: #e37e4f 8 | *color4: #5679E3 9 | *color5: #956dca 10 | *color6: #5599E2 11 | *color7: #f4f3ee 12 | *color8: #3A435A 13 | *color9: #DE2B2B 14 | *color10: #56B7C8 15 | *color11: #DE642B 16 | *color12: #3E66E0 17 | *color13: #885AC4 18 | *color14: #3F8CDE 19 | *color15: #DDDBCF 20 | -------------------------------------------------------------------------------- /configs/kitty/open-actions.conf: -------------------------------------------------------------------------------- 1 | # Directories 2 | protocol file 3 | mime inode/directory 4 | xdg-open --type=os-window --cwd $FILE_PATH 5 | 6 | # Files 7 | protocol file 8 | mime text/* 9 | action launch --type=overlay $EDITOR $FILE_PATH 10 | 11 | # Images 12 | protocol file 13 | mime image/* 14 | xdg-open $FILE_PATH 15 | 16 | # SSH Urls 17 | protocol ssh 18 | action launch --type=os-window ssh $URL 19 | 20 | # Executables 21 | action launch --hold --type=os-window $FILE_PATH 22 | 23 | # Shell files 24 | protocol file 25 | ext fish,bash,zsh 26 | action launch --hold --type=os-window kitty +shebang $FILE_PATH __ext__ 27 | 28 | # Scripts 29 | protocol file 30 | ext sh,command,tool 31 | action launch --hold --type=os-window kitty +shebang $FILE_PATH $SHELL 32 | -------------------------------------------------------------------------------- /configs/kitty/scroll_mark.py: -------------------------------------------------------------------------------- 1 | from kittens.tui.handler import result_handler 2 | from kitty.boss import Boss 3 | 4 | 5 | def main(args: list[str]) -> None: 6 | pass 7 | 8 | 9 | @result_handler(no_ui=True) 10 | def handle_result( 11 | args: list[str], answer: str, target_window_id: int, boss: Boss 12 | ) -> None: 13 | w = boss.window_id_map.get(target_window_id) 14 | if w is not None: 15 | if len(args) > 1 and args[1] != "prev": 16 | w.scroll_to_mark(prev=False) 17 | else: 18 | w.scroll_to_mark() 19 | -------------------------------------------------------------------------------- /configs/mangareaderrc: -------------------------------------------------------------------------------- 1 | [MainWindow] 2 | ToolBarsMovable=Disabled 3 | -------------------------------------------------------------------------------- /configs/pavucontrol.ini: -------------------------------------------------------------------------------- 1 | [window] 2 | width=500 3 | height=400 4 | sinkInputType=1 5 | sourceOutputType=1 6 | sinkType=0 7 | sourceType=1 8 | showVolumeMeters=1 9 | -------------------------------------------------------------------------------- /configs/qt5ct/colors/Catppuccin-Latte.conf: -------------------------------------------------------------------------------- 1 | [ColorScheme] 2 | active_colors=#ff4c4f69, #ffe6e9ef, #ff6c6f85, #ff7c7f93, #ffbcc0cc, #ff9ca0b0, #ff4c4f69, #ff4c4f69, #ff4c4f69, #ffeff1f5, #ffe6e9ef, #ff8c8fa1, #ff1e66f5, #ffeff1f5, #ff7287fd, #ffe64553, #ffeff1f5, #ff4c4f69, #ffdce0e8, #ff4c4f69, #808c8fa1 3 | disabled_colors=#ff6c6f85, #ffe6e9ef, #ff6c6f85, #ff7c7f93, #ffbcc0cc, #ff9ca0b0, #ff6c6f85, #ff6c6f85, #ff6c6f85, #ffeff1f5, #ffe6e9ef, #ff8c8fa1, #ff9ca0b0, #ff5c5f77, #ff7287fd, #ffe64553, #ffeff1f5, #ff4c4f69, #ffdce0e8, #ff4c4f69, #808c8fa1 4 | inactive_colors=#ff4c4f69, #ffe6e9ef, #ff6c6f85, #ff7c7f93, #ffbcc0cc, #ff9ca0b0, #ff4c4f69, #ff4c4f69, #ff4c4f69, #ffeff1f5, #ffe6e9ef, #ff8c8fa1, #ffccd0da, #ff6c6f85, #ff7287fd, #ffe64553, #ffeff1f5, #ff4c4f69, #ffdce0e8, #ff4c4f69, #808c8fa1 5 | -------------------------------------------------------------------------------- /configs/qt5ct/colors/Catppuccin-Mocha.conf: -------------------------------------------------------------------------------- 1 | [ColorScheme] 2 | active_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c 3 | disabled_colors=#ffa6adc8, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffa6adc8, #ffa6adc8, #ffa6adc8, #ff1e1e2e, #ff11111b, #ff7f849c, #ff89b4fa, #ff45475a, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c 4 | inactive_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ffa6adc8, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c 5 | -------------------------------------------------------------------------------- /configs/qt5ct/qt5ct.conf: -------------------------------------------------------------------------------- 1 | [Appearance] 2 | color_scheme_path=/home/antonio/.config/qt5ct/colors/Catppuccin-Mocha.conf 3 | custom_palette=true 4 | icon_theme=Tokyonight-Dark 5 | standard_dialogs=default 6 | style=kvantum 7 | 8 | [Fonts] 9 | fixed="JetBrainsMono Nerd Font,14,-1,5,57,0,0,0,0,0,Regular" 10 | general="JetBrainsMono Nerd Font,16,-1,5,57,0,0,0,0,0,Regular" 11 | 12 | [Interface] 13 | activate_item_on_single_click=1 14 | buttonbox_layout=0 15 | cursor_flash_time=1000 16 | dialog_buttons_have_icons=1 17 | double_click_interval=400 18 | gui_effects=General, AnimateMenu, AnimateCombo, AnimateTooltip, AnimateToolBox 19 | keyboard_scheme=2 20 | menus_have_icons=true 21 | show_shortcuts_in_context_menus=true 22 | stylesheets=@Invalid() 23 | toolbutton_style=4 24 | underline_shortcut=1 25 | wheel_scroll_lines=3 26 | 27 | [SettingsWindow] 28 | geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x1M\0\0\0\x63\0\0\x4\x83\0\0\x3\x31\0\0\x1M\0\0\0\x63\0\0\x4\x83\0\0\x3\x31\0\0\0\0\0\0\0\0\bp\0\0\x1M\0\0\0\x63\0\0\x4\x83\0\0\x3\x31) 29 | 30 | [Troubleshooting] 31 | force_raster_widgets=1 32 | ignored_applications=@Invalid() 33 | -------------------------------------------------------------------------------- /configs/qt6ct/colors/Catppuccin-Latte.conf: -------------------------------------------------------------------------------- 1 | [ColorScheme] 2 | active_colors=#ff4c4f69, #ffe6e9ef, #ff6c6f85, #ff7c7f93, #ffbcc0cc, #ff9ca0b0, #ff4c4f69, #ff4c4f69, #ff4c4f69, #ffeff1f5, #ffe6e9ef, #ff8c8fa1, #ff1e66f5, #ffeff1f5, #ff7287fd, #ffe64553, #ffeff1f5, #ff4c4f69, #ffdce0e8, #ff4c4f69, #808c8fa1 3 | disabled_colors=#ff6c6f85, #ffe6e9ef, #ff6c6f85, #ff7c7f93, #ffbcc0cc, #ff9ca0b0, #ff6c6f85, #ff6c6f85, #ff6c6f85, #ffeff1f5, #ffe6e9ef, #ff8c8fa1, #ff9ca0b0, #ff5c5f77, #ff7287fd, #ffe64553, #ffeff1f5, #ff4c4f69, #ffdce0e8, #ff4c4f69, #808c8fa1 4 | inactive_colors=#ff4c4f69, #ffe6e9ef, #ff6c6f85, #ff7c7f93, #ffbcc0cc, #ff9ca0b0, #ff4c4f69, #ff4c4f69, #ff4c4f69, #ffeff1f5, #ffe6e9ef, #ff8c8fa1, #ffccd0da, #ff6c6f85, #ff7287fd, #ffe64553, #ffeff1f5, #ff4c4f69, #ffdce0e8, #ff4c4f69, #808c8fa1 5 | -------------------------------------------------------------------------------- /configs/qt6ct/colors/Catppuccin-Mocha.conf: -------------------------------------------------------------------------------- 1 | [ColorScheme] 2 | active_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c 3 | disabled_colors=#ffa6adc8, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffa6adc8, #ffa6adc8, #ffa6adc8, #ff1e1e2e, #ff11111b, #ff7f849c, #ff89b4fa, #ff45475a, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c 4 | inactive_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ffa6adc8, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c 5 | -------------------------------------------------------------------------------- /configs/qt6ct/qt6ct.conf: -------------------------------------------------------------------------------- 1 | [Appearance] 2 | color_scheme_path=/home/antonio/.config/qt6ct/colors/Catppuccin-Mocha.conf 3 | custom_palette=true 4 | icon_theme=Catppuccin-SE 5 | standard_dialogs=default 6 | style=kvantum 7 | 8 | [Fonts] 9 | fixed="JetBrainsMono Nerd Font,14,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular" 10 | general="JetBrainsMono Nerd Font,16,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular" 11 | 12 | [Interface] 13 | activate_item_on_single_click=1 14 | buttonbox_layout=0 15 | cursor_flash_time=1000 16 | dialog_buttons_have_icons=1 17 | double_click_interval=400 18 | gui_effects=General, AnimateMenu, AnimateCombo, AnimateTooltip, AnimateToolBox 19 | keyboard_scheme=2 20 | menus_have_icons=true 21 | show_shortcuts_in_context_menus=true 22 | stylesheets=@Invalid() 23 | toolbutton_style=4 24 | underline_shortcut=1 25 | wheel_scroll_lines=3 26 | 27 | [SettingsWindow] 28 | geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x5\xf\0\0\x3\xef\0\0\0\0\0\0\0\0\0\0\x5\xf\0\0\x3\xef\0\0\0\0\x2\0\0\0\bp\0\0\0\0\0\0\0\0\0\0\x5\xf\0\0\x3\xef) 29 | 30 | [Troubleshooting] 31 | force_raster_widgets=1 32 | ignored_applications=@Invalid() 33 | -------------------------------------------------------------------------------- /configs/rofi/.current_wallpaper: -------------------------------------------------------------------------------- 1 | /home/antonio/Pictures/wallpapers/image.png -------------------------------------------------------------------------------- /configs/rofi/applets/shared/colors.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | * 8 | * Available Colors Schemes 9 | * 10 | * adapta catppuccin everforest navy paper 11 | * arc cyberpunk gruvbox nord solarized 12 | * black dracula lovelace onedark yousai 13 | * 14 | **/ 15 | 16 | /* Import color-scheme from `colors` directory */ 17 | 18 | @import "~/.config/rofi/colors/onedark.rasi" 19 | -------------------------------------------------------------------------------- /configs/rofi/applets/shared/fonts.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Fonts 7 | * 8 | **/ 9 | 10 | * { 11 | font: "JetBrains Mono Nerd Font 10"; 12 | } 13 | -------------------------------------------------------------------------------- /configs/rofi/applets/shared/theme.bash: -------------------------------------------------------------------------------- 1 | ## Current Theme 2 | 3 | type="$HOME/.config/rofi/applets/type-4" 4 | style='style-1.rasi' 5 | -------------------------------------------------------------------------------- /configs/rofi/assets/notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/assets/notification.png -------------------------------------------------------------------------------- /configs/rofi/assets/steamdeck_holographic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/assets/steamdeck_holographic.png -------------------------------------------------------------------------------- /configs/rofi/assets/style_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/assets/style_1.png -------------------------------------------------------------------------------- /configs/rofi/assets/style_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/assets/style_10.png -------------------------------------------------------------------------------- /configs/rofi/assets/style_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/assets/style_11.png -------------------------------------------------------------------------------- /configs/rofi/assets/style_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/assets/style_12.png -------------------------------------------------------------------------------- /configs/rofi/assets/style_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/assets/style_2.png -------------------------------------------------------------------------------- /configs/rofi/assets/style_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/assets/style_3.png -------------------------------------------------------------------------------- /configs/rofi/assets/style_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/assets/style_4.png -------------------------------------------------------------------------------- /configs/rofi/assets/style_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/assets/style_5.png -------------------------------------------------------------------------------- /configs/rofi/assets/style_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/assets/style_6.png -------------------------------------------------------------------------------- /configs/rofi/assets/style_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/assets/style_7.png -------------------------------------------------------------------------------- /configs/rofi/assets/style_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/assets/style_8.png -------------------------------------------------------------------------------- /configs/rofi/assets/style_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/assets/style_9.png -------------------------------------------------------------------------------- /configs/rofi/assets/wallbash_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/assets/wallbash_mode.png -------------------------------------------------------------------------------- /configs/rofi/colors/adapta.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #222D32FF; 11 | background-alt: #29353BFF; 12 | foreground: #B8C2C6FF; 13 | selected: #00BCD4FF; 14 | active: #21FF90FF; 15 | urgent: #FF4B60FF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/colors/arc.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #2F343FFF; 11 | background-alt: #383C4AFF; 12 | foreground: #BAC5D0FF; 13 | selected: #5294E2FF; 14 | active: #98C379FF; 15 | urgent: #E06B74FF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/colors/black.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #000000FF; 11 | background-alt: #101010FF; 12 | foreground: #FFFFFFFF; 13 | selected: #62AEEFFF; 14 | active: #98C379FF; 15 | urgent: #E06B74FF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/colors/catppuccin.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #1E1D2FFF; 11 | background-alt: #282839FF; 12 | foreground: #D9E0EEFF; 13 | selected: #7AA2F7FF; 14 | active: #ABE9B3FF; 15 | urgent: #F28FADFF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/colors/cyberpunk.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #000B1EFF; 11 | background-alt: #0A1528FF; 12 | foreground: #0ABDC6FF; 13 | selected: #0ABDC6FF; 14 | active: #00FF00FF; 15 | urgent: #FF0000FF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/colors/dracula.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #1E1F29FF; 11 | background-alt: #282A36FF; 12 | foreground: #FFFFFFFF; 13 | selected: #BD93F9FF; 14 | active: #50FA7BFF; 15 | urgent: #FF5555FF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/colors/everforest.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #323D43FF; 11 | background-alt: #3C474DFF; 12 | foreground: #DAD1BEFF; 13 | selected: #7FBBB3FF; 14 | active: #A7C080FF; 15 | urgent: #E67E80FF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/colors/gruvbox.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #282828FF; 11 | background-alt: #353535FF; 12 | foreground: #EBDBB2FF; 13 | selected: #83A598FF; 14 | active: #B8BB26FF; 15 | urgent: #FB4934FF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/colors/lovelace.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #1D1F28FF; 11 | background-alt: #282A36FF; 12 | foreground: #FDFDFDFF; 13 | selected: #79E6F3FF; 14 | active: #5ADECDFF; 15 | urgent: #F37F97FF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/colors/navy.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #021B21FF; 11 | background-alt: #0C252BFF; 12 | foreground: #F2F1B9FF; 13 | selected: #44B5B1FF; 14 | active: #7CBF9EFF; 15 | urgent: #C2454EFF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/colors/nord.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #2E3440FF; 11 | background-alt: #383E4AFF; 12 | foreground: #E5E9F0FF; 13 | selected: #81A1C1FF; 14 | active: #A3BE8CFF; 15 | urgent: #BF616AFF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/colors/onedark.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #1E2127FF; 11 | background-alt: #282B31FF; 12 | foreground: #FFFFFFFF; 13 | selected: #61AFEFFF; 14 | active: #98C379FF; 15 | urgent: #E06C75FF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/colors/paper.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #F1F1F1FF; 11 | background-alt: #E0E0E0FF; 12 | foreground: #252525FF; 13 | selected: #008EC4FF; 14 | active: #10A778FF; 15 | urgent: #C30771FF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/colors/solarized.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #002B36FF; 11 | background-alt: #073642FF; 12 | foreground: #EEE8D5FF; 13 | selected: #268BD2FF; 14 | active: #859900FF; 15 | urgent: #DC322FFF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/colors/tokyonight.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Levi Lacoss (fishyfishfish55) 4 | * Github : @fishyfishfish55 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #15161EFF; 11 | background-alt: #1A1B26FF; 12 | foreground: #C0CAF5FF; 13 | selected: #33467CFF; 14 | active: #414868FF; 15 | urgent: #F7768EFF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/colors/yousai.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #F5E7DEFF; 11 | background-alt: #EBDCD2FF; 12 | foreground: #34302DFF; 13 | selected: #D97742FF; 14 | active: #BF8F60FF; 15 | urgent: #B23636FF; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/config-calc.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* Main Config Calculator */ 3 | /* Submitted by: https://github.com/JosephArmas */ 4 | 5 | @import "~/.config/rofi/master-config.rasi" 6 | 7 | /* ---- Entry ---- */ 8 | entry { 9 | width: 27%; 10 | placeholder: "🧮 Calculate"; 11 | } 12 | 13 | /* ---- Window ---- */ 14 | window { 15 | width: 30%; 16 | } 17 | 18 | /* ---- Message ---- */ 19 | textbox { 20 | background-color: @selected; 21 | text-color: @background; 22 | } -------------------------------------------------------------------------------- /configs/rofi/config-clipboard.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* Clipboard Config - Clipboard */ 3 | 4 | @import "~/.config/rofi/config.rasi" 5 | 6 | /* ---- Entry ---- */ 7 | entry { 8 | width: 37%; 9 | placeholder: "📋 Search Clipboard **note** 👀 CTRL Del - Cliphist del or Alt Del - cliphist wipe"; 10 | } 11 | 12 | /* ---- Listview ---- */ 13 | listview { 14 | columns: 1; 15 | lines: 8; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/config-compact.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* Main Config (compact) */ 3 | 4 | @import "~/.config/rofi/master-config.rasi" 5 | 6 | /* ---- Configuration ---- */ 7 | configuration { 8 | modi: "drun"; 9 | } 10 | 11 | /* ---- Window ---- */ 12 | window { 13 | width: 50%; 14 | border-radius: 15px; 15 | } 16 | 17 | /* ---- Inputbar ---- */ 18 | inputbar { 19 | background-image: url("~/.config/rofi/.current_wallpaper", width); 20 | } 21 | 22 | /* ---- Imagebox ---- */ 23 | imagebox { 24 | orientation: vertical; 25 | children: [ "entry", "listview"]; 26 | } 27 | 28 | /* ---- Entry input ---- */ 29 | entry { 30 | width: 23%; 31 | placeholder: "👀 View / Edit Hyprland Configs"; 32 | } 33 | 34 | /* ---- Listview ---- */ 35 | listview { 36 | columns: 2; 37 | lines: 6; 38 | spacing: 4px; 39 | border-radius: 12px; 40 | } 41 | 42 | /* ---- Element ---- */ 43 | element { 44 | border-radius: 10px; 45 | } 46 | -------------------------------------------------------------------------------- /configs/rofi/config-emoji.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* Main Config - emoji */ 3 | 4 | @import "~/.config/rofi/config.rasi" 5 | 6 | /* ---- Entry ---- */ 7 | entry { 8 | width: 37%; 9 | placeholder: "💫 Search Emoji's **note** 👀 Click or Return to choose | Ctrl V to Paste"; 10 | } 11 | 12 | /* ---- Listview ---- */ 13 | listview { 14 | columns: 1; 15 | lines: 8; 16 | } 17 | -------------------------------------------------------------------------------- /configs/rofi/config-keybinds.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* Main Config - For Keybinds generation */ 3 | 4 | @import "~/.config/rofi/master-config.rasi" 5 | 6 | /* ---- Entry ---- */ 7 | entry { 8 | width: 80%; 9 | placeholder: " 🧮 Search Keybinds ☣️ NOTE ☣️: Clicking with Mouse or Pressing ENTER will have NO function"; 10 | } 11 | 12 | /* ---- Listview ---- */ 13 | listview { 14 | columns: 2; 15 | lines: 12; 16 | } 17 | 18 | window { 19 | width: 90%; 20 | } -------------------------------------------------------------------------------- /configs/rofi/config-rofi-Beats-menu.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* Main config Rofi Beats Config (compact) */ 3 | 4 | @import "~/.config/rofi/master-config.rasi" 5 | 6 | /* ---- Entry ---- */ 7 | entry { 8 | width: 20%; 9 | placeholder: "📻 Choose Music Source"; 10 | } 11 | 12 | /* ---- Window ---- */ 13 | window { 14 | width: 24%; 15 | } 16 | 17 | /* ---- Listview ---- */ 18 | listview { 19 | fixed-columns: false; 20 | colums: 1; 21 | lines: 3; 22 | } 23 | -------------------------------------------------------------------------------- /configs/rofi/config-rofi-Beats.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* Rofi Beats Config (compact) */ 3 | 4 | @import "~/.config/rofi/config-compact.rasi" 5 | 6 | /* ---- Entry ---- */ 7 | entry { 8 | placeholder: "📻 Choose Media or Stations to play"; 9 | } 10 | 11 | /* ---- Listview ---- */ 12 | listview { 13 | lines: 7; 14 | } 15 | -------------------------------------------------------------------------------- /configs/rofi/config-search.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* Rofi Config for Google Search) */ 3 | 4 | @import "~/.config/rofi/config.rasi" 5 | 6 | /* ---- Window ---- */ 7 | window { 8 | width: 40%; 9 | y-offset: 10px; 10 | location: north; 11 | } 12 | 13 | /* ---- Inputbar ---- */ 14 | inputbar { 15 | enabled: true; 16 | } 17 | 18 | /* ---- Mainbox ---- */ 19 | mainbox { 20 | padding: 20px; 21 | children: [ "entry"]; 22 | } 23 | 24 | /* ---- Entry ---- */ 25 | entry { 26 | placeholder: "🔎 Google Search"; 27 | } 28 | 29 | -------------------------------------------------------------------------------- /configs/rofi/config-wallpaper-effect.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* Wallpaper Effects */ 3 | 4 | @import "~/.config/rofi/master-config.rasi" 5 | 6 | /* ---- Entry ---- */ 7 | entry { 8 | width: 20%; 9 | placeholder: "🏙️ Choose desired wallpaper effect"; 10 | } 11 | 12 | /* ---- Window ---- */ 13 | window { 14 | width: 24%; 15 | } 16 | 17 | /* ---- Listview ---- */ 18 | listview { 19 | fixed-columns: false; 20 | colums: 2; 21 | lines: 8; 22 | } 23 | 24 | /* ---- Inputbar ---- */ 25 | inputbar { 26 | background-image: url("~/.config/hypr/wallpaper_effects/.wallpaper_modified", width); 27 | } -------------------------------------------------------------------------------- /configs/rofi/config-wallpaper.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* Main Config (wallpaper) */ 3 | 4 | @import "~/.config/rofi/master-config.rasi" 5 | 6 | /* ---- Configuration ---- */ 7 | configuration { 8 | modi: "drun"; 9 | } 10 | 11 | window { 12 | width: 60%; 13 | } 14 | 15 | /* ---- Imagebox ---- */ 16 | imagebox { 17 | orientation: vertical; 18 | children: 19 | [ "entry", "listbox"]; 20 | } 21 | 22 | 23 | entry { 24 | expand: false; 25 | placeholder: "🎞️ Choose Wallpaper"; 26 | } 27 | 28 | /* ---- Listview ---- */ 29 | listview { 30 | columns: 4; 31 | lines: 3; 32 | } 33 | 34 | /* ---- Element ---- */ 35 | element { 36 | orientation: vertical; 37 | padding: 0px; 38 | spacing: 0px; 39 | border-radius: 15px; 40 | } 41 | 42 | element-icon { 43 | size: 20%; 44 | } 45 | 46 | element-text { 47 | font: "JetBrainsMono Nerd Font 14"; 48 | vertical-align: 0.5; 49 | horizontal-align: 0.5; 50 | } 51 | -------------------------------------------------------------------------------- /configs/rofi/config-waybar-layout.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* Layout Config (Waybar) */ 3 | 4 | @import "~/.config/rofi/config-waybar-style.rasi" 5 | 6 | /* ---- Entry ---- */ 7 | entry { 8 | placeholder: "🖼️ Choose Waybar Layout"; 9 | } 10 | 11 | -------------------------------------------------------------------------------- /configs/rofi/config-waybar-style.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* Main Config (waybar) */ 3 | 4 | @import "~/.config/rofi/master-config.rasi" 5 | 6 | /* ---- Configuration ---- */ 7 | configuration { 8 | modi: "drun"; 9 | } 10 | 11 | /* ---- Mainbox ---- */ 12 | mainbox { 13 | children: 14 | [ "inputbar", "listview"]; 15 | } 16 | 17 | entry { 18 | expand: true; 19 | placeholder: "🖼️ Choose Waybar Style"; 20 | } 21 | 22 | /* ---- Listview ---- */ 23 | listview { 24 | columns: 2; 25 | lines: 6; 26 | } 27 | -------------------------------------------------------------------------------- /configs/rofi/config-zsh-theme.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* Main Config (compact) */ 3 | 4 | @import "~/.config/rofi/master-config.rasi" 5 | 6 | /* ---- Configuration ---- */ 7 | configuration { 8 | modi: "drun"; 9 | } 10 | 11 | /* ---- Window ---- */ 12 | window { 13 | width: 40%; 14 | border-radius: 15px; 15 | } 16 | 17 | /* ---- Imagebox ---- */ 18 | imagebox { 19 | orientation: vertical; 20 | children: 21 | [ "inputbar", "listbox"]; 22 | } 23 | 24 | /* ---- Listbox ---- */ 25 | listbox { 26 | border-radius: 12px; 27 | } 28 | 29 | /* ---- Inputbar ---- */ 30 | inputbar { 31 | padding: 14px; 32 | border-radius: 10px; 33 | } 34 | 35 | entry { 36 | placeholder: "󰸉 Choose ZSH theme"; 37 | } 38 | 39 | /* ---- Listview ---- */ 40 | listview { 41 | columns: 3; 42 | lines: 3; 43 | spacing: 4px; 44 | border-radius: 10px; 45 | } 46 | 47 | /* ---- Element ---- */ 48 | element { 49 | border-radius: 10px; 50 | } 51 | 52 | /*****----- Message -----*****/ 53 | message { 54 | border-radius: 10px; 55 | } 56 | 57 | textbox { 58 | padding: 15px; 59 | } 60 | -------------------------------------------------------------------------------- /configs/rofi/images/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/a.png -------------------------------------------------------------------------------- /configs/rofi/images/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/b.png -------------------------------------------------------------------------------- /configs/rofi/images/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/c.png -------------------------------------------------------------------------------- /configs/rofi/images/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/d.png -------------------------------------------------------------------------------- /configs/rofi/images/e.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/e.jpg -------------------------------------------------------------------------------- /configs/rofi/images/f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/f.png -------------------------------------------------------------------------------- /configs/rofi/images/flowers-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/flowers-1.png -------------------------------------------------------------------------------- /configs/rofi/images/flowers-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/flowers-2.png -------------------------------------------------------------------------------- /configs/rofi/images/flowers-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/flowers-3.png -------------------------------------------------------------------------------- /configs/rofi/images/g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/g.png -------------------------------------------------------------------------------- /configs/rofi/images/gradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/gradient.png -------------------------------------------------------------------------------- /configs/rofi/images/h.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/h.jpg -------------------------------------------------------------------------------- /configs/rofi/images/i.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/i.jpg -------------------------------------------------------------------------------- /configs/rofi/images/j.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/j.jpg -------------------------------------------------------------------------------- /configs/rofi/images/paper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/paper.png -------------------------------------------------------------------------------- /configs/rofi/images/user.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/rofi/images/user.jpeg -------------------------------------------------------------------------------- /configs/rofi/launchers/type-1/launcher.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Author : Aditya Shakya (adi1090x) 4 | ## Github : @adi1090x 5 | # 6 | ## Rofi : Launcher (Modi Drun, Run, File Browser, Window) 7 | # 8 | ## Available Styles 9 | # 10 | ## style-1 style-2 style-3 style-4 style-5 11 | ## style-6 style-7 style-8 style-9 style-10 12 | ## style-11 style-12 style-13 style-14 style-15 13 | 14 | dir="$HOME/.config/rofi/launchers/type-1" 15 | theme='style-5' 16 | 17 | ## Run 18 | rofi \ 19 | -show drun \ 20 | -theme ${dir}/${theme}.rasi 21 | -------------------------------------------------------------------------------- /configs/rofi/launchers/type-1/shared/colors.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | * 8 | * Available Colors Schemes 9 | * 10 | * adapta catppuccin everforest navy paper 11 | * arc cyberpunk gruvbox nord solarized 12 | * black dracula lovelace onedark yousai 13 | * 14 | **/ 15 | 16 | /* Import color-scheme from `colors` directory */ 17 | 18 | @import "~/.config/rofi/colors/catppuccin.rasi" 19 | -------------------------------------------------------------------------------- /configs/rofi/launchers/type-1/shared/fonts.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Fonts 7 | * 8 | **/ 9 | 10 | * { 11 | font: "JetBrains Mono Nerd Font 14"; 12 | } 13 | -------------------------------------------------------------------------------- /configs/rofi/launchers/type-2/launcher.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Author : Aditya Shakya (adi1090x) 4 | ## Github : @adi1090x 5 | # 6 | ## Rofi : Launcher (Modi Drun, Run, File Browser, Window) 7 | # 8 | ## Available Styles 9 | # 10 | ## style-1 style-2 style-3 style-4 style-5 11 | ## style-6 style-7 style-8 style-9 style-10 12 | ## style-11 style-12 style-13 style-14 style-15 13 | 14 | dir="$HOME/.config/rofi/launchers/type-2" 15 | theme='style-1' 16 | 17 | ## Run 18 | rofi \ 19 | -show drun \ 20 | -theme ${dir}/${theme}.rasi 21 | -------------------------------------------------------------------------------- /configs/rofi/launchers/type-2/shared/colors.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | * 8 | * Available Colors Schemes 9 | * 10 | * adapta catppuccin everforest navy paper 11 | * arc cyberpunk gruvbox nord solarized 12 | * black dracula lovelace onedark yousai 13 | * 14 | **/ 15 | 16 | /* Import color-scheme from `colors` directory */ 17 | 18 | @import "~/.config/rofi/colors/onedark.rasi" 19 | -------------------------------------------------------------------------------- /configs/rofi/launchers/type-2/shared/fonts.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Fonts 7 | * 8 | **/ 9 | 10 | * { 11 | font: "Iosevka Nerd Font 10"; 12 | } 13 | -------------------------------------------------------------------------------- /configs/rofi/launchers/type-3/launcher.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Author : Aditya Shakya (adi1090x) 4 | ## Github : @adi1090x 5 | # 6 | ## Rofi : Launcher (Modi Drun, Run, File Browser, Window) 7 | # 8 | ## Available Styles 9 | # 10 | ## style-1 style-2 style-3 style-4 style-5 11 | ## style-6 style-7 style-8 style-9 style-10 12 | 13 | dir="$HOME/.config/rofi/launchers/type-3" 14 | theme='style-10' 15 | 16 | ## Run 17 | rofi \ 18 | -show drun \ 19 | -theme ${dir}/${theme}.rasi 20 | -------------------------------------------------------------------------------- /configs/rofi/launchers/type-3/shared/colors.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | * 8 | * Available Colors Schemes 9 | * 10 | * adapta catppuccin everforest navy paper 11 | * arc cyberpunk gruvbox nord solarized 12 | * black dracula lovelace onedark yousai 13 | * 14 | **/ 15 | 16 | /* Import color-scheme from `colors` directory */ 17 | 18 | @import "~/.config/rofi/colors/onedark.rasi" 19 | -------------------------------------------------------------------------------- /configs/rofi/launchers/type-3/shared/fonts.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Fonts 7 | * 8 | **/ 9 | 10 | * { 11 | font: "Iosevka Nerd Font 10"; 12 | } 13 | -------------------------------------------------------------------------------- /configs/rofi/launchers/type-4/launcher.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Author : Aditya Shakya (adi1090x) 4 | ## Github : @adi1090x 5 | # 6 | ## Rofi : Launcher (Modi Drun, Run, File Browser, Window) 7 | # 8 | ## Available Styles 9 | # 10 | ## style-1 style-2 style-3 style-4 style-5 11 | ## style-6 style-7 style-8 style-9 style-10 12 | 13 | dir="$HOME/.config/rofi/launchers/type-4" 14 | theme='style-1' 15 | 16 | ## Run 17 | rofi \ 18 | -show drun \ 19 | -theme ${dir}/${theme}.rasi 20 | -------------------------------------------------------------------------------- /configs/rofi/launchers/type-4/shared/colors.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | * 8 | * Available Colors Schemes 9 | * 10 | * adapta catppuccin everforest navy paper 11 | * arc cyberpunk gruvbox nord solarized 12 | * black dracula lovelace onedark yousai 13 | * 14 | **/ 15 | 16 | /* Import color-scheme from `colors` directory */ 17 | 18 | @import "~/.config/rofi/colors/onedark.rasi" 19 | -------------------------------------------------------------------------------- /configs/rofi/launchers/type-4/shared/fonts.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Fonts 7 | * 8 | **/ 9 | 10 | * { 11 | font: "Iosevka Nerd Font 10"; 12 | } 13 | -------------------------------------------------------------------------------- /configs/rofi/launchers/type-5/launcher.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Author : Aditya Shakya (adi1090x) 4 | ## Github : @adi1090x 5 | # 6 | ## Rofi : Launcher (Modi Drun, Run, File Browser, Window) 7 | # 8 | ## Available Styles 9 | # 10 | ## style-1 style-2 style-3 style-4 style-5 11 | 12 | dir="$HOME/.config/rofi/launchers/type-5" 13 | theme='style-1' 14 | 15 | ## Run 16 | rofi \ 17 | -show drun \ 18 | -theme ${dir}/${theme}.rasi 19 | -------------------------------------------------------------------------------- /configs/rofi/launchers/type-6/launcher.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Author : Aditya Shakya (adi1090x) 4 | ## Github : @adi1090x 5 | # 6 | ## Rofi : Launcher (Modi Drun, Run, File Browser, Window) 7 | # 8 | ## Available Styles 9 | # 10 | ## style-1 style-2 style-3 style-4 style-5 11 | ## style-6 style-7 style-8 style-9 style-10 12 | 13 | dir="$HOME/.config/rofi/launchers/type-6" 14 | theme='style-1' 15 | 16 | ## Run 17 | rofi \ 18 | -show drun \ 19 | -theme ${dir}/${theme}.rasi 20 | -------------------------------------------------------------------------------- /configs/rofi/launchers/type-7/launcher.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Author : Aditya Shakya (adi1090x) 4 | ## Github : @adi1090x 5 | # 6 | ## Rofi : Launcher (Modi Drun, Run, File Browser, Window) 7 | # 8 | ## Available Styles 9 | # 10 | ## style-1 style-2 style-3 style-4 style-5 11 | ## style-6 style-7 style-8 style-9 style-10 12 | 13 | dir="$HOME/.config/rofi/launchers/type-7" 14 | theme='style-8' 15 | 16 | ## Run 17 | rofi \ 18 | -show drun \ 19 | -theme ${dir}/${theme}.rasi 20 | -------------------------------------------------------------------------------- /configs/rofi/powermenu/type-1/shared/colors.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | * 8 | * Available Colors Schemes 9 | * 10 | * adapta catppuccin everforest navy paper 11 | * arc cyberpunk gruvbox nord solarized 12 | * black dracula lovelace onedark yousai 13 | * 14 | **/ 15 | 16 | /* Import color-scheme from `colors` directory */ 17 | 18 | @import "~/.config/rofi/colors/catppuccin.rasi" 19 | -------------------------------------------------------------------------------- /configs/rofi/powermenu/type-1/shared/fonts.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Fonts 7 | * 8 | **/ 9 | 10 | * { 11 | font: "JetBrains Mono Nerd Font 10"; 12 | } 13 | -------------------------------------------------------------------------------- /configs/rofi/powermenu/type-2/shared/colors.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | * 8 | * Available Colors Schemes 9 | * 10 | * adapta catppuccin everforest navy paper 11 | * arc cyberpunk gruvbox nord solarized 12 | * black dracula lovelace onedark yousai 13 | * 14 | **/ 15 | 16 | /* Import color-scheme from `colors` directory */ 17 | 18 | @import "~/.config/rofi/colors/catppuccin.rasi" 19 | -------------------------------------------------------------------------------- /configs/rofi/powermenu/type-2/shared/fonts.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Fonts 7 | * 8 | **/ 9 | 10 | * { 11 | font: "JetBrains Mono Nerd Font 10"; 12 | } 13 | -------------------------------------------------------------------------------- /configs/rofi/powermenu/type-3/shared/colors.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | * 8 | * Available Colors Schemes 9 | * 10 | * adapta catppuccin everforest navy paper 11 | * arc cyberpunk gruvbox nord solarized 12 | * black dracula lovelace onedark yousai 13 | * 14 | **/ 15 | 16 | /* Import color-scheme from `colors` directory */ 17 | 18 | @import "~/.config/rofi/colors/onedark.rasi" 19 | -------------------------------------------------------------------------------- /configs/rofi/powermenu/type-3/shared/fonts.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Fonts 7 | * 8 | **/ 9 | 10 | * { 11 | font: "JetBrains Mono Nerd Font 12"; 12 | } 13 | -------------------------------------------------------------------------------- /configs/rofi/powermenu/type-4/shared/colors.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | * 8 | * Available Colors Schemes 9 | * 10 | * adapta catppuccin everforest navy paper 11 | * arc cyberpunk gruvbox nord solarized 12 | * black dracula lovelace onedark yousai 13 | * 14 | **/ 15 | 16 | /* Import color-scheme from `colors` directory */ 17 | 18 | @import "~/.config/rofi/colors/onedark.rasi" 19 | -------------------------------------------------------------------------------- /configs/rofi/powermenu/type-4/shared/fonts.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Fonts 7 | * 8 | **/ 9 | 10 | * { 11 | font: "JetBrains Mono Nerd Font 12"; 12 | } 13 | -------------------------------------------------------------------------------- /configs/rofi/resolution/1080p/config.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* Main Config 1080p */ 3 | 4 | @import "~/.config/rofi/master-config.rasi" 5 | 6 | /* ---- Configuration ---- */ 7 | configuration { 8 | font: "Fira Code SemiBold 12"; 9 | } 10 | 11 | /* ---- Window ---- */ 12 | window { 13 | width: 60%; 14 | } 15 | /* ---- Listview ---- */ 16 | listview { 17 | columns: 6; 18 | lines: 4; 19 | fixed-height: true; 20 | } 21 | 22 | /* ---- Element ---- */ 23 | element { 24 | orientation: vertical; 25 | padding: 12px 0px 0px 0px; 26 | spacing: 6px; 27 | border-radius: 12px; 28 | } 29 | 30 | element-icon { 31 | size: 6%; 32 | } 33 | 34 | element-text { 35 | font: "Fira Code SemiBold 12"; 36 | vertical-align: 0.5; 37 | horizontal-align: 0.5; 38 | } -------------------------------------------------------------------------------- /configs/rofi/resolution/1440p/config.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* Main Config 1440p */ 3 | 4 | @import "~/.config/rofi/master-config.rasi" 5 | 6 | /* ---- Window ---- */ 7 | window { 8 | width: 60%; 9 | } 10 | 11 | /* ---- Entry input ---- */ 12 | entry { 13 | width: 18%; 14 | } 15 | 16 | /* ---- Mode Switcher ---- */ 17 | button { 18 | width: 110px; 19 | } 20 | 21 | /* ---- Listview ---- */ 22 | listview { 23 | columns: 6; 24 | lines: 4; 25 | fixed-height: true; 26 | } 27 | 28 | /* ---- Element ---- */ 29 | element { 30 | orientation: vertical; 31 | padding: 12px 0px 0px 0px; 32 | spacing: 6px; 33 | border-radius: 12px; 34 | } 35 | 36 | element-icon { 37 | size: 5%; 38 | } 39 | 40 | element-text { 41 | font: "Fira Code SemiBold 12"; 42 | vertical-align: 0.5; 43 | horizontal-align: 0.5; 44 | } 45 | -------------------------------------------------------------------------------- /configs/rofi/scripts/launcher_t1: -------------------------------------------------------------------------------- 1 | ../launchers/type-1/launcher.sh -------------------------------------------------------------------------------- /configs/rofi/scripts/launcher_t2: -------------------------------------------------------------------------------- 1 | ../launchers/type-2/launcher.sh -------------------------------------------------------------------------------- /configs/rofi/scripts/launcher_t3: -------------------------------------------------------------------------------- 1 | ../launchers/type-3/launcher.sh -------------------------------------------------------------------------------- /configs/rofi/scripts/launcher_t4: -------------------------------------------------------------------------------- 1 | ../launchers/type-4/launcher.sh -------------------------------------------------------------------------------- /configs/rofi/scripts/launcher_t5: -------------------------------------------------------------------------------- 1 | ../launchers/type-5/launcher.sh -------------------------------------------------------------------------------- /configs/rofi/scripts/launcher_t6: -------------------------------------------------------------------------------- 1 | ../launchers/type-6/launcher.sh -------------------------------------------------------------------------------- /configs/rofi/scripts/launcher_t7: -------------------------------------------------------------------------------- 1 | ../launchers/type-7/launcher.sh -------------------------------------------------------------------------------- /configs/rofi/scripts/powermenu_t1: -------------------------------------------------------------------------------- 1 | ../powermenu/type-1/powermenu.sh -------------------------------------------------------------------------------- /configs/rofi/scripts/powermenu_t2: -------------------------------------------------------------------------------- 1 | ../powermenu/type-2/powermenu.sh -------------------------------------------------------------------------------- /configs/rofi/scripts/powermenu_t3: -------------------------------------------------------------------------------- 1 | ../powermenu/type-3/powermenu.sh -------------------------------------------------------------------------------- /configs/rofi/scripts/powermenu_t4: -------------------------------------------------------------------------------- 1 | ../powermenu/type-4/powermenu.sh -------------------------------------------------------------------------------- /configs/rofi/scripts/powermenu_t5: -------------------------------------------------------------------------------- 1 | ../powermenu/type-5/powermenu.sh -------------------------------------------------------------------------------- /configs/rofi/scripts/powermenu_t6: -------------------------------------------------------------------------------- 1 | ../powermenu/type-6/powermenu.sh -------------------------------------------------------------------------------- /configs/rofi/shared/colors.rasi: -------------------------------------------------------------------------------- 1 | * { 2 | background: #1e1e2e; 3 | background-alt: #1e1e2e; 4 | foreground: #c8ccd4; 5 | selected: #da6e89; 6 | active: #98c379; 7 | urgent: #e06c75; 8 | } 9 | -------------------------------------------------------------------------------- /configs/rofi/shared/fonts.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Fonts 7 | * 8 | **/ 9 | 10 | * { 11 | font: "JetBrains Mono Nerd Font 14"; 12 | } 13 | -------------------------------------------------------------------------------- /configs/rofi/wallust/colors-rofi.rasi: -------------------------------------------------------------------------------- 1 | /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ 2 | /* wallust template - colors-rofi */ 3 | 4 | * { 5 | active-background: #424A69; 6 | active-foreground: #B5E8F2; 7 | normal-background: #171718; 8 | normal-foreground: #B5E8F2; 9 | urgent-background: #EF7989; 10 | urgent-foreground: #B5E8F2; 11 | 12 | alternate-active-background: #6979A3; 13 | alternate-active-foreground: #B5E8F2; 14 | alternate-normal-background: #171718; 15 | alternate-normal-foreground: #B5E8F2; 16 | alternate-urgent-background: #171718; 17 | alternate-urgent-foreground: #B5E8F2; 18 | 19 | selected-active-background: #424A69; 20 | selected-active-foreground: #B5E8F2; 21 | selected-normal-background: #8DD6E4; 22 | selected-normal-foreground: #B5E8F2; 23 | selected-urgent-background: #EF7989; 24 | selected-urgent-foreground: #B5E8F2; 25 | 26 | background-color: #171718; 27 | background: rgba(0,0,0,0.7); 28 | foreground: #8DD6E4; 29 | border-color: #424A69; 30 | } 31 | 32 | -------------------------------------------------------------------------------- /configs/tmux/README.md: -------------------------------------------------------------------------------- 1 | # ~/.config/tmux/tmux.conf 2 | 3 | ## Install 4 | Once everything has been installed it's time to run TPM, install first: 5 | ```bash 6 | git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm 7 | ``` 8 | 9 | ## Run 10 | `Ctrl+I` 11 | -------------------------------------------------------------------------------- /configs/user-dirs.locale: -------------------------------------------------------------------------------- 1 | en_US -------------------------------------------------------------------------------- /configs/vesktop/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "discordBranch": "canary", 3 | "minimizeToTray": true, 4 | "arRPC": false, 5 | "splashColor": "oklab(0.89908 -0.00192907 -0.0048306)", 6 | "splashBackground": "oklab(0.242856 0.00730695 -0.0294512)", 7 | "splashTheming": true, 8 | "clickTrayToShowHide": true, 9 | "disableSmoothScroll": false 10 | } -------------------------------------------------------------------------------- /configs/vesktop/state.json: -------------------------------------------------------------------------------- 1 | { 2 | "firstLaunch": false, 3 | "windowBounds": { 4 | "x": 0, 5 | "y": 0, 6 | "width": 1748, 7 | "height": 1272 8 | }, 9 | "displayid": 53, 10 | "maximized": true, 11 | "minimized": false 12 | } -------------------------------------------------------------------------------- /configs/vesktop/themes/hidden.css: -------------------------------------------------------------------------------- 1 | .visual-refresh { 2 | --vr-header-snippet-server-padding: 16px; 3 | --custom-app-top-bar-height: 0 !important; 4 | 5 | div.base_c48ade { 6 | & > div.bar_c38106 { 7 | display: none; 8 | } 9 | } 10 | 11 | ul[data-list-id="guildsnav"] 12 | > div.itemsContainer_ef3116 13 | > div.stack_dbd263 { 14 | margin-top: var(--vr-header-snippet-server-padding); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /configs/walker/plugins/images/script.cjs: -------------------------------------------------------------------------------- 1 | const fs = require("node:fs"); 2 | const path = require("node:path"); 3 | 4 | const folderPath = "/home/andrej/Pictures"; 5 | 6 | const isFile = (fileName) => { 7 | return fs.lstatSync(fileName).isFile(); 8 | }; 9 | 10 | const res = fs 11 | .readdirSync(folderPath) 12 | .map((fileName) => { 13 | return path.join(folderPath, fileName); 14 | }) 15 | .filter(isFile); 16 | 17 | res.forEach((i) => { 18 | console.log( 19 | `image=${i};label=${i};exec=xdg-open ${i};exec_alt=wl-copy < ${i};drag_drop=true;drag_drop_data=${i};class=pic;matching=1;`, 20 | ); 21 | }); 22 | -------------------------------------------------------------------------------- /configs/walker/scripts.bak/themes.sh: -------------------------------------------------------------------------------- 1 | list=$(flavours list | tr " " "\n") 2 | 3 | while themes= read -r theme; do 4 | name=$(b=${theme##*/}; echo ${b%.*}); 5 | name=${name//-/ }; 6 | disp=( $name ); 7 | name=${disp[@]^}; 8 | printf "label=${name};exec=flavours apply $theme && notify-send -u low -a hyprland -t 750 \"Flavours\" \"Theme changed to: ${name}\"\n" 9 | done <<< "$list" 10 | -------------------------------------------------------------------------------- /configs/walker/scripts.bak/wallpaper.sh: -------------------------------------------------------------------------------- 1 | list=$(find -L "/home/antonio/Pictures/wallpapers/" -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" \)) 2 | 3 | while walls= read -r path; do 4 | name=$(b=${path##*/}; echo ${b%.*}) 5 | 6 | # now thats some grade-A fuckery right there! learn bash betr bro! 7 | name=${name//_/ }; 8 | name=${name//-/ }; 9 | name=${name// / }; 10 | 11 | printf "image=$path;label=${name};exec=swww img --transition-fps 144 --transition-duration 1 -t any $path && cp $path /home/antonio/Pictures/wallpapers/.wallpaper && /home/antonio/.local/bin/bde rl thunar;\n" 12 | done <<< "$list" 13 | -------------------------------------------------------------------------------- /configs/walker/scripts.bak/xdph.sh: -------------------------------------------------------------------------------- 1 | walker -n --modules xdphpicker 2 | -------------------------------------------------------------------------------- /configs/waybar/colors.css: -------------------------------------------------------------------------------- 1 | @define-color bg #181825; 2 | @define-color container #1e1e2e; 3 | 4 | @define-color fg #d9e9ee; 5 | @define-color fg-1 #d9e0ee; 6 | 7 | @define-color arch #5ddef5; 8 | @define-color memory #18b3f5; 9 | @define-color themes #c4e88b; 10 | @define-color weather #e497f7; 11 | 12 | @define-color workspace #b3b9b8; 13 | @define-color workspace-active #67b0e8; 14 | 15 | @define-color slider #3b392e; 16 | @define-color slider-highlight #e5c76b; 17 | @define-color calender #bfe386; 18 | @define-color clock #edafe2; 19 | @define-color power #d65a5a; 20 | 21 | @define-color logout #f29dc8; 22 | @define-color reboot #f89d92; 23 | -------------------------------------------------------------------------------- /configs/waybar/colors/dracula.css: -------------------------------------------------------------------------------- 1 | @define-color bg #21232b; 2 | @define-color container #282A36; 3 | 4 | @define-color fg #f9f9f4; 5 | @define-color fg-1 #ffffff; 6 | @define-color fg-3 #666e73; 7 | 8 | @define-color arch #8BE9FD; 9 | @define-color memory #50c7f8; 10 | @define-color themes #FFB86C; 11 | @define-color weather #50FA7B; 12 | 13 | @define-color workspace #F8F8F2; 14 | @define-color workspace-active #F1FA8C; 15 | 16 | @define-color slider #383e47; 17 | @define-color slider-highlight #8BE9FD; 18 | @define-color calender #50FA7B; 19 | @define-color clock #d3baf7; 20 | @define-color power #FF5555; 21 | 22 | @define-color logout #f29dc8; 23 | @define-color reboot #f89d92; 24 | 25 | /* Currently not in used */ 26 | 27 | @define-color playerctl-1 #e2c992; 28 | @define-color playerctl-2 #eba98e; 29 | @define-color network #dcd1bb; 30 | @define-color updates #cdedad; -------------------------------------------------------------------------------- /configs/waybar/colors/everblush.css: -------------------------------------------------------------------------------- 1 | @define-color bg #111617; 2 | @define-color container #1e2326; 3 | 4 | @define-color fg #dadada; 5 | @define-color fg-1 #ffffff; 6 | 7 | @define-color arch #5ddef5; 8 | @define-color memory #18b3f5; 9 | @define-color themes #c4e88b; 10 | @define-color weather #e497f7; 11 | 12 | @define-color workspace #b3b9b8; 13 | @define-color workspace-active #67b0e8; 14 | 15 | @define-color slider #3b392e; 16 | @define-color slider-highlight #e5c76b; 17 | @define-color calender #bfe386; 18 | @define-color clock #edafe2; 19 | @define-color power #d65a5a; 20 | 21 | @define-color logout #f29dc8; 22 | @define-color reboot #f89d92; -------------------------------------------------------------------------------- /configs/waybar/colors/everforest.css: -------------------------------------------------------------------------------- 1 | @define-color bg #181C1E; 2 | @define-color container #1e2326; 3 | 4 | @define-color fg #f8f8f2; 5 | @define-color fg-1 #ffffff; 6 | 7 | @define-color arch #5ddef5; 8 | @define-color memory #18b3f5; 9 | @define-color themes #fcc383; 10 | @define-color weather #bfe386; 11 | 12 | @define-color workspace #596965; 13 | @define-color workspace-active #89ccc3; 14 | 15 | @define-color slider #343b39; 16 | @define-color slider-highlight #a7c080; 17 | @define-color calender #bfe386; 18 | @define-color clock #edafe2; 19 | @define-color power #d65a5a; 20 | 21 | @define-color logout #f29dc8; 22 | @define-color reboot #f89d92; -------------------------------------------------------------------------------- /configs/waybar/colors/gruv.css: -------------------------------------------------------------------------------- 1 | 2 | @define-color bg #202020; 3 | @define-color container #242424; 4 | 5 | @define-color fg #ffffff; 6 | @define-color fg-1 #ffffff; 7 | 8 | @define-color arch #a1c9ba; 9 | @define-color memory #61b6ba; 10 | @define-color themes #f28019; 11 | @define-color weather #fabd2f; 12 | 13 | @define-color workspace #a89984; 14 | @define-color workspace-active #fbf1c7; 15 | 16 | @define-color slider #3b343a; 17 | @define-color slider-highlight #d3869b; 18 | @define-color calender #b8bb26; 19 | @define-color clock #61b6ba; 20 | @define-color power #fb4934; 21 | 22 | @define-color logout #f29dc8; 23 | @define-color reboot #f89d92; -------------------------------------------------------------------------------- /configs/waybar/colors/nord.css: -------------------------------------------------------------------------------- 1 | @define-color bg #1d2129; 2 | @define-color container #2e3440; 3 | 4 | @define-color fg #d8dee9; 5 | @define-color fg-1 #ffffff; 6 | 7 | @define-color arch #a9cef5; 8 | @define-color memory #7ba3d4; 9 | @define-color themes #e0afd7; 10 | @define-color weather #c7eda8; 11 | 12 | @define-color workspace #596378; 13 | @define-color workspace-active #88c0d0; 14 | 15 | @define-color slider #393b34; 16 | @define-color slider-highlight #ebcb8b; 17 | @define-color calender #a4dedd; 18 | @define-color clock #c7eda8; 19 | @define-color power #ed7b86; 20 | 21 | @define-color logout #ebcb8b; 22 | @define-color reboot #e09c87; 23 | -------------------------------------------------------------------------------- /configs/wezterm/utils.lua: -------------------------------------------------------------------------------- 1 | local wezterm = require("wezterm") 2 | local M = {} 3 | 4 | M.is_windows = function() 5 | return wezterm.target_triple:find("windows") ~= nil 6 | end 7 | 8 | ---@return boolean 9 | M.is_linux = function() 10 | return wezterm.target_triple:find("linux") ~= nil 11 | end 12 | 13 | ---@return boolean 14 | M.is_darwin = function() 15 | return wezterm.target_triple:find("darwin") ~= nil 16 | end 17 | 18 | return M 19 | -------------------------------------------------------------------------------- /configs/wlogout/icons/hibernate-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/wlogout/icons/hibernate-hover.png -------------------------------------------------------------------------------- /configs/wlogout/icons/hibernate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/wlogout/icons/hibernate.png -------------------------------------------------------------------------------- /configs/wlogout/icons/lock-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/wlogout/icons/lock-hover.png -------------------------------------------------------------------------------- /configs/wlogout/icons/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/wlogout/icons/lock.png -------------------------------------------------------------------------------- /configs/wlogout/icons/logout-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/wlogout/icons/logout-hover.png -------------------------------------------------------------------------------- /configs/wlogout/icons/logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/wlogout/icons/logout.png -------------------------------------------------------------------------------- /configs/wlogout/icons/moon_865813.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/wlogout/icons/moon_865813.png -------------------------------------------------------------------------------- /configs/wlogout/icons/power-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/wlogout/icons/power-hover.png -------------------------------------------------------------------------------- /configs/wlogout/icons/power.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/wlogout/icons/power.png -------------------------------------------------------------------------------- /configs/wlogout/icons/restart-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/wlogout/icons/restart-hover.png -------------------------------------------------------------------------------- /configs/wlogout/icons/restart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/wlogout/icons/restart.png -------------------------------------------------------------------------------- /configs/wlogout/icons/sleep-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/wlogout/icons/sleep-hover.png -------------------------------------------------------------------------------- /configs/wlogout/icons/sleep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/wlogout/icons/sleep.png -------------------------------------------------------------------------------- /configs/wlogout/layout: -------------------------------------------------------------------------------- 1 | { 2 | "label" : "lock", 3 | "action" : "$HOME/.config/hypr/scripts/LockScreen.sh", 4 | "text" : "Lock", 5 | "keybind" : "l" 6 | } 7 | { 8 | "label" : "reboot", 9 | "action" : "systemctl reboot", 10 | "text" : "Reboot", 11 | "keybind" : "r" 12 | } 13 | { 14 | "label" : "shutdown", 15 | "action" : "systemctl poweroff", 16 | "text" : "Shutdown", 17 | "keybind" : "s" 18 | } 19 | { 20 | "label" : "logout", 21 | "action" : "loginctl kill-session $XDG_SESSION_ID", 22 | "text" : "Logout", 23 | "keybind" : "e" 24 | } 25 | 26 | { 27 | "label" : "suspend", 28 | "action" : "systemctl suspend", 29 | "text" : "Suspend", 30 | "keybind" : "u" 31 | } 32 | -------------------------------------------------------------------------------- /configs/yazi/package.toml: -------------------------------------------------------------------------------- 1 | [plugin] 2 | deps = [{ use = "imsi32/yatline-githead", rev = "a6377a8" } 3 | # { use = "yazi-rs/plugins:full-border", rev = "49137fe" }, 4 | # { use = "KKV9/compress", rev = "60b24af" }, 5 | # { use = "imsi32/yatline", rev = "f5a56cb" }, 6 | # { use = "imsi32/yatline-githead", rev = "2f2b000" }, 7 | # { use = "yazi-rs/plugins:smart-filter", rev = "49137fe" }, 8 | # { use = "yazi-rs/plugins:hide-preview", rev = "49137fe" }, 9 | # { use = "yazi-rs/plugins:git", rev = "49137fe" }, 10 | , { use = "AnirudhG07/rich-preview", rev = "8be4d27" }, { use = "GianniBYoung/rsync", rev = "3f431aa" }, { use = "Rolv-Apneseth/starship", rev = "247f49d" }, { use = "dedukun/relative-motions", rev = "df97039" }, { use = "yazi-rs/plugins:smart-enter", rev = "71c4fc2" }] 11 | 12 | [flavor] 13 | deps = [] 14 | -------------------------------------------------------------------------------- /configs/yazi/plugins/full-border.yazi/README.md: -------------------------------------------------------------------------------- 1 | # full-border.yazi 2 | 3 | Add a full border to Yazi to make it look fancier. 4 | 5 | ![full-border](https://github.com/yazi-rs/plugins/assets/17523360/ef81b560-2465-4d36-abf2-5d21dcb7b987) 6 | 7 | ## Installation 8 | 9 | ```sh 10 | ya pack -a yazi-rs/plugins:full-border 11 | ``` 12 | 13 | ## Usage 14 | 15 | Add this to your `init.lua` to enable the plugin: 16 | 17 | ```lua 18 | require("full-border"):setup() 19 | ``` 20 | 21 | Or you can customize the border type: 22 | 23 | ```lua 24 | require("full-border"):setup { 25 | -- Available values: ui.Border.PLAIN, ui.Border.ROUNDED 26 | type = ui.Border.ROUNDED, 27 | } 28 | ``` 29 | 30 | ## License 31 | 32 | This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. 33 | -------------------------------------------------------------------------------- /configs/yazi/plugins/hide-preview.yazi/README.md: -------------------------------------------------------------------------------- 1 | # hide-preview.yazi 2 | 3 | Switch the preview pane between hidden and shown. 4 | 5 | https://github.com/yazi-rs/plugins/assets/17523360/c4f0b5c4-ff9f-4be8-ba73-4d8e7902e383 6 | 7 | ## Installation 8 | 9 | ```sh 10 | ya pack -a yazi-rs/plugins:hide-preview 11 | ``` 12 | 13 | ## Usage 14 | 15 | Add this to your `~/.config/yazi/keymap.toml`: 16 | 17 | ```toml 18 | [[manager.prepend_keymap]] 19 | on = "T" 20 | run = "plugin --sync hide-preview" 21 | desc = "Hide or show preview" 22 | ``` 23 | 24 | Make sure the T key is not used elsewhere. 25 | 26 | ## Advanced 27 | 28 | In addition to triggering the plugin with a keypress, you can also trigger it in your `init.lua` file: 29 | 30 | ```lua 31 | if os.getenv("NVIM") then 32 | require("hide-preview"):entry() 33 | end 34 | ``` 35 | 36 | In the example above, when it detects that you're [using Yazi in nvim](https://yazi-rs.github.io/docs/resources#vim), the 37 | preview is hidden by default - you can always press `T` (or any key you've bound) to display it again. 38 | -------------------------------------------------------------------------------- /configs/yazi/plugins/hide-preview.yazi/init.lua: -------------------------------------------------------------------------------- 1 | local function entry(st) 2 | if st.old then 3 | Tab.layout, st.old = st.old, nil 4 | else 5 | st.old = Tab.layout 6 | Tab.layout = function(self) 7 | local all = MANAGER.ratio.parent + MANAGER.ratio.current 8 | self._chunks = ui.Layout() 9 | :direction(ui.Layout.HORIZONTAL) 10 | :constraints({ 11 | ui.Constraint.Ratio(MANAGER.ratio.parent, all), 12 | ui.Constraint.Ratio(MANAGER.ratio.current, all), 13 | ui.Constraint.Length(1), 14 | }) 15 | :split(self._area) 16 | end 17 | end 18 | ya.app_emit("resize", {}) 19 | end 20 | 21 | local function enabled(st) return st.old ~= nil end 22 | 23 | return { entry = entry, enabled = enabled } 24 | -------------------------------------------------------------------------------- /configs/yazi/plugins/rsync.yazi/assets/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/yazi/plugins/rsync.yazi/assets/demo.gif -------------------------------------------------------------------------------- /configs/yazi/plugins/rsync.yazi/assets/demo.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maotseantonio/NixOS-Hyprland/437a1adf2cc3941f1c3b79f71fbd051b80ccc7e4/configs/yazi/plugins/rsync.yazi/assets/demo.webm -------------------------------------------------------------------------------- /configs/yazi/plugins/smart-enter.yazi/init.lua: -------------------------------------------------------------------------------- 1 | --- @sync entry 2 | 3 | local function setup(self, opts) self.open_multi = opts.open_multi end 4 | 5 | local function entry(self) 6 | local h = cx.active.current.hovered 7 | ya.manager_emit(h and h.cha.is_dir and "enter" or "open", { hovered = not self.open_multi }) 8 | end 9 | 10 | return { entry = entry, setup = setup } 11 | -------------------------------------------------------------------------------- /configs/yazi/plugins/smart-filter.yazi/README.md: -------------------------------------------------------------------------------- 1 | # smart-filter.yazi 2 | 3 | A Yazi plugin that makes filters smarter: continuous filtering, automatically enter unique directory, open file on submitting. 4 | 5 | https://github.com/yazi-rs/plugins/assets/17523360/72aaf117-1378-4f7e-93ba-d425a79deac5 6 | 7 | ## Installation 8 | 9 | ```sh 10 | ya pack -a yazi-rs/plugins:smart-filter 11 | ``` 12 | 13 | ## Usage 14 | 15 | Add this to your `~/.config/yazi/keymap.toml`: 16 | 17 | ```toml 18 | [[manager.prepend_keymap]] 19 | on = "F" 20 | run = "plugin smart-filter" 21 | desc = "Smart filter" 22 | ``` 23 | 24 | Make sure the F key is not used elsewhere. 25 | -------------------------------------------------------------------------------- /configs/yazi/plugins/yatline.yazi/README.md: -------------------------------------------------------------------------------- 1 | # yatline.yazi 2 | The first Yazi plugin for customizing both header-line and status-line. 3 | 4 | ![yatline](https://github.com/user-attachments/assets/61013ec8-7fd9-42df-a9f4-f254663871fe) 5 | 6 | > [!NOTE] 7 | > Check out [wiki](https://github.com/imsi32/yatline.yazi/wiki) for installation steps, configuration and further information. 8 | 9 | ## Features 10 | - Lualine-like Design 11 | - Flexible 12 | - Simple 13 | - Automatic Configuration 14 | - Themes (See: [yatline-themes](https://github.com/imsi32/yatline-themes)) 15 | - Add-ons (See: [yatline-addons](https://github.com/imsi32/yatline-addons)) 16 | 17 | ## Credits 18 | - [Lualine](https://github.com/nvim-lualine/lualine.nvim) 19 | - [Yazi](https://github.com/sxyazi/yazi) 20 | -------------------------------------------------------------------------------- /hosts/default/variables.nix: -------------------------------------------------------------------------------- 1 | { 2 | # Git Configuration ( For Pulling Software Repos ) 3 | 4 | 5 | # hostname = "${hostname}"; 6 | # username = "${username}"; 7 | configDirectory = "/home/antonio/NixOS-Hyprland/"; 8 | gitUsername = "maotseantonio"; 9 | gitEmail = "thetzinantonio@gmail.com"; 10 | 11 | # Hyprland Settings 12 | extraMonitorSettings = ""; 13 | 14 | # Waybar Settings 15 | clock24h = true; 16 | 17 | # Program Options 18 | browser = "firefox"; # Set Default Browser (google-chrome-stable for google-chrome) 19 | terminal = "wezterm"; # Set Default System Terminal 20 | keyboardLayout = "us"; 21 | 22 | 23 | } 24 | -------------------------------------------------------------------------------- /hosts/shizuru/variables.nix: -------------------------------------------------------------------------------- 1 | { 2 | # Git Configuration ( For Pulling Software Repos ) 3 | 4 | 5 | # hostname = "${hostname}"; 6 | # username = "${username}"; 7 | configDirectory = "/home/antonio/NixOS-Hyprland/"; 8 | gitUsername = "maotseantonio"; 9 | gitEmail = "thetzinantonio@gmail.com"; 10 | 11 | # Hyprland Settings 12 | extraMonitorSettings = ""; 13 | 14 | # Waybar Settings 15 | clock24h = true; 16 | 17 | # Program Options 18 | browser = "firefox"; # Set Default Browser (google-chrome-stable for google-chrome) 19 | terminal = "wezterm"; # Set Default System Terminal 20 | keyboardLayout = "us"; 21 | 22 | 23 | } 24 | -------------------------------------------------------------------------------- /modules/home-manager/anyrun/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | inputs, 4 | ... 5 | }: { 6 | programs.anyrun = { 7 | enable = true; 8 | config = { 9 | plugins = with inputs.anyrun.packages.${pkgs.system}; [ 10 | uwsm_app 11 | randr 12 | rink 13 | shell 14 | symbols 15 | translate 16 | websearch 17 | dictionary 18 | ]; 19 | 20 | width.fraction = 0.25; 21 | y.fraction = 0.3; 22 | hidePluginInfo = true; 23 | closeOnClick = true; 24 | }; 25 | 26 | extraCss = builtins.readFile (./. + "/style-dark.css"); 27 | 28 | extraConfigFiles = { 29 | "uwsm_app.ron".text = '' 30 | Config( 31 | desktop_actions: false, 32 | max_entries: 5, 33 | ) 34 | ''; 35 | 36 | "shell.ron".text = '' 37 | Config( 38 | prefix: ">" 39 | ) 40 | ''; 41 | 42 | "randr.ron".text = '' 43 | Config( 44 | prefi: ":dp", 45 | max_entries: 5, 46 | ) 47 | ''; 48 | }; 49 | }; 50 | } 51 | -------------------------------------------------------------------------------- /modules/home-manager/anyrun/style-dark.css: -------------------------------------------------------------------------------- 1 | * { 2 | all: unset; 3 | font-size: 1.2rem; 4 | } 5 | 6 | #window, 7 | #match, 8 | #entry, 9 | #plugin, 10 | #main { 11 | background: transparent; 12 | } 13 | 14 | #match.activatable { 15 | border-radius: 8px; 16 | margin: 4px 0; 17 | padding: 4px; 18 | /* transition: 100ms ease-out; */ 19 | } 20 | #match.activatable:first-child { 21 | margin-top: 12px; 22 | } 23 | #match.activatable:last-child { 24 | margin-bottom: 0; 25 | } 26 | 27 | #match:hover { 28 | background: rgba(255, 255, 255, 0.5); 29 | } 30 | #match:selected { 31 | background: rgba(255, 255, 255, 0.04); 32 | } 33 | 34 | #entry { 35 | background: rgba(255, 255, 255, 0.09); 36 | border: 1px solid rgba(255, 255, 255, 0.1); 37 | border-radius: 8px; 38 | padding: 4px 8px; 39 | } 40 | 41 | box#main { 42 | background: rgba(30, 30, 46, 1.0); 43 | box-shadow: 44 | inset 0 0 0 1px rgba(255, 255, 255, 0.1), 45 | 0 30px 30px 15px rgba(0, 0, 0, 0.5); 46 | border-radius: 20px; 47 | padding: 12px; 48 | } 49 | -------------------------------------------------------------------------------- /modules/home-manager/cava.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | { 3 | programs.cava = { 4 | enable = true; 5 | settings = { 6 | # General 7 | general = { 8 | framerate = 120; 9 | autosens = 4; 10 | overshoot = 0; 11 | sensitivity = 50; 12 | bars = 0; 13 | bar_width = 6.0; 14 | bar_spacing = 1.0; 15 | }; 16 | smoothing = { 17 | monstercat = 0; 18 | waves = 0; 19 | gravity = 100; 20 | }; 21 | }; 22 | }; 23 | } 24 | -------------------------------------------------------------------------------- /modules/home-manager/cliphist.nix: -------------------------------------------------------------------------------- 1 | { 2 | services.cliphist = { 3 | enable = true; 4 | allowImages = true; 5 | systemdTarget = "graphical-session.target"; 6 | }; 7 | } 8 | -------------------------------------------------------------------------------- /modules/home-manager/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | pkgs, 4 | inputs, 5 | ... 6 | }: { 7 | imports = [ 8 | ./home.nix 9 | ./git.nix 10 | ./cava.nix 11 | ./cliphist.nix 12 | ./nixy.nix 13 | ./fhsenv.nix 14 | ./nvchad.nix 15 | ./textfox.nix 16 | ./nixcord.nix 17 | ./hyprland.nix 18 | ./spicetify.nix 19 | ./vscodium.nix 20 | ./home-packages.nix 21 | ./ghostty.nix 22 | ./equibop.nix 23 | ./variables.nix 24 | ./zathura.nix 25 | ./hypridle.nix 26 | ./anyrun 27 | ./fabric/default.nix 28 | ./niri/default.nix 29 | ./zellij/default.nix 30 | ./scripts/scripts.nix 31 | ]; 32 | } 33 | -------------------------------------------------------------------------------- /modules/home-manager/desktop-packages.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | pkgs, 4 | inputs, 5 | ... 6 | }: { 7 | home.packages = with pkgs; [ 8 | #protonvpn-gui 9 | #manga-tui 10 | nitch 11 | # rustup 12 | github-cli 13 | neovide 14 | #inputs.wezterm.packages.${pkgs.system}.default 15 | #inputs.zen-browser.packages."${pkgs.system}".default 16 | #inputs.nyxexprs.packages.${pkgs.system}.ani-cli 17 | inputs.ags.packages.${pkgs.system}.agsFull 18 | yazi 19 | wezterm 20 | microfetch 21 | gpu-screen-recorder 22 | vscodium 23 | libqalculate 24 | #libdbusmenu-gtk3 25 | #dbus-glib 26 | #mangal 27 | #mangareader 28 | #lutgen 29 | tmux 30 | #tmux-sessionizer 31 | #tmuxPlugins.sidebar 32 | #gtk4 33 | #mangayomi 34 | ]; 35 | } 36 | -------------------------------------------------------------------------------- /modules/home-manager/desktop.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | pkgs, 4 | inputs, 5 | ... 6 | }: { 7 | imports = [ 8 | ./home.nix 9 | ./git.nix 10 | #./gtk.nix 11 | #./nixy.nix 12 | ./fhsenv.nix 13 | ./nvchad.nix 14 | ./textfox.nix 15 | #./nixcord.nix 16 | ./hyprland-desktop.nix 17 | #./spicetify.nix 18 | #./vscodium.nix 19 | ./desktop-packages.nix 20 | #./ghostty.nix 21 | ./hyprpanel-desktop.nix 22 | ./variables.nix 23 | ./scripts/scripts.nix 24 | ]; 25 | } 26 | -------------------------------------------------------------------------------- /modules/home-manager/equibop.nix: -------------------------------------------------------------------------------- 1 | { 2 | lib, 3 | pkgs, 4 | config, 5 | inputs, 6 | ... 7 | }: 8 | { 9 | home.packages = with pkgs; [pkgs-master.equibop]; 10 | 11 | xdg.configFile."equibop/settings.json".text = '' 12 | { 13 | "MINIMIZE_TO_TRAY": true, 14 | "arRPC": false, 15 | "discordBranch": "canary", 16 | "splashBackground": "rgb(30, 30, 46)", 17 | "splashColor":"rgb(186, 194, 222)", 18 | "splashTheming": true, 19 | "staticTitle": false, 20 | "splashAnimationPath": "/home/antonio/Downloads/nso-needy-streamer.gif", 21 | "clickTrayToShowHide": true 22 | } 23 | 24 | ''; 25 | } 26 | -------------------------------------------------------------------------------- /modules/home-manager/fabric/fabric.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | uwsm -- app run-widget ~/.config/Ax-Shell/main.py > /dev/null 2>&1 & disown 4 | -------------------------------------------------------------------------------- /modules/home-manager/fhsenv.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | config, 4 | inputs, 5 | ... 6 | }: { 7 | home.packages = [ 8 | (let 9 | base = pkgs.appimageTools.defaultFhsEnvArgs; 10 | in 11 | pkgs.buildFHSEnv (base 12 | // { 13 | name = "fhs"; 14 | targetPkgs = pkgs: 15 | (base.targetPkgs pkgs) 16 | ++ ( 17 | with pkgs; [ 18 | pkg-config 19 | ncurses 20 | ] 21 | ); 22 | profile = "export FHS=1"; 23 | runScript = "bash"; 24 | extraOutputsToInstall = ["dev"]; 25 | })) 26 | ]; 27 | } 28 | -------------------------------------------------------------------------------- /modules/home-manager/gtk.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | config, 4 | inputs, 5 | ... 6 | }: { 7 | gtk = { 8 | iconTheme = { 9 | name = "Papirus-Dark"; 10 | packages = pkgs.papirus-icon-theme; 11 | }; 12 | #theme.packages = pkgs.catppuccin-gtk.override { 13 | #accents = ["mauve"]; # You can specify multiple accents here to output multiple themes 14 | #size = "standard"; 15 | #variant = "mocha"; 16 | #}; 17 | #theme.name = "catppuccin-Dark"; 18 | gtk3.extraConfig = { 19 | gtk-application-prefer-dark-theme = 1; 20 | }; 21 | gtk4.extraConfig = { 22 | gtk-application-prefer-dark-theme = 1; 23 | }; 24 | font = { 25 | name = "JetBrainsMono Nerd Font"; 26 | size = 14; 27 | }; 28 | }; 29 | } 30 | -------------------------------------------------------------------------------- /modules/home-manager/helix.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | pkgs, 4 | inputs, 5 | ... 6 | }: { 7 | programs.helix = { 8 | enable = true; 9 | settings = { 10 | #theme = "catppuccin_mocha"; 11 | editor.cursor-shape = { 12 | normal = "block"; 13 | insert = "bar"; 14 | select = "underline"; 15 | }; 16 | }; 17 | languages.language = [ 18 | { 19 | name = "nix"; 20 | auto-format = true; 21 | # formatter.command = lib.getExe pkgs.nixfmt-rfc-style; 22 | } 23 | ]; 24 | }; 25 | } 26 | -------------------------------------------------------------------------------- /modules/home-manager/home-packages.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | lib, 4 | pkgs, 5 | system, 6 | inputs, 7 | options, 8 | ... 9 | }: { 10 | 11 | home.packages = with pkgs; [ 12 | #rustup 13 | #github-cli 14 | neovide 15 | inputs.wezterm.packages.${pkgs.system}.default 16 | #wezterm 17 | hyprpicker 18 | hyprpanel 19 | inputs.nyxexprs.packages.${pkgs.system}.ani-cli 20 | inputs.astal-bar.packages.${pkgs.system}.default 21 | inputs.ags.packages.${pkgs.system}.agsFull 22 | inputs.hyprsunset.packages.${pkgs.system}.hyprsunset 23 | inputs.zen-browser.packages."${pkgs.system}".default 24 | pkgs-master.microfetch 25 | inputs.yazi.packages.${pkgs.system}.yazi 26 | #yazi 27 | gpu-screen-recorder 28 | libqalculate 29 | dbus-glib 30 | gtkmm4 31 | komikku 32 | mangal 33 | mangareader 34 | tmux 35 | gtk4 36 | ]; 37 | } 38 | -------------------------------------------------------------------------------- /modules/home-manager/hypridle.nix: -------------------------------------------------------------------------------- 1 | { 2 | services.hypridle = { 3 | enable = true; 4 | settings = { 5 | general = { 6 | lock_cmd = "pidof hyprlock || hyprlock"; 7 | before_sleep_cmd = "loginctl lock-session"; 8 | after_sleep_cmd = "hyprctl dispatch dpms on"; 9 | }; 10 | listener = [ 11 | { 12 | timeout = 1800; 13 | on-timeout = "hyprctl dispatch dpms off"; 14 | on-resume = "hyprctl dispatch dpms on"; 15 | } 16 | { 17 | timeout = 3200; 18 | on-timeout = "loginctl lock-session"; 19 | } 20 | ]; 21 | }; 22 | }; 23 | } 24 | -------------------------------------------------------------------------------- /modules/home-manager/niri/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | inputs, 3 | pkgs, 4 | ... 5 | }: { 6 | imports = [inputs.niri.homeModules.niri ./settings.nix ./binds.nix ./rules.nix]; 7 | home = { 8 | packages = with pkgs; [ 9 | seatd 10 | jaq 11 | brillo 12 | qt6.qtwayland 13 | wl-clip-persist 14 | cliphist 15 | xwayland-satellite 16 | wl-clipboard 17 | gnome-control-center 18 | catppuccin-cursors.mochaGreen 19 | ]; 20 | sessionVariables = { 21 | # QT_QPA_PLATFORMTHEME = "kvantum"; 22 | QT_STYLE_OVERRIDE = "kvantum"; 23 | XDG_SESSION_TYPE = "wayland"; 24 | }; 25 | }; 26 | } 27 | -------------------------------------------------------------------------------- /modules/home-manager/niri/wallpaperAutoChange.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | WALLPAPER_DIR="$HOME/Pictures/wallpapers" 3 | DAY=$(date +%j) 4 | WALLPAPER=$(ls -1 "$WALLPAPER_DIR" | sed -n "$(( (DAY % $(ls -1 "$WALLPAPER_DIR" | wc -l)) + 1 ))p") 5 | 6 | swww img "$WALLPAPER_DIR/$WALLPAPER" \ 7 | --transition-type wipe \ 8 | --transition-angle 30 \ 9 | --transition-step 90 10 | 11 | wallust run -c "$HOME/.config/wallust/wallust.toml" "$WALLPAPER_DIR/$WALLPAPER" 12 | -------------------------------------------------------------------------------- /modules/home-manager/nvchad.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | pkgs, 4 | inputs, 5 | ... 6 | }: { 7 | imports = [ 8 | inputs.nvchad4nix.homeManagerModule 9 | ]; 10 | programs.nvchad = { 11 | enable = true; 12 | neovim = inputs.neovim-nightly-overlay.packages.${pkgs.system}.default; 13 | extraPackages = with pkgs; [ 14 | nodePackages.bash-language-server 15 | #docker-compose-language-service 16 | #dockerfile-language-server-nodejs 17 | emmet-language-server 18 | nixd 19 | vscode-langservers-extracted 20 | typescript-language-server 21 | vue-language-server 22 | ]; 23 | extraConfig = inputs.nvchad-on-steroids; 24 | hm-activation = true; 25 | backup = false; 26 | }; 27 | } 28 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/apply-config.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | pushd ~/NixOS-Hyprland 3 | sudo nixos-rebuild switch --flake .#"$hostname" 4 | popd 5 | notify-send -e "NixOS Rebuilt OK!" --icon=software-update-available 6 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/compress.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if (( $# == 1 )) then 4 | # echo -ne "Archive name: " 5 | # read name 6 | # tar -cvzf "$name.tar.gz" $1 7 | tar -cvzf "$1.tar.gz" $1 8 | else 9 | echo "Wrong number of arguments..." 10 | fi -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/extract.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | for i in "$@" ; do 4 | tar -xvzf $i 5 | break 6 | done 7 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/hyprpanel.sh: -------------------------------------------------------------------------------- 1 | #!/nix/store/p6k7xp1lsfmbdd731mlglrdj2d66mr82-bash-5.2p37/bin/bash 2 | if [ "$#" -eq 0 ]; then 3 | exec /nix/store/cprklyvbi1gs902vf5sh850lxzfxy31s-hyprpanel/bin/hyprpanel 4 | else 5 | exec /nix/store/1q2hyjji29s2wvv4rwlbi8f9p2blxz3i-astal-0.1.0/bin/astal -i hyprpanel "$@" 6 | fi 7 | 8 | 9 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/keybinds.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | config_file=~/.config/hypr/hyprland.conf 4 | keybinds=$(grep -oP '(?<=bind=).*' $config_file) 5 | keybinds=$(echo "$keybinds" | sed 's/,\([^,]*\)$/ = \1/' | sed 's/, exec//g' | sed 's/^,//g') 6 | rofi -dmenu -theme-str 'window {width: 50%;}' <<< "$keybinds" 7 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/komikku: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | GSK_RENDERER=gl nohup nvidia-offload komikku > /dev/null 2>&1 4 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/lofi.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if (ps aux | grep mpv | grep -v grep > /dev/null) then 4 | pkill mpv 5 | else 6 | runbg mpv --no-video https://www.youtube.com/live/jfKfPfyJRdk?si=OF0HKrYFFj33BzMo 7 | fi -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/music.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if (ps aux | grep audacious | grep -v grep > /dev/null) then 4 | pkill audacious 5 | else 6 | hyprctl dispatch exec "[workspace 5 silent] audacious -t ~/Music/playlist" 7 | sleep 0.5 8 | audtool playlist-repeat-status |grep "on" || audtool playlist-repeat-toggle 9 | audtool playlist-shuffle-status|grep "on" || audtool playlist-shuffle-toggle 10 | fi 11 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/power-menu.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | rofi -show p -modi p:'rofi-power-menu' -theme-str 'window {width: 10em; height: 15em;} listview {lines: 5;}' 4 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/runbg.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | [ $# -eq 0 ] && { # $# is number of args 4 | echo "$(basename $0): missing command" >&2 5 | exit 1 6 | } 7 | prog="$(which "$1")" # see below 8 | [ -z "$prog" ] && { 9 | echo "$(basename $0): unknown command: $1" >&2 10 | exit 1 11 | } 12 | shift # remove $1, now $prog, from args 13 | tty -s && exec /dev/null # if stdout is a terminal, redirect to null 15 | tty -s <&2 && exec 2>&1 # stderr to stdout (which might not be null) 16 | "$prog" "$@" & # $@ is all args -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/screenshot.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | dir="$HOME/Pictures/Screenshots" 4 | time=$(date +'%Y_%m_%d_at_%Hh%Mm%Ss') 5 | file="${dir}/Screenshot_${time}.png" 6 | 7 | copy() { 8 | grimblast --notify --freeze copy area 9 | } 10 | 11 | save() { 12 | grimblast --notify --freeze save area "$file" 13 | } 14 | 15 | swappy_() { 16 | grimblast --notify --freeze save area "$file" 17 | swappy -f "$file" 18 | } 19 | 20 | if [[ ! -d "$dir" ]]; then 21 | mkdir -p "$dir" 22 | fi 23 | 24 | if [[ "$1" == "--copy" ]]; then 25 | copy 26 | elif [[ "$1" == "--save" ]]; then 27 | save 28 | elif [[ "$1" == "--swappy" ]]; then 29 | swappy_ 30 | else 31 | echo -e "Available Options: --copy --save --swappy" 32 | fi 33 | 34 | exit 0 35 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/shutdown-script.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | 3 | respond="$(echo " Shutdown\n Restart\n Cancel" | rofi -dmenu)" 4 | 5 | if [ $respond = ' Shutdown' ] 6 | then 7 | echo "shutdown" 8 | shutdown now 9 | elif [ $respond = ' Restart' ] 10 | then 11 | echo "restart" 12 | reboot 13 | else 14 | notify-send "cancel shutdown" 15 | fi 16 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/statusbar: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Copyright (C) 2020-2023 Aditya Shakya 4 | ## 5 | ## launch waybar with alt config 6 | 7 | CONFIG="$HOME/.config/waybar/config.jsonc" 8 | STYLE="$HOME/.config/waybar/style.css" 9 | 10 | if [[ ! `pidof waybar` ]]; then 11 | waybar --bar main-bar --log-level error --config ${CONFIG} --style ${STYLE} 12 | fi 13 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/toggle_blur.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if hyprctl getoption decoration:blur:enabled | grep "int: 1" >/dev/null ; then 4 | hyprctl keyword decoration:blur:enabled false >/dev/null 5 | else 6 | hyprctl keyword decoration:blur:enabled true >/dev/null 7 | fi 8 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/toggle_float.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | hyprctl dispatch togglefloating 4 | hyprctl dispatch resizeactive exact 950 600 5 | hyprctl dispatch centerwindow 6 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/toggle_oppacity.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if hyprctl getoption decoration:active_opacity | grep "float: 1" >/dev/null ; then 4 | hyprctl keyword decoration:active_opacity 0.90 >/dev/null 5 | hyprctl keyword decoration:inactive_opacity 0.90 >/dev/null 6 | else 7 | hyprctl keyword decoration:active_opacity 1 >/dev/null 8 | hyprctl keyword decoration:inactive_opacity 1 >/dev/null 9 | fi 10 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/toggle_waybar.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | SERVICE=".waybar-wrapped" 4 | 5 | if pgrep -x "$SERVICE" >/dev/null 6 | then 7 | pkill -9 waybar 8 | else 9 | runbg waybar 10 | fi 11 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/vm-start.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zsh 2 | 3 | # VM name 4 | vm_name="win10" 5 | export LIBVIRT_DEFAULT_URI="qemu:///system" 6 | 7 | # change workspace 8 | hyprctl dispatch workspace 6 9 | 10 | virsh start ${vm_name} 11 | virt-viewer -f -w -a ${vm_name} -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/wall-change.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if (( RANDOM % 2 )); then 4 | swww img --transition-type=any $1 ; 5 | else 6 | swww img --transition-type=wipe --transition-angle=135 $1 ; 7 | fi 8 | -------------------------------------------------------------------------------- /modules/home-manager/scripts/scripts/wallpaper-picker.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | wallpaper_path=$HOME/Pictures/wallpapers 4 | wallpapers_folder=$HOME/Pictures/wallpapers 5 | wallpaper_name="$(ls $wallpapers_folder | rofi -dmenu || pkill rofi)" 6 | if [[ -f $wallpapers_folder/$wallpaper_name ]]; then 7 | find ~/Pictures/wallpapers -maxdepth 1 -type f -delete 8 | cp $wallpapers_folder/$wallpaper_name $wallpaper_path/$wallpaper_name 9 | wall-change $wallpaper_path/$wallpaper_name 10 | else 11 | exit 1 12 | fi 13 | -------------------------------------------------------------------------------- /modules/home-manager/spicetify.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | pkgs, 4 | inputs, 5 | ... 6 | }: 7 | { 8 | imports = [ 9 | inputs.spicetify-nix.homeManagerModules.default 10 | ]; 11 | programs.spicetify = 12 | let 13 | spicePkgs = inputs.spicetify-nix.legacyPackages.${pkgs.system}; 14 | in 15 | { 16 | enable = true; 17 | enabledExtensions = with spicePkgs.extensions; [ 18 | adblock 19 | hidePodcasts 20 | beautifulLyrics 21 | autoSkipExplicit 22 | shuffle # shuffle+ (special characters are sanitized out of extension names) 23 | ]; 24 | theme = spicePkgs.themes.text; 25 | colorScheme = "CatppuccinMocha"; 26 | }; 27 | } 28 | -------------------------------------------------------------------------------- /modules/home-manager/stylix.nix: -------------------------------------------------------------------------------- 1 | _: { 2 | stylix.targets = { 3 | wezterm.enable = true; 4 | kitty.enable = true; 5 | ghostty.enable = true; 6 | }; 7 | } 8 | -------------------------------------------------------------------------------- /modules/home-manager/textfox.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | pkgs, 4 | inputs, 5 | ... 6 | }: { 7 | imports = [ 8 | inputs.textfox.homeManagerModules.default 9 | ]; 10 | textfox = { 11 | enable = true; 12 | profile = "default"; 13 | config = { 14 | background = { 15 | color = "#181825"; 16 | }; 17 | border = { 18 | color = "#C85D71"; 19 | width = "1px"; 20 | transition = "1.0s ease"; 21 | radius = "1px"; 22 | }; 23 | displayHorizontalTabs = false; 24 | displayNavButtons = true; 25 | newtabLogo = " __ __ ____ \A / /____ _ __/ /_/ __/___ _ __\A / __/ _ \\| |/_/ __/ /_/ __ \\| |/_/\A / /_/ __/> < \A \\__/\\___/_/|_|\\__/_/ \\____/_/|_| "; 26 | font = { 27 | family = "JetBrainsMono Nerd Font"; 28 | size = "15px"; 29 | accent = "#C85D71"; 30 | }; 31 | sidebery = { 32 | margin = "1.0rem"; 33 | }; 34 | }; 35 | }; 36 | } 37 | -------------------------------------------------------------------------------- /modules/home-manager/variables.nix: -------------------------------------------------------------------------------- 1 | { ... }: 2 | { 3 | home.sessionVariables = { 4 | NIXOS_OZONE_WL = "1"; 5 | _JAVA_AWT_WM_NONEREPARENTING = "1"; 6 | SSH_AUTH_SOCK = "/run/user/1000/keyring/ssh"; 7 | DISABLE_QT5_COMPAT = "0"; 8 | GDK_BACKEND = "wayland"; 9 | ANKI_WAYLAND = "1"; 10 | DIRENV_LOG_FORMAT = ""; 11 | WLR_DRM_NO_ATOMIC = "1"; 12 | QT_AUTO_SCREEN_SCALE_FACTOR = "1"; 13 | QT_WAYLAND_DISABLE_WINDOWDECORATION = "1"; 14 | QT_QPA_PLATFORM = "xcb"; 15 | QT_QPA_PLATFORMTHEME = "qt6ct"; 16 | MOZ_ENABLE_WAYLAND = "1"; 17 | WLR_NO_HARDWARE_CURSORS = "1"; 18 | XDG_SESSION_TYPE = "wayland"; 19 | XDG_SESSION_DESKTOP = "Hyprland"; 20 | SDL_VIDEODRIVER = "wayland"; 21 | CLUTTER_BACKEND = "wayland"; 22 | }; 23 | } 24 | -------------------------------------------------------------------------------- /modules/home-manager/walker.nix: -------------------------------------------------------------------------------- 1 | { inputs, 2 | pkgs, 3 | ... 4 | }: 5 | { 6 | imports = [inputs.walker.homeManagerModules.default]; 7 | programs.walker = { 8 | enable = true; 9 | runAsService = true; 10 | 11 | # All options from the config.json can be used here. 12 | config = { 13 | search.placeholder = "Example"; 14 | ui.fullscreen = true; 15 | list = { 16 | height = 200; 17 | }; 18 | websearch.prefix = "?"; 19 | switcher.prefix = "/"; 20 | }; 21 | 22 | # If this is not set the default styling is used. 23 | style = '' 24 | * { 25 | color: #1e1e2e; 26 | } 27 | ''; 28 | }; 29 | } 30 | -------------------------------------------------------------------------------- /modules/system/amd-drivers.nix: -------------------------------------------------------------------------------- 1 | { 2 | lib, 3 | pkgs, 4 | config, 5 | ... 6 | }: 7 | with lib; let 8 | cfg = config.drivers.amdgpu; 9 | in { 10 | options.drivers.amdgpu = { 11 | enable = mkEnableOption "Enable AMD Drivers"; 12 | }; 13 | config = mkIf cfg.enable { 14 | systemd.tmpfiles.rules = ["L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}"]; 15 | services.xserver.videoDrivers = ["amdgpu"]; 16 | 17 | # OpenGL 18 | hardware.graphics = { 19 | extraPackages = with pkgs; [ 20 | libva 21 | libva-utils 22 | ]; 23 | }; 24 | }; 25 | } 26 | -------------------------------------------------------------------------------- /modules/system/audio.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | config, 4 | host, 5 | username, 6 | options, 7 | lib, 8 | inputs, 9 | system, 10 | ... 11 | }: 12 | with lib; let 13 | cfg = config.system.audio; 14 | in { 15 | options.system.audio = { 16 | enable = mkEnableOption "Enable Audio Config"; 17 | }; 18 | 19 | config = mkIf cfg.enable { 20 | services = { 21 | pipewire = { 22 | enable = true; 23 | alsa.enable = true; 24 | alsa.support32Bit = true; 25 | pulse.enable = true; 26 | wireplumber.enable = true; 27 | }; 28 | }; 29 | }; 30 | } 31 | -------------------------------------------------------------------------------- /modules/system/bootloader.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | config, 4 | host, 5 | username, 6 | options, 7 | lib, 8 | inputs, 9 | system, 10 | ... 11 | }: 12 | with lib; let 13 | cfg = config.system.bootloader-systemd; 14 | in { 15 | options.system.bootloader-systemd = { 16 | enable = mkEnableOption "Enable Bootloader systemd-boot"; 17 | }; 18 | 19 | config = mkIf cfg.enable { 20 | boot = { 21 | loader.efi = { 22 | canTouchEfiVariables = true; 23 | }; 24 | loader.timeout = 3; 25 | loader.systemd-boot = { 26 | enable = true; 27 | consoleMode = "auto"; 28 | configurationLimit = 8; 29 | }; 30 | tmp = { 31 | useTmpfs = false; 32 | tmpfsSize = "30%"; 33 | }; 34 | binfmt.registrations.appimage = { 35 | wrapInterpreterInShell = true; 36 | interpreter = "${pkgs.appimage-run}/bin/appimage-run"; 37 | recognitionType = "magic"; 38 | offset = 0; 39 | mask = ''\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff''; 40 | magicOrExtension = ''\x7fELF....AI\x02''; 41 | }; 42 | }; 43 | }; 44 | } 45 | -------------------------------------------------------------------------------- /modules/system/btrfs.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | lib, 4 | inputs, 5 | username, 6 | ... 7 | }: 8 | with lib; let 9 | cfg = config.system.btrfs; 10 | in { 11 | options.system.btrfs = { 12 | enable = mkEnableOption "Enable btrfs Modules"; 13 | }; 14 | 15 | config = mkIf cfg.enable { 16 | services.btrfs.autoScrub = { 17 | enable = true; 18 | interval = "monthly"; 19 | fileSystems = ["/"]; 20 | }; 21 | 22 | }; 23 | } 24 | -------------------------------------------------------------------------------- /modules/system/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | config, 4 | host, 5 | username, 6 | options, 7 | lib, 8 | inputs, 9 | system, 10 | ... 11 | }: { 12 | imports = [ 13 | ./bootloader.nix 14 | ./grub.nix 15 | ./plymouth.nix 16 | ./kernel.nix 17 | ./nh.nix 18 | ./audio.nix 19 | ./fonts.nix 20 | ./locale.nix 21 | ./system-hardware.nix 22 | ./stylix.nix 23 | ./system.nix 24 | ./services.nix 25 | ./security.nix 26 | ./flatpak.nix 27 | ./fonts.nix 28 | ./displaymanager.nix 29 | ./wayland.nix 30 | ./network.nix 31 | ./scheduler.nix 32 | ./virtualization.nix 33 | ./powermanagement.nix 34 | ./intel-drivers.nix 35 | ./nvidia-drivers.nix 36 | ./nvidia-prime-drivers.nix 37 | ./vm-guest-services.nix 38 | ./local-hardware-clock.nix 39 | ./cachix.nix 40 | ./packages.nix 41 | ./nix.nix 42 | ./niri.nix 43 | #./btrfs.nix 44 | ./zfs.nix 45 | ./zram.nix 46 | 47 | ]; 48 | } 49 | -------------------------------------------------------------------------------- /modules/system/desktop.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | config, 4 | host, 5 | username, 6 | options, 7 | lib, 8 | inputs, 9 | system, 10 | ... 11 | }: { 12 | imports = [ 13 | ./bootloader.nix 14 | ./plymouth.nix 15 | ./kernel.nix 16 | ./nh.nix 17 | ./audio.nix 18 | ./fonts.nix 19 | ./locale.nix 20 | ./hardwareconf.nix 21 | ./stylix.nix 22 | ./system.nix 23 | ./services.nix 24 | ./flatpak.nix 25 | ./fonts.nix 26 | ./greetd.nix 27 | ./wayland-desktop.nix 28 | ./network.nix 29 | ./scheduler.nix 30 | ./virtualization.nix 31 | ./powermanagement.nix 32 | ./amd-drivers.nix 33 | ./intel-drivers.nix 34 | ./nvidia-drivers.nix 35 | ./nvidia-prime-drivers.nix 36 | ./vm-guest-services.nix 37 | ./local-hardware-clock.nix 38 | ./cachix.nix 39 | ./desktop-packages.nix 40 | ./nix.nix 41 | ./btrfs.nix 42 | ./zfs.nix 43 | ./zram.nix 44 | ]; 45 | } 46 | -------------------------------------------------------------------------------- /modules/system/fingerprind.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | # Enable fingerprint scanner 5 | services.fprintd = { 6 | enable = true; 7 | #tod.enable = true; 8 | #tod.driver = pkgs.libfprint-2-tod1-goodix; 9 | #tod.driver = pkgs.libfprint-2-tod1-vfs0090; 10 | }; 11 | } 12 | -------------------------------------------------------------------------------- /modules/system/flatpak.nix: -------------------------------------------------------------------------------- 1 | { 2 | inputs, 3 | pkgs, 4 | lib, 5 | system, 6 | ... 7 | }: { 8 | imports = [inputs.nix-flatpak.nixosModules.nix-flatpak]; 9 | services = { 10 | flatpak = { 11 | enable = true; 12 | packages = [ 13 | "com.github.tchx84.Flatseal" 14 | #"com.calibre_ebook.calibre" 15 | #"org.getoutline.OutlineClient" 16 | ]; 17 | }; 18 | }; 19 | } 20 | -------------------------------------------------------------------------------- /modules/system/fonts.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | config, 4 | host, 5 | username, 6 | options, 7 | lib, 8 | inputs, 9 | system, 10 | ... 11 | }: { 12 | fonts.packages = with pkgs; [ 13 | noto-fonts 14 | #fira-code 15 | noto-fonts-cjk-sans 16 | jetbrains-mono 17 | material-icons 18 | sf-mono-liga-bin 19 | font-awesome 20 | #terminus_font 21 | #nerd-fonts.monaspace 22 | nerd-fonts.jetbrains-mono 23 | nerd-fonts.caskaydia-cove 24 | #nerd-fonts.iosevka 25 | nerd-fonts.caskaydia-mono 26 | #nerd-fonts.iosevka-term-slab 27 | #iosevka-bin 28 | ]; 29 | } 30 | -------------------------------------------------------------------------------- /modules/system/intel-drivers.nix: -------------------------------------------------------------------------------- 1 | { 2 | lib, 3 | pkgs, 4 | config, 5 | ... 6 | }: 7 | with lib; let 8 | cfg = config.drivers.intel; 9 | in { 10 | options.drivers.intel = { 11 | enable = mkEnableOption "Enable Intel Graphics Drivers"; 12 | }; 13 | 14 | config = mkIf cfg.enable { 15 | environment.systemPackages = with pkgs; [ 16 | vulkan-loader 17 | vulkan-validation-layers 18 | vulkan-tools 19 | ]; 20 | nixpkgs.config.packageOverrides = pkgs: { 21 | vaapiIntel = pkgs.vaapiIntel.override {enableHybridCodec = true;}; 22 | }; 23 | 24 | # OpenGL 25 | hardware.graphics = { 26 | enable = true; 27 | extraPackages = with pkgs; [ 28 | intel-media-driver 29 | libva 30 | vaapiVdpau 31 | intel-compute-runtime 32 | libva-utils 33 | libvdpau-va-gl 34 | ]; 35 | }; 36 | }; 37 | } 38 | -------------------------------------------------------------------------------- /modules/system/local-hardware-clock.nix: -------------------------------------------------------------------------------- 1 | { 2 | lib, 3 | pkgs, 4 | config, 5 | ... 6 | }: 7 | with lib; let 8 | cfg = config.local.hardware-clock; 9 | in { 10 | options.local.hardware-clock = { 11 | enable = mkEnableOption "Change Hardware Clock To Local Time"; 12 | }; 13 | 14 | config = mkIf cfg.enable {time.hardwareClockInLocalTime = true;}; 15 | } 16 | -------------------------------------------------------------------------------- /modules/system/locale.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | config, 4 | host, 5 | username, 6 | options, 7 | lib, 8 | inputs, 9 | system, 10 | ... 11 | }: { 12 | time.timeZone = "Asia/Yangon"; 13 | 14 | # Select internationalisation properties. 15 | i18n.defaultLocale = "en_US.UTF-8"; 16 | 17 | i18n.extraLocaleSettings = { 18 | LC_ADDRESS = "en_US.UTF-8"; 19 | LC_IDENTIFICATION = "en_US.UTF-8"; 20 | LC_MEASUREMENT = "en_US.UTF-8"; 21 | LC_MONETARY = "en_US.UTF-8"; 22 | LC_NAME = "en_US.UTF-8"; 23 | LC_NUMERIC = "en_US.UTF-8"; 24 | LC_PAPER = "en_US.UTF-8"; 25 | LC_TELEPHONE = "en_US.UTF-8"; 26 | LC_TIME = "en_US.UTF-8"; 27 | }; 28 | } 29 | -------------------------------------------------------------------------------- /modules/system/network.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | pkgs-master, 4 | config, 5 | host, 6 | username, 7 | options, 8 | lib, 9 | inputs, 10 | system, 11 | ... 12 | }: { 13 | networking.networkmanager.enable = true; 14 | networking.networkmanager.package = pkgs.pkgs-master.networkmanager; 15 | networking.hostName = "${host}"; 16 | networking.timeServers = options.networking.timeServers.default ++ ["pool.ntp.org"]; 17 | } 18 | -------------------------------------------------------------------------------- /modules/system/nh.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | config, 4 | host, 5 | username, 6 | options, 7 | lib, 8 | inputs, 9 | system, 10 | ... 11 | }: { 12 | programs.nh = { 13 | enable = true; 14 | flake = "/home/antonio/NixOS-Hyprland"; 15 | clean = { 16 | enable = true; 17 | extraArgs = "--keep-since 3d --keep 3"; 18 | }; 19 | }; 20 | environment.systemPackages = with pkgs; [ 21 | nix-output-monitor 22 | nvd 23 | ]; 24 | } 25 | -------------------------------------------------------------------------------- /modules/system/niri.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | pkgs, 4 | lib, 5 | inputs, 6 | ... 7 | }: 8 | { 9 | programs.niri = { 10 | enable = true; 11 | package = pkgs.niri-unstable; 12 | }; 13 | } 14 | -------------------------------------------------------------------------------- /modules/system/nix.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | inputs, 4 | system, 5 | config, 6 | lib, 7 | options, 8 | username, 9 | host, 10 | ... 11 | }: { 12 | nix = { 13 | package = pkgs.nixVersions.latest; 14 | settings = { 15 | allowed-users = ["root" "@wheel" "antonio"]; 16 | trusted-users = ["root" "@wheel" "antonio" "@builders"]; 17 | warn-dirty = false; 18 | auto-optimise-store = true; 19 | experimental-features = [ 20 | "nix-command" 21 | "flakes" 22 | ]; 23 | }; 24 | }; 25 | } 26 | -------------------------------------------------------------------------------- /modules/system/nvidia-drivers.nix: -------------------------------------------------------------------------------- 1 | { 2 | lib, 3 | pkgs, 4 | config, 5 | ... 6 | }: 7 | with lib; let 8 | cfg = config.drivers.nvidia; 9 | in { 10 | options.drivers.nvidia = { 11 | enable = mkEnableOption "Enable Nvidia Drivers"; 12 | }; 13 | 14 | config = mkIf cfg.enable { 15 | hardware.graphics = { 16 | enable = true; 17 | enable32Bit = true; 18 | extraPackages = with pkgs; [ 19 | vaapiVdpau 20 | libvdpau 21 | libvdpau-va-gl 22 | nvidia-vaapi-driver 23 | vdpauinfo 24 | libva 25 | libva-utils 26 | ]; 27 | }; 28 | 29 | hardware.nvidia = { 30 | modesetting.enable = true; 31 | powerManagement.enable = false; 32 | powerManagement.finegrained = false; 33 | nvidiaPersistenced = false; 34 | open = false; 35 | nvidiaSettings = true; 36 | package = config.boot.kernelPackages.nvidiaPackages.beta; 37 | }; 38 | }; 39 | } 40 | -------------------------------------------------------------------------------- /modules/system/plymouth.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | config, 4 | host, 5 | username, 6 | options, 7 | lib, 8 | inputs, 9 | system, 10 | ... 11 | }: 12 | with lib; let 13 | cfg = config.system.plymouth; 14 | in { 15 | options.system.plymouth = { 16 | enable = mkEnableOption "Enable plymouth"; 17 | }; 18 | 19 | config = mkIf cfg.enable { 20 | #catppuccin.tty.enable = true; 21 | catppuccin.plymouth.enable = true; 22 | catppuccin.plymouth.flavor = "mocha"; 23 | boot = { 24 | plymouth.enable = true; 25 | }; 26 | }; 27 | } 28 | -------------------------------------------------------------------------------- /modules/system/scheduler.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | config, 4 | host, 5 | username, 6 | options, 7 | lib, 8 | inputs, 9 | system, 10 | ... 11 | }: 12 | with lib; let 13 | cfg = config.system.scheduler; 14 | in { 15 | options.system.scheduler = { 16 | enable = mkEnableOption "Enable Scheduler Options"; 17 | }; 18 | 19 | config = mkIf cfg.enable { 20 | environment.systemPackages = with pkgs; [ 21 | scx_git.full 22 | ]; 23 | services.scx = { 24 | enable = true; 25 | scheduler = "scx_lavd"; 26 | extraArgs = [ "--autopower" ]; 27 | }; 28 | }; 29 | } 30 | -------------------------------------------------------------------------------- /modules/system/security.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | config, 4 | host, 5 | username, 6 | options, 7 | lib, 8 | inputs, 9 | system, 10 | ... 11 | }: 12 | { 13 | security.rtkit.enable = true; 14 | security.polkit.enable = true; 15 | security.pam.services.hyprlock = { 16 | text = '' 17 | auth include login 18 | ''; 19 | }; 20 | security.pam.services.swaylock = { 21 | text = '' 22 | auth include login 23 | ''; 24 | }; 25 | } 26 | -------------------------------------------------------------------------------- /modules/system/system.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | config, 4 | host, 5 | username, 6 | options, 7 | lib, 8 | inputs, 9 | system, 10 | ... 11 | }: { 12 | system.autoUpgrade = { 13 | enable = true; 14 | flake = inputs.self.outPath; 15 | flags = [ 16 | "--update-input" 17 | "nixpkgs" 18 | "-L" 19 | ]; 20 | randomizedDelaySec = "45min"; 21 | }; 22 | 23 | environment.systemPackages = with pkgs; [ 24 | wget 25 | git 26 | baobab 27 | #btrfs-progs 28 | clang 29 | curl 30 | cpufrequtils 31 | duf 32 | eza 33 | ffmpeg 34 | glib #for gsettings to work 35 | gsettings-qt 36 | git 37 | killall 38 | libappindicator 39 | libnotify 40 | openssl #required by Rainbow borders 41 | pciutils 42 | vim 43 | xdg-user-dirs 44 | xdg-utils 45 | hyprpicker 46 | fastfetch 47 | (mpv.override {scripts = [mpvScripts.mpris];}) 48 | ]; 49 | system.stateVersion = "25.05"; 50 | } 51 | -------------------------------------------------------------------------------- /modules/system/virtualization.nix: -------------------------------------------------------------------------------- 1 | { 2 | pkgs, 3 | config, 4 | host, 5 | username, 6 | options, 7 | lib, 8 | inputs, 9 | system, 10 | ... 11 | }: { 12 | virtualisation.libvirtd.enable = false; 13 | virtualisation.podman = { 14 | enable = false; 15 | dockerCompat = false; 16 | defaultNetwork.settings.dns_enabled = false; 17 | }; 18 | } 19 | -------------------------------------------------------------------------------- /modules/system/vm-guest-services.nix: -------------------------------------------------------------------------------- 1 | { 2 | lib, 3 | pkgs, 4 | config, 5 | ... 6 | }: 7 | with lib; let 8 | cfg = config.vm.guest-services; 9 | in { 10 | options.vm.guest-services = { 11 | enable = mkEnableOption "Enable Virtual Machine Guest Services"; 12 | }; 13 | 14 | config = mkIf cfg.enable { 15 | services.qemuGuest.enable = true; 16 | services.spice-vdagentd.enable = true; 17 | services.spice-webdavd.enable = true; 18 | }; 19 | } 20 | -------------------------------------------------------------------------------- /modules/system/zfs.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | lib, 4 | inputs, 5 | username, 6 | pkgs, 7 | ... 8 | }: 9 | with lib; let 10 | cfg = config.system.zfs; 11 | in { 12 | options.system.zfs = { 13 | enable = mkEnableOption "Enable ZFS Modules"; 14 | }; 15 | 16 | config = mkIf cfg.enable { 17 | ### Useful ZFS maintenance ### 18 | networking.hostId = "6f6be4ee"; 19 | boot.supportedFilesystems = [ "zfs" ]; 20 | boot.initrd.supportedFilesystems = [ "zfs" ]; 21 | boot.zfs.devNodes = "/dev/disk/by-partuuid"; 22 | boot.zfs.package = pkgs.zfs_cachyos; 23 | #boot.zfs.package = pkgs.zfs; 24 | services.zfs = { 25 | autoSnapshot= { 26 | enable = true; 27 | flags = "-k -p --utc"; 28 | monthly = 0; 29 | weekly = 2; 30 | daily = 6; 31 | hourly = 0; 32 | frequent = 0; 33 | }; 34 | autoScrub = { 35 | enable = true; 36 | interval = "weekly"; 37 | }; 38 | trim = { 39 | enable = true; 40 | interval = "weekly"; 41 | }; 42 | }; 43 | 44 | }; 45 | } 46 | -------------------------------------------------------------------------------- /modules/system/zram.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | lib, 4 | inputs, 5 | username, 6 | ... 7 | }: 8 | with lib; let 9 | cfg = config.system.zram; 10 | in { 11 | options.system.zram = { 12 | enable = mkEnableOption "Enable zramSwap Modules"; 13 | }; 14 | 15 | config = mkIf cfg.enable { 16 | 17 | zramSwap = { 18 | enable = true; 19 | priority = 100; 20 | memoryPercent = 200; 21 | swapDevices = 1; 22 | algorithm = "zstd"; 23 | }; 24 | }; 25 | } 26 | -------------------------------------------------------------------------------- /pkgs/nitch.nix: -------------------------------------------------------------------------------- 1 | { lib 2 | ,buildNimPackage 3 | , fetchFromGitHub 4 | }: 5 | 6 | buildNimPackage rec { 7 | pname = "nitch"; 8 | version = "0.1.6"; 9 | src = fetchFromGitHub { 10 | owner = "maotseantonio"; 11 | repo = "nitch"; 12 | rev = "v${version}"; 13 | sha256 = "PZpS3rPiPm+IRZpFXR9mUMEyzc5z421FEChAB3r87gc="; 14 | }; 15 | meta = with lib; { 16 | description = "Incredibly fast system fetch written in nim"; 17 | homepage = "https://github.com/maotseantonio/nitch"; 18 | license = licenses.mit; 19 | platforms = platforms.linux; 20 | mainProgram = "nitch"; 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /pkgs/rxfetch.nix: -------------------------------------------------------------------------------- 1 | { 2 | lib, 3 | stdenvNoCC, 4 | fetchFromGitHub, 5 | gitUpdater, 6 | }: 7 | stdenvNoCC.mkDerivation (finalAttrs: { 8 | pname = "nerdfetch"; 9 | version = "0.1.0"; 10 | 11 | src = fetchFromGitHub { 12 | owner = "maotseantonio"; 13 | repo = "rxfetch"; 14 | rev = "v${finalAttrs.version}"; 15 | hash = "sha256-h1wZVPxn9wYSaCH+ibzdXXVnh00ha7jZLj3Am2cWSgM="; 16 | }; 17 | 18 | dontUnpack = true; 19 | dontConfigure = true; 20 | dontBuild = true; 21 | installPhase = '' 22 | mkdir -p $out/bin 23 | cp $src/rxfetch $out/bin 24 | ''; 25 | 26 | passthru.updateScript = gitUpdater { 27 | rev-prefix = "v"; 28 | }; 29 | 30 | meta = with lib; { 31 | description = "custom system fetching tool writing in bash"; 32 | homepage = "https://github.com/maotseantonio/rxfetch"; 33 | maintainers = with maintainers; [ ByteSudoer ]; 34 | license = licenses.mit; 35 | mainProgram = "rxfetch"; 36 | platforms = platforms.unix; 37 | }; 38 | }) 39 | -------------------------------------------------------------------------------- /setup-btrfs.sh: -------------------------------------------------------------------------------- 1 | #########btrfs-partition 2 | export DRIVE=nvme0n1 3 | export BOOT_PARTITION="${DRIVE}p1" 4 | export ROOT_PARTITION="${DRIVE}p2" 5 | export SWAP_PARTITION="${DRIVE}p3" 6 | 7 | mkfs.fat -F 32 /dev/$BOOT_PARTITION 8 | mkfs.btrfs -f /dev/$ROOT_PARTITION 9 | mkswap /dev/$SWAP_PARTITION 10 | 11 | mkdir -p /mnt 12 | mount /dev/$ROOT_PARTITION /mnt 13 | btrfs subvolume create /mnt/root 14 | btrfs subvolume create /mnt/home 15 | btrfs subvolume create /mnt/nix 16 | btrfs subvolume create /mnt/persist 17 | umount /mnt 18 | 19 | mount -o compress=zstd,subvol=root /dev/$ROOT_PARTITION /mnt 20 | mkdir /mnt/{home,nix,persist} 21 | mount -o compress=zstd,subvol=home /dev/$ROOT_PARTITION /mnt/home 22 | mount -o compress=zstd,noatime,subvol=nix /dev/$ROOT_PARTITION /mnt/nix 23 | mount -o compress=zstd,noatime,subvol=persist /dev/$ROOT_PARTITION /mnt/persist 24 | mkdir /mnt/boot 25 | mount /dev/$BOOT_PARTITION /mnt/boot 26 | swapon /dev/$SWAP_PARTITION 27 | 28 | nixos-generate-config --root /mnt 29 | --------------------------------------------------------------------------------