My NixOS and Home Manager configurations
10
fork

Configure Feed

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

reorganize core and shell into multiple aspects

quasigod 57677a4d 3c9d30e5

+89 -87
+1 -32
modules/apps/core.nix
··· 1 1 { 2 - styx.apps._.coreutils.homeManager = 2 + styx.apps._.core.homeManager = 3 3 { pkgs, ... }: 4 4 { 5 5 home.packages = with pkgs; [ 6 6 aria2 7 - bindfs 8 - choose 9 - difftastic 10 - doggo 11 7 dua 12 8 dust 13 9 edir 14 - eva # calculator repl 15 10 fd 16 11 file 17 - gdu 18 - gh 19 12 git 20 - glow 21 - gptfdisk 22 - grc 23 - hexyl 24 - imagemagick 25 - inotify-tools 26 13 isd 27 - killall 28 - lemmeknow 29 - lurk 30 - mprocs 31 14 ouch 32 - pciutils 33 15 procs 34 - progress 35 16 psmisc 36 17 psutils 37 - python3 38 18 rclone 39 19 ripgrep 40 20 ripgrep-all 41 21 rsync 42 - sd 43 - strace 44 - # systeroid # TODO 45 - tcpdump 46 - traceroute 47 - try 48 - unrar 49 - unzip 50 - usbutils 51 - waypipe 52 22 wget 53 - whois 54 23 ]; 55 24 }; 56 25 }
+6
modules/apps/dev.nix
··· 6 6 { pkgs, ... }: 7 7 { 8 8 home.packages = with pkgs; [ 9 + difftastic 10 + gh 11 + hexyl 9 12 jjui 10 13 jq 11 14 kondo 15 + lemmeknow 16 + lurk 17 + python3 12 18 rustc 13 19 cargo 14 20 bun
+21
modules/apps/extras.nix
··· 1 + { 2 + styx.apps._.extras.homeManager = 3 + { pkgs, ... }: 4 + { 5 + home.packages = with pkgs; [ 6 + bindfs 7 + choose 8 + doggo 9 + eva 10 + glow 11 + grc 12 + imagemagick 13 + inotify-tools 14 + pciutils 15 + sd 16 + tcpdump 17 + traceroute 18 + whois 19 + ]; 20 + }; 21 + }
+54 -52
modules/apps/shell.nix
··· 1 1 { styx, ... }: 2 2 { 3 - styx.shell = { 4 - includes = [ styx.shell._.prompt ]; 5 - homeManager = 6 - { pkgs, config, ... }: 7 - { 8 - home.shellAliases = { 9 - cat = "bat"; 10 - wget = "aria2c"; 11 - }; 12 - programs = { 13 - bash = { 14 - enable = true; 15 - enableVteIntegration = true; 16 - historyFile = "${config.xdg.configHome}/bash/history"; 17 - }; 18 - atuin = { 19 - enable = true; 20 - flags = [ "--disable-up-arrow" ]; 21 - }; 22 - bat = { 23 - enable = true; 24 - config.style = "plain"; 25 - extraPackages = with pkgs.bat-extras; [ 26 - prettybat 27 - batwatch 28 - batpipe 29 - batman 30 - # batgrep 31 - batdiff 32 - ]; 33 - }; 34 - bottom.enable = true; 35 - direnv = { 36 - enable = true; 37 - nix-direnv.enable = true; 38 - }; 39 - eza = { 40 - enable = true; 41 - git = true; 42 - icons = "auto"; 43 - enableNushellIntegration = false; 44 - }; 45 - nix-your-shell.enable = true; 46 - skim.enable = true; 47 - tealdeer = { 48 - enable = true; 49 - settings.updates.auto_update = true; 3 + styx.shell.provides = { 4 + full.includes = with styx.shell.provides; [ 5 + base 6 + direnv 7 + skim 8 + tealdeer 9 + yazi 10 + ]; 11 + base = { 12 + includes = [ styx.shell._.prompt ]; 13 + homeManager = 14 + { pkgs, config, ... }: 15 + { 16 + home.shellAliases = { 17 + cat = "bat"; 18 + wget = "aria2c"; 50 19 }; 51 - yazi = { 52 - enable = true; 53 - shellWrapperName = "y"; 20 + programs = { 21 + bash = { 22 + enable = true; 23 + enableVteIntegration = true; 24 + historyFile = "${config.xdg.configHome}/bash/history"; 25 + }; 26 + atuin = { 27 + enable = true; 28 + flags = [ "--disable-up-arrow" ]; 29 + }; 30 + bat = { 31 + enable = true; 32 + config.style = "plain"; 33 + extraPackages = [ pkgs.bat-extras.core ]; 34 + }; 35 + bottom.enable = true; 36 + eza = { 37 + enable = true; 38 + git = true; 39 + icons = "auto"; 40 + enableNushellIntegration = false; 41 + }; 42 + nix-your-shell.enable = true; 43 + zoxide.enable = true; 54 44 }; 55 - zoxide.enable = true; 56 45 }; 57 - }; 46 + }; 47 + direnv.homeManager.programs.direnv = { 48 + enable = true; 49 + nix-direnv.enable = true; 50 + }; 51 + skim.homeManager.programs.skim.enable = true; 52 + tealdeer.homeManager.programs.tealdeer = { 53 + enable = true; 54 + settings.updates.auto_update = true; 55 + }; 56 + yazi.homeManager.programs.yazi = { 57 + enable = true; 58 + shellWrapperName = "y"; 59 + }; 58 60 }; 59 61 }
+3 -2
modules/quasi.nix
··· 6 6 <styx/batteries/privileged-user> 7 7 <styx/helix/with-tools> 8 8 <styx/nushell> 9 - <styx/shell> 9 + <styx/shell/full> 10 10 <styx/niri> 11 11 <styx/fish> 12 12 <styx/easyeffects> ··· 19 19 <styx/hax> 20 20 21 21 <styx/dev> 22 - <styx/apps/coreutils> 22 + <styx/apps/core> 23 + <styx/apps/extras> 23 24 <styx/apps/gui> 24 25 <styx/apps/distrobox> 25 26 <styx/apps/ghostty>
+4 -1
modules/wayland.nix
··· 13 13 }; 14 14 }; 15 15 environment = { 16 - systemPackages = [ pkgs.wl-clipboard ]; 16 + systemPackages = [ 17 + pkgs.wl-clipboard 18 + pkgs.waypipe 19 + ]; 17 20 sessionVariables = { 18 21 NIXOS_OZONE_WL = "1"; 19 22 XCURSOR_SIZE = lib.mkForce (builtins.ceil (32 * host.primaryDisplay.scaling));