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

refact: use evergarden flake

+125 -76
+19
flake.lock
··· 87 87 "type": "github" 88 88 } 89 89 }, 90 + "evergarden": { 91 + "inputs": { 92 + "nixpkgs": [ 93 + "nixpkgs" 94 + ] 95 + }, 96 + "locked": { 97 + "lastModified": 1769456525, 98 + "narHash": "sha256-2l7ZQpNNFjKM9UCdJtiLGTgmOTKQwePndy+B1VTkan8=", 99 + "rev": "7f48df5c928138fb055696bad792602b18efae0a", 100 + "type": "tarball", 101 + "url": "https://codeberg.org/api/v1/repos/evergarden/nix/archive/7f48df5c928138fb055696bad792602b18efae0a.tar.gz?rev=7f48df5c928138fb055696bad792602b18efae0a" 102 + }, 103 + "original": { 104 + "type": "tarball", 105 + "url": "https://codeberg.org/evergarden/nix/archive/main.tar.gz" 106 + } 107 + }, 90 108 "flake-parts": { 91 109 "inputs": { 92 110 "nixpkgs-lib": [ ··· 267 285 "agenix": "agenix", 268 286 "anvim": "anvim", 269 287 "cuteff": "cuteff", 288 + "evergarden": "evergarden", 270 289 "home-manager": "home-manager", 271 290 "niri": "niri", 272 291 "nixpkgs": "nixpkgs",
+5
flake.nix
··· 20 20 inputs.nixpkgs.follows = "nixpkgs"; 21 21 }; 22 22 23 + evergarden = { 24 + url = "https://codeberg.org/evergarden/nix/archive/main.tar.gz"; 25 + inputs.nixpkgs.follows = "nixpkgs"; 26 + }; 27 + 23 28 niri = { 24 29 url = "github:sodiboo/niri-flake"; 25 30 inputs = {
+9
home/koi.nix
··· 1 + { inputs, ... }: 1 2 { 2 3 home = { 3 4 username = "koi"; ··· 13 14 ./modules/packages.nix 14 15 ./modules/wallpaper.nix 15 16 ./modules/programs 17 + 18 + inputs.evergarden.homeManagerModules.default 16 19 ]; 20 + 21 + evergarden = { 22 + enable = false; 23 + variant = "fall"; 24 + accent = "green"; 25 + }; 17 26 }
+20 -14
home/modules/programs/dunst.nix
··· 1 - { pkgs, ... }: 2 - 1 + { 2 + inputs, 3 + config, 4 + pkgs, 5 + ... 6 + }: 7 + let 8 + colors = inputs.evergarden.lib.util.mkPalette config.evergarden; 9 + in 3 10 { 4 11 home.packages = with pkgs; [ libnotify ]; 5 - 6 12 services.dunst = { 7 13 enable = true; 8 14 settings = { ··· 13 19 offset = "(0,0)"; 14 20 font = "Maple Mono NF 10"; 15 21 16 - background = "#232a2e"; 17 - foreground = "#f8f9e8"; 18 - frame_color = "#cbe3b3"; 22 + background = "#${colors.base}"; 23 + foreground = "#${colors.text}"; 24 + frame_color = "#${colors.accent}"; 19 25 separator_color = "frame"; 20 - highlight = "#f5d098"; 26 + highlight = "#${colors.yellow}"; 21 27 }; 22 28 23 29 urgency_low = { 24 - background = "#232a2e"; 25 - foreground = "#f8f9e8"; 30 + background = "#${colors.base}"; 31 + foreground = "#${colors.text}"; 26 32 }; 27 33 28 34 urgency_normal = { 29 - background = "#232a2e"; 30 - foreground = "#f8f9e8"; 35 + background = "#${colors.base}"; 36 + foreground = "#${colors.text}"; 31 37 }; 32 38 33 39 urgency_critical = { 34 - background = "#232a2e"; 35 - foreground = "#f8f9e8"; 36 - frame_color = "#f57f82"; 40 + background = "#${colors.base}"; 41 + foreground = "#${colors.text}"; 42 + frame_color = "#${colors.red}"; 37 43 }; 38 44 }; 39 45 };
+2 -9
home/modules/programs/foot.nix
··· 1 - { pkgs, ... }: 2 - 3 - let 4 - evergarden = pkgs.fetchurl { 5 - url = "https://codeberg.org/evergarden/foot/raw/commit/7a3c989a4a3b8c511206596be972dfa147878973/themes/evergarden-fall-green.ini"; 6 - hash = "sha256-TMdNTqjIqXHNXJ/A7K1lMr79wbYTpDvyRWBlGrCcOyI="; 7 - }; 8 - in 1 + { config, ... }: 9 2 { 10 3 programs.foot = { 11 4 enable = true; 12 5 server.enable = true; 13 6 settings = { 14 7 main = { 15 - include = builtins.toString evergarden; 8 + include = "${config.evergarden.ports.foot}/evergarden-${config.evergarden.variant}-${config.evergarden.accent}.ini"; 16 9 font = "Maple Mono NF:pixelsize=15"; 17 10 dpi-aware = "yes"; 18 11 };
+19 -15
home/modules/programs/fzf.nix
··· 1 + { inputs, config, ... }: 2 + let 3 + colors = inputs.evergarden.lib.util.mkPalette config.evergarden; 4 + in 1 5 { 2 6 programs.fzf = { 3 7 enable = true; 4 8 enableZshIntegration = true; 5 9 6 10 colors = { 7 - bg = "#232a2e"; 8 - "bg+" = "#2b3337"; 9 - selected-bg = "#374145"; 10 - fg = "#f8f9e8"; 11 - "fg+" = "#f8f9e8"; 12 - label = "#f8f9e8"; 13 - hl = "#f5d098"; 14 - "hl+" = "#f5d098"; 15 - header = "#f57f82"; 16 - info = "#cbe3b3"; 17 - prompt = "#cbe3b3"; 18 - border = "#2b3337"; 19 - marker = "#96b4aa"; 20 - pointer = "#96b4aa"; 21 - spinner = "#96b4aa"; 11 + bg = "#${colors.base}"; 12 + "bg+" = "#${colors.surface0}"; 13 + selected-bg = "#${colors.surface1}"; 14 + fg = "#${colors.text}"; 15 + "fg+" = "#${colors.text}"; 16 + label = "#${colors.text}"; 17 + hl = "#${colors.yellow}"; 18 + "hl+" = "#${colors.yellow}"; 19 + header = "#${colors.red}"; 20 + info = "#${colors.green}"; 21 + prompt = "#${colors.green}"; 22 + border = "#${colors.surface0}"; 23 + marker = "#${colors.subtext0}"; 24 + pointer = "#${colors.subtext0}"; 25 + spinner = "#${colors.subtext0}"; 22 26 }; 23 27 24 28 defaultOptions = [
+8 -4
home/modules/programs/niri.nix
··· 1 + { inputs, config, ... }: 2 + let 3 + colors = inputs.evergarden.lib.util.mkPalette config.evergarden; 4 + in 1 5 { 2 6 services.gnome-keyring.enable = false; 3 7 ··· 17 21 prefer-no-csd = true; 18 22 19 23 cursor = { 20 - theme = "catppuccin-mocha-dark-cursors"; 24 + theme = "Qogir"; 21 25 size = 24; 22 26 }; 23 27 ··· 71 75 border = { 72 76 enable = true; 73 77 width = 2; 74 - active.color = "#cbe3b3"; 75 - inactive.color = "#2B3337"; 76 - urgent.color = "#f5d098"; 78 + active.color = "#${colors.accent}"; 79 + inactive.color = "#${colors.surface0}"; 80 + urgent.color = "#${colors.yellow}"; 77 81 }; 78 82 }; 79 83
+2 -3
home/modules/programs/rofi.nix
··· 1 1 { pkgs, ... }: 2 - 3 2 let 4 3 evergarden = ../../../external/rofi-evergarden.rasi; 5 - catppuccinConfig = pkgs.fetchurl { 4 + config = pkgs.fetchurl { 6 5 url = "https://raw.githubusercontent.com/catppuccin/rofi/71fb15577ccb091df2f4fc1f65710edbc61b5a53/catppuccin-default.rasi"; 7 6 hash = "sha256-v2DtDReDvkJ70rdbF5ldH9mS6acLlrg7Q3L6nJU3ebg="; 8 7 }; ··· 15 14 # cool hack lmao 16 15 theme = '' 17 16 ${evergarden}" 18 - @import "${catppuccinConfig}''; 17 + @import "${config}''; 19 18 }; 20 19 }
+9 -3
home/modules/programs/vesktop.nix
··· 1 + { inputs, config, ... }: 2 + let 3 + colors = inputs.evergarden.lib.util.mkPalette config.evergarden; 4 + in 1 5 { 2 6 programs.vesktop = { 3 7 enable = true; 4 8 settings = { 5 9 arRPC = true; 6 - splashBackground = "#232a2e"; 7 - splashColor = "#f8f9e8"; 10 + splashBackground = "#${colors.base}"; 11 + splashColor = "#${colors.text}"; 8 12 splashTheming = true; 9 13 }; 10 14 vencord.settings = { 11 15 useQuickCss = true; 12 - themeLinks = [ "https://everviolet.github.io/discord/themes/evergarden-fall-green.theme.css" ]; 16 + themeLinks = [ 17 + "https://everviolet.github.io/discord/themes/evergarden-${config.evergarden.variant}-${config.evergarden.accent}.theme.css" 18 + ]; 13 19 plugins = { 14 20 AlwaysExpandRoles.enabled = true; 15 21 AlwaysTrust = {
+1 -1
home/modules/programs/zen-browser.nix
··· 51 51 "zen.glance.enabled" = false; 52 52 "zen.tabs.show-newtab-vertical" = false; 53 53 "zen.welcome-screen.seen" = true; 54 - "zen.urlbar.behavior" = "float"; 54 + "zen.urlbar.behavior" = "floating-on-type"; 55 55 "zen.view.use-single-toolbar" = false; 56 56 "zen.view.sidebar-expanded" = true; 57 57 "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
+4 -4
home/modules/programs/zsh.nix
··· 60 60 }; 61 61 62 62 initContent = '' 63 - ${builtins.readFile (external + "/keymap.zsh")} 64 - ${builtins.readFile (external + "/prompt.zsh")} 65 - ${builtins.readFile (external + "/functions.zsh")} 63 + source ${external}/keymap.zsh 64 + source ${external}/prompt.zsh 65 + source ${external}/functions.zsh 66 66 67 67 export GPG_TTY=$(tty) 68 68 source <(fzf --zsh) ··· 71 71 ''; 72 72 73 73 profileExtra = '' 74 - ${builtins.readFile (external + "/profile.zsh")} 74 + source ${external}/profile.zsh 75 75 ''; 76 76 }; 77 77 }
+17 -11
home/modules/theme.nix
··· 1 1 { pkgs, ... }: 2 - 3 2 { 4 - home.packages = with pkgs; [ 5 - catppuccin-papirus-folders 6 - magnetic-catppuccin-gtk 7 - catppuccin-cursors.mochaDark 8 - ]; 3 + evergarden.adwaita.enable = true; 9 4 10 5 gtk = { 11 6 enable = true; 12 - theme.name = "Catppuccin-GTK-Dark"; 13 - iconTheme.name = "Papirus-Dark"; 14 - cursorTheme = { 15 - name = "catppuccin-mocha-dark-cursors"; 16 - size = 24; 7 + theme = { 8 + name = "adw-gtk3-dark"; 9 + package = pkgs.adw-gtk3; 17 10 }; 11 + iconTheme = { 12 + name = "Papirus-Dark"; 13 + package = pkgs.papirus-icon-theme; 14 + }; 15 + }; 16 + 17 + home.pointerCursor = { 18 + enable = true; 19 + name = "Qogir"; 20 + package = pkgs.qogir-icon-theme; 21 + size = 24; 22 + gtk.enable = true; 23 + x11.enable = false; 18 24 }; 19 25 }
-6
modules/base/boot.nix
··· 2 2 boot = { 3 3 loader.efi.canTouchEfiVariables = true; 4 4 tmp.cleanOnBoot = true; 5 - 6 - kernelParams = [ 7 - "vt.default_red=30,243,166,249,137,245,148,186,88,243,166,249,137,245,148,166" 8 - "vt.default_grn=30,139,227,226,180,194,226,194,91,139,227,226,180,194,226,173" 9 - "vt.default_blu=46,168,161,175,250,231,213,222,112,168,161,175,250,231,213,200" 10 - ]; 11 5 }; 12 6 }
+1 -3
modules/base/console.nix
··· 1 - { 2 - console.font = "Lat2-Terminus16"; 3 - } 1 + { console.font = "Lat2-Terminus16"; }
+1
modules/desktop/console.nix
··· 1 1 { 2 + evergarden.tty.enable = true; 2 3 console.useXkbConfig = true; 3 4 }
+7
modules/desktop/default.nix
··· 3 3 { 4 4 imports = [ 5 5 inputs.home-manager.nixosModules.home-manager 6 + inputs.evergarden.nixosModules.default 6 7 inputs.niri.nixosModules.niri 7 8 ../home.nix 8 9 ··· 14 15 ]; 15 16 16 17 users.users.koi.shell = pkgs.zsh; 18 + 19 + evergarden = { 20 + enable = false; 21 + variant = "fall"; 22 + accent = "green"; 23 + }; 17 24 }
+1 -3
systems/seber/hardware.nix
··· 7 7 }: 8 8 9 9 { 10 - imports = [ 11 - (modulesPath + "/profiles/qemu-guest.nix") 12 - ]; 10 + imports = [ (modulesPath + "/profiles/qemu-guest.nix") ]; 13 11 14 12 boot.initrd.availableKernelModules = [ 15 13 "ata_piix"