标签: dotfiles

5
推荐指数
1
解决办法
2053
查看次数

如何在使用点文件框架的同时存储机密信息

我正在尝试提出一种将我的点文件存储在 Git 中的策略。到目前为止,我已经在 GitHub 上创建了一个dotfiles 存储库,并且我已经将一个安装脚本放在一起,该脚本只是克隆了该存储库,然后将每个文件符号链接到我的~目录中。

然而,我正在努力想出一种在我的点文件中存储机密信息的方法,但同时确保没有任何信息被提交到 Git 中。

例如,我有我的 Irssi 配置文件,其中包含以下内容:

chatnets = {
  Freenode = {
  type = "IRC";
  autosendcmd = "/msg nickserv identify PASSWORD ; wait 2000";
  ...
Run Code Online (Sandbox Code Playgroud)

现在我正在控制这个点文件的版本,我不能直接在这个文件中存储我的密码。这意味着每次启动 Irssi 时,我都必须手动identify使用 NickServ,因为PASSWORD这显然不是我的 NickServ 密码。

我试图看看是否有办法将安全的、非版本控制的文件包含到 Irssi 配置中,但我找不到任何解决方案。

我应该如何存储我的点文件,以便我可以存储机密信息,例如 Git 之外的点文件所需的密码?

相关,但没有真正的解决方案: How to pass bash variables (passwords) to IRSSI config file? 对 Irssi 使用 SASL 并不是一个方便的选择,因为它是在新系统上设置的另一件事,我正在努力使安装过程尽可能简单。

irssi passwords git dotfiles freenode

5
推荐指数
1
解决办法
542
查看次数

zsh - 区分源 ~/.zshrc 和最初读取 .zshrc 的 shell

是否有我可以测试的命令或环境变量,~/.zshrc它可以区分我何时运行source ~/.zshrc更新我的配置和 shell~/.zshrc在初始化时读取?

到目前为止,我的解决方案是在最后设置一个变量~/.zshrc并在随后的执行中测试该变量,但我很好奇是否有一种更简洁的方法可以直接从系统或环境中获取此信息,而不是将其组合在一起感觉很脆弱的方式......

# somewhere in ~/.zshrc

if [[ -n $CONSOLE_ALREADY_RUNNING ]]; then
    echo "we've alredy loaded ~/.zshrc"
    echo "so you must be sourcing it"
fi

# many more lines of ~/.zshrc commands

# last line of ~/.zshrc
export CONSOLE_ALREADY_RUNNING=1
Run Code Online (Sandbox Code Playgroud)

似乎应该有一些更清晰的方法来测试我是否只是通过重新加载source /.zshrc或者是否.zshrc正在为zsh刚刚加载到内存中的新实例执行。

linux zsh shell environment-variables dotfiles

5
推荐指数
1
解决办法
703
查看次数

在 Linux 中,我应该备份哪些点文件和目录?

目前,我正在使用 rsync 来备份我的 /home 目录。目前,我排除了一些“点目录”,如 ~/.cache、~/.mozilla 等。 问题在于备份期间花费的大部分时间都在更新所有点文件或目录,其中必须我不[认为]我在乎。

相反,如果我切换到不包括所有的,但某些隐藏目录,哪些是重要的备份了?我当然会备份 .zshrc 和 .emacs 之类的东西,但还有什么(如果有的话)重要的?

linux backup dotfiles

4
推荐指数
1
解决办法
1281
查看次数

BitTorrent 同步 - 排除所有特定子文件夹

我想同步我的 dev 文件夹,包括各种项目文件夹,每个node_modules文件夹里面都有文件夹。我想排除所有node_modules子文件夹。

这是我的文件结构的示例:

. ??? projectOne ? ??? index.app ? ??? node_modules ? ??? package.json ? ??? src ??? projectTwo ??? node_modules ??? package.json ??? src

根文件夹具有.SyncIgnore用于排除特定文件夹和文件的文件,但我不知道如何排除所有node_modules子文件夹。

*/node_modules 不工作。

sync bittorrent dotfiles bittorrent-sync

4
推荐指数
1
解决办法
5160
查看次数

单点是 Windows 中的有效文件名吗?

点 ( .) 可以是文件或目录名称的一部分,包括第一个和最后一个位置。在 UNIX 上,路径中的单个点指的是当前目录,因此始终可以解析为名称不是 的目录.

有什么方法可以创建一个.在 Windows上命名的目录?

windows path dotfiles filenames directory-listing

3
推荐指数
1
解决办法
2996
查看次数

通过GUI“打开文件”对话框打开点文件?

有没有办法.只使用常规的“文件”>“打开...”对话框打开文件名中带有前导的文件?

gui dotfiles macos

2
推荐指数
1
解决办法
806
查看次数