Compare commits
	
		
			3 Commits
		
	
	
		
			93052529b8
			...
			obsidian
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 45de738d59 | |||
| e6ae0c4c35 | |||
| 739f2e125f | 
							
								
								
									
										23
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										23
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							@@ -64,11 +64,11 @@
 | 
			
		||||
        "zon2nix": "zon2nix"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1751123364,
 | 
			
		||||
        "narHash": "sha256-Nb3pxs1onnbdhhnoNc+IfHzrW9dM+UbEdjK0AguR2J4=",
 | 
			
		||||
        "lastModified": 1753816554,
 | 
			
		||||
        "narHash": "sha256-eyFfBXb5IJaNTGTdkjpWKSMTs8wiJ0i+9n5jUKtVFa4=",
 | 
			
		||||
        "owner": "ghostty-org",
 | 
			
		||||
        "repo": "ghostty",
 | 
			
		||||
        "rev": "f6d1c274b9c0e095dc0a1b411dec7410ad779bf5",
 | 
			
		||||
        "rev": "c78d32074ebab14d2060e5cd3c7667cbe37ab8ee",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
@@ -84,11 +84,11 @@
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1750792728,
 | 
			
		||||
        "narHash": "sha256-Lh3dopA8DdY+ZoaAJPrtkZOZaFEJGSYjOdAYYgOPgE4=",
 | 
			
		||||
        "lastModified": 1753592768,
 | 
			
		||||
        "narHash": "sha256-oV695RvbAE4+R9pcsT9shmp6zE/+IZe6evHWX63f2Qg=",
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "repo": "home-manager",
 | 
			
		||||
        "rev": "366f00797b1efb70f2882d3da485e3c10fd3d557",
 | 
			
		||||
        "rev": "fc3add429f21450359369af74c2375cb34a2d204",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
@@ -129,11 +129,11 @@
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs_2": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1750969886,
 | 
			
		||||
        "narHash": "sha256-zW/OFnotiz/ndPFdebpo3X0CrbVNf22n4DjN2vxlb58=",
 | 
			
		||||
        "lastModified": 1753749649,
 | 
			
		||||
        "narHash": "sha256-+jkEZxs7bfOKfBIk430K+tK9IvXlwzqQQnppC2ZKFj4=",
 | 
			
		||||
        "owner": "nixos",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "rev": "a676066377a2fe7457369dd37c31fd2263b662f4",
 | 
			
		||||
        "rev": "1f08a4df998e21f4e8be8fb6fbf61d11a1a5076a",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
