mirror of
				https://github.com/nmasur/dotfiles
				synced 2025-11-04 10:33:16 +00:00 
			
		
		
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			e7f8d706b2
			...
			eblume-mol
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					068cdbf5d4 | 
							
								
								
									
										4
									
								
								.github/workflows/update.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.github/workflows/update.yml
									
									
									
									
										vendored
									
									
								
							@@ -19,14 +19,12 @@ jobs:
 | 
				
			|||||||
        uses: actions/checkout@v3
 | 
					        uses: actions/checkout@v3
 | 
				
			||||||
      - name: Install Nix
 | 
					      - name: Install Nix
 | 
				
			||||||
        uses: DeterminateSystems/nix-installer-action@v11
 | 
					        uses: DeterminateSystems/nix-installer-action@v11
 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          nix-package-url: https://releases.nixos.org/nix/nix-2.18.4/nix-2.18.4-x86_64-linux.tar.xz
 | 
					 | 
				
			||||||
      - name: Check Nixpkgs Inputs
 | 
					      - name: Check Nixpkgs Inputs
 | 
				
			||||||
        uses: DeterminateSystems/flake-checker-action@v7
 | 
					        uses: DeterminateSystems/flake-checker-action@v7
 | 
				
			||||||
      - name: Add Nix Cache
 | 
					      - name: Add Nix Cache
 | 
				
			||||||
        uses: DeterminateSystems/magic-nix-cache-action@v6
 | 
					        uses: DeterminateSystems/magic-nix-cache-action@v6
 | 
				
			||||||
      - name: Update flake.lock
 | 
					      - name: Update flake.lock
 | 
				
			||||||
        uses: DeterminateSystems/update-flake-lock@v23
 | 
					        uses: DeterminateSystems/update-flake-lock@v21
 | 
				
			||||||
        id: update
 | 
					        id: update
 | 
				
			||||||
        with:
 | 
					        with:
 | 
				
			||||||
          pr-title: "Update flake.lock" # Title of PR to be created
 | 
					          pr-title: "Update flake.lock" # Title of PR to be created
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										153
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										153
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							@@ -87,11 +87,11 @@
 | 
				
			|||||||
        ]
 | 
					        ]
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1721550066,
 | 
					        "lastModified": 1718662658,
 | 
				
			||||||
        "narHash": "sha256-wr6sSb+VpXy8HCvBqU6xvhpaARzWUbEK7uN5tLnqYDg=",
 | 
					        "narHash": "sha256-AKG7BsqtVWDlefgzyKz7vjaKTLi4+bmTSBhowbQoZtM=",
 | 
				
			||||||
        "owner": "lnl7",
 | 
					        "owner": "lnl7",
 | 
				
			||||||
        "repo": "nix-darwin",
 | 
					        "repo": "nix-darwin",
 | 
				
			||||||
        "rev": "33bf7df5bbfcbbb49e6559b0c96c9e3b26d14e58",
 | 
					        "rev": "29b3096a6e283d7e6779187244cb2a3942239fdf",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -108,11 +108,11 @@
 | 
				
			|||||||
        ]
 | 
					        ]
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1721417620,
 | 
					        "lastModified": 1718846788,
 | 
				
			||||||
        "narHash": "sha256-6q9b1h8fI3hXg2DG6/vrKWCeG8c5Wj2Kvv22RCgedzg=",
 | 
					        "narHash": "sha256-9dtXYtEkmXoUJV+PGLqscqF7qTn4AIhAKpFWRFU2NYs=",
 | 
				
			||||||
        "owner": "nix-community",
 | 
					        "owner": "nix-community",
 | 
				
			||||||
        "repo": "disko",
 | 
					        "repo": "disko",
 | 
				
			||||||
        "rev": "bec6e3cde912b8acb915fecdc509eda7c973fb42",
 | 
					        "rev": "e1174d991944a01eaaa04bc59c6281edca4c0e6e",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -145,11 +145,11 @@
 | 
				
			|||||||
        ]
 | 
					        ]
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1721523195,
 | 
					        "lastModified": 1718930737,
 | 
				
			||||||
        "narHash": "sha256-L+jhj2AzvByvbHVJtu4lJANS3oUuA/7SZ+yVfKz/eRk=",
 | 
					        "narHash": "sha256-+nKJ/VP6X+hirXqRry3GzdNn4OJvOdB4nRnJY22ixFw=",
 | 
				
			||||||
        "owner": "bandithedoge",
 | 
					        "owner": "bandithedoge",
 | 
				
			||||||
        "repo": "nixpkgs-firefox-darwin",
 | 
					        "repo": "nixpkgs-firefox-darwin",
 | 
				
			||||||
        "rev": "5d4711f0568cd99b73b0bc1524ebe22e5ab2caf7",
 | 
					        "rev": "087919070dffc9798a8cb753e97babe287f06c25",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -267,11 +267,11 @@
 | 
				
			|||||||
        ]
 | 
					        ]
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1721534365,
 | 
					        "lastModified": 1718983978,
 | 
				
			||||||
        "narHash": "sha256-XpZOkaSJKdOsz1wU6JfO59Rx2fqtcarQ0y6ndIOKNpI=",
 | 
					        "narHash": "sha256-lp6stESwTLBZUQ5GBivxwNehShmBp4jqeX/1xahM61w=",
 | 
				
			||||||
        "owner": "nix-community",
 | 
					        "owner": "nix-community",
 | 
				
			||||||
        "repo": "home-manager",
 | 
					        "repo": "home-manager",
 | 
				
			||||||
        "rev": "635563f245309ef5320f80c7ebcb89b2398d2949",
 | 
					        "rev": "c559542f0aa87971a7f4c1b3478fe33cc904b902",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -291,11 +291,11 @@
 | 
				
			|||||||
        ]
 | 
					        ]
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1719942949,
 | 
					        "lastModified": 1718893255,
 | 
				
			||||||
        "narHash": "sha256-srSQac7dhXtisqu4XwPGrK8qcmT2rflJJ1mRIV9j0Qk=",
 | 
					        "narHash": "sha256-NdSDGdz5eU/EcnGn8ECP1V+mn5hyGOZQ4ybv2bWTpuk=",
 | 
				
			||||||
        "owner": "hraban",
 | 
					        "owner": "hraban",
 | 
				
			||||||
        "repo": "mac-app-util",
 | 
					        "repo": "mac-app-util",
 | 
				
			||||||
        "rev": "63f269f737cafb2219ba38780c1ecb1dc24bc4a2",
 | 
					        "rev": "1857b26aceaf64c2b6a357eb83cf34139b6365cc",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -304,72 +304,55 @@
 | 
				
			|||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "markview-nvim-src": {
 | 
					 | 
				
			||||||
      "flake": false,
 | 
					 | 
				
			||||||
      "locked": {
 | 
					 | 
				
			||||||
        "lastModified": 1721182264,
 | 
					 | 
				
			||||||
        "narHash": "sha256-4fXdQWQwmMkzBIkXFvBlV352k6Df7LR4ib6wZhK7rfo=",
 | 
					 | 
				
			||||||
        "owner": "OXY2DEV",
 | 
					 | 
				
			||||||
        "repo": "markview.nvim",
 | 
					 | 
				
			||||||
        "rev": "316cafc79490f8b79c288bbe6638838d6d68e227",
 | 
					 | 
				
			||||||
        "type": "github"
 | 
					 | 
				
			||||||
      },
 | 
					 | 
				
			||||||
      "original": {
 | 
					 | 
				
			||||||
        "owner": "OXY2DEV",
 | 
					 | 
				
			||||||
        "repo": "markview.nvim",
 | 
					 | 
				
			||||||
        "type": "github"
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "nextcloud-cookbook": {
 | 
					    "nextcloud-cookbook": {
 | 
				
			||||||
      "flake": false,
 | 
					      "flake": false,
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1719431638,
 | 
					        "lastModified": 1702545935,
 | 
				
			||||||
        "narHash": "sha256-a8ekMnEzudHGiqHF53jPtgsVTOTc2QLuPg6YtTw5h68=",
 | 
					        "narHash": "sha256-19LN1nYJJ0RMWj6DrYPvHzocTyhMfYdpdhBFch3fpHE=",
 | 
				
			||||||
        "type": "tarball",
 | 
					        "type": "tarball",
 | 
				
			||||||
        "url": "https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.1/cookbook-0.11.1.tar.gz"
 | 
					        "url": "https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.0/cookbook-0.11.0.tar.gz"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
        "type": "tarball",
 | 
					        "type": "tarball",
 | 
				
			||||||
        "url": "https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.1/cookbook-0.11.1.tar.gz"
 | 
					        "url": "https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.0/cookbook-0.11.0.tar.gz"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "nextcloud-external": {
 | 
					    "nextcloud-external": {
 | 
				
			||||||
      "flake": false,
 | 
					      "flake": false,
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1710338675,
 | 
					        "lastModified": 1699624334,
 | 
				
			||||||
        "narHash": "sha256-bJJ/dVmE1o04QCyrxD0sko0okRsnxJmT6sOTOmBiifs=",
 | 
					        "narHash": "sha256-RCL2RP5twRDLxI/KfAX6QLYQOzqZmSWsfrC5ZQIwTD4=",
 | 
				
			||||||
        "type": "tarball",
 | 
					        "type": "tarball",
 | 
				
			||||||
        "url": "https://github.com/nextcloud-releases/external/releases/download/v5.4.0/external-v5.4.0.tar.gz"
 | 
					        "url": "https://github.com/nextcloud-releases/external/releases/download/v5.3.1/external-v5.3.1.tar.gz"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
        "type": "tarball",
 | 
					        "type": "tarball",
 | 
				
			||||||
        "url": "https://github.com/nextcloud-releases/external/releases/download/v5.4.0/external-v5.4.0.tar.gz"
 | 
					        "url": "https://github.com/nextcloud-releases/external/releases/download/v5.3.1/external-v5.3.1.tar.gz"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "nextcloud-news": {
 | 
					    "nextcloud-news": {
 | 
				
			||||||
      "flake": false,
 | 
					      "flake": false,
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1718102703,
 | 
					        "lastModified": 1703426420,
 | 
				
			||||||
        "narHash": "sha256-XNGjf7SWgJYFdVNOh3ED0jxSG0GJwWImVQq4cJT1Lo4=",
 | 
					        "narHash": "sha256-AENBJH/bEob5JQvw4WEi864mdLYJ5Mqe78HJH6ceCpI=",
 | 
				
			||||||
        "type": "tarball",
 | 
					        "type": "tarball",
 | 
				
			||||||
        "url": "https://github.com/nextcloud/news/releases/download/25.0.0-alpha7/news.tar.gz"
 | 
					        "url": "https://github.com/nextcloud/news/releases/download/25.0.0-alpha3/news.tar.gz"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
        "type": "tarball",
 | 
					        "type": "tarball",
 | 
				
			||||||
        "url": "https://github.com/nextcloud/news/releases/download/25.0.0-alpha7/news.tar.gz"
 | 
					        "url": "https://github.com/nextcloud/news/releases/download/25.0.0-alpha3/news.tar.gz"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "nextcloud-snappymail": {
 | 
					    "nextcloud-snappymail": {
 | 
				
			||||||
      "flake": false,
 | 
					      "flake": false,
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1721569500,
 | 
					        "narHash": "sha256-7oJEJ6t6iS/pcnSHashf1AkOEf+gKizpQHBy9XwY4Yo=",
 | 
				
			||||||
        "narHash": "sha256-HlqO7xlMSRGgBtwi0t5oz5v7iw0zTSHysc9wGVRwGZI=",
 | 
					        "type": "file",
 | 
				
			||||||
        "type": "tarball",
 | 
					        "url": "https://github.com/nmasur/snappymail-nextcloud/releases/download/v2.36.1/snappymail-2.36.1-nextcloud.tar.gz"
 | 
				
			||||||
        "url": "https://snappymail.eu/repository/nextcloud/snappymail-2.36.4-nextcloud.tar.gz"
 | 
					 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
        "type": "tarball",
 | 
					        "type": "file",
 | 
				
			||||||
        "url": "https://snappymail.eu/repository/nextcloud/snappymail-2.36.4-nextcloud.tar.gz"
 | 
					        "url": "https://github.com/nmasur/snappymail-nextcloud/releases/download/v2.36.1/snappymail-2.36.1-nextcloud.tar.gz"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "nix2vim": {
 | 
					    "nix2vim": {
 | 
				
			||||||
@@ -395,11 +378,11 @@
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    "nixlib": {
 | 
					    "nixlib": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1719708727,
 | 
					        "lastModified": 1712450863,
 | 
				
			||||||
        "narHash": "sha256-XFNKtyirrGNdehpg7lMNm1skEcBApjqGhaHc/OI95HY=",
 | 
					        "narHash": "sha256-K6IkdtMtq9xktmYPj0uaYc8NsIqHuaAoRBaMgu9Fvrw=",
 | 
				
			||||||
        "owner": "nix-community",
 | 
					        "owner": "nix-community",
 | 
				
			||||||
        "repo": "nixpkgs.lib",
 | 
					        "repo": "nixpkgs.lib",
 | 
				
			||||||
        "rev": "1bba8a624b3b9d4f68db94fb63aaeb46039ce9e6",
 | 
					        "rev": "3c62b6a12571c9a7f65ab037173ee153d539905f",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -416,11 +399,11 @@
 | 
				
			|||||||
        ]
 | 
					        ]
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1720859326,
 | 
					        "lastModified": 1718025593,
 | 
				
			||||||
        "narHash": "sha256-i8BiZj5faQS6gsupE0S9xtiyZmWinGpVLwxXWV342aQ=",
 | 
					        "narHash": "sha256-WZ1gdKq/9u1Ns/oXuNsDm+W0salonVA0VY1amw8urJ4=",
 | 
				
			||||||
        "owner": "nix-community",
 | 
					        "owner": "nix-community",
 | 
				
			||||||
        "repo": "nixos-generators",
 | 
					        "repo": "nixos-generators",
 | 
				
			||||||
        "rev": "076ea5b672bb1ea535ee84cfdabd0c2f0b7f20c7",
 | 
					        "rev": "35c20ba421dfa5059e20e0ef2343c875372bdcf3",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -431,11 +414,11 @@
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    "nixpkgs": {
 | 
					    "nixpkgs": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1721379653,
 | 
					        "lastModified": 1718895438,
 | 
				
			||||||
        "narHash": "sha256-8MUgifkJ7lkZs3u99UDZMB4kbOxvMEXQZ31FO3SopZ0=",
 | 
					        "narHash": "sha256-k3JqJrkdoYwE3fHE6xGDY676AYmyh4U2Zw+0Bwe5DLU=",
 | 
				
			||||||
        "owner": "nixos",
 | 
					        "owner": "nixos",
 | 
				
			||||||
        "repo": "nixpkgs",
 | 
					        "repo": "nixpkgs",
 | 
				
			||||||
        "rev": "1d9c2c9b3e71b9ee663d11c5d298727dace8d374",
 | 
					        "rev": "d603719ec6e294f034936c0d0dc06f689d91b6c3",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -463,11 +446,11 @@
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    "nur": {
 | 
					    "nur": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1721566628,
 | 
					        "lastModified": 1719001822,
 | 
				
			||||||
        "narHash": "sha256-yTXMmF5rlalhgfFxR0ePEAGzK8MWRgdu/xEqq8zSGp0=",
 | 
					        "narHash": "sha256-rbEP1CTzYvdSAKf1a729De9t8GMIrZ5GmD+PdYCnrgg=",
 | 
				
			||||||
        "owner": "nix-community",
 | 
					        "owner": "nix-community",
 | 
				
			||||||
        "repo": "nur",
 | 
					        "repo": "nur",
 | 
				
			||||||
        "rev": "47677f66e7c51e83505718528a8b3dc2ddcb1e9c",
 | 
					        "rev": "e7edcaeae9db01224266febe88eb7d3411055636",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -479,11 +462,11 @@
 | 
				
			|||||||
    "nvim-lint-src": {
 | 
					    "nvim-lint-src": {
 | 
				
			||||||
      "flake": false,
 | 
					      "flake": false,
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1719415114,
 | 
					        "lastModified": 1717789608,
 | 
				
			||||||
        "narHash": "sha256-a9Mfoi1NzQ3b1w1VUqqJZddyCZYyacRnc128t5X3Wb0=",
 | 
					        "narHash": "sha256-LNYFxAM9lQNNOIOc+IgKgbSRp2U09B/9HivSCwMyUpQ=",
 | 
				
			||||||
        "owner": "mfussenegger",
 | 
					        "owner": "mfussenegger",
 | 
				
			||||||
        "repo": "nvim-lint",
 | 
					        "repo": "nvim-lint",
 | 
				
			||||||
        "rev": "efc6fc83f0772283e064c53a8f9fb5645bde0bc0",
 | 
					        "rev": "941fa1220a61797a51f3af9ec6b7d74c8c7367ce",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -512,11 +495,11 @@
 | 
				
			|||||||
    "nvim-tree-lua-src": {
 | 
					    "nvim-tree-lua-src": {
 | 
				
			||||||
      "flake": false,
 | 
					      "flake": false,
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1721542362,
 | 
					        "lastModified": 1717900986,
 | 
				
			||||||
        "narHash": "sha256-n/zFNRCH3hwaV1iFcVUkuVRZtaxJSY4tQNrtNWCmxis=",
 | 
					        "narHash": "sha256-7KO3wPW65IH4m0jEoyFScNiAVwrlNHU+p0H55AuwlWk=",
 | 
				
			||||||
        "owner": "kyazdani42",
 | 
					        "owner": "kyazdani42",
 | 
				
			||||||
        "repo": "nvim-tree.lua",
 | 
					        "repo": "nvim-tree.lua",
 | 
				
			||||||
        "rev": "4e396b26244444c911b73e9f2f40ae0115351fd1",
 | 
					        "rev": "2086e564c4d23fea714e8a6d63b881e551af2f41",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -528,11 +511,11 @@
 | 
				
			|||||||
    "nvim-treesitter-src": {
 | 
					    "nvim-treesitter-src": {
 | 
				
			||||||
      "flake": false,
 | 
					      "flake": false,
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1721553351,
 | 
					        "lastModified": 1718957498,
 | 
				
			||||||
        "narHash": "sha256-JUCb6OHoSDXdfboDSigw1f9/mKCNccynjXPCEOSRK+Y=",
 | 
					        "narHash": "sha256-GEuKEAZxLGMkyjdJGzrIKNR1X10RHlACC6s1lNOq7aw=",
 | 
				
			||||||
        "owner": "nvim-treesitter",
 | 
					        "owner": "nvim-treesitter",
 | 
				
			||||||
        "repo": "nvim-treesitter",
 | 
					        "repo": "nvim-treesitter",
 | 
				
			||||||
        "rev": "733fa85db27079ec2757183c5c840ba15a303e1f",
 | 
					        "rev": "b967bbc27b564001c3d3b8ea93444cf6d0b21d23",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -587,7 +570,6 @@
 | 
				
			|||||||
        "hmts-nvim-src": "hmts-nvim-src",
 | 
					        "hmts-nvim-src": "hmts-nvim-src",
 | 
				
			||||||
        "home-manager": "home-manager",
 | 
					        "home-manager": "home-manager",
 | 
				
			||||||
        "mac-app-util": "mac-app-util",
 | 
					        "mac-app-util": "mac-app-util",
 | 
				
			||||||
        "markview-nvim-src": "markview-nvim-src",
 | 
					 | 
				
			||||||
        "nextcloud-cookbook": "nextcloud-cookbook",
 | 
					        "nextcloud-cookbook": "nextcloud-cookbook",
 | 
				
			||||||
        "nextcloud-external": "nextcloud-external",
 | 
					        "nextcloud-external": "nextcloud-external",
 | 
				
			||||||
        "nextcloud-news": "nextcloud-news",
 | 
					        "nextcloud-news": "nextcloud-news",
 | 
				
			||||||
@@ -603,7 +585,6 @@
 | 
				
			|||||||
        "nvim-treesitter-src": "nvim-treesitter-src",
 | 
					        "nvim-treesitter-src": "nvim-treesitter-src",
 | 
				
			||||||
        "ren": "ren",
 | 
					        "ren": "ren",
 | 
				
			||||||
        "rep": "rep",
 | 
					        "rep": "rep",
 | 
				
			||||||
        "stu": "stu",
 | 
					 | 
				
			||||||
        "telescope-nvim-src": "telescope-nvim-src",
 | 
					        "telescope-nvim-src": "telescope-nvim-src",
 | 
				
			||||||
        "telescope-project-nvim-src": "telescope-project-nvim-src",
 | 
					        "telescope-project-nvim-src": "telescope-project-nvim-src",
 | 
				
			||||||
        "toggleterm-nvim-src": "toggleterm-nvim-src",
 | 
					        "toggleterm-nvim-src": "toggleterm-nvim-src",
 | 
				
			||||||
@@ -619,22 +600,6 @@
 | 
				
			|||||||
        "zenyd-mpv-scripts": "zenyd-mpv-scripts"
 | 
					        "zenyd-mpv-scripts": "zenyd-mpv-scripts"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "stu": {
 | 
					 | 
				
			||||||
      "flake": false,
 | 
					 | 
				
			||||||
      "locked": {
 | 
					 | 
				
			||||||
        "lastModified": 1721309469,
 | 
					 | 
				
			||||||
        "narHash": "sha256-FDviuJ4TQVh9W2egB1PQHcyIcjm8ZcYIFCoBXF3Q1Xs=",
 | 
					 | 
				
			||||||
        "owner": "lusingander",
 | 
					 | 
				
			||||||
        "repo": "stu",
 | 
					 | 
				
			||||||
        "rev": "cc6f75ca0b97c41b6d1564aa96f175c513eda01b",
 | 
					 | 
				
			||||||
        "type": "github"
 | 
					 | 
				
			||||||
      },
 | 
					 | 
				
			||||||
      "original": {
 | 
					 | 
				
			||||||
        "owner": "lusingander",
 | 
					 | 
				
			||||||
        "repo": "stu",
 | 
					 | 
				
			||||||
        "type": "github"
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "systems": {
 | 
					    "systems": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1681028828,
 | 
					        "lastModified": 1681028828,
 | 
				
			||||||
@@ -799,11 +764,11 @@
 | 
				
			|||||||
    "tree-sitter-python": {
 | 
					    "tree-sitter-python": {
 | 
				
			||||||
      "flake": false,
 | 
					      "flake": false,
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1721001135,
 | 
					        "lastModified": 1714528221,
 | 
				
			||||||
        "narHash": "sha256-H6t98tuXJW2VD5Ay+rOfnp9p5ZljyPxvtIy60PycMUQ=",
 | 
					        "narHash": "sha256-hHQ5gK4dTRSdp0fLKarytU9vFhsBeQp7Ka61vFoIr7Y=",
 | 
				
			||||||
        "owner": "tree-sitter",
 | 
					        "owner": "tree-sitter",
 | 
				
			||||||
        "repo": "tree-sitter-python",
 | 
					        "repo": "tree-sitter-python",
 | 
				
			||||||
        "rev": "0dee05ef958ba2eae88d1e65f24b33cad70d4367",
 | 
					        "rev": "71778c2a472ed00a64abf4219544edbf8e4b86d7",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -870,11 +835,11 @@
 | 
				
			|||||||
        ]
 | 
					        ]
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1721226275,
 | 
					        "lastModified": 1718710563,
 | 
				
			||||||
        "narHash": "sha256-fwTSeMR1senkBPaKQyOkbkmFu3+8jj3UHoLZ3TcrOfw=",
 | 
					        "narHash": "sha256-O4rrM0Bkh3IRe8D600iniQ52QTmlnuTSp2KyXV7C2jE=",
 | 
				
			||||||
        "owner": "nix-community",
 | 
					        "owner": "nix-community",
 | 
				
			||||||
        "repo": "NixOS-WSL",
 | 
					        "repo": "NixOS-WSL",
 | 
				
			||||||
        "rev": "8ebede998342477736e0d0acdcc13ddb166a335f",
 | 
					        "rev": "2fb93bea657ad99a7005ef601c67cb2820560a41",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										20
									
								
								flake.nix
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								flake.nix
									
									
									
									
									
								
							@@ -127,10 +127,6 @@
 | 
				
			|||||||
      url = "github:mfussenegger/nvim-lint";
 | 
					      url = "github:mfussenegger/nvim-lint";
 | 
				
			||||||
      flake = false;
 | 
					      flake = false;
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
    markview-nvim-src = {
 | 
					 | 
				
			||||||
      url = "github:OXY2DEV/markview.nvim";
 | 
					 | 
				
			||||||
      flake = false;
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Tree-Sitter Grammars
 | 
					    # Tree-Sitter Grammars
 | 
				
			||||||
    tree-sitter-bash = {
 | 
					    tree-sitter-bash = {
 | 
				
			||||||
@@ -178,33 +174,26 @@
 | 
				
			|||||||
      flake = false;
 | 
					      flake = false;
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Stu - TUI for S3
 | 
					 | 
				
			||||||
    stu = {
 | 
					 | 
				
			||||||
      url = "github:lusingander/stu";
 | 
					 | 
				
			||||||
      flake = false;
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # Nextcloud Apps
 | 
					    # Nextcloud Apps
 | 
				
			||||||
    nextcloud-news = {
 | 
					    nextcloud-news = {
 | 
				
			||||||
      # https://github.com/nextcloud/news/releases
 | 
					      # https://github.com/nextcloud/news/releases
 | 
				
			||||||
      url = "https://github.com/nextcloud/news/releases/download/25.0.0-alpha7/news.tar.gz";
 | 
					      url = "https://github.com/nextcloud/news/releases/download/25.0.0-alpha3/news.tar.gz";
 | 
				
			||||||
      flake = false;
 | 
					      flake = false;
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
    nextcloud-external = {
 | 
					    nextcloud-external = {
 | 
				
			||||||
      # https://github.com/nextcloud-releases/external/releases
 | 
					      # https://github.com/nextcloud-releases/external/releases
 | 
				
			||||||
      url = "https://github.com/nextcloud-releases/external/releases/download/v5.4.0/external-v5.4.0.tar.gz";
 | 
					      url = "https://github.com/nextcloud-releases/external/releases/download/v5.3.1/external-v5.3.1.tar.gz";
 | 
				
			||||||
      flake = false;
 | 
					      flake = false;
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
    nextcloud-cookbook = {
 | 
					    nextcloud-cookbook = {
 | 
				
			||||||
      # https://github.com/christianlupus-nextcloud/cookbook-releases/releases/
 | 
					      # https://github.com/christianlupus-nextcloud/cookbook-releases/releases/
 | 
				
			||||||
      url = "https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.1/cookbook-0.11.1.tar.gz";
 | 
					      url = "https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.0/cookbook-0.11.0.tar.gz";
 | 
				
			||||||
      flake = false;
 | 
					      flake = false;
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
    nextcloud-snappymail = {
 | 
					    nextcloud-snappymail = {
 | 
				
			||||||
      # https://github.com/the-djmaze/snappymail/releases
 | 
					      # https://github.com/the-djmaze/snappymail/releases
 | 
				
			||||||
      # https://snappymail.eu/repository/nextcloud
 | 
					      # https://snappymail.eu/repository/nextcloud
 | 
				
			||||||
      url = "https://snappymail.eu/repository/nextcloud/snappymail-2.36.4-nextcloud.tar.gz";
 | 
					      url = "file+https://github.com/nmasur/snappymail-nextcloud/releases/download/v2.36.1/snappymail-2.36.1-nextcloud.tar.gz";
 | 
				
			||||||
      # url = "https://github.com/nmasur/snappymail-nextcloud/releases/download/v2.36.3/snappymail-2.36.3-nextcloud.tar.gz";
 | 
					 | 
				
			||||||
      flake = false;
 | 
					      flake = false;
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
@@ -259,7 +248,6 @@
 | 
				
			|||||||
        (import ./overlays/betterlockscreen.nix)
 | 
					        (import ./overlays/betterlockscreen.nix)
 | 
				
			||||||
        (import ./overlays/gh-collaborators.nix)
 | 
					        (import ./overlays/gh-collaborators.nix)
 | 
				
			||||||
        (import ./overlays/ren-rep.nix inputs)
 | 
					        (import ./overlays/ren-rep.nix inputs)
 | 
				
			||||||
        (import ./overlays/stu.nix inputs)
 | 
					 | 
				
			||||||
      ];
 | 
					      ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      # System types to support.
 | 
					      # System types to support.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -34,6 +34,7 @@ inputs.darwin.lib.darwinSystem {
 | 
				
			|||||||
        dark = true;
 | 
					        dark = true;
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
      mail.user = globals.user;
 | 
					      mail.user = globals.user;
 | 
				
			||||||
 | 
					      mole.enable = true;
 | 
				
			||||||
      atuin.enable = true;
 | 
					      atuin.enable = true;
 | 
				
			||||||
      charm.enable = true;
 | 
					      charm.enable = true;
 | 
				
			||||||
      neovim.enable = true;
 | 
					      neovim.enable = true;
 | 
				
			||||||
@@ -53,7 +54,6 @@ inputs.darwin.lib.darwinSystem {
 | 
				
			|||||||
      _1password.enable = true;
 | 
					      _1password.enable = true;
 | 
				
			||||||
      slack.enable = true;
 | 
					      slack.enable = true;
 | 
				
			||||||
      wezterm.enable = true;
 | 
					      wezterm.enable = true;
 | 
				
			||||||
      yt-dlp.enable = true;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ];
 | 
					  ];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,6 +8,7 @@
 | 
				
			|||||||
    ./firefox.nix
 | 
					    ./firefox.nix
 | 
				
			||||||
    ./kitty.nix
 | 
					    ./kitty.nix
 | 
				
			||||||
    ./media.nix
 | 
					    ./media.nix
 | 
				
			||||||
 | 
					    ./mole.nix
 | 
				
			||||||
    ./obsidian.nix
 | 
					    ./obsidian.nix
 | 
				
			||||||
    ./qbittorrent.nix
 | 
					    ./qbittorrent.nix
 | 
				
			||||||
    ./slack.nix
 | 
					    ./slack.nix
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -34,13 +34,10 @@
 | 
				
			|||||||
      programs.rofi.terminal = lib.mkIf pkgs.stdenv.isLinux (lib.mkDefault "${pkgs.kitty}/bin/kitty");
 | 
					      programs.rofi.terminal = lib.mkIf pkgs.stdenv.isLinux (lib.mkDefault "${pkgs.kitty}/bin/kitty");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      # Display images in the terminal
 | 
					      # Display images in the terminal
 | 
				
			||||||
      programs.fish.interactiveShellInit = # fish
 | 
					      programs.fish.shellAliases = {
 | 
				
			||||||
        ''
 | 
					        icat = "kitty +kitten icat";
 | 
				
			||||||
          if test "$TERM" = "xterm-kitty"
 | 
					        ssh = "kitty +kitten ssh";
 | 
				
			||||||
              alias icat="kitty +kitten icat"
 | 
					      };
 | 
				
			||||||
              alias ssh="kitty +kitten ssh"
 | 
					 | 
				
			||||||
          end
 | 
					 | 
				
			||||||
        '';
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
      programs.kitty = {
 | 
					      programs.kitty = {
 | 
				
			||||||
        enable = true;
 | 
					        enable = true;
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										110
									
								
								modules/common/applications/mole.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										110
									
								
								modules/common/applications/mole.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,110 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  config,
 | 
				
			||||||
 | 
					  pkgs,
 | 
				
			||||||
 | 
					  lib,
 | 
				
			||||||
 | 
					  ...
 | 
				
			||||||
 | 
					}:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					let
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Build kdl-py
 | 
				
			||||||
 | 
					  kdl-py = pkgs.python311.pkgs.buildPythonPackage rec {
 | 
				
			||||||
 | 
					    pname = "kdl-py";
 | 
				
			||||||
 | 
					    version = "1.2.0";
 | 
				
			||||||
 | 
					    pyproject = true;
 | 
				
			||||||
 | 
					    src = pkgs.fetchPypi {
 | 
				
			||||||
 | 
					      inherit pname version;
 | 
				
			||||||
 | 
					      hash = "sha256-Y/P0bGJ33trc5E3PyUZyv25r8zMLkBIuATTCKFfimXM=";
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					    build-system = [ pkgs.python311.pkgs.setuptools ];
 | 
				
			||||||
 | 
					    # has no tests
 | 
				
			||||||
 | 
					    doCheck = false;
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  mole = pkgs.python311.pkgs.buildPythonPackage rec {
 | 
				
			||||||
 | 
					    pname = "mole";
 | 
				
			||||||
 | 
					    version = "0.7.1";
 | 
				
			||||||
 | 
					    pyproject = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    src = pkgs.fetchFromGitHub {
 | 
				
			||||||
 | 
					      owner = "eblume";
 | 
				
			||||||
 | 
					      repo = pname;
 | 
				
			||||||
 | 
					      rev = "30bb052a97050b1fa89c287855d834f7952b195a";
 | 
				
			||||||
 | 
					      sha256 = "sha256-DUWsfyICCfFQ2ZQBYSQVoA3eLdKC8djUylKgGdHIyJo=";
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    patches = [
 | 
				
			||||||
 | 
					      (builtins.toString (
 | 
				
			||||||
 | 
					        pkgs.writeText "pyproject.toml.patch" ''
 | 
				
			||||||
 | 
					          diff --git a/pyproject.toml b/pyproject.toml
 | 
				
			||||||
 | 
					          index 12ce0f5..787e978 100644
 | 
				
			||||||
 | 
					          --- a/pyproject.toml
 | 
				
			||||||
 | 
					          +++ b/pyproject.toml
 | 
				
			||||||
 | 
					          @@ -12,11 +12,11 @@ packages = [
 | 
				
			||||||
 | 
					           [tool.poetry.dependencies]
 | 
				
			||||||
 | 
					           python = "^3.11"
 | 
				
			||||||
 | 
					           # Now back to the regular dependencies
 | 
				
			||||||
 | 
					          -typer = {extras = ["all"], version = "^0.9"}
 | 
				
			||||||
 | 
					          +typer = {extras = ["all"], version = "^0.12"}
 | 
				
			||||||
 | 
					           todoist-api-python = "^2.1.3"
 | 
				
			||||||
 | 
					           openai = "^1.2.4"
 | 
				
			||||||
 | 
					           rich = "^13.4.2"
 | 
				
			||||||
 | 
					          -watchdog = "^3.0.0"
 | 
				
			||||||
 | 
					          +watchdog = "^4.0.0"
 | 
				
			||||||
 | 
					           pydub = "^0.25.1"
 | 
				
			||||||
 | 
					           requests = "^2.31.0"
 | 
				
			||||||
 | 
					           pyyaml = "^6.0.1"
 | 
				
			||||||
 | 
					        ''
 | 
				
			||||||
 | 
					      ))
 | 
				
			||||||
 | 
					    ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Used during build time
 | 
				
			||||||
 | 
					    nativeBuildInputs = [ pkgs.python311Packages.poetry-core ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Used during run time
 | 
				
			||||||
 | 
					    buildInputs = [
 | 
				
			||||||
 | 
					      pkgs._1password
 | 
				
			||||||
 | 
					      pkgs.nb-cli
 | 
				
			||||||
 | 
					    ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Both build and run time
 | 
				
			||||||
 | 
					    propagatedBuildInputs = [
 | 
				
			||||||
 | 
					      pkgs.python311Packages.typer
 | 
				
			||||||
 | 
					      pkgs.python311Packages.todoist-api-python
 | 
				
			||||||
 | 
					      pkgs.python311Packages.openai
 | 
				
			||||||
 | 
					      pkgs.python311Packages.rich
 | 
				
			||||||
 | 
					      pkgs.python311Packages.watchdog
 | 
				
			||||||
 | 
					      pkgs.python311Packages.pydub
 | 
				
			||||||
 | 
					      pkgs.python311Packages.requests
 | 
				
			||||||
 | 
					      pkgs.python311Packages.pyyaml
 | 
				
			||||||
 | 
					      pkgs.python311Packages.pydantic
 | 
				
			||||||
 | 
					      pkgs.python311Packages.pendulum
 | 
				
			||||||
 | 
					      kdl-py
 | 
				
			||||||
 | 
					      pkgs.ffmpeg
 | 
				
			||||||
 | 
					    ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    build-system = [ pkgs.python311.pkgs.setuptools ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # has no tests
 | 
				
			||||||
 | 
					    doCheck = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					in
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  options = {
 | 
				
			||||||
 | 
					    mole = {
 | 
				
			||||||
 | 
					      enable = lib.mkEnableOption {
 | 
				
			||||||
 | 
					        description = "Enable Mole.";
 | 
				
			||||||
 | 
					        default = false;
 | 
				
			||||||
 | 
					      };
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  config = lib.mkIf config.mole.enable {
 | 
				
			||||||
 | 
					    home-manager.users.${config.user} = {
 | 
				
			||||||
 | 
					      home.packages = [ mole ];
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -10,7 +10,7 @@
 | 
				
			|||||||
    pkgs.vimPlugins.vim-eunuch # File manipulation commands
 | 
					    pkgs.vimPlugins.vim-eunuch # File manipulation commands
 | 
				
			||||||
    pkgs.vimPlugins.vim-fugitive # Git commands
 | 
					    pkgs.vimPlugins.vim-fugitive # Git commands
 | 
				
			||||||
    pkgs.vimPlugins.vim-repeat # Better repeat using .
 | 
					    pkgs.vimPlugins.vim-repeat # Better repeat using .
 | 
				
			||||||
    pkgs.vimPlugins.markview-nvim # Markdown preview
 | 
					    pkgs.vimPlugins.glow-nvim # Markdown preview popup
 | 
				
			||||||
    pkgs.vimPlugins.nvim-colorizer-lua # Hex color previews
 | 
					    pkgs.vimPlugins.nvim-colorizer-lua # Hex color previews
 | 
				
			||||||
    pkgs.vimPlugins.which-key-nvim # Keybind helper
 | 
					    pkgs.vimPlugins.which-key-nvim # Keybind helper
 | 
				
			||||||
  ];
 | 
					  ];
 | 
				
			||||||
@@ -21,7 +21,7 @@
 | 
				
			|||||||
      names = false;
 | 
					      names = false;
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
  setup.markview = { };
 | 
					  setup.glow = { };
 | 
				
			||||||
  setup.which-key = { };
 | 
					  setup.which-key = { };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  vim.o = {
 | 
					  vim.o = {
 | 
				
			||||||
@@ -57,8 +57,8 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  # Better backup, swap and undo storage
 | 
					  # Better backup, swap and undo storage
 | 
				
			||||||
  vim.o.backup = true; # Easier to recover and more secure
 | 
					  vim.o.backup = true; # Easier to recover and more secure
 | 
				
			||||||
  vim.opt.undofile = true; # Keeps undos after quit
 | 
					  vim.bo.swapfile = false; # Instead of swaps, create backups
 | 
				
			||||||
  vim.opt.swapfile = false; # Instead of swaps, create backups
 | 
					  vim.bo.undofile = true; # Keeps undos after quit
 | 
				
			||||||
  vim.o.backupdir = dsl.rawLua ''vim.fn.expand("~/.local/state/nvim/backup//")'';
 | 
					  vim.o.backupdir = dsl.rawLua ''vim.fn.expand("~/.local/state/nvim/backup//")'';
 | 
				
			||||||
  vim.o.undodir = dsl.rawLua ''vim.fn.expand("~/.local/state/nvim/undo//")'';
 | 
					  vim.o.undodir = dsl.rawLua ''vim.fn.expand("~/.local/state/nvim/undo//")'';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,6 +14,11 @@
 | 
				
			|||||||
    open_mapping = dsl.rawLua "[[<c-\\>]]";
 | 
					    open_mapping = dsl.rawLua "[[<c-\\>]]";
 | 
				
			||||||
    hide_numbers = true;
 | 
					    hide_numbers = true;
 | 
				
			||||||
    direction = "float";
 | 
					    direction = "float";
 | 
				
			||||||
 | 
					    float_opts = {
 | 
				
			||||||
 | 
					      width = dsl.rawLua "vim.o.columns - 4";
 | 
				
			||||||
 | 
					      height = dsl.rawLua "vim.o.lines - 4";
 | 
				
			||||||
 | 
					      row = 0;
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  lua = ''
 | 
					  lua = ''
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -71,8 +71,8 @@ key("n", "co", ":copen<CR>")
 | 
				
			|||||||
key("n", "cq", ":cclose<CR>")
 | 
					key("n", "cq", ":cclose<CR>")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Other
 | 
					-- Other
 | 
				
			||||||
key("n", "<A-CR>", ":noh<CR>", { silent = true }) --- Clear search in VimWiki
 | 
					key("n", "<A-CR>", ":noh<CR>", { silent = true })           --- Clear search in VimWiki
 | 
				
			||||||
key("n", "Y", "y$") --- Copy to end of line
 | 
					key("n", "Y", "y$")                                         --- Copy to end of line
 | 
				
			||||||
key("v", "<C-r>", "y<Esc>:%s/<C-r>+//gc<left><left><left>") --- Substitute selected
 | 
					key("v", "<C-r>", "y<Esc>:%s/<C-r>+//gc<left><left><left>") --- Substitute selected
 | 
				
			||||||
key("v", "D", "y'>gp") --- Duplicate selected
 | 
					key("v", "D", "y'>gp")                                      --- Duplicate selected
 | 
				
			||||||
key("x", "<Leader>p", '"_dP') --- Paste but keep register
 | 
					key("x", "<Leader>p", '"_dP')                               --- Paste but keep register
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -106,6 +106,7 @@
 | 
				
			|||||||
            "${pkgs.discord}/Applications/Discord.app"
 | 
					            "${pkgs.discord}/Applications/Discord.app"
 | 
				
			||||||
            "${pkgs.obsidian}/Applications/Obsidian.app"
 | 
					            "${pkgs.obsidian}/Applications/Obsidian.app"
 | 
				
			||||||
            "${pkgs.wezterm}/Applications/WezTerm.app"
 | 
					            "${pkgs.wezterm}/Applications/WezTerm.app"
 | 
				
			||||||
 | 
					            "/System/Applications/System Settings.app"
 | 
				
			||||||
          ];
 | 
					          ];
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,6 +19,7 @@
 | 
				
			|||||||
      pkgs.visidata # CSV inspector
 | 
					      pkgs.visidata # CSV inspector
 | 
				
			||||||
      pkgs.dos2unix # Convert Windows text files
 | 
					      pkgs.dos2unix # Convert Windows text files
 | 
				
			||||||
      pkgs.inetutils # Includes telnet
 | 
					      pkgs.inetutils # Includes telnet
 | 
				
			||||||
 | 
					      pkgs.youtube-dl # Convert web videos
 | 
				
			||||||
      pkgs.pandoc # Convert text documents
 | 
					      pkgs.pandoc # Convert text documents
 | 
				
			||||||
      pkgs.mpd # TUI slideshows
 | 
					      pkgs.mpd # TUI slideshows
 | 
				
			||||||
      pkgs.mpv # Video player
 | 
					      pkgs.mpv # Video player
 | 
				
			||||||
@@ -26,14 +27,12 @@
 | 
				
			|||||||
      pkgs.awscli2
 | 
					      pkgs.awscli2
 | 
				
			||||||
      pkgs.ssm-session-manager-plugin
 | 
					      pkgs.ssm-session-manager-plugin
 | 
				
			||||||
      pkgs.awslogs
 | 
					      pkgs.awslogs
 | 
				
			||||||
      pkgs.stu # TUI for AWS S3
 | 
					 | 
				
			||||||
      pkgs.google-cloud-sdk
 | 
					      pkgs.google-cloud-sdk
 | 
				
			||||||
      pkgs.vault-bin
 | 
					      pkgs.vault-bin
 | 
				
			||||||
      pkgs.consul
 | 
					      pkgs.consul
 | 
				
			||||||
      pkgs.noti # Create notifications programmatically
 | 
					      pkgs.noti # Create notifications programmatically
 | 
				
			||||||
      pkgs.ipcalc # Make IP network calculations
 | 
					      pkgs.ipcalc # Make IP network calculations
 | 
				
			||||||
      pkgs.teams
 | 
					      pkgs.teams
 | 
				
			||||||
      pkgs.cloudflared # Allow connecting to Cloudflare tunnels
 | 
					 | 
				
			||||||
      (pkgs.writeShellApplication {
 | 
					      (pkgs.writeShellApplication {
 | 
				
			||||||
        name = "ocr";
 | 
					        name = "ocr";
 | 
				
			||||||
        runtimeInputs = [ pkgs.tesseract ];
 | 
					        runtimeInputs = [ pkgs.tesseract ];
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -36,6 +36,8 @@ in
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  config = lib.mkIf (pkgs.stdenv.isLinux && config.gui.enable) {
 | 
					  config = lib.mkIf (pkgs.stdenv.isLinux && config.gui.enable) {
 | 
				
			||||||
 | 
					    sound.enable = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Enable PipeWire
 | 
					    # Enable PipeWire
 | 
				
			||||||
    services.pipewire = {
 | 
					    services.pipewire = {
 | 
				
			||||||
      enable = true;
 | 
					      enable = true;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,15 +21,5 @@
 | 
				
			|||||||
      accelProfile = "flat";
 | 
					      accelProfile = "flat";
 | 
				
			||||||
      accelSpeed = "1.15";
 | 
					      accelSpeed = "1.15";
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					 | 
				
			||||||
    # Cursor
 | 
					 | 
				
			||||||
    home-manager.users.${config.user}.home.pointerCursor = {
 | 
					 | 
				
			||||||
      name = "Adwaita";
 | 
					 | 
				
			||||||
      package = pkgs.gnome3.adwaita-icon-theme;
 | 
					 | 
				
			||||||
      size = 24;
 | 
					 | 
				
			||||||
      gtk.enable = true;
 | 
					 | 
				
			||||||
      x11.enable = true;
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -91,16 +91,8 @@
 | 
				
			|||||||
      );
 | 
					      );
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    systemd.services.caddy.serviceConfig = {
 | 
					    # Allows Caddy to serve lower ports (443, 80)
 | 
				
			||||||
 | 
					    systemd.services.caddy.serviceConfig.AmbientCapabilities = "CAP_NET_BIND_SERVICE";
 | 
				
			||||||
      # Allows Caddy to serve lower ports (443, 80)
 | 
					 | 
				
			||||||
      AmbientCapabilities = "CAP_NET_BIND_SERVICE";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      # Prevent flooding of logs by rate-limiting
 | 
					 | 
				
			||||||
      LogRateLimitIntervalSec = "5s"; # Limit period
 | 
					 | 
				
			||||||
      LogRateLimitBurst = 100; # Limit threshold
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Required for web traffic to reach this machine
 | 
					    # Required for web traffic to reach this machine
 | 
				
			||||||
    networking.firewall.allowedTCPPorts = [
 | 
					    networking.firewall.allowedTCPPorts = [
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -885,28 +885,6 @@ in
 | 
				
			|||||||
                              }
 | 
					                              }
 | 
				
			||||||
                            ];
 | 
					                            ];
 | 
				
			||||||
                          }
 | 
					                          }
 | 
				
			||||||
                          {
 | 
					 | 
				
			||||||
                            matcher = {
 | 
					 | 
				
			||||||
                              id = "byName";
 | 
					 | 
				
			||||||
                              options = "localhost:8086";
 | 
					 | 
				
			||||||
                            };
 | 
					 | 
				
			||||||
                            properties = [
 | 
					 | 
				
			||||||
                              {
 | 
					 | 
				
			||||||
                                id = "displayName";
 | 
					 | 
				
			||||||
                                value = "InfluxDB";
 | 
					 | 
				
			||||||
                              }
 | 
					 | 
				
			||||||
                              {
 | 
					 | 
				
			||||||
                                id = "links";
 | 
					 | 
				
			||||||
                                value = [
 | 
					 | 
				
			||||||
                                  {
 | 
					 | 
				
			||||||
                                    targetBlank = true;
 | 
					 | 
				
			||||||
                                    title = "";
 | 
					 | 
				
			||||||
                                    url = "https://${config.hostnames.influxdb}";
 | 
					 | 
				
			||||||
                                  }
 | 
					 | 
				
			||||||
                                ];
 | 
					 | 
				
			||||||
                              }
 | 
					 | 
				
			||||||
                            ];
 | 
					 | 
				
			||||||
                          }
 | 
					 | 
				
			||||||
                          {
 | 
					                          {
 | 
				
			||||||
                            matcher = {
 | 
					                            matcher = {
 | 
				
			||||||
                              id = "byName";
 | 
					                              id = "byName";
 | 
				
			||||||
@@ -951,28 +929,6 @@ in
 | 
				
			|||||||
                              }
 | 
					                              }
 | 
				
			||||||
                            ];
 | 
					                            ];
 | 
				
			||||||
                          }
 | 
					                          }
 | 
				
			||||||
                          {
 | 
					 | 
				
			||||||
                            matcher = {
 | 
					 | 
				
			||||||
                              id = "byName";
 | 
					 | 
				
			||||||
                              options = "localhost:9000";
 | 
					 | 
				
			||||||
                            };
 | 
					 | 
				
			||||||
                            properties = [
 | 
					 | 
				
			||||||
                              {
 | 
					 | 
				
			||||||
                                id = "displayName";
 | 
					 | 
				
			||||||
                                value = "The Lounge";
 | 
					 | 
				
			||||||
                              }
 | 
					 | 
				
			||||||
                              {
 | 
					 | 
				
			||||||
                                id = "links";
 | 
					 | 
				
			||||||
                                value = [
 | 
					 | 
				
			||||||
                                  {
 | 
					 | 
				
			||||||
                                    targetBlank = true;
 | 
					 | 
				
			||||||
                                    title = "";
 | 
					 | 
				
			||||||
                                    url = "https://${config.hostnames.irc}";
 | 
					 | 
				
			||||||
                                  }
 | 
					 | 
				
			||||||
                                ];
 | 
					 | 
				
			||||||
                              }
 | 
					 | 
				
			||||||
                            ];
 | 
					 | 
				
			||||||
                          }
 | 
					 | 
				
			||||||
                          {
 | 
					                          {
 | 
				
			||||||
                            matcher = {
 | 
					                            matcher = {
 | 
				
			||||||
                              id = "byName";
 | 
					                              id = "byName";
 | 
				
			||||||
@@ -2365,7 +2321,7 @@ in
 | 
				
			|||||||
                      datasourceUid = promUid;
 | 
					                      datasourceUid = promUid;
 | 
				
			||||||
                      model = {
 | 
					                      model = {
 | 
				
			||||||
                        editorMode = "code";
 | 
					                        editorMode = "code";
 | 
				
			||||||
                        expr = ''systemd_unit_state{name=~"cloudflared-tunnel-.*", state="active", job!="tempest"}'';
 | 
					                        expr = ''systemd_unit_state{name=~"cloudflared-tunnel-.*", state="active"}'';
 | 
				
			||||||
                        hide = false;
 | 
					                        hide = false;
 | 
				
			||||||
                        instant = true;
 | 
					                        instant = true;
 | 
				
			||||||
                        intervalMs = 1000;
 | 
					                        intervalMs = 1000;
 | 
				
			||||||
@@ -2462,7 +2418,7 @@ in
 | 
				
			|||||||
                  execErrState = "Error";
 | 
					                  execErrState = "Error";
 | 
				
			||||||
                  for = "5m";
 | 
					                  for = "5m";
 | 
				
			||||||
                  annotations = {
 | 
					                  annotations = {
 | 
				
			||||||
                    description = "Cloudflare Tunnel for {{ index $labels \"job\" }}.";
 | 
					                    description = "Cloudflare Tunnel for {{ $job }}.";
 | 
				
			||||||
                    summary = "Cloudflare Tunnel is down.";
 | 
					                    summary = "Cloudflare Tunnel is down.";
 | 
				
			||||||
                  };
 | 
					                  };
 | 
				
			||||||
                  isPaused = false;
 | 
					                  isPaused = false;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,8 +26,6 @@
 | 
				
			|||||||
        trusted_domains = [ config.hostnames.content ];
 | 
					        trusted_domains = [ config.hostnames.content ];
 | 
				
			||||||
        trusted_proxies = [ "127.0.0.1" ];
 | 
					        trusted_proxies = [ "127.0.0.1" ];
 | 
				
			||||||
        maintenance_window_start = 4; # Run jobs at 4am UTC
 | 
					        maintenance_window_start = 4; # Run jobs at 4am UTC
 | 
				
			||||||
        log_type = "file";
 | 
					 | 
				
			||||||
        loglevel = 1; # Include all actions in the log
 | 
					 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
      extraAppsEnable = true;
 | 
					      extraAppsEnable = true;
 | 
				
			||||||
      extraApps = {
 | 
					      extraApps = {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -38,10 +38,6 @@ in
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  config = {
 | 
					  config = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    services.victoriametrics.extraOptions = [
 | 
					 | 
				
			||||||
      "-promscrape.config=${(pkgs.formats.yaml { }).generate "scrape.yml" prometheusConfig}"
 | 
					 | 
				
			||||||
    ];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    systemd.services.vmauth = lib.mkIf config.services.victoriametrics.enable {
 | 
					    systemd.services.vmauth = lib.mkIf config.services.victoriametrics.enable {
 | 
				
			||||||
      description = "VictoriaMetrics basic auth proxy";
 | 
					      description = "VictoriaMetrics basic auth proxy";
 | 
				
			||||||
      after = [ "network.target" ];
 | 
					      after = [ "network.target" ];
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,10 +4,7 @@
 | 
				
			|||||||
  # How long to keep journalctl entries
 | 
					  # How long to keep journalctl entries
 | 
				
			||||||
  # This helps to make sure log disk usage doesn't grow too unwieldy
 | 
					  # This helps to make sure log disk usage doesn't grow too unwieldy
 | 
				
			||||||
  services.journald.extraConfig = ''
 | 
					  services.journald.extraConfig = ''
 | 
				
			||||||
    SystemMaxUse=4G
 | 
					    SystemMaxUse=100M
 | 
				
			||||||
    SystemKeepFree=10G
 | 
					 | 
				
			||||||
    SystemMaxFileSize=128M
 | 
					 | 
				
			||||||
    SystemMaxFiles=500
 | 
					 | 
				
			||||||
    MaxFileSec=1month
 | 
					    MaxFileSec=1month
 | 
				
			||||||
    MaxRetentionSec=2month
 | 
					    MaxRetentionSec=2month
 | 
				
			||||||
  '';
 | 
					  '';
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -38,6 +38,5 @@ in
 | 
				
			|||||||
    base16-nvim = plugin "base16-nvim" inputs.base16-nvim-src;
 | 
					    base16-nvim = plugin "base16-nvim" inputs.base16-nvim-src;
 | 
				
			||||||
    baleia-nvim = plugin "baleia-nvim" inputs.baleia-nvim-src;
 | 
					    baleia-nvim = plugin "baleia-nvim" inputs.baleia-nvim-src;
 | 
				
			||||||
    hmts-nvim = plugin "hmts-nvim" inputs.hmts-nvim-src;
 | 
					    hmts-nvim = plugin "hmts-nvim" inputs.hmts-nvim-src;
 | 
				
			||||||
    markview-nvim = plugin "markview-nvim" inputs.markview-nvim-src;
 | 
					 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,17 +0,0 @@
 | 
				
			|||||||
inputs: _final: prev: {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  stu = prev.rustPlatform.buildRustPackage {
 | 
					 | 
				
			||||||
    pname = "stu";
 | 
					 | 
				
			||||||
    version = "0.5.0";
 | 
					 | 
				
			||||||
    src = inputs.stu;
 | 
					 | 
				
			||||||
    cargoHash = "sha256-gUolS7HXkTddxDWDGir4YC+2tJjgB/CCQC49SSRaR6U=";
 | 
					 | 
				
			||||||
    buildInputs =
 | 
					 | 
				
			||||||
      if prev.stdenv.isDarwin then
 | 
					 | 
				
			||||||
        [
 | 
					 | 
				
			||||||
          prev.darwin.apple_sdk.frameworks.CoreGraphics
 | 
					 | 
				
			||||||
          prev.darwin.apple_sdk.frameworks.AppKit
 | 
					 | 
				
			||||||
        ]
 | 
					 | 
				
			||||||
      else
 | 
					 | 
				
			||||||
        [ ];
 | 
					 | 
				
			||||||
  };
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user