V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liuser666
V2EX  ›  程序员

配置文件规整化

  •  
  •   liuser666 · 308 天前 · 1611 次点击
    这是一个创建于 308 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Linux 不是有很多软件吗?它们的配置文件往往分布在各种各样的地方。
    同时它们还喜欢在用户目录里拉屎,我每次看到一堆.git .zshrc .....都贼烦。



    我想弄一个命令行小工具,有一个思路:

    在原本的路径下创建软链接,然后在一个统一的目录下把这些配置文件放好,这样我下次改配置文件的时候就不用到各种目录下找了。同时基于目前的云同步软件还能达成换电脑一键分发配置。

    但是还是解决不了拉屎的问题,不知道各位有没有什么看法。


    另外现在工程项目里一堆.install .esdoc.json .....docker eslint 看得我好难受,有没有什么好办法?
    13 条回复    2022-07-30 11:28:56 +08:00
    junnplus
        1
    junnplus  
       308 天前   ❤️ 1
    > 在原本的路径下创建软链接,然后在一个统一的目录下把这些配置文件放好

    这不就是 dotfiles 么
    renmu123
        2
    renmu123  
       308 天前 via Android
    注册表点了个赞
    liuser666
        3
    liuser666  
    OP
       308 天前
    @junnplus 啊哈,感谢!!!
    AoEiuV020CN
        4
    AoEiuV020CN  
       308 天前
    想过,我甚至想支持跨平台,windows 的 mklink /j 也挺好用的,
    16 年就建好项目了,
    然后没有然后,
    lingly02
        5
    lingly02  
       308 天前   ❤️ 1
    一个软件的配置放在哪里其实是有讲究的,涉及到安全及可移植性、可归档、易管理性等问题,放在一个目录里还真不一定是个好主意.
    SenLief
        6
    SenLief  
       308 天前
    linux 的不是都放在 /etc 的嘛
    IgniteWhite
        7
    IgniteWhite  
       308 天前
    我的配置文件,跨平台多软件,使用 chezmoi 管理: https://github.com/g6ai/dotfiles

    您可以参考已经有的同类工具: https://dotfiles.github.io/utilities/
    spritevan
        8
    spritevan  
       308 天前
    idealhs
        9
    idealhs  
       308 天前
    哈哈哈,regedit4linux
    avenger
        10
    avenger  
       308 天前
    可以看一下 `mackup`
    TK4E
        11
    TK4E  
       308 天前 via Android   ❤️ 1
    可以看看 Arch 的 wiki
    上面有设置程序配置路径的内容
    https://wiki.archlinux.org/title/XDG_Base_Directory

    对于无法设置的程序
    我用这种方式干掉他

    alias w3m='HOME=/tmp \w3m'

    现在我的 home 下就只有 .mozilla 没处理了
    dayeye2006199
        12
    dayeye2006199  
       307 天前 via Android
    3dward
        13
    3dward  
       306 天前 via Android
    chezmoi 可以私有仓库
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   926 人在线   最高记录 5634   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 19:06 · PVG 03:06 · LAX 12:06 · JFK 15:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.