Changes
3 changed files (+69/-2)
-
-
@@ -41,5 +41,7 @@home.homeDirectory = "/home/workerbee"; xdg.enable = true; programs.fish.interactiveShellInit = builtins.readFile ./workerbee/init.fish; }; }
-
-
-
@@ -0,0 +1,65 @@# 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
-
-
-
@@ -13,12 +13,12 @@# # SPDX-License-Identifier: 0BSD { pkgs, ... }: { lib, pkgs, ... }: { config = { programs.fish = { enable = true; interactiveShellInit = builtins.readFile ./init.fish; interactiveShellInit = lib.mkDefault (builtins.readFile ./init.fish); }; }; }
-