Archived
Watch
1
0
Fork
You've already forked nixos
0
This commit is contained in:
asnev 2026-07-09 19:14:13 +07:00
commit 8d1eda7c6e
Signed by: asnev
SSH key fingerprint: SHA256:8hagYq9hDUuS5clQ78FKhIoQDvg5crdkYMHX+3g7wB4
4 changed files with 3 additions and 3 deletions

154
config.nix Normal file
View file

@ -0,0 +1,154 @@
{pkgs, ...}: {
boot = {
loader = {
systemd-boot = {
enable = true;
configurationLimit = 10;
};
efi.canTouchEfiVariables = true;
timeout = 2;
};
kernelParams = [
"quiet"
"rd.udev.log_level=3"
"rd.systemd.show_status=auto"
];
initrd.verbose = false;
consoleLogLevel = 3;
kernelPackages = pkgs.linuxPackages;
};
time.timeZone = "Asia/Jakarta";
i18n.defaultLocale = "en_GB.UTF-8";
services = {
fwupd.enable = true;
xserver.xkb.layout = "us";
locate.enable = true;
printing.enable = true;
openssh.enable = false;
pulseaudio.enable = false;
pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = false; # temporarily set to 'false' to fix openblas issue
pulse.enable = true;
};
};
security.rtkit.enable = true;
nix = {
settings = {
experimental-features = ["nix-command" "flakes"];
auto-optimise-store = true;
};
};
environment = {
systemPackages = with pkgs; [
# Nix
nh
alejandra
# system devel
python3
gcc
clang
# system utils
firmware-updater
mtr
gnupg
ddate
testdisk
tree
wget
btop
dysk
plocate
traceroute
rlwrap
entr
unzip
ffmpeg
imagemagick
# extra utils
fd
bat
xh
tlrc
dust
hyperfine
ripgrep
fzf
eza
];
shellAliases = {
l = "eza --long --all";
ll = "eza --long";
ls = "eza --long";
};
};
programs = {
fish.enable = true;
starship.enable = true;
atuin = {
enable = true;
settings.sync_address = "https://api.atuin.sh";
};
nix-ld = {
enable = true;
libraries = with pkgs; [fuse e2fsprogs];
};
tmux = {
enable = true;
clock24 = true;
baseIndex = 1;
shortcut = "a";
keyMode = "vi";
terminal = "screen-256color";
escapeTime = 0;
extraConfig = ''
set -g pane-base-index 1
set-window-option -g pane-base-index 1
set-option -g renumber-windows on
set-option -g status-right "\"#W\""
set -ga terminal-overrides ",*:RGB"
set -g mouse on
set -g set-clipboard on
'';
};
};
fonts = {
packages = with pkgs; [
# GUI fonts
inter
corefonts
vista-fonts
roboto
cantarell-fonts
# fonts for i18n
noto-fonts
noto-fonts-cjk-sans
noto-fonts-cjk-serif
noto-fonts-color-emoji
noto-fonts-monochrome-emoji
unifont
unifont_upper
unifont-csur
# terminal fonts
nerd-fonts.iosevka
];
fontconfig = {
antialias = true;
subpixel.rgba = "rgb";
};
};
xdg.portal = {
enable = true;
config.common.default = ["gtk"];
extraPortals = with pkgs; [xdg-desktop-portal-wlr];
};
}

View file

@ -41,9 +41,9 @@
]; ];
}; };
}) })
./hosts/phostron/default.nix ./hosts/phostron/nixos.nix
./profiles/kde.nix ./profiles/kde.nix
./users/coyote/default.nix ./users/coyote/nixos.nix
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
{ {
home-manager = { home-manager = {

28
hosts/phostron/nixos.nix Normal file
View file

@ -0,0 +1,28 @@
{...}: {
imports = [
./hardware.nix
../../config.nix
];
system.stateVersion = "26.05"; # I hope you know what you're doing. :)
services.displayManager.sddm.settings = {
Theme = {
Font = "Inter";
CursorSize = 18;
};
};
hardware = {
bluetooth = {
enable = true;
powerOnBoot = false;
};
};
networking = {
hostName = "phostron";
networkmanager.enable = true;
firewall.enable = true;
};
}

92
users/coyote/nixos.nix Normal file
View file

@ -0,0 +1,92 @@
{
pkgs,
config,
...
}: let
USER_ID = 1000;
KEY_FILE = "id_ed25519";
in {
users = {
users.coyote = {
isNormalUser = true;
description = "coyote";
extraGroups = ["wheel" "networkmanager"];
uid = USER_ID;
};
defaultUserShell = pkgs.unstable.fish;
};
environment = {
systemPackages = with pkgs; [
# utils
ghostscript
tectonic
# lisps
chicken
guile
sbcl
unstable.racket
# devel
ast-grep
nodejs
lua
luarocks
stylua
mermaid-cli
unstable.lazygit
# LSPs
ty
nil
marksman
systemd-lsp
bash-language-server
];
sessionVariables.SSH_AUTH_SOCK = "/run/user/${builtins.toString USER_ID}/ssh-agent";
};
programs = {
starship = {
package = pkgs.unstable.starship;
transientPrompt.enable = true;
transientPrompt.left = "starship module character";
settings = {
"$schema" = "https://starship.rs/config-schema.json";
"git_status" = {
ahead = ">";
behind = "<";
diverged = "<>";
renamed = "r";
deleted = "x";
};
character = {
success_symbol = "[λ](bold green)";
error_symbol = "[λ](bold red)";
};
};
};
ssh.startAgent = true;
obs-studio = {
enable = true;
enableVirtualCamera = true;
plugins = with pkgs.obs-studio-plugins; [
input-overlay
droidcam-obs
wlrobs
];
};
};
systemd.user.services.ssh-add-key = {
wantedBy = ["default.target"];
after = ["ssh-agent.service"];
serviceConfig = {
Type = "oneshot";
ExecStartPre = "${pkgs.coreutils-full}/bin/sleep 1";
ExecStart = [
"${pkgs.openssh}/bin/ssh-add ${config.users.users.coyote.home}/.ssh/${KEY_FILE}"
];
Restart = "on-failure";
RestartSec = 1;
};
};
}