Format nix files
This commit is contained in:
parent
45b85d0452
commit
f2fd2be328
30 changed files with 329 additions and 231 deletions
24
flake.nix
24
flake.nix
|
|
@ -14,21 +14,27 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
{ nixpkgs, nixpkgs-stable, home-manager, nixos-hardware, ... }:
|
{
|
||||||
|
nixpkgs,
|
||||||
|
nixpkgs-stable,
|
||||||
|
home-manager,
|
||||||
|
nixos-hardware,
|
||||||
|
...
|
||||||
|
}:
|
||||||
let
|
let
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
TARS = nixpkgs.lib.nixosSystem {
|
TARS = nixpkgs.lib.nixosSystem {
|
||||||
inherit system;
|
inherit system;
|
||||||
modules = [
|
modules = [
|
||||||
./nixos/configuration.nix
|
./nixos/configuration.nix
|
||||||
nixos-hardware.nixosModules.framework-amd-ai-300-series
|
nixos-hardware.nixosModules.framework-amd-ai-300-series
|
||||||
];
|
];
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
pkgs-stable = nixpkgs-stable.legacyPackages.${system};
|
pkgs-stable = nixpkgs-stable.legacyPackages.${system};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,10 @@
|
||||||
{ config, pkgs, lib, ... }: {
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./modules/bundle.nix
|
./modules/bundle.nix
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,15 @@
|
||||||
{ config, pkgs, ...}: {
|
{ config, pkgs, ... }:
|
||||||
|
{
|
||||||
# This is to launch fish interactively, to avoid problems
|
# This is to launch fish interactively, to avoid problems
|
||||||
# with fish's non-POSIX compliance
|
# with fish's non-POSIX compliance
|
||||||
programs.bash = {
|
programs.bash = {
|
||||||
enable = true;
|
enable = true;
|
||||||
initExtra = ''
|
initExtra = ''
|
||||||
if [[ $(${pkgs.procps}/bin/ps --no-header --pid=$PPID --format=comm) != "fish" && -z ''${BASH_EXECUTION_STRING} ]]
|
if [[ $(${pkgs.procps}/bin/ps --no-header --pid=$PPID --format=comm) != "fish" && -z ''${BASH_EXECUTION_STRING} ]]
|
||||||
then
|
then
|
||||||
shopt -q login_shell && LOGIN_OPTION='--login' || LOGIN_OPTION=""
|
shopt -q login_shell && LOGIN_OPTION='--login' || LOGIN_OPTION=""
|
||||||
exec ${pkgs.fish}/bin/fish $LOGIN_OPTION
|
exec ${pkgs.fish}/bin/fish $LOGIN_OPTION
|
||||||
fi
|
fi
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{pkgs, ...}: {
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
# This file contains all the desktop entries that I don't want in my app finder,
|
# This file contains all the desktop entries that I don't want in my app finder,
|
||||||
# either because I open them with shortcuts or because I never use them (but they come with an app)
|
# either because I open them with shortcuts or because I never use them (but they come with an app)
|
||||||
xdg.desktopEntries = {
|
xdg.desktopEntries = {
|
||||||
|
|
@ -38,7 +39,6 @@
|
||||||
terminal = false;
|
terminal = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
# Fixes missing icons
|
# Fixes missing icons
|
||||||
# TODO: Doesn't work
|
# TODO: Doesn't work
|
||||||
# "protonvpn-app" = {
|
# "protonvpn-app" = {
|
||||||
|
|
@ -49,5 +49,5 @@
|
||||||
# name = "Sioyek";
|
# name = "Sioyek";
|
||||||
# icon = "${pkgs.sioyek}/share/pixmaps/sioyek-linux-logo.png";
|
# icon = "${pkgs.sioyek}/share/pixmaps/sioyek-linux-logo.png";
|
||||||
# };
|
# };
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,23 @@
|
||||||
{ config, pkgs, ... }: {
|
{ config, pkgs, ... }:
|
||||||
|
{
|
||||||
programs.fish = {
|
programs.fish = {
|
||||||
enable = true;
|
enable = true;
|
||||||
interactiveShellInit = ''
|
interactiveShellInit = ''
|
||||||
set fish_greeting
|
set fish_greeting
|
||||||
starship init fish | source
|
starship init fish | source
|
||||||
'';
|
'';
|
||||||
shellAliases = let flakeDir = "~/nix"; in {
|
shellAliases =
|
||||||
rb = "sudo nixos-rebuild switch --flake ${flakeDir}";
|
let
|
||||||
upg = "sudo nix flake update --flake ${flakeDir} && sudo nixos-rebuild switch --flake ${flakeDir}";
|
flakeDir = "~/nix";
|
||||||
hms = "home-manager switch --flake ${flakeDir}";
|
in
|
||||||
ed = "hx ${flakeDir}";
|
{
|
||||||
ff = "fastfetch -c neofetch";
|
rb = "sudo nixos-rebuild switch --flake ${flakeDir}";
|
||||||
ls = "lsd";
|
upg = "sudo nix flake update --flake ${flakeDir} && sudo nixos-rebuild switch --flake ${flakeDir}";
|
||||||
};
|
hms = "home-manager switch --flake ${flakeDir}";
|
||||||
|
ed = "hx ${flakeDir}";
|
||||||
|
ff = "fastfetch -c neofetch";
|
||||||
|
ls = "lsd";
|
||||||
|
};
|
||||||
shellAbbrs = {
|
shellAbbrs = {
|
||||||
dcu = "podman-compose up";
|
dcu = "podman-compose up";
|
||||||
dcub = "podman-compose up --build";
|
dcub = "podman-compose up --build";
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{ config, pkgs, ... }: {
|
{ config, pkgs, ... }:
|
||||||
|
{
|
||||||
programs.foot.enable = true;
|
programs.foot.enable = true;
|
||||||
programs.foot.settings = {
|
programs.foot.settings = {
|
||||||
main = {
|
main = {
|
||||||
|
|
@ -10,24 +11,24 @@
|
||||||
alpha = 0.85;
|
alpha = 0.85;
|
||||||
|
|
||||||
# Gruvbox; copied from https://codeberg.org/dnkl/foot/src/branch/master/themes/gruvbox-dark
|
# Gruvbox; copied from https://codeberg.org/dnkl/foot/src/branch/master/themes/gruvbox-dark
|
||||||
background="282828";
|
background = "282828";
|
||||||
foreground="ebdbb2";
|
foreground = "ebdbb2";
|
||||||
regular0="282828";
|
regular0 = "282828";
|
||||||
regular1="cc241d";
|
regular1 = "cc241d";
|
||||||
regular2="98971a";
|
regular2 = "98971a";
|
||||||
regular3="d79921";
|
regular3 = "d79921";
|
||||||
regular4="458588";
|
regular4 = "458588";
|
||||||
regular5="b16286";
|
regular5 = "b16286";
|
||||||
regular6="689d6a";
|
regular6 = "689d6a";
|
||||||
regular7="a89984";
|
regular7 = "a89984";
|
||||||
bright0="928374";
|
bright0 = "928374";
|
||||||
bright1="fb4934";
|
bright1 = "fb4934";
|
||||||
bright2="b8bb26";
|
bright2 = "b8bb26";
|
||||||
bright3="fabd2f";
|
bright3 = "fabd2f";
|
||||||
bright4="83a598";
|
bright4 = "83a598";
|
||||||
bright5="d3869b";
|
bright5 = "d3869b";
|
||||||
bright6="8ec07c";
|
bright6 = "8ec07c";
|
||||||
bright7="ebdbb2";
|
bright7 = "ebdbb2";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{ config, pkgs, ... }: {
|
{ config, pkgs, ... }:
|
||||||
|
{
|
||||||
programs.fuzzel.enable = true;
|
programs.fuzzel.enable = true;
|
||||||
programs.fuzzel.settings = {
|
programs.fuzzel.settings = {
|
||||||
main = {
|
main = {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{ config, pkgs, ... }: {
|
{ config, pkgs, ... }:
|
||||||
|
{
|
||||||
programs.git = {
|
programs.git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{ config, pkgs, ...}: {
|
{ config, pkgs, ... }:
|
||||||
|
{
|
||||||
programs.helix.enable = true;
|
programs.helix.enable = true;
|
||||||
programs.helix.settings = {
|
programs.helix.settings = {
|
||||||
# theme = "everforest_dark";
|
# theme = "everforest_dark";
|
||||||
|
|
@ -40,8 +41,17 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
statusline = {
|
statusline = {
|
||||||
left = [ "mode" "spinner" "diagnostics" ];
|
left = [
|
||||||
center = [ "file-name" "separator" "version-control" "separator"];
|
"mode"
|
||||||
|
"spinner"
|
||||||
|
"diagnostics"
|
||||||
|
];
|
||||||
|
center = [
|
||||||
|
"file-name"
|
||||||
|
"separator"
|
||||||
|
"version-control"
|
||||||
|
"separator"
|
||||||
|
];
|
||||||
separator = "│";
|
separator = "│";
|
||||||
mode.normal = "NORMAL";
|
mode.normal = "NORMAL";
|
||||||
mode.insert = "INSERT";
|
mode.insert = "INSERT";
|
||||||
|
|
@ -62,7 +72,10 @@
|
||||||
keys = {
|
keys = {
|
||||||
normal = {
|
normal = {
|
||||||
l = "insert_mode";
|
l = "insert_mode";
|
||||||
esc = ["collapse_selection" "keep_primary_selection"];
|
esc = [
|
||||||
|
"collapse_selection"
|
||||||
|
"keep_primary_selection"
|
||||||
|
];
|
||||||
n = "move_char_left";
|
n = "move_char_left";
|
||||||
o = "move_char_right";
|
o = "move_char_right";
|
||||||
e = "move_line_down";
|
e = "move_line_down";
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,5 @@
|
||||||
{ config, pkgs, ... }: {
|
{ config, pkgs, ... }:
|
||||||
home.file.".icons/default".source = "${pkgs.capitaine-cursors}/share/icons/\"Capitaine Cursors (Gruvbox)\"";
|
{
|
||||||
|
home.file.".icons/default".source =
|
||||||
|
"${pkgs.capitaine-cursors}/share/icons/\"Capitaine Cursors (Gruvbox)\"";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,15 @@
|
||||||
{ config, pkgs, ... }: {
|
{ config, pkgs, ... }:
|
||||||
|
{
|
||||||
wayland.windowManager.hyprland.enable = true;
|
wayland.windowManager.hyprland.enable = true;
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
|
|
||||||
exec-once = [
|
exec-once = [
|
||||||
"hyprpaper" "systemctl --user start hyprpolkitagent"
|
"hyprpaper"
|
||||||
"hyprctl setcursor \"Capitaine Cursors (Gruvbox)\" 24"
|
"systemctl --user start hyprpolkitagent"
|
||||||
"swayosd-server"
|
"hyprctl setcursor \"Capitaine Cursors (Gruvbox)\" 24"
|
||||||
"hyprsunset"
|
"swayosd-server"
|
||||||
];
|
"hyprsunset"
|
||||||
|
];
|
||||||
|
|
||||||
monitor = [
|
monitor = [
|
||||||
"eDP-1,2880x1920@120,auto,auto"
|
"eDP-1,2880x1920@120,auto,auto"
|
||||||
|
|
@ -87,7 +89,6 @@
|
||||||
preserve_split = true;
|
preserve_split = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
misc = {
|
misc = {
|
||||||
force_default_wallpaper = 0;
|
force_default_wallpaper = 0;
|
||||||
disable_hyprland_logo = false;
|
disable_hyprland_logo = false;
|
||||||
|
|
@ -139,7 +140,6 @@
|
||||||
"$mainMod SHIFT, M, layoutmsg, swapnext"
|
"$mainMod SHIFT, M, layoutmsg, swapnext"
|
||||||
"$mainMod SHIFT, K, layoutmsg, swapprev"
|
"$mainMod SHIFT, K, layoutmsg, swapprev"
|
||||||
|
|
||||||
|
|
||||||
"$mainMod, 1, workspace, 1"
|
"$mainMod, 1, workspace, 1"
|
||||||
"$mainMod, 2, workspace, 2"
|
"$mainMod, 2, workspace, 2"
|
||||||
"$mainMod, 3, workspace, 3"
|
"$mainMod, 3, workspace, 3"
|
||||||
|
|
@ -158,7 +158,6 @@
|
||||||
"$mainMod SHIFT, 3, movetoworkspace, 3"
|
"$mainMod SHIFT, 3, movetoworkspace, 3"
|
||||||
"$mainMod SHIFT, 4, movetoworkspace, 4"
|
"$mainMod SHIFT, 4, movetoworkspace, 4"
|
||||||
|
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
bindel = [
|
bindel = [
|
||||||
|
|
@ -177,7 +176,6 @@
|
||||||
", XF86AudioPrev, exec, playerctl previous"
|
", XF86AudioPrev, exec, playerctl previous"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
# windowrule = [
|
# windowrule = [
|
||||||
# "suppressevent maximize, class:.*"
|
# "suppressevent maximize, class:.*"
|
||||||
# "nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0"
|
# "nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0"
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{ config, pkgs, ... }: {
|
{ config, pkgs, ... }:
|
||||||
|
{
|
||||||
services.hyprpaper.enable = true;
|
services.hyprpaper.enable = true;
|
||||||
services.hyprpaper.settings = {
|
services.hyprpaper.settings = {
|
||||||
wallpaper = [
|
wallpaper = [
|
||||||
|
|
|
||||||
|
|
@ -5,16 +5,16 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
theme = {
|
theme = {
|
||||||
package = pkgs.gruvbox-gtk-theme;
|
package = pkgs.gruvbox-gtk-theme;
|
||||||
name = "Gruvbox-Dark";
|
name = "Gruvbox-Dark";
|
||||||
};
|
};
|
||||||
iconTheme = {
|
iconTheme = {
|
||||||
package = pkgs.adwaita-icon-theme;
|
package = pkgs.adwaita-icon-theme;
|
||||||
name = "Adwaita";
|
name = "Adwaita";
|
||||||
};
|
};
|
||||||
cursorTheme = {
|
cursorTheme = {
|
||||||
package = pkgs.capitaine-cursors;
|
package = pkgs.capitaine-cursors;
|
||||||
name = "Capitaine Cursors (Gruvbox)";
|
name = "Capitaine Cursors (Gruvbox)";
|
||||||
size = 24;
|
size = 24;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -25,17 +25,17 @@
|
||||||
|
|
||||||
dconf.settings = {
|
dconf.settings = {
|
||||||
"org/gnome/desktop/interface" = {
|
"org/gnome/desktop/interface" = {
|
||||||
gtk-theme = "Gruvbox-Dark";
|
gtk-theme = "Gruvbox-Dark";
|
||||||
icon-theme = "Adwaita";
|
icon-theme = "Adwaita";
|
||||||
cursor-theme = "Capitaine Cursors (Gruvbox)";
|
cursor-theme = "Capitaine Cursors (Gruvbox)";
|
||||||
cursor-size = 24;
|
cursor-size = 24;
|
||||||
color-scheme = "prefer-dark";
|
color-scheme = "prefer-dark";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
XCURSOR_THEME = "Capitaine Cursors (Gruvbox)";
|
XCURSOR_THEME = "Capitaine Cursors (Gruvbox)";
|
||||||
XCURSOR_SIZE = "24";
|
XCURSOR_SIZE = "24";
|
||||||
HYPRCURSOR_SIZE = "24";
|
HYPRCURSOR_SIZE = "24";
|
||||||
|
|
||||||
GTK_THEME = "Gruvbox-Dark";
|
GTK_THEME = "Gruvbox-Dark";
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{ config, pkgs, ... }: {
|
{ config, pkgs, ... }:
|
||||||
|
{
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
@ -9,7 +10,12 @@
|
||||||
|
|
||||||
modules-left = [ "hyprland/workspaces" ];
|
modules-left = [ "hyprland/workspaces" ];
|
||||||
modules-center = [ "clock" ];
|
modules-center = [ "clock" ];
|
||||||
modules-right = [ "cpu" "memory" "temperature" "battery" ];
|
modules-right = [
|
||||||
|
"cpu"
|
||||||
|
"memory"
|
||||||
|
"temperature"
|
||||||
|
"battery"
|
||||||
|
];
|
||||||
|
|
||||||
"hyprland/workspaces" = {
|
"hyprland/workspaces" = {
|
||||||
disable-scroll = true;
|
disable-scroll = true;
|
||||||
|
|
@ -32,13 +38,30 @@
|
||||||
interval = 1;
|
interval = 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
"cpu" = { format = " {usage: >3}%"; };
|
"cpu" = {
|
||||||
"memory" = { format = " {used:0.1f}G"; tooltip = false; };
|
format = " {usage: >3}%";
|
||||||
"temperature" = { format = " {temperatureC}°C"; tooltip = false; };
|
};
|
||||||
|
"memory" = {
|
||||||
|
format = " {used:0.1f}G";
|
||||||
|
tooltip = false;
|
||||||
|
};
|
||||||
|
"temperature" = {
|
||||||
|
format = " {temperatureC}°C";
|
||||||
|
tooltip = false;
|
||||||
|
};
|
||||||
"battery" = {
|
"battery" = {
|
||||||
states = { warning = 30; critical = 15; };
|
states = {
|
||||||
|
warning = 30;
|
||||||
|
critical = 15;
|
||||||
|
};
|
||||||
format = "{icon} {capacity}%";
|
format = "{icon} {capacity}%";
|
||||||
format-icons = [ "" "" "" "" "" ];
|
format-icons = [
|
||||||
|
""
|
||||||
|
""
|
||||||
|
""
|
||||||
|
""
|
||||||
|
""
|
||||||
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
@ -112,4 +135,3 @@
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -40,4 +40,3 @@
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,10 @@
|
||||||
{ config, pkgs, lib, ... }: {
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
programs.starship = {
|
programs.starship = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
|
@ -109,7 +115,9 @@
|
||||||
format = "[[ $time ](fg:color_fg0 bg:color_bg1)]($style)";
|
format = "[[ $time ](fg:color_fg0 bg:color_bg1)]($style)";
|
||||||
};
|
};
|
||||||
|
|
||||||
line_break = { disabled = false; };
|
line_break = {
|
||||||
|
disabled = false;
|
||||||
|
};
|
||||||
|
|
||||||
character = {
|
character = {
|
||||||
disabled = false;
|
disabled = false;
|
||||||
|
|
@ -123,5 +131,4 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,16 +2,21 @@
|
||||||
# your system. Help is available in the configuration.nix(5) man page, on
|
# your system. Help is available in the configuration.nix(5) man page, on
|
||||||
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).
|
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).
|
||||||
|
|
||||||
{ config, lib, pkgs, ... }:
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports =
|
imports = [
|
||||||
[ # Include the results of the hardware scan.
|
# Include the results of the hardware scan.
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
./pkgs.nix
|
./pkgs.nix
|
||||||
./fonts.nix
|
./fonts.nix
|
||||||
./modules/bundle.nix
|
./modules/bundle.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
# Use the systemd-boot EFI boot loader.
|
# Use the systemd-boot EFI boot loader.
|
||||||
boot.loader.systemd-boot.enable = true;
|
boot.loader.systemd-boot.enable = true;
|
||||||
|
|
@ -26,14 +31,12 @@
|
||||||
|
|
||||||
time.timeZone = "Europe/Paris";
|
time.timeZone = "Europe/Paris";
|
||||||
|
|
||||||
|
|
||||||
i18n.defaultLocale = "en_US.UTF-8";
|
i18n.defaultLocale = "en_US.UTF-8";
|
||||||
console = {
|
console = {
|
||||||
font = "Lat2-Terminus16";
|
font = "Lat2-Terminus16";
|
||||||
keyMap = "mod-dh-iso-us";
|
keyMap = "mod-dh-iso-us";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
# I need to figure out how this works
|
# I need to figure out how this works
|
||||||
# services.printing.enable = true;
|
# services.printing.enable = true;
|
||||||
|
|
||||||
|
|
@ -57,8 +60,10 @@
|
||||||
|
|
||||||
programs.nix-ld.enable = true;
|
programs.nix-ld.enable = true;
|
||||||
|
|
||||||
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
nix.settings.experimental-features = [
|
||||||
|
"nix-command"
|
||||||
|
"flakes"
|
||||||
|
];
|
||||||
|
|
||||||
system.stateVersion = "25.05";
|
system.stateVersion = "25.05";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{ pkgs, ... }: {
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
fonts.packages = with pkgs; [
|
fonts.packages = with pkgs; [
|
||||||
nerd-fonts.iosevka-term
|
nerd-fonts.iosevka-term
|
||||||
nerd-fonts.jetbrains-mono
|
nerd-fonts.jetbrains-mono
|
||||||
|
|
|
||||||
|
|
@ -1,30 +1,48 @@
|
||||||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||||
# and may be overwritten by future invocations. Please make changes
|
# and may be overwritten by future invocations. Please make changes
|
||||||
# to /etc/nixos/configuration.nix instead.
|
# to /etc/nixos/configuration.nix instead.
|
||||||
{ config, lib, pkgs, modulesPath, ... }:
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
modulesPath,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports =
|
imports = [
|
||||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "thunderbolt" "usb_storage" "sd_mod" ];
|
boot.initrd.availableKernelModules = [
|
||||||
boot.initrd.kernelModules = [ "dm-snapshot" "cryptd" ];
|
"nvme"
|
||||||
|
"xhci_pci"
|
||||||
|
"thunderbolt"
|
||||||
|
"usb_storage"
|
||||||
|
"sd_mod"
|
||||||
|
];
|
||||||
|
boot.initrd.kernelModules = [
|
||||||
|
"dm-snapshot"
|
||||||
|
"cryptd"
|
||||||
|
];
|
||||||
boot.kernelModules = [ "kvm-amd" ];
|
boot.kernelModules = [ "kvm-amd" ];
|
||||||
boot.extraModulePackages = [ ];
|
boot.extraModulePackages = [ ];
|
||||||
|
|
||||||
fileSystems."/" =
|
fileSystems."/" = {
|
||||||
{ device = "/dev/disk/by-label/NixOS-Root";
|
device = "/dev/disk/by-label/NixOS-Root";
|
||||||
fsType = "ext4";
|
fsType = "ext4";
|
||||||
};
|
};
|
||||||
|
|
||||||
boot.initrd.luks.devices."cryptroot".device = "/dev/disk/by-label/NixOS-Encrypted";
|
boot.initrd.luks.devices."cryptroot".device = "/dev/disk/by-label/NixOS-Encrypted";
|
||||||
|
|
||||||
fileSystems."/boot" =
|
fileSystems."/boot" = {
|
||||||
{ device = "/dev/disk/by-label/NixOS-Boot";
|
device = "/dev/disk/by-label/NixOS-Boot";
|
||||||
fsType = "vfat";
|
fsType = "vfat";
|
||||||
options = [ "fmask=0022" "dmask=0022" ];
|
options = [
|
||||||
};
|
"fmask=0022"
|
||||||
|
"dmask=0022"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
swapDevices = [
|
swapDevices = [
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
services.udev.extraRules = ''
|
services.udev.extraRules = ''
|
||||||
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="amdgpu_bl1", GROUP="video", MODE="0660"
|
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="amdgpu_bl1", GROUP="video", MODE="0660"
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,4 +13,3 @@
|
||||||
./lidswitch.nix
|
./lidswitch.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{ pkgs, ... }: {
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
programs.foot = {
|
programs.foot = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableBashIntegration = true;
|
enableBashIntegration = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{ pkgs, ... }: {
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
# For libsecret
|
# For libsecret
|
||||||
services.gnome.gnome-keyring.enable = true;
|
services.gnome.gnome-keyring.enable = true;
|
||||||
security.pam.services.login.enableGnomeKeyring = true;
|
security.pam.services.login.enableGnomeKeyring = true;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
{ pkgs, ...}: {
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
programs.hyprland.enable = true;
|
programs.hyprland.enable = true;
|
||||||
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{ pkgs, ... }: {
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
services.keyd.enable = true;
|
services.keyd.enable = true;
|
||||||
|
|
||||||
services.keyd.keyboards = {
|
services.keyd.keyboards = {
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
{ lib, pkgs, ... }: {
|
{ lib, pkgs, ... }:
|
||||||
|
{
|
||||||
programs.steam.enable = true;
|
programs.steam.enable = true;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{ pkgs, ...} : {
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
programs.fish.enable = true;
|
programs.fish.enable = true;
|
||||||
documentation.man.generateCaches = false;
|
documentation.man.generateCaches = false;
|
||||||
|
|
||||||
|
|
@ -9,7 +10,9 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
dockerCompat = true;
|
dockerCompat = true;
|
||||||
defaultNetwork.settings = { dns_enabled = true; };
|
defaultNetwork.settings = {
|
||||||
|
dns_enabled = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
services.flatpak.enable = true;
|
services.flatpak.enable = true;
|
||||||
|
|
@ -21,7 +24,6 @@
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
users = {
|
users = {
|
||||||
defaultUserShell = pkgs.bash;
|
defaultUserShell = pkgs.bash;
|
||||||
users.zeph = {
|
users.zeph = {
|
||||||
|
|
@ -33,7 +35,7 @@
|
||||||
"kvm"
|
"kvm"
|
||||||
"docker"
|
"docker"
|
||||||
];
|
];
|
||||||
packages = with pkgs; [];
|
packages = with pkgs; [ ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
services.fwupd.enable = true;
|
services.fwupd.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{ pkgs, ... }: {
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
desktopManager.xfce.enable = true;
|
desktopManager.xfce.enable = true;
|
||||||
|
|
|
||||||
169
nixos/pkgs.nix
169
nixos/pkgs.nix
|
|
@ -1,94 +1,99 @@
|
||||||
{ pkgs, pkgs-stable, lib, config, ... }: {
|
{
|
||||||
environment.systemPackages = (with pkgs; [
|
pkgs,
|
||||||
# Editors
|
pkgs-stable,
|
||||||
helix
|
lib,
|
||||||
vim
|
config,
|
||||||
sioyek
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
environment.systemPackages =
|
||||||
|
(with pkgs; [
|
||||||
|
# Editors
|
||||||
|
helix
|
||||||
|
vim
|
||||||
|
sioyek
|
||||||
|
|
||||||
# Dev stuff
|
# Dev stuff
|
||||||
podman-compose
|
podman-compose
|
||||||
gitFull
|
gitFull
|
||||||
go-swag
|
go-swag
|
||||||
gcc
|
gcc
|
||||||
go
|
go
|
||||||
gopls
|
gopls
|
||||||
bun
|
bun
|
||||||
svelte-language-server
|
svelte-language-server
|
||||||
typescript-language-server
|
typescript-language-server
|
||||||
nixd
|
nixd
|
||||||
# texlive.combined.scheme-medium
|
# texlive.combined.scheme-medium
|
||||||
(pkgs.texlive.combine { inherit (pkgs.texlive) scheme-medium csvsimple; })
|
(pkgs.texlive.combine { inherit (pkgs.texlive) scheme-medium csvsimple; })
|
||||||
texlab
|
texlab
|
||||||
typst
|
typst
|
||||||
tinymist
|
tinymist
|
||||||
ffmpeg
|
ffmpeg
|
||||||
localsend
|
localsend
|
||||||
flutter
|
flutter
|
||||||
jdk17
|
jdk17
|
||||||
android-studio
|
android-studio
|
||||||
|
|
||||||
|
# Rust toolchain
|
||||||
|
cargo
|
||||||
|
cargo-cache
|
||||||
|
rust-analyzer
|
||||||
|
rustc
|
||||||
|
rustfmt
|
||||||
|
clippy
|
||||||
|
|
||||||
# Rust toolchain
|
# System stuff
|
||||||
cargo
|
thunar
|
||||||
cargo-cache
|
fprintd
|
||||||
rust-analyzer
|
rclone
|
||||||
rustc
|
unzip
|
||||||
rustfmt
|
brightnessctl
|
||||||
clippy
|
wl-clipboard
|
||||||
|
fastfetch
|
||||||
|
starship
|
||||||
|
home-manager
|
||||||
|
capitaine-cursors-themed
|
||||||
|
libsecret
|
||||||
|
lsd
|
||||||
|
htop
|
||||||
|
|
||||||
# System stuff
|
# Internet
|
||||||
thunar
|
bitwarden-desktop
|
||||||
fprintd
|
protonvpn-gui
|
||||||
rclone
|
# ente-auth
|
||||||
unzip
|
signal-desktop
|
||||||
brightnessctl
|
strawberry
|
||||||
wl-clipboard
|
|
||||||
fastfetch
|
|
||||||
starship
|
|
||||||
home-manager
|
|
||||||
capitaine-cursors-themed
|
|
||||||
libsecret
|
|
||||||
lsd
|
|
||||||
htop
|
|
||||||
|
|
||||||
# Internet
|
# Office (and fun)
|
||||||
bitwarden-desktop
|
godot
|
||||||
protonvpn-gui
|
libreoffice
|
||||||
# ente-auth
|
mpv
|
||||||
signal-desktop
|
surge-XT
|
||||||
strawberry
|
ardour
|
||||||
|
qpwgraph
|
||||||
|
gimp
|
||||||
|
|
||||||
# Office (and fun)
|
# Important hypr* things
|
||||||
godot
|
fuzzel
|
||||||
libreoffice
|
bemoji
|
||||||
mpv
|
wtype
|
||||||
surge-XT
|
hyprpaper
|
||||||
ardour
|
hyprpolkitagent
|
||||||
qpwgraph
|
hyprsunset
|
||||||
gimp
|
hyprshot
|
||||||
|
mako
|
||||||
# Important hypr* things
|
swayosd
|
||||||
fuzzel
|
])
|
||||||
bemoji
|
++
|
||||||
wtype
|
# Misbehaving packages
|
||||||
hyprpaper
|
(with pkgs-stable; [
|
||||||
hyprpolkitagent
|
librewolf
|
||||||
hyprsunset
|
]);
|
||||||
hyprshot
|
|
||||||
mako
|
|
||||||
swayosd
|
|
||||||
])
|
|
||||||
++
|
|
||||||
# Misbehaving packages
|
|
||||||
(with pkgs-stable; [
|
|
||||||
librewolf
|
|
||||||
]);
|
|
||||||
|
|
||||||
# Unfree pkgs
|
# Unfree pkgs
|
||||||
nixpkgs.config = {
|
nixpkgs.config = {
|
||||||
allowUnfree = true;
|
allowUnfree = true;
|
||||||
android_sdk.accept_license = true;
|
android_sdk.accept_license = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue