diff --git a/flake.lock b/flake.lock index 0227d87..0420559 100644 --- a/flake.lock +++ b/flake.lock @@ -3,7 +3,7 @@ "darwin": { "inputs": { "nixpkgs": [ - "nixpkgs" + "nixpkgs-unstable" ] }, "locked": { @@ -69,16 +69,16 @@ "home-manager": { "inputs": { "nixpkgs": [ - "nixpkgs" + "nixpkgs-unstable" ], "utils": "utils" }, "locked": { - "lastModified": 1658751516, - "narHash": "sha256-Y/3dHoTjbvYBtWd+TTBQJUIgDPO9d+Gqt05C5dyR7E4=", + "lastModified": 1658924727, + "narHash": "sha256-Fhh9FK9CvuCLxG1WkWJPoendDeXKI4gHYTfezo1n2Zg=", "owner": "nix-community", "repo": "home-manager", - "rev": "dbed4c794d20d51027fc1107f063ec5be027dafc", + "rev": "0e2f7876d2f2ae98a67d89a8bef8c49332aae5af", "type": "github" }, "original": { @@ -97,11 +97,11 @@ }, "locked": { "dir": "contrib", - "lastModified": 1658896062, - "narHash": "sha256-LJJaybijEjZJHFqpXX9dpTsGpK3NMEUaKAEuCYET+Dw=", + "lastModified": 1659077058, + "narHash": "sha256-C0HKHyeRp/ifJ9yacgTdbwu9RZRtKLjGUiKnE8kUElg=", "owner": "neovim", "repo": "neovim", - "rev": "57ce6c2b8ff1dc3045f6e6be325d3e6b6b4fb15c", + "rev": "02efdb4d587242122df99b347a25fd4c96b0ca97", "type": "github" }, "original": { @@ -116,15 +116,15 @@ "flake-compat": "flake-compat", "neovim-flake": "neovim-flake", "nixpkgs": [ - "nixpkgs" + "nixpkgs-unstable" ] }, "locked": { - "lastModified": 1658909778, - "narHash": "sha256-Eu7GyXO9JCTYYJiuSJ28Z18fV1Ufwx0BNDpuTv+2Wkc=", + "lastModified": 1659082600, + "narHash": "sha256-9oYbGTpY0AG4otRlXeFif/e4BzfAzW7sZW3Z9Hfy0IU=", "owner": "nix-community", "repo": "neovim-nightly-overlay", - "rev": "36ccc9c4bbe52ec826c51f1d991982e78174039b", + "rev": "a95f350ae46ee90213078dffc351013bae797b94", "type": "github" }, "original": { @@ -136,15 +136,15 @@ "nifoc-overlay": { "inputs": { "nixpkgs": [ - "nixpkgs" + "nixpkgs-unstable" ] }, "locked": { - "lastModified": 1654961851, - "narHash": "sha256-zcYRu/Rc3WiM6ygNpcxidbQCEvXVrrTOuU8Mm/nrf84=", + "lastModified": 1659040381, + "narHash": "sha256-kk3ORGTFEccNY1tYlJ+ho6XxfqQLWr66FPD0tTppjlM=", "owner": "nifoc", "repo": "nix-overlay", - "rev": "a57dac5b77dc0718f1c5a0d6e809ed5e1f3d14ac", + "rev": "212d8f80c7d3a252c8ca86aae442c9e8580aa224", "type": "github" }, "original": { @@ -153,13 +153,13 @@ "type": "github" } }, - "nixpkgs": { + "nixpkgs-unstable": { "locked": { - "lastModified": 1658822272, - "narHash": "sha256-M87AIbje5cNnAy9iP3uoufZFvxooqtJq2ZRXeUeBO44=", + "lastModified": 1659072678, + "narHash": "sha256-tOAZdTFilNCASEkwS2wCtSQkfWle7JKb4fXgKgTbpRc=", "owner": "nixos", "repo": "nixpkgs", - "rev": "cc895a46b238e2fb09844583e4566f09060d0f81", + "rev": "1a1bd86756ca15f8bafdce4499d6a88089bec3b6", "type": "github" }, "original": { @@ -175,7 +175,7 @@ "home-manager": "home-manager", "neovim-nightly-overlay": "neovim-nightly-overlay", "nifoc-overlay": "nifoc-overlay", - "nixpkgs": "nixpkgs", + "nixpkgs-unstable": "nixpkgs-unstable", "zig-overlay": "zig-overlay" } }, @@ -198,15 +198,15 @@ "inputs": { "flake-utils": "flake-utils_2", "nixpkgs": [ - "nixpkgs" + "nixpkgs-unstable" ] }, "locked": { - "lastModified": 1658883445, - "narHash": "sha256-o3ZNNtsJaemouGyrQByYLbN9eQv2HIlrExkhAu/5vcM=", + "lastModified": 1659056111, + "narHash": "sha256-Mbyp0uHZYXTHMaB2Ik4+kE/5fs+c0NXJ7OmJuBk6Dk8=", "owner": "arqv", "repo": "zig-overlay", - "rev": "8b2b7e416e943a603ec5a9a0c572b59e17807a1a", + "rev": "965e5272ef9e12189349a95c12c3a40866aaa19a", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 7c69990..1384f3a 100644 --- a/flake.nix +++ b/flake.nix @@ -1,71 +1,41 @@ { inputs = { - nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; + nixpkgs-unstable.url = "github:nixos/nixpkgs/nixpkgs-unstable"; darwin = { url = "github:lnl7/nix-darwin"; - inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs.follows = "nixpkgs-unstable"; }; home-manager = { url = "github:nix-community/home-manager"; - inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs.follows = "nixpkgs-unstable"; }; neovim-nightly-overlay = { url = "github:nix-community/neovim-nightly-overlay"; - inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs.follows = "nixpkgs-unstable"; }; zig-overlay = { url = "github:arqv/zig-overlay"; - inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs.follows = "nixpkgs-unstable"; }; nifoc-overlay = { url = "github:nifoc/nix-overlay"; - inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs.follows = "nixpkgs-unstable"; }; }; - outputs = inputs@{ self, nixpkgs, darwin, home-manager, ... }: + outputs = inputs@{ self, ... }: let - overlay-x86 = final: prev: { pkgs-x86 = import inputs.nixpkgs { system = "x86_64-darwin"; }; }; - overlay-neovim = inputs.neovim-nightly-overlay.overlay; - overlay-zig = final: prev: { zigpkgs = inputs.zig-overlay.packages.${prev.system}; }; - overlay-nifoc = inputs.nifoc-overlay.overlay; - overlay-patches = import ./overlay-patches.nix; - - nixpkgsConfig = { - overlays = [ - overlay-x86 - overlay-neovim - overlay-zig - overlay-nifoc - overlay-patches - ]; - - config = { - allowUnfree = true; - allowBroken = true; - }; + config-Styx = import ./system/flakes/Styx.nix { + nixpkgs = inputs.nixpkgs-unstable; + inherit (inputs) home-manager; + inherit (inputs) darwin; + inherit inputs; }; in - { - darwinConfigurations."Styx" = darwin.lib.darwinSystem { - system = "aarch64-darwin"; - modules = [ - ./darwin-configuration.nix - - home-manager.darwinModules.home-manager - { - nixpkgs = nixpkgsConfig; - nix.nixPath = { nixpkgs = "${nixpkgs}"; }; - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - home-manager.users.daniel = import ./home.nix; - } - ]; - }; - }; + config-Styx; } diff --git a/config/direnv/direnvrc b/home/config/direnv/direnvrc similarity index 100% rename from config/direnv/direnvrc rename to home/config/direnv/direnvrc diff --git a/config/git/config-work-nedeco b/home/config/git/config-work-nedeco similarity index 100% rename from config/git/config-work-nedeco rename to home/config/git/config-work-nedeco diff --git a/config/git/config-work-wdw b/home/config/git/config-work-wdw similarity index 100% rename from config/git/config-work-wdw rename to home/config/git/config-work-wdw diff --git a/config/nvim/after/ftplugin/elixir.fnl b/home/config/nvim/after/ftplugin/elixir.fnl similarity index 100% rename from config/nvim/after/ftplugin/elixir.fnl rename to home/config/nvim/after/ftplugin/elixir.fnl diff --git a/config/nvim/after/ftplugin/fennel.fnl b/home/config/nvim/after/ftplugin/fennel.fnl similarity index 100% rename from config/nvim/after/ftplugin/fennel.fnl rename to home/config/nvim/after/ftplugin/fennel.fnl diff --git a/config/nvim/after/ftplugin/fish.fnl b/home/config/nvim/after/ftplugin/fish.fnl similarity index 100% rename from config/nvim/after/ftplugin/fish.fnl rename to home/config/nvim/after/ftplugin/fish.fnl diff --git a/config/nvim/after/ftplugin/gitcommit.fnl b/home/config/nvim/after/ftplugin/gitcommit.fnl similarity index 100% rename from config/nvim/after/ftplugin/gitcommit.fnl rename to home/config/nvim/after/ftplugin/gitcommit.fnl diff --git a/config/nvim/after/ftplugin/make.fnl b/home/config/nvim/after/ftplugin/make.fnl similarity index 100% rename from config/nvim/after/ftplugin/make.fnl rename to home/config/nvim/after/ftplugin/make.fnl diff --git a/config/nvim/after/ftplugin/markdown.fnl b/home/config/nvim/after/ftplugin/markdown.fnl similarity index 100% rename from config/nvim/after/ftplugin/markdown.fnl rename to home/config/nvim/after/ftplugin/markdown.fnl diff --git a/config/nvim/after/ftplugin/sh.fnl b/home/config/nvim/after/ftplugin/sh.fnl similarity index 100% rename from config/nvim/after/ftplugin/sh.fnl rename to home/config/nvim/after/ftplugin/sh.fnl diff --git a/config/nvim/after/ftplugin/text.fnl b/home/config/nvim/after/ftplugin/text.fnl similarity index 100% rename from config/nvim/after/ftplugin/text.fnl rename to home/config/nvim/after/ftplugin/text.fnl diff --git a/config/nvim/after/queries/elixir/matchup.scm b/home/config/nvim/after/queries/elixir/matchup.scm similarity index 100% rename from config/nvim/after/queries/elixir/matchup.scm rename to home/config/nvim/after/queries/elixir/matchup.scm diff --git a/config/nvim/init.fnl b/home/config/nvim/init.fnl similarity index 100% rename from config/nvim/init.fnl rename to home/config/nvim/init.fnl diff --git a/config/nvim/macros/cmd.fnl b/home/config/nvim/macros/cmd.fnl similarity index 100% rename from config/nvim/macros/cmd.fnl rename to home/config/nvim/macros/cmd.fnl diff --git a/config/nvim/nifoc/diagnostic.fnl b/home/config/nvim/nifoc/diagnostic.fnl similarity index 100% rename from config/nvim/nifoc/diagnostic.fnl rename to home/config/nvim/nifoc/diagnostic.fnl diff --git a/config/nvim/nifoc/formatting.fnl b/home/config/nvim/nifoc/formatting.fnl similarity index 100% rename from config/nvim/nifoc/formatting.fnl rename to home/config/nvim/nifoc/formatting.fnl diff --git a/config/nvim/nifoc/keymap.fnl b/home/config/nvim/nifoc/keymap.fnl similarity index 100% rename from config/nvim/nifoc/keymap.fnl rename to home/config/nvim/nifoc/keymap.fnl diff --git a/config/nvim/nifoc/line-style.fnl b/home/config/nvim/nifoc/line-style.fnl similarity index 100% rename from config/nvim/nifoc/line-style.fnl rename to home/config/nvim/nifoc/line-style.fnl diff --git a/config/nvim/nifoc/lsp.fnl b/home/config/nvim/nifoc/lsp.fnl similarity index 100% rename from config/nvim/nifoc/lsp.fnl rename to home/config/nvim/nifoc/lsp.fnl diff --git a/config/nvim/nifoc/nix.fnl b/home/config/nvim/nifoc/nix.fnl similarity index 100% rename from config/nvim/nifoc/nix.fnl rename to home/config/nvim/nifoc/nix.fnl diff --git a/config/nvim/nifoc/repl.fnl b/home/config/nvim/nifoc/repl.fnl similarity index 100% rename from config/nvim/nifoc/repl.fnl rename to home/config/nvim/nifoc/repl.fnl diff --git a/config/nvim/nifoc/statusline.fnl b/home/config/nvim/nifoc/statusline.fnl similarity index 100% rename from config/nvim/nifoc/statusline.fnl rename to home/config/nvim/nifoc/statusline.fnl diff --git a/config/nvim/nifoc/telescope.fnl b/home/config/nvim/nifoc/telescope.fnl similarity index 100% rename from config/nvim/nifoc/telescope.fnl rename to home/config/nvim/nifoc/telescope.fnl diff --git a/config/nvim/nifoc/theme.fnl b/home/config/nvim/nifoc/theme.fnl similarity index 100% rename from config/nvim/nifoc/theme.fnl rename to home/config/nvim/nifoc/theme.fnl diff --git a/config/nvim/nifoc/treesitter.fnl b/home/config/nvim/nifoc/treesitter.fnl similarity index 100% rename from config/nvim/nifoc/treesitter.fnl rename to home/config/nvim/nifoc/treesitter.fnl diff --git a/config/nvim/plugins/autopairs.fnl b/home/config/nvim/plugins/autopairs.fnl similarity index 100% rename from config/nvim/plugins/autopairs.fnl rename to home/config/nvim/plugins/autopairs.fnl diff --git a/config/nvim/plugins/bufferline.fnl b/home/config/nvim/plugins/bufferline.fnl similarity index 100% rename from config/nvim/plugins/bufferline.fnl rename to home/config/nvim/plugins/bufferline.fnl diff --git a/config/nvim/plugins/cmp.fnl b/home/config/nvim/plugins/cmp.fnl similarity index 100% rename from config/nvim/plugins/cmp.fnl rename to home/config/nvim/plugins/cmp.fnl diff --git a/config/nvim/plugins/comment.fnl b/home/config/nvim/plugins/comment.fnl similarity index 100% rename from config/nvim/plugins/comment.fnl rename to home/config/nvim/plugins/comment.fnl diff --git a/config/nvim/plugins/cutlass.fnl b/home/config/nvim/plugins/cutlass.fnl similarity index 100% rename from config/nvim/plugins/cutlass.fnl rename to home/config/nvim/plugins/cutlass.fnl diff --git a/config/nvim/plugins/diffview.fnl b/home/config/nvim/plugins/diffview.fnl similarity index 100% rename from config/nvim/plugins/diffview.fnl rename to home/config/nvim/plugins/diffview.fnl diff --git a/config/nvim/plugins/gitsigns.fnl b/home/config/nvim/plugins/gitsigns.fnl similarity index 100% rename from config/nvim/plugins/gitsigns.fnl rename to home/config/nvim/plugins/gitsigns.fnl diff --git a/config/nvim/plugins/heirline.fnl b/home/config/nvim/plugins/heirline.fnl similarity index 100% rename from config/nvim/plugins/heirline.fnl rename to home/config/nvim/plugins/heirline.fnl diff --git a/config/nvim/plugins/illuminate.fnl b/home/config/nvim/plugins/illuminate.fnl similarity index 100% rename from config/nvim/plugins/illuminate.fnl rename to home/config/nvim/plugins/illuminate.fnl diff --git a/config/nvim/plugins/indent_line.fnl b/home/config/nvim/plugins/indent_line.fnl similarity index 100% rename from config/nvim/plugins/indent_line.fnl rename to home/config/nvim/plugins/indent_line.fnl diff --git a/config/nvim/plugins/lsp.fnl b/home/config/nvim/plugins/lsp.fnl similarity index 100% rename from config/nvim/plugins/lsp.fnl rename to home/config/nvim/plugins/lsp.fnl diff --git a/config/nvim/plugins/luasnip.fnl b/home/config/nvim/plugins/luasnip.fnl similarity index 100% rename from config/nvim/plugins/luasnip.fnl rename to home/config/nvim/plugins/luasnip.fnl diff --git a/config/nvim/plugins/matchup.fnl b/home/config/nvim/plugins/matchup.fnl similarity index 100% rename from config/nvim/plugins/matchup.fnl rename to home/config/nvim/plugins/matchup.fnl diff --git a/config/nvim/plugins/neoformat.fnl b/home/config/nvim/plugins/neoformat.fnl similarity index 100% rename from config/nvim/plugins/neoformat.fnl rename to home/config/nvim/plugins/neoformat.fnl diff --git a/config/nvim/plugins/neogit.fnl b/home/config/nvim/plugins/neogit.fnl similarity index 100% rename from config/nvim/plugins/neogit.fnl rename to home/config/nvim/plugins/neogit.fnl diff --git a/config/nvim/plugins/notify.fnl b/home/config/nvim/plugins/notify.fnl similarity index 100% rename from config/nvim/plugins/notify.fnl rename to home/config/nvim/plugins/notify.fnl diff --git a/config/nvim/plugins/nvim-lint.fnl b/home/config/nvim/plugins/nvim-lint.fnl similarity index 100% rename from config/nvim/plugins/nvim-lint.fnl rename to home/config/nvim/plugins/nvim-lint.fnl diff --git a/config/nvim/plugins/project.fnl b/home/config/nvim/plugins/project.fnl similarity index 100% rename from config/nvim/plugins/project.fnl rename to home/config/nvim/plugins/project.fnl diff --git a/config/nvim/plugins/substitute.fnl b/home/config/nvim/plugins/substitute.fnl similarity index 100% rename from config/nvim/plugins/substitute.fnl rename to home/config/nvim/plugins/substitute.fnl diff --git a/config/nvim/plugins/surround.fnl b/home/config/nvim/plugins/surround.fnl similarity index 100% rename from config/nvim/plugins/surround.fnl rename to home/config/nvim/plugins/surround.fnl diff --git a/config/nvim/plugins/telescope.fnl b/home/config/nvim/plugins/telescope.fnl similarity index 100% rename from config/nvim/plugins/telescope.fnl rename to home/config/nvim/plugins/telescope.fnl diff --git a/config/nvim/plugins/todo-comments.fnl b/home/config/nvim/plugins/todo-comments.fnl similarity index 100% rename from config/nvim/plugins/todo-comments.fnl rename to home/config/nvim/plugins/todo-comments.fnl diff --git a/config/nvim/plugins/toggleterm.fnl b/home/config/nvim/plugins/toggleterm.fnl similarity index 100% rename from config/nvim/plugins/toggleterm.fnl rename to home/config/nvim/plugins/toggleterm.fnl diff --git a/config/nvim/plugins/treesitter.fnl b/home/config/nvim/plugins/treesitter.fnl similarity index 100% rename from config/nvim/plugins/treesitter.fnl rename to home/config/nvim/plugins/treesitter.fnl diff --git a/config/nvim/plugins/urlview.fnl b/home/config/nvim/plugins/urlview.fnl similarity index 100% rename from config/nvim/plugins/urlview.fnl rename to home/config/nvim/plugins/urlview.fnl diff --git a/config/nvim/plugins/visual-eof.fnl b/home/config/nvim/plugins/visual-eof.fnl similarity index 100% rename from config/nvim/plugins/visual-eof.fnl rename to home/config/nvim/plugins/visual-eof.fnl diff --git a/config/nvim/plugins/yanky.fnl b/home/config/nvim/plugins/yanky.fnl similarity index 100% rename from config/nvim/plugins/yanky.fnl rename to home/config/nvim/plugins/yanky.fnl diff --git a/config/ssh/allowed_signers/work-nedeco b/home/config/ssh/allowed_signers/work-nedeco similarity index 100% rename from config/ssh/allowed_signers/work-nedeco rename to home/config/ssh/allowed_signers/work-nedeco diff --git a/config/yt-dlp/config b/home/config/yt-dlp/config similarity index 100% rename from config/yt-dlp/config rename to home/config/yt-dlp/config diff --git a/home.nix b/home/hosts/Styx.nix similarity index 59% rename from home.nix rename to home/hosts/Styx.nix index 841c8c0..461b350 100644 --- a/home.nix +++ b/home/hosts/Styx.nix @@ -2,31 +2,31 @@ { imports = [ - ./programs/fish.nix - ./programs/starship.nix - ./programs/direnv.nix - ./programs/kitty.nix + ../programs/fish.nix + ../programs/starship.nix + ../programs/direnv.nix + ../programs/kitty.nix - ./programs/nvim + ../programs/nvim - ./programs/git.nix + ../programs/git.nix - ./programs/bat.nix + ../programs/bat.nix - ./programs/fzf.nix + ../programs/fzf.nix - ./programs/jq.nix + ../programs/jq.nix - ./programs/texlive.nix - ./programs/pandoc.nix + ../programs/texlive.nix + ../programs/pandoc.nix - ./programs/podman.nix + ../programs/podman.nix - ./programs/scripts.nix + ../programs/scripts.nix - ./programs/ssh.nix + ../programs/ssh.nix - ./programs/yt-dlp.nix + ../programs/yt-dlp.nix ]; home = { diff --git a/programs/bat.nix b/home/programs/bat.nix similarity index 100% rename from programs/bat.nix rename to home/programs/bat.nix diff --git a/programs/direnv.nix b/home/programs/direnv.nix similarity index 100% rename from programs/direnv.nix rename to home/programs/direnv.nix diff --git a/programs/fish.nix b/home/programs/fish.nix similarity index 98% rename from programs/fish.nix rename to home/programs/fish.nix index 621f857..2f60f43 100644 --- a/programs/fish.nix +++ b/home/programs/fish.nix @@ -96,7 +96,7 @@ shellAliases = { drsw = "nix-darwin-switch"; upa = "nix flake update ~/.config/nixpkgs -v && upn"; - upn = "$HOME/.config/nixpkgs/programs/nvim/update-plugins.sh"; + upn = "$HOME/.config/nixpkgs/home/programs/nvim/update-plugins.sh"; ngc = "nix-collect-garbage -d && sudo nix-collect-garbage -d"; nsr = "sudo nix-store --verify --check-contents --repair"; diff --git a/programs/fzf.nix b/home/programs/fzf.nix similarity index 100% rename from programs/fzf.nix rename to home/programs/fzf.nix diff --git a/programs/git.nix b/home/programs/git.nix similarity index 100% rename from programs/git.nix rename to home/programs/git.nix diff --git a/programs/jq.nix b/home/programs/jq.nix similarity index 100% rename from programs/jq.nix rename to home/programs/jq.nix diff --git a/programs/kitty.nix b/home/programs/kitty.nix similarity index 100% rename from programs/kitty.nix rename to home/programs/kitty.nix diff --git a/programs/nvim/default.nix b/home/programs/nvim/default.nix similarity index 100% rename from programs/nvim/default.nix rename to home/programs/nvim/default.nix diff --git a/programs/nvim/plugins.nix b/home/programs/nvim/plugins.nix similarity index 93% rename from programs/nvim/plugins.nix rename to home/programs/nvim/plugins.nix index 13259f9..191fb15 100644 --- a/programs/nvim/plugins.nix +++ b/home/programs/nvim/plugins.nix @@ -47,12 +47,12 @@ }; yanky-nvim = pkgs.vimUtils.buildVimPluginFrom2Nix { pname = "yanky.nvim"; - version = "2022-07-21"; + version = "2022-07-29"; src = pkgs.fetchFromGitHub { owner = "gbprod"; repo = "yanky.nvim"; - rev = "57380fe70758dae6aeac5a304a0b28b3cff3cb5c"; - sha256 = "11r5dvij20cr69rcaag5f03bvqmjhjshczchs2civhm9sycfzcm2"; + rev = "d55f095b472a3d0355d3b7c5c84d4774ee769a7f"; + sha256 = "1zj8dvyb2486kpim4vlmrpsyga2hny20q1ya9rmqxfnsahydpmnz"; fetchSubmodules = false; }; }; @@ -80,12 +80,12 @@ }; leap-nvim = pkgs.vimUtils.buildVimPluginFrom2Nix { pname = "leap.nvim"; - version = "2022-07-24"; + version = "2022-07-26"; src = pkgs.fetchFromGitHub { owner = "ggandor"; repo = "leap.nvim"; - rev = "4e6e6afe81052483bf0900dc2bb8882194b7be50"; - sha256 = "1dffrxhg9n71z33vvnbnk7wj3yzvg52s8fxqnk8mqvv27s62d42j"; + rev = "2a11836d290560c746b75c424827660e4d94bd12"; + sha256 = "1x9s116h1qk5xxhi43d06h43rz8fwm5v1jc2mfldidnljkp3la10"; fetchSubmodules = false; }; }; @@ -153,12 +153,12 @@ }; project-nvim = pkgs.vimUtils.buildVimPluginFrom2Nix { pname = "project.nvim"; - version = "2022-05-29"; + version = "2022-07-28"; src = pkgs.fetchFromGitHub { owner = "ahmedkhalf"; repo = "project.nvim"; - rev = "541115e762764bc44d7d3bf501b6e367842d3d4f"; - sha256 = "0vabnhb5d8nc25ap9zixazmr4sm5ylq0iqzsc89cc3h1907xp6lz"; + rev = "e449497c0bceb6e50947b840ec3658bf1108bf0b"; + sha256 = "0kq464j8m67bmm2050pgzb284n6jfs8ivg9j2xns0czjkw9bm4nk"; fetchSubmodules = false; }; }; @@ -197,12 +197,12 @@ }; nvim-lspconfig = pkgs.vimUtils.buildVimPluginFrom2Nix { pname = "nvim-lspconfig"; - version = "2022-07-25"; + version = "2022-07-29"; src = pkgs.fetchFromGitHub { owner = "neovim"; repo = "nvim-lspconfig"; - rev = "ba25b747a3cff70c1532c2f28fcc912cf7b938ea"; - sha256 = "0fnldljq3n7nnmjmwvn8mbfq5m34ca5kq1bgjdjpfsy2w2mhlabc"; + rev = "60f2993b9661d9844cee3bebdbd1b5860577eb3c"; + sha256 = "0029s9i40x5ri104ray7hzw7c6xfryb18rq4rz8yq2wz65rr9npw"; fetchSubmodules = false; }; }; @@ -230,12 +230,12 @@ }; nvim-lint = pkgs.vimUtils.buildVimPluginFrom2Nix { pname = "nvim-lint"; - version = "2022-07-23"; + version = "2022-07-27"; src = pkgs.fetchFromGitHub { owner = "mfussenegger"; repo = "nvim-lint"; - rev = "4d0abb94776f860ed0eef7c2d7aae96a804cbee5"; - sha256 = "0b47zj8j1ag8y5avyb9zklfjivj18ns4h6n3n6a0shgyfmihn4r7"; + rev = "754b18f33a3167f8ef0afe91a1960aa7db280535"; + sha256 = "0davfw57xv5z33685spsmh0mykr3cq0zpmk8by0a3p96pyrkfcv9"; fetchSubmodules = false; }; }; @@ -252,23 +252,23 @@ }; LuaSnip = pkgs.vimUtils.buildVimPluginFrom2Nix { pname = "LuaSnip"; - version = "2022-07-26"; + version = "2022-07-27"; src = pkgs.fetchFromGitHub { owner = "L3MON4D3"; repo = "LuaSnip"; - rev = "281a89e374eb04663e18e786db5f215092a56595"; - sha256 = "1xkysyqqwdhympljg44hgi5fbfgz042qx91vpf85j99wqhaiz4i4"; + rev = "53e812a6f51c9d567c98215733100f0169bcc20a"; + sha256 = "0qr84j39d4202ag1gvi26xilcsqwfw32d9lv96zc96a51l6r40y0"; fetchSubmodules = false; }; }; friendly-snippets = pkgs.vimUtils.buildVimPluginFrom2Nix { pname = "friendly-snippets"; - version = "2022-07-24"; + version = "2022-07-27"; src = pkgs.fetchFromGitHub { owner = "rafamadriz"; repo = "friendly-snippets"; - rev = "5632135df892a742e5c3bbf97f0f634e273254d4"; - sha256 = "1j1q6zmbq9xgsmnyg9x8wg6dkasmbd629aw4p6cg0lij1fngc65s"; + rev = "8c95fecb3960eb0d3d3b9bd582d49a613bd7a7fb"; + sha256 = "1y34pb7v7pk4zvjbab5bs5shcbxh0msiy6aijrkp119a1r0zpndj"; fetchSubmodules = false; }; }; @@ -494,12 +494,12 @@ }; toggleterm-nvim = pkgs.vimUtils.buildVimPluginFrom2Nix { pname = "toggleterm.nvim"; - version = "2022-07-25"; + version = "2022-07-28"; src = pkgs.fetchFromGitHub { owner = "akinsho"; repo = "toggleterm.nvim"; - rev = "cd12ed737d3de2757a540ddf4962a6de05881127"; - sha256 = "032x7kmy8aqrc3lq6ns3jcicvjgwjhsfmfch3s20af48y6lp1xm7"; + rev = "a7c9a6fd135f96639e2ac686691a32db6d011471"; + sha256 = "03avxz9l9kz3c99dqjk63zw5wi1s0vakas9wx8l74sqrr9b8pba0"; fetchSubmodules = false; }; }; diff --git a/programs/nvim/plugins.yaml b/home/programs/nvim/plugins.yaml similarity index 100% rename from programs/nvim/plugins.yaml rename to home/programs/nvim/plugins.yaml diff --git a/programs/nvim/update-plugins.sh b/home/programs/nvim/update-plugins.sh similarity index 100% rename from programs/nvim/update-plugins.sh rename to home/programs/nvim/update-plugins.sh diff --git a/programs/nvim/update-shell.nix b/home/programs/nvim/update-shell.nix similarity index 100% rename from programs/nvim/update-shell.nix rename to home/programs/nvim/update-shell.nix diff --git a/programs/pandoc.nix b/home/programs/pandoc.nix similarity index 100% rename from programs/pandoc.nix rename to home/programs/pandoc.nix diff --git a/programs/podman.nix b/home/programs/podman.nix similarity index 100% rename from programs/podman.nix rename to home/programs/podman.nix diff --git a/programs/scripts.nix b/home/programs/scripts.nix similarity index 100% rename from programs/scripts.nix rename to home/programs/scripts.nix diff --git a/programs/scripts/fake-cursor-movement b/home/programs/scripts/fake-cursor-movement similarity index 100% rename from programs/scripts/fake-cursor-movement rename to home/programs/scripts/fake-cursor-movement diff --git a/programs/scripts/nix-darwin-switch b/home/programs/scripts/nix-darwin-switch similarity index 100% rename from programs/scripts/nix-darwin-switch rename to home/programs/scripts/nix-darwin-switch diff --git a/programs/ssh.nix b/home/programs/ssh.nix similarity index 100% rename from programs/ssh.nix rename to home/programs/ssh.nix diff --git a/programs/starship.nix b/home/programs/starship.nix similarity index 100% rename from programs/starship.nix rename to home/programs/starship.nix diff --git a/programs/texlive.nix b/home/programs/texlive.nix similarity index 100% rename from programs/texlive.nix rename to home/programs/texlive.nix diff --git a/programs/yt-dlp.nix b/home/programs/yt-dlp.nix similarity index 100% rename from programs/yt-dlp.nix rename to home/programs/yt-dlp.nix diff --git a/overlay-patches.nix b/overlay-patches.nix deleted file mode 100644 index ddb4f23..0000000 --- a/overlay-patches.nix +++ /dev/null @@ -1 +0,0 @@ -self: super: { } diff --git a/system/defaults.nix b/system/darwin/defaults.nix similarity index 100% rename from system/defaults.nix rename to system/darwin/defaults.nix diff --git a/system/fonts.nix b/system/darwin/fonts.nix similarity index 100% rename from system/fonts.nix rename to system/darwin/fonts.nix diff --git a/system/flakes/Styx.nix b/system/flakes/Styx.nix new file mode 100644 index 0000000..2b2953a --- /dev/null +++ b/system/flakes/Styx.nix @@ -0,0 +1,39 @@ +{ nixpkgs, home-manager, darwin, inputs, ... }: + +let + overlay-x86 = _: _: { pkgs-x86 = import nixpkgs { system = "x86_64-darwin"; }; }; + overlay-neovim = inputs.neovim-nightly-overlay.overlay; + overlay-zig = _: prev: { zigpkgs = inputs.zig-overlay.packages.${prev.system}; }; + overlay-nifoc = inputs.nifoc-overlay.overlay; + + nixpkgsConfig = { + overlays = [ + overlay-x86 + overlay-neovim + overlay-zig + overlay-nifoc + ]; + + config = { + allowUnfree = true; + allowBroken = true; + }; + }; +in +{ + darwinConfigurations."Styx" = darwin.lib.darwinSystem { + system = "aarch64-darwin"; + modules = [ + ../hosts/Styx.nix + + home-manager.darwinModules.home-manager + { + nixpkgs = nixpkgsConfig; + nix.nixPath = { nixpkgs = "${nixpkgs}"; }; + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.users.daniel = import ../../home/hosts/Styx.nix; + } + ]; + }; +} diff --git a/darwin-configuration.nix b/system/hosts/Styx.nix similarity index 85% rename from darwin-configuration.nix rename to system/hosts/Styx.nix index ca6bbe5..6ae05ce 100644 --- a/darwin-configuration.nix +++ b/system/hosts/Styx.nix @@ -1,7 +1,7 @@ { imports = [ - ./system/defaults.nix - ./system/fonts.nix + ../darwin/defaults.nix + ../darwin/fonts.nix ]; nix = { @@ -35,7 +35,7 @@ }; environment = { - darwinConfig = "$HOME/.config/nixpkgs/darwin-configuration.nix"; + darwinConfig = "$HOME/.config/nixpkgs/system/hosts/Styx.nix"; variables = { EDITOR = "nvim";