aboutsummaryrefslogtreecommitdiffhomepage
path: root/org/sisu_build.org
diff options
context:
space:
mode:
Diffstat (limited to 'org/sisu_build.org')
-rw-r--r--org/sisu_build.org169
1 files changed, 159 insertions, 10 deletions
diff --git a/org/sisu_build.org b/org/sisu_build.org
index c9d05937..b0f32dfd 100644
--- a/org/sisu_build.org
+++ b/org/sisu_build.org
@@ -2531,8 +2531,12 @@ end
#+HEADER: :tangle ../.envrc
#+BEGIN_SRC sh
NIX_ENFORCE_PURITY=0
-if [ -e .envrc-local ]; then # source an additional user-specific .envrc in ./.envrc-local
- source .envrc-local
+if ! has nix_direnv_version || ! nix_direnv_version 1.4.0; then
+# https://github.com/nix-community/nix-direnv
+ source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/1.4.0/direnvrc" "sha256-4XfVDjv75eHMWN4G725VW7BoOV4Vl3vAabK4YXIfPyE="
+fi
+if [ -e .env/local ]; then
+ source_env_if_exists .env/local || source .env/local
fi
#+END_SRC
@@ -2562,22 +2566,56 @@ export RUBYLIB+=`pwd`/lib
#+HEADER: :tangle-mode (identity #o755)
#+BEGIN_SRC nix
{ pkgs ? import <nixpkgs> {} }:
-pkgs.mkShell {
- buildInputs = [(
- with pkgs; [
- <<ruby_current>>
- <<packages_project_relevant>>
- <<packages_build>>
- ]
- )];
+with pkgs;
+mkShell {
+ buildInputs = [
+ <<ruby_current>>
+ <<packages_project_relevant>>
+ <<packages_build>>
+ <<packages_extra>>
+ ];
shellHook = ''
if [[ -e ".envrc" ]]; then
source .envrc
fi
+ eval "$(starship init bash)"
'';
}
#+END_SRC
+#+BEGIN_SRC nix
+#!/usr/bin/env -S nix-shell --pure
+{ pkgs ? import <nixpkgs> {} }:
+with pkgs;
+mkShell {
+ buildInputs = [
+ ruby_3_1
+ rubyPackages_3_1.rake
+ rubyPackages_3_1.sqlite3
+ rubyPackages_3_1.thor
+ sqlite
+ unzip
+ xz
+ zip
+ openssl
+ #texlive-combined-full
+ nixFlakes
+ validatePkgConfig
+ jq
+ git
+ ### candy
+ starship
+ ];
+ shellHook = ''
+ if [[ -e ".envrc" ]]; then
+ source .envrc
+ fi
+ eval "$(starship init bash)"
+ '';
+}
+#+END_SRC
+
+
#+HEADER: :NO-tangle ../shell.nix
#+BEGIN_SRC nix
{ pkgs ? import <nixpkgs> {} }:
@@ -2718,6 +2756,11 @@ jq
git
#+END_SRC
+#+NAME: packages_extra
+#+BEGIN_SRC nix
+starship
+#+END_SRC
+
* descriptions
** README
@@ -5987,6 +6030,112 @@ Configure substitution in _sisu/sisu_document_make
data/sisu/conf/editor-syntax-etc/emacs/
data/sisu/conf/editor-syntax-etc/emacs/sisu-mode.el
+** git
+*** gitignore
+
+#+HEADER: :tangle ../.gitignore
+#+BEGIN_SRC sh
+# git ls-files --others --exclude-from=.git/info/exclude
+*
+!README
+!COPYRIGHT
+!CHANGELOG
+!CHANGELOGS/
+!CHANGELOGS/CHANGELOG
+!CHANGELOGS/CHANGELOG_v*
+!makefile
+!Rakefile
+!Rantfile
+!qi
+!setup/
+!setup/*
+!version
+!version.txt
+!conf/
+!conf/**
+!*.json
+!*.org
+!*.rb
+!*.txt
+!*.yml
+!*.nix
+!nix/
+!nix/**
+!org/
+!bin
+!bin/sisu
+!bin/sisu-*
+!bin/sisugem
+!lib
+!lib/**
+!man
+!man/**
+!data
+!data/doc
+!data/doc/**
+!data/sisu
+!data/sisu/**
+!*.sst
+!*.ssm
+!**/*.sst
+!**/*.ssm
+!debian/
+!debian/changelog
+!debian/compat
+!debian/control
+!debian/copyright
+!debian/gbp.conf
+!debian/sisu*.manpages
+!debian/sisu*.install
+!debian/manpages/
+!debian/manpages/sisu*.7
+!debian/rules
+!debian/sisu\.*
+!debian/source/
+!debian/source/format
+!debian/watch
+*~
+*_
+\#*
+*.\#*
+*.tmp
+*_tmp
+*.gem
+*.gemspec
+!sisu.gemspec
+*_.rb
+*.rb_
+0???-*.patch
+*.gz
+*.xz
+*_
+.*
+!.gitignore
+!.envrc
+#+END_SRC
+
+##+HEADER: :tangle ../.gitignore
+#+BEGIN_SRC sh
+# git ls-files --others --exclude-from=.git/info/exclude
+,*~
+,*_
+\#*
+,*.\#*
+,*.tmp
+,*_tmp
+.*
+,*.gem
+,*.gemspec
+!.gitignore
+!.envrc
+,*_.rb
+,*.rb_
+.pc
+0???-*.patch
+,*.gz
+,*.xz
+#+END_SRC
+
*** todo
sisu_todo.org