nixbook: nixvim fixes, add devcontainer script

This commit is contained in:
Tristan 2024-08-14 19:49:52 +01:00
parent 8964da1663
commit 24de630982
5 changed files with 44 additions and 26 deletions

32
flake.lock generated
View file

@ -460,6 +460,22 @@
} }
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": {
"lastModified": 1723362943,
"narHash": "sha256-dFZRVSgmJkyM0bkPpaYRtG/kRMRTorUIDj8BxoOt1T4=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "a58bc8ad779655e790115244571758e8de055e3d",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1721466660, "lastModified": 1721466660,
"narHash": "sha256-pFSxgSZqZ3h+5Du0KvEL1ccDZBwu4zvOil1zzrPNb3c=", "narHash": "sha256-pFSxgSZqZ3h+5Du0KvEL1ccDZBwu4zvOil1zzrPNb3c=",
@ -475,7 +491,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_3": { "nixpkgs_4": {
"locked": { "locked": {
"lastModified": 1714912032, "lastModified": 1714912032,
"narHash": "sha256-clkcOIkg8G4xuJh+1onLG4HPMpbtzdLv4rHxFzgsH9c=", "narHash": "sha256-clkcOIkg8G4xuJh+1onLG4HPMpbtzdLv4rHxFzgsH9c=",
@ -499,18 +515,16 @@
"git-hooks": "git-hooks", "git-hooks": "git-hooks",
"home-manager": "home-manager_2", "home-manager": "home-manager_2",
"nix-darwin": "nix-darwin", "nix-darwin": "nix-darwin",
"nixpkgs": [ "nixpkgs": "nixpkgs_2",
"nixpkgs"
],
"nuschtosSearch": "nuschtosSearch", "nuschtosSearch": "nuschtosSearch",
"treefmt-nix": "treefmt-nix" "treefmt-nix": "treefmt-nix"
}, },
"locked": { "locked": {
"lastModified": 1723481641, "lastModified": 1723634417,
"narHash": "sha256-9djT72/Ab2E3SpUbB3l0WmqZQ5mj05+LIVoorcjCWgE=", "narHash": "sha256-5M5fjJn02iOZN5z3zM/95l28kC0zjKCkId5JJ9J63fE=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixvim", "repo": "nixvim",
"rev": "dbf6f7bc997dc3a9ab1f014ea075600357226950", "rev": "cb398ce4ba243c7a3a8d1fbfea1b56a44de6b3c9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -574,7 +588,7 @@
}, },
"sops-nix": { "sops-nix": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_2", "nixpkgs": "nixpkgs_3",
"nixpkgs-stable": "nixpkgs-stable_2" "nixpkgs-stable": "nixpkgs-stable_2"
}, },
"locked": { "locked": {
@ -603,7 +617,7 @@
"flake-compat": "flake-compat_3", "flake-compat": "flake-compat_3",
"gnome-shell": "gnome-shell", "gnome-shell": "gnome-shell",
"home-manager": "home-manager_3", "home-manager": "home-manager_3",
"nixpkgs": "nixpkgs_3" "nixpkgs": "nixpkgs_4"
}, },
"locked": { "locked": {
"lastModified": 1722946882, "lastModified": 1722946882,

View file

@ -18,11 +18,6 @@
}; };
}; };
# nixConfig = {
# substituters = ["https://cosmic.cachix.org/"];
# trusted-public-keys = ["cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE="];
# };
outputs = {nixvim, ...} @ inputs: let outputs = {nixvim, ...} @ inputs: let
system = "x86_64-linux"; system = "x86_64-linux";
pkgs = import inputs.nixpkgs {inherit system;}; pkgs = import inputs.nixpkgs {inherit system;};

View file

@ -3,7 +3,7 @@
{ {
enable = true; enable = true;
} }
// import ../../../lib/nixvim.nix; // ( import ../../../lib/nixvim.nix {inherit pkgs;} );
programs.vscode = { programs.vscode = {
extensions = [pkgs.vscode-extensions.asvetliakov.vscode-neovim]; extensions = [pkgs.vscode-extensions.asvetliakov.vscode-neovim];

View file

@ -19,7 +19,6 @@ in {
home.packages = [ home.packages = [
pkgs.thunderbird pkgs.thunderbird
pkgs.remmina pkgs.remmina
pkgs.devcontainer
(import ../../lib/mkapp.nix "slack" { (import ../../lib/mkapp.nix "slack" {
inherit pkgs browser; inherit pkgs browser;
desktopName = "Slack"; desktopName = "Slack";
@ -30,6 +29,19 @@ in {
app-id = pwa.teams; app-id = pwa.teams;
desktopName = "Microsoft Teams"; desktopName = "Microsoft Teams";
}) })
pkgs.devcontainer
(pkgs.writeShellScriptBin "devcontainer-open" (let
jq = "${pkgs.jq}/bin/jq";
devcontainer = "${pkgs.devcontainer}/bin/devcontainer";
in ''
res=$(${devcontainer} up --workspace-folder .)
outcome=$(echo $res | ${jq} -r '.outcome')
[[ $outcome = "success" ]] || exit 1
containerId=$(echo $res | ${jq} -r '.containerId')
remoteWorkspaceFolder=$(echo $res | ${jq} -r '.remoteWorkspaceFolder')
docker exec -it --workdir=$remoteWorkspaceFolder $containerId bash
''))
]; ];
home.sessionVariables = { home.sessionVariables = {

View file

@ -1,4 +1,4 @@
{ {pkgs, ...}: {
globals = { globals = {
mapleader = " "; mapleader = " ";
}; };
@ -36,22 +36,22 @@
options.desc = "close buffer"; options.desc = "close buffer";
} }
{ {
key = "<leader>ggs"; key = "<leader>gs";
action = ":Gitsigns stage_hunk<CR>"; action = ":Gitsigns stage_hunk<CR>";
options.desc = "git stage hunk"; options.desc = "git stage hunk";
} }
{ {
key = "<leader>ggr"; key = "<leader>gr";
action = ":LazyGit<CR>"; action = ":Gitsigns reset_hunk<CR>";
options.desc = "git restore hunk"; options.desc = "git restore hunk";
} }
{ {
key = "<leader>ggb"; key = "<leader>gb";
action = ":Gitsigns blame<CR>"; action = ":Gitsigns blame<CR>";
options.desc = "show git blame"; options.desc = "show git blame";
} }
{ {
key = "<leader>ggg"; key = "<leader>gg";
action = ":LazyGit<CR>"; action = ":LazyGit<CR>";
options.desc = "open lazy git"; options.desc = "open lazy git";
} }
@ -63,7 +63,6 @@
comment.enable = true; comment.enable = true;
markdown-preview.enable = true; markdown-preview.enable = true;
treesitter.enable = true;
telescope = { telescope = {
enable = true; enable = true;
@ -81,7 +80,7 @@
enable = true; enable = true;
servers = { servers = {
tsserver.enable = true; tsserver.enable = true;
nixd.enable = true; nil-ls.enable = true;
}; };
keymaps = { keymaps = {
lspBuf = { lspBuf = {
@ -111,8 +110,6 @@
cmp-nvim-lsp.enable = true; cmp-nvim-lsp.enable = true;
cmp-path.enable = true; cmp-path.enable = true;
ts-autotag.enable = true;
gitsigns.enable = true; gitsigns.enable = true;
git-worktree = { git-worktree = {
enable = true; enable = true;