nixos-config/home-manager/default.nix

165 lines
2.7 KiB
Nix
Raw Normal View History

2024-11-25 20:58:34 +01:00
{ config, lib, ... }:
2022-01-25 01:31:56 +01:00
let
home-manager = (import ../nix/sources.nix).home-manager;
unstable = import <nixos-unstable> { };
2022-02-07 00:01:27 +01:00
in
{
2022-01-25 01:31:56 +01:00
imports = [
"${home-manager}/nixos"
];
2022-02-06 23:31:17 +01:00
2022-01-25 01:31:56 +01:00
home-manager.users.fleaz = { pkgs, ... }: {
imports = [
2022-02-07 00:01:27 +01:00
modules/neovim.nix
modules/vscode.nix
2022-05-20 10:39:10 +02:00
modules/direnv.nix
2022-02-07 01:09:06 +01:00
modules/sway.nix
2023-10-13 16:45:26 +02:00
modules/waybar.nix
2022-03-01 23:59:14 +01:00
modules/git.nix
modules/gpg.nix
2022-05-31 14:09:15 +02:00
modules/udiskie.nix
modules/discord.nix
2023-04-18 23:07:13 +02:00
modules/devenv.nix
modules/overlay.nix
modules/zsh.nix
2023-10-03 15:51:29 +02:00
modules/foot.nix
2023-12-13 12:16:22 +01:00
modules/manual.nix
2023-12-18 21:00:43 +01:00
modules/tig.nix
2024-11-25 20:58:34 +01:00
modules/mako.nix
modules/nm-applet.nix
modules/blueman-applet.nix
2023-12-01 23:41:37 +01:00
../secrets/ssh-config.nix
] ++ lib.optionals (config.networking.hostName == "smithers") [
modules/kanshi.nix
2022-01-25 01:31:56 +01:00
];
2022-02-06 23:31:17 +01:00
2022-01-25 01:31:56 +01:00
home.packages = with pkgs; [
httpie
wdisplays
firefox
2022-01-28 15:34:35 +01:00
evince
2022-01-25 01:31:56 +01:00
chromium
via
nextcloud-client
deluge
gnupg
2024-11-19 22:27:00 +01:00
loupe
2022-01-25 01:31:56 +01:00
hicolor-icon-theme
2024-11-19 22:27:00 +01:00
nemo
element-desktop
2022-01-25 01:31:56 +01:00
signal-desktop
2022-03-16 23:24:33 +01:00
nix-output-monitor
samba
2022-01-25 01:31:56 +01:00
dnsutils
mtr
tig
ncdu
fd
silver-searcher
2024-08-31 17:17:26 +02:00
ripgrep
thunderbird
2022-01-25 01:31:56 +01:00
mosh
mpv
go
python3
2022-02-07 01:09:06 +01:00
pavucontrol
playerctl
jq
2022-03-02 00:00:03 +01:00
psmisc
zip
nmap
vnstat
2023-11-21 23:38:28 +01:00
whois
sipcalc
vnstat
strace
usbutils
pciutils
2022-01-25 01:31:56 +01:00
swaylock
swayidle
brightnessctl
2022-01-25 01:31:56 +01:00
wl-clipboard
sway-contrib.grimshot
albert
foot
2022-01-25 01:31:56 +01:00
wofi
unzip
whois
sublime-music
fzf
2023-01-08 01:41:45 +01:00
ncmpcpp
acpi
2024-08-26 20:40:33 +02:00
unstable.joplin-desktop
bat
prusa-slicer
orca-slicer
2022-01-25 01:31:56 +01:00
htop
xdg-utils
2022-06-21 15:38:11 +02:00
moreutils
2022-07-22 11:25:59 +02:00
insomnia
2022-11-24 20:13:07 +01:00
mumble
2023-04-17 18:05:42 +02:00
inkscape
guvcview
2023-05-12 17:52:54 +02:00
vnstat
2024-06-12 21:55:19 +02:00
gedit
pwgen
2024-06-12 22:02:23 +02:00
magic-wormhole
2024-11-19 22:27:00 +01:00
#kicad
2024-08-31 11:37:03 +02:00
picocom
wirelesstools
xournal
nix-tree
# kubernetes stuff
kubectl
krew
kubectx
2024-04-04 21:22:58 +02:00
] ++ lib.optionals (config.my.isLaptop) [
networkmanager
2022-01-25 01:31:56 +01:00
];
2024-04-04 21:22:58 +02:00
home.stateVersion = "21.11";
gtk = {
enable = true;
theme = {
name = "Adwaita";
2024-11-19 22:27:00 +01:00
package = pkgs.adwaita-icon-theme;
};
};
xdg = {
enable = true;
};
2022-01-25 01:31:56 +01:00
services.gnome-keyring.enable = true;
# e.g. for vscode
nixpkgs.config.allowUnfree = true;
2022-01-25 01:31:56 +01:00
programs.git = {
enable = true;
userName = "fleaz";
userEmail = "mail@felixbreidenstein.de";
};
services.gammastep = {
2022-01-25 01:31:56 +01:00
enable = true;
tray = true;
2022-01-25 01:31:56 +01:00
latitude = "49.8";
longitude = "8.6";
temperature = {
day = 5500;
2024-02-06 23:21:34 +01:00
night = 3000;
};
2022-02-23 23:42:42 +01:00
2022-01-25 01:31:56 +01:00
};
2023-10-03 15:51:29 +02:00
};
}