NixOS dotfiles
1{
2 pkgs,
3 niri-float-sticky,
4 ...
5}:
6
7{
8 home.stateVersion = "25.05";
9 home.homeDirectory = "/home/fantomitechno";
10
11 imports = [
12 ./config
13 ./fastfetch
14 ./libreoffice
15 ./niri
16 ./waybar
17
18 ./clipboard.nix
19 ./codium.nix
20 ./git.nix
21 ./terminal.nix
22 ./wofi.nix
23 ];
24
25 dconf.settings = {
26 "org/gnome/desktop/interface" = {
27 color-scheme = "prefer-dark";
28 gtk-enable-primary-paste = false;
29 };
30 };
31 gtk = {
32 enable = true;
33 theme.name = "Adwaita";
34
35 colorScheme = "dark";
36
37 iconTheme = {
38 package = pkgs.yaru-theme;
39 name = "Yaru-purple";
40 };
41
42 gtk4.theme = null;
43 };
44 qt = {
45 enable = true;
46 style.name = "adwaita";
47 };
48 home.pointerCursor = {
49 enable = true;
50 gtk.enable = true;
51 package = pkgs.bibata-cursors;
52 name = "Bibata-Modern-Amber";
53 size = 12;
54 };
55
56 programs = {
57 home-manager.enable = true;
58 go.enable = true;
59 zsh.enable = true;
60 zoxide.enable = true;
61 obs-studio.enable = true;
62 obs-studio.plugins = with pkgs.obs-studio-plugins; [
63 wlrobs
64 obs-backgroundremoval
65 obs-pipewire-audio-capture
66 obs-vkcapture
67 obs-multi-rtmp
68 ];
69 };
70
71 home.packages = [
72 niri-float-sticky.packages.${pkgs.system}.default
73 ];
74
75 services.awww.enable = true;
76 services.swaync.enable = true;
77}