कॉन्फ़िगरेशन पुनर्स्थापित करें
पाइप सेपरेटेड वैल्यूज़ (PSV)
Section titled “पाइप सेपरेटेड वैल्यूज़ (PSV)”यह एक पाइप (|
) से अलग की गई वैल्यू फाइल है। इसमें डॉटफाइल्स के पाथ और उनके संबंधित पैकेज डिपेंडेंसीज़ शामिल हैं।
#
से शुरू होने वाली लाइने टिप्पणी (comments) होती हैं।- ज्ञात एकमात्र वैरिएबल
${HOME}
है। - यह 4 कॉलम वाली फ़ाइल है, जिनके बीच
|
से विभाजन होता है। - प्रत्येक कॉलम में array तत्वों को स्पेस से अलग किया जाना चाहिए।
संरचना:
Section titled “संरचना:”flag|path|target|dependency
फ्लैग्स:
Section titled “फ्लैग्स:”-
( P ) Populate/Preserved
- यह फ्लैग सुनिश्चित करता है कि लक्ष्य केवल तभी कॉपी किया जाए जब वह पहले से मौजूद न हो।
- यह मौजूदा फाइल या डायरेक्टरी को ओवरराइट या मॉडिफाई होने से बचाता है।
-
( S ) Sync
- यदि लक्ष्य फ़ाइल/फ़ाइलें मौजूद हों, तो उन्हें ओवरराइट करें।
- यदि लक्ष्य डायरेक्टरी हो, तो केवल सूचीबद्ध फाइलों को ओवरराइट करें।
- लक्ष्य डायरेक्टरी में जिन फाइलों का उल्लेख नहीं है, उन्हें बरकरार रखें।
- यह व्यवहार
cp -r
कमांड के समान है।
-
( O ) Overwrite
- यह फ्लैग एक आक्रामक सिंक ऑपरेशन करता है। स्रोत से लक्ष्य को पूरी तरह से रिप्लेस करता है।
- यदि लक्ष्य डायरेक्टरी है, तो उसकी हर फाइल और सबडायरेक्टरी को स्रोत की समान आइटम से ओवरराइट करता है।
- यदि लक्ष्य फाइल है, तो उसे पूरी तरह स्रोत फाइल से ओवरराइट करता है।
- यह ऑपरेशन लक्ष्य स्थान की कोई भी मौजूदा फाइल या डायरेक्टरी नहीं बचाता, सब कुछ रिप्लेस कर देता है।
- कोर कॉन्फ़िगरेशन और स्क्रिप्ट्स को अपडेट करने के लिए उपयोगी।
-
( B ) Backup
- लक्ष्य का बैकअप बनाएं।
- P, S, O फ्लैग्स के साथ भी लक्ष्य फाइल/डायरेक्टरी का बैकअप लिया जाएगा।
PSV फ़ाइल का उदाहरण
Hyde कोर फाइलें P|${HOME}/.config/hyde|config.toml|hyprlandP|${HOME}/.config/hypr|hyde.conf animations.conf windowrules.conf keybindings.conf userprefs.conf monitors.conf|hyprlandP|${HOME}/.config/hypr|nvidia.conf|hyprland nvidia-utilsP|${HOME}/.config/hypr/themes|theme.conf wallbash.conf colors.conf|hyprlandP|${HOME}/.local/state|hyde|hyprland
S|${HOME}/.config/hypr|hyprland.conf|hyprlandS|${HOME}/.local|bin|hyprlandS|${HOME}/.config|gtk-3.0|nwg-lookS|${HOME}/.config|nwg-look|nwg-lookS|${HOME}/.config|xsettingsd|nwg-lookS|${HOME}|.gtkrc-2.0|nwg-lookS|${HOME}/.config|Kvantum|kvantumS|${HOME}/.config|qt5ct|qt5ctS|${HOME}/.config|qt6ct|qt6ctS|${HOME}/.config/hyde|wallbash|hyprlandS|${HOME}/.config/hypr|animations|hyprland
O|${HOME}/.local/share|hyde|hyprlandO|${HOME}/.local/lib|hyde|hyprland
एडिटर P|${HOME}/.config/Code - OSS/User|settings.json|codeP|${HOME}/.config/Code/User|settings.json|visual-studio-code-binP|${HOME}/.config/VSCodium/User|settings.json|vscodium-bin
बार P|${HOME}/.config/waybar|config.ctl|waybarS|${HOME}/.config/waybar|modules config.jsonc theme.css style.css|waybar
टर्मिनल P|${HOME}/.config|lsd|lsdS|${HOME}/.config|fastfetch|fastfetchS|${HOME}/.config/kitty|hyde.conf theme.conf|kittyP|${HOME}/.config/kitty|kitty.conf|kitty
शेल P|${HOME}/.config|fish|fishP|${HOME}|.zshrc .hyde.zshrc .p10k.zsh|zsh zsh-theme-powerlevel10k pokego-binS|${HOME}|.zshenv|zsh zsh-theme-powerlevel10k
फाइल एक्सप्लोरर P|${HOME}/.local/state|dolphinstaterc|dolphinP|${HOME}/.config|baloofilerc|dolphinS|${HOME}/.config/menus|applications.menu|dolphinS|${HOME}/.config|dolphinrc|dolphinS|${HOME}/.config|kdeglobals|dolphinS|${HOME}/.local/share/kio/servicemenus|hydewallpaper.desktop|dolphinS|${HOME}/.local/share/kxmlgui5|dolphin|dolphinS|${HOME}/.local/share|dolphin|dolphin
इनपुट P|${HOME}/.config|libinput-gestures.conf|libinput-gestures
वेइलैंड P|${HOME}/.config|spotify-flags.conf|spotifyP|${HOME}/.config|code-flags.conf|codeP|${HOME}/.config|code-flags.conf|visual-studio-code-binP|${HOME}/.config|vscodium-flags.conf|vscodium-binP|${HOME}/.config|electron-flags.conf|electron
नोटिफिकेशंस S|${HOME}/.config|dunst|dunst
गेमिंग S|${HOME}/.config|MangoHud|mangohud
लॉन्चर S|${HOME}/.config|rofi|rofiS|${HOME}/.config|wlogout|wlogout
लॉक स्क्रीन S|${HOME}/.config|swaylock|swaylock-effectsP|${HOME}/.config/hypr|hyprlock.conf|hyprlockS|${HOME}/.config/hypr|hyprlock|hyprlock
आइडल डेमन P|${HOME}/.config/hypr|hypridle.conf|hypridle
TOML कॉन्फ़िगरेशन
Section titled “TOML कॉन्फ़िगरेशन”🚧 🚧 कार्य प्रगति पर 🚧 🚧
PSV कॉन्फ़िगरेशन फ़ाइल स्क्रिप्ट के लिए पढ़ने और लिखने में सुविधाजनक है। हालांकि, यह बहुत सीमित और उपयोगकर्ता-अनुकूल नहीं है। अधिक कस्टमाइज़ेशन के लिए, हम TOML कॉन्फ़िगरेशन फ़ाइलों का उपयोग कर सकते हैं।
…