-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
55
-
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
-
64
-
65
-
66
-
67
-
68
-
69
-
70
-
71
# Copyright 2025 Shota FUJI <pockawoooh@gmail.com>
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
# AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
# SPDX-License-Identifier: 0BSD
#
# This is an init file for workerbee, sandbox container for development works.
#
# Workerbee container does not have secrets such as signing keys and SSH keys.
# Therefore, certain commands should be operated outside the container. For
# example,
#
# - `jj`
# - `git commit`
# - `git fetch`
# - `git push`
#
# Although the latter twos are harmless (commands fail,) the former twos are
# problematic if run inside a container: it creates a non-signed commit.
#
# To prevent accidentally running those command, this init script sets up
# prompt different than my regular shell prompt.
fish_vi_key_bindings
set -U fish_greeting
if command -q nix-your-shell
nix-your-shell fish | source
end
function fish_prompt
set -l symbol ' $ '
set -l color $fish_color_cwd
if fish_is_root_user
set symbol ' # '
set -q fish_color_cwd_root
and set color $fish_color_cwd_root
end
set_color yellow --bold
echo -n $USER
set_color normal
echo -n @$hostname
if test -n "$IN_NIX_SHELL"
echo -n ":nix"
end
set_color $color
echo -n (prompt_pwd)
set_color normal
echo -n $symbol
end
if test -d ~/nix
cd ~/nix
else if test -d ~/project
cd ~/project
end