Create and populate home.nix

pull/9/head
Álex Santiago 3 months ago
parent 637a4184d5
commit 3914051a57

@ -37,24 +37,16 @@
# Hostname
networking.hostName = "primus";
# KDE Partition Manager
programs.partition-manager.enable = true;
# zsh
programs.zsh.enable = true;
users.defaultUserShell = pkgs.zsh;
programs.zsh.promptInit = "source ${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k/powerlevel10k.zsh-theme";
# WLAN
networking.networkmanager.enable = true;
# Tailscale
services.tailscale.enable = true;
# Bluetooth
hardware.bluetooth.enable = true;
programs.zsh.enable = true;
users.defaultUserShell = pkgs.zsh;
programs.zsh.promptInit = "source ${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k/powerlevel10k.zsh-theme";
# i18n
time.timeZone = "America/New_York";
i18n.defaultLocale = "en_US.UTF-8";
@ -126,52 +118,9 @@
isNormalUser = true;
description = "Álex Santiago";
extraGroups = [ "networkmanager" "wheel" ];
packages = with pkgs; [
anki-bin
audacity
corefonts
firefox
galaxy-buds-client
gimp
gummi
#itch (broken right now, try later)
kate
kdePackages.kleopatra
keepassxc
libqalculate
libreoffice
meslo-lgs-nf
monero-gui
obsidian
prismlauncher
protonmail-desktop
protonvpn-gui
qalculate-qt
qbittorrent-qt5
session-desktop
signal-desktop-beta
smartgithg
tailscale-systray
telegram-desktop
tetrio-desktop
texliveFull
timer
vlc
vesktop
waydroid
];
packages = with pkgs; [];
};
# Steam
programs.steam.enable = true;
# Overlays
nixpkgs.overlays = [(final: prev: {
vesktop = prev.vesktop.override {
withSystemVencord = false;
};
})];
# Allow unfree packages
nixpkgs.config.allowUnfree = true;
@ -179,49 +128,17 @@
nix.settings.experimental-features = [ "nix-command" "flakes" ];
# System packages
environment.systemPackages = with pkgs; [
android-tools
fastfetch
filelight
fortune-kind
git
htop
hyfetch
kdePackages.kdeconnect-kde
localsend
logitech-udev-rules
microcodeIntel
neofetch
nerdfonts
nfs-utils
noto-fonts-cjk-sans
noto-fonts-cjk-serif
papirus-icon-theme
qemu_kvm
qmk
spice-gtk
syncthing
syncthingtray
solaar
tailscale
tldr
unipicker
wget
yakuake
zsh
zsh-powerlevel10k
];
environment.systemPackages = with pkgs; [];
# OpenSSH daemon
services.openssh.enable = true;
#Tailscale
services.tailscale.enable = true;
# Android Containers
virtualisation.waydroid.enable = true;
# GnuPG
programs.gnupg.agent.enable = true;
services.pcscd.enable = true;
networking.firewall = {
enable = true;
allowedTCPPorts = [ 53317 ]; # LocalSend

@ -3,15 +3,21 @@
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
home-manager.url = "github:nix-community/home-manager";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
};
outputs = { self, nixpkgs, ... }@inputs: {
outputs = { self, nixpkgs, home-manager, ... }@inputs: {
nixosConfigurations.primus = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
# Import the previous configuration.nix we used,
# so the old configuration file still takes effect
./configuration.nix
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.alexuty = import ./home.nix;
}
];
};
};

@ -0,0 +1,70 @@
{ config, pkgs, ... }:
{
home.username = "alexuty";
home.homeDirectory = "/home/alexuty";
home.packages = with pkgs; [
anki-bin
audacity
corefonts
fastfetch
filelight
firefox
fortune-kind
galaxy-buds-client
gimp
gummi
git
htop
hyfetch
#itch (broken right now, try later)
kate
kdePackages.kdeconnect-kde
kdePackages.kleopatra
keepassxc
libqalculate
libreoffice
localsend
meslo-lgs-nf
monero-gui
obsidian
papirus-icon-theme
prismlauncher
protonmail-desktop
protonvpn-gui
qalculate-qt
qbittorrent-qt5
qemu_kvm
session-desktop
signal-desktop-beta
smartgithg
spice-gtk
steam
syncthing
syncthingtray
tailscale
tailscale-systray
telegram-desktop
tetrio-desktop
texliveFull
timer
tldr
unipicker
vlc
vesktop
waydroid
wget
yakuake
];
programs.home-manager.enable = true;
nixpkgs.overlays = [(final: prev: {
vesktop = prev.vesktop.override {
withSystemVencord = false;
};
})];
home.stateVersion = "24.05";
}
Loading…
Cancel
Save