@@ -170,7 +170,8 @@
 | 
			
		||||
    "zig": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-compat": [
 | 
			
		||||
          "ghostty"
 | 
			
		||||
          "ghostty",
 | 
			
		||||
          "flake-compat"
 | 
			
		||||
        ],
 | 
			
		||||
        "flake-utils": [
 | 
			
		||||
          "ghostty",
 | 
			
		||||
@@ -216,8 +217,8 @@
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "jcollie",
 | 
			
		||||
        "ref": "56c159be489cc6c0e73c3930bd908ddc6fe89613",
 | 
			
		||||
        "repo": "zon2nix",
 | 
			
		||||
        "rev": "56c159be489cc6c0e73c3930bd908ddc6fe89613",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										15
									
								
								flake.nix
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								flake.nix
									
									
									
									
									
								
							@@ -2,11 +2,16 @@
 | 
			
		||||
  description = "Wyatt's nix configuration suite";
 | 
			
		||||
  inputs = {
 | 
			
		||||
    nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05";
 | 
			
		||||
    nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
 | 
			
		||||
    nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=v0.6.0";
 | 
			
		||||
    home-manager = {
 | 
			
		||||
      url = "github:nix-community/home-manager/release-25.05";
 | 
			
		||||
      inputs.nixpkgs.follows = "nixpkgs";
 | 
			
		||||
    };
 | 
			
		||||
    home-manager-unstable = {
 | 
			
		||||
      url = "https://github.com/nix-community/home-manager";
 | 
			
		||||
      inputs.nixpkgs.follows = "nixpkgs-unstable";
 | 
			
		||||
    };
 | 
			
		||||
    darwin = {
 | 
			
		||||
      url = "github:lnl7/nix-darwin/nix-darwin-25.05";
 | 
			
		||||
      inputs.nixpkgs.follows = "nixpkgs";
 | 
			
		||||
@@ -17,9 +22,11 @@
 | 
			
		||||
  outputs = inputs @ {
 | 
			
		||||
    self,
 | 
			
		||||
    nixpkgs,
 | 
			
		||||
    nixpkgs-unstable,
 | 
			
		||||
    nix-flatpak,
 | 
			
		||||
    darwin,
 | 
			
		||||
    home-manager,
 | 
			
		||||
    home-manager-unstable,
 | 
			
		||||
    ghostty,
 | 
			
		||||
    ...
 | 
			
		||||
  }: let
 | 
			
		||||
@@ -28,6 +35,10 @@
 | 
			
		||||
    extraSpecialArgs = {
 | 
			
		||||
      inherit userName userEmail ghostty;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    obsidianOverlay = final: prev: {
 | 
			
		||||
      obsidian = nixpkgs-unstable.legacyPackages.${final.system}.obsidian;
 | 
			
		||||
    };
 | 
			
		||||
  in {
 | 
			
		||||
    meta = import ./meta;
 | 
			
		||||
 | 
			
		||||
@@ -66,6 +77,10 @@
 | 
			
		||||
        ./modules/common
 | 
			
		||||
        ./modules/machine/cloud
 | 
			
		||||
 | 
			
		||||
        {
 | 
			
		||||
          nixpkgs.overlays = [ obsidianOverlay ];
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        home-manager.nixosModules.home-manager
 | 
			
		||||
        {
 | 
			
		||||
          home-manager.useGlobalPkgs = true;
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,5 @@
 | 
			
		||||
{
 | 
			
		||||
  config,
 | 
			
		||||
  lib,
 | 
			
		||||
  pkgs,
 | 
			
		||||
  userName,
 | 
			
		||||
@@ -13,7 +14,7 @@
 | 
			
		||||
  };
 | 
			
		||||
in {
 | 
			
		||||
  # Import sub modules
 | 
			
		||||
  imports = map (module: import module {inherit lib pkgs dirs userName userEmail ghostty;}) [
 | 
			
		||||
  imports = map (module: import module {inherit config lib pkgs dirs userName userEmail ghostty;}) [
 | 
			
		||||
    ./atuin.nix
 | 
			
		||||
    ./shell.nix
 | 
			
		||||
    ./packages
 | 
			
		||||
@@ -27,6 +28,7 @@ in {
 | 
			
		||||
    ./browser.nix
 | 
			
		||||
    ./zellij.nix
 | 
			
		||||
    ./bat.nix
 | 
			
		||||
    ./obsidian.nix
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  # Home Manager needs a bit of information about you and the
 | 
			
		||||
@@ -56,7 +58,7 @@ in {
 | 
			
		||||
      size = 22;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    stateVersion = "24.11";
 | 
			
		||||
    stateVersion = "25.05";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  # Let Home Manager install and manage itself.
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										53
									
								
								home/obsidian.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								home/obsidian.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,53 @@
 | 
			
		||||
{ config, home-manager-unstable, pkgs, ...}: {
 | 
			
		||||
  home.packages = with pkgs; [
 | 
			
		||||
    obsidian
 | 
			
		||||
    obsidian-export
 | 
			
		||||
  ];
 | 
			
		||||
  programs.obsidian = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    package = 
 | 
			
		||||
    vaults = {
 | 
			
		||||
      "notes" = {
 | 
			
		||||
        enable = true;
 | 
			
		||||
        target = "${config.home.homeDirectory}/Documents/obsidian/notes";
 | 
			
		||||
      };
 | 
			
		||||
      "work-notes" = {
 | 
			
		||||
        enable = true;
 | 
			
		||||
        target = "${config.home.homeDirectory}/Documents/obsidian/work-notes";
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
    # defaultSettings = {
 | 
			
		||||
    #   themes = [ "catppuccin" ];
 | 
			
		||||
    # };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  home.activation.obsidianRepos = config.lib.dag.entryAfter ["writeBoundary"] ''
 | 
			
		||||
    REPOS_DIR="${config.home.homeDirectory}/Documents/obsidian"
 | 
			
		||||
    
 | 
			
		||||
    # Create the repos directory if it doesn't exist
 | 
			
		||||
    mkdir -p "$REPOS_DIR"
 | 
			
		||||
    
 | 
			
		||||
    # Function to clone or update a repository
 | 
			
		||||
    clone_or_update() {
 | 
			
		||||
      local repo_url="$1"
 | 
			
		||||
      local vault_name="$2"
 | 
			
		||||
      local vault_path="$REPOS_DIR/$vault_name"
 | 
			
		||||
      
 | 
			
		||||
      if [ -d "$vault_path/.git" ]; then
 | 
			
		||||
        echo "Updating existing vault: $vault_name"
 | 
			
		||||
        cd "$vault_path"
 | 
			
		||||
        ${pkgs.git}/bin/git pull origin main || ${pkgs.git}/bin/git pull origin master || true
 | 
			
		||||
      else
 | 
			
		||||
        echo "Cloning new vault: $vault_name"
 | 
			
		||||
        rm -rf "$vault_path"  # Remove if exists but not a git repo
 | 
			
		||||
        ${pkgs.git}/bin/git clone "$repo_url" "$vault_path" || true
 | 
			
		||||
      fi
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    # Clone repositories
 | 
			
		||||
    clone_or_update "https://scm.wyattjmiller.com/NoteFolio/notes.git" "notes"
 | 
			
		||||
    clone_or_update "https://scm.wyattjmiller.com/NoteFolio/work-notes.git" "work-notes"
 | 
			
		||||
    
 | 
			
		||||
    echo "Obsidian repository vaults setup complete in $REPOS_DIR"
 | 
			
		||||
  '';
 | 
			
		||||
}
 | 
			
		||||
@@ -23,7 +23,6 @@
 | 
			
		||||
    fh
 | 
			
		||||
    aria2
 | 
			
		||||
    yt-dlp
 | 
			
		||||
    obsidian
 | 
			
		||||
    vscode
 | 
			
		||||
    weechat
 | 
			
		||||
    inetutils
 | 
			
		||||
 
 | 
			
		||||
@@ -149,18 +149,18 @@ in {
 | 
			
		||||
    systemd.enable = true;
 | 
			
		||||
 | 
			
		||||
    package = pkgs.waybar.overrideAttrs (old: {
 | 
			
		||||
      version = "0.11.0";
 | 
			
		||||
      version = "0.13.0";
 | 
			
		||||
 | 
			
		||||
      src = pkgs.fetchFromGitHub {
 | 
			
		||||
        owner = "Alexays";
 | 
			
		||||
        repo = "Waybar";
 | 
			
		||||
        rev = "d56dd6ee7fdf8c5ba4e90790af62b7f7829d3a47";
 | 
			
		||||
        sha256 = "sha256-3lc0voMU5RS+mEtxKuRayq/uJO09X7byq6Rm5NZohq8=";
 | 
			
		||||
        rev = "0fcda9afa519eb84deda68c051f7938a6c6bdbce";
 | 
			
		||||
        sha256 = "sha256-Puo/Y4qotb6uEEe9vbu/hyFXwLntr48R2C6mrmDKs0c=";
 | 
			
		||||
        fetchSubmodules = true;
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      buildInputs = old.buildInputs ++ [ pkgs.fftw pkgs.libcava ];
 | 
			
		||||
      # mesonFlags = (old.mesonFlags or []) ++ [ "-Dcava=disabled" ];
 | 
			
		||||
      buildInputs = old.buildInputs ++ [ pkgs.fftw ];
 | 
			
		||||
      mesonFlags = (old.mesonFlags or []) ++ [ "-Dcava=disabled" ];
 | 
			
		||||
    });
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -11,7 +11,6 @@
 | 
			
		||||
    "info.beyondallreason.bar"
 | 
			
		||||
    "io.dbeaver.DBeaverCommunity"
 | 
			
		||||
    "io.openrct2.OpenRCT2"
 | 
			
		||||
    "md.obsidian.Obsidian"
 | 
			
		||||
    "org.prismlauncher.PrismLauncher"
 | 
			
		||||
    "sh.cider.Cider"
 | 
			
		||||
  ];
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user