1
0
mirror of https://github.com/XNM1/linux-nixos-hyprland-config-dotfiles.git synced 2025-09-15 09:45:58 +03:00
Commit Graph

93 Commits

Author SHA1 Message Date
xnm
7a4c582b85 feat(terminal-utils): 📦 Add posting CLI tool
Add `posting` to terminal utilities package set and configure two
Catppuccin Macchiato color scheme variants (mauve and teal) for the
tool.
2025-09-06 17:17:14 +03:00
xnm
6940f6d195 fix(fish-helix): 🐛 Fix argparse syntax and add select_line command
- Remove single quotes around `h/help` flag in argparse call
- Add new `select_line` command case to handle line selection
- Clean up string quoting consistency throughout the function
- Improve indentation and formatting for better readability

The argparse syntax fix resolves potential parsing issues while the
new select_line command provides consistent line selection behavior
across different modes.
2025-08-31 16:44:16 +03:00
xnm
76f078cd17 fix(config): 🔧 Add protocol prefixes to local API URLs
Updated MCP server configuration URLs to include `http://` protocol
prefix for:
- n8n API URL (`localhost:5678` → `http://localhost:5678`)
- Coolify base URL (`localhost:8000` → `http://localhost:8000`)
- Appwrite endpoint (`localhost:8088/v1` → `http://localhost:8088/v1`)

Also migrated logind configuration from `extraConfig` string to
structured
settings format for better maintainability.

