mirror of
https://github.com/cupcakearmy/nix-cli.git
synced 2025-09-05 18:20:49 +00:00
update nix cli
This commit is contained in:
@@ -6,7 +6,7 @@ Nix setup for server
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# First time install
|
# First time install
|
||||||
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install --determinate
|
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
|
||||||
|
|
||||||
# Install / Update
|
# Install / Update
|
||||||
nix run home-manager -- switch --flake github:cupcakearmy/nix-cli#root -b bkp
|
nix run home-manager -- switch --flake github:cupcakearmy/nix-cli#root -b bkp
|
||||||
|
@@ -1,160 +0,0 @@
|
|||||||
# yaml-language-server: $schema=https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json
|
|
||||||
|
|
||||||
palette:
|
|
||||||
error-0: '#ff4040'
|
|
||||||
error-10: '#e23629'
|
|
||||||
error-15: '#d33220'
|
|
||||||
error-20: '#c52e18'
|
|
||||||
error-30: '#a8280d'
|
|
||||||
error-40: '#8a2106'
|
|
||||||
error-5: '#f03a34'
|
|
||||||
error-50: '#6d1b02'
|
|
||||||
error-60: '#501401'
|
|
||||||
error-70: '#330d00'
|
|
||||||
main-0: '#f7fbff'
|
|
||||||
main-10: '#b4cafd'
|
|
||||||
main-15: '#95a9fc'
|
|
||||||
main-20: '#7783fa'
|
|
||||||
main-30: '#5348f4'
|
|
||||||
main-40: '#4826e8'
|
|
||||||
main-5: '#d6e6fe'
|
|
||||||
main-50: '#3e10ca'
|
|
||||||
main-60: '#22036e'
|
|
||||||
main-70: '#020008'
|
|
||||||
success-0: '#40ff46'
|
|
||||||
success-10: '#29e243'
|
|
||||||
success-15: '#20d342'
|
|
||||||
success-20: '#18c541'
|
|
||||||
success-30: '#0da83d'
|
|
||||||
success-40: '#068a36'
|
|
||||||
success-5: '#34f044'
|
|
||||||
success-50: '#026d2d'
|
|
||||||
success-60: '#015022'
|
|
||||||
success-70: '#003316'
|
|
||||||
warning-0: '#ffff40'
|
|
||||||
warning-10: '#dae229'
|
|
||||||
warning-15: '#c8d320'
|
|
||||||
warning-20: '#b6c518'
|
|
||||||
warning-30: '#96a80d'
|
|
||||||
warning-40: '#788a06'
|
|
||||||
warning-5: '#ecf034'
|
|
||||||
warning-50: '#5d6d02'
|
|
||||||
warning-60: '#435001'
|
|
||||||
warning-70: '#2a3300'
|
|
||||||
blocks:
|
|
||||||
- type: prompt
|
|
||||||
alignment: left
|
|
||||||
segments:
|
|
||||||
- leading_diamond:
|
|
||||||
foreground: p:main-70
|
|
||||||
background: p:main-5
|
|
||||||
type: os
|
|
||||||
style: diamond
|
|
||||||
- properties:
|
|
||||||
style: full
|
|
||||||
template: " \uf0e7 "
|
|
||||||
foreground: p:main-70
|
|
||||||
powerline_symbol:
|
|
||||||
background: p:error-15
|
|
||||||
type: root
|
|
||||||
style: powerline
|
|
||||||
- properties:
|
|
||||||
style: full
|
|
||||||
template: ' {{ .Path }} '
|
|
||||||
foreground: p:main-0
|
|
||||||
powerline_symbol:
|
|
||||||
background: p:main-40
|
|
||||||
type: path
|
|
||||||
style: powerline
|
|
||||||
- template: ' {{ .HEAD }} '
|
|
||||||
foreground: p:main-70
|
|
||||||
powerline_symbol:
|
|
||||||
background: p:warning-10
|
|
||||||
type: git
|
|
||||||
style: powerline
|
|
||||||
- type: prompt
|
|
||||||
alignment: right
|
|
||||||
segments:
|
|
||||||
- leading_diamond:
|
|
||||||
trailing_diamond:
|
|
||||||
foreground: p:main-70
|
|
||||||
background: p:main-10
|
|
||||||
type: python
|
|
||||||
style: dynamic
|
|
||||||
- leading_diamond:
|
|
||||||
trailing_diamond:
|
|
||||||
foreground: p:main-70
|
|
||||||
background: p:main-10
|
|
||||||
type: go
|
|
||||||
style: dynamic
|
|
||||||
- leading_diamond:
|
|
||||||
trailing_diamond:
|
|
||||||
foreground: p:main-70
|
|
||||||
background: p:main-10
|
|
||||||
type: node
|
|
||||||
style: dynamic
|
|
||||||
- leading_diamond:
|
|
||||||
trailing_diamond:
|
|
||||||
template: '{{ .Context }}{{ if .Namespace }}::{{ .Namespace }}{{ end }}'
|
|
||||||
foreground: p:main-70
|
|
||||||
background: p:main-10
|
|
||||||
type: kubectl
|
|
||||||
style: dynamic
|
|
||||||
- leading_diamond:
|
|
||||||
trailing_diamond:
|
|
||||||
template: '{{ .Icon }} {{ .Server }}'
|
|
||||||
foreground: p:main-70
|
|
||||||
background: p:main-10
|
|
||||||
type: docker
|
|
||||||
style: dynamic
|
|
||||||
- leading_diamond:
|
|
||||||
trailing_diamond:
|
|
||||||
foreground: p:main-70
|
|
||||||
background: p:main-10
|
|
||||||
type: rust
|
|
||||||
style: dynamic
|
|
||||||
- leading_diamond:
|
|
||||||
trailing_diamond:
|
|
||||||
foreground: p:main-70
|
|
||||||
background: p:main-10
|
|
||||||
type: battery
|
|
||||||
style: dynamic
|
|
||||||
- properties:
|
|
||||||
always_enabled: true
|
|
||||||
leading_diamond:
|
|
||||||
template: "{{ if gt .Code 0 }}\uf00d {{ .Code }} {{ .Meaning }}{{ else }}\uf42e{{ end }}"
|
|
||||||
foreground: p:main-70
|
|
||||||
type: status
|
|
||||||
style: diamond
|
|
||||||
background_templates:
|
|
||||||
- '{{ if gt .Code 0 }}p:error-0{{ else }}p:main-10{{ end }}'
|
|
||||||
- properties:
|
|
||||||
always_enabled: true
|
|
||||||
style: round
|
|
||||||
foreground: p:main-70
|
|
||||||
powerline_symbol:
|
|
||||||
background: p:main-5
|
|
||||||
type: executiontime
|
|
||||||
style: powerline
|
|
||||||
- properties:
|
|
||||||
time_format: '15:04:05'
|
|
||||||
template: ' {{ .CurrentDate | date .Format }} '
|
|
||||||
foreground: p:main-70
|
|
||||||
powerline_symbol:
|
|
||||||
background: p:main-0
|
|
||||||
type: time
|
|
||||||
style: powerline
|
|
||||||
- type: prompt
|
|
||||||
alignment: left
|
|
||||||
segments:
|
|
||||||
- properties:
|
|
||||||
always_enabled: true
|
|
||||||
template: '❯ '
|
|
||||||
foreground: p:main-15
|
|
||||||
type: status
|
|
||||||
style: plain
|
|
||||||
foreground_templates:
|
|
||||||
- '{{ if gt .Code 0 }}p:error-15{{ end }}'
|
|
||||||
newline: true
|
|
||||||
version: 3
|
|
||||||
|
|
15
flake.nix
15
flake.nix
@@ -1,8 +1,7 @@
|
|||||||
{
|
{
|
||||||
description = "Home Manager configuration of root";
|
description = "nix base CLI env";
|
||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
# Specify the source of Home Manager and Nixpkgs.
|
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
home-manager = {
|
home-manager = {
|
||||||
url = "github:nix-community/home-manager";
|
url = "github:nix-community/home-manager";
|
||||||
@@ -10,20 +9,16 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { nixpkgs, home-manager, ... }:
|
outputs =
|
||||||
|
{ nixpkgs, home-manager, ... }:
|
||||||
let
|
let
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
pkgs = nixpkgs.legacyPackages.${system};
|
pkgs = nixpkgs.legacyPackages.${system};
|
||||||
in {
|
in
|
||||||
|
{
|
||||||
homeConfigurations."root" = home-manager.lib.homeManagerConfiguration {
|
homeConfigurations."root" = home-manager.lib.homeManagerConfiguration {
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
|
|
||||||
# Specify your home configuration modules here, for example,
|
|
||||||
# the path to your home.nix.
|
|
||||||
modules = [ ./home.nix ];
|
modules = [ ./home.nix ];
|
||||||
|
|
||||||
# Optionally use extraSpecialArgs
|
|
||||||
# to pass through arguments to home.nix
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
74
home.nix
74
home.nix
@@ -1,59 +1,60 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
home.username = "root";
|
|
||||||
home.homeDirectory = "/root";
|
|
||||||
|
|
||||||
#
|
home = {
|
||||||
# You should not change this value, even if you update Home Manager. If you do
|
username = "root";
|
||||||
# want to update the value, then make sure to first check the Home Manager
|
homeDirectory = "/root";
|
||||||
# release notes.
|
stateVersion = "25.05"; # Please read the comment before changing.
|
||||||
home.stateVersion = "24.05"; # Please read the comment before changing.
|
|
||||||
|
|
||||||
home.packages = [
|
packages = with pkgs; [
|
||||||
pkgs.neovim
|
neovim
|
||||||
pkgs.tmux
|
tmux
|
||||||
pkgs.oh-my-posh
|
|
||||||
|
|
||||||
pkgs.git
|
git
|
||||||
pkgs.gnutar
|
gnutar
|
||||||
pkgs.btop
|
btop
|
||||||
|
|
||||||
pkgs.rclone
|
# Rust utils
|
||||||
|
bat
|
||||||
|
eza
|
||||||
|
fd
|
||||||
|
ripgrep
|
||||||
|
ripgrep-all
|
||||||
|
zoxide
|
||||||
|
uutils-coreutils-noprefix
|
||||||
|
dust
|
||||||
|
yazi
|
||||||
|
starship
|
||||||
|
rclone
|
||||||
|
|
||||||
pkgs.nerd-fonts.jetbrains-mono
|
nerd-fonts.jetbrains-mono
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
home.file = {
|
sessionVariables = {
|
||||||
".config/omp/config.yaml".source = ./files/omp/config.yaml;
|
|
||||||
};
|
|
||||||
|
|
||||||
home.sessionVariables = {
|
|
||||||
EDITOR = "nvim";
|
EDITOR = "nvim";
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.home-manager.enable = true;
|
shellAliases = {
|
||||||
|
l = "eza -a1lh";
|
||||||
home.shellAliases = {
|
ls = "eza";
|
||||||
l = "ls -hal";
|
|
||||||
dc = "docker compose";
|
dc = "docker compose";
|
||||||
rsync = "rsync -az --info=progress2";
|
rsync = "rsync -az --info=progress2";
|
||||||
t = "tmux new-session -A -s main";
|
t = "tmux new-session -A -s main";
|
||||||
e = "nvim";
|
e = "nvim";
|
||||||
hms = "home-manager switch --flake ~/nix#root -b backup";
|
g = "lazygit";
|
||||||
|
d = "lazydocker";
|
||||||
|
vai = "home-manager switch --flake ~/nix#root -b backup";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.fish = {
|
programs = {
|
||||||
enable = true;
|
home-manager.enable = true;
|
||||||
shellInit = ''
|
starship.enable = true;
|
||||||
oh-my-posh init fish --config ~/.config/omp/config.yaml | source
|
bash.enable = true;
|
||||||
'';
|
fish.enable = true;
|
||||||
};
|
tmux = {
|
||||||
programs.bash = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
programs.tmux = {
|
|
||||||
enable = true;
|
enable = true;
|
||||||
clock24 = true;
|
clock24 = true;
|
||||||
mouse = true;
|
mouse = true;
|
||||||
@@ -73,4 +74,5 @@
|
|||||||
shell = "${pkgs.fish}/bin/fish";
|
shell = "${pkgs.fish}/bin/fish";
|
||||||
terminal = "tmux-256color";
|
terminal = "tmux-256color";
|
||||||
};
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user