diff options
| author | scouckel <james.krinsky@gmail.com> | 2025-11-26 03:08:28 -0600 |
|---|---|---|
| committer | scouckel <james.krinsky@gmail.com> | 2025-11-26 03:08:28 -0600 |
| commit | 94f99ad3d4bb375d0d1296e4b2755057bd812fd9 (patch) | |
| tree | 84e784de30cdb8d818e388fd49db67246e5340d6 /modules/nixos | |
rebase
Diffstat (limited to 'modules/nixos')
| -rw-r--r-- | modules/nixos/bluetooth.nix | 9 | ||||
| -rw-r--r-- | modules/nixos/default.nix | 66 | ||||
| -rw-r--r-- | modules/nixos/flatpak.nix | 13 | ||||
| -rw-r--r-- | modules/nixos/gaming.nix | 19 | ||||
| -rw-r--r-- | modules/nixos/greetd.nix | 18 | ||||
| -rw-r--r-- | modules/nixos/nix-ld.nix | 32 | ||||
| -rw-r--r-- | modules/nixos/nordvpn.nix | 7 | ||||
| -rw-r--r-- | modules/nixos/pipewire.nix | 10 | ||||
| -rw-r--r-- | modules/nixos/steam.nix | 19 | ||||
| -rw-r--r-- | modules/nixos/thunar.nix | 17 | ||||
| -rw-r--r-- | modules/nixos/xdg-portal.nix | 19 |
11 files changed, 229 insertions, 0 deletions
diff --git a/modules/nixos/bluetooth.nix b/modules/nixos/bluetooth.nix new file mode 100644 index 0000000..0d60d4d --- /dev/null +++ b/modules/nixos/bluetooth.nix @@ -0,0 +1,9 @@ +{ pkgs, ... }: + +{ + hardware.bluetooth.enable = true; + hardware.bluetooth.powerOnBoot = false; + + environment.systemPackages = with pkgs; [ + ]; +}
\ No newline at end of file diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix new file mode 100644 index 0000000..3bf9ac6 --- /dev/null +++ b/modules/nixos/default.nix @@ -0,0 +1,66 @@ +{ pkgs, lib, config, ... }: + +{ + imports = [ + ./pipewire.nix + ./flatpak.nix + ./greetd.nix + ./xdg-portal.nix + ./bluetooth.nix + ./thunar.nix + ./gaming.nix + ./nix-ld.nix + ./nordvpn.nix + ]; + + users.users.jck.packages = with pkgs; [ + pwvucontrol + nix-tree + lxqt.lxqt-policykit + lxqt.lxqt-archiver + rsync + killall + unzip + p7zip-rar + xsel + unar + unrar-wrapper + brightnessctl + ntfs3g + ]; + + programs.localsend.enable = true; + + fonts.packages = with pkgs; [ + nerd-fonts.jetbrains-mono + jetbrains-mono + ]; + + programs.nh = { + enable = true; + clean.enable = true; + clean.extraArgs = "--keep-since 3d --keep 3"; + clean.dates = "daily"; + flake = "/home/jck/nixosconf/"; + }; + + services.printing = { + enable = true; + drivers = with pkgs; [ + brlaser + gutenprint + brgenml1lpr + brgenml1cupswrapper + cnijfilter2 + ]; + }; + + services.avahi = { + enable = true; + nssmdns4 = true; + openFirewall = true; + }; + + programs.partition-manager.enable = true; + services.udisks2.enable = true; +} diff --git a/modules/nixos/flatpak.nix b/modules/nixos/flatpak.nix new file mode 100644 index 0000000..c5f065a --- /dev/null +++ b/modules/nixos/flatpak.nix @@ -0,0 +1,13 @@ +{ config, pkgs, lib, inputs, outputs, ... }: + +{ + services.flatpak = { + enable = true; + + packages = [ + #"org.kde.kwrite" + ]; + + update.onActivation = true; + }; +} diff --git a/modules/nixos/gaming.nix b/modules/nixos/gaming.nix new file mode 100644 index 0000000..085dd43 --- /dev/null +++ b/modules/nixos/gaming.nix @@ -0,0 +1,19 @@ +{ pkgs, lib, config, ... }: + +{ + options = { + gaming.enable = lib.mkEnableOption "enables gaming module"; + }; + + imports = [ + ./steam.nix + ]; + + config = lib.mkIf config.gaming.enable { + services.flatpak = { + packages = [ + "org.vinegarhq.Sober" + ]; + }; + }; +}
\ No newline at end of file diff --git a/modules/nixos/greetd.nix b/modules/nixos/greetd.nix new file mode 100644 index 0000000..97980cb --- /dev/null +++ b/modules/nixos/greetd.nix @@ -0,0 +1,18 @@ +{ config, pkgs, ... }: + +{ + environment.systemPackages = with pkgs; [ + tuigreet + seatd + ]; + + services.greetd = { + enable = true; + + settings = { + default_session = { + command = "${pkgs.tuigreet}/bin/tuigreet --user-menu -t --asterisks -c Hyprland"; + }; + }; + }; +}
\ No newline at end of file diff --git a/modules/nixos/nix-ld.nix b/modules/nixos/nix-ld.nix new file mode 100644 index 0000000..f35d2ec --- /dev/null +++ b/modules/nixos/nix-ld.nix @@ -0,0 +1,32 @@ +{ pkgs, ... }: + +{ + programs.nix-ld = { + enable = true; + libraries = with pkgs; [ + # List by default + zlib + zstd + stdenv.cc.cc + curl + openssl + attr + libssh + bzip2 + libxml2 + acl + libsodium + util-linux + xz + systemd + glib + gtk2 + + # other additions + jq + unzip + py7zr + # python3Full + ]; + }; +}
\ No newline at end of file diff --git a/modules/nixos/nordvpn.nix b/modules/nixos/nordvpn.nix new file mode 100644 index 0000000..ae99d98 --- /dev/null +++ b/modules/nixos/nordvpn.nix @@ -0,0 +1,7 @@ +{ + chaotic.nordvpn.enable = true; + networking.firewall.checkReversePath = false; + networking.firewall.allowedTCPPorts = [ 443 ]; + networking.firewall.allowedUDPPorts = [ 1194 ]; +} + diff --git a/modules/nixos/pipewire.nix b/modules/nixos/pipewire.nix new file mode 100644 index 0000000..5eac9eb --- /dev/null +++ b/modules/nixos/pipewire.nix @@ -0,0 +1,10 @@ +{ + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + jack.enable = true; + pulse.enable = true; + socketActivation = true; + }; +} diff --git a/modules/nixos/steam.nix b/modules/nixos/steam.nix new file mode 100644 index 0000000..ed2619e --- /dev/null +++ b/modules/nixos/steam.nix @@ -0,0 +1,19 @@ +{ config, pkgs, lib, inputs, ... }: + +{ + config = lib.mkIf config.gaming.enable { + programs.steam = { + enable = true; + package = pkgs.steam; + protontricks.enable = true; + extest.enable = true; + + extraCompatPackages = with pkgs; [ + proton-ge-bin + mangohud + ]; + }; + + programs.gamemode.enable = true; + }; +}
\ No newline at end of file diff --git a/modules/nixos/thunar.nix b/modules/nixos/thunar.nix new file mode 100644 index 0000000..168387f --- /dev/null +++ b/modules/nixos/thunar.nix @@ -0,0 +1,17 @@ +{ pkgs, ... }: + +{ + programs.thunar = { + enable = true; + + plugins = with pkgs.xfce; [ + thunar-archive-plugin + thunar-media-tags-plugin + thunar-volman + ]; + }; + + programs.xfconf.enable = true; + services.gvfs.enable = true; + services.tumbler.enable = true; +}
\ No newline at end of file diff --git a/modules/nixos/xdg-portal.nix b/modules/nixos/xdg-portal.nix new file mode 100644 index 0000000..7883eec --- /dev/null +++ b/modules/nixos/xdg-portal.nix @@ -0,0 +1,19 @@ +{ pkgs, ... }: + +{ + xdg.portal = { + enable = true; + + config.common.default = "*"; + # config = { + # common = { + # default = [ "hyprland" ]; + # }; + # }; + + extraPortals = with pkgs; [ + xdg-desktop-portal-hyprland + xdg-desktop-portal-gtk + ]; + }; +} |
