my nixos dotfiles :3 (git.koi.rip mirror) git.koi.rip/koi/dotfiles
linux dotfiles neovim nixos catppuccin
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: organize things

june bf573af7 68708806

+127 -100
+1 -1
flake.nix
··· 73 73 { 74 74 nixosConfigurations = { 75 75 miku = mkDesktopHost "miku"; 76 - hatsune = mkDesktopHost "hatsune"; 76 + teto = mkDesktopHost "teto"; 77 77 seber = mkHost "seber" [ ]; 78 78 }; 79 79
+4 -15
modules/desktop/default.nix
··· 1 - { inputs, pkgs, ... }: 2 - 3 1 { 4 2 imports = [ 5 - inputs.home-manager.nixosModules.home-manager 6 - inputs.evergarden.nixosModules.default 7 - inputs.niri.nixosModules.niri 8 - ../home.nix 9 - 10 3 ./boot.nix 11 4 ./console.nix 12 5 ./nixpkgs.nix 13 6 ./environment.nix 7 + ./evergarden.nix 8 + ./users.nix 14 9 ./programs 15 10 ./services 11 + 12 + ../home.nix 16 13 ]; 17 - 18 - users.users.koi.shell = pkgs.zsh; 19 - 20 - evergarden = { 21 - enable = false; 22 - variant = "fall"; 23 - accent = "green"; 24 - }; 25 14 }
+12
modules/desktop/evergarden.nix
··· 1 + { inputs, ... }: 2 + { 3 + imports = [ 4 + inputs.evergarden.nixosModules.default 5 + ]; 6 + 7 + evergarden = { 8 + enable = false; 9 + variant = "fall"; 10 + accent = "green"; 11 + }; 12 + }
+5 -2
modules/desktop/programs/niri.nix
··· 1 - { pkgs, ... }: 1 + { inputs, pkgs, ... }: 2 + { 3 + imports = [ 4 + inputs.niri.nixosModules.niri 5 + ]; 2 6 3 - { 4 7 programs.niri = { 5 8 enable = true; 6 9 package = pkgs.niri-stable;
+4
modules/desktop/users.nix
··· 1 + { pkgs, ... }: 2 + { 3 + users.users.koi.shell = pkgs.zsh; 4 + }
+4
modules/home.nix
··· 1 1 { inputs, ... }: 2 2 { 3 + imports = [ 4 + inputs.home-manager.nixosModules.home-manager 5 + ]; 6 + 3 7 home-manager = { 4 8 useGlobalPkgs = true; 5 9 useUserPackages = true;
+5 -7
systems/hatsune/default.nix systems/teto/default.nix
··· 5 5 6 6 boot.loader.systemd-boot.enable = true; 7 7 8 - networking.hostName = "hatsune"; 9 - 10 8 time.timeZone = "Europe/Warsaw"; 11 9 i18n.defaultLocale = "en_US.UTF-8"; 12 10 13 - services.xserver = { 14 - xkb = { 15 - layout = "us"; 16 - variant = "colemak"; 17 - }; 11 + networking.hostName = "teto"; 12 + 13 + services.xserver.xkb = { 14 + layout = "us"; 15 + variant = "colemak"; 18 16 }; 19 17 20 18 environment.systemPackages = with pkgs; [
systems/hatsune/hardware.nix systems/teto/hardware.nix
+7 -66
systems/miku/default.nix
··· 8 8 { 9 9 imports = [ 10 10 ./hardware.nix 11 + ./services 12 + ./programs 11 13 inputs.agenix.nixosModules.default 12 14 ]; 13 15 14 16 boot.loader.systemd-boot.enable = true; 15 17 16 - networking.hostName = "miku"; 17 - 18 18 time.timeZone = "Europe/Warsaw"; 19 19 i18n.defaultLocale = "en_US.UTF-8"; 20 20 21 - services.xserver = { 22 - xkb = { 23 - layout = "us"; 24 - variant = "colemak"; 25 - }; 21 + networking.hostName = "miku"; 26 22 27 - videoDrivers = [ "nvidia" ]; 23 + services.xserver.xkb = { 24 + layout = "us"; 25 + variant = "colemak"; 28 26 }; 29 27 30 - services.logind.settings.Login = { 31 - HandlePowerKey = "ignore"; 32 - HandlePowerKeyLongPress = "ignore"; 33 - }; 34 - 35 - hardware = { 36 - graphics = { 37 - enable = true; 38 - enable32Bit = true; 39 - }; 40 - 41 - nvidia = { 42 - modesetting.enable = true; 43 - powerManagement.enable = true; 44 - open = true; 45 - nvidiaSettings = false; 46 - }; 47 - }; 48 - 49 - programs.steam = { 50 - enable = true; 51 - extraCompatPackages = with pkgs; [ proton-ge-bin ]; 52 - remotePlay.openFirewall = true; 53 - }; 54 - 55 - programs.gamemode.enable = true; 56 - 57 - services.jellyfin = { 58 - enable = true; 59 - openFirewall = true; 60 - }; 28 + age.identityPaths = [ "${config.users.users.koi.home}/.ssh/id_ed25519" ]; 61 29 62 30 environment.systemPackages = with pkgs; [ 63 - cloudflared 64 31 prismlauncher 65 32 (retroarch.withCores ( 66 33 cores: with cores; [ ··· 77 44 ] 78 45 )) 79 46 ]; 80 - 81 - age = { 82 - identityPaths = [ "${config.users.users.koi.home}/.ssh/id_ed25519" ]; 83 - secrets.cloudflared.file = ../../secrets/cloudflared.pem.age; 84 - }; 85 - 86 - systemd.services.cloudflared = { 87 - description = "cloudflare tunnel"; 88 - after = [ "jellyfin.service" ]; 89 - 90 - script = '' 91 - export TUNNEL_ORIGIN_CERT=/run/agenix/cloudflared 92 - 93 - cloudflared=${pkgs.cloudflared}/bin/cloudflared 94 - token=$($cloudflared tunnel token jelly) 95 - 96 - $cloudflared tunnel run --token $token 97 - ''; 98 - 99 - wantedBy = [ "multi-user.target" ]; 100 - 101 - serviceConfig = { 102 - Restart = "on-failure"; 103 - RestartSec = 60; 104 - }; 105 - }; 106 47 }
+16 -3
systems/miku/hardware.nix
··· 1 - # Do not modify this file! It was generated by ‘nixos-generate-config’ 2 - # and may be overwritten by future invocations. Please make changes 3 - # to /etc/nixos/configuration.nix instead. 4 1 { 5 2 config, 6 3 lib, ··· 41 38 42 39 nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; 43 40 hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; 41 + 42 + hardware = { 43 + graphics = { 44 + enable = true; 45 + enable32Bit = true; 46 + }; 47 + 48 + nvidia = { 49 + modesetting.enable = true; 50 + powerManagement.enable = true; 51 + open = true; 52 + nvidiaSettings = false; 53 + }; 54 + }; 55 + 56 + services.xserver.videoDrivers = [ "nvidia" ]; 44 57 }
+6
systems/miku/programs/default.nix
··· 1 + { 2 + imports = [ 3 + ./steam.nix 4 + ./gamemode.nix 5 + ]; 6 + }
+3
systems/miku/programs/gamemode.nix
··· 1 + { 2 + programs.gamemode.enable = true; 3 + }
+8
systems/miku/programs/steam.nix
··· 1 + { pkgs, ... }: 2 + { 3 + programs.steam = { 4 + enable = true; 5 + extraCompatPackages = [ pkgs.proton-ge-bin ]; 6 + remotePlay.openFirewall = true; 7 + }; 8 + }
+25
systems/miku/services/cloudflared.nix
··· 1 + { pkgs, ... }: 2 + { 3 + age.secrets.cloudflared.file = ../../../secrets/cloudflared.pem.age; 4 + environment.systemPackages = [ pkgs.cloudflared ]; 5 + systemd.services.cloudflared = { 6 + description = "cloudflare tunnel"; 7 + after = [ "jellyfin.service" ]; 8 + 9 + script = '' 10 + export TUNNEL_ORIGIN_CERT=/run/agenix/cloudflared 11 + 12 + cloudflared=${pkgs.cloudflared}/bin/cloudflared 13 + token=$($cloudflared tunnel token jelly) 14 + 15 + $cloudflared tunnel run --token $token 16 + ''; 17 + 18 + wantedBy = [ "multi-user.target" ]; 19 + 20 + serviceConfig = { 21 + Restart = "on-failure"; 22 + RestartSec = 60; 23 + }; 24 + }; 25 + }
+7
systems/miku/services/default.nix
··· 1 + { 2 + imports = [ 3 + ./logind.nix 4 + ./jellyfin.nix 5 + ./cloudflared.nix 6 + ]; 7 + }
+6
systems/miku/services/jellyfin.nix
··· 1 + { 2 + services.jellyfin = { 3 + enable = true; 4 + openFirewall = true; 5 + }; 6 + }
+6
systems/miku/services/logind.nix
··· 1 + { 2 + services.logind.settings.Login = { 3 + HandlePowerKey = "ignore"; 4 + HandlePowerKeyLongPress = "ignore"; 5 + }; 6 + }
+4 -6
systems/seber/default.nix
··· 3 3 { 4 4 imports = [ 5 5 ./hardware.nix 6 - inputs.agenix.nixosModules.default 7 6 ./services 7 + inputs.agenix.nixosModules.default 8 8 ]; 9 9 10 10 boot.loader.grub = { 11 11 enable = true; 12 12 device = "/dev/vda"; 13 13 }; 14 + 15 + time.timeZone = "UTC"; 16 + i18n.defaultLocale = "en_US.UTF-8"; 14 17 15 18 networking = { 16 19 hostName = "seber"; ··· 20 23 ]; 21 24 }; 22 25 23 - time.timeZone = "UTC"; 24 - i18n.defaultLocale = "en_US.UTF-8"; 25 - 26 26 environment.systemPackages = with pkgs; [ 27 27 linuxquota 28 28 git 29 29 vim 30 30 htop 31 31 ]; 32 - 33 - services.nginx.enable = true; 34 32 35 33 system.activationScripts.quotas = { 36 34 deps = [ ];
+1
systems/seber/services/default.nix
··· 1 1 { 2 2 imports = [ 3 + ./nginx.nix 3 4 ./website.nix 4 5 ./lebel.nix 5 6 ./mimi.nix
+3
systems/seber/services/nginx.nix
··· 1 + { 2 + services.nginx.enable = true; 3 + }