mirror of
https://github.com/FabricSoul/nixos-configs.git
synced 2025-08-04 01:00:22 -04:00
188 lines
3.6 KiB
Nix
188 lines
3.6 KiB
Nix
{
|
|
nixvim,
|
|
zen-browser,
|
|
# hyprpanel,
|
|
pkgs,
|
|
pkgsUnstable,
|
|
config,
|
|
...
|
|
}: {
|
|
imports = [
|
|
# Import program configurations
|
|
./programs/git.nix
|
|
./programs/kitty.nix
|
|
./programs/nixvim.nix
|
|
./programs/tmux.nix
|
|
./programs/zsh.nix
|
|
./programs/ssh.nix
|
|
./programs/yazi.nix
|
|
|
|
# Import desktop configurations
|
|
./desktop/hyprland.nix
|
|
./desktop/hyprpanel.nix
|
|
./desktop/hyprpaper.nix
|
|
./desktop/hypridle.nix
|
|
./desktop/desktop.nix
|
|
zen-browser.homeModules.beta
|
|
];
|
|
|
|
# Home Manager needs a bit of information about you and the paths it should manage
|
|
home.username = "fabric";
|
|
home.homeDirectory = "/home/fabric";
|
|
home.stateVersion = "25.05";
|
|
|
|
# Session variables
|
|
home.sessionVariables = {
|
|
EDITOR = "nvim";
|
|
SHELL = "zsh";
|
|
NIXOS_OZONE_WL = "1";
|
|
};
|
|
|
|
nixpkgs.config = {
|
|
allowUnfree = true;
|
|
};
|
|
programs.zen-browser.enable = true;
|
|
|
|
# Common packages used across your system
|
|
home.packages = with pkgs; [
|
|
git
|
|
lazygit
|
|
kitty
|
|
firefox
|
|
zen-browser
|
|
mpv
|
|
grim
|
|
slurp
|
|
|
|
nerd-fonts.dejavu-sans-mono
|
|
nerd-fonts.daddy-time-mono
|
|
nerd-fonts.d2coding
|
|
nerd-fonts.cousine
|
|
nerd-fonts.commit-mono
|
|
nerd-fonts.comic-shanns-mono
|
|
nerd-fonts.code-new-roman
|
|
nerd-fonts.caskaydia-mono
|
|
nerd-fonts.caskaydia-cove
|
|
nerd-fonts.blex-mono
|
|
nerd-fonts.bitstream-vera-sans-mono
|
|
nerd-fonts.bigblue-terminal
|
|
nerd-fonts.aurulent-sans-mono
|
|
nerd-fonts.arimo
|
|
nerd-fonts.anonymice
|
|
nerd-fonts.agave
|
|
nerd-fonts._3270
|
|
nerd-fonts._0xproto
|
|
nerd-fonts.zed-mono
|
|
nerd-fonts.victor-mono
|
|
nerd-fonts.ubuntu-sans
|
|
nerd-fonts.ubuntu-mono
|
|
nerd-fonts.ubuntu
|
|
nerd-fonts.tinos
|
|
nerd-fonts.terminess-ttf
|
|
nerd-fonts.symbols-only
|
|
nerd-fonts.space-mono
|
|
nerd-fonts.shure-tech-mono
|
|
nerd-fonts.sauce-code-pro
|
|
nerd-fonts.roboto-mono
|
|
nerd-fonts.recursive-mono
|
|
nerd-fonts.proggy-clean-tt
|
|
nerd-fonts.profont
|
|
nerd-fonts.overpass
|
|
nerd-fonts.open-dyslexic
|
|
nerd-fonts.noto
|
|
nerd-fonts.mononoki
|
|
nerd-fonts.monoid
|
|
nerd-fonts.monofur
|
|
nerd-fonts.monaspace
|
|
nerd-fonts.meslo-lg
|
|
nerd-fonts.martian-mono
|
|
nerd-fonts.lilex
|
|
nerd-fonts.liberation
|
|
nerd-fonts.lekton
|
|
nerd-fonts.jetbrains-mono
|
|
nerd-fonts.iosevka-term-slab
|
|
nerd-fonts.iosevka-term
|
|
nerd-fonts.iosevka
|
|
nerd-fonts.intone-mono
|
|
nerd-fonts.inconsolata-lgc
|
|
nerd-fonts.inconsolata-go
|
|
nerd-fonts.inconsolata
|
|
nerd-fonts.im-writing
|
|
nerd-fonts.hurmit
|
|
nerd-fonts.heavy-data
|
|
nerd-fonts.hasklug
|
|
nerd-fonts.hack
|
|
nerd-fonts.gohufont
|
|
nerd-fonts.go-mono
|
|
nerd-fonts.geist-mono
|
|
nerd-fonts.fira-mono
|
|
nerd-fonts.fira-code
|
|
nerd-fonts.fantasque-sans-mono
|
|
nerd-fonts.envy-code-r
|
|
nerd-fonts.droid-sans-mono
|
|
nerd-fonts.departure-mono
|
|
font-awesome
|
|
|
|
wl-clipboard
|
|
|
|
tmux
|
|
discord
|
|
fzf
|
|
zsh
|
|
pavucontrol
|
|
wofi
|
|
# hyprpanel
|
|
alejandra
|
|
rustup
|
|
tmuxPlugins.sensible
|
|
tmuxPlugins.vim-tmux-navigator
|
|
tmuxPlugins.onedark-theme
|
|
nodePackages.tailwindcss
|
|
qbittorrent
|
|
go
|
|
go-blueprint
|
|
gccgo14
|
|
hypridle
|
|
dprint
|
|
code-cursor
|
|
delve
|
|
ldtk
|
|
libresprite
|
|
gh
|
|
btop
|
|
leetgo
|
|
gnumake
|
|
openapi-tui
|
|
sqlite
|
|
tree
|
|
openconnect
|
|
lynx
|
|
mdbook
|
|
zola
|
|
unzip
|
|
hugo
|
|
sass
|
|
sshfs
|
|
tree-sitter
|
|
heroic
|
|
gimp3
|
|
p7zip
|
|
rar
|
|
nodePackages.localtunnel
|
|
typst
|
|
pnpm
|
|
nodejs_24
|
|
openssl
|
|
psmisc
|
|
air
|
|
pyfa
|
|
|
|
google-chrome
|
|
];
|
|
|
|
# Enable home-manager
|
|
programs.home-manager.enable = true;
|
|
|
|
# Enable font configuration
|
|
fonts.fontconfig.enable = true;
|
|
}
|