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";
|
||||
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