cleaned up code, updated it for baremetal.
This commit is contained in:
parent
8852818d8b
commit
194ebe7d01
88
README.org
Executable file
88
README.org
Executable file
@ -0,0 +1,88 @@
|
||||
#+title:CaptainJawZ's system configuration
|
||||
|
||||
This is my personal system configuration, a project powered by the amazing
|
||||
self-documenting capabilities of Emacs and NixOS. The goal of this project is
|
||||
to create a declarative repository. Which when cloned into a live CD, will
|
||||
replicate my ideal system into a fresh NixOS installation, preconfigured to my
|
||||
every preference out of the box.
|
||||
|
||||
You may be wondering what that system looks like, so here is an overview:
|
||||
- Modern looking system
|
||||
- Vanilla Gnome with some quality-of-life extensions.
|
||||
- A bunch of (preferably GTK/Libadwaita) applications to simplify common
|
||||
tasks.
|
||||
- Terminal friendly environment
|
||||
- Feature-rich terminal applications for automation.
|
||||
- Fish Shell functions to simplify menial tasks.
|
||||
- Declaratively setting up paths in a centralize manner to avoid having to
|
||||
check all of my scripts, functions, dotfiles, if I ever modify the location
|
||||
of a directory.
|
||||
- Developer ready environment both for learning and developing.
|
||||
- Home media center
|
||||
- Easy deployment of Docker containers for home media center.
|
||||
- LAN-network settings
|
||||
- Reverse proxies for accessing my servers outside my home-network
|
||||
- Minimal gaming
|
||||
- Windows 10 virtual-machine environment
|
||||
- Self-organizing database of files
|
||||
|
||||
- Resources
|
||||
https://gitlab.com/dwt1/dotfiles
|
||||
- Secrets
|
||||
https://nixos.wiki/wiki/Comparison_of_secret_managing_schemes
|
||||
https://www.richdevelops.dev/blog/keeping-secrets-out-of-git
|
||||
https://github.com/ryantm/agenix
|
||||
https://github.com/Mic92/sops-nix
|
||||
https://xeiaso.net/blog/nixos-encrypted-secrets-2021-01-20 <--- best one
|
||||
https://www.reddit.com/r/NixOS/comments/j6nqbe/declarative_secrets/
|
||||
- Babel
|
||||
https://www.youtube.com/watch?v=kkqVTDbfYp4&t=1032s
|
||||
https://orgmode.org/worg/org-contrib/babel/intro.html
|
||||
https://orgmode.org/manual/Environment-of-a-Code-Block.html
|
||||
https://org-babel.readthedocs.io/en/latest/eval/
|
||||
|
||||
#+name: square
|
||||
#+begin_src python :results value :header :var x = 0 :var y = 0
|
||||
return x * y
|
||||
#+end_src
|
||||
|
||||
#+call: square(x=2, y=7)
|
||||
|
||||
#+RESULTS:
|
||||
: 14
|
||||
|
||||
#+name: gnome
|
||||
#+begin_src python :results value
|
||||
list = [["blender", "gimp", "krita"],["curtail"]]
|
||||
return list
|
||||
#+end_src
|
||||
|
||||
#+call: gnome()
|
||||
|
||||
#+RESULTS:
|
||||
| blender | gimp | krita |
|
||||
| curtail | | |
|
||||
|
||||
#+name: addthree
|
||||
#+begin_src python :results value
|
||||
return <<square(x=2, y=3)>> + 3
|
||||
#+end_src
|
||||
|
||||
#+call: addthree()
|
||||
|
||||
#+RESULTS:
|
||||
|
||||
#+name: list
|
||||
- blender
|
||||
- krita
|
||||
- gimp
|
||||
|
||||
#+begin_src python :results output :var list=list
|
||||
for item in list:
|
||||
print(item)
|
||||
#+end_src
|
||||
|
||||
#+RESULTS:
|
||||
: ['blender']
|
||||
: ['krita']
|
||||
: ['gimp']
|
||||
0
configuration.nix
Executable file → Normal file
0
configuration.nix
Executable file → Normal file
@ -4,6 +4,7 @@
|
||||
#+auto_tangle: t
|
||||
|
||||
* TODO
|
||||
- [ ] Clean up configuration file
|
||||
- [ ] Check music [0/5]
|
||||
- [ ] Last.fm
|
||||
- [ ] Libre.fm (optional)
|
||||
|
||||
90
dotfiles/pacman list
Executable file
90
dotfiles/pacman list
Executable file
@ -0,0 +1,90 @@
|
||||
# adw-gtk3
|
||||
# adwaita-qt5
|
||||
bash-language-server
|
||||
caddy
|
||||
curtail
|
||||
# dnsmasq
|
||||
# docker
|
||||
# docker-compose
|
||||
fail2ban
|
||||
firewalld
|
||||
fontdownloader
|
||||
furtherance
|
||||
gallery-dl-git
|
||||
gnome-kra-ora-thumbnailer-git
|
||||
graphviz
|
||||
grilo-plugins
|
||||
gtkhash-nautilus-git
|
||||
haskell-language-server
|
||||
hoogle
|
||||
hunspell-en_ca
|
||||
hunspell-es_mx
|
||||
hunspell-it
|
||||
identity-git
|
||||
intel-ucode
|
||||
languagetool
|
||||
lazydocker
|
||||
man-db
|
||||
man-pages
|
||||
menulibre
|
||||
mousai
|
||||
mpc
|
||||
mpd
|
||||
mpdas
|
||||
mpdevil
|
||||
mpdris2
|
||||
mypaint
|
||||
nautilus-megasync
|
||||
ncmpcpp
|
||||
neofetch
|
||||
noise-suppression-for-voice
|
||||
noto-fonts-cjk
|
||||
npm
|
||||
nss-mdns
|
||||
nvidia
|
||||
nvidia-container-toolkit
|
||||
opendoas
|
||||
orca
|
||||
pacman-contrib
|
||||
papirus-folders-git
|
||||
papirus-libreoffice-theme
|
||||
paru
|
||||
patch
|
||||
pika-backup
|
||||
pipewire-v4l2
|
||||
pkgconf
|
||||
pokemon-colorscripts-git
|
||||
protonvpn
|
||||
pureref
|
||||
python-nautilus
|
||||
python-pipx
|
||||
qemu-desktop
|
||||
reflector
|
||||
ripgrep
|
||||
rmlint
|
||||
rygel
|
||||
samba
|
||||
seahorse
|
||||
seahorse-nautilus
|
||||
shellcheck
|
||||
starship
|
||||
steam
|
||||
sushi
|
||||
syncplay
|
||||
syncthing
|
||||
texlive-latexextra
|
||||
texlive-science
|
||||
tilix
|
||||
timeshift
|
||||
topgrade
|
||||
transmission-gtk
|
||||
trash-cli
|
||||
vino
|
||||
virt-manager
|
||||
warp
|
||||
webp-pixbuf-loader
|
||||
wine
|
||||
wl-clipboard
|
||||
xclip
|
||||
xdg-user-dirs-gtk
|
||||
zram-generator
|
||||
162
dotfiles/pacman list new
Executable file
162
dotfiles/pacman list new
Executable file
@ -0,0 +1,162 @@
|
||||
adw-gtk3
|
||||
adwaita-qt5
|
||||
bash-bats # exercism
|
||||
bash-language-server
|
||||
beets # check plugins
|
||||
bluez-utils-compat
|
||||
celluloid
|
||||
curtail # build
|
||||
discord
|
||||
discount
|
||||
dnsmasq
|
||||
docker
|
||||
docker-compose
|
||||
dropbox
|
||||
easyeffects
|
||||
emacs
|
||||
eog
|
||||
exa
|
||||
exercism
|
||||
fail2ban
|
||||
fd
|
||||
ffmpegthumbnailer
|
||||
file-roller
|
||||
firefox
|
||||
firewalld
|
||||
fish
|
||||
flex
|
||||
foliate
|
||||
fontdownloader
|
||||
furtherance
|
||||
fzf
|
||||
gallery-dl-git
|
||||
gdm
|
||||
gdu
|
||||
geary
|
||||
gifsicle
|
||||
gnome-backgrounds
|
||||
gnome-browser-connector
|
||||
gnome-calculator
|
||||
gnome-calendar
|
||||
gnome-clocks
|
||||
gnome-kra-ora-thumbnailer-git
|
||||
gnome-logs
|
||||
gnome-maps
|
||||
gnome-podcasts
|
||||
gnome-recipes
|
||||
gnome-remote-desktop
|
||||
gnome-shell-extension-gsconnect
|
||||
gnome-system-monitor
|
||||
gnome-tweaks
|
||||
gnome-user-share
|
||||
gnome-weather
|
||||
gocryptfs
|
||||
godot
|
||||
google-chrome
|
||||
graphviz
|
||||
grilo-plugins
|
||||
gst-plugin-pipewire
|
||||
gtkhash-nautilus-git
|
||||
gvfs-afc
|
||||
gvfs-google
|
||||
gvfs-gphoto2
|
||||
gvfs-mtp
|
||||
gvfs-nfs
|
||||
gvfs-smb
|
||||
handbrake
|
||||
hoogle
|
||||
htop
|
||||
huiontablet
|
||||
hunspell-en_ca
|
||||
hunspell-es_mx
|
||||
hunspell-it
|
||||
identity
|
||||
intel-ucode
|
||||
krita
|
||||
languagetool
|
||||
lazydocker
|
||||
libreoffice-fresh
|
||||
linux-firmware
|
||||
linux-headers
|
||||
lutris
|
||||
make
|
||||
malcontent
|
||||
man-db
|
||||
man-pages
|
||||
menulibre
|
||||
mousai
|
||||
mpc
|
||||
mpd
|
||||
mpdas
|
||||
mpdevil
|
||||
mpdris2
|
||||
mypaint
|
||||
nautilus-megasync
|
||||
ncmpcpp
|
||||
neofetch
|
||||
nerd-fonts-cascadia-code
|
||||
nerd-fonts-source-code-pro
|
||||
nerd-fonts-ubuntu-mono
|
||||
nixfmt
|
||||
noise-suppression-for-voice
|
||||
noto-fonts-cjk
|
||||
noto-fonts-emoji
|
||||
npm
|
||||
nss-mdns
|
||||
nvidia
|
||||
nvidia-container-toolkit
|
||||
orca
|
||||
pacman-contrib
|
||||
papirus-folders-git
|
||||
papirus-libreoffice-theme
|
||||
paru
|
||||
patch
|
||||
pika-backup
|
||||
pipewire-v4l2
|
||||
pitivi
|
||||
pkgconf
|
||||
pokemon-colorscripts-git
|
||||
pokeshell-git
|
||||
profile-sync-daemon
|
||||
protonvpn
|
||||
pureref
|
||||
python-discogs-client
|
||||
python-httpx
|
||||
python-nautilus
|
||||
python-pip
|
||||
python-pipx
|
||||
python-pylast
|
||||
qemu-desktop
|
||||
reflector
|
||||
ripgrep
|
||||
rmlint
|
||||
rygel
|
||||
samba
|
||||
seahorse
|
||||
seahorse-nautilus
|
||||
shfmt
|
||||
sshfs
|
||||
starship
|
||||
steam
|
||||
sudo
|
||||
sushi
|
||||
syncplay
|
||||
syncthing
|
||||
texlive-latexextra
|
||||
texlive-science
|
||||
tilix
|
||||
tldr
|
||||
topgrade
|
||||
transmission-gtk
|
||||
trash-cli
|
||||
vino
|
||||
virt-manager
|
||||
warp
|
||||
webp-pixbuf-loader
|
||||
wine
|
||||
wl-clipboard
|
||||
xclip
|
||||
xdg-ninja-git
|
||||
xdg-user-dirs-gtk
|
||||
yt-dlp
|
||||
zram-generator
|
||||
Loading…
x
Reference in New Issue
Block a user