diff --git a/flake.lock b/flake.lock index 46ddd6c..22f0ee9 100644 --- a/flake.lock +++ b/flake.lock @@ -118,6 +118,22 @@ "type": "github" } }, + "nixpkgs-unstable": { + "locked": { + "lastModified": 1772198003, + "narHash": "sha256-I45esRSssFtJ8p/gLHUZ1OUaaTaVLluNkABkk6arQwE=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "dd9b079222d43e1943b6ebd802f04fd959dc8e61", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_2": { "locked": { "lastModified": 1771848320, @@ -136,16 +152,16 @@ }, "nixpkgs_3": { "locked": { - "lastModified": 1771848320, - "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", + "lastModified": 1772047000, + "narHash": "sha256-7DaQVv4R97cii/Qdfy4tmDZMB2xxtyIvNGSwXBBhSmo=", "owner": "nixos", "repo": "nixpkgs", - "rev": "2fc6539b481e1d2569f25f8799236694180c0993", + "rev": "1267bb4920d0fc06ea916734c11b0bf004bbe17e", "type": "github" }, "original": { "owner": "nixos", - "ref": "nixos-unstable", + "ref": "nixos-25.11", "repo": "nixpkgs", "type": "github" } @@ -156,7 +172,8 @@ "firefox-addons": "firefox-addons", "home-manager": "home-manager", "impermanence": "impermanence", - "nixpkgs": "nixpkgs_3" + "nixpkgs": "nixpkgs_3", + "nixpkgs-unstable": "nixpkgs-unstable" } } }, diff --git a/flake.nix b/flake.nix index bedd6ca..27a46a4 100644 --- a/flake.nix +++ b/flake.nix @@ -2,7 +2,8 @@ description = "Stationette nix config"; inputs = { - nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11"; + nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; disko.url = "github:nix-community/disko/latest"; impermanence.url = "github:nix-community/impermanence"; home-manager = { @@ -18,6 +19,7 @@ outputs = { self, nixpkgs, + nixpkgs-unstable, impermanence, disko, home-manager, @@ -26,6 +28,7 @@ lib = nixpkgs.lib; system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; + pkgs-unstable = nixpkgs-unstable.legacyPackages.${system}; in { nixosConfigurations = { stationette = nixpkgs.lib.nixosSystem { @@ -116,14 +119,12 @@ wl-clipboard waybar bat - #highlight + highlight btop eza fzf iwd git - #gnumake - #neofetch neovim ripgrep tldr @@ -134,7 +135,6 @@ zoxide jq lazygit - #sqlit less mlocate tree @@ -165,6 +165,7 @@ "networkmanager" ]; }; + nixpkgs.config.allowUnfree = true; programs = { zsh = { enable = true; @@ -172,6 +173,12 @@ hyprland = { enable = true; }; + steam = { + enable = true; + remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play + dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server + localNetworkGameTransfers.openFirewall = true; # Open ports in the firewall for Steam Local Network Game Transfers + }; }; services = { openssh.enable = true; @@ -202,6 +209,7 @@ directories = [ "Downloads" "Tower" + ".steam" ".config/dotfiles" ".mozilla/firefox" ".config/nvim" @@ -212,6 +220,7 @@ ".local/share/nvim" ".local/share/zoxide" ".local/share/Enpass" + ".local/share/Steam" ".ssh" ]; files = [ @@ -262,23 +271,20 @@ # android-studio # beekeeper-studio # brave - # discord - # spotify # go # lua + spotify nodePackages.pnpm # (python3.withPackages (python-pkgs: [ python-pkgs.pip python-pkgs.requests ])) # rustup # zig - # obsidian + obsidian + mailspring # thunderbird # libreoffice-qt # pkgs-unstable.nerd-fonts.fira-code # hunspell # blueberry - # steam - # steam-run - # viewnior # pkgs-unstable.hyprshot # catppuccin-cursors.macchiatoBlue # catppuccin-gtk @@ -293,31 +299,30 @@ # pkgs-unstable.php84Extensions.gd # pkgs-unstable.php84Extensions.zip # php - # antigravity - # gimp + antigravity + gimp # kdePackages.dolphin enpass enpass-cli expressvpn # jellyfin-ffmpeg - # inkscape - # krita - # libreoffice-fresh - # nextcloud-client + inkscape + krita + libreoffice-fresh + nextcloud-client nodejs_24 - # signal-desktop - # sxiv - # tenacity - # unzip + signal-desktop + sxiv + tenacity zathura ghostty yarn uwsm - # wally-cli - # kdePackages.wacomtablet + wally-cli + kdePackages.wacomtablet # kdePackages.print-manager - # mpv - # vlc + mpv + vlc # telegram-desktop ]; };