```nix
services.logind.settings.Login = {
  RuntimeDirectorySize = "8G";
};
2025-08-31 16:28:47 +03:00
xnm
4556f66ab2 feat(ai): 🤖 Add MCP servers for shadcn, docker, n8n, coolify, and appwrite
Add new Model Context Protocol server configurations:
- **shadcn**: shadcn/ui MCP server using npx
- **docker**: Docker MCP server with custom Python path
- **n8n**: n8n workflow automation server with API configuration
- **coolify**: Coolify deployment platform MCP server
- **appwrite**: Appwrite backend server with full resource access

Each server includes appropriate environment variables for API keys and
endpoint configuration, following existing MCP server patterns in the
configuration file.
2025-08-24 21:06:53 +03:00
xnm
c4f4b80836 feat(config): 🎉 Add crush.json configuration file
Add initial configuration for Crush CLI tool with LSP and MCP server
support:

**LSP Servers:**
- TypeScript/JavaScript (typescript-language-server)
- Rust (rust-analyzer)
- Nix (nil)

**MCP Servers:**
- Context7 search
- Playwright testing
- SearXNG search
- Git operations
- Time utilities
- Sequential thinking
- NixOS tools
- Kubernetes
- Filesystem access

Configuration includes proper schema reference and environment setup for
local
SearXNG instance.
2025-08-24 03:26:43 +03:00
xnm
9eb89bb59f chore(config): 🚀 add npm global packages to PATH and configure npmrc
Add npm global packages bin directory to fish shell PATH for easier
access to globally installed packages.

Create `.npmrc` configuration file with:
- `strict-ssl=true` for secure connections
- Custom prefix set to `${HOME}/.npm-packages` for global installations

This ensures globally installed npm packages are accessible from the
command line and configures npm to use a user-specific directory for
global packages.
2025-08-24 03:22:10 +03:00
xnm
82aebc8cff feat(night-mode): 🌙 Switch from wlsunset to hyprsunset and add temperature control
- Replace wlsunset with hyprsunset for better Hyprland integration
- Add temperature adjustment functions with scroll support in Waybar
- Implement persistent temperature storage in `~/.cache/hyprsunset_temp`
- Add temperature bounds (2000K-6500K) with 100K increment/decrement
steps
- Update NixOS configuration to include hyprsunset package

Fixes temperature persistence and improves Hyprland compatibility
2025-08-24 03:06:11 +03:00
xnm
a6caf5ef5e feat(fish): Add helix key bindings from https://github.com/sshilovsky/fish-helix/tree/main
Add comprehensive helix-like modal key bindings system for fish shell
with:
- New `fish_helix_key_bindings` function with helix-inspired navigation
- Modal editing support with count modifiers via `fish_bind_count`
- Visual mode prompt indicator via `fish_default_mode_prompt`
- Enhanced clipboard integration with proper notification formatting

The implementation provides vim/helix-style modal editing while
maintaining
fish shell compatibility and includes proper mode indicators, count
tracking,
and seamless integration with existing fish key binding systems.
2025-08-19 17:47:39 +03:00
xnm
f79aad1630 fix(config): 🔧 Update imports and dependency versions
- Changed kitty.typing to kitty.typing_compat import in search.py
- Pinned radicle-tui to specific revision in flake.nix

Fixes compatibility issues with latest kitty version
Ensures reproducible build for radicle-tui dependency
2025-08-16 19:43:06 +03:00
xnm
ff45ab768d feat(config): 🔧 Update model configuration and system packages
- Changed default model from `moonshot/kimi-k2-0711-preview` to
`z/glm-4.5`
- Added new provider configuration for Z AI with GLM-4.5 model
- Added hyprpolkitagent to Hyprland packages
- Updated Ollama models list (removed some Gemma models, added
qwen3-coder)
- Added chromium and playwright to system packages
2025-08-03 16:00:47 +03:00
xnm
b6318f0885 feat(config): 🎨 Update dotfiles configuration
- Fixed theme name format in bat config (removed hyphen)
- Corrected linkedin alias typo in fish config
- Added new keybinding (A-r) in helix config
- Updated Telegram executable name in hyprland config
- Revamped lazygit theme colors to Catppuccin
- Added new opencode configuration file
- Enhanced git delta configuration with new features
- Added n8n service and opencode package to llm.nix
- Updated Python version in lsp.nix and programming-languages.nix
- Updated Telegram firejail profile name in security-services.nix
2025-07-20 19:22:36 +03:00
xnm
67332f3129 feat(shell): Add AI-powered Git and writing aliases
Add new fish shell aliases for AI-assisted workflows:
- `ai-commit`/`aic`: Generate commit messages from staged changes
- `ai-emoji-commit`/`aiec`: Generate emoji commit messages
- `ai-branch`/`aib`: Suggest branch names
- `ai-spell`/`ais`: Improve writing
- `ai-email`/`aie`: Draft email responses
- `ai-linkedin`/`ail`: Craft LinkedIn replies

All commands pipe through `hx` for editing before use.
2025-06-01 18:58:47 +03:00
xnm
49f23c4fd4 feat(ai): 🤖 update LLM models and configuration
- Changed default model from `ollama:llama3.2:3b` to `ollama:gemma3:4b`
- Updated model token limits and added new models:
  - Added `gemma3:4b` with vision support
  - Removed `phi4:14b` and added `phi4-reasoning:14b`
  - Updated token limits for existing models
- Added new AI-related roles:
  - `commit-message.md`
  - `email-answer.md`
  - `emoji-commit-message.md`
  - `git-branch.md`
  - `improve-prompt.md`
  - `improve-writing.md`
  - `linkedin-answer.md`
  - Enhanced `to-emoji.md` and added `to-emojies.md`
- Added `ai` alias for `aichat` in fish config
- Updated NixOS configuration to load new models
2025-06-01 18:57:33 +03:00
xnm
2ded474297 💄 fix(waybar): update waybar icon glyphs 2025-05-25 18:34:41 +03:00
xnm
6395991cf6 📦 feat(git): add radicle package
- add `radicle` package
- add `radicle-tui` package
- create fish alias for `rad-tui`
- add radicle config template `radicle.nix`
- add `.gitconfig.radicle` to `.gitconfig`
- create directory for radicle projects with its `.gitconfig.radicle`
2025-05-24 23:39:56 +03:00
xnm
604ca2daf9 💄 improve(wlogout): enable background blur and apply rounded edges to buttons in wlogout 2025-05-10 19:38:03 +03:00
xnm
9f51ddcb74 💄 update(theme): update theme configurations and cleanup
-  remove unused Kvantum theme configs:
  - `Catppuccin-Macchiato-Standard-Teal-dark#.kvconfig`
  - `Catppuccin-Teal-Dark#.kvconfig`
