xdg changes
This commit is contained in:
parent
62b6b06db4
commit
86aef26643
1 changed files with 29 additions and 0 deletions
29
misc/xdg.nix
29
misc/xdg.nix
|
@ -42,5 +42,34 @@ in {
|
||||||
templates = "${HOME}/templates";
|
templates = "${HOME}/templates";
|
||||||
videos = "${HOME}/videos";
|
videos = "${HOME}/videos";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
home.file = {
|
||||||
|
".config/python/pythonrc".text = ''
|
||||||
|
|
||||||
|
|
||||||
|
def is_vanilla() -> bool:
|
||||||
|
import sys
|
||||||
|
return not hasattr(__builtins__, '__IPYTHON__') and 'bpython' not in sys.argv[0]
|
||||||
|
|
||||||
|
def setup_history():
|
||||||
|
import os
|
||||||
|
import atexit
|
||||||
|
import readline
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
if state_home := os.environ.get('XDG_STATE_HOME'):
|
||||||
|
state_home = Path(state_home)
|
||||||
|
else:
|
||||||
|
state_home = Path.home() / '.local' / 'state'
|
||||||
|
|
||||||
|
history: Path = state_home / 'python_history'
|
||||||
|
|
||||||
|
readline.read_history_file(str(history))
|
||||||
|
atexit.register(readline.write_history_file, str(history))
|
||||||
|
|
||||||
|
if is_vanilla():
|
||||||
|
setup_history()
|
||||||
|
'';
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue