101 lines
1.9 KiB
Nix
101 lines
1.9 KiB
Nix
# This is your home-manager configuration fileserver
|
|
# Use this to configure your home environment (it replaces ~/.config/nixpkgs/home.nix)
|
|
{
|
|
inputs,
|
|
lib,
|
|
config,
|
|
pkgs,
|
|
unstable,
|
|
myhostname,
|
|
...
|
|
}: {
|
|
imports = [
|
|
../moduler/common/git.nix
|
|
../moduler/common/tmux.nix
|
|
../moduler/common/nixpkgs.nix
|
|
../moduler/common/lazygit.nix
|
|
../moduler/common/zsh-server.nix
|
|
];
|
|
|
|
nixpkgs = {
|
|
overlays = [];
|
|
config = {
|
|
allowUnfree = true;
|
|
allowUnfreePredicate = _: true;
|
|
permittedInsecurePackages = [
|
|
"nix-2.16.2"
|
|
];
|
|
};
|
|
};
|
|
|
|
home.packages = [
|
|
# System
|
|
pkgs.arion
|
|
pkgs.wget
|
|
pkgs.killall
|
|
pkgs.gcc
|
|
pkgs.gnumake
|
|
pkgs.htop
|
|
pkgs.openssh
|
|
pkgs.xsel
|
|
pkgs.unzip
|
|
pkgs.nixops_unstable
|
|
pkgs.cmake
|
|
pkgs.networkmanager
|
|
pkgs.fd
|
|
pkgs.bat
|
|
unstable.lego
|
|
|
|
#Terminal
|
|
pkgs.git
|
|
pkgs.yt-dlp
|
|
pkgs.fzf
|
|
pkgs.ripgrep
|
|
|
|
#Desktop
|
|
pkgs.neovim
|
|
pkgs.lazygit
|
|
|
|
#Dev
|
|
pkgs.python3
|
|
pkgs.python311Packages.pip
|
|
pkgs.ranger
|
|
pkgs.python311Packages.pynvim
|
|
pkgs.ueberzugpp
|
|
|
|
#LSP
|
|
pkgs.nil
|
|
pkgs.python311Packages.python-lsp-server
|
|
pkgs.marksman
|
|
pkgs.clojure-lsp
|
|
pkgs.omnisharp-roslyn
|
|
pkgs.haskell-language-server
|
|
pkgs.java-language-server
|
|
pkgs.nodePackages_latest.bash-language-server
|
|
pkgs.dockerfile-language-server-nodejs
|
|
pkgs.yaml-language-server
|
|
pkgs.ansible-language-server
|
|
pkgs.lua-language-server
|
|
pkgs.tree-sitter
|
|
pkgs.nodejs_21
|
|
pkgs.nodePackages_latest.vls
|
|
pkgs.nodePackages_latest.volar
|
|
pkgs.vscode-langservers-extracted
|
|
|
|
#VPN
|
|
pkgs.openvpn
|
|
pkgs.networkmanagerapplet
|
|
pkgs.networkmanager-l2tp
|
|
pkgs.strongswan
|
|
pkgs.ansible
|
|
];
|
|
programs.home-manager.enable = true;
|
|
|
|
home.username = "fw";
|
|
home.homeDirectory = "/home/fw";
|
|
|
|
|
|
home.stateVersion = "23.11"; # Did you read the comment?
|
|
|
|
systemd.user.startServices = "sd-switch";
|
|
}
|