- ♻️ rename `Adwaita#.kvconfig` to
`catppuccin-macchiato-teal-standard#.kvconfig`
-  update theme references in config files:
  - `kvantum.kvconfig` (changed theme to
`catppuccin-macchiato-teal-standard#`)
  - `gtk-3.0/settings.ini` (updated theme and icon names)
  - `gtk-4.0/settings.ini` (updated theme and icon names)
  - `xsettingsd/xsettingsd.conf` (updated theme and icon names)
-  remove unused felix config file (`felix/config.yaml`)
2025-05-09 23:29:08 +03:00
xnm
e3e8773df8 feat(kitty): add search functionality from https://github.com/trygveaa/kitty-kitten-search 2025-04-27 23:20:37 +03:00
xnm
e78b9895c9 feat(dunst): add keyboard follow mode 2025-04-27 21:06:01 +03:00
xnm
247bf4d438 feat: switch terminal to Kitty and update related configs
- Replace WezTerm with Kitty as default terminal
- Update terminal keybindings in Hyprland config
- Adjust Kitty cursor settings (blink interval, trail, shape)
- Change Helix cursor shape from block to bar in normal mode
2025-04-27 20:04:06 +03:00
xnm
78d6258bfe feat: update hyprland, helix, bootloader and other configs
Changelog:
- autostart: remove hypridle from autostart script
- helix: add copilot LSP for Rust, JS/TS variants
- hyprland:
  - Refactor window rules with regex patterns
  - Update brightness controls for intel_backlight
  - Adjust pyprland scratchpad configurations
- bootloader:
  - Add i915 kernel modules
  - Disable initrd verbose logging
- greetd: update tuigreet command to use uwsm
- hyprland: enable hyprlock, hypridle services
- linux-kernel: add security hardening params
- ollama: add new LLM models (gemma3, deepcoder)
- utils: add sqlx-cli and kitty
- kitty: add config
- virtualisation:
  - Add lima, nerdctl
- vpn:
  - Enable mullvad VPN
  - Add mullvad and tor browsers
