This commit is contained in:
Cyryl Płotnicki 2021-11-14 16:48:24 +00:00
parent d1f89a624a
commit 48c62b1778
2 changed files with 109 additions and 110 deletions

View file

@ -73,11 +73,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1635839387, "lastModified": 1636520380,
"narHash": "sha256-2B6DqfTiwY5w2TljC4+AxEUuVYMTP5Fo2h5iGNIONvk=", "narHash": "sha256-gBiQ8+AQG6Dia34rqJDuqs6VFe/J1SjIhOZBeTXCKQI=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "288faaa5a65e72e37e6027024829b15c8bb69286", "rev": "1e5c8e9bff00d0844bc3d25d1a98eab5633e600b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -110,11 +110,11 @@
}, },
"nixos-hardware": { "nixos-hardware": {
"locked": { "locked": {
"lastModified": 1635449388, "lastModified": 1636317251,
"narHash": "sha256-i7hMiAgpRTGsMPTQKuNCDfW/ftQ+g9N6iaMj+RN6yws=", "narHash": "sha256-u1cWvvtGH5mfGkeIKrqw2usk4IL7wDiRcnJkUSiZq3Q=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "518b9c2159e7d4b7696ee18b8828f9086012923b", "rev": "fd6f34afcf062761fb5035230f6297752bfedcba",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -139,11 +139,11 @@
}, },
"nixpkgs-nixos-unstable": { "nixpkgs-nixos-unstable": {
"locked": { "locked": {
"lastModified": 1635844945, "lastModified": 1636623366,
"narHash": "sha256-tZcL307dj28jgEU1Wdn+zwG9neyW0H2+ZjdVhvJxh9g=", "narHash": "sha256-jOQMlv9qFSj0U66HB+ujZoapty0UbewmSNbX8+3ujUQ=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "b67e752c29f18a0ca5534a07661366d6a2c2e649", "rev": "c5ed8beb478a8ca035f033f659b60c89500a3034",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -155,11 +155,11 @@
}, },
"nixpkgs-stable": { "nixpkgs-stable": {
"locked": { "locked": {
"lastModified": 1635933255, "lastModified": 1636552551,
"narHash": "sha256-cR4jRaog5/o5U0No0wNVgokfJma9vuiZhtcu3CUcb1M=", "narHash": "sha256-k7Hq/bvUnRlAfFjPGuw3FsSqqspQdRHsCHpgadw6UkQ=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "2fd5c69fa6057870687a6589a8c95da955188f91", "rev": "9e86f5f7a19db6da2445f07bafa6694b556f9c6d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -187,11 +187,11 @@
}, },
"nixpkgs_3": { "nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1625223284, "lastModified": 1636228094,
"narHash": "sha256-jjLcDSU1rRiJb+n3uez23XAa7kbnPcGZTa6jIKh1GMQ=", "narHash": "sha256-CpOcIwHAn3yS0PeVmUICFrJ+gde2PiZp3XsnDP3LE9w=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "357d2c8f6087685fe35cb1889a005a4dd4cce7b8", "rev": "2606cb0fc24e65f489b7d9fdcbf219756e45db35",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -203,11 +203,11 @@
}, },
"nur": { "nur": {
"locked": { "locked": {
"lastModified": 1636008211, "lastModified": 1636746014,
"narHash": "sha256-kNy2aQ9uhJ9sXkQn+G90DsmSGgfk22lfSpqlm+CRBKw=", "narHash": "sha256-6nhtR2uWfFaNmBqN82BYNi1zkB/i+01kMhzQc2gXBHc=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NUR", "repo": "NUR",
"rev": "eed6ce5dd4e60583c5c673771caffa3d5425bfa7", "rev": "130560604a6757b440c09e012375d28e31121ab3",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -235,11 +235,11 @@
"nixpkgs": "nixpkgs_3" "nixpkgs": "nixpkgs_3"
}, },
"locked": { "locked": {
"lastModified": 1633273832, "lastModified": 1636497917,
"narHash": "sha256-oOjpMVYpkIUpiML61PeqTk+sg4juRvF7P6jroI/YvTw=", "narHash": "sha256-8U0Tvot7U5KJ8vpn6xR611v7b441QdAQC04xhxjMHOc=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "2e86e1698d53e5bd71d9de5f8b7e8f2f5458633c", "rev": "a8cbd0c796e4678f0fd2e59f274e49705ee523ed",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -1,102 +1,101 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
programs.zsh = { programs.zsh = {
enable = true; enable = true;
history = { history = {
size = 102400; size = 102400;
save = 102400; save = 102400;
ignoreDups = true; ignoreDups = true;
expireDuplicatesFirst = true; expireDuplicatesFirst = true;
share = true; share = true;
}; };
enableAutosuggestions = true; enableAutosuggestions = true;
enableCompletion = true; enableCompletion = true;
oh-my-zsh = { oh-my-zsh = {
enable = true; enable = true;
plugins = [ "vi-mode" "git" "python" "history-substring-search" "tmux" ]; plugins = [ "vi-mode" "git" "python" "history-substring-search" "tmux" ];
}; };
initExtra = '' initExtra = ''
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=238' ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=238'
setopt HIST_IGNORE_ALL_DUPS setopt HIST_IGNORE_ALL_DUPS
''; '';
profileExtra = '' profileExtra = ''
export PATH="$HOME/programs:$PATH"; export PATH="$HOME/programs:$PATH";
export PATH="$HOME/tools:$PATH"; export PATH="$HOME/tools:$PATH";
export PATH="$HOME/bin:$PATH"; export PATH="$HOME/bin:$PATH";
export PATH="$HOME/.local/bin:$PATH"; export PATH="$HOME/.local/bin:$PATH";
export PATH="$GOPATH/bin:$PATH"; export PATH="$GOPATH/bin:$PATH";
export PATH="$HOME/.rvm/bin:$PATH"; export PATH="$HOME/.rvm/bin:$PATH";
export PATH="$HOME/.cargo/bin:$PATH"; export PATH="$HOME/.cargo/bin:$PATH";
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"; export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH";
''; '';
envExtra = '' envExtra = ''
[ -s "/home/cyryl/.jabba/jabba.sh" ] && source "/home/cyryl/.jabba/jabba.sh" [ -s "/home/cyryl/.jabba/jabba.sh" ] && source "/home/cyryl/.jabba/jabba.sh"
tmux source-file ~/.config/tmux/tmux.conf tmux source-file ~/.config/tmux/tmux.conf
local nixos_version=`which nixos-version` local nixos_version=`which nixos-version`
if [[ ! -x "$nixos_version" ]]; then if [[ ! -x "$nixos_version" ]]; then
source /home/cyryl/.nix-profile/etc/profile.d/nix.sh source /home/cyryl/.nix-profile/etc/profile.d/nix.sh
export NIX_PATH="$HOME/.nix-defexpr/channels:$NIX_PATH" export NIX_PATH="$HOME/.nix-defexpr/channels:$NIX_PATH"
export NVM_DIR="$HOME/.nvm" export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
echo "non-nixos patches loaded" echo "non-nixos patches loaded"
fi fi
''; '';
sessionVariables = { sessionVariables = {
TERM="xterm-256color"; TERM="xterm-256color";
EDITOR="vim"; EDITOR="vim";
VISUAL="vim"; VISUAL="vim";
PAGER="less"; PAGER="less";
ZSH_TMUX_AUTOSTART=true; ZSH_TMUX_AUTOSTART=true;
GOPATH="$HOME/go"; GOPATH="$HOME/go";
}; };
shellAliases = { shellAliases = {
tmate = "tmux detach-client -E 'tmate;tmux'"; tmate = "tmux detach-client -E 'tmate;tmux'";
cat = "bat -p"; cat = "bat -p";
rg = "rga"; rg = "rga";
}; };
}; };
programs.direnv = { programs.direnv = {
enable = true; enable = true;
enableZshIntegration = true; enableZshIntegration = true;
nix-direnv = { nix-direnv = {
enable = true; enable = true;
enableFlakes= true; };
}; };
};
home.file.".config/starship.toml".text ='' home.file.".config/starship.toml".text =''
[aws] [aws]
disabled = true disabled = true
[battery] [battery]
full_symbol = "" full_symbol = ""
charging_symbol = "" charging_symbol = ""
discharging_symbol = "" discharging_symbol = ""
[[battery.display]] [[battery.display]]
threshold = 10 threshold = 10
style = "bold red" style = "bold red"
[[battery.display]] [[battery.display]]
threshold = 30 threshold = 30
style = "bold yellow" style = "bold yellow"
[memory_usage] [memory_usage]
disabled = false disabled = false
[git_branch] [git_branch]
symbol = "git " symbol = "git "
[hg_branch] [hg_branch]
symbol = "hg " symbol = "hg "
[nix_shell] [nix_shell]
symbol = "nix-shell " symbol = "nix-shell "
''; '';
programs.starship = { programs.starship = {
enable = true; enable = true;
enableZshIntegration = true; enableZshIntegration = true;
}; };
} }