nixbook: nixvim

nixbook: add more nixvim plugins
This commit is contained in:
Tristan 2024-07-30 13:29:13 +01:00 committed by tristan
parent 1868511631
commit 55a7e151d4
9 changed files with 470 additions and 193 deletions

135
flake.nix
View file

@ -12,9 +12,13 @@
url = "github:lilyinstarlight/nixos-cosmic";
inputs.nixpkgs.follows = "nixpkgs";
};
nixvim = {
url = "github:nix-community/nixvim";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = inputs: let
outputs = {nixvim, ...} @ inputs: let
system = "x86_64-linux";
pkgs = import inputs.nixpkgs {inherit system;};
user = "tristan";
@ -25,14 +29,15 @@
in {
formatter.${system} = pkgs.alejandra;
nixosConfigurations = {
zenix =
mkConf [
zenix = mkConf {
nixos-modules = [
./hardware/zenix.nix
(auto-login "Hyprland")
./nixos/programs/gamer.nix
./nixos/programs/personal.nix
./nixos/workstation.nix
] [
];
home-modules = [
./home/workstation.nix
./home/desktop/hyprland/.
./home/programs/graphical.nix
@ -40,37 +45,42 @@
./home/programs/personal/.
./home/programs/xr.nix
];
};
FCS-Tristan-Nixbook =
mkConf [
FCS-Tristan-Nixbook = mkConf {
nixos-modules = [
./hardware/fcs-tristan-nixbook.nix
(auto-login "Hyprland")
./nixos/modules/work.nix
./nixos/workstation.nix
] [
];
home-modules = [
./home/workstation.nix
./home/desktop/hyprland/.
./home/programs/work.nix
./home/programs/graphical.nix
];
};
alpine = mkConf [
./hardware/alpine.nix
./nixos/services/anki.nix
./nixos/services/forgejo.nix
./nixos/services/vaultwarden.nix
./nixos/services/jellyfin.nix
./nixos/services/mpd.nix
./nixos/services/prometheus.nix
./nixos/services/grafana.nix
./nixos/services/synapse.nix
./nixos/services/mautrix/whatsapp.nix
./nixos/services/mautrix/signal.nix
./nixos/services/nextcloud.nix
./nixos/services/ntfy.nix
./nixos/services/authentik.nix
./nixos/services/monero.nix
] [];
alpine = mkConf {
nixos-modules = [
./hardware/alpine.nix
./nixos/services/anki.nix
./nixos/services/forgejo.nix
./nixos/services/vaultwarden.nix
./nixos/services/jellyfin.nix
./nixos/services/mpd.nix
./nixos/services/prometheus.nix
./nixos/services/grafana.nix
./nixos/services/synapse.nix
./nixos/services/mautrix/whatsapp.nix
./nixos/services/mautrix/signal.nix
./nixos/services/nextcloud.nix
./nixos/services/ntfy.nix
./nixos/services/authentik.nix
./nixos/services/monero.nix
];
};
vm-sway =
builtins.trace ''
@ -80,24 +90,30 @@
start the vm with '-vga qxl' or '-vga virtio'
''
mkConf
[
./hardware/vm.nix
(auto-login "sway")
./nixos/workstation.nix
] [
./home/desktop/sway/.
./home/workstation.nix
];
{
nixos-modules = [
./hardware/vm.nix
(auto-login "sway")
./nixos/workstation.nix
];
home-modules = [
./home/desktop/sway/.
./home/workstation.nix
];
};
vm-cosmic =
mkConf
[
./hardware/vm.nix
./nixos/workstation.nix
./nixos/programs/cosmic.nix
] [
./home/workstation.nix
];
{
nixos-modules = [
./hardware/vm.nix
./nixos/workstation.nix
./nixos/programs/cosmic.nix
];
home-modules = [
./home/workstation.nix
];
};
vm-hyprland =
builtins.trace ''
@ -109,18 +125,37 @@
start with '-vga virtio'
''
mkConf
[
./hardware/vm.nix
(auto-login "Hyprland")
./nixos/workstation.nix
] [
./home/desktop/hyprland/.
./home/workstation.nix
];
{
nixos-modules = [
./hardware/vm.nix
(auto-login "Hyprland")
./nixos/workstation.nix
];
home-modules = [
./home/desktop/hyprland/.
./home/workstation.nix
];
};
vm-tty = mkConf [
./hardware/vm.nix
] [];
vm-tty =
mkConf
{
nixos-modules = [
./hardware/vm.nix
];
};
};
packages.${system} = {
nixvim = let
nixvim' = nixvim.legacyPackages.${system};
nixvimModule = {
inherit pkgs;
module = import ./lib/nixvim.nix;
};
nvim = nixvim'.makeNixvimWithModule nixvimModule;
in
nvim;
};
};
}