meta: add at least 24 commits into one
This commit is contained in:
parent
db2564d828
commit
6420ebef60
25 changed files with 363 additions and 579 deletions
123
flake.lock
generated
123
flake.lock
generated
|
@ -5,11 +5,11 @@
|
|||
"nixpkgs": ["nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1740578800,
|
||||
"narHash": "sha256-WBAdFAee2LbGsAK7EYSATXNm0Dxthm48KwE7WLGzc4E=",
|
||||
"lastModified": 1742343598,
|
||||
"narHash": "sha256-8m9VIVrX6T3C5iUgDMmfOl3MGI7pQ+OpF9NutaY/a2Q=",
|
||||
"ref": "refs/heads/master",
|
||||
"rev": "ed5ab6c568033780999e2bd2cc353f502236053a",
|
||||
"revCount": 5,
|
||||
"rev": "f9d95a8775db797a6aa4f754bd7357ce1281eaf6",
|
||||
"revCount": 6,
|
||||
"type": "git",
|
||||
"url": "https://codeberg.org/amadaluzia/alqages.git"
|
||||
},
|
||||
|
@ -47,11 +47,11 @@
|
|||
"nixpkgs": "nixpkgs"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1740937018,
|
||||
"narHash": "sha256-R4/+Vr4LpQWHwzZoM0fTyKKC1mGNF/NVHzIe6PqkJsY=",
|
||||
"lastModified": 1742647741,
|
||||
"narHash": "sha256-hli9R2OONaRpyV5teQk+g73oBNQXFbKAZTHVY+AhKDI=",
|
||||
"owner": "chaotic-cx",
|
||||
"repo": "nyx",
|
||||
"rev": "4ab66e175e54084ca831e2eb3e24fbb048f9cff0",
|
||||
"rev": "f44e30fb15f34b57b741124448e959b2cae38eb8",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -66,11 +66,11 @@
|
|||
"nixpkgs": ["nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1740485968,
|
||||
"narHash": "sha256-WK+PZHbfDjLyveXAxpnrfagiFgZWaTJglewBWniTn2Y=",
|
||||
"lastModified": 1741786315,
|
||||
"narHash": "sha256-VT65AE2syHVj6v/DGB496bqBnu1PXrrzwlw07/Zpllc=",
|
||||
"owner": "nix-community",
|
||||
"repo": "disko",
|
||||
"rev": "19c1140419c4f1cdf88ad4c1cfb6605597628940",
|
||||
"rev": "0d8c6ad4a43906d14abd5c60e0ffe7b587b213de",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -85,11 +85,11 @@
|
|||
"nixpkgs-stable": "nixpkgs-stable"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1732381887,
|
||||
"narHash": "sha256-BN5xYNaROH5yE5KR5ZJfYte/Dl4G2schjkalmQoQq8s=",
|
||||
"lastModified": 1741485571,
|
||||
"narHash": "sha256-fpm1ZTfGfMG36c4G3HSwmbd09zU3egmM0dfgDxkT3h4=",
|
||||
"owner": "nix-community",
|
||||
"repo": "emacs-overlay",
|
||||
"rev": "61af138b0b7ffc19b1221b5d6d28f164a8c0d919",
|
||||
"rev": "db37ae9cd947031ad83288dec514233ffd262ffd",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -104,11 +104,11 @@
|
|||
"rust-analyzer-src": "rust-analyzer-src"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1740551776,
|
||||
"narHash": "sha256-CkcCb2hGSL1owuZpjuNB6UQzlyaXgvuRXmjY6jLqjPc=",
|
||||
"lastModified": 1742452566,
|
||||
"narHash": "sha256-sVuLDQ2UIWfXUBbctzrZrXM2X05YjX08K7XHMztt36E=",
|
||||
"owner": "nix-community",
|
||||
"repo": "fenix",
|
||||
"rev": "07a730bc80e8a4106df5b2341aa5602a240ee112",
|
||||
"rev": "7d9ba794daf5e8cc7ee728859bc688d8e26d5f06",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -154,11 +154,11 @@
|
|||
"nixpkgs-lib": ["nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1740872218,
|
||||
"narHash": "sha256-ZaMw0pdoUKigLpv9HiNDH2Pjnosg7NBYMJlHTIsHEUo=",
|
||||
"lastModified": 1741352980,
|
||||
"narHash": "sha256-+u2UunDA4Cl5Fci3m7S643HzKmIDAe+fiXrLqYsR2fs=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "3876f6b87db82f33775b1ef5ea343986105db764",
|
||||
"rev": "f4330d22f1c5d2ba72d3d22df5597d123fdb60a9",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -237,11 +237,11 @@
|
|||
},
|
||||
"gimp-nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1735507908,
|
||||
"narHash": "sha256-VA+khC0S0di6w5Yv1kBNRpAihnt2prT/ehQzsKMhEoA=",
|
||||
"lastModified": 1742290322,
|
||||
"narHash": "sha256-k9JklbgcYhEzNgwNMP+dDF7VgYRokmAYvnqyNbBmip0=",
|
||||
"owner": "jtojnar",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "771cf18187fefcfaababd35834917c621447fee8",
|
||||
"rev": "c88e4e90048eaeaadc0caec090fed4ce5cc62240",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -258,11 +258,11 @@
|
|||
"nixpkgs": ["nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1740915799,
|
||||
"narHash": "sha256-JvQvtaphZNmeeV+IpHgNdiNePsIpHD5U/7QN5AeY44A=",
|
||||
"lastModified": 1742649964,
|
||||
"narHash": "sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco=",
|
||||
"owner": "cachix",
|
||||
"repo": "git-hooks.nix",
|
||||
"rev": "42b1ba089d2034d910566bf6b40830af6b8ec732",
|
||||
"rev": "dcf5072734cb576d2b0c59b2ac44f5050b5eac82",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -314,11 +314,11 @@
|
|||
"nixpkgs": ["chaotic", "nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1740494361,
|
||||
"narHash": "sha256-Dd/GhJ9qKmUwuhgt/PAROG8J6YdU2ZjtJI9SQX5sVQI=",
|
||||
"lastModified": 1742569620,
|
||||
"narHash": "sha256-igC2cu+cPRB3E4QwKR+vGagyAtoyB+DrmWwDKm8jkaw=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "74f0a8546e3f2458c870cf90fc4b38ac1f498b17",
|
||||
"rev": "8a68f18e96bcab13e4f97bece61e6602298a3141",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -333,11 +333,11 @@
|
|||
"nixpkgs": ["chaotic", "nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1740553144,
|
||||
"narHash": "sha256-ujQ/f3mcYECH1o0vzakMLAQRCMeF/SXd8w4uBFHxYO8=",
|
||||
"lastModified": 1742465245,
|
||||
"narHash": "sha256-gpjtkoeq5Ye9J8GoR+rWg3NL4bbEtcLvvF4nN6MtxdU=",
|
||||
"owner": "Jovian-Experiments",
|
||||
"repo": "Jovian-NixOS",
|
||||
"rev": "14a125ea5c440c57310dc1bb3acf7641078d783a",
|
||||
"rev": "a95606cae5c9e1f5b84debe7865ef171d4deb287",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -402,11 +402,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1740828860,
|
||||
"narHash": "sha256-cjbHI+zUzK5CPsQZqMhE3npTyYFt9tJ3+ohcfaOF/WM=",
|
||||
"lastModified": 1742422364,
|
||||
"narHash": "sha256-mNqIplmEohk5jRkqYqG19GA8MbQ/D4gQSK0Mu4LvfRQ=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "303bd8071377433a2d8f76e684ec773d70c5b642",
|
||||
"rev": "a84ebe20c6bc2ecbcfb000a50776219f48d134cc",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -442,16 +442,16 @@
|
|||
},
|
||||
"nixpkgs-stable": {
|
||||
"locked": {
|
||||
"lastModified": 1731797254,
|
||||
"narHash": "sha256-df3dJApLPhd11AlueuoN0Q4fHo/hagP75LlM5K1sz9g=",
|
||||
"lastModified": 1741332913,
|
||||
"narHash": "sha256-ri1e8ZliWS3Jnp9yqpKApHaOo7KBN33W8ECAKA4teAQ=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "e8c38b73aeb218e27163376a2d617e61a2ad9b59",
|
||||
"rev": "20755fa05115c84be00b04690630cb38f0a203ad",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-24.05",
|
||||
"ref": "nixos-24.11",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
|
@ -474,11 +474,11 @@
|
|||
},
|
||||
"nixpkgs_3": {
|
||||
"locked": {
|
||||
"lastModified": 1741010256,
|
||||
"narHash": "sha256-WZNlK/KX7Sni0RyqLSqLPbK8k08Kq7H7RijPJbq9KHM=",
|
||||
"lastModified": 1742422364,
|
||||
"narHash": "sha256-mNqIplmEohk5jRkqYqG19GA8MbQ/D4gQSK0Mu4LvfRQ=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "ba487dbc9d04e0634c64e3b1f0d25839a0a68246",
|
||||
"rev": "a84ebe20c6bc2ecbcfb000a50776219f48d134cc",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -584,15 +584,14 @@
|
|||
"pankomacs": {
|
||||
"inputs": {
|
||||
"emacs": "emacs",
|
||||
"nixpkgs": ["nixpkgs"],
|
||||
"parts": "parts"
|
||||
"nixpkgs": ["nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1740841259,
|
||||
"narHash": "sha256-hAO+msbKCMa/VtXyYf4yOY/XGevat1sOJkk6+WTXFlU=",
|
||||
"lastModified": 1742662372,
|
||||
"narHash": "sha256-lXcxLy/bhivOl/Y/SzEGY7iLSU60muOlH8wzyHAGXoM=",
|
||||
"ref": "main",
|
||||
"rev": "4b6be377dd7b9a2d207524d361a24d621521cf7d",
|
||||
"revCount": 93,
|
||||
"rev": "9dc57c7c7e958f7e329344f5062dc04fa3a42210",
|
||||
"revCount": 100,
|
||||
"type": "git",
|
||||
"url": "https://codeberg.org/amadaluzia/pankomacs.git"
|
||||
},
|
||||
|
@ -602,24 +601,6 @@
|
|||
"url": "https://codeberg.org/amadaluzia/pankomacs.git"
|
||||
}
|
||||
},
|
||||
"parts": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": ["pankomacs", "nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1730504689,
|
||||
"narHash": "sha256-hgmguH29K2fvs9szpq2r3pz2/8cJd2LPS+b4tfNFCwE=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "506278e768c2a08bec68eb62932193e341f55c90",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"alqages": "alqages",
|
||||
|
@ -655,11 +636,11 @@
|
|||
"rust-analyzer-src": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1740470570,
|
||||
"narHash": "sha256-iYjLS4jy/IJScOHZfbQ31vkrS5tl0bjXtzYP4XKA2Pc=",
|
||||
"lastModified": 1742296961,
|
||||
"narHash": "sha256-gCpvEQOrugHWLimD1wTFOJHagnSEP6VYBDspq96Idu0=",
|
||||
"owner": "rust-lang",
|
||||
"repo": "rust-analyzer",
|
||||
"rev": "89255449982473939a4f8ee954512d339225c182",
|
||||
"rev": "15d87419f1a123d8f888d608129c3ce3ff8f13d4",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -737,11 +718,11 @@
|
|||
},
|
||||
"wallpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1740255634,
|
||||
"narHash": "sha256-qVqZ0Frq58qEogL4SVyqu+cPAoqlxICFyvwYlGAnhgw=",
|
||||
"lastModified": 1742389992,
|
||||
"narHash": "sha256-qgzpp5/oanA2dbiePVk7C0bK1Gm7hbHCB8R721xU2n0=",
|
||||
"owner": "notashelf",
|
||||
"repo": "wallpkgs",
|
||||
"rev": "3a4ad716c3e1402b2d03b8aa7629108a931e976f",
|
||||
"rev": "28c5d1b7d27e067888fe5db6485ef5d0acfb5140",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -1,136 +0,0 @@
|
|||
{
|
||||
modulesPath,
|
||||
lib,
|
||||
inputs,
|
||||
pkgs,
|
||||
...
|
||||
}: let
|
||||
theme = {
|
||||
gtk = {
|
||||
name = "Orchis";
|
||||
package = pkgs.orchis-theme;
|
||||
};
|
||||
};
|
||||
in {
|
||||
imports = [
|
||||
(modulesPath + "/installer/cd-dvd/installation-cd-minimal.nix")
|
||||
];
|
||||
|
||||
boot.loader = {
|
||||
systemd-boot.enable = true;
|
||||
efi.canTouchEfiVariables = true;
|
||||
};
|
||||
|
||||
networking.networkmanager.enable = true;
|
||||
|
||||
time.timeZone = lib.mkForce null; # let automatic-timezoned do that job
|
||||
services.automatic-timezoned.enable = true;
|
||||
|
||||
i18n.defaultLocale = "en_US.UTF-8";
|
||||
console = {
|
||||
font = "Lat2-Terminus16";
|
||||
keyMap = "us";
|
||||
};
|
||||
|
||||
services.xserver.desktopManager.gnome.enable = true;
|
||||
|
||||
environment.gnome.excludePackages = [
|
||||
pkgs.gnome-console
|
||||
];
|
||||
|
||||
alqueva.system.dconf = {
|
||||
luminosity = "dark";
|
||||
gtk.theme = theme.gtk.name;
|
||||
icon.theme = "";
|
||||
extraDconfSettings = {
|
||||
"org/gnome/desktop/background" = {
|
||||
picture-uri = inputs.wallpkgs.wallpapers.nature-07.path;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
systemd.user.tmpfiles.rules = [
|
||||
"L+ %h/.config/gtk-4.0 - - - - ${theme.gtk.package}/share/themes/${theme.gtk.name}/gtk-4.0"
|
||||
];
|
||||
|
||||
# Configure keymap in X11
|
||||
# services.xserver.xkb.layout = "us";
|
||||
# services.xserver.xkb.options = "eurosign:e,caps:escape";
|
||||
|
||||
# Enable CUPS to print documents.
|
||||
# services.printing.enable = true;
|
||||
|
||||
# Enable sound.
|
||||
# services.pulseaudio.enable = true;
|
||||
# OR
|
||||
# services.pipewire = {
|
||||
# enable = true;
|
||||
# pulse.enable = true;
|
||||
# };
|
||||
|
||||
# Enable touchpad support (enabled default in most desktopManager).
|
||||
# services.libinput.enable = true;
|
||||
|
||||
# Define a user account. Don't forget to set a password with ‘passwd’.
|
||||
# users.users.alice = {
|
||||
# isNormalUser = true;
|
||||
# extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user.
|
||||
# packages = with pkgs; [
|
||||
# tree
|
||||
# ];
|
||||
# };
|
||||
|
||||
# programs.firefox.enable = true;
|
||||
|
||||
# List packages installed in system profile. To search, run:
|
||||
# $ nix search wget
|
||||
environment.systemPackages = [
|
||||
pkgs.alacritty
|
||||
pkgs.neovim
|
||||
pkgs.wget
|
||||
pkgs.tela-icon-theme
|
||||
];
|
||||
|
||||
# Some programs need SUID wrappers, can be configured further or are
|
||||
# started in user sessions.
|
||||
# programs.mtr.enable = true;
|
||||
# programs.gnupg.agent = {
|
||||
# enable = true;
|
||||
# enableSSHSupport = true;
|
||||
# };
|
||||
|
||||
# List services that you want to enable:
|
||||
|
||||
# Enable the OpenSSH daemon.
|
||||
# services.openssh.enable = true;
|
||||
|
||||
# Open ports in the firewall.
|
||||
# networking.firewall.allowedTCPPorts = [ ... ];
|
||||
# networking.firewall.allowedUDPPorts = [ ... ];
|
||||
# Or disable the firewall altogether.
|
||||
# networking.firewall.enable = false;
|
||||
|
||||
# Copy the NixOS configuration file and link it from the resulting system
|
||||
# (/run/current-system/configuration.nix). This is useful in case you
|
||||
# accidentally delete configuration.nix.
|
||||
# system.copySystemConfiguration = true;
|
||||
|
||||
# This option defines the first version of NixOS you have installed on this particular machine,
|
||||
# and is used to maintain compatibility with application data (e.g. databases) created on older NixOS versions.
|
||||
#
|
||||
# Most users should NEVER change this value after the initial install, for any reason,
|
||||
# even if you've upgraded your system to a new NixOS release.
|
||||
#
|
||||
# This value does NOT affect the Nixpkgs version your packages and OS are pulled from,
|
||||
# so changing it will NOT upgrade your system - see https://nixos.org/manual/nixos/stable/#sec-upgrading for how
|
||||
# to actually do that.
|
||||
#
|
||||
# This value being lower than the current NixOS release does NOT mean your system is
|
||||
# out of date, out of support, or vulnerable.
|
||||
#
|
||||
# Do NOT change this value unless you have manually inspected all the changes it would make to your configuration,
|
||||
# and migrated your data accordingly.
|
||||
#
|
||||
# For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion .
|
||||
system.stateVersion = "25.05"; # Did you read the comment?
|
||||
}
|
|
@ -1,63 +0,0 @@
|
|||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||
# and may be overwritten by future invocations. Please make changes
|
||||
# to /etc/nixos/configuration.nix instead.
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
modulesPath,
|
||||
...
|
||||
}: {
|
||||
imports = [
|
||||
(modulesPath + "/installer/scan/not-detected.nix")
|
||||
];
|
||||
|
||||
boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "nvme" "usb_storage" "usbhid" "sd_mod"];
|
||||
boot.initrd.kernelModules = [];
|
||||
boot.kernelModules = ["kvm-amd"];
|
||||
boot.extraModulePackages = [];
|
||||
|
||||
fileSystems."/" = {
|
||||
device = "/dev/disk/by-uuid/62c55ba0-c379-4948-872e-9d51dd63ab06";
|
||||
fsType = "btrfs";
|
||||
options = ["subvol=@root"];
|
||||
};
|
||||
|
||||
boot.initrd.luks.devices."utero".device = "/dev/disk/by-uuid/3343076a-6d02-47b6-86fb-395402b297cd";
|
||||
|
||||
fileSystems."/nix" = {
|
||||
device = "/dev/disk/by-uuid/62c55ba0-c379-4948-872e-9d51dd63ab06";
|
||||
fsType = "btrfs";
|
||||
options = ["subvol=@nix"];
|
||||
};
|
||||
|
||||
fileSystems."/.swapvol" = {
|
||||
device = "/dev/disk/by-uuid/62c55ba0-c379-4948-872e-9d51dd63ab06";
|
||||
fsType = "btrfs";
|
||||
options = ["subvol=@swap"];
|
||||
};
|
||||
|
||||
fileSystems."/home" = {
|
||||
device = "/dev/disk/by-uuid/62c55ba0-c379-4948-872e-9d51dd63ab06";
|
||||
fsType = "btrfs";
|
||||
options = ["subvol=@home"];
|
||||
};
|
||||
|
||||
fileSystems."/boot" = {
|
||||
device = "/dev/disk/by-uuid/139F-0A2E";
|
||||
fsType = "vfat";
|
||||
options = ["fmask=0022" "dmask=0022"];
|
||||
};
|
||||
|
||||
swapDevices = [];
|
||||
|
||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||
# still possible to use this option, but it's recommended to use it in conjunction
|
||||
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
|
||||
networking.useDHCP = lib.mkDefault true;
|
||||
# networking.interfaces.eno1.useDHCP = lib.mkDefault true;
|
||||
# networking.interfaces.virbr0.useDHCP = lib.mkDefault true;
|
||||
|
||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||
}
|
|
@ -2,9 +2,11 @@
|
|||
config,
|
||||
lib,
|
||||
...
|
||||
}: let
|
||||
}:
|
||||
let
|
||||
cfg = config.alqueva.programs.direnv;
|
||||
in {
|
||||
in
|
||||
{
|
||||
options.alqueva.programs.direnv = {
|
||||
enable = lib.mkEnableOption "direnv";
|
||||
};
|
||||
|
|
|
@ -3,65 +3,71 @@
|
|||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: let
|
||||
}:
|
||||
let
|
||||
cfg = config.alqueva.system.fonts;
|
||||
inherit (lib) types mkOption;
|
||||
mkStringsOption = default: letterform:
|
||||
mkStringsOption =
|
||||
default: letterform:
|
||||
mkOption {
|
||||
type = types.listOf types.str;
|
||||
inherit default;
|
||||
description = "The default fonts for ${letterform}.";
|
||||
};
|
||||
mkPackagesOption = default: letterform:
|
||||
mkPackagesOption =
|
||||
default: letterform:
|
||||
mkOption {
|
||||
type = types.listOf types.package;
|
||||
inherit default;
|
||||
description = "The packages you want to use for your ${letterform} fonts.";
|
||||
};
|
||||
in {
|
||||
in
|
||||
{
|
||||
options.alqueva.system.fonts = {
|
||||
enable = lib.mkEnableOption "" // {description = "Whether you want to use this fonts module.";};
|
||||
enable = lib.mkEnableOption "" // {
|
||||
description = "Whether you want to use this fonts module.";
|
||||
};
|
||||
packages =
|
||||
{
|
||||
extra = mkOption {
|
||||
type = types.listOf types.package;
|
||||
default = [];
|
||||
default = [ ];
|
||||
description = "Extra font packages you want installed.";
|
||||
};
|
||||
}
|
||||
// builtins.mapAttrs (_n: v: mkPackagesOption v.default v.letterform) {
|
||||
sansSerif = {
|
||||
default = [pkgs.roboto];
|
||||
default = [ pkgs.roboto ];
|
||||
letterform = "sans-serif";
|
||||
};
|
||||
monospace = {
|
||||
default = [pkgs.roboto-mono];
|
||||
default = [ pkgs.roboto-mono ];
|
||||
letterform = "monospace";
|
||||
};
|
||||
serif = {
|
||||
default = [pkgs.roboto-serif];
|
||||
default = [ pkgs.roboto-serif ];
|
||||
letterform = "serif";
|
||||
};
|
||||
emoji = {
|
||||
default = [pkgs.noto-fonts-color-emoji];
|
||||
default = [ pkgs.noto-fonts-color-emoji ];
|
||||
letterform = "emoji";
|
||||
};
|
||||
};
|
||||
names = builtins.mapAttrs (_n: v: mkStringsOption v.default v.letterform) {
|
||||
sansSerif = {
|
||||
default = ["Roboto"];
|
||||
default = [ "Roboto" ];
|
||||
letterform = "sans-serif";
|
||||
};
|
||||
monospace = {
|
||||
default = ["Roboto Mono"];
|
||||
default = [ "Roboto Mono" ];
|
||||
letterform = "monospace";
|
||||
};
|
||||
serif = {
|
||||
default = ["Roboto Serif"];
|
||||
default = [ "Roboto Serif" ];
|
||||
letterform = "serif";
|
||||
};
|
||||
emoji = {
|
||||
default = ["Noto Color Emoji"];
|
||||
default = [ "Noto Color Emoji" ];
|
||||
letterform = "emoji";
|
||||
};
|
||||
};
|
||||
|
@ -71,7 +77,12 @@ in {
|
|||
packages = builtins.concatLists (builtins.attrValues cfg.packages);
|
||||
fontconfig = {
|
||||
defaultFonts = {
|
||||
inherit (cfg.names) sansSerif monospace serif emoji;
|
||||
inherit (cfg.names)
|
||||
sansSerif
|
||||
monospace
|
||||
serif
|
||||
emoji
|
||||
;
|
||||
};
|
||||
enable = true;
|
||||
};
|
||||
|
|
|
@ -1,116 +0,0 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
let
|
||||
cfg = config.alqueva.programs.git;
|
||||
in
|
||||
{
|
||||
options.alqueva.programs.git = {
|
||||
enable = lib.mkEnableOption "git";
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
programs.git = {
|
||||
enable = true;
|
||||
config = {
|
||||
alias = {
|
||||
a = "add";
|
||||
aa = "add .";
|
||||
aliases = "! f(){ TOP=$(expr $(grep -n \"^\\\\\\\\[alias\" /etc/gitconfig | sed -e 's|:.*||') + 1) && for LINE_NUMBER in $(grep -n \"^\\\\\\\\[\" /etc/gitconfig | sed -e 's|:.*||'); do [ $TOP -lt $LINE_NUMBER ] && BOTTOM=$(expr $LINE_NUMBER - 2 ) && break; done; sed -n \"\${TOP},\${BOTTOM}p\" /etc/gitconfig; }; f | sed -e 's|^ ||'";
|
||||
ap = "add -p";
|
||||
b = "! git for-each-ref --sort='-authordate' --format='%(authordate)%09%(objectname:short)%09%(refname)' refs/heads | sed -e 's|refs/heads/||'";
|
||||
bD = "branch -D";
|
||||
ba = "branch -a";
|
||||
bc = "branch -c";
|
||||
bd = "branch -d";
|
||||
br = "branch -r";
|
||||
c = "! git commit --verbose; git push";
|
||||
ca = "! git c --amend";
|
||||
cf = "! git commit --verbose; git push --force";
|
||||
ch = "switch -C";
|
||||
change = "switch -C";
|
||||
cl = "clone";
|
||||
cm = "commit -m";
|
||||
co = "checkout "; # old/bad practice - switches branch and can modify worktree
|
||||
cp = "cherry-pick ; usually abusive; sometimes necessary";
|
||||
create = "! git bc";
|
||||
d = "diff";
|
||||
dc = "diff --cached";
|
||||
ds = "diff --stat";
|
||||
expire = "! git fsck --unreachable --dangling --no-reflogs; git reflog expire --expire=now --all; git gc --prune=now";
|
||||
f = "fetch";
|
||||
fe = "fetch";
|
||||
filelog = "log --patch";
|
||||
find = "! git ls-files | grep -i";
|
||||
fl = "log --patch";
|
||||
fp = "fetch --prune ; removes branches not in upstream";
|
||||
gr = "grep -Ii";
|
||||
grep = "grep -Ii";
|
||||
greproot = "! git grr";
|
||||
grr = "! f() { ROOT=$(git rev-parse --show-toplevel) && cd $ROOT && git grep --full-name -In $1 | xargs -I{} echo $ROOT/{}; }; f";
|
||||
invert = "revert";
|
||||
l = "log --oneline --graph --decorate --parents";
|
||||
lasttag = "describe --tags --abbrev=0";
|
||||
ll = "log --pretty=format:\"%C(yellow)%h%Cred%d\\\\ %Creset%s%Cblue\\\\ [%cn]\" --decorate --numstat";
|
||||
lref = "log --oneline --graph --decorate --parents --reflog";
|
||||
ls = "log --pretty=format:\"%C(yellow)%h\\\\ %ad%Cred%d\\\\ %Creset%s%Cblue\\\\ [%cn]\" --decorate --date=short";
|
||||
lt = "describe --tags --abbrev=0";
|
||||
mailmap = "! f(){ printf \\\"$(git config user.name) <$(git config user.email)> <\${1}>\\\" > mailmap; git filter-repo --force --mailmap mailmap; }; f";
|
||||
one = "log -1 ; no input displays HEAD";
|
||||
pd = "push -d";
|
||||
pf = "push --force";
|
||||
pl = "pull";
|
||||
pp = "pull --prune ; removes branches not in upstream";
|
||||
pr = "pull --rebase ; rebases commits onto upstream";
|
||||
ps = "push";
|
||||
pt = "! f(){ git push $1 tag $2; }; f";
|
||||
r = "rebase";
|
||||
ra = "rebase --skip";
|
||||
rc = "rebase --continue";
|
||||
re = "restore";
|
||||
ref = "reflog";
|
||||
ri = "rebase --interactive";
|
||||
rm = "rm -r";
|
||||
rmf = "! git rm --force";
|
||||
rq = "rebase --quit";
|
||||
rs = "rebase --abort";
|
||||
sh = "show";
|
||||
st = "status";
|
||||
sw = "switch ; new checkout - only switching branch w/o restoring worktree";
|
||||
sync = "! git fe upstream; git rebase upstream/main; git push";
|
||||
t = "tag";
|
||||
td = "tag --delete";
|
||||
un = "restore --staged --worktree";
|
||||
uncommit = "switch -C";
|
||||
undo = "restore --staged --worktree";
|
||||
undo-specific = "! f(){ git restore --source=\\\"$1\\\" $2; }; f";
|
||||
undo-stage = "restore";
|
||||
undo-unstaged = "restore";
|
||||
undo-work = "restore --staged --worktree";
|
||||
undo-wt = "restore --staged --worktree";
|
||||
unstage = "restore --staged";
|
||||
wa = "! f(){ git worktree add ../$1 $1; }; f";
|
||||
wc = "! f(){ PROJ=$(printf $1 | sed -e 's|.*/||' | sed -e 's|.git||'); mkdir $PROJ; cd $PROJ; if git ls-remote $1 | grep -q \"main\"; then BRANCH=\"main\"; elif git ls-remote $1 | grep -q \"master\"; then BRANCH=\"master\"; elif git ls-remote $1 | grep -q \"trunk\"; then BRANCH=\"trunk\"; fi; git clone $1 $BRANCH; }; f";
|
||||
wcreate = "! git wc";
|
||||
wmv = "worktree move";
|
||||
wnew = "! f(){ git worktree add ../$1; cd ../$1; git push --set-upstream origin $1; }; f";
|
||||
wr = "worktree remove";
|
||||
wrm = "! git wr";
|
||||
wsc = "! f(){ PROJ=$(printf $1 | sed -e 's|.*/||' | sed -e 's|.git||'); mkdir $PROJ; cd $PROJ; if git ls-remote $1 | grep -q \"main\"; then BRANCH=\"main\"; elif git ls-remote $1 | grep -q \"master\"; then BRANCH=\"master\"; elif git ls-remote $1 | grep -q \"trunk\"; then BRANCH=\"trunk\"; fi; git clone --depth=1 --single-branch $1 $BRANCH; }; f";
|
||||
wshallow = "! git wsc";
|
||||
};
|
||||
branch = {
|
||||
autosetuprebase = "always";
|
||||
};
|
||||
color = {
|
||||
branch = "auto";
|
||||
diff = "auto";
|
||||
status = "auto";
|
||||
};
|
||||
commit.gpgsign = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
|
@ -5,21 +5,34 @@
|
|||
...
|
||||
}:
|
||||
let
|
||||
inherit (lib.options) mkOption mkPackageOption mkEnableOption;
|
||||
inherit (lib.modules) mkIf mkMerge;
|
||||
inherit (lib.types) nullOr str;
|
||||
cfg = config.alqueva.shells.nushell;
|
||||
in
|
||||
{
|
||||
options.alqueva.shells.nushell = {
|
||||
enable = lib.mkEnableOption "Nushell";
|
||||
package = lib.mkPackageOption pkgs "nushell" { };
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
environment = {
|
||||
systemPackages = [ cfg.package ];
|
||||
shells = [
|
||||
(lib.getExe' cfg.package "nu")
|
||||
"/run/current-system/sw/bin/nu"
|
||||
];
|
||||
enable = mkEnableOption "Nushell";
|
||||
package = mkPackageOption pkgs "nushell" { };
|
||||
config = mkOption {
|
||||
type = nullOr str;
|
||||
default = null;
|
||||
description = "Nushell code to load by default with Nushell.";
|
||||
};
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable (mkMerge [
|
||||
{
|
||||
environment = {
|
||||
systemPackages = [ cfg.package ];
|
||||
shells = [
|
||||
(lib.getExe' cfg.package "nu")
|
||||
"/run/current-system/sw/bin/nu"
|
||||
];
|
||||
};
|
||||
}
|
||||
(mkIf (cfg.config != null) {
|
||||
environment.systemPackages = [ ];
|
||||
})
|
||||
]);
|
||||
}
|
||||
|
|
|
@ -3,19 +3,21 @@
|
|||
pkgs,
|
||||
config,
|
||||
...
|
||||
}: let
|
||||
}:
|
||||
let
|
||||
cfg = config.alqueva.programs.waybar;
|
||||
in {
|
||||
in
|
||||
{
|
||||
options.alqueva.programs.waybar = {
|
||||
enable = lib.mkEnableOption "waybar, a highly customizable Wayland bar for Sway and Wlroots based compositors";
|
||||
package = lib.mkPackageOption pkgs "waybar" {};
|
||||
package = lib.mkPackageOption pkgs "waybar" { };
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
environment.systemPackages = [cfg.package];
|
||||
environment.systemPackages = [ cfg.package ];
|
||||
systemd = {
|
||||
packages = [cfg.package];
|
||||
user.services.waybar.wantedBy = ["graphical-session.target"];
|
||||
packages = [ cfg.package ];
|
||||
user.services.waybar.wantedBy = [ "graphical-session.target" ];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
programs = {
|
||||
swaybg = {
|
||||
enable = true;
|
||||
wallpaper = inputs.wallpkgs.wallpapers.everforest-foggy_valley_1.path;
|
||||
wallpaper = inputs.wallpkgs.wallpapers.dracula.dracula-ship.path;
|
||||
};
|
||||
waybar = {
|
||||
enable = true;
|
||||
|
@ -34,7 +34,6 @@
|
|||
sound = ../../media/majoras_mask_bell.wav;
|
||||
};
|
||||
direnv.enable = true;
|
||||
git.enable = true;
|
||||
openssh.enable = true;
|
||||
};
|
||||
shells = {
|
||||
|
@ -51,22 +50,28 @@
|
|||
wms.niri.enable = true;
|
||||
};
|
||||
|
||||
programs.nh = {
|
||||
enable = true;
|
||||
clean.enable = true;
|
||||
package = pkgs.symlinkJoin {
|
||||
name = "nh";
|
||||
paths = [
|
||||
pkgs.nh
|
||||
];
|
||||
nativeBuildInputs = [
|
||||
pkgs.makeWrapper
|
||||
];
|
||||
postBuild = ''
|
||||
wrapProgram $out/bin/nh \
|
||||
--set FLAKE "/home/artur/.config/nixos"
|
||||
'';
|
||||
meta = { inherit (pkgs.nh.meta) mainProgram; };
|
||||
programs = {
|
||||
nh = {
|
||||
enable = true;
|
||||
clean.enable = true;
|
||||
package = pkgs.symlinkJoin {
|
||||
name = "nh";
|
||||
paths = [
|
||||
pkgs.nh
|
||||
];
|
||||
nativeBuildInputs = [
|
||||
pkgs.makeWrapper
|
||||
];
|
||||
postBuild = ''
|
||||
wrapProgram $out/bin/nh \
|
||||
--set FLAKE "/home/artur/.config/nixos"
|
||||
'';
|
||||
meta = { inherit (pkgs.nh.meta) mainProgram; };
|
||||
};
|
||||
};
|
||||
git = {
|
||||
enable = true;
|
||||
package = pkgs.gitFull;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -28,6 +28,8 @@
|
|||
inputs.alqages.overlays.default
|
||||
];
|
||||
|
||||
nix.package = pkgs.lix;
|
||||
|
||||
console = {
|
||||
font = "Lat2-Terminus16";
|
||||
keyMap = "us";
|
||||
|
|
|
@ -2,16 +2,16 @@
|
|||
{
|
||||
alqueva.system.fonts = {
|
||||
names = {
|
||||
sansSerif = [ "Iosevka" ];
|
||||
monospace = [ "Iosevka" ];
|
||||
serif = [ "IBM Plex Serif" ];
|
||||
sansSerif = [ "Inter" ];
|
||||
monospace = [ "Maple Mono" ];
|
||||
serif = [ "Merriweather" ];
|
||||
emoji = [ "Twitter Color Emoji" ];
|
||||
};
|
||||
packages = {
|
||||
sansSerif = [ pkgs.inter ];
|
||||
monospace = [ pkgs.iosevka ];
|
||||
serif = [ pkgs.ibm-plex ];
|
||||
emoji = [ pkgs.twemoji-color-font ];
|
||||
monospace = [ pkgs.maple-mono ];
|
||||
serif = [ pkgs.merriweather ];
|
||||
emoji = [ pkgs.twitter-color-emoji ];
|
||||
extra = [
|
||||
pkgs.noto-fonts
|
||||
pkgs.nerd-fonts.symbols-only
|
||||
|
|
|
@ -1,45 +1,23 @@
|
|||
{
|
||||
pkgs,
|
||||
config,
|
||||
...
|
||||
}:
|
||||
let
|
||||
themes = {
|
||||
# gtk-theme = pkgs.everforest-gtk-theme;
|
||||
gtk-theme = pkgs.everforest-gtk-theme.overrideAttrs (finalAttrs: {
|
||||
version = "0-unstable-2024-11-06";
|
||||
src = pkgs.fetchFromGitHub {
|
||||
owner = "Fausto-Korpsvart";
|
||||
repo = finalAttrs.pname;
|
||||
rev = "43cbe4f1aeba8b46e41836de4c8ea7ac398db119";
|
||||
hash = "sha256-Z46i0Ihpzo4LhFvzKsvnzcHFzeYxJMvQmg2k6lmjGH0=";
|
||||
};
|
||||
nativeBuildInputs = (finalAttrs.nativeBuildInputs or [ ]) ++ [
|
||||
pkgs.sassc
|
||||
];
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
mkdir -p "$out"/share/{icons,themes}
|
||||
cp -a icons/* "$out"/share/icons/
|
||||
patchShebangs ./themes/install.sh
|
||||
./themes/install.sh -d "$out"/share/themes/
|
||||
runHook postInstall
|
||||
'';
|
||||
});
|
||||
icon-theme = themes.gtk-theme;
|
||||
cursor-theme = pkgs.simp1e-cursors;
|
||||
gtk-theme = pkgs.dracula-theme-git;
|
||||
icon-theme = pkgs.dracula-icon-theme;
|
||||
cursor-theme = themes.icon-theme;
|
||||
};
|
||||
cfg = config.alqueva.system.dconf;
|
||||
in
|
||||
{
|
||||
alqueva.system.dconf = {
|
||||
enable = true;
|
||||
luminosity = "dark";
|
||||
theme = "everforest-gtk-theme-0-unstable-2024-11-06-Dark";
|
||||
icon.theme = "Everforest-Dark";
|
||||
theme = "Dracula";
|
||||
icon.theme = "Dracula";
|
||||
cursor = {
|
||||
size = 24;
|
||||
theme = "Simp1e-Gruvbox-Dark";
|
||||
theme = "Dracula-cursors";
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -50,7 +28,4 @@ in
|
|||
};
|
||||
|
||||
environment.systemPackages = builtins.attrValues themes;
|
||||
systemd.user.tmpfiles.rules = [
|
||||
"L+ %h/.config/gtk-4.0 - - - - ${themes.gtk-theme}/share/themes/${cfg.theme}/gtk-4.0"
|
||||
];
|
||||
}
|
||||
|
|
|
@ -333,24 +333,24 @@
|
|||
[urgency_low]
|
||||
# IMPORTANT: colors have to be defined in quotation marks.
|
||||
# Otherwise the "#" and following would be interpreted as a comment.
|
||||
background = "#2b3339"
|
||||
foreground = "#d3c6aa"
|
||||
background = "#282a36"
|
||||
foreground = "#f8f8f2"
|
||||
timeout = 10
|
||||
# Icon for notifications with low urgency
|
||||
default_icon = dialog-information
|
||||
|
||||
[urgency_normal]
|
||||
background = "#343f44"
|
||||
foreground = "#d3c6aa"
|
||||
background = "#44475a"
|
||||
foreground = "#f8f8f2"
|
||||
timeout = 10
|
||||
override_pause_level = 30
|
||||
# Icon for notifications with normal urgency
|
||||
default_icon = dialog-information
|
||||
|
||||
[urgency_critical]
|
||||
background = "#543a48"
|
||||
foreground = "#d3c6aa"
|
||||
frame_color = "#d3c6aa"
|
||||
background = "#ff5555"
|
||||
foreground = "#44475a"
|
||||
frame_color = "#44475a"
|
||||
timeout = 0
|
||||
override_pause_level = 60
|
||||
# Icon for notifications with critical urgency
|
||||
|
|
|
@ -1,29 +1,29 @@
|
|||
[main]
|
||||
pad=8x8
|
||||
font=monospace:size=13
|
||||
font=monospace:size=16.5
|
||||
|
||||
[colors]
|
||||
foreground=e5e9f0
|
||||
background=2e3440
|
||||
regular0=3b4252
|
||||
regular1=bf616a
|
||||
regular2=a3be8c
|
||||
regular3=ebcb8b
|
||||
regular4=81a1c1
|
||||
regular5=b48ead
|
||||
regular6=88c0d0
|
||||
regular7=eceff4
|
||||
bright0=434c5e
|
||||
bright1=bf616a
|
||||
bright2=a3be8c
|
||||
bright3=ebcb8b
|
||||
bright4=81a1c1
|
||||
bright5=b48ead
|
||||
bright6=88c0d0
|
||||
bright7=8fbcbb
|
||||
16=d08770
|
||||
17=5e81ac
|
||||
18=3b4252
|
||||
19=434c5e
|
||||
20=d8dee9
|
||||
21=eceff4
|
||||
foreground=f8f8f2
|
||||
background=282a36
|
||||
regular0=363447 # black
|
||||
regular1=ff5555 # red
|
||||
regular2=50fa7b # green
|
||||
regular3=f1fa8c # yellow
|
||||
regular4=80bfff # blue
|
||||
regular5=ff79c6 # magenta
|
||||
regular6=8be9fd # cyan
|
||||
regular7=f0f1f4 # white
|
||||
bright0=44475a # bright black
|
||||
bright1=ff5555 # bright red
|
||||
bright2=50fa7b # bright green
|
||||
bright3=f1fa8c # bright yellow
|
||||
bright4=80bfff # bright blue
|
||||
bright5=ff79c6 # bright magenta
|
||||
bright6=8be9fd # bright cyan
|
||||
bright7=ffffff # bright white
|
||||
16=ffb86c
|
||||
17=bd93f9
|
||||
18=363447
|
||||
19=44475a
|
||||
20=9ea8c7
|
||||
21=f0f1f4
|
110
hosts/solterra/users/artur/configs/git/gitconfig
Normal file
110
hosts/solterra/users/artur/configs/git/gitconfig
Normal file
|
@ -0,0 +1,110 @@
|
|||
[alias]
|
||||
a=add
|
||||
aa=add .
|
||||
aliases=! f(){ TOP=$(expr $(grep -n "^\\\\[alias" ~/.gitconfig | sed -e 's|:.*||') + 1) && for LINE_NUMBER in $(grep -n "^\\\\[" ~/.gitconfig | sed -e 's|:.*||'); do [ $TOP -lt $LINE_NUMBER ] && BOTTOM=$(expr $LINE_NUMBER - 2 ) && break; done; sed -n "${TOP},${BOTTOM}p" ~/.gitconfig; }; f | sed -e 's|^ ||'
|
||||
ap=add -p
|
||||
b=! git for-each-ref --sort='-authordate' --format='%(authordate)%09%(objectname:short)%09%(refname)' refs/heads | sed -e 's|refs/heads/||'
|
||||
bD=branch -D
|
||||
ba=branch -a
|
||||
bc=branch -c
|
||||
bd=branch -d
|
||||
br=branch -r
|
||||
c=! git commit --verbose; git push
|
||||
ca=! git c --amend
|
||||
cf=! git commit --verbose; git push --force
|
||||
ch=switch -C
|
||||
change=switch -C
|
||||
cl=clone
|
||||
cm=commit -m
|
||||
co=checkout
|
||||
cp=cherry-pick ; usually abusive; sometimes necessary
|
||||
create=! git bc
|
||||
d=diff
|
||||
dc=diff --cached
|
||||
ds=diff --stat
|
||||
expire=! git fsck --unreachable --dangling --no-reflogs; git reflog expire --expire=now --all; git gc --prune=now
|
||||
f=fetch
|
||||
fe=fetch
|
||||
filelog=log --patch
|
||||
find=! git ls-files | grep -i
|
||||
fl=log --patch
|
||||
fp=fetch --prune ; removes branches not in upstream
|
||||
gr=grep -Ii
|
||||
grep=grep -Ii
|
||||
greproot=! git grr
|
||||
grr=! f() { ROOT=$(git rev-parse --show-toplevel) && cd $ROOT && git grep --full-name -In $1 | xargs -I{} echo $ROOT/{}; }; f
|
||||
invert=revert
|
||||
l=log --oneline --graph --decorate --parents
|
||||
lasttag=describe --tags --abbrev=0
|
||||
ll=log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --numstat
|
||||
lref=log --oneline --graph --decorate --parents --reflog
|
||||
ls=log --pretty=format:"%C(yellow)%h\\ %ad%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=short
|
||||
lt=describe --tags --abbrev=0
|
||||
mailmap=! f(){ printf \"$(git config user.name) <$(git config user.email)> <${1}>\" > mailmap; git filter-repo --force --mailmap mailmap; }; f
|
||||
one=log -1 ; no input displays HEAD
|
||||
pd=push -d
|
||||
pf=push --force
|
||||
pl=pull
|
||||
pp=pull --prune ; removes branches not in upstream
|
||||
pr=pull --rebase ; rebases commits onto upstream
|
||||
ps=push
|
||||
pt=! f(){ git push $1 tag $2; }; f
|
||||
r=rebase
|
||||
ra=rebase --skip
|
||||
rc=rebase --continue
|
||||
re=restore
|
||||
ref=reflog
|
||||
ri=rebase --interactive
|
||||
rm=rm -r
|
||||
rmf=! git rm --force
|
||||
rq=rebase --quit
|
||||
rs=rebase --abort
|
||||
sh=show
|
||||
st=status
|
||||
sw=switch ; new checkout - only switching branch w/o restoring worktree
|
||||
sync=! git fe upstream; git rebase upstream/main; git push
|
||||
t=tag
|
||||
td=tag --delete
|
||||
un=restore --staged --worktree
|
||||
uncommit=switch -C
|
||||
undo=restore --staged --worktree
|
||||
undo-specific=! f(){ git restore --source=\"$1\" $2; }; f
|
||||
undo-stage=restore
|
||||
undo-unstaged=restore
|
||||
undo-work=restore --staged --worktree
|
||||
undo-wt=restore --staged --worktree
|
||||
unstage=restore --staged
|
||||
wa=! f(){ git worktree add ../$1 $1; }; f
|
||||
wc=! f(){ PROJ=$(printf $1 | sed -e 's|.*/||' | sed -e 's|.git||'); mkdir $PROJ; cd $PROJ; if git ls-remote $1 | grep -q "main"; then BRANCH="main"; elif git ls-remote $1 | grep -q "master"; then BRANCH="master"; elif git ls-remote $1 | grep -q "trunk"; then BRANCH="trunk"; fi; git clone $1 $BRANCH; }; f
|
||||
wcreate=! git wc
|
||||
wmv=worktree move
|
||||
wnew=! f(){ git worktree add ../$1; cd ../$1; git push --set-upstream origin $1; }; f
|
||||
wr=worktree remove
|
||||
wrm=! git wr
|
||||
wsc=! f(){ PROJ=$(printf $1 | sed -e 's|.*/||' | sed -e 's|.git||'); mkdir $PROJ; cd $PROJ; if git ls-remote $1 | grep -q "main"; then BRANCH="main"; elif git ls-remote $1 | grep -q "master"; then BRANCH="master"; elif git ls-remote $1 | grep -q "trunk"; then BRANCH="trunk"; fi; git clone --depth=1 --single-branch $1 $BRANCH; }; f
|
||||
wshallow=! git wsc
|
||||
|
||||
[branch]
|
||||
autosetuprebase=always
|
||||
|
||||
[color]
|
||||
branch=auto
|
||||
diff=auto
|
||||
status=auto
|
||||
|
||||
[commit]
|
||||
gpgsign=true
|
||||
|
||||
[gpg]
|
||||
format=ssh
|
||||
|
||||
[user]
|
||||
email=amad@atl.tools
|
||||
name=Artur Manuel
|
||||
signingKey=~/.ssh/id_ed25519.pub
|
||||
|
||||
[init]
|
||||
defaultBranch = "main"
|
||||
|
||||
[credential]
|
||||
helper = "git-credential-libsecret"
|
|
@ -114,9 +114,9 @@ layout {
|
|||
// Proportion sets the width as a fraction of the output width, taking gaps into account.
|
||||
// For example, you can perfectly fit four windows sized "proportion 0.25" on an output.
|
||||
// The default preset widths are 1/3, 1/2 and 2/3 of the output.
|
||||
proportion 0.33333
|
||||
proportion 0.5
|
||||
proportion 0.66667
|
||||
proportion 0.4
|
||||
proportion 0.6
|
||||
proportion 0.8
|
||||
|
||||
// Fixed sets the width in logical pixels exactly.
|
||||
// fixed 1920
|
||||
|
@ -126,7 +126,7 @@ layout {
|
|||
// preset-window-heights { }
|
||||
|
||||
// You can change the default width of the new windows.
|
||||
default-column-width { proportion 0.5; }
|
||||
default-column-width { proportion 0.4; }
|
||||
// If you leave the brackets empty, the windows themselves will decide their initial width.
|
||||
// default-column-width {}
|
||||
|
||||
|
@ -144,7 +144,7 @@ layout {
|
|||
// You can change how the focus ring looks.
|
||||
focus-ring {
|
||||
// Uncomment this line to disable the focus ring.
|
||||
// off
|
||||
off
|
||||
|
||||
// How many logical pixels the ring extends out from the windows.
|
||||
width 2
|
||||
|
@ -180,11 +180,11 @@ layout {
|
|||
border {
|
||||
// The settings are the same as for the focus ring.
|
||||
// If you enable the border, you probably want to disable the focus ring.
|
||||
off
|
||||
// off
|
||||
|
||||
width 0
|
||||
active-color "#ffc87f"
|
||||
inactive-color "#505050"
|
||||
width 1
|
||||
active-color "#bd93f9"
|
||||
inactive-color "#6272a4"
|
||||
|
||||
// active-gradient from="#ffbb66" to="#ffc880" angle=45 relative-to="workspace-view"
|
||||
// inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view"
|
||||
|
@ -293,7 +293,8 @@ binds {
|
|||
Mod+Shift+Slash { show-hotkey-overlay; }
|
||||
|
||||
// Suggested binds for running programs: terminal, app launcher, screen locker.
|
||||
Mod+T { spawn "emacs"; }
|
||||
Mod+E { spawn "emacs"; }
|
||||
Mod+T { spawn "foot"; }
|
||||
Mod+D { spawn "rofi" "-show" "drun"; }
|
||||
// Super+Alt+L { spawn "swaylock"; }
|
||||
|
||||
|
@ -510,6 +511,6 @@ binds {
|
|||
}
|
||||
|
||||
cursor {
|
||||
xcursor-theme "Simp1e-Gruvbox-Dark"
|
||||
xcursor-theme "Dracula-cursors"
|
||||
xcursor-size 24
|
||||
}
|
||||
|
|
|
@ -2,26 +2,26 @@ from theme import load_theme
|
|||
|
||||
config.load_autoconfig()
|
||||
|
||||
everforest = {
|
||||
"base00": "#2b3339",
|
||||
"base01": "#323c41",
|
||||
"base02": "#503946",
|
||||
"base03": "#868d80",
|
||||
"base04": "#d3c6aa",
|
||||
"base05": "#d3c6aa",
|
||||
"base06": "#e9e8d2",
|
||||
"base07": "#fff9e8",
|
||||
"base08": "#7fbbb3",
|
||||
"base09": "#d699b6",
|
||||
"base0A": "#83c092",
|
||||
"base0B": "#dbbc7f",
|
||||
"base0C": "#e69875",
|
||||
"base0D": "#a7c080",
|
||||
"base0E": "#e67e80",
|
||||
"base0F": "#d699b6",
|
||||
dracula = {
|
||||
"base00": "#282a36",
|
||||
"base01": "#363447",
|
||||
"base02": "#44475a",
|
||||
"base03": "#6272a4",
|
||||
"base04": "#9ea8c7",
|
||||
"base05": "#f8f8f2",
|
||||
"base06": "#f0f1f4",
|
||||
"base07": "#ffffff",
|
||||
"base08": "#ff5555",
|
||||
"base09": "#ffb86c",
|
||||
"base0A": "#f1fa8c",
|
||||
"base0B": "#50fa7b",
|
||||
"base0C": "#8be9fd",
|
||||
"base0D": "#80bfff",
|
||||
"base0E": "#ff79c6",
|
||||
"base0F": "#bd93f9",
|
||||
}
|
||||
|
||||
load_theme(c, everforest)
|
||||
load_theme(c, dracula)
|
||||
|
||||
c.colors.webpage.preferred_color_scheme = "dark"
|
||||
c.tabs.position = "top"
|
||||
|
|
|
@ -12,7 +12,7 @@ configuration{
|
|||
display-drun: " Apps ";
|
||||
}
|
||||
|
||||
@theme "nord"
|
||||
@theme "base16"
|
||||
|
||||
element-text, element-icon , mode-switcher {
|
||||
background-color: inherit;
|
||||
|
|
11
hosts/solterra/users/artur/configs/rofi/themes/base16.rasi
Normal file
11
hosts/solterra/users/artur/configs/rofi/themes/base16.rasi
Normal file
|
@ -0,0 +1,11 @@
|
|||
* {
|
||||
bg-col: #282a36;
|
||||
bg-col-light: #44475a;
|
||||
border-col: #44475a;
|
||||
selected-col: #44475a;
|
||||
blue: #bd93f9;
|
||||
fg-col: #f8f8f2;
|
||||
fg-col2: #f8f8f2;
|
||||
grey: #6272a4;
|
||||
width: 600;
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
* {
|
||||
bg-col: #2D353B;
|
||||
bg-col-light: #343F44;
|
||||
border-col: #343F44;
|
||||
selected-col: #343F44;
|
||||
blue: #7FBBB3;
|
||||
fg-col: #D3C6AA;
|
||||
fg-col2: #D3C6AA;
|
||||
grey: #7A8478;
|
||||
width: 600;
|
||||
}
|
|
@ -1,3 +1,5 @@
|
|||
:root {
|
||||
--font: "Monospace";
|
||||
--font-primary: "sans";
|
||||
--font-display: "sans";
|
||||
--font-code: "monospace";
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"position": "bottom",
|
||||
"position": "top",
|
||||
"height": 0,
|
||||
"modules-left": ["custom/nixos", "niri/workspaces"],
|
||||
"modules-center": ["mpris"],
|
||||
|
|
|
@ -1,24 +1,25 @@
|
|||
@define-color base00 #2b3339;
|
||||
@define-color base01 #323c41;
|
||||
@define-color base02 #503946;
|
||||
@define-color base03 #868d80;
|
||||
@define-color base04 #d3c6aa;
|
||||
@define-color base05 #d3c6aa;
|
||||
@define-color base06 #e9e8d2;
|
||||
@define-color base07 #fff9e8;
|
||||
@define-color base08 #7fbbb3;
|
||||
@define-color base09 #d699b6;
|
||||
@define-color base0A #83c092;
|
||||
@define-color base0B #dbbc7f;
|
||||
@define-color base0C #e69875;
|
||||
@define-color base0D #a7c080;
|
||||
@define-color base0E #e67e80;
|
||||
@define-color base0F #d699b6;
|
||||
@define-color base00 #282a36;
|
||||
@define-color base01 #363447;
|
||||
@define-color base02 #44475a;
|
||||
@define-color base03 #6272a4;
|
||||
@define-color base04 #9ea8c7;
|
||||
@define-color base05 #f8f8f2;
|
||||
@define-color base06 #f0f1f4;
|
||||
@define-color base07 #ffffff;
|
||||
@define-color base08 #ff5555;
|
||||
@define-color base09 #ffb86c;
|
||||
@define-color base0A #f1fa8c;
|
||||
@define-color base0B #50fa7b;
|
||||
@define-color base0C #8be9fd;
|
||||
@define-color base0D #80bfff;
|
||||
@define-color base0E #ff79c6;
|
||||
@define-color base0F #bd93f9;
|
||||
|
||||
* {
|
||||
all: unset;
|
||||
color: @base05;
|
||||
min-height: 0px;
|
||||
font-family: monospace;
|
||||
}
|
||||
|
||||
window#waybar {
|
||||
|
@ -52,7 +53,7 @@ tooltip {
|
|||
#custom-nixos {
|
||||
padding: 0px 12px;
|
||||
font-size: 24px;
|
||||
color: @base08;
|
||||
color: @base0D;
|
||||
}
|
||||
|
||||
menu {
|
||||
|
|
|
@ -10,16 +10,6 @@
|
|||
tmpfiles = [
|
||||
"L+ %h/.config/qutebrowser/config.py - - - - ${./configs/qutebrowser/config.py}"
|
||||
"L+ %h/.config/qutebrowser/theme - - - - ${./configs/qutebrowser/theme}"
|
||||
(
|
||||
let
|
||||
theme = pkgs.fetchurl {
|
||||
url = "https://raw.githubusercontent.com/deathbeam/base16-discord/refs/heads/main/themes/base16-nord.theme.css";
|
||||
hash = "sha256-LofqgsVl+XKisk/dmb/PpwuLEWdEgchIfIw4xZs6LQw=";
|
||||
};
|
||||
in
|
||||
"L+ %h/.config/vesktop/themes/theme.user.css - - - - ${theme}"
|
||||
)
|
||||
"L+ %h/.config/vesktop/settings/quickCss.css - - - - ${./configs/vesktop/quickCss.css}"
|
||||
"L+ %h/.config/kanshi/ - - - - ${./configs/kanshi}"
|
||||
"L+ %h/.config/dunst/ - - - - ${./configs/dunst}"
|
||||
"L+ %h/.config/niri/ - - - - ${./configs/niri}"
|
||||
|
@ -27,12 +17,13 @@
|
|||
"L+ %h/.config/foot - - - - ${./configs/foot}"
|
||||
"L+ %h/.config/waybar - - - - ${./configs/waybar}"
|
||||
"L+ %h/.face.icon - - - - ${./.face.icon}"
|
||||
"L+ %h/.gitconfig - - - - ${./configs/git/gitconfig}"
|
||||
"L+ %h/.config/vesktop/settings/quickCss.css - - - - ${./configs/vesktop/quickCss.css}"
|
||||
];
|
||||
packages = builtins.attrValues {
|
||||
inherit (pkgs)
|
||||
eww
|
||||
wget
|
||||
vesktop-electron32
|
||||
mpv
|
||||
imv
|
||||
amberol
|
||||
|
@ -50,6 +41,7 @@
|
|||
signal-desktop
|
||||
dino
|
||||
polari
|
||||
vesktop
|
||||
;
|
||||
inherit (inputs.hetch.packages.${pkgs.system}) hetch;
|
||||
inherit (inputs.gimp-nixpkgs.legacyPackages.${pkgs.system}) gimp;
|
||||
|
|
|
@ -14,7 +14,9 @@
|
|||
pre-commit = {
|
||||
check.enable = true;
|
||||
settings.hooks = {
|
||||
nixfmt-rfc-style.enable = true;
|
||||
nixfmt-rfc-style = {
|
||||
enable = true;
|
||||
};
|
||||
nil.enable = true;
|
||||
shellcheck.enable = true;
|
||||
prettier.enable = true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue