diff --git a/flake.lock b/flake.lock index aa4c5fa..1111caa 100644 --- a/flake.lock +++ b/flake.lock @@ -286,11 +286,11 @@ ] }, "locked": { - "lastModified": 1717931644, - "narHash": "sha256-Sz8Wh9cAiD5FhL8UWvZxBfnvxETSCVZlqWSYWaCPyu0=", + "lastModified": 1722462338, + "narHash": "sha256-ss0G8t8RJVDewA3MyqgAlV951cWRK6EtVhVKEZ7J5LU=", "owner": "nix-community", "repo": "home-manager", - "rev": "3d65009effd77cb0d6e7520b68b039836a7606cf", + "rev": "6e090576c4824b16e8759ebca3958c5b09659ee8", "type": "github" }, "original": { @@ -413,11 +413,11 @@ }, "nixunstable": { "locked": { - "lastModified": 1720957393, - "narHash": "sha256-oedh2RwpjEa+TNxhg5Je9Ch6d3W1NKi7DbRO1ziHemA=", + "lastModified": 1722185531, + "narHash": "sha256-veKR07psFoJjINLC8RK4DiLniGGMgF3QMlS4tb74S6k=", "owner": "nixos", "repo": "nixpkgs", - "rev": "693bc46d169f5af9c992095736e82c3488bf7dbb", + "rev": "52ec9ac3b12395ad677e8b62106f0b98c1f8569d", "type": "github" }, "original": { @@ -454,11 +454,11 @@ }, "nurpkgs": { "locked": { - "lastModified": 1718026702, - "narHash": "sha256-B62vRJYFK7x5pJKDvXCIRgKcAS9K/KwoTBYAECfb81A=", + "lastModified": 1722483963, + "narHash": "sha256-YHzqiXEptvpB6npuEyg+C8NkIpiHqbrbhuBaq66DxwU=", "owner": "nix-community", "repo": "NUR", - "rev": "f7e5fe023ea5742a1db039b6ba17f717ef24cc0f", + "rev": "c7c930c6dff8e35e6a232b8e9bd19b091ad15f10", "type": "github" }, "original": { diff --git a/home/home.nix b/home/home.nix index 22b6a45..f97b540 100644 --- a/home/home.nix +++ b/home/home.nix @@ -7,18 +7,11 @@ let system = pkgs.system; in { + nixpkgs.config.allowUnfreePredicate = (_: true); imports = [ inputs.nixvim.homeManagerModules.default ./modules - ./ansible.nix - ./bash.nix - ./direnv.nix - ./git.nix - ./ssh.nix - ./vim.nix - ./xonsh.nix - ./hosts/${host} - ]; + ] ++ lib.optionals (builtins.pathExists ./hosts/${host}) [ ./hosts/${host} ]; programs.tmux = { diff --git a/home/hosts/genesis/default.nix b/home/hosts/genesis/default.nix deleted file mode 100644 index d8147ea..0000000 --- a/home/hosts/genesis/default.nix +++ /dev/null @@ -1,5 +0,0 @@ -{ ... }: - -{ - -} diff --git a/home/hosts/hosea/default.nix b/home/hosts/hosea/default.nix deleted file mode 100644 index d8147ea..0000000 --- a/home/hosts/hosea/default.nix +++ /dev/null @@ -1,5 +0,0 @@ -{ ... }: - -{ - -} diff --git a/home/hosts/iso/default.nix b/home/hosts/iso/default.nix deleted file mode 100644 index d8147ea..0000000 --- a/home/hosts/iso/default.nix +++ /dev/null @@ -1,5 +0,0 @@ -{ ... }: - -{ - -} diff --git a/home/hosts/ivr/default.nix b/home/hosts/ivr/default.nix index 8beaa6a..343f7b6 100644 --- a/home/hosts/ivr/default.nix +++ b/home/hosts/ivr/default.nix @@ -11,11 +11,10 @@ let tox ]); in { - imports = [ - ../../vscodium.nix - ]; - - greg.pypackage = py; + greg = { + pypackage = py; + vscodium = true; + }; home = { packages = with pkgs; [ aacs diff --git a/home/hosts/jeremiah/default.nix b/home/hosts/jeremiah/default.nix deleted file mode 100644 index dbaa756..0000000 --- a/home/hosts/jeremiah/default.nix +++ /dev/null @@ -1,4 +0,0 @@ -{ pkgs, config, ... }: - -{ -} diff --git a/home/hosts/jude/default.nix b/home/hosts/jude/default.nix index 39c1645..f38adb7 100644 --- a/home/hosts/jude/default.nix +++ b/home/hosts/jude/default.nix @@ -1,16 +1,16 @@ { pkgs, ... }: { - imports = [ - ../../vscodium.nix - ]; home.packages = with pkgs; [ (mumble.override { pulseSupport = true; }) - logseq + #logseq ]; - greg.gui = true; - greg.sway = false; - greg.gnome = false; + greg = { + gui = true; + sway = false; + gnome = false; + vscodium = true; + }; programs.xonsh.sessionVariables.EFI_DIR = "${pkgs.OVMF.fd}/FV/"; } diff --git a/home/hosts/linode/default.nix b/home/hosts/linode/default.nix deleted file mode 100644 index d8147ea..0000000 --- a/home/hosts/linode/default.nix +++ /dev/null @@ -1,5 +0,0 @@ -{ ... }: - -{ - -} diff --git a/home/hosts/ls23003/default.nix b/home/hosts/ls23003/default.nix deleted file mode 100644 index facb35d..0000000 --- a/home/hosts/ls23003/default.nix +++ /dev/null @@ -1,4 +0,0 @@ -{ ... }: -{ - -} diff --git a/home/hosts/myself/default.nix b/home/hosts/myself/default.nix deleted file mode 100644 index 04618ac..0000000 --- a/home/hosts/myself/default.nix +++ /dev/null @@ -1,4 +0,0 @@ -{ ... }: - -{ -} diff --git a/home/hosts/work/default.nix b/home/hosts/work/default.nix index 0ba0b6e..f14792d 100644 --- a/home/hosts/work/default.nix +++ b/home/hosts/work/default.nix @@ -1,9 +1,7 @@ { pkgs, ... }: { - imports = [ - ../../vscodium.nix - ]; + greg.vscodium.enable = true; home.packages = with pkgs; [ brew diff --git a/home/hosts/wsl/default.nix b/home/hosts/wsl/default.nix deleted file mode 100644 index d8147ea..0000000 --- a/home/hosts/wsl/default.nix +++ /dev/null @@ -1,5 +0,0 @@ -{ ... }: - -{ - -} diff --git a/home/ansible.nix b/home/modules/baseline/ansible.nix similarity index 100% rename from home/ansible.nix rename to home/modules/baseline/ansible.nix diff --git a/home/bash.nix b/home/modules/baseline/bash.nix similarity index 100% rename from home/bash.nix rename to home/modules/baseline/bash.nix diff --git a/home/modules/baseline/default.nix b/home/modules/baseline/default.nix new file mode 100644 index 0000000..8eb30b6 --- /dev/null +++ b/home/modules/baseline/default.nix @@ -0,0 +1,13 @@ +{ ... }: + +{ + imports = [ + ./ansible.nix + ./bash.nix + ./direnv.nix + ./git.nix + ./ssh.nix + ./vim.nix + ./xonsh.nix + ]; +} diff --git a/home/direnv.nix b/home/modules/baseline/direnv.nix similarity index 100% rename from home/direnv.nix rename to home/modules/baseline/direnv.nix diff --git a/home/git.nix b/home/modules/baseline/git.nix similarity index 100% rename from home/git.nix rename to home/modules/baseline/git.nix diff --git a/home/ssh.nix b/home/modules/baseline/ssh.nix similarity index 100% rename from home/ssh.nix rename to home/modules/baseline/ssh.nix diff --git a/home/vim.nix b/home/modules/baseline/vim.nix similarity index 100% rename from home/vim.nix rename to home/modules/baseline/vim.nix diff --git a/home/vim/extra.lua b/home/modules/baseline/vim/extra.lua similarity index 100% rename from home/vim/extra.lua rename to home/modules/baseline/vim/extra.lua diff --git a/home/vim/extra.vimrc b/home/modules/baseline/vim/extra.vimrc similarity index 100% rename from home/vim/extra.vimrc rename to home/modules/baseline/vim/extra.vimrc diff --git a/home/vim/init.lua b/home/modules/baseline/vim/init.lua similarity index 100% rename from home/vim/init.lua rename to home/modules/baseline/vim/init.lua diff --git a/home/vim/vimrc b/home/modules/baseline/vim/vimrc similarity index 100% rename from home/vim/vimrc rename to home/modules/baseline/vim/vimrc diff --git a/home/xonsh.nix b/home/modules/baseline/xonsh.nix similarity index 100% rename from home/xonsh.nix rename to home/modules/baseline/xonsh.nix diff --git a/home/xonsh_footer.xsh b/home/modules/baseline/xonsh_footer.xsh similarity index 95% rename from home/xonsh_footer.xsh rename to home/modules/baseline/xonsh_footer.xsh index 2009a22..b82368f 100644 --- a/home/xonsh_footer.xsh +++ b/home/modules/baseline/xonsh_footer.xsh @@ -44,6 +44,10 @@ def _cfetch(args): $CIRCLECI_CLI_TOKEN=$(bw get password CircleCI) compass workspace exec bazel run src/go/compass.com/tools/circleci_results_cache/fetch/cmd/fetch:fetch +def _aws_creds(args): + $AWS_ACCESS_KEY_ID=$(bw get username "AWS Access Key") + $AWS_SECRET_ACCESS_KEY=$(bw get password "AWS Access Key") + def _rebuild(args): system = uname() if system.sysname == 'Darwin': @@ -92,6 +96,7 @@ def _bake(args): git clone src:greg/copier-templates.git ~/.copier-templates copier copy @(str(templates / args[0])) . +aliases['aws_creds'] = _aws_creds aliases['glrestart'] = _glrestart aliases['bake'] = _bake aliases['unlock'] = _unlock diff --git a/home/xonsh_header.xsh b/home/modules/baseline/xonsh_header.xsh similarity index 100% rename from home/xonsh_header.xsh rename to home/modules/baseline/xonsh_header.xsh diff --git a/home/modules/default.nix b/home/modules/default.nix index 4ca982f..534373b 100644 --- a/home/modules/default.nix +++ b/home/modules/default.nix @@ -2,11 +2,13 @@ { imports = [ + ./baseline ./development.nix ./gnome.nix ./gui.nix ./python.nix ./sway.nix + ./vscodium.nix ./xonsh.nix ]; } diff --git a/home/modules/gui.nix b/home/modules/gui.nix index 7933be2..c57a9bf 100644 --- a/home/modules/gui.nix +++ b/home/modules/gui.nix @@ -56,7 +56,7 @@ in { programs.firefox = { enable = (! pkgs.stdenv.hostPlatform.isDarwin); - package = ffPkgs; + #package = ffPkgs; profiles = { default = { settings = { diff --git a/home/modules/vscodium.nix b/home/modules/vscodium.nix new file mode 100644 index 0000000..563e804 --- /dev/null +++ b/home/modules/vscodium.nix @@ -0,0 +1,32 @@ +{ pkgs, config, lib, ... }: + +let + cfg = config.greg.vscodium; +in { + options.greg.vscodium = lib.mkEnableOption "Enable installation of VSCodium on the host"; + + config = lib.mkIf cfg { + home.packages = with pkgs; [ + buildifier + gopls + ]; + + # An alternative editor to vim, when I need it for some things + programs.vscode = { + enable = true; + package = pkgs.vscodium; + extensions = with pkgs.vscode-extensions; [ + arrterian.nix-env-selector + asvetliakov.vscode-neovim + bungcip.better-toml + golang.go + jnoortheen.nix-ide + mkhl.direnv + ms-python.python + vscjava.vscode-java-test + vscjava.vscode-java-dependency + vscjava.vscode-java-debug + ]; + }; + }; +} diff --git a/home/vscodium.nix b/home/vscodium.nix deleted file mode 100644 index 2f9fed4..0000000 --- a/home/vscodium.nix +++ /dev/null @@ -1,26 +0,0 @@ -{ pkgs, ... }: - -{ - home.packages = with pkgs; [ - buildifier - gopls - ]; - - # An alternative editor to vim, when I need it for some things - programs.vscode = { - enable = true; - package = pkgs.vscodium; - extensions = with pkgs.vscode-extensions; [ - arrterian.nix-env-selector - asvetliakov.vscode-neovim - bungcip.better-toml - golang.go - jnoortheen.nix-ide - mkhl.direnv - ms-python.python - vscjava.vscode-java-test - vscjava.vscode-java-dependency - vscjava.vscode-java-debug - ]; - }; -} diff --git a/hosts/jeremiah/default.nix b/hosts/jeremiah/default.nix index cd562f1..2b533dd 100644 --- a/hosts/jeremiah/default.nix +++ b/hosts/jeremiah/default.nix @@ -109,6 +109,7 @@ enableExtensionPack = true; enableHardening = false; headless = true; + enableWebService = true; }; systemd.services."gitlab-runner" = { diff --git a/hosts/jude/default.nix b/hosts/jude/default.nix index 1b3dac2..00de44d 100644 --- a/hosts/jude/default.nix +++ b/hosts/jude/default.nix @@ -47,7 +47,6 @@ [ bind # For things like nslookup create_ssl - darktable distrobox expect gimp @@ -63,11 +62,8 @@ libxml2 linode-cli makemkv - nix-du - nix-tree oathToolkit synology-drive-client - terraform usbutils vagrant ventoy diff --git a/hosts/myself/container-git.nix b/hosts/myself/container-git.nix index 2b57a0d..b1644c3 100644 --- a/hosts/myself/container-git.nix +++ b/hosts/myself/container-git.nix @@ -177,23 +177,18 @@ in { # Do not start nginx until we have tailscaled up and running, so it can bind # to the 100.* addresses - systemd.services.nginx = { - after = [ - "tailscaled.service" - "network.target" - "network-online.target" - ]; - wants = [ - "tailscaled.service" - "network.target" - "network-online.target" - ]; - requires = [ - "tailscaled.service" - ]; - preStart = '' - sleep 5 # tailscaled is up before it's ACTUALLY up... try waiting? - ''; + systemd.services = { + nginx = rec { + after = [ + "network-online.target" + ]; + wants = after; + serviceConfig = { + RestartMaxDelaySec = "30s"; + RestartSteps = "5"; + }; + }; + tailscaled.partOf = [ "network-online.target" ]; }; system.stateVersion = lib.mkForce "24.05"; } diff --git a/hosts/myself/container-runner.nix b/hosts/myself/container-runner.nix index f272df1..8a90b3f 100644 --- a/hosts/myself/container-runner.nix +++ b/hosts/myself/container-runner.nix @@ -67,7 +67,7 @@ lib.attrsets.recursiveUpdate { registrationConfigFile = config.age.secrets.runner-reg.path; environmentVariables = { EFI_DIR = "${pkgs.OVMF.fd}/FV/"; - STORAGE_URL = "http://localhost:9000"; + STORAGE_URL = "http://minio-01.thehellings.lan:9000"; }; }; }; diff --git a/modules/baseline.nix b/modules/baseline.nix index 449602e..a054a77 100644 --- a/modules/baseline.nix +++ b/modules/baseline.nix @@ -36,13 +36,10 @@ in # Base packages that need to be in all my hosts environment.systemPackages = with pkgs; [ agenix - android-file-transfer bitwarden-cli bmon - configure_aws_creds diffutils git - gh gnupatch gregpy findutils @@ -54,7 +51,6 @@ in nano pciutils pwgen - transcrypt unzip wget ]; diff --git a/modules/nixos/gnome.nix b/modules/nixos/gnome.nix index e127bc0..505d6b1 100644 --- a/modules/nixos/gnome.nix +++ b/modules/nixos/gnome.nix @@ -49,9 +49,9 @@ in with lib; { # Enable some Gnome plugins that I like environment.systemPackages = with pkgs; [ - gnome3.adwaita-icon-theme - gnome3.gnome-tweaks - gnome3.dconf-editor + adwaita-icon-theme + gnome-tweaks + dconf-editor gnomeExtensions.appindicator gnomeExtensions.clipboard-indicator gnomeExtensions.dash-to-dock diff --git a/overlays/configure_aws_creds.nix b/overlays/configure_aws_creds.nix deleted file mode 100644 index 4bb2708..0000000 --- a/overlays/configure_aws_creds.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ pkgs, ... }: -let - bw = "${pkgs.bitwarden-cli}/bin/bw"; - -in pkgs.writeShellScriptBin "configure_aws_creds" '' -set -ex -o pipefail - -session="$(${bw} unlock | grep -e '$ export' | awk -F\" '{print $2}')" -export BW_SESSION="''${session}" -export AWS_ACCESS_KEY_ID="$(${bw} get username "AWS Access Key")" -export AWS_SECRET_ACCESS_KEY="$(${bw} get password "AWS Access Key")" -'' diff --git a/overlays/default.nix b/overlays/default.nix index 926b646..8cd71fe 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -45,7 +45,6 @@ in rec { # My own packages aacs = prev.callPackage ./aacs.nix {}; - configure_aws_creds = prev.callPackage ./configure_aws_creds.nix {}; create_ssl = prev.callPackage ./create_ssl.nix {}; enwiki-dump = prev.callPackage ./enwiki-dump.nix {}; hms = prev.callPackage ./hms {