Skip to content

sboosali/configuration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Configuration

My personal configuration (dotfiles, etc)

Uses nix.

Files

  • ./home-manager/nix/**/*.nix — my home-manager
  • ./archives/... — backup home-manager generations (snapshots)
  • ./dictation/... — Notes about Dictation & Instructions for configuring microphones and for installing Dragon NaturallySpeaking 15 within a Windows 10 virtual-machine via VirtualBox
  • TODO

Binaries (in ./bin)

./bin holds platform-specific, statically-linked executables.

only nix and curl (TODO no git?) are necessary for bootstrapping.

to bootstrap, on your platform, register the programs. e.g., on 64-bit Linux:

PATH="$(readlink -f ./bin/x86_64-linux):${PATH}"

Binaries: bootstrapping configuring

static nix:

$ ldd ./bin/x86_64-linux/nix not a dynamic executable $ du -h ./bin/x86_64-linux/nix 11M $ ./bin/x86_64-linux/nix --version nix (Nix) 2.2

Binaries: bootstrapping haskell

static ghc:

$ ldd ./bin/x86_64-linux/ghc not a dynamic executable $ du -h ./bin/x86_64-linux/ghc 4K $ ./bin/x86_64-linux/ghc --numeric-version 8.6.4

static cabal:

$ ldd ./bin/x86_64-linux/cabal not a dynamic executable $ du -h ./bin/x86_64-linux/cabal 18M $ ./bin/x86_64-linux/cabal --numeric-version 2.2.0.0

Binaries: convenience

static pandoc:

$ ldd ./bin/x86_64-linux/pandoc not a dynamic executable $ du -h ./bin/x86_64-linux/pandoc 39M $ ./bin/x86_64-linux/pandoc --version pandoc 2.2.1 Compiled with: pandoc-types 1.17.5.1, texmath 0.11.0.1, skylighting 0.7.2

https://github.com/jgm/pandoc/releases/tag/2.7.2

Usage

TODO Startup Scripts

For startup of the system, the display, a terminal, etc.

Setup

get nix

curl https://nixos.org/nix/install | sh 

installation of dependencies (via nix)

TODO

# nix-build configuration.nix nix-env -i configuration.nix 

~/.config/

Symlink some ~/.config subdirs from ./config/...'.

'ln -s` symlinks

this

./compile-dhall-configuration.sh -f 

converts the .dhall to a .sh script and executes it.

in particular, it symlinks everything into this (version controlled) directory, like:

/home/sboo/.bashrc -> /home/sboo/configuration/bash/.bashrc ... 

it takes a single optional argument, which is passes onto ln. for example, this is a safer version that doesn't overwrite anything:

./compile-dhall-configuration.sh 

cp directly

./reconfigure-privileged.sh ./configuration-cp.sh 

Dependencies

TODO

see TODO.nix

Installation

Scripts for installaling, upgrading, and bootstrapping: TODO

About

My personal configuration (dotfiles, etc.)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published