fix!(backup): try nushell, btop, rustup replace cargo and much more tools (like for k8s)
This commit is contained in:
parent
abcabee811
commit
0e2e500739
|
@ -1,5 +1,10 @@
|
||||||
# Home-Manager
|
# Home-Manager
|
||||||
|
|
||||||
|
```bash
|
||||||
|
nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
|
||||||
|
nix-channel --update
|
||||||
|
```
|
||||||
|
|
||||||
Create `~/.config/nixpkgs/home.nix` with:
|
Create `~/.config/nixpkgs/home.nix` with:
|
||||||
```nix
|
```nix
|
||||||
{pkgs, ...}:
|
{pkgs, ...}:
|
||||||
|
|
|
@ -15,12 +15,14 @@
|
||||||
deepmerge
|
deepmerge
|
||||||
pip
|
pip
|
||||||
passlib # bcrypt
|
passlib # bcrypt
|
||||||
|
pyyaml
|
||||||
]))
|
]))
|
||||||
ansible
|
ansible
|
||||||
killall
|
killall
|
||||||
tree
|
tree
|
||||||
htop
|
htop
|
||||||
mosh
|
mosh
|
||||||
|
dasel
|
||||||
git
|
git
|
||||||
pre-commit
|
pre-commit
|
||||||
git-lfs
|
git-lfs
|
||||||
|
@ -28,6 +30,7 @@
|
||||||
git-annex
|
git-annex
|
||||||
ghorg
|
ghorg
|
||||||
tig
|
tig
|
||||||
|
cocogitto
|
||||||
tea
|
tea
|
||||||
glab
|
glab
|
||||||
figlet
|
figlet
|
||||||
|
@ -39,19 +42,23 @@
|
||||||
liboping # fix it
|
liboping # fix it
|
||||||
mtr
|
mtr
|
||||||
ookla-speedtest
|
ookla-speedtest
|
||||||
|
hey
|
||||||
colordiff
|
colordiff
|
||||||
direnv
|
direnv
|
||||||
# nice prompt together with grml
|
## nice prompt together with grml
|
||||||
pure-prompt
|
# pure-prompt
|
||||||
#vimPlugins.nvim-lspconfig
|
# vimPlugins.nvim-lspconfig
|
||||||
#vimPlugins.nerdtree
|
# vimPlugins.nerdtree
|
||||||
go gcc libcap
|
go_1_18 gcc libcap
|
||||||
gopls
|
gopls
|
||||||
cargo
|
# cargo
|
||||||
|
rustup
|
||||||
yarn
|
yarn
|
||||||
cmake
|
cmake
|
||||||
pwgen
|
pwgen
|
||||||
gotify-cli
|
hugo
|
||||||
|
asciidoctor-with-extensions
|
||||||
|
# gotify-cli # use ntfy.sh
|
||||||
glow
|
glow
|
||||||
imagemagick
|
imagemagick
|
||||||
ffmpeg
|
ffmpeg
|
||||||
|
@ -59,12 +66,25 @@
|
||||||
terraform
|
terraform
|
||||||
tflint
|
tflint
|
||||||
kubectl
|
kubectl
|
||||||
|
kustomize
|
||||||
kubernetes-helm
|
kubernetes-helm
|
||||||
helmfile
|
helmfile
|
||||||
k9s
|
stern
|
||||||
|
kubeswitch
|
||||||
|
kubespy
|
||||||
|
fluxcd
|
||||||
|
kubeseal
|
||||||
# nixopsUnstable
|
# nixopsUnstable
|
||||||
];
|
];
|
||||||
|
|
||||||
|
home.shellAliases = {
|
||||||
|
k9sctx = "k9s --kubeconfig=$(switch)";
|
||||||
|
k9s = "k9s --headless";
|
||||||
|
kubectx = "export KUBECONFIG=$(switch)";
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.home-manager.enable = true;
|
||||||
|
|
||||||
programs.password-store = {
|
programs.password-store = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.pass-wayland.withExtensions (exts: [
|
package = pkgs.pass-wayland.withExtensions (exts: [
|
||||||
|
@ -75,6 +95,23 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
programs.nushell = {
|
||||||
|
enable = true;
|
||||||
|
# envFile.text = ''
|
||||||
|
# let-env config = {
|
||||||
|
# hooks: {
|
||||||
|
# pre_prompt: [{
|
||||||
|
# code: "
|
||||||
|
# let direnv = (direnv export json | from json)
|
||||||
|
# let direnv = if ($direnv | length) == 1 { $direnv } else { {} }
|
||||||
|
# $direnv | load-env
|
||||||
|
# "
|
||||||
|
# }]
|
||||||
|
# }
|
||||||
|
# }
|
||||||
|
# '';
|
||||||
|
};
|
||||||
|
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
@ -105,6 +142,8 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
programs.direnv.enable = true;
|
programs.direnv.enable = true;
|
||||||
|
programs.btop.enable = true;
|
||||||
|
programs.tealdeer.enable = true; # man / tldr ...
|
||||||
programs.gitui.enable = true;
|
programs.gitui.enable = true;
|
||||||
|
|
||||||
programs.neovim = {
|
programs.neovim = {
|
||||||
|
@ -134,4 +173,13 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
programs.k9s = {
|
||||||
|
enable = true;
|
||||||
|
# does not open ERROR with clusters settings
|
||||||
|
#settings.k9s = {
|
||||||
|
# headless = true;
|
||||||
|
# logger.fullScreenLogs = true;
|
||||||
|
#};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -124,8 +124,20 @@ in
|
||||||
position = "0 0";
|
position = "0 0";
|
||||||
scale = "1.25";
|
scale = "1.25";
|
||||||
};
|
};
|
||||||
|
"Japan Display Inc. 0x364C Unknown" = {
|
||||||
|
position = "0 0";
|
||||||
|
scale = "1.25";
|
||||||
|
};
|
||||||
|
"LG Electronics LG HDR 4K 0x0000655D" = {
|
||||||
|
position = "2400 0";
|
||||||
|
enable = "";
|
||||||
|
scale = "1.0";
|
||||||
|
# disable = true;
|
||||||
|
# resolution = "3840x2160@30Hz";
|
||||||
|
resolution = "3840x2160";
|
||||||
|
};
|
||||||
"Goldstar Company Ltd LG HDR 4K 0x0000655D" = {
|
"Goldstar Company Ltd LG HDR 4K 0x0000655D" = {
|
||||||
position = "3000 0";
|
position = "2400 0";
|
||||||
enable = "";
|
enable = "";
|
||||||
scale = "1.0";
|
scale = "1.0";
|
||||||
# disable = true;
|
# disable = true;
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
|
|
||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
BROWSER = "firefox";
|
BROWSER = "firefox";
|
||||||
|
NIXOS_OZONE_WL = "1";
|
||||||
};
|
};
|
||||||
|
|
||||||
fonts.fontconfig.enable = true;
|
fonts.fontconfig.enable = true;
|
||||||
|
@ -24,7 +25,7 @@
|
||||||
# dbus
|
# dbus
|
||||||
gcr
|
gcr
|
||||||
dconf
|
dconf
|
||||||
gotify-desktop
|
# gotify-desktop # use ntfy.sh instatt
|
||||||
# apps
|
# apps
|
||||||
virt-manager
|
virt-manager
|
||||||
lens
|
lens
|
||||||
|
@ -40,10 +41,19 @@
|
||||||
inkscape
|
inkscape
|
||||||
gimp
|
gimp
|
||||||
homebank
|
homebank
|
||||||
gramps # ahnen
|
# ahnen
|
||||||
|
(gramps.override {
|
||||||
|
enableOSM = true;
|
||||||
|
enableGraphviz = true;
|
||||||
|
enableGhostscript = true;
|
||||||
|
# pythonPath = [ pythonPackages.keyring ];
|
||||||
|
})
|
||||||
|
python310Packages.keyring
|
||||||
|
graphviz-nox
|
||||||
# - tootle # mastodon
|
# - tootle # mastodon
|
||||||
# fractal # matrix
|
# fractal # matrix
|
||||||
fluffychat
|
fractal-next
|
||||||
|
# fluffychat
|
||||||
cozy # audiobooks
|
cozy # audiobooks
|
||||||
];
|
];
|
||||||
gtk = {
|
gtk = {
|
||||||
|
@ -66,6 +76,9 @@
|
||||||
};
|
};
|
||||||
programs.gpg = {
|
programs.gpg = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
scdaemonSettings = {
|
||||||
|
disable-ccid = true;
|
||||||
|
};
|
||||||
settings = {
|
settings = {
|
||||||
keyserver = "hkps://keys.openpgp.org";
|
keyserver = "hkps://keys.openpgp.org";
|
||||||
};
|
};
|
||||||
|
@ -84,6 +97,7 @@
|
||||||
};
|
};
|
||||||
programs.firefox = {
|
programs.firefox = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
# package = pkgs.librewolf;
|
||||||
# package = pkgs.firefox-devedition-bin-unwrapped;
|
# package = pkgs.firefox-devedition-bin-unwrapped;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -59,12 +59,14 @@
|
||||||
home-manager
|
home-manager
|
||||||
## nice prompt together with grml
|
## nice prompt together with grml
|
||||||
# pure-prompt
|
# pure-prompt
|
||||||
|
nushell
|
||||||
];
|
];
|
||||||
environment.shellAliases = {
|
environment.shellAliases = {
|
||||||
ip = "ip --color";
|
ip = "ip --color";
|
||||||
watch = "watch -c";
|
watch = "watch -c";
|
||||||
grep = "grep --color=always --exclude-dir=.git";
|
grep = "grep --color=always --exclude-dir=.git";
|
||||||
vim = "hx";
|
vim = "hx";
|
||||||
|
k9s = "k9s --headless";
|
||||||
};
|
};
|
||||||
environment.variables.EDITOR = "hx";
|
environment.variables.EDITOR = "hx";
|
||||||
|
|
||||||
|
@ -80,6 +82,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
# zsh
|
# zsh
|
||||||
|
# users.defaultUserShell = pkgs.nushell;
|
||||||
users.defaultUserShell = pkgs.zsh;
|
users.defaultUserShell = pkgs.zsh;
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
Loading…
Reference in New Issue