summaryrefslogtreecommitdiff
path: root/config/nix.org
diff options
context:
space:
mode:
authorPreston Pan <ret2pop@gmail.com>2025-10-17 15:05:36 -0700
committerPreston Pan <ret2pop@gmail.com>2025-10-17 15:05:36 -0700
commitd43c1e768c0102387a7c1167b476bb0af2d21987 (patch)
treeda1108fd3616be21874de856ba9dd249daa1ee9b /config/nix.org
parent841c06b106ad501643c35f48f2ced1c2d6a78641 (diff)
assembling big monorepo update
Diffstat (limited to 'config/nix.org')
-rw-r--r--config/nix.org70
1 files changed, 49 insertions, 21 deletions
diff --git a/config/nix.org b/config/nix.org
index 90ae727..76dbf0b 100644
--- a/config/nix.org
+++ b/config/nix.org
@@ -601,12 +601,26 @@ I use IPFS for my website and also for my ISOs for truly declarative and determi
configuration. NixOS might be moving to IPFS for binary cache distribution and package
distribution soon, and I'm waiting on that.
#+begin_src nix :tangle ../nix/modules/kubo.nix
-{ config, pkgs, lib, ... }:
-{
- services.kubo = {
- enable = lib.mkDefault config.monorepo.profiles.workstation.enable;
- };
-}
+ { config, pkgs, lib, ... }:
+ {
+ services.kubo = {
+ enable = lib.mkDefault config.monorepo.profiles.workstation.enable;
+ autoMount = false;
+ enableGC = true;
+ settings = {
+ Addresses.API = [
+ "/ip4/127.0.0.1/tcp/5001"
+ ];
+ Bootstrap = [
+ "/ip4/128.199.219.111/tcp/4001/ipfs/QmSoLSafTMBsPKadTEgaXctDQVcqN88CNLHXMkTNwMKPnu"
+ "/ip4/162.243.248.213/tcp/4001/ipfs/QmSoLueR4xBeUbY9WZ9xGUUxunbKWcrNFTDAadQJmocnWm"
+ ];
+ Datastore = {
+ StorageMax = "20GB";
+ };
+ };
+ };
+ }
#+end_src
** TODO Murmur
#+begin_src nix :tangle ../nix/modules/murmur.nix
@@ -1692,7 +1706,7 @@ because they enhance security.
nix = {
settings = {
- experimental-features = "nix-command flakes";
+ experimental-features = "nix-command flakes ca-derivations";
trusted-users = [ "@wheel" ];
};
};
@@ -2404,17 +2418,18 @@ as an org file which gets automatically tangled to an emacs-lisp file.
(setq system-email "${config.monorepo.profiles.email.email}")
(setq system-username "${config.monorepo.vars.internetName}")
(setq system-fullname "${config.monorepo.vars.fullName}")
- (org-babel-load-file
- (expand-file-name "~/${config.monorepo.vars.repoName}/config/emacs.org"))'';
+ (load "${pkgs.writeText "init.el" (builtins.readFile ../../init.el)}")
+ '';
+
extraPackages = epkgs: [
epkgs.agda2-mode
epkgs.all-the-icons
epkgs.auctex
epkgs.catppuccin-theme
- epkgs.chatgpt-shell
epkgs.company
epkgs.company-solidity
epkgs.counsel
+ epkgs.centaur-tabs
epkgs.dashboard
epkgs.doom-themes
epkgs.doom-modeline
@@ -2631,7 +2646,10 @@ to use this component will come soon.
"$mod SHIFT, L, movewindow, r"
"$mod SHIFT, K, movewindow, u"
"$mod SHIFT, J, movewindow, d"
- "$mod, T, togglefloating"
+
+ "$mod SHIFT, T, togglefloating"
+ "$mod SHIFT, F, fullscreen"
+
"$mod, H, movefocus, l"
"$mod, L, movefocus, r"
"$mod, K, movefocus, u"
@@ -2933,9 +2951,26 @@ here:
{
gtk = {
theme = {
- package = pkgs.catppuccin-gtk;
+ name = "catppuccin-mocha-pink-standard";
+ package = pkgs.catppuccin-gtk.override {
+ variant = "mocha";
+ accents = [ "pink" ];
+ };
};
};
+ xdg.configFile = {
+ "gtk-4.0/assets".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/assets";
+ "gtk-4.0/gtk.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk.css";
+ "gtk-4.0/gtk-dark.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk-dark.css";
+
+ "gtk-3.0/gtk.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-3.0/gtk.css";
+ "gtk-3.0/gtk-dark.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-3.0/gtk-dark.css";
+ "gtk-3.0/settings.ini".text = ''
+ [Settings]
+ gtk-theme-name=${config.gtk.theme.name}
+ gtk-application-prefer-dark-theme=1
+ '';
+ };
}
#+end_src
*** Secrets
@@ -3605,13 +3640,13 @@ for these configurations.
# Apps
# octaveFull
- vesktop grim swww vim telegram-desktop qwen-code fluffychat
+ vesktop grim swww vim telegram-desktop qwen-code fluffychat jami
# Sound/media
pavucontrol alsa-utils imagemagick ffmpeg helvum
# Net
- curl rsync git iamb
+ curl rsync git iamb ungoogled-chromium
# Tor
torsocks tor-browser
@@ -3711,13 +3746,6 @@ for these configurations.
};
programs.bash.enable = true;
-
- gtk = {
- enable = lib.mkDefault config.monorepo.profiles.graphics.enable;
- theme = null;
- iconTheme = null;
- };
-
fonts.fontconfig.enable = true;
}
#+end_src