nix: Process some more dotfiles
This commit is contained in:
parent
3995e664d0
commit
0316638e21
|
@ -1 +0,0 @@
|
||||||
ccache_dir = $HOME/.cache/ccache
|
|
|
@ -1,3 +0,0 @@
|
||||||
[flake8]
|
|
||||||
# Compatibility with Black
|
|
||||||
max-line-length = 88
|
|
|
@ -1,3 +0,0 @@
|
||||||
define hook-quit
|
|
||||||
set confirm off
|
|
||||||
end
|
|
1
config/git/.gitignore
vendored
1
config/git/.gitignore
vendored
|
@ -1 +0,0 @@
|
||||||
gitk
|
|
|
@ -1,19 +0,0 @@
|
||||||
[user]
|
|
||||||
name = Geoffrey “Frogeye” Preud'homme
|
|
||||||
email = geoffrey@frogeye.fr
|
|
||||||
signingkey = 0x8312C8CAC1BAC289
|
|
||||||
[core]
|
|
||||||
editor = nvim
|
|
||||||
excludesfile = ~/.config/git/gitignore
|
|
||||||
[push]
|
|
||||||
default = matching
|
|
||||||
[alias]
|
|
||||||
git = !exec git
|
|
||||||
[filter "lfs"]
|
|
||||||
clean = git-lfs clean -- %f
|
|
||||||
smudge = git-lfs smudge -- %f
|
|
||||||
process = git-lfs filter-process
|
|
||||||
required = true
|
|
||||||
[pull]
|
|
||||||
ff = only
|
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
*.swp
|
|
||||||
*.swo
|
|
||||||
*.ycm_extra_conf.py
|
|
||||||
tags
|
|
||||||
.mypy_cache
|
|
1
config/gtk-3.0/.gitignore
vendored
1
config/gtk-3.0/.gitignore
vendored
|
@ -1 +0,0 @@
|
||||||
bookmarks
|
|
|
@ -1,16 +0,0 @@
|
||||||
[Settings]
|
|
||||||
gtk-theme-name=Greenbird
|
|
||||||
gtk-icon-theme-name=Faenza-Green
|
|
||||||
gtk-font-name=Sans 10
|
|
||||||
gtk-cursor-theme-size=0
|
|
||||||
gtk-toolbar-style=GTK_TOOLBAR_BOTH
|
|
||||||
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
|
||||||
gtk-button-images=1
|
|
||||||
gtk-menu-images=1
|
|
||||||
gtk-enable-event-sounds=1
|
|
||||||
gtk-enable-input-feedback-sounds=1
|
|
||||||
gtk-xft-antialias=1
|
|
||||||
gtk-xft-hinting=1
|
|
||||||
gtk-xft-hintstyle=hintslight
|
|
||||||
gtk-xft-rgba=rgb
|
|
||||||
gtk-cursor-theme-name=Menda-Cursor
|
|
|
@ -1,61 +0,0 @@
|
||||||
# interface: if
|
|
||||||
# Sets the network interface to if.
|
|
||||||
|
|
||||||
dns-resolution: yes
|
|
||||||
# Controls reverse lookup of IP addresses.
|
|
||||||
|
|
||||||
port-resolution: no
|
|
||||||
# Controls conversion of port numbers to service names.
|
|
||||||
|
|
||||||
# filter-code: bpf
|
|
||||||
# Sets the filter code to bpf.
|
|
||||||
|
|
||||||
show-bars: yes
|
|
||||||
# Controls display of bar graphs.
|
|
||||||
|
|
||||||
promiscuous: no
|
|
||||||
# Puts the interface into promiscuous mode.
|
|
||||||
|
|
||||||
port-display: on
|
|
||||||
# Controls display of port numbers.
|
|
||||||
|
|
||||||
link-local: yes
|
|
||||||
# Determines displaying of link-local IPv6 addresses.
|
|
||||||
|
|
||||||
hide-source: no
|
|
||||||
# Hides source host names.
|
|
||||||
|
|
||||||
hide-destination: no
|
|
||||||
# Hides destination host names.
|
|
||||||
|
|
||||||
use-bytes: yes
|
|
||||||
# Use bytes for bandwidth display, rather than bits.
|
|
||||||
|
|
||||||
sort: 10s
|
|
||||||
# Sets which column is used to sort the display.
|
|
||||||
|
|
||||||
line-display: two-line
|
|
||||||
# Controls the appearance of each item in the display.
|
|
||||||
|
|
||||||
show-totals: yes
|
|
||||||
# Shows cumulative total for each item.
|
|
||||||
|
|
||||||
log-scale: yes
|
|
||||||
# Use a logarithmic scale for bar graphs.
|
|
||||||
|
|
||||||
# max-bandwidth: bw
|
|
||||||
# Fixes the maximum for the bar graph scale to bw, e.g. "10M".
|
|
||||||
# Note that the value has to always be in bits, regardless if the
|
|
||||||
# option to display in bytes has been chosen.
|
|
||||||
|
|
||||||
# net-filter: net/mask
|
|
||||||
# Defines an IP network boundary for determining packet direc‐
|
|
||||||
# tion.
|
|
||||||
|
|
||||||
# net-filter6: net6/mask6
|
|
||||||
# Defines an IPv6 network boundary for determining packet direc‐
|
|
||||||
# tion.
|
|
||||||
|
|
||||||
# screen-filter: regexp
|
|
||||||
# Sets a regular expression to filter screen output.
|
|
||||||
|
|
|
@ -134,7 +134,7 @@ in
|
||||||
diff = "diff --color=auto";
|
diff = "diff --color=auto";
|
||||||
dmesg = "dmesg --ctime";
|
dmesg = "dmesg --ctime";
|
||||||
wget = "wget --hsts-file ${config.xdg.cacheHome}/wget-hsts";
|
wget = "wget --hsts-file ${config.xdg.cacheHome}/wget-hsts";
|
||||||
} // lib.attrsets.mergeAttrsList (map (p: {"${p}" = "HOME=${config.xdg.cacheHome}/junkhome ${p}";}) treatsHomeAsJunk);
|
} // lib.attrsets.mergeAttrsList (map (p: { "${p}" = "HOME=${config.xdg.cacheHome}/junkhome ${p}"; }) treatsHomeAsJunk);
|
||||||
# TODO Maybe make nixpkg wrapper instead? So it also works from dmenu
|
# TODO Maybe make nixpkg wrapper instead? So it also works from dmenu
|
||||||
# Could also accept my fate... Home-manager doesn't necessarily make it easy to put things out of the home directory
|
# Could also accept my fate... Home-manager doesn't necessarily make it easy to put things out of the home directory
|
||||||
historySize = 100000;
|
historySize = 100000;
|
||||||
|
@ -250,6 +250,66 @@ in
|
||||||
enableZshIntegration = true;
|
enableZshIntegration = true;
|
||||||
};
|
};
|
||||||
less.enable = true;
|
less.enable = true;
|
||||||
|
git = {
|
||||||
|
enable = true;
|
||||||
|
aliases = {
|
||||||
|
"git" = "!exec git"; # In case I write one too many git
|
||||||
|
};
|
||||||
|
ignores = [
|
||||||
|
"*.swp"
|
||||||
|
"*.swo"
|
||||||
|
"*.ycm_extra_conf.py"
|
||||||
|
"tags"
|
||||||
|
".mypy_cache"
|
||||||
|
];
|
||||||
|
lfs.enable = true;
|
||||||
|
signing = {
|
||||||
|
key = "0x8312C8CAC1BAC289"; # FIXME Only in extension
|
||||||
|
# TODO signByDefault?
|
||||||
|
};
|
||||||
|
userEmail = "geoffrey@frogeye.fr";
|
||||||
|
userName = "Geoffrey “Frogeye” Preud'homme";
|
||||||
|
extraConfig = {
|
||||||
|
core = {
|
||||||
|
editor = "nvim";
|
||||||
|
};
|
||||||
|
push = {
|
||||||
|
default = "matching";
|
||||||
|
};
|
||||||
|
pull = {
|
||||||
|
ff = "only";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
# TODO Delta syntax highlighter... and other cool-looking options?
|
||||||
|
};
|
||||||
|
readline = {
|
||||||
|
enable = true;
|
||||||
|
variables = {
|
||||||
|
"bell-style" = "none";
|
||||||
|
"colored-completion-prefix" = true;
|
||||||
|
"colored-stats" = true;
|
||||||
|
"completion-ignore-case" = true;
|
||||||
|
"completion-query-items" = 200;
|
||||||
|
"editing-mode" = "vi";
|
||||||
|
"history-preserve-point" = true;
|
||||||
|
"history-size" = 10000;
|
||||||
|
"horizontal-scroll-mode" = false;
|
||||||
|
"mark-directories" = true;
|
||||||
|
"mark-modified-lines" = false;
|
||||||
|
"mark-symlinked-directories" = true;
|
||||||
|
"match-hidden-files" = true;
|
||||||
|
"menu-complete-display-prefix" = true;
|
||||||
|
"page-completions" = true;
|
||||||
|
"print-completions-horizontally" = false;
|
||||||
|
"revert-all-at-newline" = false;
|
||||||
|
"show-all-if-ambiguous" = true;
|
||||||
|
"show-all-if-unmodified" = true;
|
||||||
|
"show-mode-in-prompt" = true;
|
||||||
|
"skip-completed-text" = true;
|
||||||
|
"visible-stats" = false;
|
||||||
|
};
|
||||||
|
extraConfig = builtins.readFile ./inputrc;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
services = {
|
services = {
|
||||||
gpg-agent = {
|
gpg-agent = {
|
||||||
|
@ -262,6 +322,32 @@ in
|
||||||
# FIXME For g extension, as base is not supposed to have private keys
|
# FIXME For g extension, as base is not supposed to have private keys
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
xdg = {
|
||||||
|
configFile = {
|
||||||
|
# TODO Should be xdg.configFile
|
||||||
|
"ccache.conf" = {
|
||||||
|
text = "ccache_dir = ${config.xdg.cacheHome}/ccache";
|
||||||
|
};
|
||||||
|
"gdbinit" = {
|
||||||
|
text = ''
|
||||||
|
define hook-quit
|
||||||
|
set confirm off
|
||||||
|
end
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
"iftoprc" = {
|
||||||
|
text = ''
|
||||||
|
port-resolution: no
|
||||||
|
promiscuous: no
|
||||||
|
port-display: on
|
||||||
|
link-local: yes
|
||||||
|
use-bytes: yes
|
||||||
|
show-totals: yes
|
||||||
|
log-scale: yes
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
home = {
|
home = {
|
||||||
stateVersion = "23.05";
|
stateVersion = "23.05";
|
||||||
language = {
|
language = {
|
||||||
|
@ -276,7 +362,6 @@ in
|
||||||
gnused
|
gnused
|
||||||
gnutar
|
gnutar
|
||||||
openssl
|
openssl
|
||||||
git
|
|
||||||
wget
|
wget
|
||||||
curl
|
curl
|
||||||
python3Packages.pip
|
python3Packages.pip
|
||||||
|
|
|
@ -1,27 +1,3 @@
|
||||||
$include /etc/inputrc
|
|
||||||
set bell-style none
|
|
||||||
set colored-completion-prefix on
|
|
||||||
set colored-stats on
|
|
||||||
set completion-ignore-case on
|
|
||||||
set completion-query-items 200
|
|
||||||
set editing-mode vi
|
|
||||||
set history-preserve-point on
|
|
||||||
set history-size 10000
|
|
||||||
set horizontal-scroll-mode off
|
|
||||||
set mark-directories on
|
|
||||||
set mark-modified-lines off
|
|
||||||
set mark-symlinked-directories on
|
|
||||||
set match-hidden-files on
|
|
||||||
set menu-complete-display-prefix on
|
|
||||||
set page-completions on
|
|
||||||
set print-completions-horizontally off
|
|
||||||
set revert-all-at-newline off
|
|
||||||
set show-all-if-ambiguous on
|
|
||||||
set show-all-if-unmodified on
|
|
||||||
set show-mode-in-prompt on
|
|
||||||
set skip-completed-text on
|
|
||||||
set visible-stats off
|
|
||||||
|
|
||||||
$if mode=vi
|
$if mode=vi
|
||||||
# these are for vi-command mode
|
# these are for vi-command mode
|
||||||
set keymap vi-command
|
set keymap vi-command
|
|
@ -172,7 +172,10 @@ in
|
||||||
enable = true;
|
enable = true;
|
||||||
settings.plugins = {
|
settings.plugins = {
|
||||||
black.enabled = true;
|
black.enabled = true;
|
||||||
flake8.enabled = true;
|
flake8 = {
|
||||||
|
enabled = true;
|
||||||
|
maxLineLength = 88; # Compatibility with Black
|
||||||
|
};
|
||||||
isort.enabled = true;
|
isort.enabled = true;
|
||||||
mccabe.enabled = true;
|
mccabe.enabled = true;
|
||||||
pycodestyle.enabled = true;
|
pycodestyle.enabled = true;
|
||||||
|
|
Loading…
Reference in a new issue