2023-07-01 11:51:07 +02:00
|
|
|
# NixOS Configuration Repository
|
2023-07-01 09:48:31 +02:00
|
|
|
Repo for nix configuration files
|
2023-07-01 11:51:07 +02:00
|
|
|
---
|
2023-08-15 04:05:06 +02:00
|
|
|
# To Do List
|
|
|
|
[ ] tmux config / theming
|
|
|
|
[ ] waybar config / theming
|
|
|
|
[ ] hyprland config / theming
|
|
|
|
[ ] powerline config / theming
|
2023-08-15 04:32:28 +02:00
|
|
|
[ ] neofetch config / theming
|
|
|
|
[ ] weechat / weechat-matrix
|
2023-08-15 04:05:06 +02:00
|
|
|
[ ] nvidia drivers
|
2023-08-15 04:57:51 +02:00
|
|
|
[ ] btop config / theming
|
2023-08-15 04:05:06 +02:00
|
|
|
[ ] other things I'm probably forgetting
|
|
|
|
|
|
|
|
---
|
|
|
|
|
2023-07-01 09:48:31 +02:00
|
|
|
# Information
|
2023-08-14 07:55:14 +02:00
|
|
|
### Home Manager
|
2023-07-07 00:47:28 +02:00
|
|
|
* Home Manager Documentation - [Link](https://nix-community.github.io/home-manager/index.html)
|
|
|
|
* Home Manager Options Search - [Link](https://mipmip.github.io/home-manager-option-search/)
|
2023-08-14 07:55:14 +02:00
|
|
|
|
|
|
|
### NixOS
|
2023-07-07 00:48:24 +02:00
|
|
|
* NixOS Documentation - Stable - [Link](https://nixos.org/manual/nixos/stable/)
|
2023-07-07 00:47:28 +02:00
|
|
|
* NixOS Packages / Options Search - [Link](https://search.nixos.org/)
|
2023-07-12 08:13:20 +02:00
|
|
|
* Nix User Repository (NUR) Search - [Link](https://nur.nix-community.org/)
|
2023-08-14 07:55:14 +02:00
|
|
|
|
|
|
|
### Examples / Useful Links
|
2023-07-07 00:47:28 +02:00
|
|
|
* Tons of good examples here - [Link](https://github.com/Mic92/dotfiles/blob/main/nixos/modules/)
|
2023-08-11 07:49:20 +02:00
|
|
|
* Track a Nixpkgs PR - [Link](https://nixpk.gs/pr-tracker.html)
|
2023-08-11 13:59:44 +02:00
|
|
|
* NixOS Flakes Intro Guide - [Link](https://nixos-and-flakes.thiscute.world/)
|
2023-07-03 04:14:30 +02:00
|
|
|
|
|
|
|
---
|
|
|
|
# Theming
|
|
|
|
* To change system-wide themes, you need to change the following:
|
2023-08-14 07:55:14 +02:00
|
|
|
### gnome
|
2023-07-03 04:14:30 +02:00
|
|
|
1. `desktops/gnome.nix` - Change the imports at the bottom.
|
2023-07-03 07:37:20 +02:00
|
|
|
2. `users/albert/gnome-dconf.nix` - Change the theme variants in the following:
|
2023-07-03 04:14:30 +02:00
|
|
|
* `org/gnome/shell/extensions/nightthemeswitcher/gtk-variants`
|
|
|
|
* `org/gnome/shell/extensions/nightthemeswitcher/icon-variants`
|
|
|
|
* `org/gnome/shell/extensions/nightthemeswitcher/shell-variants`
|
2023-08-14 07:55:14 +02:00
|
|
|
### neovim
|
2023-08-15 04:05:06 +02:00
|
|
|
1. `home-manager/neovim.nix` - Change the following:
|
2023-07-03 04:14:30 +02:00
|
|
|
* `plugins = with pkgs.vimPlugins` - Add your theme under "Themes"
|
2023-08-15 04:05:06 +02:00
|
|
|
* `extraConfig` - Change the `colorscheme` and `AirlineTheme` sections
|
|
|
|
### tmux / powerline
|
|
|
|
1. WIP
|
2023-08-14 07:55:14 +02:00
|
|
|
### hyprland / waybar
|
2023-08-15 04:05:06 +02:00
|
|
|
1. WIP
|
|
|
|
### Firefox
|
|
|
|
1. `home-manager/firefox.nix` - Change the entry under "# Theming"
|
2023-07-03 10:36:10 +02:00
|
|
|
|
|
|
|
# GPG Keys
|
2023-08-15 04:17:58 +02:00
|
|
|
1. Import the user private key: `gpg import gpg/users/albert/privkey.asc`
|
|
|
|
2. Mark it as trusted: `gpg --edit-key albert@sysctl.io`, then type `trust`, then `5`
|
2023-08-15 05:56:43 +02:00
|
|
|
3. On each new machine, run `nix-shell -p ssh-to-pgp --run "ssh-to-pgp -i /etc/ssh/ssh_host_rsa_key -o HOSTNAME.asc"`
|
|
|
|
* This will output the identifier you add to `.sops.yaml`
|
|
|
|
* Move `HOSTNAME.asc` to `keys/hosts/` and upload to git and rename accordingly.
|
2023-08-15 04:17:58 +02:00
|
|
|
|
2023-08-15 06:00:58 +02:00
|
|
|
# Secrets
|
2023-07-04 07:44:25 +02:00
|
|
|
1. To edit a file: cd to `/path/to/nix-files/` and run:
|
2023-08-15 06:00:58 +02:00
|
|
|
* `nix-shell -p sops --run "sops secrets/secret_file.yml"`
|
2023-07-07 00:48:44 +02:00
|
|
|
* New shell alias: `sops secrets/secret_file.yml`
|
2023-08-15 06:19:40 +02:00
|
|
|
2. When you add a new machine, you must update the secrets files encryption.
|
|
|
|
* Run `sops-update secrets/secrets.yaml` and commit the change.
|
2023-07-12 08:08:57 +02:00
|
|
|
|
|
|
|
# Lanzaboote / SecureBoot
|
|
|
|
* Instructions here - [Link](https://git.sysctl.io/Mirrors/lanzaboote/src/branch/master/docs/QUICK_START.md)
|
|
|
|
1. Create your keys: `sbctl create-keys`
|
|
|
|
2. Verify your machine is ready for SecureBoot: `sbctl verify` - Everything except `*-bzImage.efi` are signed
|
|
|
|
3. Enter Secureboot Setup mode in your EFI Settings on the motherboard (F10)
|
|
|
|
* Security -> SecureBoot -> Set to Enabled and "Reset to Setup Mode" and exit
|
|
|
|
4. Enroll the keys: `sbctl enroll-keys --microsoft`
|
|
|
|
* If you wish, you acan select --tpm-eventlog, but checksums will change later (ie, at a kernel rebuild)
|
2023-08-13 15:00:35 +02:00
|
|
|
5. Reboot and verify you are activated: `bootctl status`
|
|
|
|
|
|
|
|
# Other
|
|
|
|
* Try this - https://yewtu.be/watch?v=61wGzIv12Ds&local=true
|