aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--flake.lock295
-rw-r--r--flake.nix51
2 files changed, 299 insertions, 47 deletions
diff --git a/flake.lock b/flake.lock
index acd59fe..a93cd82 100644
--- a/flake.lock
+++ b/flake.lock
@@ -52,19 +52,104 @@
"type": "github"
}
},
+ "flake-compat_2": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1747046372,
+ "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
+ "type": "github"
+ },
+ "original": {
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "type": "github"
+ }
+ },
+ "flake-compat_3": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1696426674,
+ "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
+ "type": "github"
+ },
+ "original": {
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "type": "github"
+ }
+ },
+ "flake-compat_4": {
+ "locked": {
+ "lastModified": 1733328505,
+ "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
+ "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
+ "revCount": 69,
+ "type": "tarball",
+ "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz?rev=ff81ac966bb2cae68946d5ed5fc4994f96d0ffec&revCount=69"
+ },
+ "original": {
+ "type": "tarball",
+ "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
+ }
+ },
"flake-parts": {
"inputs": {
"nixpkgs-lib": [
- "nur",
+ "neovim-nightly-overlay",
"nixpkgs"
]
},
"locked": {
- "lastModified": 1733312601,
- "narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
+ "lastModified": 1753121425,
+ "narHash": "sha256-TVcTNvOeWWk1DXljFxVRp+E0tzG1LhrVjOGGoMHuXio=",
"owner": "hercules-ci",
"repo": "flake-parts",
- "rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
+ "rev": "644e0fc48951a860279da645ba77fe4a6e814c5e",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "type": "github"
+ }
+ },
+ "flake-parts_2": {
+ "inputs": {
+ "nixpkgs-lib": [
+ "neovim-nightly-overlay",
+ "hercules-ci-effects",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1751413152,
+ "narHash": "sha256-Tyw1RjYEsp5scoigs1384gIg6e0GoBVjms4aXFfRssQ=",
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "rev": "77826244401ea9de6e3bac47c2db46005e1f30b5",
+ "type": "github"
+ },
+ "original": {
+ "id": "flake-parts",
+ "type": "indirect"
+ }
+ },
+ "flake-parts_3": {
+ "inputs": {
+ "nixpkgs-lib": "nixpkgs-lib"
+ },
+ "locked": {
+ "lastModified": 1749398372,
+ "narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=",
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569",
"type": "github"
},
"original": {
@@ -93,6 +178,73 @@
"type": "indirect"
}
},
+ "git-hooks": {
+ "inputs": {
+ "flake-compat": "flake-compat_3",
+ "gitignore": "gitignore",
+ "nixpkgs": [
+ "neovim-nightly-overlay",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1750779888,
+ "narHash": "sha256-wibppH3g/E2lxU43ZQHC5yA/7kIKLGxVEnsnVK1BtRg=",
+ "owner": "cachix",
+ "repo": "git-hooks.nix",
+ "rev": "16ec914f6fb6f599ce988427d9d94efddf25fe6d",
+ "type": "github"
+ },
+ "original": {
+ "owner": "cachix",
+ "repo": "git-hooks.nix",
+ "type": "github"
+ }
+ },
+ "gitignore": {
+ "inputs": {
+ "nixpkgs": [
+ "neovim-nightly-overlay",
+ "git-hooks",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1709087332,
+ "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
+ "owner": "hercules-ci",
+ "repo": "gitignore.nix",
+ "rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "gitignore.nix",
+ "type": "github"
+ }
+ },
+ "hercules-ci-effects": {
+ "inputs": {
+ "flake-parts": "flake-parts_2",
+ "nixpkgs": [
+ "neovim-nightly-overlay",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1752595130,
+ "narHash": "sha256-CNBgr4OZSuklGtNOa9CnTNo9+Xceqn/EDAC1Tc43fH8=",
+ "owner": "hercules-ci",
+ "repo": "hercules-ci-effects",
+ "rev": "5f2e09654b2e70ba643e41609d9f9b6640f22113",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "hercules-ci-effects",
+ "type": "github"
+ }
+ },
"home-manager": {
"inputs": {
"nixpkgs": [
@@ -136,6 +288,46 @@
"type": "github"
}
},
+ "neovim-nightly-overlay": {
+ "inputs": {
+ "flake-compat": "flake-compat_2",
+ "flake-parts": "flake-parts",
+ "git-hooks": "git-hooks",
+ "hercules-ci-effects": "hercules-ci-effects",
+ "neovim-src": "neovim-src",
+ "nixpkgs": "nixpkgs_3",
+ "treefmt-nix": "treefmt-nix"
+ },
+ "locked": {
+ "lastModified": 1753706554,
+ "narHash": "sha256-AB+ovamle9InwpAsW+YP2OwvkxciUi10PDBRg2ZIfhA=",
+ "owner": "nix-community",
+ "repo": "neovim-nightly-overlay",
+ "rev": "06e4d477d5b34a068b407854c9d402601d96878b",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-community",
+ "repo": "neovim-nightly-overlay",
+ "type": "github"
+ }
+ },
+ "neovim-src": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1753647000,
+ "narHash": "sha256-AAm4YZiKgChqL/82nAga01fcVPuEcDqIgVRElZAIVdg=",
+ "owner": "neovim",
+ "repo": "neovim",
+ "rev": "628d569a594c762952b769776b9c79221fdb23d0",
+ "type": "github"
+ },
+ "original": {
+ "owner": "neovim",
+ "repo": "neovim",
+ "type": "github"
+ }
+ },
"nix-darwin": {
"inputs": {
"nixpkgs": [
@@ -157,6 +349,26 @@
"type": "github"
}
},
+ "nixcord": {
+ "inputs": {
+ "flake-compat": "flake-compat_4",
+ "flake-parts": "flake-parts_3",
+ "nixpkgs": "nixpkgs_4"
+ },
+ "locked": {
+ "lastModified": 1753783312,
+ "narHash": "sha256-k2kWm+GExJDGaP8wVudhqL5baFawOoKqSyly7qQlwPk=",
+ "owner": "schererleander",
+ "repo": "nixcord",
+ "rev": "07e15a660a97ec9ad399daa59cf4efa4f0ff3477",
+ "type": "github"
+ },
+ "original": {
+ "owner": "schererleander",
+ "repo": "nixcord",
+ "type": "github"
+ }
+ },
"nixpkgs": {
"locked": {
"lastModified": 1744536153,
@@ -173,6 +385,21 @@
"type": "github"
}
},
+ "nixpkgs-lib": {
+ "locked": {
+ "lastModified": 1748740939,
+ "narHash": "sha256-rQaysilft1aVMwF14xIdGS3sj1yHlI6oKQNBRTF40cc=",
+ "owner": "nix-community",
+ "repo": "nixpkgs.lib",
+ "rev": "656a64127e9d791a334452c6b6606d17539476e2",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-community",
+ "repo": "nixpkgs.lib",
+ "type": "github"
+ }
+ },
"nixpkgs_2": {
"locked": {
"lastModified": 1732617236,
@@ -191,53 +418,50 @@
},
"nixpkgs_3": {
"locked": {
- "lastModified": 1747610100,
- "narHash": "sha256-rpR5ZPMkWzcnCcYYo3lScqfuzEw5Uyfh+R0EKZfroAc=",
- "owner": "nixos",
+ "lastModified": 1753432016,
+ "narHash": "sha256-cnL5WWn/xkZoyH/03NNUS7QgW5vI7D1i74g48qplCvg=",
+ "owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ca49c4304acf0973078db0a9d200fd2bae75676d",
+ "rev": "6027c30c8e9810896b92429f0092f624f7b1aace",
"type": "github"
},
"original": {
- "owner": "nixos",
- "ref": "nixos-25.05",
+ "owner": "NixOS",
+ "ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_4": {
"locked": {
- "lastModified": 1747744144,
- "narHash": "sha256-W7lqHp0qZiENCDwUZ5EX/lNhxjMdNapFnbErcbnP11Q=",
- "owner": "nixos",
+ "lastModified": 1749494155,
+ "narHash": "sha256-FG4DEYBpROupu758beabUk9lhrblSf5hnv84v1TLqMc=",
+ "owner": "NixOS",
"repo": "nixpkgs",
- "rev": "2795c506fe8fb7b03c36ccb51f75b6df0ab2553f",
+ "rev": "88331c17ba434359491e8d5889cce872464052c2",
"type": "github"
},
"original": {
- "owner": "nixos",
- "ref": "nixos-unstable",
+ "owner": "NixOS",
+ "ref": "nixos-25.05",
"repo": "nixpkgs",
"type": "github"
}
},
- "nur": {
- "inputs": {
- "flake-parts": "flake-parts",
- "nixpkgs": "nixpkgs_4",
- "treefmt-nix": "treefmt-nix"
- },
+ "nixpkgs_5": {
"locked": {
- "lastModified": 1747824892,
- "narHash": "sha256-5lYnHfkCsdt75BS2qYNLlDrF5vM6eTTNveqMq564mwU=",
- "owner": "nix-community",
- "repo": "NUR",
- "rev": "2a41603d663c0065eddaf1dde1e405b31e3c7f8b",
+ "lastModified": 1747610100,
+ "narHash": "sha256-rpR5ZPMkWzcnCcYYo3lScqfuzEw5Uyfh+R0EKZfroAc=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "ca49c4304acf0973078db0a9d200fd2bae75676d",
"type": "github"
},
"original": {
- "id": "nur",
- "type": "indirect"
+ "owner": "nixos",
+ "ref": "nixos-25.05",
+ "repo": "nixpkgs",
+ "type": "github"
}
},
"root": {
@@ -245,9 +469,10 @@
"firefox-addons": "firefox-addons",
"home-manager": "home-manager",
"mac-app-util": "mac-app-util",
+ "neovim-nightly-overlay": "neovim-nightly-overlay",
"nix-darwin": "nix-darwin",
- "nixpkgs": "nixpkgs_3",
- "nur": "nur"
+ "nixcord": "nixcord",
+ "nixpkgs": "nixpkgs_5"
}
},
"systems": {
@@ -268,16 +493,16 @@
"treefmt-nix": {
"inputs": {
"nixpkgs": [
- "nur",
+ "neovim-nightly-overlay",
"nixpkgs"
]
},
"locked": {
- "lastModified": 1733222881,
- "narHash": "sha256-JIPcz1PrpXUCbaccEnrcUS8jjEb/1vJbZz5KkobyFdM=",
+ "lastModified": 1753439394,
+ "narHash": "sha256-Bv9h1AJegLI8uAhiJ1sZ4XAndYxhgf38tMgCQwiEpmc=",
"owner": "numtide",
"repo": "treefmt-nix",
- "rev": "49717b5af6f80172275d47a418c9719a31a78b53",
+ "rev": "2673921c03d6e75fdf4aa93e025772608d1482cf",
"type": "github"
},
"original": {
diff --git a/flake.nix b/flake.nix
index 36905d1..f8ca3f2 100644
--- a/flake.nix
+++ b/flake.nix
@@ -1,6 +1,6 @@
{
description = "Nix configuration";
-
+
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05";
@@ -10,21 +10,48 @@
home-manager.url = "github:nix-community/home-manager/release-25.05";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
+ neovim-nightly-overlay.url = "github:nix-community/neovim-nightly-overlay";
+
+ nixcord.url = "github:schererleander/nixcord";
+
firefox-addons.url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
mac-app-util.url = "github:hraban/mac-app-util";
};
- outputs = { nixpkgs, nur, nix-darwin, home-manager, ... } @ inputs: let
- linux-system = "x86_64-linux";
- darwin-system = "aarch64-darwin";
- username = "schererleander";
- lib = import ./lib { inherit inputs; };
- in {
- darwinConfigurations.macbook = lib.mkSystem {
- host = "macbook";
- username = username;
- system = darwin-system;
+ outputs =
+ { self, nixpkgs, ... }@inputs:
+ let
+ linux-system = "x86_64-linux";
+ darwin-system = "aarch64-darwin";
+ username = "schererleander";
+ overlays = [
+ inputs.neovim-nightly-overlay.overlays.default
+ ];
+ lib = import ./lib { inherit inputs; };
+ in
+ {
+ nixosConfigurations = {
+ desktop = lib.mkSystem {
+ host = "desktop";
+ username = username;
+ system = linux-system;
+ overlays = overlays;
+ };
+ vps = lib.mkSystem {
+ host = "vps";
+ username = "administrator";
+ system = linux-system;
+ };
+ };
+ darwinConfigurations.macbook = lib.mkSystem {
+ host = "macbook";
+ username = username;
+ system = darwin-system;
+ overlays = overlays;
+ sharedModules = [
+ inputs.nixcord.homeModules.nixcord
+ ];
+ };
};
- };
}