diff --git a/hosts/local-packages.nix b/hosts/local-packages.nix index 20b5d12..9fc0c7c 100644 --- a/hosts/local-packages.nix +++ b/hosts/local-packages.nix @@ -140,5 +140,6 @@ in { ollama tree-sitter luajitPackages.jsregexp + tailscale ]; } diff --git a/modules/audio.nix b/modules/audio.nix index e1451fe..75a62a0 100644 --- a/modules/audio.nix +++ b/modules/audio.nix @@ -15,6 +15,5 @@ environment.systemPackages = with pkgs; [ cava pulseaudio - ffmpeg ]; } diff --git a/modules/bluetooth.nix b/modules/bluetooth.nix index be4d765..6524660 100644 --- a/modules/bluetooth.nix +++ b/modules/bluetooth.nix @@ -1,7 +1,4 @@ -{ - pkgs, - ... -}: { +{pkgs, ...}: { hardware.bluetooth = { enable = true; powerOnBoot = true; diff --git a/modules/boot.nix b/modules/boot.nix index 7ee7d23..9059bea 100644 --- a/modules/boot.nix +++ b/modules/boot.nix @@ -1,7 +1,4 @@ -{ - pkgs, - ... -}: { +{pkgs, ...}: { # Bootloader boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; @@ -13,9 +10,13 @@ deps = []; text = '' mkdir -p /bin - ln -sf ${pkgs.bash}/bin/bash /bin/bash + if [ ! -e /bin/bash ]; then + ln -sf ${pkgs.bash}/bin/bash /bin/bash + fi mkdir -p /usr/bin - ln -sf ${pkgs.coreutils}/bin/env /usr/bin/env + if [ ! -e /usr/bin/env ]; then + ln -sf ${pkgs.coreutils}/bin/env /usr/bin/env + fi ''; }; } diff --git a/modules/default.nix b/modules/default.nix index a8d190f..22a600e 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -18,6 +18,7 @@ ./timezone.nix ./user.nix ./python.nix + ./tailscale.nix ]; # Enable CUPS to print documents. diff --git a/modules/docker.nix b/modules/docker.nix index 4a14735..0313ced 100644 --- a/modules/docker.nix +++ b/modules/docker.nix @@ -1,7 +1,4 @@ -{ - pkgs, - ... -}: { +{pkgs, ...}: { virtualisation.docker = { enable = true; enableOnBoot = true; diff --git a/modules/env.nix b/modules/env.nix index 9836023..de49f65 100644 --- a/modules/env.nix +++ b/modules/env.nix @@ -13,7 +13,6 @@ EDITOR = "nvim"; VISUAL = "nvim"; TERM = "ghostty"; - GTK_THEME = lib.mkDefault "Adwaita:dark"; CC = "${pkgs.gcc}/bin/gcc"; PKG_CONFIG_PATH = lib.makeSearchPath "lib/pkgconfig" [ pkgs.openssl.dev @@ -27,7 +26,6 @@ "/bin" ]; - # Enable direnv with nix integration programs.direnv = { enable = true; nix-direnv.enable = true; diff --git a/modules/fonts.nix b/modules/fonts.nix index 1237375..32d3d04 100644 --- a/modules/fonts.nix +++ b/modules/fonts.nix @@ -1,7 +1,4 @@ -{ - pkgs, - ... -}: let +{pkgs, ...}: let clear-sans = pkgs.stdenv.mkDerivation { name = "clear-sans"; src = pkgs.fetchurl { diff --git a/modules/home-manager.nix b/modules/home-manager.nix index f33d71a..2ab0065 100644 --- a/modules/home-manager.nix +++ b/modules/home-manager.nix @@ -1,7 +1,4 @@ -{ - inputs, - ... -}: { +{inputs, ...}: { imports = [ inputs.home-manager.nixosModules.home-manager ]; diff --git a/modules/i3-xfce.nix b/modules/i3-xfce.nix index f6b40f9..7074326 100644 --- a/modules/i3-xfce.nix +++ b/modules/i3-xfce.nix @@ -1,7 +1,4 @@ -{ - pkgs, - ... -}: let +{pkgs, ...}: let wallpapers = [ "${pkgs.nixos-artwork.wallpapers.simple-dark-gray}/share/backgrounds/nixos/nixos-wallpaper.png" "${pkgs.nixos-artwork.wallpapers.gnome-dark}/share/backgrounds/gnome/gnome-dark.png" diff --git a/modules/net.nix b/modules/net.nix index 3cc67f0..a2f689b 100644 --- a/modules/net.nix +++ b/modules/net.nix @@ -1,14 +1,11 @@ -{ - pkgs, - ... -}: { +{pkgs, ...}: { environment.systemPackages = with pkgs; [ networkmanager_dmenu networkmanagerapplet ]; - networking.firewall.allowedTCPPorts = [ 57621 ]; - networking.firewall.allowedUDPPorts = [ 5353 ]; + networking.firewall.allowedTCPPorts = [57621]; + networking.firewall.allowedUDPPorts = [5353]; networking.wireless.enable = false; # Enables wireless support via wpa_supplicant. networking.hostName = "nixos"; diff --git a/modules/nixos.nix b/modules/nixos.nix index 5f6c83a..3391ba1 100644 --- a/modules/nixos.nix +++ b/modules/nixos.nix @@ -1,6 +1,4 @@ -{ - ... -}: { +{...}: { nixpkgs.config.allowUnfree = true; programs.nix-index.enable = true; programs.command-not-found.enable = false; diff --git a/modules/steam.nix b/modules/steam.nix index e0172f6..12e77c0 100644 --- a/modules/steam.nix +++ b/modules/steam.nix @@ -1,11 +1,9 @@ -{ - pkgs, - ... -}: { +{pkgs, ...}: { programs.steam = { enable = true; remotePlay.openFirewall = true; dedicatedServer.openFirewall = true; + # apparently enabling this makes big picture boot up, does not work on nvidia however # gamescopeSession.enable = true; extraCompatPackages = [ pkgs.proton-ge-bin diff --git a/modules/tailscale.nix b/modules/tailscale.nix new file mode 100644 index 0000000..a86274a --- /dev/null +++ b/modules/tailscale.nix @@ -0,0 +1,10 @@ +{...}: { + services.tailscale = { + enable = true; + }; + + networking.firewall = { + allowedUDPPorts = [41641]; + trustedInterfaces = ["tailscale0"]; + }; +} diff --git a/modules/timezone.nix b/modules/timezone.nix index 9e5451d..2efc82a 100644 --- a/modules/timezone.nix +++ b/modules/timezone.nix @@ -1,6 +1,4 @@ -{ - ... -}: { +{...}: { time.timeZone = "America/Edmonton"; i18n.defaultLocale = "en_CA.UTF-8"; }