- stylus-themes: update to latest
2025-04-21 18:52:02 +03:00
xnm
1a4f6d28c8 feat: update fish greeting and enable NVIDIA open drivers 2025-03-08 16:46:22 +02:00
xnm
818c5e37a5 feat: add AI tools, improve configs, and update README
Changelog:
- Added AI tools and services (Ollama, SearXNG, Open WebUI)
- Updated README with AI tools section and improved formatting
- Added new Rust tools (`cargo-feature`, `cargo-features-manager`)
- Improved virtualisation config with `nvidia-docker`
- Added new work tools (`ssm-session-manager-plugin`, `redli`)
- Updated Helix, Qutebrowser, and Oterm configs
- Added Open WebUI and SearXNG config files
2025-02-15 21:14:22 +02:00
xnm
6d90c4c307 update: fixes & changes, added configs for aider and aichat 2025-01-26 22:15:11 +02:00
xnm
5b4eb9395c update: added aider & systemwide keybindings with arrows 2025-01-13 17:09:44 +02:00
xnm
87fde1c6c4 update: sound.nix (pulseaudio), LLMs, stylus 2025-01-11 18:54:57 +02:00
xnm
c430800cd1 feat: added external monitor setup for Hyprland 2025-01-08 20:10:55 +02:00
xnm
efd9e85d75 update: added touch typing trainers, hyprland fixes, fish hotkey change 2024-12-21 17:25:20 +02:00
xnm
c92884a39a update: added nvidia support in containters, enabled resolvconf & updated some configs 2024-11-23 17:11:09 +02:00
xnm
8f7047e546 updated theme configs & added font 2024-10-31 20:03:25 +02:00
xnm
6d5c55aeaa switched from networkmanager to iwd 2024-10-20 23:32:04 +03:00
xnm
114baed3cd updated nixos switch command aliases in fish shell config 2024-10-19 22:25:20 +03:00
xnm
59ea19d35d fish scripts update
changelog:
- refactored fzf scripts
- nullify unused\remapped fzf bindings
- `list-op.fish` hotfix 3
- added `hexyl` package to the system
2024-10-13 23:11:03 +03:00
xnm
6b3fa50ae4 list-op.fish hotfix 2 2024-10-11 01:50:36 +03:00
xnm
e3e8738277 list-op.fish hotfix 2024-10-10 21:25:29 +03:00
xnm
d27d5998aa Workflow update
Changelog:
- added `hyprls`, `file`, `delta`, `process-compose`, `yazi` packages with setup catppuccin macchiato theme
- changed `gammastep` to `wlsunset`
- refactored and disabled location
- refactored `dbus` and set to `broker` implementation
- changed `blueman` bluetooth manager to `overskride`
- set catppuccin macchiato theme for `bat`
- added useful key bindings for fish
- added custom fish scripts with `fzf` utilization
- changed protocol from 'https' to 'ssh' in `gh` config
- added keybindings, updated config, added LSPs for `helix`
- remap some keys in `Hyprland`
- added keybindings for `Zellij`
2024-10-10 21:15:51 +03:00
xnm
71c7708495 added LLM models and AI tools, disabled nextjs-ollama-ui, enabled Nvidia proprietary drivers 2024-10-04 21:05:21 +03:00
xnm
599713a3df System and Development Environment Updates
Changelog:
- Applied fixes for system apps with the latest `nixpkgs` update.
- Updated `wezterm` to the latest Git version and refreshed its configuration.
- Optimized Rust Cargo template.
- Added several new Language Server Protocols (LSPs).
- Introduced new Rust targets to the environment.
- Added `pwgen`, `pwgen-secure`, and `git-secrets` packages.
- Added `gcc`, `clang`, `lld`, `lldb`, and `musl` packages for compiling and debugging.
2024-09-29 17:11:49 +03:00
xnm
dce7bee71c Added tools & updated hyprlock config
Changelog:
- Added packages: `emmet-language-server`, `gitleaks`, `trunk`
- Changed time format in `hyprlock` from 24-hour to 12-hour format
- Configured `emmet-language-server` for the `helix` editor
2024-08-16 16:27:34 +03:00
xnm
bc2a785245 fixed & improved hyprland workspaces in waybar 2024-07-22 23:48:20 +03:00
xnm
ae58f87d04 fixed gnome theme after update & added vue-language-server 2024-07-07 17:31:49 +03:00
xnm
a6bddd649f fixes after update
changelog:
 - fixed hyprland master window status
 - changed scaling factor in cool-retro-term config
 - updated styles for stylus
 - fixed theme for GNOME & GTK
 - added packages `pnpm` & `gpu-viewer`
 - fixed opengl
 - updated README
2024-06-30 18:54:47 +03:00
xnm
0d9bbe7b12 waybar topbar tooltip small fix 2024-05-20 18:40:29 +03:00
xnm
f48ec27b26 fixed hyprlock & updated stylus config 2024-05-12 21:36:31 +03:00
xnm
42e4cfb3a6 changed boot loglevel from 4 to 3 & updated check_webcam.fish script 2024-05-12 18:14:03 +03:00
xnm
bd38497a9b changed Hyrpland exit Keybinding 2024-05-11 21:57:20 +03:00
xnm
345f1856ee updated waybar & pyprland configs
changelog:
- added `privacy` module for waybar
- added `systemd-failed-units` module for waybar
- added `toggle_special` plugin for pyprland
- added `shortcuts_menu` plugin for pyprland
- deleted spical workspaces configs for scratchpads in hyprland
- added additional keybinding for color picker
- fixed pavucontrol
- deleted microphone indicator from top-right icons in waybar
2024-05-11 21:35:26 +03:00
xnm
2ee6f3e0ec changed recorder & fixed clipboard 2024-05-06 22:44:58 +03:00
xnm
fd1a80a9c3 small improvements & security update
changelog:
- added additional commands for nixos `gc` in fish
- changed default app to `mpv` for gif images in mimeapps.list
- added config for clamav-scanner
- added `fangfrisch` to clamav
- sandboxed some apps & added profiles through firejail
- changed vscode to vscodium
- updated README
2024-05-04 20:00:29 +03:00
xnm
c05a428e38 hyprlock config updated & .face changed 2024-05-04 16:07:45 +03:00