change dotfile handling; nvim: clangd lsp

This commit is contained in:
Daniel Meiburg 2024-05-18 21:32:23 +02:00
parent 4562083184
commit 38a6ef2fb9
Signed by: dm
GPG Key ID: E5827ECFFE0AA4F2
3 changed files with 122 additions and 112 deletions

@ -1 +1 @@
Subproject commit 0ef5669a6560b19dce05cfb1c10382aa59b313f0 Subproject commit 9dc9eeb64946668460dcabb1916bdd5f655e2cbe

View File

@ -7,11 +7,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1714043624, "lastModified": 1715381426,
"narHash": "sha256-Xn2r0Jv95TswvPlvamCC46wwNo8ALjRCMBJbGykdhcM=", "narHash": "sha256-wPuqrAQGdv3ISs74nJfGb+Yprm23U/rFpcHFFNWgM94=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "86853e31dc1b62c6eeed11c667e8cdd0285d4411", "rev": "ab5542e9dbd13d0100f8baae2bc2d68af901f4b4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -23,11 +23,11 @@
}, },
"nixos-hardware": { "nixos-hardware": {
"locked": { "locked": {
"lastModified": 1713864415, "lastModified": 1716034089,
"narHash": "sha256-/BPDMJEkrsFAFOsQWhwm31wezlgshPFlLBn34KEUdVA=", "narHash": "sha256-QBfab6V4TeQ6Y4NiXVrEATdQuhCNFNaXt/L1K/Zw+zc=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "797f8d8082c7cc3259cba7275c699d4991b09ecc", "rev": "b55712de78725c8fcde422ee0a0fe682046e73c3",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -38,11 +38,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1713995372, "lastModified": 1715948915,
"narHash": "sha256-fFE3M0vCoiSwCX02z8VF58jXFRj9enYUSTqjyHAjrds=", "narHash": "sha256-dxMrggEogQuJQr6f02VAFtsSNtjEPkgxczeiyW7WOQc=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "dd37924974b9202f8226ed5d74a252a9785aedf8", "rev": "bacb8503d3a51d9e9b52e52a1ba45e2c380ad07d",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@ -1,115 +1,125 @@
{ pkgs, ...}: { config, pkgs, ...}:
{ home.packages = with pkgs; [
calc
clang-tools
conda
dig
ffmpeg
firefox-wayland
fuzzel
fzf
gcc
gnome.nautilus
gnumake
gnupg
gthumb
htop
kanshi
kitty
libnotify # for mako
libreoffice
megatools
mpv
networkmanagerapplet
nodejs # copilot requirement
obsidian
openconnect
owncloud-client
pass
pavucontrol
pinentry-qt
polkit_gnome
pulseaudio
pynitrokey
rpi-imager
sshfs
swaybg
thunderbird
tmux
tree-sitter
unzip
waybar
wdisplays
wl-clipboard
xdg-utils
zathura
];
{
home.packages = with pkgs; [ home.file = {
calc ".config/nvim" = {
conda source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.config/nvim";
dig
ffmpeg
firefox-wayland
fuzzel
fzf
gcc
gnome.nautilus
gnumake
gnupg
gthumb
htop
kanshi
kitty
libnotify # for mako
libreoffice
megatools
mpv
networkmanagerapplet
nodejs # copilot requirement
obsidian
openconnect
owncloud-client
pass
pavucontrol
pinentry-qt
polkit_gnome
pulseaudio
pynitrokey
rpi-imager
sshfs
swaybg
thunderbird
tmux
tree-sitter
unzip
waybar
wdisplays
wl-clipboard
xdg-utils
zathura
];
home.file = {
".config/" = {
source = ../dotfiles/.config;
recursive = true;
};
}; };
home.file = { ".config/kitty" = {
".xkb/" = { source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.config/kitty";
source = ../dotfiles/.xkb;
recursive = true;
};
}; };
home.file = { ".config/waybar" = {
".profile" = { source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.config/waybar";
source = ../dotfiles/.profile;
recursive = true;
};
}; };
home.file = { ".config/git" = {
".tmux.conf" = { source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.config/git";
source = ../dotfiles/.tmux.conf;
recursive = true;
};
}; };
wayland.windowManager.sway = { ".config/kanshi" = {
enable = true; source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.config/kanshi";
wrapperFeatures.gtk = true;
}; };
programs = { ".config/fish" = {
browserpass = { source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.config/fish";
enable = true;
};
direnv = {
enable = true;
nix-direnv.enable = true;
};
}; };
services.mako = { ".xkb/" = {
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.xkb";
};
".profile" = {
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.profile";
};
".tmux.conf" = {
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.tmux.conf";
};
".config/sway" = {
source = ../dotfiles/.config/sway;
recursive = true;
};
};
wayland.windowManager.sway = {
enable = true;
wrapperFeatures.gtk = true;
};
programs = {
browserpass = {
enable = true; enable = true;
}; };
home.pointerCursor = { direnv = {
name = "Adwaita";
package = pkgs.gnome.adwaita-icon-theme;
size = 24;
x11 = {
enable = true;
defaultCursor = "Adwaita";
};
};
gtk = {
enable = true; enable = true;
theme = { nix-direnv.enable = true;
package = pkgs.nordic; };
name = "Nordic"; };
}; services.mako = {
}; enable = true;
home.sessionVariables.GTK_THEME = "Nordic"; };
xdg = { home.pointerCursor = {
mime.enable = true; name = "Adwaita";
mimeApps = { package = pkgs.gnome.adwaita-icon-theme;
enable = true; size = 24;
defaultApplications = { x11 = {
"text/plain" = "nvim.desktop"; enable = true;
"video/x-matroska" = "mpv.desktop"; defaultCursor = "Adwaita";
}; };
};
gtk = {
enable = true;
theme = {
package = pkgs.nordic;
name = "Nordic";
};
};
home.sessionVariables.GTK_THEME = "Nordic";
xdg = {
mime.enable = true;
mimeApps = {
enable = true;
defaultApplications = {
"text/plain" = "nvim.desktop";
"video/x-matroska" = "mpv.desktop";
}; };
}; };
};
} }